github.com/apache/arrow/go/v14@v14.0.1/arrow/compute/internal/kernels/scalar_comparison_sse4_amd64.s (about) 1 //go:build go1.18 && !noasm && !appengine 2 // AUTO-GENERATED BY C2GOASM -- DO NOT EDIT 3 4 TEXT ยท_comparison_equal_arr_arr_sse4(SB), $80-48 5 6 MOVQ typ+0(FP), DI 7 MOVQ left+8(FP), SI 8 MOVQ right+16(FP), DX 9 MOVQ out+24(FP), CX 10 MOVQ length+32(FP), R8 11 MOVQ offset+40(FP), R9 12 ADDQ $8, SP 13 14 WORD $0x894d; BYTE $0xc3 // mov r11, r8 15 WORD $0x8949; BYTE $0xce // mov r14, rcx 16 WORD $0xff83; BYTE $0x06 // cmp edi, 6 17 JG LBB0_29 18 WORD $0xff83; BYTE $0x03 // cmp edi, 3 19 JLE LBB0_2 20 WORD $0xff83; BYTE $0x04 // cmp edi, 4 21 JE LBB0_68 22 WORD $0xff83; BYTE $0x05 // cmp edi, 5 23 JE LBB0_79 24 WORD $0xff83; BYTE $0x06 // cmp edi, 6 25 JNE LBB0_123 26 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 27 WORD $0x854d; BYTE $0xdb // test r11, r11 28 LONG $0xfb490f4d // cmovns r15, r11 29 LONG $0x07418d41 // lea eax, [r9 + 7] 30 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 31 LONG $0xc1490f41 // cmovns eax, r9d 32 WORD $0xe083; BYTE $0xf8 // and eax, -8 33 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 34 JE LBB0_22 35 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 36 37 LBB0_20: 38 WORD $0x0e8b // mov ecx, dword [rsi] 39 LONG $0x04c68348 // add rsi, 4 40 WORD $0x0a3b // cmp ecx, dword [rdx] 41 LONG $0x04528d48 // lea rdx, [rdx + 4] 42 LONG $0xd2940f41 // sete r10b 43 WORD $0xf641; BYTE $0xda // neg r10b 44 LONG $0x07788d48 // lea rdi, [rax + 7] 45 WORD $0x8548; BYTE $0xc0 // test rax, rax 46 LONG $0xf8490f48 // cmovns rdi, rax 47 LONG $0x03ffc148 // sar rdi, 3 48 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 49 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 50 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 51 WORD $0xc189 // mov ecx, eax 52 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 53 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 54 WORD $0xe3d3 // shl ebx, cl 55 WORD $0x2044; BYTE $0xd3 // and bl, r10b 56 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 57 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 58 LONG $0x01c08348 // add rax, 1 59 LONG $0x08f88348 // cmp rax, 8 60 JNE LBB0_20 61 LONG $0x01c68349 // add r14, 1 62 63 LBB0_22: 64 LONG $0x05ffc149 // sar r15, 5 65 LONG $0x20fb8349 // cmp r11, 32 66 JL LBB0_26 67 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 68 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 69 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 70 71 LBB0_24: 72 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 73 WORD $0x068b // mov eax, dword [rsi] 74 WORD $0x4e8b; BYTE $0x04 // mov ecx, dword [rsi + 4] 75 WORD $0x023b // cmp eax, dword [rdx] 76 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 77 WORD $0x4a3b; BYTE $0x04 // cmp ecx, dword [rdx + 4] 78 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 79 WORD $0x468b; BYTE $0x08 // mov eax, dword [rsi + 8] 80 WORD $0x423b; BYTE $0x08 // cmp eax, dword [rdx + 8] 81 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 82 WORD $0x468b; BYTE $0x0c // mov eax, dword [rsi + 12] 83 WORD $0x423b; BYTE $0x0c // cmp eax, dword [rdx + 12] 84 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 85 WORD $0x468b; BYTE $0x10 // mov eax, dword [rsi + 16] 86 WORD $0x423b; BYTE $0x10 // cmp eax, dword [rdx + 16] 87 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 88 WORD $0x468b; BYTE $0x14 // mov eax, dword [rsi + 20] 89 WORD $0x423b; BYTE $0x14 // cmp eax, dword [rdx + 20] 90 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 91 WORD $0x468b; BYTE $0x18 // mov eax, dword [rsi + 24] 92 WORD $0x423b; BYTE $0x18 // cmp eax, dword [rdx + 24] 93 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 94 WORD $0x468b; BYTE $0x1c // mov eax, dword [rsi + 28] 95 WORD $0x423b; BYTE $0x1c // cmp eax, dword [rdx + 28] 96 LONG $0xd5940f41 // sete r13b 97 WORD $0x468b; BYTE $0x20 // mov eax, dword [rsi + 32] 98 WORD $0x423b; BYTE $0x20 // cmp eax, dword [rdx + 32] 99 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 100 WORD $0x468b; BYTE $0x24 // mov eax, dword [rsi + 36] 101 WORD $0x423b; BYTE $0x24 // cmp eax, dword [rdx + 36] 102 LONG $0xd0940f41 // sete r8b 103 WORD $0x468b; BYTE $0x28 // mov eax, dword [rsi + 40] 104 WORD $0x423b; BYTE $0x28 // cmp eax, dword [rdx + 40] 105 LONG $0xd3940f41 // sete r11b 106 WORD $0x468b; BYTE $0x2c // mov eax, dword [rsi + 44] 107 WORD $0x423b; BYTE $0x2c // cmp eax, dword [rdx + 44] 108 LONG $0xd7940f41 // sete r15b 109 WORD $0x468b; BYTE $0x30 // mov eax, dword [rsi + 48] 110 WORD $0x423b; BYTE $0x30 // cmp eax, dword [rdx + 48] 111 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 112 WORD $0x468b; BYTE $0x34 // mov eax, dword [rsi + 52] 113 WORD $0x423b; BYTE $0x34 // cmp eax, dword [rdx + 52] 114 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 115 WORD $0x468b; BYTE $0x38 // mov eax, dword [rsi + 56] 116 WORD $0x423b; BYTE $0x38 // cmp eax, dword [rdx + 56] 117 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 118 WORD $0x468b; BYTE $0x3c // mov eax, dword [rsi + 60] 119 WORD $0x423b; BYTE $0x3c // cmp eax, dword [rdx + 60] 120 WORD $0x940f; BYTE $0xd3 // sete bl 121 WORD $0x468b; BYTE $0x40 // mov eax, dword [rsi + 64] 122 WORD $0x4e8b; BYTE $0x44 // mov ecx, dword [rsi + 68] 123 WORD $0x423b; BYTE $0x40 // cmp eax, dword [rdx + 64] 124 WORD $0x468b; BYTE $0x48 // mov eax, dword [rsi + 72] 125 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 126 WORD $0x4a3b; BYTE $0x44 // cmp ecx, dword [rdx + 68] 127 WORD $0x4e8b; BYTE $0x4c // mov ecx, dword [rsi + 76] 128 LONG $0xd2940f41 // sete r10b 129 WORD $0x423b; BYTE $0x48 // cmp eax, dword [rdx + 72] 130 WORD $0x468b; BYTE $0x50 // mov eax, dword [rsi + 80] 131 LONG $0xd6940f41 // sete r14b 132 WORD $0x4a3b; BYTE $0x4c // cmp ecx, dword [rdx + 76] 133 WORD $0x4e8b; BYTE $0x54 // mov ecx, dword [rsi + 84] 134 LONG $0xd4940f41 // sete r12b 135 WORD $0x423b; BYTE $0x50 // cmp eax, dword [rdx + 80] 136 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 137 WORD $0x4a3b; BYTE $0x54 // cmp ecx, dword [rdx + 84] 138 WORD $0x468b; BYTE $0x58 // mov eax, dword [rsi + 88] 139 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 140 WORD $0x423b; BYTE $0x58 // cmp eax, dword [rdx + 88] 141 WORD $0x468b; BYTE $0x5c // mov eax, dword [rsi + 92] 142 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 143 WORD $0x423b; BYTE $0x5c // cmp eax, dword [rdx + 92] 144 WORD $0x468b; BYTE $0x60 // mov eax, dword [rsi + 96] 145 LONG $0xd1940f41 // sete r9b 146 WORD $0x423b; BYTE $0x60 // cmp eax, dword [rdx + 96] 147 WORD $0x468b; BYTE $0x64 // mov eax, dword [rsi + 100] 148 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 149 WORD $0x423b; BYTE $0x64 // cmp eax, dword [rdx + 100] 150 WORD $0x468b; BYTE $0x68 // mov eax, dword [rsi + 104] 151 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 152 WORD $0x423b; BYTE $0x68 // cmp eax, dword [rdx + 104] 153 WORD $0x468b; BYTE $0x6c // mov eax, dword [rsi + 108] 154 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 155 WORD $0x423b; BYTE $0x6c // cmp eax, dword [rdx + 108] 156 WORD $0x468b; BYTE $0x70 // mov eax, dword [rsi + 112] 157 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 158 WORD $0x423b; BYTE $0x70 // cmp eax, dword [rdx + 112] 159 WORD $0x468b; BYTE $0x74 // mov eax, dword [rsi + 116] 160 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 161 WORD $0x423b; BYTE $0x74 // cmp eax, dword [rdx + 116] 162 WORD $0x468b; BYTE $0x78 // mov eax, dword [rsi + 120] 163 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 164 WORD $0x423b; BYTE $0x78 // cmp eax, dword [rdx + 120] 165 WORD $0x468b; BYTE $0x7c // mov eax, dword [rsi + 124] 166 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 167 LONG $0x80ee8348 // sub rsi, -128 168 WORD $0x423b; BYTE $0x7c // cmp eax, dword [rdx + 124] 169 LONG $0xd7940f40 // sete dil 170 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 171 WORD $0xc000 // add al, al 172 LONG $0x28244402 // add al, byte [rsp + 40] 173 WORD $0xc189 // mov ecx, eax 174 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 175 WORD $0xe0c0; BYTE $0x06 // shl al, 6 176 LONG $0x07e5c041 // shl r13b, 7 177 WORD $0x0841; BYTE $0xc5 // or r13b, al 178 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 179 WORD $0xe0c0; BYTE $0x02 // shl al, 2 180 WORD $0xc808 // or al, cl 181 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 182 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 183 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 184 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 185 WORD $0xc108 // or cl, al 186 WORD $0xc889 // mov eax, ecx 187 LONG $0x02e3c041 // shl r11b, 2 188 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 189 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 190 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 191 WORD $0xc108 // or cl, al 192 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 193 LONG $0x03e7c041 // shl r15b, 3 194 WORD $0x0845; BYTE $0xdf // or r15b, r11b 195 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 196 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 197 WORD $0x0844; BYTE $0xc1 // or cl, r8b 198 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 199 WORD $0xe0c0; BYTE $0x04 // shl al, 4 200 WORD $0x0844; BYTE $0xf8 // or al, r15b 201 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 202 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 203 WORD $0xe0c0; BYTE $0x05 // shl al, 5 204 WORD $0x0844; BYTE $0xc0 // or al, r8b 205 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 206 LONG $0x06e0c041 // shl r8b, 6 207 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 208 WORD $0x0844; BYTE $0xc3 // or bl, r8b 209 WORD $0x0841; BYTE $0xcd // or r13b, cl 210 WORD $0xc308 // or bl, al 211 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 212 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 213 LONG $0x02e6c041 // shl r14b, 2 214 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 215 LONG $0x03e4c041 // shl r12b, 3 216 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 217 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 218 WORD $0xe0c0; BYTE $0x04 // shl al, 4 219 WORD $0x0844; BYTE $0xe0 // or al, r12b 220 WORD $0xc189 // mov ecx, eax 221 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 222 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 223 WORD $0xe0c0; BYTE $0x05 // shl al, 5 224 WORD $0xc808 // or al, cl 225 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 226 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 227 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 228 LONG $0x07e1c041 // shl r9b, 7 229 WORD $0x0841; BYTE $0xc9 // or r9b, cl 230 LONG $0x015e8841 // mov byte [r14 + 1], bl 231 WORD $0x0841; BYTE $0xc1 // or r9b, al 232 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 233 WORD $0xc000 // add al, al 234 LONG $0x13244402 // add al, byte [rsp + 19] 235 WORD $0xc189 // mov ecx, eax 236 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 237 WORD $0xe0c0; BYTE $0x02 // shl al, 2 238 WORD $0xc808 // or al, cl 239 WORD $0xc189 // mov ecx, eax 240 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 241 WORD $0xe0c0; BYTE $0x03 // shl al, 3 242 WORD $0xc808 // or al, cl 243 WORD $0xc189 // mov ecx, eax 244 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 245 WORD $0xe0c0; BYTE $0x04 // shl al, 4 246 WORD $0xc808 // or al, cl 247 WORD $0xc189 // mov ecx, eax 248 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 249 WORD $0xe0c0; BYTE $0x05 // shl al, 5 250 WORD $0xc808 // or al, cl 251 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 252 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 253 LONG $0x07e7c040 // shl dil, 7 254 WORD $0x0840; BYTE $0xcf // or dil, cl 255 WORD $0x0840; BYTE $0xc7 // or dil, al 256 LONG $0x024e8845 // mov byte [r14 + 2], r9b 257 LONG $0x037e8841 // mov byte [r14 + 3], dil 258 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 259 LONG $0x04c68349 // add r14, 4 260 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 261 JNE LBB0_24 262 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 263 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 264 265 LBB0_26: 266 LONG $0x05e7c149 // shl r15, 5 267 WORD $0x394d; BYTE $0xdf // cmp r15, r11 268 JGE LBB0_123 269 WORD $0x294d; BYTE $0xfb // sub r11, r15 270 WORD $0xc931 // xor ecx, ecx 271 272 LBB0_28: 273 LONG $0x01418d4c // lea r8, [rcx + 1] 274 WORD $0x3c8b; BYTE $0x8e // mov edi, dword [rsi + 4*rcx] 275 WORD $0x3c3b; BYTE $0x8a // cmp edi, dword [rdx + 4*rcx] 276 WORD $0x940f; BYTE $0xd3 // sete bl 277 WORD $0xdbf6 // neg bl 278 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 279 LONG $0x03efc148 // shr rdi, 3 280 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 281 WORD $0x3044; BYTE $0xcb // xor bl, r9b 282 WORD $0xe180; BYTE $0x07 // and cl, 7 283 WORD $0x01b0 // mov al, 1 284 WORD $0xe0d2 // shl al, cl 285 WORD $0xd820 // and al, bl 286 WORD $0x3044; BYTE $0xc8 // xor al, r9b 287 LONG $0x3e048841 // mov byte [r14 + rdi], al 288 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 289 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 290 JNE LBB0_28 291 JMP LBB0_123 292 293 LBB0_29: 294 WORD $0xff83; BYTE $0x08 // cmp edi, 8 295 JLE LBB0_30 296 WORD $0xff83; BYTE $0x09 // cmp edi, 9 297 JE LBB0_101 298 WORD $0xff83; BYTE $0x0b // cmp edi, 11 299 JE LBB0_112 300 WORD $0xff83; BYTE $0x0c // cmp edi, 12 301 JNE LBB0_123 302 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 303 WORD $0x854d; BYTE $0xdb // test r11, r11 304 LONG $0xfb490f4d // cmovns r15, r11 305 LONG $0x07418d41 // lea eax, [r9 + 7] 306 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 307 LONG $0xc1490f41 // cmovns eax, r9d 308 WORD $0xe083; BYTE $0xf8 // and eax, -8 309 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 310 JE LBB0_50 311 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 312 313 LBB0_48: 314 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 315 LONG $0x08c68348 // add rsi, 8 316 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 317 LONG $0x08528d48 // lea rdx, [rdx + 8] 318 LONG $0xd2940f41 // sete r10b 319 WORD $0xf641; BYTE $0xda // neg r10b 320 LONG $0x07788d48 // lea rdi, [rax + 7] 321 WORD $0x8548; BYTE $0xc0 // test rax, rax 322 LONG $0xf8490f48 // cmovns rdi, rax 323 LONG $0x03ffc148 // sar rdi, 3 324 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 325 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 326 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 327 WORD $0xc189 // mov ecx, eax 328 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 329 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 330 WORD $0xe3d3 // shl ebx, cl 331 WORD $0x2044; BYTE $0xd3 // and bl, r10b 332 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 333 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 334 LONG $0x01c08348 // add rax, 1 335 LONG $0x08f88348 // cmp rax, 8 336 JNE LBB0_48 337 LONG $0x01c68349 // add r14, 1 338 339 LBB0_50: 340 LONG $0x05ffc149 // sar r15, 5 341 LONG $0x20fb8349 // cmp r11, 32 342 JL LBB0_54 343 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 344 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 345 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 346 347 LBB0_52: 348 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 349 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 350 LONG $0x4e100ff2; BYTE $0x08 // movsd xmm1, qword [rsi + 8] 351 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 352 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 353 LONG $0x4a2e0f66; BYTE $0x08 // ucomisd xmm1, qword [rdx + 8] 354 WORD $0x940f; BYTE $0xd0 // sete al 355 LONG $0x46100ff2; BYTE $0x10 // movsd xmm0, qword [rsi + 16] 356 LONG $0x422e0f66; BYTE $0x10 // ucomisd xmm0, qword [rdx + 16] 357 LONG $0x46100ff2; BYTE $0x18 // movsd xmm0, qword [rsi + 24] 358 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 359 LONG $0x422e0f66; BYTE $0x18 // ucomisd xmm0, qword [rdx + 24] 360 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 361 LONG $0x46100ff2; BYTE $0x20 // movsd xmm0, qword [rsi + 32] 362 LONG $0x422e0f66; BYTE $0x20 // ucomisd xmm0, qword [rdx + 32] 363 LONG $0x46100ff2; BYTE $0x28 // movsd xmm0, qword [rsi + 40] 364 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 365 LONG $0x422e0f66; BYTE $0x28 // ucomisd xmm0, qword [rdx + 40] 366 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 367 LONG $0x46100ff2; BYTE $0x30 // movsd xmm0, qword [rsi + 48] 368 LONG $0x422e0f66; BYTE $0x30 // ucomisd xmm0, qword [rdx + 48] 369 LONG $0x46100ff2; BYTE $0x38 // movsd xmm0, qword [rsi + 56] 370 LONG $0xd5940f41 // sete r13b 371 LONG $0x422e0f66; BYTE $0x38 // ucomisd xmm0, qword [rdx + 56] 372 LONG $0xd7940f41 // sete r15b 373 LONG $0x46100ff2; BYTE $0x40 // movsd xmm0, qword [rsi + 64] 374 LONG $0x422e0f66; BYTE $0x40 // ucomisd xmm0, qword [rdx + 64] 375 LONG $0x46100ff2; BYTE $0x48 // movsd xmm0, qword [rsi + 72] 376 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 377 LONG $0x422e0f66; BYTE $0x48 // ucomisd xmm0, qword [rdx + 72] 378 WORD $0x940f; BYTE $0xd1 // sete cl 379 LONG $0x46100ff2; BYTE $0x50 // movsd xmm0, qword [rsi + 80] 380 LONG $0x422e0f66; BYTE $0x50 // ucomisd xmm0, qword [rdx + 80] 381 LONG $0x46100ff2; BYTE $0x58 // movsd xmm0, qword [rsi + 88] 382 LONG $0xd1940f41 // sete r9b 383 LONG $0x422e0f66; BYTE $0x58 // ucomisd xmm0, qword [rdx + 88] 384 LONG $0xd3940f41 // sete r11b 385 LONG $0x46100ff2; BYTE $0x60 // movsd xmm0, qword [rsi + 96] 386 LONG $0x422e0f66; BYTE $0x60 // ucomisd xmm0, qword [rdx + 96] 387 LONG $0x46100ff2; BYTE $0x68 // movsd xmm0, qword [rsi + 104] 388 LONG $0xd2940f41 // sete r10b 389 LONG $0x422e0f66; BYTE $0x68 // ucomisd xmm0, qword [rdx + 104] 390 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 391 LONG $0x46100ff2; BYTE $0x70 // movsd xmm0, qword [rsi + 112] 392 LONG $0x422e0f66; BYTE $0x70 // ucomisd xmm0, qword [rdx + 112] 393 LONG $0x46100ff2; BYTE $0x78 // movsd xmm0, qword [rsi + 120] 394 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 395 LONG $0x422e0f66; BYTE $0x78 // ucomisd xmm0, qword [rdx + 120] 396 WORD $0x940f; BYTE $0xd3 // sete bl 397 QUAD $0x0000008086100ff2 // movsd xmm0, qword [rsi + 128] 398 QUAD $0x00000080822e0f66 // ucomisd xmm0, qword [rdx + 128] 399 QUAD $0x0000008886100ff2 // movsd xmm0, qword [rsi + 136] 400 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 401 QUAD $0x00000088822e0f66 // ucomisd xmm0, qword [rdx + 136] 402 QUAD $0x0000009086100ff2 // movsd xmm0, qword [rsi + 144] 403 LONG $0xd6940f41 // sete r14b 404 QUAD $0x00000090822e0f66 // ucomisd xmm0, qword [rdx + 144] 405 QUAD $0x0000009886100ff2 // movsd xmm0, qword [rsi + 152] 406 LONG $0xd4940f41 // sete r12b 407 QUAD $0x00000098822e0f66 // ucomisd xmm0, qword [rdx + 152] 408 QUAD $0x000000a086100ff2 // movsd xmm0, qword [rsi + 160] 409 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 410 QUAD $0x000000a0822e0f66 // ucomisd xmm0, qword [rdx + 160] 411 QUAD $0x000000a886100ff2 // movsd xmm0, qword [rsi + 168] 412 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 413 QUAD $0x000000a8822e0f66 // ucomisd xmm0, qword [rdx + 168] 414 QUAD $0x000000b086100ff2 // movsd xmm0, qword [rsi + 176] 415 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 416 QUAD $0x000000b0822e0f66 // ucomisd xmm0, qword [rdx + 176] 417 QUAD $0x000000b886100ff2 // movsd xmm0, qword [rsi + 184] 418 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 419 QUAD $0x000000b8822e0f66 // ucomisd xmm0, qword [rdx + 184] 420 QUAD $0x000000c086100ff2 // movsd xmm0, qword [rsi + 192] 421 LONG $0xd0940f41 // sete r8b 422 QUAD $0x000000c0822e0f66 // ucomisd xmm0, qword [rdx + 192] 423 QUAD $0x000000c886100ff2 // movsd xmm0, qword [rsi + 200] 424 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 425 QUAD $0x000000c8822e0f66 // ucomisd xmm0, qword [rdx + 200] 426 QUAD $0x000000d086100ff2 // movsd xmm0, qword [rsi + 208] 427 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 428 QUAD $0x000000d0822e0f66 // ucomisd xmm0, qword [rdx + 208] 429 QUAD $0x000000d886100ff2 // movsd xmm0, qword [rsi + 216] 430 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 431 QUAD $0x000000d8822e0f66 // ucomisd xmm0, qword [rdx + 216] 432 QUAD $0x000000e086100ff2 // movsd xmm0, qword [rsi + 224] 433 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 434 QUAD $0x000000e0822e0f66 // ucomisd xmm0, qword [rdx + 224] 435 QUAD $0x000000e886100ff2 // movsd xmm0, qword [rsi + 232] 436 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 437 QUAD $0x000000e8822e0f66 // ucomisd xmm0, qword [rdx + 232] 438 QUAD $0x000000f086100ff2 // movsd xmm0, qword [rsi + 240] 439 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 440 QUAD $0x000000f0822e0f66 // ucomisd xmm0, qword [rdx + 240] 441 QUAD $0x000000f886100ff2 // movsd xmm0, qword [rsi + 248] 442 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 443 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 444 QUAD $0x000000f8822e0f66 // ucomisd xmm0, qword [rdx + 248] 445 LONG $0xd7940f40 // sete dil 446 WORD $0xc000 // add al, al 447 LONG $0x04244402 // add al, byte [rsp + 4] 448 LONG $0x06e5c041 // shl r13b, 6 449 LONG $0x07e7c041 // shl r15b, 7 450 WORD $0x0845; BYTE $0xef // or r15b, r13b 451 LONG $0x6cb60f44; WORD $0x0524 // movzx r13d, byte [rsp + 5] 452 LONG $0x02e5c041 // shl r13b, 2 453 WORD $0x0841; BYTE $0xc5 // or r13b, al 454 WORD $0x8944; BYTE $0xe8 // mov eax, r13d 455 WORD $0xc900 // add cl, cl 456 LONG $0x08244c02 // add cl, byte [rsp + 8] 457 LONG $0x6cb60f44; WORD $0x1624 // movzx r13d, byte [rsp + 22] 458 LONG $0x03e5c041 // shl r13b, 3 459 WORD $0x0841; BYTE $0xc5 // or r13b, al 460 LONG $0x02e1c041 // shl r9b, 2 461 WORD $0x0841; BYTE $0xc9 // or r9b, cl 462 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 463 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 464 WORD $0x0844; BYTE $0xe9 // or cl, r13b 465 WORD $0x8941; BYTE $0xcd // mov r13d, ecx 466 LONG $0x03e3c041 // shl r11b, 3 467 WORD $0x0845; BYTE $0xcb // or r11b, r9b 468 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 469 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 470 WORD $0x0844; BYTE $0xe9 // or cl, r13b 471 LONG $0x04e2c041 // shl r10b, 4 472 WORD $0x0845; BYTE $0xda // or r10b, r11b 473 LONG $0x2444b60f; BYTE $0x07 // movzx eax, byte [rsp + 7] 474 WORD $0xe0c0; BYTE $0x05 // shl al, 5 475 WORD $0x0844; BYTE $0xd0 // or al, r10b 476 LONG $0x4cb60f44; WORD $0x0624 // movzx r9d, byte [rsp + 6] 477 LONG $0x06e1c041 // shl r9b, 6 478 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 479 WORD $0x0844; BYTE $0xcb // or bl, r9b 480 WORD $0x0841; BYTE $0xcf // or r15b, cl 481 WORD $0xc308 // or bl, al 482 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 483 LONG $0x24740244; BYTE $0x0e // add r14b, byte [rsp + 14] 484 LONG $0x02e4c041 // shl r12b, 2 485 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 486 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 487 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 488 WORD $0xe0c0; BYTE $0x03 // shl al, 3 489 WORD $0x0844; BYTE $0xe0 // or al, r12b 490 WORD $0xc189 // mov ecx, eax 491 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 492 WORD $0xe0c0; BYTE $0x04 // shl al, 4 493 WORD $0xc808 // or al, cl 494 WORD $0xc189 // mov ecx, eax 495 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 496 WORD $0xe0c0; BYTE $0x05 // shl al, 5 497 WORD $0xc808 // or al, cl 498 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 499 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 500 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 501 LONG $0x07e0c041 // shl r8b, 7 502 WORD $0x0841; BYTE $0xc8 // or r8b, cl 503 LONG $0x015e8841 // mov byte [r14 + 1], bl 504 WORD $0x0841; BYTE $0xc0 // or r8b, al 505 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 506 WORD $0xc000 // add al, al 507 LONG $0x14244402 // add al, byte [rsp + 20] 508 WORD $0xc189 // mov ecx, eax 509 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 510 WORD $0xe0c0; BYTE $0x02 // shl al, 2 511 WORD $0xc808 // or al, cl 512 WORD $0xc189 // mov ecx, eax 513 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 514 WORD $0xe0c0; BYTE $0x03 // shl al, 3 515 WORD $0xc808 // or al, cl 516 WORD $0xc189 // mov ecx, eax 517 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 518 WORD $0xe0c0; BYTE $0x04 // shl al, 4 519 WORD $0xc808 // or al, cl 520 LONG $0x244cb60f; BYTE $0x13 // movzx ecx, byte [rsp + 19] 521 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 522 WORD $0xc108 // or cl, al 523 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 524 WORD $0xe0c0; BYTE $0x06 // shl al, 6 525 LONG $0x07e7c040 // shl dil, 7 526 WORD $0x0840; BYTE $0xc7 // or dil, al 527 WORD $0x0840; BYTE $0xcf // or dil, cl 528 LONG $0x02468845 // mov byte [r14 + 2], r8b 529 LONG $0x037e8841 // mov byte [r14 + 3], dil 530 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 531 LONG $0x04c68349 // add r14, 4 532 LONG $0x24448348; WORD $0xff28 // add qword [rsp + 40], -1 533 JNE LBB0_52 534 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 535 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 536 537 LBB0_54: 538 LONG $0x05e7c149 // shl r15, 5 539 WORD $0x394d; BYTE $0xdf // cmp r15, r11 540 JGE LBB0_123 541 WORD $0x294d; BYTE $0xfb // sub r11, r15 542 WORD $0xc931 // xor ecx, ecx 543 544 LBB0_56: 545 LONG $0x04100ff2; BYTE $0xce // movsd xmm0, qword [rsi + 8*rcx] 546 LONG $0x042e0f66; BYTE $0xca // ucomisd xmm0, qword [rdx + 8*rcx] 547 LONG $0x01418d4c // lea r8, [rcx + 1] 548 WORD $0x940f; BYTE $0xd3 // sete bl 549 WORD $0xdbf6 // neg bl 550 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 551 LONG $0x03efc148 // shr rdi, 3 552 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 553 WORD $0x3044; BYTE $0xcb // xor bl, r9b 554 WORD $0xe180; BYTE $0x07 // and cl, 7 555 WORD $0x01b0 // mov al, 1 556 WORD $0xe0d2 // shl al, cl 557 WORD $0xd820 // and al, bl 558 WORD $0x3044; BYTE $0xc8 // xor al, r9b 559 LONG $0x3e048841 // mov byte [r14 + rdi], al 560 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 561 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 562 JNE LBB0_56 563 JMP LBB0_123 564 565 LBB0_2: 566 WORD $0xff83; BYTE $0x02 // cmp edi, 2 567 JE LBB0_57 568 WORD $0xff83; BYTE $0x03 // cmp edi, 3 569 JNE LBB0_123 570 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 571 WORD $0x854d; BYTE $0xdb // test r11, r11 572 LONG $0xfb490f4d // cmovns r15, r11 573 LONG $0x07418d41 // lea eax, [r9 + 7] 574 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 575 LONG $0xc1490f41 // cmovns eax, r9d 576 WORD $0xe083; BYTE $0xf8 // and eax, -8 577 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 578 JE LBB0_8 579 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 580 581 LBB0_6: 582 WORD $0xb60f; BYTE $0x0e // movzx ecx, byte [rsi] 583 LONG $0x01c68348 // add rsi, 1 584 WORD $0x0a3a // cmp cl, byte [rdx] 585 LONG $0x01528d48 // lea rdx, [rdx + 1] 586 LONG $0xd2940f41 // sete r10b 587 WORD $0xf641; BYTE $0xda // neg r10b 588 LONG $0x07788d48 // lea rdi, [rax + 7] 589 WORD $0x8548; BYTE $0xc0 // test rax, rax 590 LONG $0xf8490f48 // cmovns rdi, rax 591 LONG $0x03ffc148 // sar rdi, 3 592 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 593 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 594 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 595 WORD $0xc189 // mov ecx, eax 596 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 597 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 598 WORD $0xe3d3 // shl ebx, cl 599 WORD $0x2044; BYTE $0xd3 // and bl, r10b 600 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 601 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 602 LONG $0x01c08348 // add rax, 1 603 LONG $0x08f88348 // cmp rax, 8 604 JNE LBB0_6 605 LONG $0x01c68349 // add r14, 1 606 607 LBB0_8: 608 LONG $0x05ffc149 // sar r15, 5 609 LONG $0x20fb8349 // cmp r11, 32 610 JL LBB0_12 611 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 612 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 613 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 614 615 LBB0_10: 616 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 617 WORD $0xb60f; BYTE $0x06 // movzx eax, byte [rsi] 618 LONG $0x014eb60f // movzx ecx, byte [rsi + 1] 619 WORD $0x023a // cmp al, byte [rdx] 620 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 621 WORD $0x4a3a; BYTE $0x01 // cmp cl, byte [rdx + 1] 622 WORD $0x940f; BYTE $0xd1 // sete cl 623 LONG $0x0246b60f // movzx eax, byte [rsi + 2] 624 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 625 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 626 LONG $0x0346b60f // movzx eax, byte [rsi + 3] 627 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 628 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 629 LONG $0x0446b60f // movzx eax, byte [rsi + 4] 630 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 631 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 632 LONG $0x0546b60f // movzx eax, byte [rsi + 5] 633 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 634 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 635 LONG $0x0646b60f // movzx eax, byte [rsi + 6] 636 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 637 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 638 LONG $0x0746b60f // movzx eax, byte [rsi + 7] 639 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 640 LONG $0xd7940f41 // sete r15b 641 LONG $0x0846b60f // movzx eax, byte [rsi + 8] 642 WORD $0x423a; BYTE $0x08 // cmp al, byte [rdx + 8] 643 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 644 LONG $0x0946b60f // movzx eax, byte [rsi + 9] 645 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 646 LONG $0xd7940f40 // sete dil 647 LONG $0x0a46b60f // movzx eax, byte [rsi + 10] 648 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 649 LONG $0xd2940f41 // sete r10b 650 LONG $0x0b46b60f // movzx eax, byte [rsi + 11] 651 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 652 LONG $0xd3940f41 // sete r11b 653 LONG $0x0c46b60f // movzx eax, byte [rsi + 12] 654 WORD $0x423a; BYTE $0x0c // cmp al, byte [rdx + 12] 655 LONG $0xd6940f41 // sete r14b 656 LONG $0x0d46b60f // movzx eax, byte [rsi + 13] 657 WORD $0x423a; BYTE $0x0d // cmp al, byte [rdx + 13] 658 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 659 LONG $0x0e46b60f // movzx eax, byte [rsi + 14] 660 WORD $0x423a; BYTE $0x0e // cmp al, byte [rdx + 14] 661 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 662 LONG $0x0f46b60f // movzx eax, byte [rsi + 15] 663 WORD $0x423a; BYTE $0x0f // cmp al, byte [rdx + 15] 664 WORD $0x940f; BYTE $0xd3 // sete bl 665 LONG $0x1046b60f // movzx eax, byte [rsi + 16] 666 WORD $0x423a; BYTE $0x10 // cmp al, byte [rdx + 16] 667 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 668 LONG $0x1146b60f // movzx eax, byte [rsi + 17] 669 WORD $0x423a; BYTE $0x11 // cmp al, byte [rdx + 17] 670 LONG $0xd4940f41 // sete r12b 671 LONG $0x1246b60f // movzx eax, byte [rsi + 18] 672 WORD $0x423a; BYTE $0x12 // cmp al, byte [rdx + 18] 673 LONG $0xd5940f41 // sete r13b 674 LONG $0x1346b60f // movzx eax, byte [rsi + 19] 675 WORD $0x423a; BYTE $0x13 // cmp al, byte [rdx + 19] 676 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 677 LONG $0x1446b60f // movzx eax, byte [rsi + 20] 678 WORD $0x423a; BYTE $0x14 // cmp al, byte [rdx + 20] 679 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 680 LONG $0x1546b60f // movzx eax, byte [rsi + 21] 681 WORD $0x423a; BYTE $0x15 // cmp al, byte [rdx + 21] 682 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 683 LONG $0x1646b60f // movzx eax, byte [rsi + 22] 684 WORD $0x423a; BYTE $0x16 // cmp al, byte [rdx + 22] 685 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 686 LONG $0x1746b60f // movzx eax, byte [rsi + 23] 687 WORD $0x423a; BYTE $0x17 // cmp al, byte [rdx + 23] 688 LONG $0xd1940f41 // sete r9b 689 LONG $0x1846b60f // movzx eax, byte [rsi + 24] 690 WORD $0x423a; BYTE $0x18 // cmp al, byte [rdx + 24] 691 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 692 LONG $0x1946b60f // movzx eax, byte [rsi + 25] 693 WORD $0x423a; BYTE $0x19 // cmp al, byte [rdx + 25] 694 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 695 LONG $0x1a46b60f // movzx eax, byte [rsi + 26] 696 WORD $0x423a; BYTE $0x1a // cmp al, byte [rdx + 26] 697 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 698 LONG $0x1b46b60f // movzx eax, byte [rsi + 27] 699 WORD $0x423a; BYTE $0x1b // cmp al, byte [rdx + 27] 700 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 701 LONG $0x1c46b60f // movzx eax, byte [rsi + 28] 702 WORD $0x423a; BYTE $0x1c // cmp al, byte [rdx + 28] 703 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 704 LONG $0x1d46b60f // movzx eax, byte [rsi + 29] 705 WORD $0x423a; BYTE $0x1d // cmp al, byte [rdx + 29] 706 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 707 LONG $0x1e46b60f // movzx eax, byte [rsi + 30] 708 WORD $0x423a; BYTE $0x1e // cmp al, byte [rdx + 30] 709 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 710 LONG $0x1f46b60f // movzx eax, byte [rsi + 31] 711 LONG $0x20c68348 // add rsi, 32 712 WORD $0x423a; BYTE $0x1f // cmp al, byte [rdx + 31] 713 LONG $0xd0940f41 // sete r8b 714 WORD $0xc900 // add cl, cl 715 LONG $0x28244c02 // add cl, byte [rsp + 40] 716 WORD $0xc889 // mov eax, ecx 717 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 718 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 719 LONG $0x07e7c041 // shl r15b, 7 720 WORD $0x0841; BYTE $0xcf // or r15b, cl 721 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 722 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 723 WORD $0xc108 // or cl, al 724 WORD $0xc889 // mov eax, ecx 725 WORD $0x0040; BYTE $0xff // add dil, dil 726 LONG $0x247c0240; BYTE $0x07 // add dil, byte [rsp + 7] 727 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 728 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 729 WORD $0xc108 // or cl, al 730 WORD $0xc889 // mov eax, ecx 731 LONG $0x02e2c041 // shl r10b, 2 732 WORD $0x0841; BYTE $0xfa // or r10b, dil 733 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 734 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 735 WORD $0xc108 // or cl, al 736 WORD $0xcf89 // mov edi, ecx 737 LONG $0x03e3c041 // shl r11b, 3 738 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 739 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 740 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 741 WORD $0x0840; BYTE $0xf9 // or cl, dil 742 LONG $0x04e6c041 // shl r14b, 4 743 WORD $0x0845; BYTE $0xde // or r14b, r11b 744 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 745 WORD $0xe0c0; BYTE $0x05 // shl al, 5 746 WORD $0x0844; BYTE $0xf0 // or al, r14b 747 LONG $0x247cb60f; BYTE $0x06 // movzx edi, byte [rsp + 6] 748 LONG $0x06e7c040 // shl dil, 6 749 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 750 WORD $0x0840; BYTE $0xfb // or bl, dil 751 WORD $0x0841; BYTE $0xcf // or r15b, cl 752 WORD $0xc308 // or bl, al 753 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 754 LONG $0x24640244; BYTE $0x0d // add r12b, byte [rsp + 13] 755 LONG $0x02e5c041 // shl r13b, 2 756 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 757 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 758 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 759 WORD $0xe0c0; BYTE $0x03 // shl al, 3 760 WORD $0x0844; BYTE $0xe8 // or al, r13b 761 WORD $0xc189 // mov ecx, eax 762 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 763 WORD $0xe0c0; BYTE $0x04 // shl al, 4 764 WORD $0xc808 // or al, cl 765 WORD $0xc189 // mov ecx, eax 766 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 767 WORD $0xe0c0; BYTE $0x05 // shl al, 5 768 WORD $0xc808 // or al, cl 769 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 770 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 771 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 772 LONG $0x07e1c041 // shl r9b, 7 773 WORD $0x0841; BYTE $0xc9 // or r9b, cl 774 LONG $0x015e8841 // mov byte [r14 + 1], bl 775 WORD $0x0841; BYTE $0xc1 // or r9b, al 776 LONG $0x2444b60f; BYTE $0x0c // movzx eax, byte [rsp + 12] 777 WORD $0xc000 // add al, al 778 LONG $0x13244402 // add al, byte [rsp + 19] 779 WORD $0xc189 // mov ecx, eax 780 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 781 WORD $0xe0c0; BYTE $0x02 // shl al, 2 782 WORD $0xc808 // or al, cl 783 WORD $0xc189 // mov ecx, eax 784 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 785 WORD $0xe0c0; BYTE $0x03 // shl al, 3 786 WORD $0xc808 // or al, cl 787 WORD $0xc189 // mov ecx, eax 788 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 789 WORD $0xe0c0; BYTE $0x04 // shl al, 4 790 WORD $0xc808 // or al, cl 791 WORD $0xc189 // mov ecx, eax 792 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 793 WORD $0xe0c0; BYTE $0x05 // shl al, 5 794 WORD $0xc808 // or al, cl 795 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 796 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 797 LONG $0x07e0c041 // shl r8b, 7 798 WORD $0x0841; BYTE $0xc8 // or r8b, cl 799 WORD $0x0841; BYTE $0xc0 // or r8b, al 800 LONG $0x024e8845 // mov byte [r14 + 2], r9b 801 LONG $0x03468845 // mov byte [r14 + 3], r8b 802 LONG $0x20c28348 // add rdx, 32 803 LONG $0x04c68349 // add r14, 4 804 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 805 JNE LBB0_10 806 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 807 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 808 809 LBB0_12: 810 LONG $0x05e7c149 // shl r15, 5 811 WORD $0x394d; BYTE $0xdf // cmp r15, r11 812 JGE LBB0_123 813 WORD $0x294d; BYTE $0xfb // sub r11, r15 814 WORD $0xc931 // xor ecx, ecx 815 816 LBB0_14: 817 LONG $0x01418d4c // lea r8, [rcx + 1] 818 LONG $0x0e1cb60f // movzx ebx, byte [rsi + rcx] 819 WORD $0x1c3a; BYTE $0x0a // cmp bl, byte [rdx + rcx] 820 WORD $0x940f; BYTE $0xd3 // sete bl 821 WORD $0xdbf6 // neg bl 822 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 823 LONG $0x03efc148 // shr rdi, 3 824 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 825 WORD $0x3044; BYTE $0xcb // xor bl, r9b 826 WORD $0xe180; BYTE $0x07 // and cl, 7 827 WORD $0x01b0 // mov al, 1 828 WORD $0xe0d2 // shl al, cl 829 WORD $0xd820 // and al, bl 830 WORD $0x3044; BYTE $0xc8 // xor al, r9b 831 LONG $0x3e048841 // mov byte [r14 + rdi], al 832 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 833 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 834 JNE LBB0_14 835 JMP LBB0_123 836 837 LBB0_30: 838 WORD $0xff83; BYTE $0x07 // cmp edi, 7 839 JE LBB0_90 840 WORD $0xff83; BYTE $0x08 // cmp edi, 8 841 JNE LBB0_123 842 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 843 WORD $0x854d; BYTE $0xdb // test r11, r11 844 LONG $0xfb490f4d // cmovns r15, r11 845 LONG $0x07418d41 // lea eax, [r9 + 7] 846 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 847 LONG $0xc1490f41 // cmovns eax, r9d 848 WORD $0xe083; BYTE $0xf8 // and eax, -8 849 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 850 JE LBB0_36 851 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 852 853 LBB0_34: 854 WORD $0x8b48; BYTE $0x0e // mov rcx, qword [rsi] 855 LONG $0x08c68348 // add rsi, 8 856 WORD $0x3b48; BYTE $0x0a // cmp rcx, qword [rdx] 857 LONG $0x08528d48 // lea rdx, [rdx + 8] 858 LONG $0xd2940f41 // sete r10b 859 WORD $0xf641; BYTE $0xda // neg r10b 860 LONG $0x07788d48 // lea rdi, [rax + 7] 861 WORD $0x8548; BYTE $0xc0 // test rax, rax 862 LONG $0xf8490f48 // cmovns rdi, rax 863 LONG $0x03ffc148 // sar rdi, 3 864 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 865 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 866 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 867 WORD $0xc189 // mov ecx, eax 868 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 869 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 870 WORD $0xe3d3 // shl ebx, cl 871 WORD $0x2044; BYTE $0xd3 // and bl, r10b 872 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 873 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 874 LONG $0x01c08348 // add rax, 1 875 LONG $0x08f88348 // cmp rax, 8 876 JNE LBB0_34 877 LONG $0x01c68349 // add r14, 1 878 879 LBB0_36: 880 LONG $0x05ffc149 // sar r15, 5 881 LONG $0x20fb8349 // cmp r11, 32 882 JL LBB0_40 883 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 884 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 885 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 886 887 LBB0_38: 888 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 889 WORD $0x8b48; BYTE $0x06 // mov rax, qword [rsi] 890 LONG $0x084e8b48 // mov rcx, qword [rsi + 8] 891 WORD $0x3b48; BYTE $0x02 // cmp rax, qword [rdx] 892 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 893 LONG $0x084a3b48 // cmp rcx, qword [rdx + 8] 894 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 895 LONG $0x10468b48 // mov rax, qword [rsi + 16] 896 LONG $0x10423b48 // cmp rax, qword [rdx + 16] 897 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 898 LONG $0x18468b48 // mov rax, qword [rsi + 24] 899 LONG $0x18423b48 // cmp rax, qword [rdx + 24] 900 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 901 LONG $0x20468b48 // mov rax, qword [rsi + 32] 902 LONG $0x20423b48 // cmp rax, qword [rdx + 32] 903 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 904 LONG $0x28468b48 // mov rax, qword [rsi + 40] 905 LONG $0x28423b48 // cmp rax, qword [rdx + 40] 906 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 907 LONG $0x30468b48 // mov rax, qword [rsi + 48] 908 LONG $0x30423b48 // cmp rax, qword [rdx + 48] 909 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 910 LONG $0x38468b48 // mov rax, qword [rsi + 56] 911 LONG $0x38423b48 // cmp rax, qword [rdx + 56] 912 LONG $0xd5940f41 // sete r13b 913 LONG $0x40468b48 // mov rax, qword [rsi + 64] 914 LONG $0x40423b48 // cmp rax, qword [rdx + 64] 915 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 916 LONG $0x48468b48 // mov rax, qword [rsi + 72] 917 LONG $0x48423b48 // cmp rax, qword [rdx + 72] 918 LONG $0xd0940f41 // sete r8b 919 LONG $0x50468b48 // mov rax, qword [rsi + 80] 920 LONG $0x50423b48 // cmp rax, qword [rdx + 80] 921 LONG $0xd3940f41 // sete r11b 922 LONG $0x58468b48 // mov rax, qword [rsi + 88] 923 LONG $0x58423b48 // cmp rax, qword [rdx + 88] 924 LONG $0xd7940f41 // sete r15b 925 LONG $0x60468b48 // mov rax, qword [rsi + 96] 926 LONG $0x60423b48 // cmp rax, qword [rdx + 96] 927 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 928 LONG $0x68468b48 // mov rax, qword [rsi + 104] 929 LONG $0x68423b48 // cmp rax, qword [rdx + 104] 930 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 931 LONG $0x70468b48 // mov rax, qword [rsi + 112] 932 LONG $0x70423b48 // cmp rax, qword [rdx + 112] 933 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 934 LONG $0x78468b48 // mov rax, qword [rsi + 120] 935 LONG $0x78423b48 // cmp rax, qword [rdx + 120] 936 WORD $0x940f; BYTE $0xd3 // sete bl 937 LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 128] 938 LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 136] 939 LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 128] 940 LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 144] 941 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 942 LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 136] 943 LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 152] 944 LONG $0xd2940f41 // sete r10b 945 LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 144] 946 LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 160] 947 LONG $0xd6940f41 // sete r14b 948 LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 152] 949 LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 168] 950 LONG $0xd4940f41 // sete r12b 951 LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 160] 952 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 953 LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 168] 954 LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 176] 955 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 956 LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 176] 957 LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 184] 958 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 959 LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 184] 960 LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 192] 961 LONG $0xd1940f41 // sete r9b 962 LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 192] 963 LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 200] 964 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 965 LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 200] 966 LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 208] 967 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 968 LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 208] 969 LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 216] 970 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 971 LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 216] 972 LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 224] 973 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 974 LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 224] 975 LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 232] 976 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 977 LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 232] 978 LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 240] 979 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 980 LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 240] 981 LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 248] 982 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 983 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 984 LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 248] 985 LONG $0xd7940f40 // sete dil 986 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 987 WORD $0xc000 // add al, al 988 LONG $0x28244402 // add al, byte [rsp + 40] 989 WORD $0xc189 // mov ecx, eax 990 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 991 WORD $0xe0c0; BYTE $0x06 // shl al, 6 992 LONG $0x07e5c041 // shl r13b, 7 993 WORD $0x0841; BYTE $0xc5 // or r13b, al 994 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 995 WORD $0xe0c0; BYTE $0x02 // shl al, 2 996 WORD $0xc808 // or al, cl 997 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 998 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 999 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 1000 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 1001 WORD $0xc108 // or cl, al 1002 WORD $0xc889 // mov eax, ecx 1003 LONG $0x02e3c041 // shl r11b, 2 1004 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 1005 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 1006 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 1007 WORD $0xc108 // or cl, al 1008 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 1009 LONG $0x03e7c041 // shl r15b, 3 1010 WORD $0x0845; BYTE $0xdf // or r15b, r11b 1011 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 1012 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 1013 WORD $0x0844; BYTE $0xc1 // or cl, r8b 1014 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 1015 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1016 WORD $0x0844; BYTE $0xf8 // or al, r15b 1017 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 1018 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 1019 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1020 WORD $0x0844; BYTE $0xc0 // or al, r8b 1021 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 1022 LONG $0x06e0c041 // shl r8b, 6 1023 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 1024 WORD $0x0844; BYTE $0xc3 // or bl, r8b 1025 WORD $0x0841; BYTE $0xcd // or r13b, cl 1026 WORD $0xc308 // or bl, al 1027 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 1028 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 1029 LONG $0x02e6c041 // shl r14b, 2 1030 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 1031 LONG $0x03e4c041 // shl r12b, 3 1032 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 1033 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 1034 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1035 WORD $0x0844; BYTE $0xe0 // or al, r12b 1036 WORD $0xc189 // mov ecx, eax 1037 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 1038 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 1039 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1040 WORD $0xc808 // or al, cl 1041 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 1042 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 1043 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 1044 LONG $0x07e1c041 // shl r9b, 7 1045 WORD $0x0841; BYTE $0xc9 // or r9b, cl 1046 LONG $0x015e8841 // mov byte [r14 + 1], bl 1047 WORD $0x0841; BYTE $0xc1 // or r9b, al 1048 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 1049 WORD $0xc000 // add al, al 1050 LONG $0x13244402 // add al, byte [rsp + 19] 1051 WORD $0xc189 // mov ecx, eax 1052 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 1053 WORD $0xe0c0; BYTE $0x02 // shl al, 2 1054 WORD $0xc808 // or al, cl 1055 WORD $0xc189 // mov ecx, eax 1056 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 1057 WORD $0xe0c0; BYTE $0x03 // shl al, 3 1058 WORD $0xc808 // or al, cl 1059 WORD $0xc189 // mov ecx, eax 1060 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 1061 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1062 WORD $0xc808 // or al, cl 1063 WORD $0xc189 // mov ecx, eax 1064 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 1065 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1066 WORD $0xc808 // or al, cl 1067 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 1068 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 1069 LONG $0x07e7c040 // shl dil, 7 1070 WORD $0x0840; BYTE $0xcf // or dil, cl 1071 WORD $0x0840; BYTE $0xc7 // or dil, al 1072 LONG $0x024e8845 // mov byte [r14 + 2], r9b 1073 LONG $0x037e8841 // mov byte [r14 + 3], dil 1074 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 1075 LONG $0x04c68349 // add r14, 4 1076 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 1077 JNE LBB0_38 1078 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 1079 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 1080 1081 LBB0_40: 1082 LONG $0x05e7c149 // shl r15, 5 1083 WORD $0x394d; BYTE $0xdf // cmp r15, r11 1084 JGE LBB0_123 1085 WORD $0x294d; BYTE $0xfb // sub r11, r15 1086 WORD $0xc931 // xor ecx, ecx 1087 1088 LBB0_42: 1089 LONG $0x01418d4c // lea r8, [rcx + 1] 1090 LONG $0xce3c8b48 // mov rdi, qword [rsi + 8*rcx] 1091 LONG $0xca3c3b48 // cmp rdi, qword [rdx + 8*rcx] 1092 WORD $0x940f; BYTE $0xd3 // sete bl 1093 WORD $0xdbf6 // neg bl 1094 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 1095 LONG $0x03efc148 // shr rdi, 3 1096 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 1097 WORD $0x3044; BYTE $0xcb // xor bl, r9b 1098 WORD $0xe180; BYTE $0x07 // and cl, 7 1099 WORD $0x01b0 // mov al, 1 1100 WORD $0xe0d2 // shl al, cl 1101 WORD $0xd820 // and al, bl 1102 WORD $0x3044; BYTE $0xc8 // xor al, r9b 1103 LONG $0x3e048841 // mov byte [r14 + rdi], al 1104 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 1105 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 1106 JNE LBB0_42 1107 JMP LBB0_123 1108 1109 LBB0_68: 1110 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 1111 WORD $0x854d; BYTE $0xdb // test r11, r11 1112 LONG $0xfb490f4d // cmovns r15, r11 1113 LONG $0x07418d41 // lea eax, [r9 + 7] 1114 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 1115 LONG $0xc1490f41 // cmovns eax, r9d 1116 WORD $0xe083; BYTE $0xf8 // and eax, -8 1117 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 1118 JE LBB0_72 1119 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 1120 1121 LBB0_70: 1122 WORD $0xb70f; BYTE $0x0e // movzx ecx, word [rsi] 1123 LONG $0x02c68348 // add rsi, 2 1124 WORD $0x3b66; BYTE $0x0a // cmp cx, word [rdx] 1125 LONG $0x02528d48 // lea rdx, [rdx + 2] 1126 LONG $0xd2940f41 // sete r10b 1127 WORD $0xf641; BYTE $0xda // neg r10b 1128 LONG $0x07788d48 // lea rdi, [rax + 7] 1129 WORD $0x8548; BYTE $0xc0 // test rax, rax 1130 LONG $0xf8490f48 // cmovns rdi, rax 1131 LONG $0x03ffc148 // sar rdi, 3 1132 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 1133 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 1134 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 1135 WORD $0xc189 // mov ecx, eax 1136 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 1137 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 1138 WORD $0xe3d3 // shl ebx, cl 1139 WORD $0x2044; BYTE $0xd3 // and bl, r10b 1140 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 1141 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 1142 LONG $0x01c08348 // add rax, 1 1143 LONG $0x08f88348 // cmp rax, 8 1144 JNE LBB0_70 1145 LONG $0x01c68349 // add r14, 1 1146 1147 LBB0_72: 1148 LONG $0x05ffc149 // sar r15, 5 1149 LONG $0x20fb8349 // cmp r11, 32 1150 JL LBB0_76 1151 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 1152 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 1153 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 1154 1155 LBB0_74: 1156 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 1157 WORD $0xb70f; BYTE $0x06 // movzx eax, word [rsi] 1158 LONG $0x024eb70f // movzx ecx, word [rsi + 2] 1159 WORD $0x3b66; BYTE $0x02 // cmp ax, word [rdx] 1160 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 1161 LONG $0x024a3b66 // cmp cx, word [rdx + 2] 1162 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 1163 LONG $0x0446b70f // movzx eax, word [rsi + 4] 1164 LONG $0x04423b66 // cmp ax, word [rdx + 4] 1165 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 1166 LONG $0x0646b70f // movzx eax, word [rsi + 6] 1167 LONG $0x06423b66 // cmp ax, word [rdx + 6] 1168 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 1169 LONG $0x0846b70f // movzx eax, word [rsi + 8] 1170 LONG $0x08423b66 // cmp ax, word [rdx + 8] 1171 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 1172 LONG $0x0a46b70f // movzx eax, word [rsi + 10] 1173 LONG $0x0a423b66 // cmp ax, word [rdx + 10] 1174 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 1175 LONG $0x0c46b70f // movzx eax, word [rsi + 12] 1176 LONG $0x0c423b66 // cmp ax, word [rdx + 12] 1177 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 1178 LONG $0x0e46b70f // movzx eax, word [rsi + 14] 1179 LONG $0x0e423b66 // cmp ax, word [rdx + 14] 1180 LONG $0xd5940f41 // sete r13b 1181 LONG $0x1046b70f // movzx eax, word [rsi + 16] 1182 LONG $0x10423b66 // cmp ax, word [rdx + 16] 1183 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 1184 LONG $0x1246b70f // movzx eax, word [rsi + 18] 1185 LONG $0x12423b66 // cmp ax, word [rdx + 18] 1186 LONG $0xd0940f41 // sete r8b 1187 LONG $0x1446b70f // movzx eax, word [rsi + 20] 1188 LONG $0x14423b66 // cmp ax, word [rdx + 20] 1189 LONG $0xd3940f41 // sete r11b 1190 LONG $0x1646b70f // movzx eax, word [rsi + 22] 1191 LONG $0x16423b66 // cmp ax, word [rdx + 22] 1192 LONG $0xd7940f41 // sete r15b 1193 LONG $0x1846b70f // movzx eax, word [rsi + 24] 1194 LONG $0x18423b66 // cmp ax, word [rdx + 24] 1195 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 1196 LONG $0x1a46b70f // movzx eax, word [rsi + 26] 1197 LONG $0x1a423b66 // cmp ax, word [rdx + 26] 1198 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 1199 LONG $0x1c46b70f // movzx eax, word [rsi + 28] 1200 LONG $0x1c423b66 // cmp ax, word [rdx + 28] 1201 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 1202 LONG $0x1e46b70f // movzx eax, word [rsi + 30] 1203 LONG $0x1e423b66 // cmp ax, word [rdx + 30] 1204 WORD $0x940f; BYTE $0xd3 // sete bl 1205 LONG $0x2046b70f // movzx eax, word [rsi + 32] 1206 LONG $0x224eb70f // movzx ecx, word [rsi + 34] 1207 LONG $0x20423b66 // cmp ax, word [rdx + 32] 1208 LONG $0x2446b70f // movzx eax, word [rsi + 36] 1209 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 1210 LONG $0x224a3b66 // cmp cx, word [rdx + 34] 1211 LONG $0x264eb70f // movzx ecx, word [rsi + 38] 1212 LONG $0xd2940f41 // sete r10b 1213 LONG $0x24423b66 // cmp ax, word [rdx + 36] 1214 LONG $0x2846b70f // movzx eax, word [rsi + 40] 1215 LONG $0xd6940f41 // sete r14b 1216 LONG $0x264a3b66 // cmp cx, word [rdx + 38] 1217 LONG $0x2a4eb70f // movzx ecx, word [rsi + 42] 1218 LONG $0xd4940f41 // sete r12b 1219 LONG $0x28423b66 // cmp ax, word [rdx + 40] 1220 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 1221 LONG $0x2a4a3b66 // cmp cx, word [rdx + 42] 1222 LONG $0x2c46b70f // movzx eax, word [rsi + 44] 1223 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 1224 LONG $0x2c423b66 // cmp ax, word [rdx + 44] 1225 LONG $0x2e46b70f // movzx eax, word [rsi + 46] 1226 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 1227 LONG $0x2e423b66 // cmp ax, word [rdx + 46] 1228 LONG $0x3046b70f // movzx eax, word [rsi + 48] 1229 LONG $0xd1940f41 // sete r9b 1230 LONG $0x30423b66 // cmp ax, word [rdx + 48] 1231 LONG $0x3246b70f // movzx eax, word [rsi + 50] 1232 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 1233 LONG $0x32423b66 // cmp ax, word [rdx + 50] 1234 LONG $0x3446b70f // movzx eax, word [rsi + 52] 1235 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 1236 LONG $0x34423b66 // cmp ax, word [rdx + 52] 1237 LONG $0x3646b70f // movzx eax, word [rsi + 54] 1238 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 1239 LONG $0x36423b66 // cmp ax, word [rdx + 54] 1240 LONG $0x3846b70f // movzx eax, word [rsi + 56] 1241 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 1242 LONG $0x38423b66 // cmp ax, word [rdx + 56] 1243 LONG $0x3a46b70f // movzx eax, word [rsi + 58] 1244 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 1245 LONG $0x3a423b66 // cmp ax, word [rdx + 58] 1246 LONG $0x3c46b70f // movzx eax, word [rsi + 60] 1247 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 1248 LONG $0x3c423b66 // cmp ax, word [rdx + 60] 1249 LONG $0x3e46b70f // movzx eax, word [rsi + 62] 1250 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 1251 LONG $0x40c68348 // add rsi, 64 1252 LONG $0x3e423b66 // cmp ax, word [rdx + 62] 1253 LONG $0xd7940f40 // sete dil 1254 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 1255 WORD $0xc000 // add al, al 1256 LONG $0x28244402 // add al, byte [rsp + 40] 1257 WORD $0xc189 // mov ecx, eax 1258 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 1259 WORD $0xe0c0; BYTE $0x06 // shl al, 6 1260 LONG $0x07e5c041 // shl r13b, 7 1261 WORD $0x0841; BYTE $0xc5 // or r13b, al 1262 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 1263 WORD $0xe0c0; BYTE $0x02 // shl al, 2 1264 WORD $0xc808 // or al, cl 1265 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 1266 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 1267 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 1268 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 1269 WORD $0xc108 // or cl, al 1270 WORD $0xc889 // mov eax, ecx 1271 LONG $0x02e3c041 // shl r11b, 2 1272 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 1273 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 1274 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 1275 WORD $0xc108 // or cl, al 1276 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 1277 LONG $0x03e7c041 // shl r15b, 3 1278 WORD $0x0845; BYTE $0xdf // or r15b, r11b 1279 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 1280 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 1281 WORD $0x0844; BYTE $0xc1 // or cl, r8b 1282 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 1283 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1284 WORD $0x0844; BYTE $0xf8 // or al, r15b 1285 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 1286 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 1287 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1288 WORD $0x0844; BYTE $0xc0 // or al, r8b 1289 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 1290 LONG $0x06e0c041 // shl r8b, 6 1291 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 1292 WORD $0x0844; BYTE $0xc3 // or bl, r8b 1293 WORD $0x0841; BYTE $0xcd // or r13b, cl 1294 WORD $0xc308 // or bl, al 1295 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 1296 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 1297 LONG $0x02e6c041 // shl r14b, 2 1298 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 1299 LONG $0x03e4c041 // shl r12b, 3 1300 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 1301 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 1302 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1303 WORD $0x0844; BYTE $0xe0 // or al, r12b 1304 WORD $0xc189 // mov ecx, eax 1305 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 1306 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 1307 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1308 WORD $0xc808 // or al, cl 1309 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 1310 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 1311 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 1312 LONG $0x07e1c041 // shl r9b, 7 1313 WORD $0x0841; BYTE $0xc9 // or r9b, cl 1314 LONG $0x015e8841 // mov byte [r14 + 1], bl 1315 WORD $0x0841; BYTE $0xc1 // or r9b, al 1316 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 1317 WORD $0xc000 // add al, al 1318 LONG $0x13244402 // add al, byte [rsp + 19] 1319 WORD $0xc189 // mov ecx, eax 1320 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 1321 WORD $0xe0c0; BYTE $0x02 // shl al, 2 1322 WORD $0xc808 // or al, cl 1323 WORD $0xc189 // mov ecx, eax 1324 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 1325 WORD $0xe0c0; BYTE $0x03 // shl al, 3 1326 WORD $0xc808 // or al, cl 1327 WORD $0xc189 // mov ecx, eax 1328 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 1329 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1330 WORD $0xc808 // or al, cl 1331 WORD $0xc189 // mov ecx, eax 1332 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 1333 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1334 WORD $0xc808 // or al, cl 1335 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 1336 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 1337 LONG $0x07e7c040 // shl dil, 7 1338 WORD $0x0840; BYTE $0xcf // or dil, cl 1339 WORD $0x0840; BYTE $0xc7 // or dil, al 1340 LONG $0x024e8845 // mov byte [r14 + 2], r9b 1341 LONG $0x037e8841 // mov byte [r14 + 3], dil 1342 LONG $0x40c28348 // add rdx, 64 1343 LONG $0x04c68349 // add r14, 4 1344 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 1345 JNE LBB0_74 1346 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 1347 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 1348 1349 LBB0_76: 1350 LONG $0x05e7c149 // shl r15, 5 1351 WORD $0x394d; BYTE $0xdf // cmp r15, r11 1352 JGE LBB0_123 1353 WORD $0x294d; BYTE $0xfb // sub r11, r15 1354 WORD $0xc931 // xor ecx, ecx 1355 1356 LBB0_78: 1357 LONG $0x01418d4c // lea r8, [rcx + 1] 1358 LONG $0x4e3cb70f // movzx edi, word [rsi + 2*rcx] 1359 LONG $0x4a3c3b66 // cmp di, word [rdx + 2*rcx] 1360 WORD $0x940f; BYTE $0xd3 // sete bl 1361 WORD $0xdbf6 // neg bl 1362 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 1363 LONG $0x03efc148 // shr rdi, 3 1364 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 1365 WORD $0x3044; BYTE $0xcb // xor bl, r9b 1366 WORD $0xe180; BYTE $0x07 // and cl, 7 1367 WORD $0x01b0 // mov al, 1 1368 WORD $0xe0d2 // shl al, cl 1369 WORD $0xd820 // and al, bl 1370 WORD $0x3044; BYTE $0xc8 // xor al, r9b 1371 LONG $0x3e048841 // mov byte [r14 + rdi], al 1372 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 1373 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 1374 JNE LBB0_78 1375 JMP LBB0_123 1376 1377 LBB0_79: 1378 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 1379 WORD $0x854d; BYTE $0xdb // test r11, r11 1380 LONG $0xfb490f4d // cmovns r15, r11 1381 LONG $0x07418d41 // lea eax, [r9 + 7] 1382 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 1383 LONG $0xc1490f41 // cmovns eax, r9d 1384 WORD $0xe083; BYTE $0xf8 // and eax, -8 1385 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 1386 JE LBB0_83 1387 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 1388 1389 LBB0_81: 1390 WORD $0xb70f; BYTE $0x0e // movzx ecx, word [rsi] 1391 LONG $0x02c68348 // add rsi, 2 1392 WORD $0x3b66; BYTE $0x0a // cmp cx, word [rdx] 1393 LONG $0x02528d48 // lea rdx, [rdx + 2] 1394 LONG $0xd2940f41 // sete r10b 1395 WORD $0xf641; BYTE $0xda // neg r10b 1396 LONG $0x07788d48 // lea rdi, [rax + 7] 1397 WORD $0x8548; BYTE $0xc0 // test rax, rax 1398 LONG $0xf8490f48 // cmovns rdi, rax 1399 LONG $0x03ffc148 // sar rdi, 3 1400 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 1401 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 1402 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 1403 WORD $0xc189 // mov ecx, eax 1404 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 1405 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 1406 WORD $0xe3d3 // shl ebx, cl 1407 WORD $0x2044; BYTE $0xd3 // and bl, r10b 1408 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 1409 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 1410 LONG $0x01c08348 // add rax, 1 1411 LONG $0x08f88348 // cmp rax, 8 1412 JNE LBB0_81 1413 LONG $0x01c68349 // add r14, 1 1414 1415 LBB0_83: 1416 LONG $0x05ffc149 // sar r15, 5 1417 LONG $0x20fb8349 // cmp r11, 32 1418 JL LBB0_87 1419 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 1420 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 1421 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 1422 1423 LBB0_85: 1424 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 1425 WORD $0xb70f; BYTE $0x06 // movzx eax, word [rsi] 1426 LONG $0x024eb70f // movzx ecx, word [rsi + 2] 1427 WORD $0x3b66; BYTE $0x02 // cmp ax, word [rdx] 1428 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 1429 LONG $0x024a3b66 // cmp cx, word [rdx + 2] 1430 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 1431 LONG $0x0446b70f // movzx eax, word [rsi + 4] 1432 LONG $0x04423b66 // cmp ax, word [rdx + 4] 1433 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 1434 LONG $0x0646b70f // movzx eax, word [rsi + 6] 1435 LONG $0x06423b66 // cmp ax, word [rdx + 6] 1436 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 1437 LONG $0x0846b70f // movzx eax, word [rsi + 8] 1438 LONG $0x08423b66 // cmp ax, word [rdx + 8] 1439 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 1440 LONG $0x0a46b70f // movzx eax, word [rsi + 10] 1441 LONG $0x0a423b66 // cmp ax, word [rdx + 10] 1442 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 1443 LONG $0x0c46b70f // movzx eax, word [rsi + 12] 1444 LONG $0x0c423b66 // cmp ax, word [rdx + 12] 1445 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 1446 LONG $0x0e46b70f // movzx eax, word [rsi + 14] 1447 LONG $0x0e423b66 // cmp ax, word [rdx + 14] 1448 LONG $0xd5940f41 // sete r13b 1449 LONG $0x1046b70f // movzx eax, word [rsi + 16] 1450 LONG $0x10423b66 // cmp ax, word [rdx + 16] 1451 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 1452 LONG $0x1246b70f // movzx eax, word [rsi + 18] 1453 LONG $0x12423b66 // cmp ax, word [rdx + 18] 1454 LONG $0xd0940f41 // sete r8b 1455 LONG $0x1446b70f // movzx eax, word [rsi + 20] 1456 LONG $0x14423b66 // cmp ax, word [rdx + 20] 1457 LONG $0xd3940f41 // sete r11b 1458 LONG $0x1646b70f // movzx eax, word [rsi + 22] 1459 LONG $0x16423b66 // cmp ax, word [rdx + 22] 1460 LONG $0xd7940f41 // sete r15b 1461 LONG $0x1846b70f // movzx eax, word [rsi + 24] 1462 LONG $0x18423b66 // cmp ax, word [rdx + 24] 1463 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 1464 LONG $0x1a46b70f // movzx eax, word [rsi + 26] 1465 LONG $0x1a423b66 // cmp ax, word [rdx + 26] 1466 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 1467 LONG $0x1c46b70f // movzx eax, word [rsi + 28] 1468 LONG $0x1c423b66 // cmp ax, word [rdx + 28] 1469 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 1470 LONG $0x1e46b70f // movzx eax, word [rsi + 30] 1471 LONG $0x1e423b66 // cmp ax, word [rdx + 30] 1472 WORD $0x940f; BYTE $0xd3 // sete bl 1473 LONG $0x2046b70f // movzx eax, word [rsi + 32] 1474 LONG $0x224eb70f // movzx ecx, word [rsi + 34] 1475 LONG $0x20423b66 // cmp ax, word [rdx + 32] 1476 LONG $0x2446b70f // movzx eax, word [rsi + 36] 1477 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 1478 LONG $0x224a3b66 // cmp cx, word [rdx + 34] 1479 LONG $0x264eb70f // movzx ecx, word [rsi + 38] 1480 LONG $0xd2940f41 // sete r10b 1481 LONG $0x24423b66 // cmp ax, word [rdx + 36] 1482 LONG $0x2846b70f // movzx eax, word [rsi + 40] 1483 LONG $0xd6940f41 // sete r14b 1484 LONG $0x264a3b66 // cmp cx, word [rdx + 38] 1485 LONG $0x2a4eb70f // movzx ecx, word [rsi + 42] 1486 LONG $0xd4940f41 // sete r12b 1487 LONG $0x28423b66 // cmp ax, word [rdx + 40] 1488 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 1489 LONG $0x2a4a3b66 // cmp cx, word [rdx + 42] 1490 LONG $0x2c46b70f // movzx eax, word [rsi + 44] 1491 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 1492 LONG $0x2c423b66 // cmp ax, word [rdx + 44] 1493 LONG $0x2e46b70f // movzx eax, word [rsi + 46] 1494 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 1495 LONG $0x2e423b66 // cmp ax, word [rdx + 46] 1496 LONG $0x3046b70f // movzx eax, word [rsi + 48] 1497 LONG $0xd1940f41 // sete r9b 1498 LONG $0x30423b66 // cmp ax, word [rdx + 48] 1499 LONG $0x3246b70f // movzx eax, word [rsi + 50] 1500 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 1501 LONG $0x32423b66 // cmp ax, word [rdx + 50] 1502 LONG $0x3446b70f // movzx eax, word [rsi + 52] 1503 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 1504 LONG $0x34423b66 // cmp ax, word [rdx + 52] 1505 LONG $0x3646b70f // movzx eax, word [rsi + 54] 1506 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 1507 LONG $0x36423b66 // cmp ax, word [rdx + 54] 1508 LONG $0x3846b70f // movzx eax, word [rsi + 56] 1509 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 1510 LONG $0x38423b66 // cmp ax, word [rdx + 56] 1511 LONG $0x3a46b70f // movzx eax, word [rsi + 58] 1512 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 1513 LONG $0x3a423b66 // cmp ax, word [rdx + 58] 1514 LONG $0x3c46b70f // movzx eax, word [rsi + 60] 1515 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 1516 LONG $0x3c423b66 // cmp ax, word [rdx + 60] 1517 LONG $0x3e46b70f // movzx eax, word [rsi + 62] 1518 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 1519 LONG $0x40c68348 // add rsi, 64 1520 LONG $0x3e423b66 // cmp ax, word [rdx + 62] 1521 LONG $0xd7940f40 // sete dil 1522 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 1523 WORD $0xc000 // add al, al 1524 LONG $0x28244402 // add al, byte [rsp + 40] 1525 WORD $0xc189 // mov ecx, eax 1526 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 1527 WORD $0xe0c0; BYTE $0x06 // shl al, 6 1528 LONG $0x07e5c041 // shl r13b, 7 1529 WORD $0x0841; BYTE $0xc5 // or r13b, al 1530 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 1531 WORD $0xe0c0; BYTE $0x02 // shl al, 2 1532 WORD $0xc808 // or al, cl 1533 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 1534 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 1535 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 1536 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 1537 WORD $0xc108 // or cl, al 1538 WORD $0xc889 // mov eax, ecx 1539 LONG $0x02e3c041 // shl r11b, 2 1540 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 1541 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 1542 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 1543 WORD $0xc108 // or cl, al 1544 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 1545 LONG $0x03e7c041 // shl r15b, 3 1546 WORD $0x0845; BYTE $0xdf // or r15b, r11b 1547 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 1548 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 1549 WORD $0x0844; BYTE $0xc1 // or cl, r8b 1550 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 1551 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1552 WORD $0x0844; BYTE $0xf8 // or al, r15b 1553 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 1554 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 1555 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1556 WORD $0x0844; BYTE $0xc0 // or al, r8b 1557 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 1558 LONG $0x06e0c041 // shl r8b, 6 1559 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 1560 WORD $0x0844; BYTE $0xc3 // or bl, r8b 1561 WORD $0x0841; BYTE $0xcd // or r13b, cl 1562 WORD $0xc308 // or bl, al 1563 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 1564 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 1565 LONG $0x02e6c041 // shl r14b, 2 1566 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 1567 LONG $0x03e4c041 // shl r12b, 3 1568 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 1569 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 1570 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1571 WORD $0x0844; BYTE $0xe0 // or al, r12b 1572 WORD $0xc189 // mov ecx, eax 1573 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 1574 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 1575 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1576 WORD $0xc808 // or al, cl 1577 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 1578 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 1579 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 1580 LONG $0x07e1c041 // shl r9b, 7 1581 WORD $0x0841; BYTE $0xc9 // or r9b, cl 1582 LONG $0x015e8841 // mov byte [r14 + 1], bl 1583 WORD $0x0841; BYTE $0xc1 // or r9b, al 1584 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 1585 WORD $0xc000 // add al, al 1586 LONG $0x13244402 // add al, byte [rsp + 19] 1587 WORD $0xc189 // mov ecx, eax 1588 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 1589 WORD $0xe0c0; BYTE $0x02 // shl al, 2 1590 WORD $0xc808 // or al, cl 1591 WORD $0xc189 // mov ecx, eax 1592 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 1593 WORD $0xe0c0; BYTE $0x03 // shl al, 3 1594 WORD $0xc808 // or al, cl 1595 WORD $0xc189 // mov ecx, eax 1596 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 1597 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1598 WORD $0xc808 // or al, cl 1599 WORD $0xc189 // mov ecx, eax 1600 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 1601 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1602 WORD $0xc808 // or al, cl 1603 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 1604 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 1605 LONG $0x07e7c040 // shl dil, 7 1606 WORD $0x0840; BYTE $0xcf // or dil, cl 1607 WORD $0x0840; BYTE $0xc7 // or dil, al 1608 LONG $0x024e8845 // mov byte [r14 + 2], r9b 1609 LONG $0x037e8841 // mov byte [r14 + 3], dil 1610 LONG $0x40c28348 // add rdx, 64 1611 LONG $0x04c68349 // add r14, 4 1612 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 1613 JNE LBB0_85 1614 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 1615 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 1616 1617 LBB0_87: 1618 LONG $0x05e7c149 // shl r15, 5 1619 WORD $0x394d; BYTE $0xdf // cmp r15, r11 1620 JGE LBB0_123 1621 WORD $0x294d; BYTE $0xfb // sub r11, r15 1622 WORD $0xc931 // xor ecx, ecx 1623 1624 LBB0_89: 1625 LONG $0x01418d4c // lea r8, [rcx + 1] 1626 LONG $0x4e3cb70f // movzx edi, word [rsi + 2*rcx] 1627 LONG $0x4a3c3b66 // cmp di, word [rdx + 2*rcx] 1628 WORD $0x940f; BYTE $0xd3 // sete bl 1629 WORD $0xdbf6 // neg bl 1630 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 1631 LONG $0x03efc148 // shr rdi, 3 1632 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 1633 WORD $0x3044; BYTE $0xcb // xor bl, r9b 1634 WORD $0xe180; BYTE $0x07 // and cl, 7 1635 WORD $0x01b0 // mov al, 1 1636 WORD $0xe0d2 // shl al, cl 1637 WORD $0xd820 // and al, bl 1638 WORD $0x3044; BYTE $0xc8 // xor al, r9b 1639 LONG $0x3e048841 // mov byte [r14 + rdi], al 1640 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 1641 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 1642 JNE LBB0_89 1643 JMP LBB0_123 1644 1645 LBB0_101: 1646 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 1647 WORD $0x854d; BYTE $0xdb // test r11, r11 1648 LONG $0xfb490f4d // cmovns r15, r11 1649 LONG $0x07418d41 // lea eax, [r9 + 7] 1650 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 1651 LONG $0xc1490f41 // cmovns eax, r9d 1652 WORD $0xe083; BYTE $0xf8 // and eax, -8 1653 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 1654 JE LBB0_105 1655 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 1656 1657 LBB0_103: 1658 WORD $0x8b48; BYTE $0x0e // mov rcx, qword [rsi] 1659 LONG $0x08c68348 // add rsi, 8 1660 WORD $0x3b48; BYTE $0x0a // cmp rcx, qword [rdx] 1661 LONG $0x08528d48 // lea rdx, [rdx + 8] 1662 LONG $0xd2940f41 // sete r10b 1663 WORD $0xf641; BYTE $0xda // neg r10b 1664 LONG $0x07788d48 // lea rdi, [rax + 7] 1665 WORD $0x8548; BYTE $0xc0 // test rax, rax 1666 LONG $0xf8490f48 // cmovns rdi, rax 1667 LONG $0x03ffc148 // sar rdi, 3 1668 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 1669 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 1670 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 1671 WORD $0xc189 // mov ecx, eax 1672 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 1673 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 1674 WORD $0xe3d3 // shl ebx, cl 1675 WORD $0x2044; BYTE $0xd3 // and bl, r10b 1676 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 1677 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 1678 LONG $0x01c08348 // add rax, 1 1679 LONG $0x08f88348 // cmp rax, 8 1680 JNE LBB0_103 1681 LONG $0x01c68349 // add r14, 1 1682 1683 LBB0_105: 1684 LONG $0x05ffc149 // sar r15, 5 1685 LONG $0x20fb8349 // cmp r11, 32 1686 JL LBB0_109 1687 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 1688 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 1689 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 1690 1691 LBB0_107: 1692 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 1693 WORD $0x8b48; BYTE $0x06 // mov rax, qword [rsi] 1694 LONG $0x084e8b48 // mov rcx, qword [rsi + 8] 1695 WORD $0x3b48; BYTE $0x02 // cmp rax, qword [rdx] 1696 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 1697 LONG $0x084a3b48 // cmp rcx, qword [rdx + 8] 1698 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 1699 LONG $0x10468b48 // mov rax, qword [rsi + 16] 1700 LONG $0x10423b48 // cmp rax, qword [rdx + 16] 1701 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 1702 LONG $0x18468b48 // mov rax, qword [rsi + 24] 1703 LONG $0x18423b48 // cmp rax, qword [rdx + 24] 1704 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 1705 LONG $0x20468b48 // mov rax, qword [rsi + 32] 1706 LONG $0x20423b48 // cmp rax, qword [rdx + 32] 1707 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 1708 LONG $0x28468b48 // mov rax, qword [rsi + 40] 1709 LONG $0x28423b48 // cmp rax, qword [rdx + 40] 1710 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 1711 LONG $0x30468b48 // mov rax, qword [rsi + 48] 1712 LONG $0x30423b48 // cmp rax, qword [rdx + 48] 1713 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 1714 LONG $0x38468b48 // mov rax, qword [rsi + 56] 1715 LONG $0x38423b48 // cmp rax, qword [rdx + 56] 1716 LONG $0xd5940f41 // sete r13b 1717 LONG $0x40468b48 // mov rax, qword [rsi + 64] 1718 LONG $0x40423b48 // cmp rax, qword [rdx + 64] 1719 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 1720 LONG $0x48468b48 // mov rax, qword [rsi + 72] 1721 LONG $0x48423b48 // cmp rax, qword [rdx + 72] 1722 LONG $0xd0940f41 // sete r8b 1723 LONG $0x50468b48 // mov rax, qword [rsi + 80] 1724 LONG $0x50423b48 // cmp rax, qword [rdx + 80] 1725 LONG $0xd3940f41 // sete r11b 1726 LONG $0x58468b48 // mov rax, qword [rsi + 88] 1727 LONG $0x58423b48 // cmp rax, qword [rdx + 88] 1728 LONG $0xd7940f41 // sete r15b 1729 LONG $0x60468b48 // mov rax, qword [rsi + 96] 1730 LONG $0x60423b48 // cmp rax, qword [rdx + 96] 1731 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 1732 LONG $0x68468b48 // mov rax, qword [rsi + 104] 1733 LONG $0x68423b48 // cmp rax, qword [rdx + 104] 1734 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 1735 LONG $0x70468b48 // mov rax, qword [rsi + 112] 1736 LONG $0x70423b48 // cmp rax, qword [rdx + 112] 1737 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 1738 LONG $0x78468b48 // mov rax, qword [rsi + 120] 1739 LONG $0x78423b48 // cmp rax, qword [rdx + 120] 1740 WORD $0x940f; BYTE $0xd3 // sete bl 1741 LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 128] 1742 LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 136] 1743 LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 128] 1744 LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 144] 1745 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 1746 LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 136] 1747 LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 152] 1748 LONG $0xd2940f41 // sete r10b 1749 LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 144] 1750 LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 160] 1751 LONG $0xd6940f41 // sete r14b 1752 LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 152] 1753 LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 168] 1754 LONG $0xd4940f41 // sete r12b 1755 LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 160] 1756 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 1757 LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 168] 1758 LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 176] 1759 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 1760 LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 176] 1761 LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 184] 1762 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 1763 LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 184] 1764 LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 192] 1765 LONG $0xd1940f41 // sete r9b 1766 LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 192] 1767 LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 200] 1768 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 1769 LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 200] 1770 LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 208] 1771 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 1772 LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 208] 1773 LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 216] 1774 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 1775 LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 216] 1776 LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 224] 1777 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 1778 LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 224] 1779 LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 232] 1780 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 1781 LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 232] 1782 LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 240] 1783 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 1784 LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 240] 1785 LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 248] 1786 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 1787 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 1788 LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 248] 1789 LONG $0xd7940f40 // sete dil 1790 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 1791 WORD $0xc000 // add al, al 1792 LONG $0x28244402 // add al, byte [rsp + 40] 1793 WORD $0xc189 // mov ecx, eax 1794 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 1795 WORD $0xe0c0; BYTE $0x06 // shl al, 6 1796 LONG $0x07e5c041 // shl r13b, 7 1797 WORD $0x0841; BYTE $0xc5 // or r13b, al 1798 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 1799 WORD $0xe0c0; BYTE $0x02 // shl al, 2 1800 WORD $0xc808 // or al, cl 1801 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 1802 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 1803 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 1804 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 1805 WORD $0xc108 // or cl, al 1806 WORD $0xc889 // mov eax, ecx 1807 LONG $0x02e3c041 // shl r11b, 2 1808 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 1809 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 1810 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 1811 WORD $0xc108 // or cl, al 1812 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 1813 LONG $0x03e7c041 // shl r15b, 3 1814 WORD $0x0845; BYTE $0xdf // or r15b, r11b 1815 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 1816 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 1817 WORD $0x0844; BYTE $0xc1 // or cl, r8b 1818 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 1819 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1820 WORD $0x0844; BYTE $0xf8 // or al, r15b 1821 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 1822 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 1823 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1824 WORD $0x0844; BYTE $0xc0 // or al, r8b 1825 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 1826 LONG $0x06e0c041 // shl r8b, 6 1827 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 1828 WORD $0x0844; BYTE $0xc3 // or bl, r8b 1829 WORD $0x0841; BYTE $0xcd // or r13b, cl 1830 WORD $0xc308 // or bl, al 1831 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 1832 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 1833 LONG $0x02e6c041 // shl r14b, 2 1834 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 1835 LONG $0x03e4c041 // shl r12b, 3 1836 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 1837 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 1838 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1839 WORD $0x0844; BYTE $0xe0 // or al, r12b 1840 WORD $0xc189 // mov ecx, eax 1841 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 1842 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 1843 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1844 WORD $0xc808 // or al, cl 1845 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 1846 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 1847 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 1848 LONG $0x07e1c041 // shl r9b, 7 1849 WORD $0x0841; BYTE $0xc9 // or r9b, cl 1850 LONG $0x015e8841 // mov byte [r14 + 1], bl 1851 WORD $0x0841; BYTE $0xc1 // or r9b, al 1852 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 1853 WORD $0xc000 // add al, al 1854 LONG $0x13244402 // add al, byte [rsp + 19] 1855 WORD $0xc189 // mov ecx, eax 1856 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 1857 WORD $0xe0c0; BYTE $0x02 // shl al, 2 1858 WORD $0xc808 // or al, cl 1859 WORD $0xc189 // mov ecx, eax 1860 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 1861 WORD $0xe0c0; BYTE $0x03 // shl al, 3 1862 WORD $0xc808 // or al, cl 1863 WORD $0xc189 // mov ecx, eax 1864 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 1865 WORD $0xe0c0; BYTE $0x04 // shl al, 4 1866 WORD $0xc808 // or al, cl 1867 WORD $0xc189 // mov ecx, eax 1868 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 1869 WORD $0xe0c0; BYTE $0x05 // shl al, 5 1870 WORD $0xc808 // or al, cl 1871 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 1872 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 1873 LONG $0x07e7c040 // shl dil, 7 1874 WORD $0x0840; BYTE $0xcf // or dil, cl 1875 WORD $0x0840; BYTE $0xc7 // or dil, al 1876 LONG $0x024e8845 // mov byte [r14 + 2], r9b 1877 LONG $0x037e8841 // mov byte [r14 + 3], dil 1878 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 1879 LONG $0x04c68349 // add r14, 4 1880 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 1881 JNE LBB0_107 1882 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 1883 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 1884 1885 LBB0_109: 1886 LONG $0x05e7c149 // shl r15, 5 1887 WORD $0x394d; BYTE $0xdf // cmp r15, r11 1888 JGE LBB0_123 1889 WORD $0x294d; BYTE $0xfb // sub r11, r15 1890 WORD $0xc931 // xor ecx, ecx 1891 1892 LBB0_111: 1893 LONG $0x01418d4c // lea r8, [rcx + 1] 1894 LONG $0xce3c8b48 // mov rdi, qword [rsi + 8*rcx] 1895 LONG $0xca3c3b48 // cmp rdi, qword [rdx + 8*rcx] 1896 WORD $0x940f; BYTE $0xd3 // sete bl 1897 WORD $0xdbf6 // neg bl 1898 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 1899 LONG $0x03efc148 // shr rdi, 3 1900 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 1901 WORD $0x3044; BYTE $0xcb // xor bl, r9b 1902 WORD $0xe180; BYTE $0x07 // and cl, 7 1903 WORD $0x01b0 // mov al, 1 1904 WORD $0xe0d2 // shl al, cl 1905 WORD $0xd820 // and al, bl 1906 WORD $0x3044; BYTE $0xc8 // xor al, r9b 1907 LONG $0x3e048841 // mov byte [r14 + rdi], al 1908 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 1909 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 1910 JNE LBB0_111 1911 JMP LBB0_123 1912 1913 LBB0_112: 1914 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 1915 WORD $0x854d; BYTE $0xdb // test r11, r11 1916 LONG $0xfb490f4d // cmovns r15, r11 1917 LONG $0x07418d41 // lea eax, [r9 + 7] 1918 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 1919 LONG $0xc1490f41 // cmovns eax, r9d 1920 WORD $0xe083; BYTE $0xf8 // and eax, -8 1921 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 1922 JE LBB0_116 1923 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 1924 1925 LBB0_114: 1926 LONG $0x06100ff3 // movss xmm0, dword [rsi] 1927 LONG $0x04c68348 // add rsi, 4 1928 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 1929 LONG $0x04528d48 // lea rdx, [rdx + 4] 1930 LONG $0xd2940f41 // sete r10b 1931 WORD $0xf641; BYTE $0xda // neg r10b 1932 LONG $0x07788d48 // lea rdi, [rax + 7] 1933 WORD $0x8548; BYTE $0xc0 // test rax, rax 1934 LONG $0xf8490f48 // cmovns rdi, rax 1935 LONG $0x03ffc148 // sar rdi, 3 1936 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 1937 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 1938 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 1939 WORD $0xc189 // mov ecx, eax 1940 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 1941 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 1942 WORD $0xe3d3 // shl ebx, cl 1943 WORD $0x2044; BYTE $0xd3 // and bl, r10b 1944 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 1945 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 1946 LONG $0x01c08348 // add rax, 1 1947 LONG $0x08f88348 // cmp rax, 8 1948 JNE LBB0_114 1949 LONG $0x01c68349 // add r14, 1 1950 1951 LBB0_116: 1952 LONG $0x05ffc149 // sar r15, 5 1953 LONG $0x20fb8349 // cmp r11, 32 1954 JL LBB0_120 1955 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 1956 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 1957 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 1958 1959 LBB0_118: 1960 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 1961 LONG $0x06100ff3 // movss xmm0, dword [rsi] 1962 LONG $0x4e100ff3; BYTE $0x04 // movss xmm1, dword [rsi + 4] 1963 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 1964 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 1965 LONG $0x044a2e0f // ucomiss xmm1, dword [rdx + 4] 1966 WORD $0x940f; BYTE $0xd0 // sete al 1967 LONG $0x46100ff3; BYTE $0x08 // movss xmm0, dword [rsi + 8] 1968 LONG $0x08422e0f // ucomiss xmm0, dword [rdx + 8] 1969 LONG $0x46100ff3; BYTE $0x0c // movss xmm0, dword [rsi + 12] 1970 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 1971 LONG $0x0c422e0f // ucomiss xmm0, dword [rdx + 12] 1972 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 1973 LONG $0x46100ff3; BYTE $0x10 // movss xmm0, dword [rsi + 16] 1974 LONG $0x10422e0f // ucomiss xmm0, dword [rdx + 16] 1975 LONG $0x46100ff3; BYTE $0x14 // movss xmm0, dword [rsi + 20] 1976 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 1977 LONG $0x14422e0f // ucomiss xmm0, dword [rdx + 20] 1978 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 1979 LONG $0x46100ff3; BYTE $0x18 // movss xmm0, dword [rsi + 24] 1980 LONG $0x18422e0f // ucomiss xmm0, dword [rdx + 24] 1981 LONG $0x46100ff3; BYTE $0x1c // movss xmm0, dword [rsi + 28] 1982 LONG $0xd5940f41 // sete r13b 1983 LONG $0x1c422e0f // ucomiss xmm0, dword [rdx + 28] 1984 LONG $0xd7940f41 // sete r15b 1985 LONG $0x46100ff3; BYTE $0x20 // movss xmm0, dword [rsi + 32] 1986 LONG $0x20422e0f // ucomiss xmm0, dword [rdx + 32] 1987 LONG $0x46100ff3; BYTE $0x24 // movss xmm0, dword [rsi + 36] 1988 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 1989 LONG $0x24422e0f // ucomiss xmm0, dword [rdx + 36] 1990 WORD $0x940f; BYTE $0xd1 // sete cl 1991 LONG $0x46100ff3; BYTE $0x28 // movss xmm0, dword [rsi + 40] 1992 LONG $0x28422e0f // ucomiss xmm0, dword [rdx + 40] 1993 LONG $0x46100ff3; BYTE $0x2c // movss xmm0, dword [rsi + 44] 1994 LONG $0xd1940f41 // sete r9b 1995 LONG $0x2c422e0f // ucomiss xmm0, dword [rdx + 44] 1996 LONG $0xd3940f41 // sete r11b 1997 LONG $0x46100ff3; BYTE $0x30 // movss xmm0, dword [rsi + 48] 1998 LONG $0x30422e0f // ucomiss xmm0, dword [rdx + 48] 1999 LONG $0x46100ff3; BYTE $0x34 // movss xmm0, dword [rsi + 52] 2000 LONG $0xd2940f41 // sete r10b 2001 LONG $0x34422e0f // ucomiss xmm0, dword [rdx + 52] 2002 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 2003 LONG $0x46100ff3; BYTE $0x38 // movss xmm0, dword [rsi + 56] 2004 LONG $0x38422e0f // ucomiss xmm0, dword [rdx + 56] 2005 LONG $0x46100ff3; BYTE $0x3c // movss xmm0, dword [rsi + 60] 2006 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 2007 LONG $0x3c422e0f // ucomiss xmm0, dword [rdx + 60] 2008 WORD $0x940f; BYTE $0xd3 // sete bl 2009 LONG $0x46100ff3; BYTE $0x40 // movss xmm0, dword [rsi + 64] 2010 LONG $0x40422e0f // ucomiss xmm0, dword [rdx + 64] 2011 LONG $0x46100ff3; BYTE $0x44 // movss xmm0, dword [rsi + 68] 2012 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 2013 LONG $0x44422e0f // ucomiss xmm0, dword [rdx + 68] 2014 LONG $0x46100ff3; BYTE $0x48 // movss xmm0, dword [rsi + 72] 2015 LONG $0xd6940f41 // sete r14b 2016 LONG $0x48422e0f // ucomiss xmm0, dword [rdx + 72] 2017 LONG $0x46100ff3; BYTE $0x4c // movss xmm0, dword [rsi + 76] 2018 LONG $0xd4940f41 // sete r12b 2019 LONG $0x4c422e0f // ucomiss xmm0, dword [rdx + 76] 2020 LONG $0x46100ff3; BYTE $0x50 // movss xmm0, dword [rsi + 80] 2021 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 2022 LONG $0x50422e0f // ucomiss xmm0, dword [rdx + 80] 2023 LONG $0x46100ff3; BYTE $0x54 // movss xmm0, dword [rsi + 84] 2024 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 2025 LONG $0x54422e0f // ucomiss xmm0, dword [rdx + 84] 2026 LONG $0x46100ff3; BYTE $0x58 // movss xmm0, dword [rsi + 88] 2027 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 2028 LONG $0x58422e0f // ucomiss xmm0, dword [rdx + 88] 2029 LONG $0x46100ff3; BYTE $0x5c // movss xmm0, dword [rsi + 92] 2030 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 2031 LONG $0x5c422e0f // ucomiss xmm0, dword [rdx + 92] 2032 LONG $0x46100ff3; BYTE $0x60 // movss xmm0, dword [rsi + 96] 2033 LONG $0xd0940f41 // sete r8b 2034 LONG $0x60422e0f // ucomiss xmm0, dword [rdx + 96] 2035 LONG $0x46100ff3; BYTE $0x64 // movss xmm0, dword [rsi + 100] 2036 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 2037 LONG $0x64422e0f // ucomiss xmm0, dword [rdx + 100] 2038 LONG $0x46100ff3; BYTE $0x68 // movss xmm0, dword [rsi + 104] 2039 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 2040 LONG $0x68422e0f // ucomiss xmm0, dword [rdx + 104] 2041 LONG $0x46100ff3; BYTE $0x6c // movss xmm0, dword [rsi + 108] 2042 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 2043 LONG $0x6c422e0f // ucomiss xmm0, dword [rdx + 108] 2044 LONG $0x46100ff3; BYTE $0x70 // movss xmm0, dword [rsi + 112] 2045 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 2046 LONG $0x70422e0f // ucomiss xmm0, dword [rdx + 112] 2047 LONG $0x46100ff3; BYTE $0x74 // movss xmm0, dword [rsi + 116] 2048 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 2049 LONG $0x74422e0f // ucomiss xmm0, dword [rdx + 116] 2050 LONG $0x46100ff3; BYTE $0x78 // movss xmm0, dword [rsi + 120] 2051 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 2052 LONG $0x78422e0f // ucomiss xmm0, dword [rdx + 120] 2053 LONG $0x46100ff3; BYTE $0x7c // movss xmm0, dword [rsi + 124] 2054 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 2055 LONG $0x80ee8348 // sub rsi, -128 2056 LONG $0x7c422e0f // ucomiss xmm0, dword [rdx + 124] 2057 LONG $0xd7940f40 // sete dil 2058 WORD $0xc000 // add al, al 2059 LONG $0x04244402 // add al, byte [rsp + 4] 2060 LONG $0x06e5c041 // shl r13b, 6 2061 LONG $0x07e7c041 // shl r15b, 7 2062 WORD $0x0845; BYTE $0xef // or r15b, r13b 2063 LONG $0x6cb60f44; WORD $0x0524 // movzx r13d, byte [rsp + 5] 2064 LONG $0x02e5c041 // shl r13b, 2 2065 WORD $0x0841; BYTE $0xc5 // or r13b, al 2066 WORD $0x8944; BYTE $0xe8 // mov eax, r13d 2067 WORD $0xc900 // add cl, cl 2068 LONG $0x08244c02 // add cl, byte [rsp + 8] 2069 LONG $0x6cb60f44; WORD $0x1624 // movzx r13d, byte [rsp + 22] 2070 LONG $0x03e5c041 // shl r13b, 3 2071 WORD $0x0841; BYTE $0xc5 // or r13b, al 2072 LONG $0x02e1c041 // shl r9b, 2 2073 WORD $0x0841; BYTE $0xc9 // or r9b, cl 2074 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 2075 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 2076 WORD $0x0844; BYTE $0xe9 // or cl, r13b 2077 WORD $0x8941; BYTE $0xcd // mov r13d, ecx 2078 LONG $0x03e3c041 // shl r11b, 3 2079 WORD $0x0845; BYTE $0xcb // or r11b, r9b 2080 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 2081 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 2082 WORD $0x0844; BYTE $0xe9 // or cl, r13b 2083 LONG $0x04e2c041 // shl r10b, 4 2084 WORD $0x0845; BYTE $0xda // or r10b, r11b 2085 LONG $0x2444b60f; BYTE $0x07 // movzx eax, byte [rsp + 7] 2086 WORD $0xe0c0; BYTE $0x05 // shl al, 5 2087 WORD $0x0844; BYTE $0xd0 // or al, r10b 2088 LONG $0x4cb60f44; WORD $0x0624 // movzx r9d, byte [rsp + 6] 2089 LONG $0x06e1c041 // shl r9b, 6 2090 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 2091 WORD $0x0844; BYTE $0xcb // or bl, r9b 2092 WORD $0x0841; BYTE $0xcf // or r15b, cl 2093 WORD $0xc308 // or bl, al 2094 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 2095 LONG $0x24740244; BYTE $0x0e // add r14b, byte [rsp + 14] 2096 LONG $0x02e4c041 // shl r12b, 2 2097 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 2098 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 2099 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 2100 WORD $0xe0c0; BYTE $0x03 // shl al, 3 2101 WORD $0x0844; BYTE $0xe0 // or al, r12b 2102 WORD $0xc189 // mov ecx, eax 2103 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 2104 WORD $0xe0c0; BYTE $0x04 // shl al, 4 2105 WORD $0xc808 // or al, cl 2106 WORD $0xc189 // mov ecx, eax 2107 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 2108 WORD $0xe0c0; BYTE $0x05 // shl al, 5 2109 WORD $0xc808 // or al, cl 2110 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 2111 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 2112 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 2113 LONG $0x07e0c041 // shl r8b, 7 2114 WORD $0x0841; BYTE $0xc8 // or r8b, cl 2115 LONG $0x015e8841 // mov byte [r14 + 1], bl 2116 WORD $0x0841; BYTE $0xc0 // or r8b, al 2117 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 2118 WORD $0xc000 // add al, al 2119 LONG $0x14244402 // add al, byte [rsp + 20] 2120 WORD $0xc189 // mov ecx, eax 2121 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 2122 WORD $0xe0c0; BYTE $0x02 // shl al, 2 2123 WORD $0xc808 // or al, cl 2124 WORD $0xc189 // mov ecx, eax 2125 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 2126 WORD $0xe0c0; BYTE $0x03 // shl al, 3 2127 WORD $0xc808 // or al, cl 2128 WORD $0xc189 // mov ecx, eax 2129 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 2130 WORD $0xe0c0; BYTE $0x04 // shl al, 4 2131 WORD $0xc808 // or al, cl 2132 LONG $0x244cb60f; BYTE $0x13 // movzx ecx, byte [rsp + 19] 2133 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 2134 WORD $0xc108 // or cl, al 2135 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 2136 WORD $0xe0c0; BYTE $0x06 // shl al, 6 2137 LONG $0x07e7c040 // shl dil, 7 2138 WORD $0x0840; BYTE $0xc7 // or dil, al 2139 WORD $0x0840; BYTE $0xcf // or dil, cl 2140 LONG $0x02468845 // mov byte [r14 + 2], r8b 2141 LONG $0x037e8841 // mov byte [r14 + 3], dil 2142 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 2143 LONG $0x04c68349 // add r14, 4 2144 LONG $0x24448348; WORD $0xff28 // add qword [rsp + 40], -1 2145 JNE LBB0_118 2146 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 2147 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 2148 2149 LBB0_120: 2150 LONG $0x05e7c149 // shl r15, 5 2151 WORD $0x394d; BYTE $0xdf // cmp r15, r11 2152 JGE LBB0_123 2153 WORD $0x294d; BYTE $0xfb // sub r11, r15 2154 WORD $0xc931 // xor ecx, ecx 2155 2156 LBB0_122: 2157 LONG $0x04100ff3; BYTE $0x8e // movss xmm0, dword [rsi + 4*rcx] 2158 LONG $0x8a042e0f // ucomiss xmm0, dword [rdx + 4*rcx] 2159 LONG $0x01418d4c // lea r8, [rcx + 1] 2160 WORD $0x940f; BYTE $0xd3 // sete bl 2161 WORD $0xdbf6 // neg bl 2162 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 2163 LONG $0x03efc148 // shr rdi, 3 2164 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 2165 WORD $0x3044; BYTE $0xcb // xor bl, r9b 2166 WORD $0xe180; BYTE $0x07 // and cl, 7 2167 WORD $0x01b0 // mov al, 1 2168 WORD $0xe0d2 // shl al, cl 2169 WORD $0xd820 // and al, bl 2170 WORD $0x3044; BYTE $0xc8 // xor al, r9b 2171 LONG $0x3e048841 // mov byte [r14 + rdi], al 2172 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 2173 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 2174 JNE LBB0_122 2175 JMP LBB0_123 2176 2177 LBB0_57: 2178 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 2179 WORD $0x854d; BYTE $0xdb // test r11, r11 2180 LONG $0xfb490f4d // cmovns r15, r11 2181 LONG $0x07418d41 // lea eax, [r9 + 7] 2182 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 2183 LONG $0xc1490f41 // cmovns eax, r9d 2184 WORD $0xe083; BYTE $0xf8 // and eax, -8 2185 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 2186 JE LBB0_61 2187 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 2188 2189 LBB0_59: 2190 WORD $0xb60f; BYTE $0x0e // movzx ecx, byte [rsi] 2191 LONG $0x01c68348 // add rsi, 1 2192 WORD $0x0a3a // cmp cl, byte [rdx] 2193 LONG $0x01528d48 // lea rdx, [rdx + 1] 2194 LONG $0xd2940f41 // sete r10b 2195 WORD $0xf641; BYTE $0xda // neg r10b 2196 LONG $0x07788d48 // lea rdi, [rax + 7] 2197 WORD $0x8548; BYTE $0xc0 // test rax, rax 2198 LONG $0xf8490f48 // cmovns rdi, rax 2199 LONG $0x03ffc148 // sar rdi, 3 2200 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 2201 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 2202 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 2203 WORD $0xc189 // mov ecx, eax 2204 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 2205 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 2206 WORD $0xe3d3 // shl ebx, cl 2207 WORD $0x2044; BYTE $0xd3 // and bl, r10b 2208 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 2209 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 2210 LONG $0x01c08348 // add rax, 1 2211 LONG $0x08f88348 // cmp rax, 8 2212 JNE LBB0_59 2213 LONG $0x01c68349 // add r14, 1 2214 2215 LBB0_61: 2216 LONG $0x05ffc149 // sar r15, 5 2217 LONG $0x20fb8349 // cmp r11, 32 2218 JL LBB0_65 2219 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 2220 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 2221 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 2222 2223 LBB0_63: 2224 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 2225 WORD $0xb60f; BYTE $0x06 // movzx eax, byte [rsi] 2226 LONG $0x014eb60f // movzx ecx, byte [rsi + 1] 2227 WORD $0x023a // cmp al, byte [rdx] 2228 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 2229 WORD $0x4a3a; BYTE $0x01 // cmp cl, byte [rdx + 1] 2230 WORD $0x940f; BYTE $0xd1 // sete cl 2231 LONG $0x0246b60f // movzx eax, byte [rsi + 2] 2232 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 2233 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 2234 LONG $0x0346b60f // movzx eax, byte [rsi + 3] 2235 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 2236 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 2237 LONG $0x0446b60f // movzx eax, byte [rsi + 4] 2238 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 2239 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 2240 LONG $0x0546b60f // movzx eax, byte [rsi + 5] 2241 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 2242 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 2243 LONG $0x0646b60f // movzx eax, byte [rsi + 6] 2244 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 2245 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 2246 LONG $0x0746b60f // movzx eax, byte [rsi + 7] 2247 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 2248 LONG $0xd7940f41 // sete r15b 2249 LONG $0x0846b60f // movzx eax, byte [rsi + 8] 2250 WORD $0x423a; BYTE $0x08 // cmp al, byte [rdx + 8] 2251 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 2252 LONG $0x0946b60f // movzx eax, byte [rsi + 9] 2253 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 2254 LONG $0xd7940f40 // sete dil 2255 LONG $0x0a46b60f // movzx eax, byte [rsi + 10] 2256 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 2257 LONG $0xd2940f41 // sete r10b 2258 LONG $0x0b46b60f // movzx eax, byte [rsi + 11] 2259 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 2260 LONG $0xd3940f41 // sete r11b 2261 LONG $0x0c46b60f // movzx eax, byte [rsi + 12] 2262 WORD $0x423a; BYTE $0x0c // cmp al, byte [rdx + 12] 2263 LONG $0xd6940f41 // sete r14b 2264 LONG $0x0d46b60f // movzx eax, byte [rsi + 13] 2265 WORD $0x423a; BYTE $0x0d // cmp al, byte [rdx + 13] 2266 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 2267 LONG $0x0e46b60f // movzx eax, byte [rsi + 14] 2268 WORD $0x423a; BYTE $0x0e // cmp al, byte [rdx + 14] 2269 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 2270 LONG $0x0f46b60f // movzx eax, byte [rsi + 15] 2271 WORD $0x423a; BYTE $0x0f // cmp al, byte [rdx + 15] 2272 WORD $0x940f; BYTE $0xd3 // sete bl 2273 LONG $0x1046b60f // movzx eax, byte [rsi + 16] 2274 WORD $0x423a; BYTE $0x10 // cmp al, byte [rdx + 16] 2275 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 2276 LONG $0x1146b60f // movzx eax, byte [rsi + 17] 2277 WORD $0x423a; BYTE $0x11 // cmp al, byte [rdx + 17] 2278 LONG $0xd4940f41 // sete r12b 2279 LONG $0x1246b60f // movzx eax, byte [rsi + 18] 2280 WORD $0x423a; BYTE $0x12 // cmp al, byte [rdx + 18] 2281 LONG $0xd5940f41 // sete r13b 2282 LONG $0x1346b60f // movzx eax, byte [rsi + 19] 2283 WORD $0x423a; BYTE $0x13 // cmp al, byte [rdx + 19] 2284 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 2285 LONG $0x1446b60f // movzx eax, byte [rsi + 20] 2286 WORD $0x423a; BYTE $0x14 // cmp al, byte [rdx + 20] 2287 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 2288 LONG $0x1546b60f // movzx eax, byte [rsi + 21] 2289 WORD $0x423a; BYTE $0x15 // cmp al, byte [rdx + 21] 2290 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 2291 LONG $0x1646b60f // movzx eax, byte [rsi + 22] 2292 WORD $0x423a; BYTE $0x16 // cmp al, byte [rdx + 22] 2293 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 2294 LONG $0x1746b60f // movzx eax, byte [rsi + 23] 2295 WORD $0x423a; BYTE $0x17 // cmp al, byte [rdx + 23] 2296 LONG $0xd1940f41 // sete r9b 2297 LONG $0x1846b60f // movzx eax, byte [rsi + 24] 2298 WORD $0x423a; BYTE $0x18 // cmp al, byte [rdx + 24] 2299 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 2300 LONG $0x1946b60f // movzx eax, byte [rsi + 25] 2301 WORD $0x423a; BYTE $0x19 // cmp al, byte [rdx + 25] 2302 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 2303 LONG $0x1a46b60f // movzx eax, byte [rsi + 26] 2304 WORD $0x423a; BYTE $0x1a // cmp al, byte [rdx + 26] 2305 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 2306 LONG $0x1b46b60f // movzx eax, byte [rsi + 27] 2307 WORD $0x423a; BYTE $0x1b // cmp al, byte [rdx + 27] 2308 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 2309 LONG $0x1c46b60f // movzx eax, byte [rsi + 28] 2310 WORD $0x423a; BYTE $0x1c // cmp al, byte [rdx + 28] 2311 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 2312 LONG $0x1d46b60f // movzx eax, byte [rsi + 29] 2313 WORD $0x423a; BYTE $0x1d // cmp al, byte [rdx + 29] 2314 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 2315 LONG $0x1e46b60f // movzx eax, byte [rsi + 30] 2316 WORD $0x423a; BYTE $0x1e // cmp al, byte [rdx + 30] 2317 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 2318 LONG $0x1f46b60f // movzx eax, byte [rsi + 31] 2319 LONG $0x20c68348 // add rsi, 32 2320 WORD $0x423a; BYTE $0x1f // cmp al, byte [rdx + 31] 2321 LONG $0xd0940f41 // sete r8b 2322 WORD $0xc900 // add cl, cl 2323 LONG $0x28244c02 // add cl, byte [rsp + 40] 2324 WORD $0xc889 // mov eax, ecx 2325 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 2326 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 2327 LONG $0x07e7c041 // shl r15b, 7 2328 WORD $0x0841; BYTE $0xcf // or r15b, cl 2329 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 2330 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 2331 WORD $0xc108 // or cl, al 2332 WORD $0xc889 // mov eax, ecx 2333 WORD $0x0040; BYTE $0xff // add dil, dil 2334 LONG $0x247c0240; BYTE $0x07 // add dil, byte [rsp + 7] 2335 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 2336 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 2337 WORD $0xc108 // or cl, al 2338 WORD $0xc889 // mov eax, ecx 2339 LONG $0x02e2c041 // shl r10b, 2 2340 WORD $0x0841; BYTE $0xfa // or r10b, dil 2341 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 2342 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 2343 WORD $0xc108 // or cl, al 2344 WORD $0xcf89 // mov edi, ecx 2345 LONG $0x03e3c041 // shl r11b, 3 2346 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 2347 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 2348 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 2349 WORD $0x0840; BYTE $0xf9 // or cl, dil 2350 LONG $0x04e6c041 // shl r14b, 4 2351 WORD $0x0845; BYTE $0xde // or r14b, r11b 2352 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 2353 WORD $0xe0c0; BYTE $0x05 // shl al, 5 2354 WORD $0x0844; BYTE $0xf0 // or al, r14b 2355 LONG $0x247cb60f; BYTE $0x06 // movzx edi, byte [rsp + 6] 2356 LONG $0x06e7c040 // shl dil, 6 2357 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 2358 WORD $0x0840; BYTE $0xfb // or bl, dil 2359 WORD $0x0841; BYTE $0xcf // or r15b, cl 2360 WORD $0xc308 // or bl, al 2361 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 2362 LONG $0x24640244; BYTE $0x0d // add r12b, byte [rsp + 13] 2363 LONG $0x02e5c041 // shl r13b, 2 2364 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 2365 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 2366 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 2367 WORD $0xe0c0; BYTE $0x03 // shl al, 3 2368 WORD $0x0844; BYTE $0xe8 // or al, r13b 2369 WORD $0xc189 // mov ecx, eax 2370 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 2371 WORD $0xe0c0; BYTE $0x04 // shl al, 4 2372 WORD $0xc808 // or al, cl 2373 WORD $0xc189 // mov ecx, eax 2374 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 2375 WORD $0xe0c0; BYTE $0x05 // shl al, 5 2376 WORD $0xc808 // or al, cl 2377 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 2378 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 2379 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 2380 LONG $0x07e1c041 // shl r9b, 7 2381 WORD $0x0841; BYTE $0xc9 // or r9b, cl 2382 LONG $0x015e8841 // mov byte [r14 + 1], bl 2383 WORD $0x0841; BYTE $0xc1 // or r9b, al 2384 LONG $0x2444b60f; BYTE $0x0c // movzx eax, byte [rsp + 12] 2385 WORD $0xc000 // add al, al 2386 LONG $0x13244402 // add al, byte [rsp + 19] 2387 WORD $0xc189 // mov ecx, eax 2388 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 2389 WORD $0xe0c0; BYTE $0x02 // shl al, 2 2390 WORD $0xc808 // or al, cl 2391 WORD $0xc189 // mov ecx, eax 2392 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 2393 WORD $0xe0c0; BYTE $0x03 // shl al, 3 2394 WORD $0xc808 // or al, cl 2395 WORD $0xc189 // mov ecx, eax 2396 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 2397 WORD $0xe0c0; BYTE $0x04 // shl al, 4 2398 WORD $0xc808 // or al, cl 2399 WORD $0xc189 // mov ecx, eax 2400 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 2401 WORD $0xe0c0; BYTE $0x05 // shl al, 5 2402 WORD $0xc808 // or al, cl 2403 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 2404 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 2405 LONG $0x07e0c041 // shl r8b, 7 2406 WORD $0x0841; BYTE $0xc8 // or r8b, cl 2407 WORD $0x0841; BYTE $0xc0 // or r8b, al 2408 LONG $0x024e8845 // mov byte [r14 + 2], r9b 2409 LONG $0x03468845 // mov byte [r14 + 3], r8b 2410 LONG $0x20c28348 // add rdx, 32 2411 LONG $0x04c68349 // add r14, 4 2412 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 2413 JNE LBB0_63 2414 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 2415 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 2416 2417 LBB0_65: 2418 LONG $0x05e7c149 // shl r15, 5 2419 WORD $0x394d; BYTE $0xdf // cmp r15, r11 2420 JGE LBB0_123 2421 WORD $0x294d; BYTE $0xfb // sub r11, r15 2422 WORD $0xc931 // xor ecx, ecx 2423 2424 LBB0_67: 2425 LONG $0x01418d4c // lea r8, [rcx + 1] 2426 LONG $0x0e1cb60f // movzx ebx, byte [rsi + rcx] 2427 WORD $0x1c3a; BYTE $0x0a // cmp bl, byte [rdx + rcx] 2428 WORD $0x940f; BYTE $0xd3 // sete bl 2429 WORD $0xdbf6 // neg bl 2430 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 2431 LONG $0x03efc148 // shr rdi, 3 2432 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 2433 WORD $0x3044; BYTE $0xcb // xor bl, r9b 2434 WORD $0xe180; BYTE $0x07 // and cl, 7 2435 WORD $0x01b0 // mov al, 1 2436 WORD $0xe0d2 // shl al, cl 2437 WORD $0xd820 // and al, bl 2438 WORD $0x3044; BYTE $0xc8 // xor al, r9b 2439 LONG $0x3e048841 // mov byte [r14 + rdi], al 2440 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 2441 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 2442 JNE LBB0_67 2443 JMP LBB0_123 2444 2445 LBB0_90: 2446 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 2447 WORD $0x854d; BYTE $0xdb // test r11, r11 2448 LONG $0xfb490f4d // cmovns r15, r11 2449 LONG $0x07418d41 // lea eax, [r9 + 7] 2450 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 2451 LONG $0xc1490f41 // cmovns eax, r9d 2452 WORD $0xe083; BYTE $0xf8 // and eax, -8 2453 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 2454 JE LBB0_94 2455 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 2456 2457 LBB0_92: 2458 WORD $0x0e8b // mov ecx, dword [rsi] 2459 LONG $0x04c68348 // add rsi, 4 2460 WORD $0x0a3b // cmp ecx, dword [rdx] 2461 LONG $0x04528d48 // lea rdx, [rdx + 4] 2462 LONG $0xd2940f41 // sete r10b 2463 WORD $0xf641; BYTE $0xda // neg r10b 2464 LONG $0x07788d48 // lea rdi, [rax + 7] 2465 WORD $0x8548; BYTE $0xc0 // test rax, rax 2466 LONG $0xf8490f48 // cmovns rdi, rax 2467 LONG $0x03ffc148 // sar rdi, 3 2468 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 2469 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 2470 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 2471 WORD $0xc189 // mov ecx, eax 2472 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 2473 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 2474 WORD $0xe3d3 // shl ebx, cl 2475 WORD $0x2044; BYTE $0xd3 // and bl, r10b 2476 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 2477 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 2478 LONG $0x01c08348 // add rax, 1 2479 LONG $0x08f88348 // cmp rax, 8 2480 JNE LBB0_92 2481 LONG $0x01c68349 // add r14, 1 2482 2483 LBB0_94: 2484 LONG $0x05ffc149 // sar r15, 5 2485 LONG $0x20fb8349 // cmp r11, 32 2486 JL LBB0_98 2487 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 2488 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 2489 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 2490 2491 LBB0_96: 2492 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 2493 WORD $0x068b // mov eax, dword [rsi] 2494 WORD $0x4e8b; BYTE $0x04 // mov ecx, dword [rsi + 4] 2495 WORD $0x023b // cmp eax, dword [rdx] 2496 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 2497 WORD $0x4a3b; BYTE $0x04 // cmp ecx, dword [rdx + 4] 2498 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 2499 WORD $0x468b; BYTE $0x08 // mov eax, dword [rsi + 8] 2500 WORD $0x423b; BYTE $0x08 // cmp eax, dword [rdx + 8] 2501 LONG $0x2454940f; BYTE $0x14 // sete byte [rsp + 20] 2502 WORD $0x468b; BYTE $0x0c // mov eax, dword [rsi + 12] 2503 WORD $0x423b; BYTE $0x0c // cmp eax, dword [rdx + 12] 2504 LONG $0x2454940f; BYTE $0x15 // sete byte [rsp + 21] 2505 WORD $0x468b; BYTE $0x10 // mov eax, dword [rsi + 16] 2506 WORD $0x423b; BYTE $0x10 // cmp eax, dword [rdx + 16] 2507 LONG $0x2454940f; BYTE $0x16 // sete byte [rsp + 22] 2508 WORD $0x468b; BYTE $0x14 // mov eax, dword [rsi + 20] 2509 WORD $0x423b; BYTE $0x14 // cmp eax, dword [rdx + 20] 2510 LONG $0x2454940f; BYTE $0x17 // sete byte [rsp + 23] 2511 WORD $0x468b; BYTE $0x18 // mov eax, dword [rsi + 24] 2512 WORD $0x423b; BYTE $0x18 // cmp eax, dword [rdx + 24] 2513 LONG $0x2454940f; BYTE $0x04 // sete byte [rsp + 4] 2514 WORD $0x468b; BYTE $0x1c // mov eax, dword [rsi + 28] 2515 WORD $0x423b; BYTE $0x1c // cmp eax, dword [rdx + 28] 2516 LONG $0xd5940f41 // sete r13b 2517 WORD $0x468b; BYTE $0x20 // mov eax, dword [rsi + 32] 2518 WORD $0x423b; BYTE $0x20 // cmp eax, dword [rdx + 32] 2519 LONG $0x2454940f; BYTE $0x09 // sete byte [rsp + 9] 2520 WORD $0x468b; BYTE $0x24 // mov eax, dword [rsi + 36] 2521 WORD $0x423b; BYTE $0x24 // cmp eax, dword [rdx + 36] 2522 LONG $0xd0940f41 // sete r8b 2523 WORD $0x468b; BYTE $0x28 // mov eax, dword [rsi + 40] 2524 WORD $0x423b; BYTE $0x28 // cmp eax, dword [rdx + 40] 2525 LONG $0xd3940f41 // sete r11b 2526 WORD $0x468b; BYTE $0x2c // mov eax, dword [rsi + 44] 2527 WORD $0x423b; BYTE $0x2c // cmp eax, dword [rdx + 44] 2528 LONG $0xd7940f41 // sete r15b 2529 WORD $0x468b; BYTE $0x30 // mov eax, dword [rsi + 48] 2530 WORD $0x423b; BYTE $0x30 // cmp eax, dword [rdx + 48] 2531 LONG $0x2454940f; BYTE $0x05 // sete byte [rsp + 5] 2532 WORD $0x468b; BYTE $0x34 // mov eax, dword [rsi + 52] 2533 WORD $0x423b; BYTE $0x34 // cmp eax, dword [rdx + 52] 2534 LONG $0x2454940f; BYTE $0x06 // sete byte [rsp + 6] 2535 WORD $0x468b; BYTE $0x38 // mov eax, dword [rsi + 56] 2536 WORD $0x423b; BYTE $0x38 // cmp eax, dword [rdx + 56] 2537 LONG $0x2454940f; BYTE $0x07 // sete byte [rsp + 7] 2538 WORD $0x468b; BYTE $0x3c // mov eax, dword [rsi + 60] 2539 WORD $0x423b; BYTE $0x3c // cmp eax, dword [rdx + 60] 2540 WORD $0x940f; BYTE $0xd3 // sete bl 2541 WORD $0x468b; BYTE $0x40 // mov eax, dword [rsi + 64] 2542 WORD $0x4e8b; BYTE $0x44 // mov ecx, dword [rsi + 68] 2543 WORD $0x423b; BYTE $0x40 // cmp eax, dword [rdx + 64] 2544 WORD $0x468b; BYTE $0x48 // mov eax, dword [rsi + 72] 2545 LONG $0x2454940f; BYTE $0x0a // sete byte [rsp + 10] 2546 WORD $0x4a3b; BYTE $0x44 // cmp ecx, dword [rdx + 68] 2547 WORD $0x4e8b; BYTE $0x4c // mov ecx, dword [rsi + 76] 2548 LONG $0xd2940f41 // sete r10b 2549 WORD $0x423b; BYTE $0x48 // cmp eax, dword [rdx + 72] 2550 WORD $0x468b; BYTE $0x50 // mov eax, dword [rsi + 80] 2551 LONG $0xd6940f41 // sete r14b 2552 WORD $0x4a3b; BYTE $0x4c // cmp ecx, dword [rdx + 76] 2553 WORD $0x4e8b; BYTE $0x54 // mov ecx, dword [rsi + 84] 2554 LONG $0xd4940f41 // sete r12b 2555 WORD $0x423b; BYTE $0x50 // cmp eax, dword [rdx + 80] 2556 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 2557 WORD $0x4a3b; BYTE $0x54 // cmp ecx, dword [rdx + 84] 2558 WORD $0x468b; BYTE $0x58 // mov eax, dword [rsi + 88] 2559 LONG $0x2454940f; BYTE $0x0b // sete byte [rsp + 11] 2560 WORD $0x423b; BYTE $0x58 // cmp eax, dword [rdx + 88] 2561 WORD $0x468b; BYTE $0x5c // mov eax, dword [rsi + 92] 2562 LONG $0x2454940f; BYTE $0x0c // sete byte [rsp + 12] 2563 WORD $0x423b; BYTE $0x5c // cmp eax, dword [rdx + 92] 2564 WORD $0x468b; BYTE $0x60 // mov eax, dword [rsi + 96] 2565 LONG $0xd1940f41 // sete r9b 2566 WORD $0x423b; BYTE $0x60 // cmp eax, dword [rdx + 96] 2567 WORD $0x468b; BYTE $0x64 // mov eax, dword [rsi + 100] 2568 LONG $0x2454940f; BYTE $0x13 // sete byte [rsp + 19] 2569 WORD $0x423b; BYTE $0x64 // cmp eax, dword [rdx + 100] 2570 WORD $0x468b; BYTE $0x68 // mov eax, dword [rsi + 104] 2571 LONG $0x2454940f; BYTE $0x0d // sete byte [rsp + 13] 2572 WORD $0x423b; BYTE $0x68 // cmp eax, dword [rdx + 104] 2573 WORD $0x468b; BYTE $0x6c // mov eax, dword [rsi + 108] 2574 LONG $0x2454940f; BYTE $0x0e // sete byte [rsp + 14] 2575 WORD $0x423b; BYTE $0x6c // cmp eax, dword [rdx + 108] 2576 WORD $0x468b; BYTE $0x70 // mov eax, dword [rsi + 112] 2577 LONG $0x2454940f; BYTE $0x0f // sete byte [rsp + 15] 2578 WORD $0x423b; BYTE $0x70 // cmp eax, dword [rdx + 112] 2579 WORD $0x468b; BYTE $0x74 // mov eax, dword [rsi + 116] 2580 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 2581 WORD $0x423b; BYTE $0x74 // cmp eax, dword [rdx + 116] 2582 WORD $0x468b; BYTE $0x78 // mov eax, dword [rsi + 120] 2583 LONG $0x2454940f; BYTE $0x12 // sete byte [rsp + 18] 2584 WORD $0x423b; BYTE $0x78 // cmp eax, dword [rdx + 120] 2585 WORD $0x468b; BYTE $0x7c // mov eax, dword [rsi + 124] 2586 LONG $0x2454940f; BYTE $0x11 // sete byte [rsp + 17] 2587 LONG $0x80ee8348 // sub rsi, -128 2588 WORD $0x423b; BYTE $0x7c // cmp eax, dword [rdx + 124] 2589 LONG $0xd7940f40 // sete dil 2590 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 2591 WORD $0xc000 // add al, al 2592 LONG $0x28244402 // add al, byte [rsp + 40] 2593 WORD $0xc189 // mov ecx, eax 2594 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 2595 WORD $0xe0c0; BYTE $0x06 // shl al, 6 2596 LONG $0x07e5c041 // shl r13b, 7 2597 WORD $0x0841; BYTE $0xc5 // or r13b, al 2598 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 2599 WORD $0xe0c0; BYTE $0x02 // shl al, 2 2600 WORD $0xc808 // or al, cl 2601 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 2602 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 2603 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 2604 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 2605 WORD $0xc108 // or cl, al 2606 WORD $0xc889 // mov eax, ecx 2607 LONG $0x02e3c041 // shl r11b, 2 2608 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 2609 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 2610 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 2611 WORD $0xc108 // or cl, al 2612 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 2613 LONG $0x03e7c041 // shl r15b, 3 2614 WORD $0x0845; BYTE $0xdf // or r15b, r11b 2615 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 2616 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 2617 WORD $0x0844; BYTE $0xc1 // or cl, r8b 2618 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 2619 WORD $0xe0c0; BYTE $0x04 // shl al, 4 2620 WORD $0x0844; BYTE $0xf8 // or al, r15b 2621 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 2622 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 2623 WORD $0xe0c0; BYTE $0x05 // shl al, 5 2624 WORD $0x0844; BYTE $0xc0 // or al, r8b 2625 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 2626 LONG $0x06e0c041 // shl r8b, 6 2627 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 2628 WORD $0x0844; BYTE $0xc3 // or bl, r8b 2629 WORD $0x0841; BYTE $0xcd // or r13b, cl 2630 WORD $0xc308 // or bl, al 2631 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 2632 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 2633 LONG $0x02e6c041 // shl r14b, 2 2634 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 2635 LONG $0x03e4c041 // shl r12b, 3 2636 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 2637 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 2638 WORD $0xe0c0; BYTE $0x04 // shl al, 4 2639 WORD $0x0844; BYTE $0xe0 // or al, r12b 2640 WORD $0xc189 // mov ecx, eax 2641 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 2642 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 2643 WORD $0xe0c0; BYTE $0x05 // shl al, 5 2644 WORD $0xc808 // or al, cl 2645 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 2646 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 2647 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 2648 LONG $0x07e1c041 // shl r9b, 7 2649 WORD $0x0841; BYTE $0xc9 // or r9b, cl 2650 LONG $0x015e8841 // mov byte [r14 + 1], bl 2651 WORD $0x0841; BYTE $0xc1 // or r9b, al 2652 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 2653 WORD $0xc000 // add al, al 2654 LONG $0x13244402 // add al, byte [rsp + 19] 2655 WORD $0xc189 // mov ecx, eax 2656 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 2657 WORD $0xe0c0; BYTE $0x02 // shl al, 2 2658 WORD $0xc808 // or al, cl 2659 WORD $0xc189 // mov ecx, eax 2660 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 2661 WORD $0xe0c0; BYTE $0x03 // shl al, 3 2662 WORD $0xc808 // or al, cl 2663 WORD $0xc189 // mov ecx, eax 2664 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 2665 WORD $0xe0c0; BYTE $0x04 // shl al, 4 2666 WORD $0xc808 // or al, cl 2667 WORD $0xc189 // mov ecx, eax 2668 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 2669 WORD $0xe0c0; BYTE $0x05 // shl al, 5 2670 WORD $0xc808 // or al, cl 2671 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 2672 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 2673 LONG $0x07e7c040 // shl dil, 7 2674 WORD $0x0840; BYTE $0xcf // or dil, cl 2675 WORD $0x0840; BYTE $0xc7 // or dil, al 2676 LONG $0x024e8845 // mov byte [r14 + 2], r9b 2677 LONG $0x037e8841 // mov byte [r14 + 3], dil 2678 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 2679 LONG $0x04c68349 // add r14, 4 2680 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 2681 JNE LBB0_96 2682 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 2683 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 2684 2685 LBB0_98: 2686 LONG $0x05e7c149 // shl r15, 5 2687 WORD $0x394d; BYTE $0xdf // cmp r15, r11 2688 JGE LBB0_123 2689 WORD $0x294d; BYTE $0xfb // sub r11, r15 2690 WORD $0xc931 // xor ecx, ecx 2691 2692 LBB0_100: 2693 LONG $0x01418d4c // lea r8, [rcx + 1] 2694 WORD $0x3c8b; BYTE $0x8e // mov edi, dword [rsi + 4*rcx] 2695 WORD $0x3c3b; BYTE $0x8a // cmp edi, dword [rdx + 4*rcx] 2696 WORD $0x940f; BYTE $0xd3 // sete bl 2697 WORD $0xdbf6 // neg bl 2698 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 2699 LONG $0x03efc148 // shr rdi, 3 2700 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 2701 WORD $0x3044; BYTE $0xcb // xor bl, r9b 2702 WORD $0xe180; BYTE $0x07 // and cl, 7 2703 WORD $0x01b0 // mov al, 1 2704 WORD $0xe0d2 // shl al, cl 2705 WORD $0xd820 // and al, bl 2706 WORD $0x3044; BYTE $0xc8 // xor al, r9b 2707 LONG $0x3e048841 // mov byte [r14 + rdi], al 2708 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 2709 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 2710 JNE LBB0_100 2711 2712 LBB0_123: 2713 SUBQ $8, SP 2714 RET 2715 2716 DATA LCDATA1<>+0x000(SB)/8, $0x0000000001010101 2717 DATA LCDATA1<>+0x008(SB)/8, $0x0000000000000000 2718 DATA LCDATA1<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc 2719 DATA LCDATA1<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc 2720 DATA LCDATA1<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8 2721 DATA LCDATA1<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8 2722 DATA LCDATA1<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0 2723 DATA LCDATA1<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0 2724 DATA LCDATA1<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0 2725 DATA LCDATA1<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0 2726 DATA LCDATA1<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0 2727 DATA LCDATA1<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0 2728 DATA LCDATA1<>+0x060(SB)/8, $0x8080808080808080 2729 DATA LCDATA1<>+0x068(SB)/8, $0x8080808080808080 2730 DATA LCDATA1<>+0x070(SB)/8, $0x0b030a0209010800 2731 DATA LCDATA1<>+0x078(SB)/8, $0x0f070e060d050c04 2732 DATA LCDATA1<>+0x080(SB)/8, $0x0101010101010101 2733 DATA LCDATA1<>+0x088(SB)/8, $0x0000000000000000 2734 DATA LCDATA1<>+0x090(SB)/8, $0x0f070e060d050c04 2735 DATA LCDATA1<>+0x098(SB)/8, $0x0000000000000000 2736 DATA LCDATA1<>+0x0a0(SB)/8, $0x0101010101010101 2737 DATA LCDATA1<>+0x0a8(SB)/8, $0x0101010101010101 2738 DATA LCDATA1<>+0x0b0(SB)/8, $0x0404040404040404 2739 DATA LCDATA1<>+0x0b8(SB)/8, $0x0404040404040404 2740 DATA LCDATA1<>+0x0c0(SB)/8, $0x0808080808080808 2741 DATA LCDATA1<>+0x0c8(SB)/8, $0x0808080808080808 2742 DATA LCDATA1<>+0x0d0(SB)/8, $0x1010101010101010 2743 DATA LCDATA1<>+0x0d8(SB)/8, $0x1010101010101010 2744 DATA LCDATA1<>+0x0e0(SB)/8, $0x2020202020202020 2745 DATA LCDATA1<>+0x0e8(SB)/8, $0x2020202020202020 2746 DATA LCDATA1<>+0x0f0(SB)/8, $0x4040404040404040 2747 DATA LCDATA1<>+0x0f8(SB)/8, $0x4040404040404040 2748 GLOBL LCDATA1<>(SB), 8, $256 2749 2750 TEXT ยท_comparison_equal_arr_scalar_sse4(SB), $344-48 2751 2752 MOVQ typ+0(FP), DI 2753 MOVQ left+8(FP), SI 2754 MOVQ right+16(FP), DX 2755 MOVQ out+24(FP), CX 2756 MOVQ length+32(FP), R8 2757 MOVQ offset+40(FP), R9 2758 MOVQ SP, BP 2759 ADDQ $16, SP 2760 ANDQ $-16, SP 2761 MOVQ BP, 320(SP) 2762 LEAQ LCDATA1<>(SB), BP 2763 2764 WORD $0x894d; BYTE $0xc2 // mov r10, r8 2765 WORD $0x8949; BYTE $0xce // mov r14, rcx 2766 WORD $0xff83; BYTE $0x06 // cmp edi, 6 2767 JG LBB1_26 2768 WORD $0xff83; BYTE $0x03 // cmp edi, 3 2769 JLE LBB1_2 2770 WORD $0xff83; BYTE $0x04 // cmp edi, 4 2771 JE LBB1_100 2772 WORD $0xff83; BYTE $0x05 // cmp edi, 5 2773 JE LBB1_123 2774 WORD $0xff83; BYTE $0x06 // cmp edi, 6 2775 JNE LBB1_202 2776 WORD $0x8b44; BYTE $0x2a // mov r13d, dword [rdx] 2777 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 2778 WORD $0x854d; BYTE $0xd2 // test r10, r10 2779 LONG $0xda490f4d // cmovns r11, r10 2780 LONG $0x07418d41 // lea eax, [r9 + 7] 2781 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 2782 LONG $0xc1490f41 // cmovns eax, r9d 2783 WORD $0xe083; BYTE $0xf8 // and eax, -8 2784 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 2785 JE LBB1_17 2786 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 2787 2788 LBB1_15: 2789 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 2790 LONG $0x04768d48 // lea rsi, [rsi + 4] 2791 WORD $0x940f; BYTE $0xd2 // sete dl 2792 WORD $0xdaf6 // neg dl 2793 LONG $0x07588d48 // lea rbx, [rax + 7] 2794 WORD $0x8548; BYTE $0xc0 // test rax, rax 2795 LONG $0xd8490f48 // cmovns rbx, rax 2796 LONG $0x03fbc148 // sar rbx, 3 2797 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 2798 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 2799 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 2800 WORD $0xc189 // mov ecx, eax 2801 WORD $0xf929 // sub ecx, edi 2802 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 2803 WORD $0xe7d3 // shl edi, cl 2804 WORD $0x2040; BYTE $0xd7 // and dil, dl 2805 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 2806 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 2807 LONG $0x01c08348 // add rax, 1 2808 LONG $0x08f88348 // cmp rax, 8 2809 JNE LBB1_15 2810 LONG $0x01c68349 // add r14, 1 2811 2812 LBB1_17: 2813 LONG $0x05fbc149 // sar r11, 5 2814 LONG $0x20fa8349 // cmp r10, 32 2815 JL LBB1_21 2816 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 2817 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 2818 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 2819 2820 LBB1_19: 2821 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 2822 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 2823 QUAD $0x000000e02494940f // sete byte [rsp + 224] 2824 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 2825 LONG $0xd7940f40 // sete dil 2826 LONG $0x086e3944 // cmp dword [rsi + 8], r13d 2827 LONG $0xd6940f41 // sete r14b 2828 LONG $0x0c6e3944 // cmp dword [rsi + 12], r13d 2829 QUAD $0x000000d02494940f // sete byte [rsp + 208] 2830 LONG $0x106e3944 // cmp dword [rsi + 16], r13d 2831 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 2832 LONG $0x146e3944 // cmp dword [rsi + 20], r13d 2833 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 2834 LONG $0x186e3944 // cmp dword [rsi + 24], r13d 2835 WORD $0x940f; BYTE $0xd0 // sete al 2836 LONG $0x1c6e3944 // cmp dword [rsi + 28], r13d 2837 WORD $0x940f; BYTE $0xd3 // sete bl 2838 LONG $0x206e3944 // cmp dword [rsi + 32], r13d 2839 QUAD $0x000000a02494940f // sete byte [rsp + 160] 2840 LONG $0x246e3944 // cmp dword [rsi + 36], r13d 2841 WORD $0x940f; BYTE $0xd2 // sete dl 2842 LONG $0x286e3944 // cmp dword [rsi + 40], r13d 2843 LONG $0xd1940f41 // sete r9b 2844 LONG $0x2c6e3944 // cmp dword [rsi + 44], r13d 2845 LONG $0xd2940f41 // sete r10b 2846 LONG $0x306e3944 // cmp dword [rsi + 48], r13d 2847 LONG $0xd3940f41 // sete r11b 2848 LONG $0x346e3944 // cmp dword [rsi + 52], r13d 2849 LONG $0xd4940f41 // sete r12b 2850 LONG $0x386e3944 // cmp dword [rsi + 56], r13d 2851 QUAD $0x000000b02494940f // sete byte [rsp + 176] 2852 LONG $0x3c6e3944 // cmp dword [rsi + 60], r13d 2853 WORD $0x940f; BYTE $0xd1 // sete cl 2854 LONG $0x406e3944 // cmp dword [rsi + 64], r13d 2855 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 2856 LONG $0x446e3944 // cmp dword [rsi + 68], r13d 2857 QUAD $0x000000802494940f // sete byte [rsp + 128] 2858 LONG $0x486e3944 // cmp dword [rsi + 72], r13d 2859 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 2860 LONG $0x4c6e3944 // cmp dword [rsi + 76], r13d 2861 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 2862 LONG $0x506e3944 // cmp dword [rsi + 80], r13d 2863 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 2864 LONG $0x546e3944 // cmp dword [rsi + 84], r13d 2865 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 2866 LONG $0x586e3944 // cmp dword [rsi + 88], r13d 2867 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 2868 LONG $0x5c6e3944 // cmp dword [rsi + 92], r13d 2869 LONG $0xd7940f41 // sete r15b 2870 LONG $0x606e3944 // cmp dword [rsi + 96], r13d 2871 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 2872 LONG $0x646e3944 // cmp dword [rsi + 100], r13d 2873 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 2874 LONG $0x686e3944 // cmp dword [rsi + 104], r13d 2875 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 2876 LONG $0x6c6e3944 // cmp dword [rsi + 108], r13d 2877 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 2878 LONG $0x706e3944 // cmp dword [rsi + 112], r13d 2879 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 2880 LONG $0x746e3944 // cmp dword [rsi + 116], r13d 2881 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 2882 LONG $0x786e3944 // cmp dword [rsi + 120], r13d 2883 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 2884 LONG $0x7c6e3944 // cmp dword [rsi + 124], r13d 2885 LONG $0xd0940f41 // sete r8b 2886 WORD $0x0040; BYTE $0xff // add dil, dil 2887 QUAD $0x000000e024bc0240 // add dil, byte [rsp + 224] 2888 WORD $0xe0c0; BYTE $0x06 // shl al, 6 2889 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 2890 WORD $0xc308 // or bl, al 2891 LONG $0x02e6c041 // shl r14b, 2 2892 WORD $0x0841; BYTE $0xfe // or r14b, dil 2893 WORD $0xd200 // add dl, dl 2894 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 2895 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 2896 WORD $0xe0c0; BYTE $0x03 // shl al, 3 2897 WORD $0x0844; BYTE $0xf0 // or al, r14b 2898 LONG $0x02e1c041 // shl r9b, 2 2899 WORD $0x0841; BYTE $0xd1 // or r9b, dl 2900 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 2901 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 2902 WORD $0xc208 // or dl, al 2903 WORD $0xd789 // mov edi, edx 2904 LONG $0x03e2c041 // shl r10b, 3 2905 WORD $0x0845; BYTE $0xca // or r10b, r9b 2906 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 2907 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 2908 WORD $0x0840; BYTE $0xfa // or dl, dil 2909 LONG $0x04e3c041 // shl r11b, 4 2910 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 2911 LONG $0x05e4c041 // shl r12b, 5 2912 WORD $0x0845; BYTE $0xdc // or r12b, r11b 2913 QUAD $0x000000b024bcb60f // movzx edi, byte [rsp + 176] 2914 LONG $0x06e7c040 // shl dil, 6 2915 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 2916 WORD $0x0840; BYTE $0xf9 // or cl, dil 2917 WORD $0xd308 // or bl, dl 2918 WORD $0x0844; BYTE $0xe1 // or cl, r12b 2919 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 2920 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 2921 WORD $0xd200 // add dl, dl 2922 LONG $0x68245402 // add dl, byte [rsp + 104] 2923 WORD $0xd789 // mov edi, edx 2924 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 2925 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 2926 WORD $0x0840; BYTE $0xfa // or dl, dil 2927 WORD $0xd789 // mov edi, edx 2928 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 2929 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 2930 WORD $0x0840; BYTE $0xfa // or dl, dil 2931 WORD $0xd789 // mov edi, edx 2932 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 2933 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 2934 WORD $0x0840; BYTE $0xfa // or dl, dil 2935 WORD $0xd789 // mov edi, edx 2936 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 2937 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 2938 WORD $0x0840; BYTE $0xfa // or dl, dil 2939 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 2940 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 2941 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 2942 LONG $0x07e7c041 // shl r15b, 7 2943 WORD $0x0841; BYTE $0xdf // or r15b, bl 2944 LONG $0x014e8841 // mov byte [r14 + 1], cl 2945 WORD $0x0841; BYTE $0xd7 // or r15b, dl 2946 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 2947 WORD $0xc900 // add cl, cl 2948 LONG $0x20244c02 // add cl, byte [rsp + 32] 2949 WORD $0xca89 // mov edx, ecx 2950 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 2951 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 2952 WORD $0xd108 // or cl, dl 2953 WORD $0xca89 // mov edx, ecx 2954 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 2955 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 2956 WORD $0xd108 // or cl, dl 2957 WORD $0xca89 // mov edx, ecx 2958 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 2959 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 2960 WORD $0xd108 // or cl, dl 2961 WORD $0xca89 // mov edx, ecx 2962 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 2963 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 2964 WORD $0xd108 // or cl, dl 2965 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 2966 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 2967 LONG $0x07e0c041 // shl r8b, 7 2968 WORD $0x0841; BYTE $0xd0 // or r8b, dl 2969 WORD $0x0841; BYTE $0xc8 // or r8b, cl 2970 LONG $0x027e8845 // mov byte [r14 + 2], r15b 2971 LONG $0x03468845 // mov byte [r14 + 3], r8b 2972 LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add rsi, 128 2973 LONG $0x04c68349 // add r14, 4 2974 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 2975 JNE LBB1_19 2976 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 2977 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 2978 2979 LBB1_21: 2980 LONG $0x05e3c149 // shl r11, 5 2981 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 2982 JGE LBB1_202 2983 WORD $0x894d; BYTE $0xd0 // mov r8, r10 2984 WORD $0x294d; BYTE $0xd8 // sub r8, r11 2985 WORD $0xf749; BYTE $0xd3 // not r11 2986 WORD $0x014d; BYTE $0xd3 // add r11, r10 2987 JE LBB1_23 2988 WORD $0x894d; BYTE $0xc2 // mov r10, r8 2989 LONG $0xfee28349 // and r10, -2 2990 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 2991 2992 LBB1_147: 2993 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 2994 WORD $0x940f; BYTE $0xd0 // sete al 2995 WORD $0xd8f6 // neg al 2996 WORD $0x894c; BYTE $0xdf // mov rdi, r11 2997 LONG $0x03efc148 // shr rdi, 3 2998 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 2999 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 3000 WORD $0xe180; BYTE $0x06 // and cl, 6 3001 WORD $0x01b3 // mov bl, 1 3002 WORD $0xe3d2 // shl bl, cl 3003 WORD $0x3044; BYTE $0xc8 // xor al, r9b 3004 WORD $0xc320 // and bl, al 3005 WORD $0x3044; BYTE $0xcb // xor bl, r9b 3006 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 3007 LONG $0x02c38349 // add r11, 2 3008 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 3009 LONG $0x08768d48 // lea rsi, [rsi + 8] 3010 WORD $0x940f; BYTE $0xd0 // sete al 3011 WORD $0xd8f6 // neg al 3012 WORD $0xd830 // xor al, bl 3013 WORD $0xc980; BYTE $0x01 // or cl, 1 3014 WORD $0x01b2 // mov dl, 1 3015 WORD $0xe2d2 // shl dl, cl 3016 WORD $0xc220 // and dl, al 3017 WORD $0xda30 // xor dl, bl 3018 LONG $0x3e148841 // mov byte [r14 + rdi], dl 3019 WORD $0x394d; BYTE $0xda // cmp r10, r11 3020 JNE LBB1_147 3021 JMP LBB1_24 3022 3023 LBB1_26: 3024 WORD $0xff83; BYTE $0x08 // cmp edi, 8 3025 JLE LBB1_27 3026 WORD $0xff83; BYTE $0x09 // cmp edi, 9 3027 JE LBB1_162 3028 WORD $0xff83; BYTE $0x0b // cmp edi, 11 3029 JE LBB1_174 3030 WORD $0xff83; BYTE $0x0c // cmp edi, 12 3031 JNE LBB1_202 3032 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 3033 WORD $0x854d; BYTE $0xd2 // test r10, r10 3034 LONG $0xda490f4d // cmovns r11, r10 3035 LONG $0x07418d41 // lea eax, [r9 + 7] 3036 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 3037 LONG $0xc1490f41 // cmovns eax, r9d 3038 WORD $0xe083; BYTE $0xf8 // and eax, -8 3039 LONG $0x02100ff2 // movsd xmm0, qword [rdx] 3040 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 3041 JE LBB1_49 3042 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 3043 3044 LBB1_47: 3045 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 3046 LONG $0x08768d48 // lea rsi, [rsi + 8] 3047 WORD $0x940f; BYTE $0xd2 // sete dl 3048 WORD $0xdaf6 // neg dl 3049 LONG $0x07788d48 // lea rdi, [rax + 7] 3050 WORD $0x8548; BYTE $0xc0 // test rax, rax 3051 LONG $0xf8490f48 // cmovns rdi, rax 3052 LONG $0x03ffc148 // sar rdi, 3 3053 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 3054 WORD $0x3044; BYTE $0xca // xor dl, r9b 3055 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 3056 WORD $0xc189 // mov ecx, eax 3057 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 3058 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 3059 WORD $0xe3d3 // shl ebx, cl 3060 WORD $0xd320 // and bl, dl 3061 WORD $0x3044; BYTE $0xcb // xor bl, r9b 3062 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 3063 LONG $0x01c08348 // add rax, 1 3064 LONG $0x08f88348 // cmp rax, 8 3065 JNE LBB1_47 3066 LONG $0x01c68349 // add r14, 1 3067 3068 LBB1_49: 3069 LONG $0x05fbc149 // sar r11, 5 3070 LONG $0x20fa8349 // cmp r10, 32 3071 JL LBB1_53 3072 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 3073 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 3074 QUAD $0x000000e0249c894c // mov qword [rsp + 224], r11 3075 3076 LBB1_51: 3077 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 3078 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 3079 QUAD $0x000000d02494940f // sete byte [rsp + 208] 3080 LONG $0x462e0f66; BYTE $0x08 // ucomisd xmm0, qword [rsi + 8] 3081 LONG $0xd1940f41 // sete r9b 3082 LONG $0x462e0f66; BYTE $0x10 // ucomisd xmm0, qword [rsi + 16] 3083 LONG $0xd6940f41 // sete r14b 3084 LONG $0x462e0f66; BYTE $0x18 // ucomisd xmm0, qword [rsi + 24] 3085 LONG $0xd5940f41 // sete r13b 3086 LONG $0x462e0f66; BYTE $0x20 // ucomisd xmm0, qword [rsi + 32] 3087 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 3088 LONG $0x462e0f66; BYTE $0x28 // ucomisd xmm0, qword [rsi + 40] 3089 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 3090 LONG $0x462e0f66; BYTE $0x30 // ucomisd xmm0, qword [rsi + 48] 3091 WORD $0x940f; BYTE $0xd0 // sete al 3092 LONG $0x462e0f66; BYTE $0x38 // ucomisd xmm0, qword [rsi + 56] 3093 WORD $0x940f; BYTE $0xd3 // sete bl 3094 LONG $0x462e0f66; BYTE $0x40 // ucomisd xmm0, qword [rsi + 64] 3095 QUAD $0x000000b02494940f // sete byte [rsp + 176] 3096 LONG $0x462e0f66; BYTE $0x48 // ucomisd xmm0, qword [rsi + 72] 3097 WORD $0x940f; BYTE $0xd2 // sete dl 3098 LONG $0x462e0f66; BYTE $0x50 // ucomisd xmm0, qword [rsi + 80] 3099 LONG $0xd7940f40 // sete dil 3100 LONG $0x462e0f66; BYTE $0x58 // ucomisd xmm0, qword [rsi + 88] 3101 LONG $0xd2940f41 // sete r10b 3102 LONG $0x462e0f66; BYTE $0x60 // ucomisd xmm0, qword [rsi + 96] 3103 LONG $0xd3940f41 // sete r11b 3104 LONG $0x462e0f66; BYTE $0x68 // ucomisd xmm0, qword [rsi + 104] 3105 LONG $0xd4940f41 // sete r12b 3106 LONG $0x462e0f66; BYTE $0x70 // ucomisd xmm0, qword [rsi + 112] 3107 QUAD $0x000000802494940f // sete byte [rsp + 128] 3108 LONG $0x462e0f66; BYTE $0x78 // ucomisd xmm0, qword [rsi + 120] 3109 WORD $0x940f; BYTE $0xd1 // sete cl 3110 QUAD $0x00000080862e0f66 // ucomisd xmm0, qword [rsi + 128] 3111 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 3112 QUAD $0x00000088862e0f66 // ucomisd xmm0, qword [rsi + 136] 3113 QUAD $0x000000a02494940f // sete byte [rsp + 160] 3114 QUAD $0x00000090862e0f66 // ucomisd xmm0, qword [rsi + 144] 3115 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 3116 QUAD $0x00000098862e0f66 // ucomisd xmm0, qword [rsi + 152] 3117 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 3118 QUAD $0x000000a0862e0f66 // ucomisd xmm0, qword [rsi + 160] 3119 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 3120 QUAD $0x000000a8862e0f66 // ucomisd xmm0, qword [rsi + 168] 3121 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 3122 QUAD $0x000000b0862e0f66 // ucomisd xmm0, qword [rsi + 176] 3123 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 3124 QUAD $0x000000b8862e0f66 // ucomisd xmm0, qword [rsi + 184] 3125 LONG $0xd7940f41 // sete r15b 3126 QUAD $0x000000c0862e0f66 // ucomisd xmm0, qword [rsi + 192] 3127 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 3128 QUAD $0x000000c8862e0f66 // ucomisd xmm0, qword [rsi + 200] 3129 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 3130 QUAD $0x000000d0862e0f66 // ucomisd xmm0, qword [rsi + 208] 3131 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 3132 QUAD $0x000000d8862e0f66 // ucomisd xmm0, qword [rsi + 216] 3133 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 3134 QUAD $0x000000e0862e0f66 // ucomisd xmm0, qword [rsi + 224] 3135 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 3136 QUAD $0x000000e8862e0f66 // ucomisd xmm0, qword [rsi + 232] 3137 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 3138 QUAD $0x000000f0862e0f66 // ucomisd xmm0, qword [rsi + 240] 3139 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 3140 QUAD $0x000000f8862e0f66 // ucomisd xmm0, qword [rsi + 248] 3141 LONG $0xd0940f41 // sete r8b 3142 WORD $0x0045; BYTE $0xc9 // add r9b, r9b 3143 QUAD $0x000000d0248c0244 // add r9b, byte [rsp + 208] 3144 WORD $0xe0c0; BYTE $0x06 // shl al, 6 3145 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 3146 WORD $0xc308 // or bl, al 3147 LONG $0x02e6c041 // shl r14b, 2 3148 WORD $0x0845; BYTE $0xce // or r14b, r9b 3149 WORD $0xd200 // add dl, dl 3150 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 3151 LONG $0x03e5c041 // shl r13b, 3 3152 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 3153 LONG $0x02e7c040 // shl dil, 2 3154 WORD $0x0840; BYTE $0xd7 // or dil, dl 3155 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 3156 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 3157 WORD $0x0844; BYTE $0xea // or dl, r13b 3158 WORD $0x8941; BYTE $0xd1 // mov r9d, edx 3159 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 3160 LONG $0x03e2c041 // shl r10b, 3 3161 WORD $0x0841; BYTE $0xfa // or r10b, dil 3162 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 3163 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 3164 WORD $0x0844; BYTE $0xca // or dl, r9b 3165 LONG $0x04e3c041 // shl r11b, 4 3166 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 3167 LONG $0x05e4c041 // shl r12b, 5 3168 WORD $0x0845; BYTE $0xdc // or r12b, r11b 3169 QUAD $0x0000008024bcb60f // movzx edi, byte [rsp + 128] 3170 LONG $0x06e7c040 // shl dil, 6 3171 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 3172 WORD $0x0840; BYTE $0xf9 // or cl, dil 3173 WORD $0xd308 // or bl, dl 3174 WORD $0x0844; BYTE $0xe1 // or cl, r12b 3175 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 3176 WORD $0xc000 // add al, al 3177 LONG $0x68244402 // add al, byte [rsp + 104] 3178 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 3179 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 3180 WORD $0xc208 // or dl, al 3181 WORD $0xd789 // mov edi, edx 3182 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 3183 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 3184 WORD $0x0840; BYTE $0xfa // or dl, dil 3185 WORD $0xd789 // mov edi, edx 3186 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 3187 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 3188 WORD $0x0840; BYTE $0xfa // or dl, dil 3189 WORD $0xd789 // mov edi, edx 3190 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 3191 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 3192 WORD $0x0840; BYTE $0xfa // or dl, dil 3193 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 3194 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 3195 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 3196 LONG $0x07e7c041 // shl r15b, 7 3197 WORD $0x0841; BYTE $0xdf // or r15b, bl 3198 LONG $0x014e8841 // mov byte [r14 + 1], cl 3199 WORD $0x0841; BYTE $0xd7 // or r15b, dl 3200 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 3201 WORD $0xc900 // add cl, cl 3202 LONG $0x20244c02 // add cl, byte [rsp + 32] 3203 WORD $0xca89 // mov edx, ecx 3204 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 3205 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 3206 WORD $0xd108 // or cl, dl 3207 WORD $0xca89 // mov edx, ecx 3208 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 3209 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 3210 WORD $0xd108 // or cl, dl 3211 WORD $0xca89 // mov edx, ecx 3212 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 3213 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 3214 WORD $0xd108 // or cl, dl 3215 WORD $0xca89 // mov edx, ecx 3216 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 3217 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 3218 WORD $0xd108 // or cl, dl 3219 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 3220 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 3221 LONG $0x07e0c041 // shl r8b, 7 3222 WORD $0x0841; BYTE $0xd0 // or r8b, dl 3223 WORD $0x0841; BYTE $0xc8 // or r8b, cl 3224 LONG $0x027e8845 // mov byte [r14 + 2], r15b 3225 LONG $0x03468845 // mov byte [r14 + 3], r8b 3226 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 3227 LONG $0x04c68349 // add r14, 4 3228 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 3229 JNE LBB1_51 3230 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 3231 QUAD $0x000000c0249c8b4c // mov r11, qword [rsp + 192] 3232 3233 LBB1_53: 3234 LONG $0x05e3c149 // shl r11, 5 3235 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 3236 JGE LBB1_202 3237 WORD $0x894d; BYTE $0xd0 // mov r8, r10 3238 WORD $0x294d; BYTE $0xd8 // sub r8, r11 3239 WORD $0xf749; BYTE $0xd3 // not r11 3240 WORD $0x014d; BYTE $0xd3 // add r11, r10 3241 JNE LBB1_197 3242 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 3243 JMP LBB1_199 3244 3245 LBB1_2: 3246 WORD $0xff83; BYTE $0x02 // cmp edi, 2 3247 JE LBB1_56 3248 WORD $0xff83; BYTE $0x03 // cmp edi, 3 3249 JNE LBB1_202 3250 WORD $0x8a44; BYTE $0x1a // mov r11b, byte [rdx] 3251 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 3252 WORD $0x854d; BYTE $0xd2 // test r10, r10 3253 LONG $0xfa490f4d // cmovns r15, r10 3254 LONG $0x07418d41 // lea eax, [r9 + 7] 3255 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 3256 LONG $0xc1490f41 // cmovns eax, r9d 3257 WORD $0xe083; BYTE $0xf8 // and eax, -8 3258 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 3259 JE LBB1_8 3260 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 3261 3262 LBB1_6: 3263 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 3264 LONG $0x01768d48 // lea rsi, [rsi + 1] 3265 WORD $0x940f; BYTE $0xd2 // sete dl 3266 WORD $0xdaf6 // neg dl 3267 LONG $0x07788d48 // lea rdi, [rax + 7] 3268 WORD $0x8548; BYTE $0xc0 // test rax, rax 3269 LONG $0xf8490f48 // cmovns rdi, rax 3270 LONG $0x03ffc148 // sar rdi, 3 3271 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 3272 WORD $0x3044; BYTE $0xca // xor dl, r9b 3273 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 3274 WORD $0xc189 // mov ecx, eax 3275 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 3276 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 3277 WORD $0xe3d3 // shl ebx, cl 3278 WORD $0xd320 // and bl, dl 3279 WORD $0x3044; BYTE $0xcb // xor bl, r9b 3280 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 3281 LONG $0x01c08348 // add rax, 1 3282 LONG $0x08f88348 // cmp rax, 8 3283 JNE LBB1_6 3284 LONG $0x01c68349 // add r14, 1 3285 3286 LBB1_8: 3287 LONG $0x05ffc149 // sar r15, 5 3288 LONG $0x20fa8349 // cmp r10, 32 3289 JL LBB1_9 3290 LONG $0x10ff8349 // cmp r15, 16 3291 LONG $0x245c8844; BYTE $0x08 // mov byte [rsp + 8], r11b 3292 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 3293 QUAD $0x0000010024bc894c // mov qword [rsp + 256], r15 3294 JB LBB1_83 3295 WORD $0x894c; BYTE $0xf8 // mov rax, r15 3296 LONG $0x05e0c148 // shl rax, 5 3297 WORD $0x0148; BYTE $0xf0 // add rax, rsi 3298 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 3299 JAE LBB1_86 3300 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 3301 WORD $0x3948; BYTE $0xc6 // cmp rsi, rax 3302 JAE LBB1_86 3303 3304 LBB1_83: 3305 WORD $0xc031 // xor eax, eax 3306 QUAD $0x000000f824848948 // mov qword [rsp + 248], rax 3307 LONG $0x2474894c; BYTE $0x78 // mov qword [rsp + 120], r14 3308 3309 LBB1_89: 3310 WORD $0x894d; BYTE $0xfe // mov r14, r15 3311 QUAD $0x000000f824b42b4c // sub r14, qword [rsp + 248] 3312 QUAD $0x0000009824b4894c // mov qword [rsp + 152], r14 3313 3314 LBB1_90: 3315 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 3316 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 3317 QUAD $0x000000c02494940f // sete byte [rsp + 192] 3318 LONG $0x015e3844 // cmp byte [rsi + 1], r11b 3319 LONG $0xd6940f40 // sete sil 3320 LONG $0x02593844 // cmp byte [rcx + 2], r11b 3321 LONG $0xd7940f41 // sete r15b 3322 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3323 WORD $0x4138; BYTE $0x03 // cmp byte [rcx + 3], al 3324 LONG $0xd4940f41 // sete r12b 3325 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3326 WORD $0x4138; BYTE $0x04 // cmp byte [rcx + 4], al 3327 QUAD $0x000000d02494940f // sete byte [rsp + 208] 3328 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3329 WORD $0x4138; BYTE $0x05 // cmp byte [rcx + 5], al 3330 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 3331 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3332 WORD $0x4138; BYTE $0x06 // cmp byte [rcx + 6], al 3333 QUAD $0x000000e02494940f // sete byte [rsp + 224] 3334 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3335 WORD $0x4138; BYTE $0x07 // cmp byte [rcx + 7], al 3336 LONG $0xd1940f41 // sete r9b 3337 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3338 WORD $0x4138; BYTE $0x08 // cmp byte [rcx + 8], al 3339 QUAD $0x000000a02494940f // sete byte [rsp + 160] 3340 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3341 WORD $0x4138; BYTE $0x09 // cmp byte [rcx + 9], al 3342 WORD $0x940f; BYTE $0xd2 // sete dl 3343 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3344 WORD $0x4138; BYTE $0x0a // cmp byte [rcx + 10], al 3345 LONG $0xd7940f40 // sete dil 3346 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3347 WORD $0x4138; BYTE $0x0b // cmp byte [rcx + 11], al 3348 LONG $0xd2940f41 // sete r10b 3349 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3350 WORD $0x4138; BYTE $0x0c // cmp byte [rcx + 12], al 3351 LONG $0xd6940f41 // sete r14b 3352 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3353 WORD $0x4138; BYTE $0x0d // cmp byte [rcx + 13], al 3354 LONG $0xd5940f41 // sete r13b 3355 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3356 WORD $0x4138; BYTE $0x0e // cmp byte [rcx + 14], al 3357 QUAD $0x000000b02494940f // sete byte [rsp + 176] 3358 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3359 WORD $0x4138; BYTE $0x0f // cmp byte [rcx + 15], al 3360 LONG $0xd0940f41 // sete r8b 3361 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3362 WORD $0x5938; BYTE $0x10 // cmp byte [rcx + 16], bl 3363 QUAD $0x000000802494940f // sete byte [rsp + 128] 3364 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3365 WORD $0x5938; BYTE $0x11 // cmp byte [rcx + 17], bl 3366 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 3367 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3368 WORD $0x5938; BYTE $0x12 // cmp byte [rcx + 18], bl 3369 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 3370 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3371 WORD $0x5938; BYTE $0x13 // cmp byte [rcx + 19], bl 3372 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 3373 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3374 WORD $0x5938; BYTE $0x14 // cmp byte [rcx + 20], bl 3375 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 3376 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3377 WORD $0x5938; BYTE $0x15 // cmp byte [rcx + 21], bl 3378 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 3379 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3380 WORD $0x5938; BYTE $0x16 // cmp byte [rcx + 22], bl 3381 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 3382 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3383 WORD $0x5938; BYTE $0x17 // cmp byte [rcx + 23], bl 3384 LONG $0xd3940f41 // sete r11b 3385 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3386 WORD $0x5938; BYTE $0x18 // cmp byte [rcx + 24], bl 3387 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 3388 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3389 WORD $0x5938; BYTE $0x19 // cmp byte [rcx + 25], bl 3390 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 3391 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3392 WORD $0x5938; BYTE $0x1a // cmp byte [rcx + 26], bl 3393 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 3394 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3395 WORD $0x5938; BYTE $0x1b // cmp byte [rcx + 27], bl 3396 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 3397 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3398 WORD $0x5938; BYTE $0x1c // cmp byte [rcx + 28], bl 3399 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 3400 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3401 WORD $0x5938; BYTE $0x1d // cmp byte [rcx + 29], bl 3402 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 3403 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3404 WORD $0x5938; BYTE $0x1e // cmp byte [rcx + 30], bl 3405 QUAD $0x000000882494940f // sete byte [rsp + 136] 3406 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3407 WORD $0x5938; BYTE $0x1f // cmp byte [rcx + 31], bl 3408 WORD $0x940f; BYTE $0xd3 // sete bl 3409 WORD $0x0040; BYTE $0xf6 // add sil, sil 3410 QUAD $0x000000c024b40240 // add sil, byte [rsp + 192] 3411 QUAD $0x000000e02484b60f // movzx eax, byte [rsp + 224] 3412 WORD $0xe0c0; BYTE $0x06 // shl al, 6 3413 LONG $0x07e1c041 // shl r9b, 7 3414 WORD $0x0841; BYTE $0xc1 // or r9b, al 3415 LONG $0x02e7c041 // shl r15b, 2 3416 WORD $0x0841; BYTE $0xf7 // or r15b, sil 3417 WORD $0xd200 // add dl, dl 3418 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 3419 LONG $0x03e4c041 // shl r12b, 3 3420 WORD $0x0845; BYTE $0xfc // or r12b, r15b 3421 LONG $0x7cb60f44; WORD $0x0824 // movzx r15d, byte [rsp + 8] 3422 LONG $0x02e7c040 // shl dil, 2 3423 WORD $0x0840; BYTE $0xd7 // or dil, dl 3424 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 3425 WORD $0xe0c0; BYTE $0x04 // shl al, 4 3426 WORD $0x0844; BYTE $0xe0 // or al, r12b 3427 LONG $0x03e2c041 // shl r10b, 3 3428 WORD $0x0841; BYTE $0xfa // or r10b, dil 3429 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 3430 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 3431 WORD $0xc208 // or dl, al 3432 LONG $0x04e6c041 // shl r14b, 4 3433 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 3434 LONG $0x05e5c041 // shl r13b, 5 3435 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 3436 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 3437 LONG $0x06e6c040 // shl sil, 6 3438 LONG $0x07e0c041 // shl r8b, 7 3439 WORD $0x0841; BYTE $0xf0 // or r8b, sil 3440 WORD $0x0841; BYTE $0xd1 // or r9b, dl 3441 WORD $0x0845; BYTE $0xe8 // or r8b, r13b 3442 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 3443 WORD $0xd200 // add dl, dl 3444 LONG $0x80249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 128] 3445 WORD $0xd689 // mov esi, edx 3446 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 3447 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 3448 WORD $0x0840; BYTE $0xf2 // or dl, sil 3449 WORD $0xd689 // mov esi, edx 3450 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 3451 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 3452 WORD $0x0840; BYTE $0xf2 // or dl, sil 3453 WORD $0xd689 // mov esi, edx 3454 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 3455 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 3456 WORD $0x0840; BYTE $0xf2 // or dl, sil 3457 WORD $0xd689 // mov esi, edx 3458 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 3459 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 3460 WORD $0x0840; BYTE $0xf2 // or dl, sil 3461 WORD $0xd689 // mov esi, edx 3462 LONG $0x24548b48; BYTE $0x78 // mov rdx, qword [rsp + 120] 3463 WORD $0x8844; BYTE $0x0a // mov byte [rdx], r9b 3464 LONG $0x247cb60f; BYTE $0x48 // movzx edi, byte [rsp + 72] 3465 LONG $0x06e7c040 // shl dil, 6 3466 LONG $0x07e3c041 // shl r11b, 7 3467 WORD $0x0841; BYTE $0xfb // or r11b, dil 3468 LONG $0x01428844 // mov byte [rdx + 1], r8b 3469 WORD $0x0841; BYTE $0xf3 // or r11b, sil 3470 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 3471 WORD $0xc000 // add al, al 3472 LONG $0x38244402 // add al, byte [rsp + 56] 3473 WORD $0xc689 // mov esi, eax 3474 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 3475 WORD $0xe0c0; BYTE $0x02 // shl al, 2 3476 WORD $0x0840; BYTE $0xf0 // or al, sil 3477 WORD $0xc689 // mov esi, eax 3478 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 3479 WORD $0xe0c0; BYTE $0x03 // shl al, 3 3480 WORD $0x0840; BYTE $0xf0 // or al, sil 3481 WORD $0xc689 // mov esi, eax 3482 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 3483 WORD $0xe0c0; BYTE $0x04 // shl al, 4 3484 WORD $0x0840; BYTE $0xf0 // or al, sil 3485 WORD $0xc689 // mov esi, eax 3486 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 3487 WORD $0xe0c0; BYTE $0x05 // shl al, 5 3488 WORD $0x0840; BYTE $0xf0 // or al, sil 3489 QUAD $0x0000008824b4b60f // movzx esi, byte [rsp + 136] 3490 LONG $0x06e6c040 // shl sil, 6 3491 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 3492 WORD $0x0840; BYTE $0xf3 // or bl, sil 3493 WORD $0xc308 // or bl, al 3494 LONG $0x025a8844 // mov byte [rdx + 2], r11b 3495 WORD $0x8945; BYTE $0xfb // mov r11d, r15d 3496 WORD $0x5a88; BYTE $0x03 // mov byte [rdx + 3], bl 3497 LONG $0x20718d48 // lea rsi, [rcx + 32] 3498 LONG $0x04c28348 // add rdx, 4 3499 LONG $0x24548948; BYTE $0x78 // mov qword [rsp + 120], rdx 3500 QUAD $0x0000009824848348; BYTE $0xff // add qword [rsp + 152], -1 3501 JNE LBB1_90 3502 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 3503 QUAD $0x0000010024bc8b4c // mov r15, qword [rsp + 256] 3504 JMP LBB1_92 3505 3506 LBB1_27: 3507 WORD $0xff83; BYTE $0x07 // cmp edi, 7 3508 JE LBB1_148 3509 WORD $0xff83; BYTE $0x08 // cmp edi, 8 3510 JNE LBB1_202 3511 WORD $0x8b4c; BYTE $0x2a // mov r13, qword [rdx] 3512 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 3513 WORD $0x854d; BYTE $0xd2 // test r10, r10 3514 LONG $0xda490f4d // cmovns r11, r10 3515 LONG $0x07418d41 // lea eax, [r9 + 7] 3516 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 3517 LONG $0xc1490f41 // cmovns eax, r9d 3518 WORD $0xe083; BYTE $0xf8 // and eax, -8 3519 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 3520 JE LBB1_33 3521 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 3522 3523 LBB1_31: 3524 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 3525 LONG $0x08768d48 // lea rsi, [rsi + 8] 3526 WORD $0x940f; BYTE $0xd2 // sete dl 3527 WORD $0xdaf6 // neg dl 3528 LONG $0x07588d48 // lea rbx, [rax + 7] 3529 WORD $0x8548; BYTE $0xc0 // test rax, rax 3530 LONG $0xd8490f48 // cmovns rbx, rax 3531 LONG $0x03fbc148 // sar rbx, 3 3532 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 3533 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 3534 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 3535 WORD $0xc189 // mov ecx, eax 3536 WORD $0xf929 // sub ecx, edi 3537 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 3538 WORD $0xe7d3 // shl edi, cl 3539 WORD $0x2040; BYTE $0xd7 // and dil, dl 3540 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 3541 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 3542 LONG $0x01c08348 // add rax, 1 3543 LONG $0x08f88348 // cmp rax, 8 3544 JNE LBB1_31 3545 LONG $0x01c68349 // add r14, 1 3546 3547 LBB1_33: 3548 LONG $0x05fbc149 // sar r11, 5 3549 LONG $0x20fa8349 // cmp r10, 32 3550 JL LBB1_37 3551 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 3552 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 3553 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 3554 3555 LBB1_35: 3556 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 3557 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 3558 QUAD $0x000000e02494940f // sete byte [rsp + 224] 3559 LONG $0x086e394c // cmp qword [rsi + 8], r13 3560 LONG $0xd7940f40 // sete dil 3561 LONG $0x106e394c // cmp qword [rsi + 16], r13 3562 LONG $0xd6940f41 // sete r14b 3563 LONG $0x186e394c // cmp qword [rsi + 24], r13 3564 QUAD $0x000000d02494940f // sete byte [rsp + 208] 3565 LONG $0x206e394c // cmp qword [rsi + 32], r13 3566 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 3567 LONG $0x286e394c // cmp qword [rsi + 40], r13 3568 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 3569 LONG $0x306e394c // cmp qword [rsi + 48], r13 3570 WORD $0x940f; BYTE $0xd0 // sete al 3571 LONG $0x386e394c // cmp qword [rsi + 56], r13 3572 WORD $0x940f; BYTE $0xd3 // sete bl 3573 LONG $0x406e394c // cmp qword [rsi + 64], r13 3574 QUAD $0x000000a02494940f // sete byte [rsp + 160] 3575 LONG $0x486e394c // cmp qword [rsi + 72], r13 3576 WORD $0x940f; BYTE $0xd2 // sete dl 3577 LONG $0x506e394c // cmp qword [rsi + 80], r13 3578 LONG $0xd1940f41 // sete r9b 3579 LONG $0x586e394c // cmp qword [rsi + 88], r13 3580 LONG $0xd2940f41 // sete r10b 3581 LONG $0x606e394c // cmp qword [rsi + 96], r13 3582 LONG $0xd3940f41 // sete r11b 3583 LONG $0x686e394c // cmp qword [rsi + 104], r13 3584 LONG $0xd4940f41 // sete r12b 3585 LONG $0x706e394c // cmp qword [rsi + 112], r13 3586 QUAD $0x000000b02494940f // sete byte [rsp + 176] 3587 LONG $0x786e394c // cmp qword [rsi + 120], r13 3588 WORD $0x940f; BYTE $0xd1 // sete cl 3589 LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 128], r13 3590 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 3591 LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 136], r13 3592 QUAD $0x000000802494940f // sete byte [rsp + 128] 3593 LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 144], r13 3594 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 3595 LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 152], r13 3596 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 3597 LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 160], r13 3598 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 3599 LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 168], r13 3600 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 3601 LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 176], r13 3602 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 3603 LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 184], r13 3604 LONG $0xd7940f41 // sete r15b 3605 LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 192], r13 3606 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 3607 LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 200], r13 3608 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 3609 LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 208], r13 3610 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 3611 LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 216], r13 3612 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 3613 LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 224], r13 3614 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 3615 LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 232], r13 3616 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 3617 LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 240], r13 3618 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 3619 LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 248], r13 3620 LONG $0xd0940f41 // sete r8b 3621 WORD $0x0040; BYTE $0xff // add dil, dil 3622 QUAD $0x000000e024bc0240 // add dil, byte [rsp + 224] 3623 WORD $0xe0c0; BYTE $0x06 // shl al, 6 3624 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 3625 WORD $0xc308 // or bl, al 3626 LONG $0x02e6c041 // shl r14b, 2 3627 WORD $0x0841; BYTE $0xfe // or r14b, dil 3628 WORD $0xd200 // add dl, dl 3629 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 3630 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 3631 WORD $0xe0c0; BYTE $0x03 // shl al, 3 3632 WORD $0x0844; BYTE $0xf0 // or al, r14b 3633 LONG $0x02e1c041 // shl r9b, 2 3634 WORD $0x0841; BYTE $0xd1 // or r9b, dl 3635 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 3636 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 3637 WORD $0xc208 // or dl, al 3638 WORD $0xd789 // mov edi, edx 3639 LONG $0x03e2c041 // shl r10b, 3 3640 WORD $0x0845; BYTE $0xca // or r10b, r9b 3641 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 3642 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 3643 WORD $0x0840; BYTE $0xfa // or dl, dil 3644 LONG $0x04e3c041 // shl r11b, 4 3645 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 3646 LONG $0x05e4c041 // shl r12b, 5 3647 WORD $0x0845; BYTE $0xdc // or r12b, r11b 3648 QUAD $0x000000b024bcb60f // movzx edi, byte [rsp + 176] 3649 LONG $0x06e7c040 // shl dil, 6 3650 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 3651 WORD $0x0840; BYTE $0xf9 // or cl, dil 3652 WORD $0xd308 // or bl, dl 3653 WORD $0x0844; BYTE $0xe1 // or cl, r12b 3654 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 3655 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 3656 WORD $0xd200 // add dl, dl 3657 LONG $0x68245402 // add dl, byte [rsp + 104] 3658 WORD $0xd789 // mov edi, edx 3659 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 3660 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 3661 WORD $0x0840; BYTE $0xfa // or dl, dil 3662 WORD $0xd789 // mov edi, edx 3663 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 3664 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 3665 WORD $0x0840; BYTE $0xfa // or dl, dil 3666 WORD $0xd789 // mov edi, edx 3667 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 3668 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 3669 WORD $0x0840; BYTE $0xfa // or dl, dil 3670 WORD $0xd789 // mov edi, edx 3671 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 3672 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 3673 WORD $0x0840; BYTE $0xfa // or dl, dil 3674 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 3675 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 3676 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 3677 LONG $0x07e7c041 // shl r15b, 7 3678 WORD $0x0841; BYTE $0xdf // or r15b, bl 3679 LONG $0x014e8841 // mov byte [r14 + 1], cl 3680 WORD $0x0841; BYTE $0xd7 // or r15b, dl 3681 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 3682 WORD $0xc900 // add cl, cl 3683 LONG $0x20244c02 // add cl, byte [rsp + 32] 3684 WORD $0xca89 // mov edx, ecx 3685 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 3686 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 3687 WORD $0xd108 // or cl, dl 3688 WORD $0xca89 // mov edx, ecx 3689 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 3690 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 3691 WORD $0xd108 // or cl, dl 3692 WORD $0xca89 // mov edx, ecx 3693 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 3694 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 3695 WORD $0xd108 // or cl, dl 3696 WORD $0xca89 // mov edx, ecx 3697 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 3698 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 3699 WORD $0xd108 // or cl, dl 3700 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 3701 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 3702 LONG $0x07e0c041 // shl r8b, 7 3703 WORD $0x0841; BYTE $0xd0 // or r8b, dl 3704 WORD $0x0841; BYTE $0xc8 // or r8b, cl 3705 LONG $0x027e8845 // mov byte [r14 + 2], r15b 3706 LONG $0x03468845 // mov byte [r14 + 3], r8b 3707 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 3708 LONG $0x04c68349 // add r14, 4 3709 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 3710 JNE LBB1_35 3711 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 3712 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 3713 3714 LBB1_37: 3715 LONG $0x05e3c149 // shl r11, 5 3716 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 3717 JGE LBB1_202 3718 WORD $0x894d; BYTE $0xd0 // mov r8, r10 3719 WORD $0x294d; BYTE $0xd8 // sub r8, r11 3720 WORD $0xf749; BYTE $0xd3 // not r11 3721 WORD $0x014d; BYTE $0xd3 // add r11, r10 3722 JE LBB1_39 3723 WORD $0x894d; BYTE $0xc2 // mov r10, r8 3724 LONG $0xfee28349 // and r10, -2 3725 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 3726 3727 LBB1_161: 3728 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 3729 WORD $0x940f; BYTE $0xd0 // sete al 3730 WORD $0xd8f6 // neg al 3731 WORD $0x894c; BYTE $0xdf // mov rdi, r11 3732 LONG $0x03efc148 // shr rdi, 3 3733 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 3734 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 3735 WORD $0xe180; BYTE $0x06 // and cl, 6 3736 WORD $0x01b3 // mov bl, 1 3737 WORD $0xe3d2 // shl bl, cl 3738 WORD $0x3044; BYTE $0xc8 // xor al, r9b 3739 WORD $0xc320 // and bl, al 3740 WORD $0x3044; BYTE $0xcb // xor bl, r9b 3741 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 3742 LONG $0x02c38349 // add r11, 2 3743 LONG $0x086e394c // cmp qword [rsi + 8], r13 3744 LONG $0x10768d48 // lea rsi, [rsi + 16] 3745 WORD $0x940f; BYTE $0xd0 // sete al 3746 WORD $0xd8f6 // neg al 3747 WORD $0xd830 // xor al, bl 3748 WORD $0xc980; BYTE $0x01 // or cl, 1 3749 WORD $0x01b2 // mov dl, 1 3750 WORD $0xe2d2 // shl dl, cl 3751 WORD $0xc220 // and dl, al 3752 WORD $0xda30 // xor dl, bl 3753 LONG $0x3e148841 // mov byte [r14 + rdi], dl 3754 WORD $0x394d; BYTE $0xda // cmp r10, r11 3755 JNE LBB1_161 3756 JMP LBB1_40 3757 3758 LBB1_56: 3759 WORD $0x8a44; BYTE $0x1a // mov r11b, byte [rdx] 3760 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 3761 WORD $0x854d; BYTE $0xd2 // test r10, r10 3762 LONG $0xfa490f4d // cmovns r15, r10 3763 LONG $0x07418d41 // lea eax, [r9 + 7] 3764 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 3765 LONG $0xc1490f41 // cmovns eax, r9d 3766 WORD $0xe083; BYTE $0xf8 // and eax, -8 3767 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 3768 JE LBB1_60 3769 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 3770 3771 LBB1_58: 3772 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 3773 LONG $0x01768d48 // lea rsi, [rsi + 1] 3774 WORD $0x940f; BYTE $0xd2 // sete dl 3775 WORD $0xdaf6 // neg dl 3776 LONG $0x07788d48 // lea rdi, [rax + 7] 3777 WORD $0x8548; BYTE $0xc0 // test rax, rax 3778 LONG $0xf8490f48 // cmovns rdi, rax 3779 LONG $0x03ffc148 // sar rdi, 3 3780 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 3781 WORD $0x3044; BYTE $0xca // xor dl, r9b 3782 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 3783 WORD $0xc189 // mov ecx, eax 3784 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 3785 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 3786 WORD $0xe3d3 // shl ebx, cl 3787 WORD $0xd320 // and bl, dl 3788 WORD $0x3044; BYTE $0xcb // xor bl, r9b 3789 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 3790 LONG $0x01c08348 // add rax, 1 3791 LONG $0x08f88348 // cmp rax, 8 3792 JNE LBB1_58 3793 LONG $0x01c68349 // add r14, 1 3794 3795 LBB1_60: 3796 LONG $0x05ffc149 // sar r15, 5 3797 LONG $0x20fa8349 // cmp r10, 32 3798 JL LBB1_61 3799 LONG $0x10ff8349 // cmp r15, 16 3800 LONG $0x245c8844; BYTE $0x08 // mov byte [rsp + 8], r11b 3801 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 3802 QUAD $0x0000010024bc894c // mov qword [rsp + 256], r15 3803 JB LBB1_63 3804 WORD $0x894c; BYTE $0xf8 // mov rax, r15 3805 LONG $0x05e0c148 // shl rax, 5 3806 WORD $0x0148; BYTE $0xf0 // add rax, rsi 3807 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 3808 JAE LBB1_66 3809 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 3810 WORD $0x3948; BYTE $0xc6 // cmp rsi, rax 3811 JAE LBB1_66 3812 3813 LBB1_63: 3814 WORD $0xc031 // xor eax, eax 3815 QUAD $0x000000f824848948 // mov qword [rsp + 248], rax 3816 LONG $0x2474894c; BYTE $0x50 // mov qword [rsp + 80], r14 3817 3818 LBB1_69: 3819 WORD $0x894d; BYTE $0xfe // mov r14, r15 3820 QUAD $0x000000f824b42b4c // sub r14, qword [rsp + 248] 3821 QUAD $0x0000009824b4894c // mov qword [rsp + 152], r14 3822 3823 LBB1_70: 3824 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 3825 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 3826 QUAD $0x000000c02494940f // sete byte [rsp + 192] 3827 LONG $0x015e3844 // cmp byte [rsi + 1], r11b 3828 LONG $0xd6940f40 // sete sil 3829 LONG $0x02593844 // cmp byte [rcx + 2], r11b 3830 LONG $0xd7940f41 // sete r15b 3831 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3832 WORD $0x4138; BYTE $0x03 // cmp byte [rcx + 3], al 3833 LONG $0xd4940f41 // sete r12b 3834 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3835 WORD $0x4138; BYTE $0x04 // cmp byte [rcx + 4], al 3836 QUAD $0x000000d02494940f // sete byte [rsp + 208] 3837 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3838 WORD $0x4138; BYTE $0x05 // cmp byte [rcx + 5], al 3839 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 3840 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3841 WORD $0x4138; BYTE $0x06 // cmp byte [rcx + 6], al 3842 QUAD $0x000000e02494940f // sete byte [rsp + 224] 3843 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3844 WORD $0x4138; BYTE $0x07 // cmp byte [rcx + 7], al 3845 LONG $0xd1940f41 // sete r9b 3846 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3847 WORD $0x4138; BYTE $0x08 // cmp byte [rcx + 8], al 3848 QUAD $0x000000a02494940f // sete byte [rsp + 160] 3849 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3850 WORD $0x4138; BYTE $0x09 // cmp byte [rcx + 9], al 3851 WORD $0x940f; BYTE $0xd2 // sete dl 3852 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3853 WORD $0x4138; BYTE $0x0a // cmp byte [rcx + 10], al 3854 LONG $0xd7940f40 // sete dil 3855 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3856 WORD $0x4138; BYTE $0x0b // cmp byte [rcx + 11], al 3857 LONG $0xd2940f41 // sete r10b 3858 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3859 WORD $0x4138; BYTE $0x0c // cmp byte [rcx + 12], al 3860 LONG $0xd6940f41 // sete r14b 3861 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3862 WORD $0x4138; BYTE $0x0d // cmp byte [rcx + 13], al 3863 LONG $0xd5940f41 // sete r13b 3864 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3865 WORD $0x4138; BYTE $0x0e // cmp byte [rcx + 14], al 3866 QUAD $0x000000b02494940f // sete byte [rsp + 176] 3867 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 3868 WORD $0x4138; BYTE $0x0f // cmp byte [rcx + 15], al 3869 LONG $0xd0940f41 // sete r8b 3870 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3871 WORD $0x5938; BYTE $0x10 // cmp byte [rcx + 16], bl 3872 QUAD $0x000000802494940f // sete byte [rsp + 128] 3873 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3874 WORD $0x5938; BYTE $0x11 // cmp byte [rcx + 17], bl 3875 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 3876 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3877 WORD $0x5938; BYTE $0x12 // cmp byte [rcx + 18], bl 3878 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 3879 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3880 WORD $0x5938; BYTE $0x13 // cmp byte [rcx + 19], bl 3881 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 3882 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3883 WORD $0x5938; BYTE $0x14 // cmp byte [rcx + 20], bl 3884 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 3885 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3886 WORD $0x5938; BYTE $0x15 // cmp byte [rcx + 21], bl 3887 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 3888 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3889 WORD $0x5938; BYTE $0x16 // cmp byte [rcx + 22], bl 3890 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 3891 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3892 WORD $0x5938; BYTE $0x17 // cmp byte [rcx + 23], bl 3893 LONG $0xd3940f41 // sete r11b 3894 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3895 WORD $0x5938; BYTE $0x18 // cmp byte [rcx + 24], bl 3896 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 3897 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3898 WORD $0x5938; BYTE $0x19 // cmp byte [rcx + 25], bl 3899 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 3900 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3901 WORD $0x5938; BYTE $0x1a // cmp byte [rcx + 26], bl 3902 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 3903 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3904 WORD $0x5938; BYTE $0x1b // cmp byte [rcx + 27], bl 3905 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 3906 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3907 WORD $0x5938; BYTE $0x1c // cmp byte [rcx + 28], bl 3908 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 3909 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3910 WORD $0x5938; BYTE $0x1d // cmp byte [rcx + 29], bl 3911 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 3912 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3913 WORD $0x5938; BYTE $0x1e // cmp byte [rcx + 30], bl 3914 QUAD $0x000000882494940f // sete byte [rsp + 136] 3915 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 3916 WORD $0x5938; BYTE $0x1f // cmp byte [rcx + 31], bl 3917 WORD $0x940f; BYTE $0xd3 // sete bl 3918 WORD $0x0040; BYTE $0xf6 // add sil, sil 3919 QUAD $0x000000c024b40240 // add sil, byte [rsp + 192] 3920 QUAD $0x000000e02484b60f // movzx eax, byte [rsp + 224] 3921 WORD $0xe0c0; BYTE $0x06 // shl al, 6 3922 LONG $0x07e1c041 // shl r9b, 7 3923 WORD $0x0841; BYTE $0xc1 // or r9b, al 3924 LONG $0x02e7c041 // shl r15b, 2 3925 WORD $0x0841; BYTE $0xf7 // or r15b, sil 3926 WORD $0xd200 // add dl, dl 3927 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 3928 LONG $0x03e4c041 // shl r12b, 3 3929 WORD $0x0845; BYTE $0xfc // or r12b, r15b 3930 LONG $0x7cb60f44; WORD $0x0824 // movzx r15d, byte [rsp + 8] 3931 LONG $0x02e7c040 // shl dil, 2 3932 WORD $0x0840; BYTE $0xd7 // or dil, dl 3933 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 3934 WORD $0xe0c0; BYTE $0x04 // shl al, 4 3935 WORD $0x0844; BYTE $0xe0 // or al, r12b 3936 LONG $0x03e2c041 // shl r10b, 3 3937 WORD $0x0841; BYTE $0xfa // or r10b, dil 3938 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 3939 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 3940 WORD $0xc208 // or dl, al 3941 LONG $0x04e6c041 // shl r14b, 4 3942 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 3943 LONG $0x05e5c041 // shl r13b, 5 3944 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 3945 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 3946 LONG $0x06e6c040 // shl sil, 6 3947 LONG $0x07e0c041 // shl r8b, 7 3948 WORD $0x0841; BYTE $0xf0 // or r8b, sil 3949 WORD $0x0841; BYTE $0xd1 // or r9b, dl 3950 WORD $0x0845; BYTE $0xe8 // or r8b, r13b 3951 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 3952 WORD $0xd200 // add dl, dl 3953 LONG $0x80249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 128] 3954 WORD $0xd689 // mov esi, edx 3955 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 3956 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 3957 WORD $0x0840; BYTE $0xf2 // or dl, sil 3958 WORD $0xd689 // mov esi, edx 3959 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 3960 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 3961 WORD $0x0840; BYTE $0xf2 // or dl, sil 3962 WORD $0xd689 // mov esi, edx 3963 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 3964 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 3965 WORD $0x0840; BYTE $0xf2 // or dl, sil 3966 WORD $0xd689 // mov esi, edx 3967 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 3968 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 3969 WORD $0x0840; BYTE $0xf2 // or dl, sil 3970 WORD $0xd689 // mov esi, edx 3971 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 3972 WORD $0x8844; BYTE $0x0a // mov byte [rdx], r9b 3973 LONG $0x247cb60f; BYTE $0x78 // movzx edi, byte [rsp + 120] 3974 LONG $0x06e7c040 // shl dil, 6 3975 LONG $0x07e3c041 // shl r11b, 7 3976 WORD $0x0841; BYTE $0xfb // or r11b, dil 3977 LONG $0x01428844 // mov byte [rdx + 1], r8b 3978 WORD $0x0841; BYTE $0xf3 // or r11b, sil 3979 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 3980 WORD $0xc000 // add al, al 3981 LONG $0x38244402 // add al, byte [rsp + 56] 3982 WORD $0xc689 // mov esi, eax 3983 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 3984 WORD $0xe0c0; BYTE $0x02 // shl al, 2 3985 WORD $0x0840; BYTE $0xf0 // or al, sil 3986 WORD $0xc689 // mov esi, eax 3987 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 3988 WORD $0xe0c0; BYTE $0x03 // shl al, 3 3989 WORD $0x0840; BYTE $0xf0 // or al, sil 3990 WORD $0xc689 // mov esi, eax 3991 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 3992 WORD $0xe0c0; BYTE $0x04 // shl al, 4 3993 WORD $0x0840; BYTE $0xf0 // or al, sil 3994 WORD $0xc689 // mov esi, eax 3995 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 3996 WORD $0xe0c0; BYTE $0x05 // shl al, 5 3997 WORD $0x0840; BYTE $0xf0 // or al, sil 3998 QUAD $0x0000008824b4b60f // movzx esi, byte [rsp + 136] 3999 LONG $0x06e6c040 // shl sil, 6 4000 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 4001 WORD $0x0840; BYTE $0xf3 // or bl, sil 4002 WORD $0xc308 // or bl, al 4003 LONG $0x025a8844 // mov byte [rdx + 2], r11b 4004 WORD $0x8945; BYTE $0xfb // mov r11d, r15d 4005 WORD $0x5a88; BYTE $0x03 // mov byte [rdx + 3], bl 4006 LONG $0x20718d48 // lea rsi, [rcx + 32] 4007 LONG $0x04c28348 // add rdx, 4 4008 LONG $0x24548948; BYTE $0x50 // mov qword [rsp + 80], rdx 4009 QUAD $0x0000009824848348; BYTE $0xff // add qword [rsp + 152], -1 4010 JNE LBB1_70 4011 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 4012 QUAD $0x0000010024bc8b4c // mov r15, qword [rsp + 256] 4013 JMP LBB1_72 4014 4015 LBB1_148: 4016 WORD $0x8b44; BYTE $0x2a // mov r13d, dword [rdx] 4017 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 4018 WORD $0x854d; BYTE $0xd2 // test r10, r10 4019 LONG $0xda490f4d // cmovns r11, r10 4020 LONG $0x07418d41 // lea eax, [r9 + 7] 4021 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 4022 LONG $0xc1490f41 // cmovns eax, r9d 4023 WORD $0xe083; BYTE $0xf8 // and eax, -8 4024 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 4025 JE LBB1_152 4026 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 4027 4028 LBB1_150: 4029 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 4030 LONG $0x04768d48 // lea rsi, [rsi + 4] 4031 WORD $0x940f; BYTE $0xd2 // sete dl 4032 WORD $0xdaf6 // neg dl 4033 LONG $0x07588d48 // lea rbx, [rax + 7] 4034 WORD $0x8548; BYTE $0xc0 // test rax, rax 4035 LONG $0xd8490f48 // cmovns rbx, rax 4036 LONG $0x03fbc148 // sar rbx, 3 4037 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 4038 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 4039 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 4040 WORD $0xc189 // mov ecx, eax 4041 WORD $0xf929 // sub ecx, edi 4042 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 4043 WORD $0xe7d3 // shl edi, cl 4044 WORD $0x2040; BYTE $0xd7 // and dil, dl 4045 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 4046 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 4047 LONG $0x01c08348 // add rax, 1 4048 LONG $0x08f88348 // cmp rax, 8 4049 JNE LBB1_150 4050 LONG $0x01c68349 // add r14, 1 4051 4052 LBB1_152: 4053 LONG $0x05fbc149 // sar r11, 5 4054 LONG $0x20fa8349 // cmp r10, 32 4055 JL LBB1_156 4056 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 4057 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 4058 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 4059 4060 LBB1_154: 4061 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 4062 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 4063 QUAD $0x000000e02494940f // sete byte [rsp + 224] 4064 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 4065 LONG $0xd7940f40 // sete dil 4066 LONG $0x086e3944 // cmp dword [rsi + 8], r13d 4067 LONG $0xd6940f41 // sete r14b 4068 LONG $0x0c6e3944 // cmp dword [rsi + 12], r13d 4069 QUAD $0x000000d02494940f // sete byte [rsp + 208] 4070 LONG $0x106e3944 // cmp dword [rsi + 16], r13d 4071 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 4072 LONG $0x146e3944 // cmp dword [rsi + 20], r13d 4073 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 4074 LONG $0x186e3944 // cmp dword [rsi + 24], r13d 4075 WORD $0x940f; BYTE $0xd0 // sete al 4076 LONG $0x1c6e3944 // cmp dword [rsi + 28], r13d 4077 WORD $0x940f; BYTE $0xd3 // sete bl 4078 LONG $0x206e3944 // cmp dword [rsi + 32], r13d 4079 QUAD $0x000000a02494940f // sete byte [rsp + 160] 4080 LONG $0x246e3944 // cmp dword [rsi + 36], r13d 4081 WORD $0x940f; BYTE $0xd2 // sete dl 4082 LONG $0x286e3944 // cmp dword [rsi + 40], r13d 4083 LONG $0xd1940f41 // sete r9b 4084 LONG $0x2c6e3944 // cmp dword [rsi + 44], r13d 4085 LONG $0xd2940f41 // sete r10b 4086 LONG $0x306e3944 // cmp dword [rsi + 48], r13d 4087 LONG $0xd3940f41 // sete r11b 4088 LONG $0x346e3944 // cmp dword [rsi + 52], r13d 4089 LONG $0xd4940f41 // sete r12b 4090 LONG $0x386e3944 // cmp dword [rsi + 56], r13d 4091 QUAD $0x000000b02494940f // sete byte [rsp + 176] 4092 LONG $0x3c6e3944 // cmp dword [rsi + 60], r13d 4093 WORD $0x940f; BYTE $0xd1 // sete cl 4094 LONG $0x406e3944 // cmp dword [rsi + 64], r13d 4095 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 4096 LONG $0x446e3944 // cmp dword [rsi + 68], r13d 4097 QUAD $0x000000802494940f // sete byte [rsp + 128] 4098 LONG $0x486e3944 // cmp dword [rsi + 72], r13d 4099 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 4100 LONG $0x4c6e3944 // cmp dword [rsi + 76], r13d 4101 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 4102 LONG $0x506e3944 // cmp dword [rsi + 80], r13d 4103 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 4104 LONG $0x546e3944 // cmp dword [rsi + 84], r13d 4105 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 4106 LONG $0x586e3944 // cmp dword [rsi + 88], r13d 4107 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 4108 LONG $0x5c6e3944 // cmp dword [rsi + 92], r13d 4109 LONG $0xd7940f41 // sete r15b 4110 LONG $0x606e3944 // cmp dword [rsi + 96], r13d 4111 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 4112 LONG $0x646e3944 // cmp dword [rsi + 100], r13d 4113 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 4114 LONG $0x686e3944 // cmp dword [rsi + 104], r13d 4115 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 4116 LONG $0x6c6e3944 // cmp dword [rsi + 108], r13d 4117 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 4118 LONG $0x706e3944 // cmp dword [rsi + 112], r13d 4119 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 4120 LONG $0x746e3944 // cmp dword [rsi + 116], r13d 4121 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 4122 LONG $0x786e3944 // cmp dword [rsi + 120], r13d 4123 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 4124 LONG $0x7c6e3944 // cmp dword [rsi + 124], r13d 4125 LONG $0xd0940f41 // sete r8b 4126 WORD $0x0040; BYTE $0xff // add dil, dil 4127 QUAD $0x000000e024bc0240 // add dil, byte [rsp + 224] 4128 WORD $0xe0c0; BYTE $0x06 // shl al, 6 4129 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 4130 WORD $0xc308 // or bl, al 4131 LONG $0x02e6c041 // shl r14b, 2 4132 WORD $0x0841; BYTE $0xfe // or r14b, dil 4133 WORD $0xd200 // add dl, dl 4134 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 4135 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 4136 WORD $0xe0c0; BYTE $0x03 // shl al, 3 4137 WORD $0x0844; BYTE $0xf0 // or al, r14b 4138 LONG $0x02e1c041 // shl r9b, 2 4139 WORD $0x0841; BYTE $0xd1 // or r9b, dl 4140 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 4141 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 4142 WORD $0xc208 // or dl, al 4143 WORD $0xd789 // mov edi, edx 4144 LONG $0x03e2c041 // shl r10b, 3 4145 WORD $0x0845; BYTE $0xca // or r10b, r9b 4146 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 4147 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 4148 WORD $0x0840; BYTE $0xfa // or dl, dil 4149 LONG $0x04e3c041 // shl r11b, 4 4150 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 4151 LONG $0x05e4c041 // shl r12b, 5 4152 WORD $0x0845; BYTE $0xdc // or r12b, r11b 4153 QUAD $0x000000b024bcb60f // movzx edi, byte [rsp + 176] 4154 LONG $0x06e7c040 // shl dil, 6 4155 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 4156 WORD $0x0840; BYTE $0xf9 // or cl, dil 4157 WORD $0xd308 // or bl, dl 4158 WORD $0x0844; BYTE $0xe1 // or cl, r12b 4159 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 4160 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 4161 WORD $0xd200 // add dl, dl 4162 LONG $0x68245402 // add dl, byte [rsp + 104] 4163 WORD $0xd789 // mov edi, edx 4164 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 4165 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 4166 WORD $0x0840; BYTE $0xfa // or dl, dil 4167 WORD $0xd789 // mov edi, edx 4168 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 4169 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 4170 WORD $0x0840; BYTE $0xfa // or dl, dil 4171 WORD $0xd789 // mov edi, edx 4172 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 4173 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 4174 WORD $0x0840; BYTE $0xfa // or dl, dil 4175 WORD $0xd789 // mov edi, edx 4176 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 4177 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 4178 WORD $0x0840; BYTE $0xfa // or dl, dil 4179 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 4180 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 4181 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 4182 LONG $0x07e7c041 // shl r15b, 7 4183 WORD $0x0841; BYTE $0xdf // or r15b, bl 4184 LONG $0x014e8841 // mov byte [r14 + 1], cl 4185 WORD $0x0841; BYTE $0xd7 // or r15b, dl 4186 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 4187 WORD $0xc900 // add cl, cl 4188 LONG $0x20244c02 // add cl, byte [rsp + 32] 4189 WORD $0xca89 // mov edx, ecx 4190 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 4191 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 4192 WORD $0xd108 // or cl, dl 4193 WORD $0xca89 // mov edx, ecx 4194 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 4195 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 4196 WORD $0xd108 // or cl, dl 4197 WORD $0xca89 // mov edx, ecx 4198 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 4199 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 4200 WORD $0xd108 // or cl, dl 4201 WORD $0xca89 // mov edx, ecx 4202 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 4203 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 4204 WORD $0xd108 // or cl, dl 4205 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 4206 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 4207 LONG $0x07e0c041 // shl r8b, 7 4208 WORD $0x0841; BYTE $0xd0 // or r8b, dl 4209 WORD $0x0841; BYTE $0xc8 // or r8b, cl 4210 LONG $0x027e8845 // mov byte [r14 + 2], r15b 4211 LONG $0x03468845 // mov byte [r14 + 3], r8b 4212 LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add rsi, 128 4213 LONG $0x04c68349 // add r14, 4 4214 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 4215 JNE LBB1_154 4216 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 4217 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 4218 4219 LBB1_156: 4220 LONG $0x05e3c149 // shl r11, 5 4221 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 4222 JGE LBB1_202 4223 WORD $0x894d; BYTE $0xd0 // mov r8, r10 4224 WORD $0x294d; BYTE $0xd8 // sub r8, r11 4225 WORD $0xf749; BYTE $0xd3 // not r11 4226 WORD $0x014d; BYTE $0xd3 // add r11, r10 4227 JNE LBB1_158 4228 4229 LBB1_23: 4230 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 4231 JMP LBB1_24 4232 4233 LBB1_100: 4234 LONG $0x2ab70f44 // movzx r13d, word [rdx] 4235 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 4236 WORD $0x854d; BYTE $0xd2 // test r10, r10 4237 LONG $0xda490f4d // cmovns r11, r10 4238 LONG $0x07418d41 // lea eax, [r9 + 7] 4239 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 4240 LONG $0xc1490f41 // cmovns eax, r9d 4241 WORD $0xe083; BYTE $0xf8 // and eax, -8 4242 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 4243 JE LBB1_104 4244 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 4245 4246 LBB1_102: 4247 LONG $0x2e394466 // cmp word [rsi], r13w 4248 LONG $0x02768d48 // lea rsi, [rsi + 2] 4249 WORD $0x940f; BYTE $0xd2 // sete dl 4250 WORD $0xdaf6 // neg dl 4251 LONG $0x07788d48 // lea rdi, [rax + 7] 4252 WORD $0x8548; BYTE $0xc0 // test rax, rax 4253 LONG $0xf8490f48 // cmovns rdi, rax 4254 LONG $0x03ffc148 // sar rdi, 3 4255 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 4256 WORD $0x3044; BYTE $0xca // xor dl, r9b 4257 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 4258 WORD $0xc189 // mov ecx, eax 4259 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 4260 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 4261 WORD $0xe3d3 // shl ebx, cl 4262 WORD $0xd320 // and bl, dl 4263 WORD $0x3044; BYTE $0xcb // xor bl, r9b 4264 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 4265 LONG $0x01c08348 // add rax, 1 4266 LONG $0x08f88348 // cmp rax, 8 4267 JNE LBB1_102 4268 LONG $0x01c68349 // add r14, 1 4269 4270 LBB1_104: 4271 LONG $0x05fbc149 // sar r11, 5 4272 LONG $0x20fa8349 // cmp r10, 32 4273 JL LBB1_105 4274 LONG $0x08fb8349 // cmp r11, 8 4275 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 4276 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 4277 JB LBB1_107 4278 WORD $0x894c; BYTE $0xd8 // mov rax, r11 4279 LONG $0x06e0c148 // shl rax, 6 4280 WORD $0x0148; BYTE $0xf0 // add rax, rsi 4281 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 4282 JAE LBB1_110 4283 LONG $0x9e048d4b // lea rax, [r14 + 4*r11] 4284 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 4285 JBE LBB1_110 4286 4287 LBB1_107: 4288 WORD $0xc031 // xor eax, eax 4289 LONG $0x24448948; BYTE $0x10 // mov qword [rsp + 16], rax 4290 LONG $0x2474894c; BYTE $0x08 // mov qword [rsp + 8], r14 4291 4292 LBB1_113: 4293 LONG $0x245c2b4c; BYTE $0x10 // sub r11, qword [rsp + 16] 4294 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 4295 4296 LBB1_114: 4297 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 4298 LONG $0x2e394466 // cmp word [rsi], r13w 4299 QUAD $0x000000e02494940f // sete byte [rsp + 224] 4300 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 4301 LONG $0xd0940f41 // sete r8b 4302 LONG $0x6e394466; BYTE $0x04 // cmp word [rsi + 4], r13w 4303 LONG $0xd6940f41 // sete r14b 4304 LONG $0x6e394466; BYTE $0x06 // cmp word [rsi + 6], r13w 4305 QUAD $0x000000d02494940f // sete byte [rsp + 208] 4306 LONG $0x6e394466; BYTE $0x08 // cmp word [rsi + 8], r13w 4307 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 4308 LONG $0x6e394466; BYTE $0x0a // cmp word [rsi + 10], r13w 4309 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 4310 LONG $0x6e394466; BYTE $0x0c // cmp word [rsi + 12], r13w 4311 WORD $0x940f; BYTE $0xd0 // sete al 4312 LONG $0x6e394466; BYTE $0x0e // cmp word [rsi + 14], r13w 4313 WORD $0x940f; BYTE $0xd3 // sete bl 4314 LONG $0x6e394466; BYTE $0x10 // cmp word [rsi + 16], r13w 4315 QUAD $0x000000a02494940f // sete byte [rsp + 160] 4316 LONG $0x6e394466; BYTE $0x12 // cmp word [rsi + 18], r13w 4317 WORD $0x940f; BYTE $0xd1 // sete cl 4318 LONG $0x6e394466; BYTE $0x14 // cmp word [rsi + 20], r13w 4319 LONG $0xd6940f40 // sete sil 4320 LONG $0x6b394566; BYTE $0x16 // cmp word [r11 + 22], r13w 4321 LONG $0xd1940f41 // sete r9b 4322 LONG $0x6b394566; BYTE $0x18 // cmp word [r11 + 24], r13w 4323 LONG $0xd2940f41 // sete r10b 4324 LONG $0x6b394566; BYTE $0x1a // cmp word [r11 + 26], r13w 4325 LONG $0xd4940f41 // sete r12b 4326 LONG $0x6b394566; BYTE $0x1c // cmp word [r11 + 28], r13w 4327 QUAD $0x000000b02494940f // sete byte [rsp + 176] 4328 LONG $0x6b394566; BYTE $0x1e // cmp word [r11 + 30], r13w 4329 LONG $0xd7940f40 // sete dil 4330 LONG $0x6b394566; BYTE $0x20 // cmp word [r11 + 32], r13w 4331 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 4332 LONG $0x6b394566; BYTE $0x22 // cmp word [r11 + 34], r13w 4333 QUAD $0x000000802494940f // sete byte [rsp + 128] 4334 LONG $0x6b394566; BYTE $0x24 // cmp word [r11 + 36], r13w 4335 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 4336 LONG $0x6b394566; BYTE $0x26 // cmp word [r11 + 38], r13w 4337 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 4338 LONG $0x6b394566; BYTE $0x28 // cmp word [r11 + 40], r13w 4339 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 4340 LONG $0x6b394566; BYTE $0x2a // cmp word [r11 + 42], r13w 4341 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 4342 LONG $0x6b394566; BYTE $0x2c // cmp word [r11 + 44], r13w 4343 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 4344 LONG $0x6b394566; BYTE $0x2e // cmp word [r11 + 46], r13w 4345 LONG $0xd7940f41 // sete r15b 4346 LONG $0x6b394566; BYTE $0x30 // cmp word [r11 + 48], r13w 4347 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 4348 LONG $0x6b394566; BYTE $0x32 // cmp word [r11 + 50], r13w 4349 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 4350 LONG $0x6b394566; BYTE $0x34 // cmp word [r11 + 52], r13w 4351 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 4352 LONG $0x6b394566; BYTE $0x36 // cmp word [r11 + 54], r13w 4353 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 4354 LONG $0x6b394566; BYTE $0x38 // cmp word [r11 + 56], r13w 4355 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 4356 LONG $0x6b394566; BYTE $0x3a // cmp word [r11 + 58], r13w 4357 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 4358 LONG $0x6b394566; BYTE $0x3c // cmp word [r11 + 60], r13w 4359 QUAD $0x000000882494940f // sete byte [rsp + 136] 4360 LONG $0x6b394566; BYTE $0x3e // cmp word [r11 + 62], r13w 4361 WORD $0x940f; BYTE $0xd2 // sete dl 4362 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 4363 QUAD $0x000000e024840244 // add r8b, byte [rsp + 224] 4364 WORD $0xe0c0; BYTE $0x06 // shl al, 6 4365 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 4366 WORD $0xc308 // or bl, al 4367 LONG $0x02e6c041 // shl r14b, 2 4368 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 4369 WORD $0xc900 // add cl, cl 4370 LONG $0xa0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 160] 4371 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 4372 WORD $0xe0c0; BYTE $0x03 // shl al, 3 4373 WORD $0x0844; BYTE $0xf0 // or al, r14b 4374 LONG $0x02e6c040 // shl sil, 2 4375 WORD $0x0840; BYTE $0xce // or sil, cl 4376 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 4377 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 4378 WORD $0xc108 // or cl, al 4379 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 4380 LONG $0x03e1c041 // shl r9b, 3 4381 WORD $0x0841; BYTE $0xf1 // or r9b, sil 4382 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 4383 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 4384 WORD $0x0844; BYTE $0xc1 // or cl, r8b 4385 LONG $0x04e2c041 // shl r10b, 4 4386 WORD $0x0845; BYTE $0xca // or r10b, r9b 4387 LONG $0x05e4c041 // shl r12b, 5 4388 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 4389 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 4390 LONG $0x06e6c040 // shl sil, 6 4391 LONG $0x07e7c040 // shl dil, 7 4392 WORD $0x0840; BYTE $0xf7 // or dil, sil 4393 WORD $0xcb08 // or bl, cl 4394 WORD $0x0844; BYTE $0xe7 // or dil, r12b 4395 QUAD $0x00000080248cb60f // movzx ecx, byte [rsp + 128] 4396 WORD $0xc900 // add cl, cl 4397 LONG $0x68244c02 // add cl, byte [rsp + 104] 4398 WORD $0xce89 // mov esi, ecx 4399 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 4400 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 4401 WORD $0x0840; BYTE $0xf1 // or cl, sil 4402 WORD $0xce89 // mov esi, ecx 4403 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 4404 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 4405 WORD $0x0840; BYTE $0xf1 // or cl, sil 4406 WORD $0xce89 // mov esi, ecx 4407 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 4408 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 4409 WORD $0x0840; BYTE $0xf1 // or cl, sil 4410 WORD $0xce89 // mov esi, ecx 4411 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 4412 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 4413 WORD $0x0840; BYTE $0xf1 // or cl, sil 4414 WORD $0xce89 // mov esi, ecx 4415 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 4416 WORD $0x1988 // mov byte [rcx], bl 4417 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 4418 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 4419 LONG $0x07e7c041 // shl r15b, 7 4420 WORD $0x0841; BYTE $0xdf // or r15b, bl 4421 LONG $0x01798840 // mov byte [rcx + 1], dil 4422 WORD $0x0841; BYTE $0xf7 // or r15b, sil 4423 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 4424 WORD $0xc000 // add al, al 4425 LONG $0x20244402 // add al, byte [rsp + 32] 4426 WORD $0xc389 // mov ebx, eax 4427 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 4428 WORD $0xe0c0; BYTE $0x02 // shl al, 2 4429 WORD $0xd808 // or al, bl 4430 WORD $0xc389 // mov ebx, eax 4431 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 4432 WORD $0xe0c0; BYTE $0x03 // shl al, 3 4433 WORD $0xd808 // or al, bl 4434 WORD $0xc389 // mov ebx, eax 4435 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 4436 WORD $0xe0c0; BYTE $0x04 // shl al, 4 4437 WORD $0xd808 // or al, bl 4438 WORD $0xc389 // mov ebx, eax 4439 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 4440 WORD $0xe0c0; BYTE $0x05 // shl al, 5 4441 WORD $0xd808 // or al, bl 4442 QUAD $0x00000088249cb60f // movzx ebx, byte [rsp + 136] 4443 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 4444 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 4445 WORD $0xda08 // or dl, bl 4446 WORD $0xc208 // or dl, al 4447 LONG $0x02798844 // mov byte [rcx + 2], r15b 4448 WORD $0x5188; BYTE $0x03 // mov byte [rcx + 3], dl 4449 LONG $0x40738d49 // lea rsi, [r11 + 64] 4450 LONG $0x04c18348 // add rcx, 4 4451 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 4452 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 4453 JNE LBB1_114 4454 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 4455 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 4456 JMP LBB1_116 4457 4458 LBB1_123: 4459 LONG $0x2ab70f44 // movzx r13d, word [rdx] 4460 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 4461 WORD $0x854d; BYTE $0xd2 // test r10, r10 4462 LONG $0xfa490f4d // cmovns r15, r10 4463 LONG $0x07418d41 // lea eax, [r9 + 7] 4464 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 4465 LONG $0xc1490f41 // cmovns eax, r9d 4466 WORD $0xe083; BYTE $0xf8 // and eax, -8 4467 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 4468 JE LBB1_127 4469 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 4470 4471 LBB1_125: 4472 LONG $0x2e394466 // cmp word [rsi], r13w 4473 LONG $0x02768d48 // lea rsi, [rsi + 2] 4474 WORD $0x940f; BYTE $0xd2 // sete dl 4475 WORD $0xdaf6 // neg dl 4476 LONG $0x07788d48 // lea rdi, [rax + 7] 4477 WORD $0x8548; BYTE $0xc0 // test rax, rax 4478 LONG $0xf8490f48 // cmovns rdi, rax 4479 LONG $0x03ffc148 // sar rdi, 3 4480 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 4481 WORD $0x3044; BYTE $0xca // xor dl, r9b 4482 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 4483 WORD $0xc189 // mov ecx, eax 4484 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 4485 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 4486 WORD $0xe3d3 // shl ebx, cl 4487 WORD $0xd320 // and bl, dl 4488 WORD $0x3044; BYTE $0xcb // xor bl, r9b 4489 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 4490 LONG $0x01c08348 // add rax, 1 4491 LONG $0x08f88348 // cmp rax, 8 4492 JNE LBB1_125 4493 LONG $0x01c68349 // add r14, 1 4494 4495 LBB1_127: 4496 LONG $0x05ffc149 // sar r15, 5 4497 LONG $0x20fa8349 // cmp r10, 32 4498 JL LBB1_128 4499 LONG $0x08ff8349 // cmp r15, 8 4500 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 4501 QUAD $0x0000009824bc894c // mov qword [rsp + 152], r15 4502 JB LBB1_130 4503 WORD $0x894c; BYTE $0xf8 // mov rax, r15 4504 LONG $0x06e0c148 // shl rax, 6 4505 WORD $0x0148; BYTE $0xf0 // add rax, rsi 4506 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 4507 JAE LBB1_133 4508 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 4509 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 4510 JBE LBB1_133 4511 4512 LBB1_130: 4513 WORD $0xc031 // xor eax, eax 4514 LONG $0x24448948; BYTE $0x10 // mov qword [rsp + 16], rax 4515 WORD $0x894d; BYTE $0xf4 // mov r12, r14 4516 4517 LBB1_136: 4518 LONG $0x2464894c; BYTE $0x08 // mov qword [rsp + 8], r12 4519 WORD $0x894d; BYTE $0xfe // mov r14, r15 4520 LONG $0x24742b4c; BYTE $0x10 // sub r14, qword [rsp + 16] 4521 QUAD $0x000000c024b4894c // mov qword [rsp + 192], r14 4522 4523 LBB1_137: 4524 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 4525 LONG $0x2e394466 // cmp word [rsi], r13w 4526 QUAD $0x000000e02494940f // sete byte [rsp + 224] 4527 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 4528 LONG $0xd0940f41 // sete r8b 4529 LONG $0x6e394466; BYTE $0x04 // cmp word [rsi + 4], r13w 4530 LONG $0xd6940f41 // sete r14b 4531 LONG $0x6e394466; BYTE $0x06 // cmp word [rsi + 6], r13w 4532 QUAD $0x000000d02494940f // sete byte [rsp + 208] 4533 LONG $0x6e394466; BYTE $0x08 // cmp word [rsi + 8], r13w 4534 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 4535 LONG $0x6e394466; BYTE $0x0a // cmp word [rsi + 10], r13w 4536 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 4537 LONG $0x6e394466; BYTE $0x0c // cmp word [rsi + 12], r13w 4538 WORD $0x940f; BYTE $0xd0 // sete al 4539 LONG $0x6e394466; BYTE $0x0e // cmp word [rsi + 14], r13w 4540 WORD $0x940f; BYTE $0xd3 // sete bl 4541 LONG $0x6e394466; BYTE $0x10 // cmp word [rsi + 16], r13w 4542 QUAD $0x000000a02494940f // sete byte [rsp + 160] 4543 LONG $0x6e394466; BYTE $0x12 // cmp word [rsi + 18], r13w 4544 WORD $0x940f; BYTE $0xd1 // sete cl 4545 LONG $0x6e394466; BYTE $0x14 // cmp word [rsi + 20], r13w 4546 LONG $0xd6940f40 // sete sil 4547 LONG $0x6b394566; BYTE $0x16 // cmp word [r11 + 22], r13w 4548 LONG $0xd1940f41 // sete r9b 4549 LONG $0x6b394566; BYTE $0x18 // cmp word [r11 + 24], r13w 4550 LONG $0xd2940f41 // sete r10b 4551 LONG $0x6b394566; BYTE $0x1a // cmp word [r11 + 26], r13w 4552 LONG $0xd4940f41 // sete r12b 4553 LONG $0x6b394566; BYTE $0x1c // cmp word [r11 + 28], r13w 4554 QUAD $0x000000b02494940f // sete byte [rsp + 176] 4555 LONG $0x6b394566; BYTE $0x1e // cmp word [r11 + 30], r13w 4556 LONG $0xd7940f40 // sete dil 4557 LONG $0x6b394566; BYTE $0x20 // cmp word [r11 + 32], r13w 4558 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 4559 LONG $0x6b394566; BYTE $0x22 // cmp word [r11 + 34], r13w 4560 QUAD $0x000000802494940f // sete byte [rsp + 128] 4561 LONG $0x6b394566; BYTE $0x24 // cmp word [r11 + 36], r13w 4562 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 4563 LONG $0x6b394566; BYTE $0x26 // cmp word [r11 + 38], r13w 4564 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 4565 LONG $0x6b394566; BYTE $0x28 // cmp word [r11 + 40], r13w 4566 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 4567 LONG $0x6b394566; BYTE $0x2a // cmp word [r11 + 42], r13w 4568 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 4569 LONG $0x6b394566; BYTE $0x2c // cmp word [r11 + 44], r13w 4570 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 4571 LONG $0x6b394566; BYTE $0x2e // cmp word [r11 + 46], r13w 4572 LONG $0xd7940f41 // sete r15b 4573 LONG $0x6b394566; BYTE $0x30 // cmp word [r11 + 48], r13w 4574 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 4575 LONG $0x6b394566; BYTE $0x32 // cmp word [r11 + 50], r13w 4576 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 4577 LONG $0x6b394566; BYTE $0x34 // cmp word [r11 + 52], r13w 4578 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 4579 LONG $0x6b394566; BYTE $0x36 // cmp word [r11 + 54], r13w 4580 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 4581 LONG $0x6b394566; BYTE $0x38 // cmp word [r11 + 56], r13w 4582 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 4583 LONG $0x6b394566; BYTE $0x3a // cmp word [r11 + 58], r13w 4584 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 4585 LONG $0x6b394566; BYTE $0x3c // cmp word [r11 + 60], r13w 4586 QUAD $0x000000882494940f // sete byte [rsp + 136] 4587 LONG $0x6b394566; BYTE $0x3e // cmp word [r11 + 62], r13w 4588 WORD $0x940f; BYTE $0xd2 // sete dl 4589 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 4590 QUAD $0x000000e024840244 // add r8b, byte [rsp + 224] 4591 WORD $0xe0c0; BYTE $0x06 // shl al, 6 4592 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 4593 WORD $0xc308 // or bl, al 4594 LONG $0x02e6c041 // shl r14b, 2 4595 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 4596 WORD $0xc900 // add cl, cl 4597 LONG $0xa0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 160] 4598 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 4599 WORD $0xe0c0; BYTE $0x03 // shl al, 3 4600 WORD $0x0844; BYTE $0xf0 // or al, r14b 4601 LONG $0x02e6c040 // shl sil, 2 4602 WORD $0x0840; BYTE $0xce // or sil, cl 4603 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 4604 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 4605 WORD $0xc108 // or cl, al 4606 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 4607 LONG $0x03e1c041 // shl r9b, 3 4608 WORD $0x0841; BYTE $0xf1 // or r9b, sil 4609 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 4610 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 4611 WORD $0x0844; BYTE $0xc1 // or cl, r8b 4612 LONG $0x04e2c041 // shl r10b, 4 4613 WORD $0x0845; BYTE $0xca // or r10b, r9b 4614 LONG $0x05e4c041 // shl r12b, 5 4615 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 4616 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 4617 LONG $0x06e6c040 // shl sil, 6 4618 LONG $0x07e7c040 // shl dil, 7 4619 WORD $0x0840; BYTE $0xf7 // or dil, sil 4620 WORD $0xcb08 // or bl, cl 4621 WORD $0x0844; BYTE $0xe7 // or dil, r12b 4622 QUAD $0x00000080248cb60f // movzx ecx, byte [rsp + 128] 4623 WORD $0xc900 // add cl, cl 4624 LONG $0x68244c02 // add cl, byte [rsp + 104] 4625 WORD $0xce89 // mov esi, ecx 4626 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 4627 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 4628 WORD $0x0840; BYTE $0xf1 // or cl, sil 4629 WORD $0xce89 // mov esi, ecx 4630 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 4631 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 4632 WORD $0x0840; BYTE $0xf1 // or cl, sil 4633 WORD $0xce89 // mov esi, ecx 4634 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 4635 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 4636 WORD $0x0840; BYTE $0xf1 // or cl, sil 4637 WORD $0xce89 // mov esi, ecx 4638 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 4639 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 4640 WORD $0x0840; BYTE $0xf1 // or cl, sil 4641 WORD $0xce89 // mov esi, ecx 4642 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 4643 WORD $0x1988 // mov byte [rcx], bl 4644 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 4645 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 4646 LONG $0x07e7c041 // shl r15b, 7 4647 WORD $0x0841; BYTE $0xdf // or r15b, bl 4648 LONG $0x01798840 // mov byte [rcx + 1], dil 4649 WORD $0x0841; BYTE $0xf7 // or r15b, sil 4650 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 4651 WORD $0xc000 // add al, al 4652 LONG $0x20244402 // add al, byte [rsp + 32] 4653 WORD $0xc389 // mov ebx, eax 4654 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 4655 WORD $0xe0c0; BYTE $0x02 // shl al, 2 4656 WORD $0xd808 // or al, bl 4657 WORD $0xc389 // mov ebx, eax 4658 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 4659 WORD $0xe0c0; BYTE $0x03 // shl al, 3 4660 WORD $0xd808 // or al, bl 4661 WORD $0xc389 // mov ebx, eax 4662 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 4663 WORD $0xe0c0; BYTE $0x04 // shl al, 4 4664 WORD $0xd808 // or al, bl 4665 WORD $0xc389 // mov ebx, eax 4666 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 4667 WORD $0xe0c0; BYTE $0x05 // shl al, 5 4668 WORD $0xd808 // or al, bl 4669 QUAD $0x00000088249cb60f // movzx ebx, byte [rsp + 136] 4670 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 4671 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 4672 WORD $0xda08 // or dl, bl 4673 WORD $0xc208 // or dl, al 4674 LONG $0x02798844 // mov byte [rcx + 2], r15b 4675 WORD $0x5188; BYTE $0x03 // mov byte [rcx + 3], dl 4676 LONG $0x40738d49 // lea rsi, [r11 + 64] 4677 LONG $0x04c18348 // add rcx, 4 4678 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 4679 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 4680 JNE LBB1_137 4681 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 4682 QUAD $0x0000009824bc8b4c // mov r15, qword [rsp + 152] 4683 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 4684 JMP LBB1_139 4685 4686 LBB1_162: 4687 WORD $0x8b4c; BYTE $0x2a // mov r13, qword [rdx] 4688 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 4689 WORD $0x854d; BYTE $0xd2 // test r10, r10 4690 LONG $0xda490f4d // cmovns r11, r10 4691 LONG $0x07418d41 // lea eax, [r9 + 7] 4692 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 4693 LONG $0xc1490f41 // cmovns eax, r9d 4694 WORD $0xe083; BYTE $0xf8 // and eax, -8 4695 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 4696 JE LBB1_166 4697 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 4698 4699 LBB1_164: 4700 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 4701 LONG $0x08768d48 // lea rsi, [rsi + 8] 4702 WORD $0x940f; BYTE $0xd2 // sete dl 4703 WORD $0xdaf6 // neg dl 4704 LONG $0x07588d48 // lea rbx, [rax + 7] 4705 WORD $0x8548; BYTE $0xc0 // test rax, rax 4706 LONG $0xd8490f48 // cmovns rbx, rax 4707 LONG $0x03fbc148 // sar rbx, 3 4708 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 4709 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 4710 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 4711 WORD $0xc189 // mov ecx, eax 4712 WORD $0xf929 // sub ecx, edi 4713 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 4714 WORD $0xe7d3 // shl edi, cl 4715 WORD $0x2040; BYTE $0xd7 // and dil, dl 4716 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 4717 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 4718 LONG $0x01c08348 // add rax, 1 4719 LONG $0x08f88348 // cmp rax, 8 4720 JNE LBB1_164 4721 LONG $0x01c68349 // add r14, 1 4722 4723 LBB1_166: 4724 LONG $0x05fbc149 // sar r11, 5 4725 LONG $0x20fa8349 // cmp r10, 32 4726 JL LBB1_170 4727 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 4728 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 4729 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 4730 4731 LBB1_168: 4732 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 4733 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 4734 QUAD $0x000000e02494940f // sete byte [rsp + 224] 4735 LONG $0x086e394c // cmp qword [rsi + 8], r13 4736 LONG $0xd7940f40 // sete dil 4737 LONG $0x106e394c // cmp qword [rsi + 16], r13 4738 LONG $0xd6940f41 // sete r14b 4739 LONG $0x186e394c // cmp qword [rsi + 24], r13 4740 QUAD $0x000000d02494940f // sete byte [rsp + 208] 4741 LONG $0x206e394c // cmp qword [rsi + 32], r13 4742 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 4743 LONG $0x286e394c // cmp qword [rsi + 40], r13 4744 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 4745 LONG $0x306e394c // cmp qword [rsi + 48], r13 4746 WORD $0x940f; BYTE $0xd0 // sete al 4747 LONG $0x386e394c // cmp qword [rsi + 56], r13 4748 WORD $0x940f; BYTE $0xd3 // sete bl 4749 LONG $0x406e394c // cmp qword [rsi + 64], r13 4750 QUAD $0x000000a02494940f // sete byte [rsp + 160] 4751 LONG $0x486e394c // cmp qword [rsi + 72], r13 4752 WORD $0x940f; BYTE $0xd2 // sete dl 4753 LONG $0x506e394c // cmp qword [rsi + 80], r13 4754 LONG $0xd1940f41 // sete r9b 4755 LONG $0x586e394c // cmp qword [rsi + 88], r13 4756 LONG $0xd2940f41 // sete r10b 4757 LONG $0x606e394c // cmp qword [rsi + 96], r13 4758 LONG $0xd3940f41 // sete r11b 4759 LONG $0x686e394c // cmp qword [rsi + 104], r13 4760 LONG $0xd4940f41 // sete r12b 4761 LONG $0x706e394c // cmp qword [rsi + 112], r13 4762 QUAD $0x000000b02494940f // sete byte [rsp + 176] 4763 LONG $0x786e394c // cmp qword [rsi + 120], r13 4764 WORD $0x940f; BYTE $0xd1 // sete cl 4765 LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 128], r13 4766 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 4767 LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 136], r13 4768 QUAD $0x000000802494940f // sete byte [rsp + 128] 4769 LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 144], r13 4770 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 4771 LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 152], r13 4772 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 4773 LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 160], r13 4774 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 4775 LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 168], r13 4776 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 4777 LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 176], r13 4778 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 4779 LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 184], r13 4780 LONG $0xd7940f41 // sete r15b 4781 LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 192], r13 4782 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 4783 LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 200], r13 4784 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 4785 LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 208], r13 4786 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 4787 LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 216], r13 4788 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 4789 LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 224], r13 4790 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 4791 LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 232], r13 4792 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 4793 LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 240], r13 4794 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 4795 LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 248], r13 4796 LONG $0xd0940f41 // sete r8b 4797 WORD $0x0040; BYTE $0xff // add dil, dil 4798 QUAD $0x000000e024bc0240 // add dil, byte [rsp + 224] 4799 WORD $0xe0c0; BYTE $0x06 // shl al, 6 4800 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 4801 WORD $0xc308 // or bl, al 4802 LONG $0x02e6c041 // shl r14b, 2 4803 WORD $0x0841; BYTE $0xfe // or r14b, dil 4804 WORD $0xd200 // add dl, dl 4805 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 4806 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 4807 WORD $0xe0c0; BYTE $0x03 // shl al, 3 4808 WORD $0x0844; BYTE $0xf0 // or al, r14b 4809 LONG $0x02e1c041 // shl r9b, 2 4810 WORD $0x0841; BYTE $0xd1 // or r9b, dl 4811 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 4812 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 4813 WORD $0xc208 // or dl, al 4814 WORD $0xd789 // mov edi, edx 4815 LONG $0x03e2c041 // shl r10b, 3 4816 WORD $0x0845; BYTE $0xca // or r10b, r9b 4817 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 4818 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 4819 WORD $0x0840; BYTE $0xfa // or dl, dil 4820 LONG $0x04e3c041 // shl r11b, 4 4821 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 4822 LONG $0x05e4c041 // shl r12b, 5 4823 WORD $0x0845; BYTE $0xdc // or r12b, r11b 4824 QUAD $0x000000b024bcb60f // movzx edi, byte [rsp + 176] 4825 LONG $0x06e7c040 // shl dil, 6 4826 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 4827 WORD $0x0840; BYTE $0xf9 // or cl, dil 4828 WORD $0xd308 // or bl, dl 4829 WORD $0x0844; BYTE $0xe1 // or cl, r12b 4830 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 4831 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 4832 WORD $0xd200 // add dl, dl 4833 LONG $0x68245402 // add dl, byte [rsp + 104] 4834 WORD $0xd789 // mov edi, edx 4835 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 4836 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 4837 WORD $0x0840; BYTE $0xfa // or dl, dil 4838 WORD $0xd789 // mov edi, edx 4839 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 4840 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 4841 WORD $0x0840; BYTE $0xfa // or dl, dil 4842 WORD $0xd789 // mov edi, edx 4843 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 4844 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 4845 WORD $0x0840; BYTE $0xfa // or dl, dil 4846 WORD $0xd789 // mov edi, edx 4847 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 4848 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 4849 WORD $0x0840; BYTE $0xfa // or dl, dil 4850 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 4851 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 4852 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 4853 LONG $0x07e7c041 // shl r15b, 7 4854 WORD $0x0841; BYTE $0xdf // or r15b, bl 4855 LONG $0x014e8841 // mov byte [r14 + 1], cl 4856 WORD $0x0841; BYTE $0xd7 // or r15b, dl 4857 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 4858 WORD $0xc900 // add cl, cl 4859 LONG $0x20244c02 // add cl, byte [rsp + 32] 4860 WORD $0xca89 // mov edx, ecx 4861 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 4862 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 4863 WORD $0xd108 // or cl, dl 4864 WORD $0xca89 // mov edx, ecx 4865 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 4866 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 4867 WORD $0xd108 // or cl, dl 4868 WORD $0xca89 // mov edx, ecx 4869 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 4870 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 4871 WORD $0xd108 // or cl, dl 4872 WORD $0xca89 // mov edx, ecx 4873 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 4874 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 4875 WORD $0xd108 // or cl, dl 4876 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 4877 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 4878 LONG $0x07e0c041 // shl r8b, 7 4879 WORD $0x0841; BYTE $0xd0 // or r8b, dl 4880 WORD $0x0841; BYTE $0xc8 // or r8b, cl 4881 LONG $0x027e8845 // mov byte [r14 + 2], r15b 4882 LONG $0x03468845 // mov byte [r14 + 3], r8b 4883 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 4884 LONG $0x04c68349 // add r14, 4 4885 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 4886 JNE LBB1_168 4887 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 4888 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 4889 4890 LBB1_170: 4891 LONG $0x05e3c149 // shl r11, 5 4892 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 4893 JGE LBB1_202 4894 WORD $0x894d; BYTE $0xd0 // mov r8, r10 4895 WORD $0x294d; BYTE $0xd8 // sub r8, r11 4896 WORD $0xf749; BYTE $0xd3 // not r11 4897 WORD $0x014d; BYTE $0xd3 // add r11, r10 4898 JNE LBB1_172 4899 4900 LBB1_39: 4901 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 4902 JMP LBB1_40 4903 4904 LBB1_174: 4905 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 4906 WORD $0x854d; BYTE $0xd2 // test r10, r10 4907 LONG $0xda490f4d // cmovns r11, r10 4908 LONG $0x07418d41 // lea eax, [r9 + 7] 4909 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 4910 LONG $0xc1490f41 // cmovns eax, r9d 4911 WORD $0xe083; BYTE $0xf8 // and eax, -8 4912 LONG $0x02100ff3 // movss xmm0, dword [rdx] 4913 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 4914 JE LBB1_178 4915 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 4916 4917 LBB1_176: 4918 WORD $0x2e0f; BYTE $0x06 // ucomiss xmm0, dword [rsi] 4919 LONG $0x04768d48 // lea rsi, [rsi + 4] 4920 WORD $0x940f; BYTE $0xd2 // sete dl 4921 WORD $0xdaf6 // neg dl 4922 LONG $0x07788d48 // lea rdi, [rax + 7] 4923 WORD $0x8548; BYTE $0xc0 // test rax, rax 4924 LONG $0xf8490f48 // cmovns rdi, rax 4925 LONG $0x03ffc148 // sar rdi, 3 4926 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 4927 WORD $0x3044; BYTE $0xca // xor dl, r9b 4928 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 4929 WORD $0xc189 // mov ecx, eax 4930 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 4931 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 4932 WORD $0xe3d3 // shl ebx, cl 4933 WORD $0xd320 // and bl, dl 4934 WORD $0x3044; BYTE $0xcb // xor bl, r9b 4935 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 4936 LONG $0x01c08348 // add rax, 1 4937 LONG $0x08f88348 // cmp rax, 8 4938 JNE LBB1_176 4939 LONG $0x01c68349 // add r14, 1 4940 4941 LBB1_178: 4942 LONG $0x05fbc149 // sar r11, 5 4943 LONG $0x20fa8349 // cmp r10, 32 4944 JL LBB1_179 4945 LONG $0x04fb8349 // cmp r11, 4 4946 JB LBB1_181 4947 WORD $0x894c; BYTE $0xd8 // mov rax, r11 4948 LONG $0x07e0c148 // shl rax, 7 4949 WORD $0x0148; BYTE $0xf0 // add rax, rsi 4950 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 4951 JAE LBB1_184 4952 LONG $0x9e048d4b // lea rax, [r14 + 4*r11] 4953 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 4954 JBE LBB1_184 4955 4956 LBB1_181: 4957 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 4958 WORD $0x8948; BYTE $0xf3 // mov rbx, rsi 4959 WORD $0x894d; BYTE $0xf7 // mov r15, r14 4960 4961 LBB1_187: 4962 LONG $0x247c894c; BYTE $0x08 // mov qword [rsp + 8], r15 4963 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 4964 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 4965 WORD $0x294d; BYTE $0xc3 // sub r11, r8 4966 QUAD $0x000000e0249c894c // mov qword [rsp + 224], r11 4967 4968 LBB1_188: 4969 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 4970 QUAD $0x000000d02494940f // sete byte [rsp + 208] 4971 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 4972 LONG $0xd0940f41 // sete r8b 4973 LONG $0x08432e0f // ucomiss xmm0, dword [rbx + 8] 4974 LONG $0xd6940f41 // sete r14b 4975 LONG $0x0c432e0f // ucomiss xmm0, dword [rbx + 12] 4976 LONG $0xd5940f41 // sete r13b 4977 LONG $0x10432e0f // ucomiss xmm0, dword [rbx + 16] 4978 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 4979 LONG $0x14432e0f // ucomiss xmm0, dword [rbx + 20] 4980 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 4981 LONG $0x18432e0f // ucomiss xmm0, dword [rbx + 24] 4982 WORD $0x940f; BYTE $0xd0 // sete al 4983 LONG $0x1c432e0f // ucomiss xmm0, dword [rbx + 28] 4984 LONG $0xd3940f41 // sete r11b 4985 LONG $0x20432e0f // ucomiss xmm0, dword [rbx + 32] 4986 QUAD $0x000000b02494940f // sete byte [rsp + 176] 4987 LONG $0x24432e0f // ucomiss xmm0, dword [rbx + 36] 4988 WORD $0x940f; BYTE $0xd2 // sete dl 4989 LONG $0x28432e0f // ucomiss xmm0, dword [rbx + 40] 4990 LONG $0xd6940f40 // sete sil 4991 LONG $0x2c432e0f // ucomiss xmm0, dword [rbx + 44] 4992 LONG $0xd7940f40 // sete dil 4993 LONG $0x30432e0f // ucomiss xmm0, dword [rbx + 48] 4994 LONG $0xd2940f41 // sete r10b 4995 LONG $0x34432e0f // ucomiss xmm0, dword [rbx + 52] 4996 LONG $0xd4940f41 // sete r12b 4997 LONG $0x38432e0f // ucomiss xmm0, dword [rbx + 56] 4998 QUAD $0x000000802494940f // sete byte [rsp + 128] 4999 LONG $0x3c432e0f // ucomiss xmm0, dword [rbx + 60] 5000 LONG $0xd1940f41 // sete r9b 5001 LONG $0x40432e0f // ucomiss xmm0, dword [rbx + 64] 5002 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 5003 LONG $0x44432e0f // ucomiss xmm0, dword [rbx + 68] 5004 QUAD $0x000000a02494940f // sete byte [rsp + 160] 5005 LONG $0x48432e0f // ucomiss xmm0, dword [rbx + 72] 5006 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 5007 LONG $0x4c432e0f // ucomiss xmm0, dword [rbx + 76] 5008 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 5009 LONG $0x50432e0f // ucomiss xmm0, dword [rbx + 80] 5010 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 5011 LONG $0x54432e0f // ucomiss xmm0, dword [rbx + 84] 5012 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 5013 LONG $0x58432e0f // ucomiss xmm0, dword [rbx + 88] 5014 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 5015 LONG $0x5c432e0f // ucomiss xmm0, dword [rbx + 92] 5016 LONG $0xd7940f41 // sete r15b 5017 LONG $0x60432e0f // ucomiss xmm0, dword [rbx + 96] 5018 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 5019 LONG $0x64432e0f // ucomiss xmm0, dword [rbx + 100] 5020 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 5021 LONG $0x68432e0f // ucomiss xmm0, dword [rbx + 104] 5022 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 5023 LONG $0x6c432e0f // ucomiss xmm0, dword [rbx + 108] 5024 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 5025 LONG $0x70432e0f // ucomiss xmm0, dword [rbx + 112] 5026 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 5027 LONG $0x74432e0f // ucomiss xmm0, dword [rbx + 116] 5028 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 5029 LONG $0x78432e0f // ucomiss xmm0, dword [rbx + 120] 5030 QUAD $0x000000882494940f // sete byte [rsp + 136] 5031 LONG $0x7c432e0f // ucomiss xmm0, dword [rbx + 124] 5032 WORD $0x940f; BYTE $0xd1 // sete cl 5033 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 5034 QUAD $0x000000d024840244 // add r8b, byte [rsp + 208] 5035 WORD $0xe0c0; BYTE $0x06 // shl al, 6 5036 LONG $0x07e3c041 // shl r11b, 7 5037 WORD $0x0841; BYTE $0xc3 // or r11b, al 5038 LONG $0x02e6c041 // shl r14b, 2 5039 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 5040 WORD $0xd200 // add dl, dl 5041 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 5042 LONG $0x03e5c041 // shl r13b, 3 5043 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 5044 LONG $0x02e6c040 // shl sil, 2 5045 WORD $0x0840; BYTE $0xd6 // or sil, dl 5046 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 5047 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 5048 WORD $0x0844; BYTE $0xea // or dl, r13b 5049 WORD $0x8941; BYTE $0xd0 // mov r8d, edx 5050 LONG $0x03e7c040 // shl dil, 3 5051 WORD $0x0840; BYTE $0xf7 // or dil, sil 5052 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 5053 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 5054 WORD $0x0844; BYTE $0xc2 // or dl, r8b 5055 LONG $0x04e2c041 // shl r10b, 4 5056 WORD $0x0841; BYTE $0xfa // or r10b, dil 5057 LONG $0x05e4c041 // shl r12b, 5 5058 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 5059 QUAD $0x0000008024b4b60f // movzx esi, byte [rsp + 128] 5060 LONG $0x06e6c040 // shl sil, 6 5061 LONG $0x07e1c041 // shl r9b, 7 5062 WORD $0x0841; BYTE $0xf1 // or r9b, sil 5063 WORD $0x0841; BYTE $0xd3 // or r11b, dl 5064 WORD $0x0845; BYTE $0xe1 // or r9b, r12b 5065 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 5066 WORD $0xc000 // add al, al 5067 LONG $0x68244402 // add al, byte [rsp + 104] 5068 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 5069 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 5070 WORD $0xc208 // or dl, al 5071 WORD $0xd689 // mov esi, edx 5072 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 5073 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 5074 WORD $0x0840; BYTE $0xf2 // or dl, sil 5075 WORD $0xd689 // mov esi, edx 5076 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 5077 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 5078 WORD $0x0840; BYTE $0xf2 // or dl, sil 5079 WORD $0xd689 // mov esi, edx 5080 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 5081 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 5082 WORD $0x0840; BYTE $0xf2 // or dl, sil 5083 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 5084 WORD $0x8844; BYTE $0x1e // mov byte [rsi], r11b 5085 LONG $0x247cb60f; BYTE $0x40 // movzx edi, byte [rsp + 64] 5086 LONG $0x06e7c040 // shl dil, 6 5087 LONG $0x07e7c041 // shl r15b, 7 5088 WORD $0x0841; BYTE $0xff // or r15b, dil 5089 LONG $0x014e8844 // mov byte [rsi + 1], r9b 5090 WORD $0x0841; BYTE $0xd7 // or r15b, dl 5091 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 5092 WORD $0xc000 // add al, al 5093 LONG $0x20244402 // add al, byte [rsp + 32] 5094 WORD $0xc289 // mov edx, eax 5095 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 5096 WORD $0xe0c0; BYTE $0x02 // shl al, 2 5097 WORD $0xd008 // or al, dl 5098 WORD $0xc289 // mov edx, eax 5099 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 5100 WORD $0xe0c0; BYTE $0x03 // shl al, 3 5101 WORD $0xd008 // or al, dl 5102 WORD $0xc289 // mov edx, eax 5103 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 5104 WORD $0xe0c0; BYTE $0x04 // shl al, 4 5105 WORD $0xd008 // or al, dl 5106 WORD $0xc289 // mov edx, eax 5107 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 5108 WORD $0xe0c0; BYTE $0x05 // shl al, 5 5109 WORD $0xd008 // or al, dl 5110 QUAD $0x000000882494b60f // movzx edx, byte [rsp + 136] 5111 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 5112 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 5113 WORD $0xd108 // or cl, dl 5114 WORD $0xc108 // or cl, al 5115 LONG $0x027e8844 // mov byte [rsi + 2], r15b 5116 WORD $0x4e88; BYTE $0x03 // mov byte [rsi + 3], cl 5117 LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add rbx, 128 5118 LONG $0x04c68348 // add rsi, 4 5119 LONG $0x24748948; BYTE $0x08 // mov qword [rsp + 8], rsi 5120 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 5121 JNE LBB1_188 5122 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 5123 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 5124 QUAD $0x000000c0249c8b4c // mov r11, qword [rsp + 192] 5125 JMP LBB1_190 5126 5127 LBB1_9: 5128 LONG $0x2474894c; BYTE $0x78 // mov qword [rsp + 120], r14 5129 5130 LBB1_92: 5131 LONG $0x05e7c149 // shl r15, 5 5132 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 5133 JGE LBB1_202 5134 WORD $0x894d; BYTE $0xd0 // mov r8, r10 5135 WORD $0x294d; BYTE $0xf8 // sub r8, r15 5136 WORD $0xf749; BYTE $0xd7 // not r15 5137 WORD $0x014d; BYTE $0xd7 // add r15, r10 5138 JNE LBB1_95 5139 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 5140 JMP LBB1_98 5141 5142 LBB1_61: 5143 LONG $0x2474894c; BYTE $0x50 // mov qword [rsp + 80], r14 5144 5145 LBB1_72: 5146 LONG $0x05e7c149 // shl r15, 5 5147 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 5148 JGE LBB1_202 5149 WORD $0x894d; BYTE $0xd0 // mov r8, r10 5150 WORD $0x294d; BYTE $0xf8 // sub r8, r15 5151 WORD $0xf749; BYTE $0xd7 // not r15 5152 WORD $0x014d; BYTE $0xd7 // add r15, r10 5153 JNE LBB1_75 5154 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 5155 JMP LBB1_78 5156 5157 LBB1_105: 5158 LONG $0x2474894c; BYTE $0x08 // mov qword [rsp + 8], r14 5159 5160 LBB1_116: 5161 LONG $0x05e3c149 // shl r11, 5 5162 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 5163 JGE LBB1_202 5164 WORD $0x894d; BYTE $0xd0 // mov r8, r10 5165 WORD $0x294d; BYTE $0xd8 // sub r8, r11 5166 WORD $0xf749; BYTE $0xd3 // not r11 5167 WORD $0x014d; BYTE $0xd3 // add r11, r10 5168 JNE LBB1_121 5169 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 5170 JMP LBB1_119 5171 5172 LBB1_128: 5173 WORD $0x894d; BYTE $0xf4 // mov r12, r14 5174 5175 LBB1_139: 5176 LONG $0x05e7c149 // shl r15, 5 5177 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 5178 JGE LBB1_202 5179 WORD $0x894d; BYTE $0xd0 // mov r8, r10 5180 WORD $0x294d; BYTE $0xf8 // sub r8, r15 5181 WORD $0xf749; BYTE $0xd7 // not r15 5182 WORD $0x014d; BYTE $0xd7 // add r15, r10 5183 JNE LBB1_144 5184 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 5185 JMP LBB1_142 5186 5187 LBB1_179: 5188 WORD $0x894d; BYTE $0xf7 // mov r15, r14 5189 WORD $0x8948; BYTE $0xf3 // mov rbx, rsi 5190 5191 LBB1_190: 5192 LONG $0x05e3c149 // shl r11, 5 5193 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 5194 JGE LBB1_202 5195 WORD $0x894d; BYTE $0xd0 // mov r8, r10 5196 WORD $0x294d; BYTE $0xd8 // sub r8, r11 5197 WORD $0xf749; BYTE $0xd3 // not r11 5198 WORD $0x014d; BYTE $0xd3 // add r11, r10 5199 JNE LBB1_195 5200 WORD $0xf631 // xor esi, esi 5201 JMP LBB1_193 5202 5203 LBB1_158: 5204 WORD $0x894d; BYTE $0xc2 // mov r10, r8 5205 LONG $0xfee28349 // and r10, -2 5206 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 5207 5208 LBB1_159: 5209 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 5210 WORD $0x940f; BYTE $0xd0 // sete al 5211 WORD $0xd8f6 // neg al 5212 WORD $0x894c; BYTE $0xdf // mov rdi, r11 5213 LONG $0x03efc148 // shr rdi, 3 5214 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 5215 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 5216 WORD $0xe180; BYTE $0x06 // and cl, 6 5217 WORD $0x01b3 // mov bl, 1 5218 WORD $0xe3d2 // shl bl, cl 5219 WORD $0x3044; BYTE $0xc8 // xor al, r9b 5220 WORD $0xc320 // and bl, al 5221 WORD $0x3044; BYTE $0xcb // xor bl, r9b 5222 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 5223 LONG $0x02c38349 // add r11, 2 5224 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 5225 LONG $0x08768d48 // lea rsi, [rsi + 8] 5226 WORD $0x940f; BYTE $0xd0 // sete al 5227 WORD $0xd8f6 // neg al 5228 WORD $0xd830 // xor al, bl 5229 WORD $0xc980; BYTE $0x01 // or cl, 1 5230 WORD $0x01b2 // mov dl, 1 5231 WORD $0xe2d2 // shl dl, cl 5232 WORD $0xc220 // and dl, al 5233 WORD $0xda30 // xor dl, bl 5234 LONG $0x3e148841 // mov byte [r14 + rdi], dl 5235 WORD $0x394d; BYTE $0xda // cmp r10, r11 5236 JNE LBB1_159 5237 5238 LBB1_24: 5239 LONG $0x01c0f641 // test r8b, 1 5240 JE LBB1_202 5241 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 5242 JMP LBB1_201 5243 5244 LBB1_95: 5245 WORD $0x894d; BYTE $0xc2 // mov r10, r8 5246 LONG $0xfee28349 // and r10, -2 5247 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 5248 LONG $0x24748b4c; BYTE $0x78 // mov r14, qword [rsp + 120] 5249 5250 LBB1_96: 5251 WORD $0x894c; BYTE $0xc8 // mov rax, r9 5252 LONG $0x0e1c3846 // cmp byte [rsi + r9], r11b 5253 WORD $0x940f; BYTE $0xd3 // sete bl 5254 WORD $0xdbf6 // neg bl 5255 WORD $0x894c; BYTE $0xcf // mov rdi, r9 5256 LONG $0x03efc148 // shr rdi, 3 5257 WORD $0xc189 // mov ecx, eax 5258 WORD $0xe180; BYTE $0x06 // and cl, 6 5259 WORD $0x01b2 // mov dl, 1 5260 WORD $0xe2d2 // shl dl, cl 5261 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 5262 WORD $0x3044; BYTE $0xcb // xor bl, r9b 5263 WORD $0xda20 // and dl, bl 5264 WORD $0x3044; BYTE $0xca // xor dl, r9b 5265 LONG $0x3e148841 // mov byte [r14 + rdi], dl 5266 LONG $0x065c3844; BYTE $0x01 // cmp byte [rsi + rax + 1], r11b 5267 LONG $0x02488d4c // lea r9, [rax + 2] 5268 WORD $0x940f; BYTE $0xd3 // sete bl 5269 WORD $0xdbf6 // neg bl 5270 WORD $0xd330 // xor bl, dl 5271 WORD $0xc980; BYTE $0x01 // or cl, 1 5272 WORD $0x01b0 // mov al, 1 5273 WORD $0xe0d2 // shl al, cl 5274 WORD $0xd820 // and al, bl 5275 WORD $0xd030 // xor al, dl 5276 LONG $0x3e048841 // mov byte [r14 + rdi], al 5277 WORD $0x394d; BYTE $0xca // cmp r10, r9 5278 JNE LBB1_96 5279 WORD $0x014c; BYTE $0xce // add rsi, r9 5280 5281 LBB1_98: 5282 LONG $0x01c0f641 // test r8b, 1 5283 JE LBB1_202 5284 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 5285 WORD $0x940f; BYTE $0xd0 // sete al 5286 WORD $0xd8f6 // neg al 5287 WORD $0x894c; BYTE $0xca // mov rdx, r9 5288 LONG $0x03eac148 // shr rdx, 3 5289 LONG $0x24448b4c; BYTE $0x78 // mov r8, qword [rsp + 120] 5290 JMP LBB1_80 5291 5292 LBB1_75: 5293 WORD $0x894d; BYTE $0xc2 // mov r10, r8 5294 LONG $0xfee28349 // and r10, -2 5295 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 5296 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 5297 5298 LBB1_76: 5299 WORD $0x894c; BYTE $0xc8 // mov rax, r9 5300 LONG $0x0e1c3846 // cmp byte [rsi + r9], r11b 5301 WORD $0x940f; BYTE $0xd3 // sete bl 5302 WORD $0xdbf6 // neg bl 5303 WORD $0x894c; BYTE $0xcf // mov rdi, r9 5304 LONG $0x03efc148 // shr rdi, 3 5305 WORD $0xc189 // mov ecx, eax 5306 WORD $0xe180; BYTE $0x06 // and cl, 6 5307 WORD $0x01b2 // mov dl, 1 5308 WORD $0xe2d2 // shl dl, cl 5309 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 5310 WORD $0x3044; BYTE $0xcb // xor bl, r9b 5311 WORD $0xda20 // and dl, bl 5312 WORD $0x3044; BYTE $0xca // xor dl, r9b 5313 LONG $0x3e148841 // mov byte [r14 + rdi], dl 5314 LONG $0x065c3844; BYTE $0x01 // cmp byte [rsi + rax + 1], r11b 5315 LONG $0x02488d4c // lea r9, [rax + 2] 5316 WORD $0x940f; BYTE $0xd3 // sete bl 5317 WORD $0xdbf6 // neg bl 5318 WORD $0xd330 // xor bl, dl 5319 WORD $0xc980; BYTE $0x01 // or cl, 1 5320 WORD $0x01b0 // mov al, 1 5321 WORD $0xe0d2 // shl al, cl 5322 WORD $0xd820 // and al, bl 5323 WORD $0xd030 // xor al, dl 5324 LONG $0x3e048841 // mov byte [r14 + rdi], al 5325 WORD $0x394d; BYTE $0xca // cmp r10, r9 5326 JNE LBB1_76 5327 WORD $0x014c; BYTE $0xce // add rsi, r9 5328 5329 LBB1_78: 5330 LONG $0x01c0f641 // test r8b, 1 5331 JE LBB1_202 5332 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 5333 WORD $0x940f; BYTE $0xd0 // sete al 5334 WORD $0xd8f6 // neg al 5335 WORD $0x894c; BYTE $0xca // mov rdx, r9 5336 LONG $0x03eac148 // shr rdx, 3 5337 LONG $0x24448b4c; BYTE $0x50 // mov r8, qword [rsp + 80] 5338 5339 LBB1_80: 5340 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 5341 LONG $0x07e18041 // and r9b, 7 5342 WORD $0x01b3 // mov bl, 1 5343 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 5344 JMP LBB1_81 5345 5346 LBB1_197: 5347 WORD $0x894d; BYTE $0xc2 // mov r10, r8 5348 LONG $0xfee28349 // and r10, -2 5349 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 5350 5351 LBB1_198: 5352 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 5353 WORD $0x940f; BYTE $0xd0 // sete al 5354 WORD $0xd8f6 // neg al 5355 WORD $0x894c; BYTE $0xdf // mov rdi, r11 5356 LONG $0x03efc148 // shr rdi, 3 5357 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 5358 WORD $0x3044; BYTE $0xc8 // xor al, r9b 5359 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 5360 WORD $0xe180; BYTE $0x06 // and cl, 6 5361 WORD $0x01b3 // mov bl, 1 5362 WORD $0xe3d2 // shl bl, cl 5363 WORD $0xc320 // and bl, al 5364 WORD $0x3044; BYTE $0xcb // xor bl, r9b 5365 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 5366 LONG $0x02c38349 // add r11, 2 5367 LONG $0x462e0f66; BYTE $0x08 // ucomisd xmm0, qword [rsi + 8] 5368 LONG $0x10768d48 // lea rsi, [rsi + 16] 5369 WORD $0x940f; BYTE $0xd0 // sete al 5370 WORD $0xd8f6 // neg al 5371 WORD $0xd830 // xor al, bl 5372 WORD $0xc980; BYTE $0x01 // or cl, 1 5373 WORD $0x01b2 // mov dl, 1 5374 WORD $0xe2d2 // shl dl, cl 5375 WORD $0xc220 // and dl, al 5376 WORD $0xda30 // xor dl, bl 5377 LONG $0x3e148841 // mov byte [r14 + rdi], dl 5378 WORD $0x394d; BYTE $0xda // cmp r10, r11 5379 JNE LBB1_198 5380 5381 LBB1_199: 5382 LONG $0x01c0f641 // test r8b, 1 5383 JE LBB1_202 5384 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 5385 JMP LBB1_201 5386 5387 LBB1_172: 5388 WORD $0x894d; BYTE $0xc2 // mov r10, r8 5389 LONG $0xfee28349 // and r10, -2 5390 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 5391 5392 LBB1_173: 5393 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 5394 WORD $0x940f; BYTE $0xd0 // sete al 5395 WORD $0xd8f6 // neg al 5396 WORD $0x894c; BYTE $0xdf // mov rdi, r11 5397 LONG $0x03efc148 // shr rdi, 3 5398 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 5399 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 5400 WORD $0xe180; BYTE $0x06 // and cl, 6 5401 WORD $0x01b3 // mov bl, 1 5402 WORD $0xe3d2 // shl bl, cl 5403 WORD $0x3044; BYTE $0xc8 // xor al, r9b 5404 WORD $0xc320 // and bl, al 5405 WORD $0x3044; BYTE $0xcb // xor bl, r9b 5406 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 5407 LONG $0x02c38349 // add r11, 2 5408 LONG $0x086e394c // cmp qword [rsi + 8], r13 5409 LONG $0x10768d48 // lea rsi, [rsi + 16] 5410 WORD $0x940f; BYTE $0xd0 // sete al 5411 WORD $0xd8f6 // neg al 5412 WORD $0xd830 // xor al, bl 5413 WORD $0xc980; BYTE $0x01 // or cl, 1 5414 WORD $0x01b2 // mov dl, 1 5415 WORD $0xe2d2 // shl dl, cl 5416 WORD $0xc220 // and dl, al 5417 WORD $0xda30 // xor dl, bl 5418 LONG $0x3e148841 // mov byte [r14 + rdi], dl 5419 WORD $0x394d; BYTE $0xda // cmp r10, r11 5420 JNE LBB1_173 5421 5422 LBB1_40: 5423 LONG $0x01c0f641 // test r8b, 1 5424 JE LBB1_202 5425 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 5426 5427 LBB1_201: 5428 WORD $0x940f; BYTE $0xd0 // sete al 5429 WORD $0xd8f6 // neg al 5430 WORD $0x894c; BYTE $0xda // mov rdx, r11 5431 LONG $0x03eac148 // shr rdx, 3 5432 LONG $0x16348a41 // mov sil, byte [r14 + rdx] 5433 LONG $0x07e38041 // and r11b, 7 5434 WORD $0x01b3 // mov bl, 1 5435 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 5436 WORD $0xe3d2 // shl bl, cl 5437 WORD $0x3040; BYTE $0xf0 // xor al, sil 5438 WORD $0xc320 // and bl, al 5439 WORD $0x3040; BYTE $0xf3 // xor bl, sil 5440 LONG $0x161c8841 // mov byte [r14 + rdx], bl 5441 JMP LBB1_202 5442 5443 LBB1_121: 5444 WORD $0x894d; BYTE $0xc1 // mov r9, r8 5445 LONG $0xfee18349 // and r9, -2 5446 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 5447 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 5448 5449 LBB1_122: 5450 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 5451 LONG $0x2e394466 // cmp word [rsi], r13w 5452 WORD $0x940f; BYTE $0xd2 // sete dl 5453 WORD $0xdaf6 // neg dl 5454 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 5455 LONG $0x03efc148 // shr rdi, 3 5456 LONG $0x14b60f45; BYTE $0x3b // movzx r10d, byte [r11 + rdi] 5457 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 5458 WORD $0xe180; BYTE $0x06 // and cl, 6 5459 WORD $0x01b3 // mov bl, 1 5460 WORD $0xe3d2 // shl bl, cl 5461 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 5462 WORD $0xd320 // and bl, dl 5463 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 5464 LONG $0x3b1c8841 // mov byte [r11 + rdi], bl 5465 LONG $0x02c68349 // add r14, 2 5466 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 5467 LONG $0x04768d48 // lea rsi, [rsi + 4] 5468 WORD $0x940f; BYTE $0xd2 // sete dl 5469 WORD $0xdaf6 // neg dl 5470 WORD $0xda30 // xor dl, bl 5471 WORD $0xc980; BYTE $0x01 // or cl, 1 5472 WORD $0x01b0 // mov al, 1 5473 WORD $0xe0d2 // shl al, cl 5474 WORD $0xd020 // and al, dl 5475 WORD $0xd830 // xor al, bl 5476 LONG $0x3b048841 // mov byte [r11 + rdi], al 5477 WORD $0x394d; BYTE $0xf1 // cmp r9, r14 5478 JNE LBB1_122 5479 5480 LBB1_119: 5481 LONG $0x01c0f641 // test r8b, 1 5482 JE LBB1_202 5483 LONG $0x2e394466 // cmp word [rsi], r13w 5484 WORD $0x940f; BYTE $0xd0 // sete al 5485 WORD $0xd8f6 // neg al 5486 WORD $0x894c; BYTE $0xf2 // mov rdx, r14 5487 LONG $0x03eac148 // shr rdx, 3 5488 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 5489 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 5490 LONG $0x07e68041 // and r14b, 7 5491 WORD $0x01b3 // mov bl, 1 5492 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 5493 5494 LBB1_81: 5495 WORD $0xe3d2 // shl bl, cl 5496 WORD $0x3040; BYTE $0xf8 // xor al, dil 5497 WORD $0xc320 // and bl, al 5498 WORD $0x3040; BYTE $0xfb // xor bl, dil 5499 LONG $0x101c8841 // mov byte [r8 + rdx], bl 5500 JMP LBB1_202 5501 5502 LBB1_144: 5503 WORD $0x894d; BYTE $0xc1 // mov r9, r8 5504 LONG $0xfee18349 // and r9, -2 5505 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 5506 5507 LBB1_145: 5508 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 5509 LONG $0x2e394466 // cmp word [rsi], r13w 5510 WORD $0x940f; BYTE $0xd2 // sete dl 5511 WORD $0xdaf6 // neg dl 5512 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 5513 LONG $0x03efc148 // shr rdi, 3 5514 LONG $0x14b60f45; BYTE $0x3c // movzx r10d, byte [r12 + rdi] 5515 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 5516 WORD $0xe180; BYTE $0x06 // and cl, 6 5517 WORD $0x01b3 // mov bl, 1 5518 WORD $0xe3d2 // shl bl, cl 5519 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 5520 WORD $0xd320 // and bl, dl 5521 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 5522 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 5523 LONG $0x02c68349 // add r14, 2 5524 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 5525 LONG $0x04768d48 // lea rsi, [rsi + 4] 5526 WORD $0x940f; BYTE $0xd2 // sete dl 5527 WORD $0xdaf6 // neg dl 5528 WORD $0xda30 // xor dl, bl 5529 WORD $0xc980; BYTE $0x01 // or cl, 1 5530 WORD $0x01b0 // mov al, 1 5531 WORD $0xe0d2 // shl al, cl 5532 WORD $0xd020 // and al, dl 5533 WORD $0xd830 // xor al, bl 5534 LONG $0x3c048841 // mov byte [r12 + rdi], al 5535 WORD $0x394d; BYTE $0xf1 // cmp r9, r14 5536 JNE LBB1_145 5537 5538 LBB1_142: 5539 LONG $0x01c0f641 // test r8b, 1 5540 JE LBB1_202 5541 LONG $0x2e394466 // cmp word [rsi], r13w 5542 WORD $0x940f; BYTE $0xd0 // sete al 5543 WORD $0xd8f6 // neg al 5544 WORD $0x894c; BYTE $0xf2 // mov rdx, r14 5545 LONG $0x03eac148 // shr rdx, 3 5546 LONG $0x143c8a41 // mov dil, byte [r12 + rdx] 5547 LONG $0x07e68041 // and r14b, 7 5548 WORD $0x01b3 // mov bl, 1 5549 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 5550 WORD $0xe3d2 // shl bl, cl 5551 WORD $0x3040; BYTE $0xf8 // xor al, dil 5552 WORD $0xc320 // and bl, al 5553 WORD $0x3040; BYTE $0xfb // xor bl, dil 5554 LONG $0x141c8841 // mov byte [r12 + rdx], bl 5555 JMP LBB1_202 5556 5557 LBB1_195: 5558 WORD $0x894d; BYTE $0xc2 // mov r10, r8 5559 LONG $0xfee28349 // and r10, -2 5560 WORD $0xf631 // xor esi, esi 5561 WORD $0x894d; BYTE $0xfb // mov r11, r15 5562 5563 LBB1_196: 5564 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 5565 WORD $0x940f; BYTE $0xd2 // sete dl 5566 WORD $0xdaf6 // neg dl 5567 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 5568 LONG $0x03efc148 // shr rdi, 3 5569 LONG $0x0cb60f45; BYTE $0x3b // movzx r9d, byte [r11 + rdi] 5570 WORD $0x3044; BYTE $0xca // xor dl, r9b 5571 WORD $0xf189 // mov ecx, esi 5572 WORD $0xe180; BYTE $0x06 // and cl, 6 5573 WORD $0x01b0 // mov al, 1 5574 WORD $0xe0d2 // shl al, cl 5575 WORD $0xd020 // and al, dl 5576 WORD $0x3044; BYTE $0xc8 // xor al, r9b 5577 LONG $0x3b048841 // mov byte [r11 + rdi], al 5578 LONG $0x02c68348 // add rsi, 2 5579 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 5580 LONG $0x085b8d48 // lea rbx, [rbx + 8] 5581 LONG $0xd1940f41 // sete r9b 5582 WORD $0xf641; BYTE $0xd9 // neg r9b 5583 WORD $0x3041; BYTE $0xc1 // xor r9b, al 5584 WORD $0xc980; BYTE $0x01 // or cl, 1 5585 WORD $0x01b2 // mov dl, 1 5586 WORD $0xe2d2 // shl dl, cl 5587 WORD $0x2044; BYTE $0xca // and dl, r9b 5588 WORD $0xc230 // xor dl, al 5589 LONG $0x3b148841 // mov byte [r11 + rdi], dl 5590 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 5591 JNE LBB1_196 5592 5593 LBB1_193: 5594 LONG $0x01c0f641 // test r8b, 1 5595 JE LBB1_202 5596 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 5597 WORD $0x940f; BYTE $0xd0 // sete al 5598 WORD $0xd8f6 // neg al 5599 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 5600 LONG $0x03eac148 // shr rdx, 3 5601 WORD $0x894d; BYTE $0xfe // mov r14, r15 5602 LONG $0x173c8a41 // mov dil, byte [r15 + rdx] 5603 LONG $0x07e68040 // and sil, 7 5604 WORD $0x01b3 // mov bl, 1 5605 WORD $0xf189 // mov ecx, esi 5606 WORD $0xe3d2 // shl bl, cl 5607 WORD $0x3040; BYTE $0xf8 // xor al, dil 5608 WORD $0xc320 // and bl, al 5609 WORD $0x3040; BYTE $0xfb // xor bl, dil 5610 LONG $0x171c8841 // mov byte [r15 + rdx], bl 5611 5612 LBB1_202: 5613 MOVQ 320(SP), SP 5614 RET 5615 5616 LBB1_86: 5617 LONG $0xf0e78349 // and r15, -16 5618 WORD $0x894c; BYTE $0xf8 // mov rax, r15 5619 LONG $0x05e0c148 // shl rax, 5 5620 WORD $0x0148; BYTE $0xf0 // add rax, rsi 5621 QUAD $0x0000010824848948 // mov qword [rsp + 264], rax 5622 QUAD $0x000000f824bc894c // mov qword [rsp + 248], r15 5623 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 5624 LONG $0x24448948; BYTE $0x78 // mov qword [rsp + 120], rax 5625 LONG $0xc3b60f41 // movzx eax, r11b 5626 LONG $0xc86e0f66 // movd xmm1, eax 5627 LONG $0xc0ef0f66 // pxor xmm0, xmm0 5628 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 5629 QUAD $0x0000d0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm1 5630 WORD $0xc031 // xor eax, eax 5631 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 5632 5633 LBB1_87: 5634 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 5635 QUAD $0x0000009824848948 // mov qword [rsp + 152], rax 5636 LONG $0x05e7c148 // shl rdi, 5 5637 WORD $0x8949; BYTE $0xfb // mov r11, rdi 5638 WORD $0x8949; BYTE $0xfe // mov r14, rdi 5639 WORD $0x8948; BYTE $0xfb // mov rbx, rdi 5640 WORD $0x8949; BYTE $0xff // mov r15, rdi 5641 WORD $0x8949; BYTE $0xfa // mov r10, rdi 5642 WORD $0x8949; BYTE $0xf8 // mov r8, rdi 5643 WORD $0x8949; BYTE $0xfc // mov r12, rdi 5644 WORD $0x8949; BYTE $0xf9 // mov r9, rdi 5645 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 5646 LONG $0x247c8948; BYTE $0x58 // mov qword [rsp + 88], rdi 5647 LONG $0x247c8948; BYTE $0x38 // mov qword [rsp + 56], rdi 5648 LONG $0x3e0cb60f // movzx ecx, byte [rsi + rdi] 5649 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 5650 LONG $0x3e4cb60f; BYTE $0x01 // movzx ecx, byte [rsi + rdi + 1] 5651 LONG $0xe96e0f66 // movd xmm5, ecx 5652 LONG $0x3e4cb60f; BYTE $0x02 // movzx ecx, byte [rsi + rdi + 2] 5653 LONG $0xf16e0f66 // movd xmm6, ecx 5654 LONG $0x3e4cb60f; BYTE $0x03 // movzx ecx, byte [rsi + rdi + 3] 5655 LONG $0xd16e0f66 // movd xmm2, ecx 5656 LONG $0x3e4cb60f; BYTE $0x04 // movzx ecx, byte [rsi + rdi + 4] 5657 LONG $0xc96e0f66 // movd xmm1, ecx 5658 LONG $0x3e4cb60f; BYTE $0x05 // movzx ecx, byte [rsi + rdi + 5] 5659 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 5660 LONG $0x3e4cb60f; BYTE $0x06 // movzx ecx, byte [rsi + rdi + 6] 5661 LONG $0xd96e0f66 // movd xmm3, ecx 5662 LONG $0x3e4cb60f; BYTE $0x07 // movzx ecx, byte [rsi + rdi + 7] 5663 LONG $0xc16e0f66 // movd xmm0, ecx 5664 QUAD $0x0000e024847f0f66; BYTE $0x00 // movdqa oword [rsp + 224], xmm0 5665 LONG $0x3e4cb60f; BYTE $0x08 // movzx ecx, byte [rsi + rdi + 8] 5666 LONG $0xc16e0f66 // movd xmm0, ecx 5667 QUAD $0x00011024847f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm0 5668 LONG $0x3e4cb60f; BYTE $0x09 // movzx ecx, byte [rsi + rdi + 9] 5669 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 5670 LONG $0x3e4cb60f; BYTE $0x0a // movzx ecx, byte [rsi + rdi + 10] 5671 LONG $0xc16e0f66 // movd xmm0, ecx 5672 QUAD $0x0000c024847f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm0 5673 LONG $0x3e4cb60f; BYTE $0x0b // movzx ecx, byte [rsi + rdi + 11] 5674 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 5675 LONG $0x3e4cb60f; BYTE $0x0c // movzx ecx, byte [rsi + rdi + 12] 5676 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 5677 LONG $0x3e4cb60f; BYTE $0x0d // movzx ecx, byte [rsi + rdi + 13] 5678 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 5679 LONG $0x3e4cb60f; BYTE $0x0e // movzx ecx, byte [rsi + rdi + 14] 5680 LONG $0xc16e0f66 // movd xmm0, ecx 5681 QUAD $0x00012024847f0f66; BYTE $0x00 // movdqa oword [rsp + 288], xmm0 5682 LONG $0x247c8948; BYTE $0x20 // mov qword [rsp + 32], rdi 5683 WORD $0x8949; BYTE $0xfd // mov r13, rdi 5684 LONG $0x20cd8349 // or r13, 32 5685 LONG $0x246c894c; BYTE $0x28 // mov qword [rsp + 40], r13 5686 WORD $0x8948; BYTE $0xf9 // mov rcx, rdi 5687 LONG $0x40c98348 // or rcx, 64 5688 LONG $0x244c8948; BYTE $0x40 // mov qword [rsp + 64], rcx 5689 LONG $0x60cb8349 // or r11, 96 5690 LONG $0x80cb8148; WORD $0x0000; BYTE $0x00 // or rbx, 128 5691 LONG $0xa0ce8149; WORD $0x0000; BYTE $0x00 // or r14, 160 5692 LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or r15, 192 5693 LONG $0xe0ca8149; WORD $0x0000; BYTE $0x00 // or r10, 224 5694 LONG $0x00cc8149; WORD $0x0001; BYTE $0x00 // or r12, 256 5695 LONG $0x20c98149; WORD $0x0001; BYTE $0x00 // or r9, 288 5696 QUAD $0x00000080248c894c // mov qword [rsp + 128], r9 5697 LONG $0x40ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 320 5698 LONG $0x24548948; BYTE $0x30 // mov qword [rsp + 48], rdx 5699 LONG $0x24548b48; BYTE $0x58 // mov rdx, qword [rsp + 88] 5700 LONG $0x60ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 352 5701 LONG $0x24548948; BYTE $0x58 // mov qword [rsp + 88], rdx 5702 LONG $0x24448b4c; BYTE $0x38 // mov r8, qword [rsp + 56] 5703 LONG $0x80c88149; WORD $0x0001; BYTE $0x00 // or r8, 384 5704 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 5705 LONG $0x01a00d48; WORD $0x0000 // or rax, 416 5706 LONG $0x24448948; BYTE $0x70 // mov qword [rsp + 112], rax 5707 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 5708 LONG $0x01c00d48; WORD $0x0000 // or rax, 448 5709 LONG $0x24448948; BYTE $0x18 // mov qword [rsp + 24], rax 5710 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 5711 LONG $0x01e00d48; WORD $0x0000 // or rax, 480 5712 LONG $0x24448948; BYTE $0x10 // mov qword [rsp + 16], rax 5713 QUAD $0x012e3c203a0f4666 // pinsrb xmm15, byte [rsi + r13], 1 5714 QUAD $0x020e3c203a0f4466 // pinsrb xmm15, byte [rsi + rcx], 2 5715 LONG $0x245c894c; BYTE $0x68 // mov qword [rsp + 104], r11 5716 QUAD $0x031e3c203a0f4666 // pinsrb xmm15, byte [rsi + r11], 3 5717 LONG $0x245c8948; BYTE $0x50 // mov qword [rsp + 80], rbx 5718 QUAD $0x041e3c203a0f4466 // pinsrb xmm15, byte [rsi + rbx], 4 5719 LONG $0x2474894c; BYTE $0x60 // mov qword [rsp + 96], r14 5720 QUAD $0x05363c203a0f4666 // pinsrb xmm15, byte [rsi + r14], 5 5721 QUAD $0x063e3c203a0f4666 // pinsrb xmm15, byte [rsi + r15], 6 5722 WORD $0x894c; BYTE $0xd7 // mov rdi, r10 5723 QUAD $0x07163c203a0f4666 // pinsrb xmm15, byte [rsi + r10], 7 5724 QUAD $0x08263c203a0f4666 // pinsrb xmm15, byte [rsi + r12], 8 5725 QUAD $0x090e3c203a0f4666 // pinsrb xmm15, byte [rsi + r9], 9 5726 LONG $0x246c8b4c; BYTE $0x30 // mov r13, qword [rsp + 48] 5727 QUAD $0x0a2e3c203a0f4666 // pinsrb xmm15, byte [rsi + r13], 10 5728 QUAD $0x0b163c203a0f4466 // pinsrb xmm15, byte [rsi + rdx], 11 5729 QUAD $0x0c063c203a0f4666 // pinsrb xmm15, byte [rsi + r8], 12 5730 LONG $0x244c8b4c; BYTE $0x70 // mov r9, qword [rsp + 112] 5731 QUAD $0x0d0e3c203a0f4666 // pinsrb xmm15, byte [rsi + r9], 13 5732 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 5733 QUAD $0x0e0e3c203a0f4466 // pinsrb xmm15, byte [rsi + rcx], 14 5734 QUAD $0x0f063c203a0f4466 // pinsrb xmm15, byte [rsi + rax], 15 5735 LONG $0x24548b4c; BYTE $0x28 // mov r10, qword [rsp + 40] 5736 QUAD $0x01166c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rsi + r10 + 1], 1 5737 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 5738 QUAD $0x02010e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 1], 2 5739 QUAD $0x011e6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r11 + 1], 3 5740 QUAD $0x04011e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 1], 4 5741 QUAD $0x01366c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r14 + 1], 5 5742 QUAD $0x013e6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rsi + r15 + 1], 6 5743 QUAD $0x000000b024bc894c // mov qword [rsp + 176], r15 5744 QUAD $0x07013e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 1], 7 5745 WORD $0x8949; BYTE $0xfe // mov r14, rdi 5746 QUAD $0x000000a024bc8948 // mov qword [rsp + 160], rdi 5747 QUAD $0x01266c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r12 + 1], 8 5748 WORD $0x894c; BYTE $0xe3 // mov rbx, r12 5749 LONG $0x2464894c; BYTE $0x48 // mov qword [rsp + 72], r12 5750 QUAD $0x00000080248c8b48 // mov rcx, qword [rsp + 128] 5751 QUAD $0x09010e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 1], 9 5752 QUAD $0x012e6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r13 + 1], 10 5753 QUAD $0x0b01166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 1], 11 5754 QUAD $0x01066c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r8 + 1], 12 5755 WORD $0x894d; BYTE $0xc2 // mov r10, r8 5756 LONG $0x2444894c; BYTE $0x38 // mov qword [rsp + 56], r8 5757 QUAD $0x010e6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r9 + 1], 13 5758 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 5759 QUAD $0x01266c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r12 + 1], 14 5760 QUAD $0x0f01066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 1], 15 5761 QUAD $0x00d0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 208] 5762 LONG $0x740f4166; BYTE $0xe9 // pcmpeqb xmm5, xmm9 5763 LONG $0xfd6f0f66 // movdqa xmm7, xmm5 5764 QUAD $0x000000a0a56f0f66 // movdqa xmm4, oword 160[rbp] /* [rip + .LCPI1_10] */ 5765 LONG $0xfcdb0f66 // pand xmm7, xmm4 5766 LONG $0xfdf80f66 // psubb xmm7, xmm5 5767 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 5768 LONG $0x0654b60f; BYTE $0x0f // movzx edx, byte [rsi + rax + 15] 5769 LONG $0x6e0f4466; BYTE $0xf2 // movd xmm14, edx 5770 LONG $0x740f4566; BYTE $0xf9 // pcmpeqb xmm15, xmm9 5771 LONG $0x24448b4c; BYTE $0x28 // mov r8, qword [rsp + 40] 5772 QUAD $0x020674203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rsi + r8 + 2], 1 5773 LONG $0x245c8b4c; BYTE $0x40 // mov r11, qword [rsp + 64] 5774 QUAD $0x021e74203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rsi + r11 + 2], 2 5775 LONG $0x246c8b4c; BYTE $0x68 // mov r13, qword [rsp + 104] 5776 QUAD $0x022e74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r13 + 2], 3 5777 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 5778 QUAD $0x04020e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 2], 4 5779 LONG $0x247c8b48; BYTE $0x60 // mov rdi, qword [rsp + 96] 5780 QUAD $0x05023e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 2], 5 5781 QUAD $0x023e74203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rsi + r15 + 2], 6 5782 QUAD $0x023674203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r14 + 2], 7 5783 QUAD $0x08021e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 2], 8 5784 QUAD $0x00000080249c8b48 // mov rbx, qword [rsp + 128] 5785 QUAD $0x09021e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 2], 9 5786 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 5787 QUAD $0x023674203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r14 + 2], 10 5788 LONG $0x247c8b4c; BYTE $0x58 // mov r15, qword [rsp + 88] 5789 QUAD $0x023e74203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r15 + 2], 11 5790 QUAD $0x021674203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r10 + 2], 12 5791 WORD $0x894d; BYTE $0xca // mov r10, r9 5792 QUAD $0x020e74203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r9 + 2], 13 5793 QUAD $0x022674203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r12 + 2], 14 5794 LONG $0x244c8b4c; BYTE $0x10 // mov r9, qword [rsp + 16] 5795 QUAD $0x020e74203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r9 + 2], 15 5796 LONG $0xdb0f4466; BYTE $0xfc // pand xmm15, xmm4 5797 LONG $0x740f4166; BYTE $0xf1 // pcmpeqb xmm6, xmm9 5798 QUAD $0x000000b0856f0f66 // movdqa xmm0, oword 176[rbp] /* [rip + .LCPI1_11] */ 5799 LONG $0xf0db0f66 // pand xmm6, xmm0 5800 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 5801 LONG $0x0654b60f; BYTE $0x10 // movzx edx, byte [rsi + rax + 16] 5802 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 5803 WORD $0x894c; BYTE $0xc2 // mov rdx, r8 5804 QUAD $0x030654203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rsi + r8 + 3], 1 5805 WORD $0x894c; BYTE $0xd8 // mov rax, r11 5806 QUAD $0x031e54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rsi + r11 + 3], 2 5807 QUAD $0x032e54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r13 + 3], 3 5808 QUAD $0x04030e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 3], 4 5809 WORD $0x8949; BYTE $0xcb // mov r11, rcx 5810 QUAD $0x05033e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 3], 5 5811 QUAD $0x000000b0248c8b48 // mov rcx, qword [rsp + 176] 5812 QUAD $0x06030e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 3], 6 5813 QUAD $0x000000a024bc8b48 // mov rdi, qword [rsp + 160] 5814 QUAD $0x07033e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 3], 7 5815 LONG $0x24448b4c; BYTE $0x48 // mov r8, qword [rsp + 72] 5816 QUAD $0x030654203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r8 + 3], 8 5817 QUAD $0x09031e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 3], 9 5818 QUAD $0x033654203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r14 + 3], 10 5819 WORD $0x894d; BYTE $0xfe // mov r14, r15 5820 QUAD $0x033e54203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r15 + 3], 11 5821 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 5822 QUAD $0x033e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r15 + 3], 12 5823 QUAD $0x031654203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r10 + 3], 13 5824 QUAD $0x032654203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r12 + 3], 14 5825 QUAD $0x030e54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r9 + 3], 15 5826 QUAD $0x0104164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 4], 1 5827 QUAD $0x0204064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 4], 2 5828 QUAD $0x042e4c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rsi + r13 + 4], 3 5829 QUAD $0x041e4c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r11 + 4], 4 5830 LONG $0x245c8b4c; BYTE $0x60 // mov r11, qword [rsp + 96] 5831 QUAD $0x041e4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r11 + 4], 5 5832 QUAD $0x06040e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 4], 6 5833 QUAD $0x07043e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 4], 7 5834 QUAD $0x04064c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r8 + 4], 8 5835 QUAD $0x09041e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 4], 9 5836 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 5837 QUAD $0x0a040e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 4], 10 5838 QUAD $0x04364c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r14 + 4], 11 5839 QUAD $0x043e4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rsi + r15 + 4], 12 5840 QUAD $0x04164c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r10 + 4], 13 5841 WORD $0x894d; BYTE $0xd7 // mov r15, r10 5842 QUAD $0x04264c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rsi + r12 + 4], 14 5843 WORD $0x894d; BYTE $0xe2 // mov r10, r12 5844 QUAD $0x040e4c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rsi + r9 + 4], 15 5845 LONG $0xf7eb0f66 // por xmm6, xmm7 5846 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 5847 LONG $0x3e54b60f; BYTE $0x11 // movzx edx, byte [rsi + rdi + 17] 5848 LONG $0xc26e0f66 // movd xmm0, edx 5849 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 5850 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI1_12] */ 5851 LONG $0xd5db0f66 // pand xmm2, xmm5 5852 LONG $0x740f4166; BYTE $0xc9 // pcmpeqb xmm1, xmm9 5853 QUAD $0x000000d0ad6f0f66 // movdqa xmm5, oword 208[rbp] /* [rip + .LCPI1_13] */ 5854 LONG $0xcddb0f66 // pand xmm1, xmm5 5855 LONG $0xcaeb0f66 // por xmm1, xmm2 5856 LONG $0x3e54b60f; BYTE $0x12 // movzx edx, byte [rsi + rdi + 18] 5857 LONG $0xea6e0f66 // movd xmm5, edx 5858 LONG $0x244c8b4c; BYTE $0x28 // mov r9, qword [rsp + 40] 5859 QUAD $0x050e44203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rsi + r9 + 5], 1 5860 QUAD $0x050644203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rax + 5], 2 5861 QUAD $0x052e44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rsi + r13 + 5], 3 5862 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 5863 QUAD $0x051644203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rsi + rdx + 5], 4 5864 QUAD $0x051e44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r11 + 5], 5 5865 QUAD $0x000000b024bc8b48 // mov rdi, qword [rsp + 176] 5866 QUAD $0x053e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rdi + 5], 6 5867 QUAD $0x000000a024848b4c // mov r8, qword [rsp + 160] 5868 QUAD $0x050644203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rsi + r8 + 5], 7 5869 LONG $0x24548b48; BYTE $0x48 // mov rdx, qword [rsp + 72] 5870 QUAD $0x051644203a0f4466; BYTE $0x08 // pinsrb xmm8, byte [rsi + rdx + 5], 8 5871 QUAD $0x051e44203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rsi + rbx + 5], 9 5872 QUAD $0x050e44203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rsi + rcx + 5], 10 5873 QUAD $0x053644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r14 + 5], 11 5874 LONG $0x244c8b48; BYTE $0x38 // mov rcx, qword [rsp + 56] 5875 QUAD $0x050e44203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rsi + rcx + 5], 12 5876 QUAD $0x053e44203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rsi + r15 + 5], 13 5877 WORD $0x894d; BYTE $0xfc // mov r12, r15 5878 QUAD $0x051644203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r10 + 5], 14 5879 LONG $0x24548b4c; BYTE $0x10 // mov r10, qword [rsp + 16] 5880 QUAD $0x051644203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r10 + 5], 15 5881 LONG $0x740f4566; BYTE $0xc1 // pcmpeqb xmm8, xmm9 5882 QUAD $0x000000e0956f0f66 // movdqa xmm2, oword 224[rbp] /* [rip + .LCPI1_14] */ 5883 LONG $0xdb0f4466; BYTE $0xc2 // pand xmm8, xmm2 5884 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 5885 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 5886 LONG $0x0e54b60f; BYTE $0x13 // movzx edx, byte [rsi + rcx + 19] 5887 LONG $0xfa6e0f66 // movd xmm7, edx 5888 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 5889 LONG $0x0e54b60f; BYTE $0x14 // movzx edx, byte [rsi + rcx + 20] 5890 LONG $0xf26e0f66 // movd xmm6, edx 5891 QUAD $0x060e5c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rsi + r9 + 6], 1 5892 QUAD $0x0206065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 6], 2 5893 QUAD $0x062e5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r13 + 6], 3 5894 LONG $0x245c8b4c; BYTE $0x50 // mov r11, qword [rsp + 80] 5895 QUAD $0x061e5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r11 + 6], 4 5896 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 5897 QUAD $0x063e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r15 + 6], 5 5898 WORD $0x8948; BYTE $0xf9 // mov rcx, rdi 5899 QUAD $0x06063e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 6], 6 5900 WORD $0x894c; BYTE $0xc7 // mov rdi, r8 5901 QUAD $0x06065c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r8 + 6], 7 5902 LONG $0x24548b48; BYTE $0x48 // mov rdx, qword [rsp + 72] 5903 QUAD $0x0806165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 6], 8 5904 QUAD $0x09061e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 6], 9 5905 LONG $0x24448b4c; BYTE $0x30 // mov r8, qword [rsp + 48] 5906 QUAD $0x06065c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r8 + 6], 10 5907 QUAD $0x06365c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r14 + 6], 11 5908 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 5909 QUAD $0x0c06065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 6], 12 5910 QUAD $0x06265c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rsi + r12 + 6], 13 5911 WORD $0x894d; BYTE $0xe5 // mov r13, r12 5912 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 5913 QUAD $0x0e06165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 6], 14 5914 QUAD $0x06165c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r10 + 6], 15 5915 QUAD $0x0000e024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 224] 5916 QUAD $0x070e54203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rsi + r9 + 7], 1 5917 LONG $0x24648b4c; BYTE $0x40 // mov r12, qword [rsp + 64] 5918 QUAD $0x072654203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rsi + r12 + 7], 2 5919 LONG $0x24548b48; BYTE $0x68 // mov rdx, qword [rsp + 104] 5920 QUAD $0x03071654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 7], 3 5921 QUAD $0x071e54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r11 + 7], 4 5922 QUAD $0x073e54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r15 + 7], 5 5923 QUAD $0x06070e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 7], 6 5924 QUAD $0x07073e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 7], 7 5925 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 5926 QUAD $0x071654203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r10 + 7], 8 5927 QUAD $0x09071e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 7], 9 5928 QUAD $0x070654203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r8 + 7], 10 5929 QUAD $0x073654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r14 + 7], 11 5930 QUAD $0x0c070654203a0f66 // pinsrb xmm2, byte [rsi + rax + 7], 12 5931 QUAD $0x072e54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r13 + 7], 13 5932 LONG $0x247c8b48; BYTE $0x18 // mov rdi, qword [rsp + 24] 5933 QUAD $0x0e073e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 7], 14 5934 LONG $0x244c8b4c; BYTE $0x10 // mov r9, qword [rsp + 16] 5935 QUAD $0x070e54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r9 + 7], 15 5936 LONG $0x740f4166; BYTE $0xd9 // pcmpeqb xmm3, xmm9 5937 QUAD $0x000000f08d6f0f66 // movdqa xmm1, oword 240[rbp] /* [rip + .LCPI1_15] */ 5938 LONG $0xd9db0f66 // pand xmm3, xmm1 5939 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 5940 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 5941 LONG $0x4d6f0f66; BYTE $0x60 // movdqa xmm1, oword 96[rbp] /* [rip + .LCPI1_6] */ 5942 LONG $0xd1db0f66 // pand xmm2, xmm1 5943 LONG $0xd3eb0f66 // por xmm2, xmm3 5944 LONG $0xca6f0f66 // movdqa xmm1, xmm2 5945 LONG $0x245c8b48; BYTE $0x20 // mov rbx, qword [rsp + 32] 5946 LONG $0x1e54b60f; BYTE $0x15 // movzx edx, byte [rsi + rbx + 21] 5947 LONG $0xd26e0f66 // movd xmm2, edx 5948 LONG $0x245c8b4c; BYTE $0x28 // mov r11, qword [rsp + 40] 5949 QUAD $0x091e54203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rsi + r11 + 9], 1 5950 QUAD $0x092654203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r12 + 9], 2 5951 LONG $0x24448b48; BYTE $0x68 // mov rax, qword [rsp + 104] 5952 QUAD $0x090654203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rsi + rax + 9], 3 5953 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 5954 QUAD $0x090e54203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rsi + rcx + 9], 4 5955 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 5956 QUAD $0x093e54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r15 + 9], 5 5957 QUAD $0x000000b024a48b4c // mov r12, qword [rsp + 176] 5958 QUAD $0x092654203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r12 + 9], 6 5959 QUAD $0x000000a024848b48 // mov rax, qword [rsp + 160] 5960 QUAD $0x090654203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rax + 9], 7 5961 QUAD $0x091654203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r10 + 9], 8 5962 WORD $0x894d; BYTE $0xd6 // mov r14, r10 5963 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 5964 QUAD $0x090654203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rsi + rax + 9], 9 5965 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 5966 QUAD $0x090654203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rax + 9], 10 5967 LONG $0x24548b48; BYTE $0x58 // mov rdx, qword [rsp + 88] 5968 QUAD $0x091654203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rsi + rdx + 9], 11 5969 LONG $0x24548b48; BYTE $0x38 // mov rdx, qword [rsp + 56] 5970 QUAD $0x091654203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rsi + rdx + 9], 12 5971 WORD $0x894d; BYTE $0xea // mov r10, r13 5972 QUAD $0x092e54203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r13 + 9], 13 5973 QUAD $0x093e54203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rsi + rdi + 9], 14 5974 QUAD $0x090e54203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r9 + 9], 15 5975 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 5976 QUAD $0x0000e0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 224], xmm1 5977 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 5978 LONG $0x6f0f4166; BYTE $0xca // movdqa xmm1, xmm10 5979 LONG $0x6f0f4466; BYTE $0xc4 // movdqa xmm8, xmm4 5980 LONG $0xccdb0f66 // pand xmm1, xmm4 5981 LONG $0xf80f4166; BYTE $0xca // psubb xmm1, xmm10 5982 LONG $0x1e54b60f; BYTE $0x16 // movzx edx, byte [rsi + rbx + 22] 5983 LONG $0xda6e0f66 // movd xmm3, edx 5984 QUAD $0x00011024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 272] 5985 QUAD $0x081e64203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rsi + r11 + 8], 1 5986 LONG $0x246c8b4c; BYTE $0x40 // mov r13, qword [rsp + 64] 5987 QUAD $0x082e64203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r13 + 8], 2 5988 LONG $0x24448b4c; BYTE $0x68 // mov r8, qword [rsp + 104] 5989 QUAD $0x080664203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r8 + 8], 3 5990 QUAD $0x04080e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 8], 4 5991 WORD $0x894d; BYTE $0xf9 // mov r9, r15 5992 QUAD $0x083e64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r15 + 8], 5 5993 QUAD $0x082664203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rsi + r12 + 8], 6 5994 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 5995 QUAD $0x083e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r15 + 8], 7 5996 QUAD $0x083664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r14 + 8], 8 5997 WORD $0x894c; BYTE $0xf3 // mov rbx, r14 5998 QUAD $0x0000008024948b48 // mov rdx, qword [rsp + 128] 5999 QUAD $0x09081664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 8], 9 6000 QUAD $0x0a080664203a0f66 // pinsrb xmm4, byte [rsi + rax + 8], 10 6001 LONG $0x24448b48; BYTE $0x58 // mov rax, qword [rsp + 88] 6002 QUAD $0x0b080664203a0f66 // pinsrb xmm4, byte [rsi + rax + 8], 11 6003 LONG $0x24748b4c; BYTE $0x38 // mov r14, qword [rsp + 56] 6004 QUAD $0x083664203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r14 + 8], 12 6005 QUAD $0x081664203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rsi + r10 + 8], 13 6006 QUAD $0x0e083e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 8], 14 6007 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 6008 QUAD $0x0f080664203a0f66 // pinsrb xmm4, byte [rsi + rax + 8], 15 6009 LONG $0x740f4166; BYTE $0xe1 // pcmpeqb xmm4, xmm9 6010 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 6011 QUAD $0x00c024946f0f4466; WORD $0x0000 // movdqa xmm10, oword [rsp + 192] 6012 QUAD $0x0a1e54203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rsi + r11 + 10], 1 6013 QUAD $0x0a2e54203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r13 + 10], 2 6014 QUAD $0x0a0654203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r8 + 10], 3 6015 WORD $0x894d; BYTE $0xc4 // mov r12, r8 6016 QUAD $0x0a0e54203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rsi + rcx + 10], 4 6017 QUAD $0x0a0e54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r9 + 10], 5 6018 QUAD $0x000000b0248c8b48 // mov rcx, qword [rsp + 176] 6019 QUAD $0x0a0e54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rsi + rcx + 10], 6 6020 WORD $0x894d; BYTE $0xf8 // mov r8, r15 6021 QUAD $0x0a3e54203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rsi + r15 + 10], 7 6022 QUAD $0x0a1e54203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rsi + rbx + 10], 8 6023 QUAD $0x0a1654203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rsi + rdx + 10], 9 6024 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 6025 QUAD $0x0a1654203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rdx + 10], 10 6026 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 6027 LONG $0x247c8b4c; BYTE $0x58 // mov r15, qword [rsp + 88] 6028 QUAD $0x0a3e54203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r15 + 10], 11 6029 QUAD $0x0a3654203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r14 + 10], 12 6030 QUAD $0x0a1654203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r10 + 10], 13 6031 QUAD $0x0a3e54203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rsi + rdi + 10], 14 6032 QUAD $0x0a0654203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rsi + rax + 10], 15 6033 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 6034 QUAD $0x0000b095db0f4466; BYTE $0x00 // pand xmm10, oword 176[rbp] /* [rip + .LCPI1_11] */ 6035 LONG $0xeb0f4466; BYTE $0xd4 // por xmm10, xmm4 6036 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 6037 LONG $0x0654b60f; BYTE $0x17 // movzx edx, byte [rsi + rax + 23] 6038 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 6039 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 6040 QUAD $0x00c024947f0f4466; WORD $0x0000 // movdqa oword [rsp + 192], xmm10 6041 LONG $0x0654b60f; BYTE $0x18 // movzx edx, byte [rsi + rax + 24] 6042 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 6043 QUAD $0x0b1e5c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rsi + r11 + 11], 1 6044 QUAD $0x0b2e5c203a0f4666; BYTE $0x02 // pinsrb xmm11, byte [rsi + r13 + 11], 2 6045 QUAD $0x0b265c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rsi + r12 + 11], 3 6046 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 6047 QUAD $0x0b065c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rsi + rax + 11], 4 6048 QUAD $0x0b0e5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r9 + 11], 5 6049 QUAD $0x0b0e5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rcx + 11], 6 6050 WORD $0x894c; BYTE $0xc7 // mov rdi, r8 6051 QUAD $0x0b065c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rsi + r8 + 11], 7 6052 LONG $0x24448b4c; BYTE $0x48 // mov r8, qword [rsp + 72] 6053 QUAD $0x0b065c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r8 + 11], 8 6054 QUAD $0x00000080248c8b4c // mov r9, qword [rsp + 128] 6055 QUAD $0x0b0e5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r9 + 11], 9 6056 QUAD $0x0b1e5c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rsi + rbx + 11], 10 6057 WORD $0x894d; BYTE $0xfe // mov r14, r15 6058 QUAD $0x0b3e5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r15 + 11], 11 6059 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 6060 QUAD $0x0b3e5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r15 + 11], 12 6061 QUAD $0x0b165c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rsi + r10 + 11], 13 6062 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 6063 QUAD $0x0b265c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rsi + r12 + 11], 14 6064 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 6065 QUAD $0x0b165c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rsi + rdx + 11], 15 6066 QUAD $0x0c1e6c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rsi + r11 + 12], 1 6067 QUAD $0x0c2e6c203a0f4666; BYTE $0x02 // pinsrb xmm13, byte [rsi + r13 + 12], 2 6068 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 6069 QUAD $0x0c1e6c203a0f4466; BYTE $0x03 // pinsrb xmm13, byte [rsi + rbx + 12], 3 6070 QUAD $0x0c066c203a0f4466; BYTE $0x04 // pinsrb xmm13, byte [rsi + rax + 12], 4 6071 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 6072 QUAD $0x0c066c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rsi + rax + 12], 5 6073 QUAD $0x0c0e6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rcx + 12], 6 6074 QUAD $0x0c3e6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rsi + rdi + 12], 7 6075 QUAD $0x0c066c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r8 + 12], 8 6076 QUAD $0x0c0e6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r9 + 12], 9 6077 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 6078 QUAD $0x0c1e6c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rsi + rbx + 12], 10 6079 QUAD $0x0c366c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r14 + 12], 11 6080 QUAD $0x0c3e6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r15 + 12], 12 6081 QUAD $0x0c166c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rsi + r10 + 12], 13 6082 WORD $0x894d; BYTE $0xd3 // mov r11, r10 6083 QUAD $0x0c266c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rsi + r12 + 12], 14 6084 QUAD $0x0c166c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rsi + rdx + 12], 15 6085 LONG $0x24548b4c; BYTE $0x28 // mov r10, qword [rsp + 40] 6086 QUAD $0x0d1664203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rsi + r10 + 13], 1 6087 QUAD $0x0d2e64203a0f4666; BYTE $0x02 // pinsrb xmm12, byte [rsi + r13 + 13], 2 6088 LONG $0x246c8b4c; BYTE $0x68 // mov r13, qword [rsp + 104] 6089 QUAD $0x0d2e64203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rsi + r13 + 13], 3 6090 LONG $0x245c8b48; BYTE $0x50 // mov rbx, qword [rsp + 80] 6091 QUAD $0x0d1e64203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rsi + rbx + 13], 4 6092 QUAD $0x0d0664203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rsi + rax + 13], 5 6093 QUAD $0x0d0e64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rcx + 13], 6 6094 QUAD $0x0d3e64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rdi + 13], 7 6095 QUAD $0x0d0664203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r8 + 13], 8 6096 QUAD $0x0d0e64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r9 + 13], 9 6097 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 6098 QUAD $0x0d1e64203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rsi + rbx + 13], 10 6099 QUAD $0x0d3664203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r14 + 13], 11 6100 QUAD $0x0d3e64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r15 + 13], 12 6101 QUAD $0x0d1e64203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rsi + r11 + 13], 13 6102 QUAD $0x0d2664203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rsi + r12 + 13], 14 6103 QUAD $0x0d1664203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rsi + rdx + 13], 15 6104 LONG $0x740f4566; BYTE $0xd9 // pcmpeqb xmm11, xmm9 6105 QUAD $0x0000c09ddb0f4466; BYTE $0x00 // pand xmm11, oword 192[rbp] /* [rip + .LCPI1_12] */ 6106 LONG $0x740f4566; BYTE $0xe9 // pcmpeqb xmm13, xmm9 6107 QUAD $0x0000d0addb0f4466; BYTE $0x00 // pand xmm13, oword 208[rbp] /* [rip + .LCPI1_13] */ 6108 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 6109 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 6110 LONG $0x0654b60f; BYTE $0x19 // movzx edx, byte [rsi + rax + 25] 6111 LONG $0xca6e0f66 // movd xmm1, edx 6112 LONG $0x740f4566; BYTE $0xe1 // pcmpeqb xmm12, xmm9 6113 QUAD $0x0000e0a5db0f4466; BYTE $0x00 // pand xmm12, oword 224[rbp] /* [rip + .LCPI1_14] */ 6114 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 6115 LONG $0x0654b60f; BYTE $0x1a // movzx edx, byte [rsi + rax + 26] 6116 LONG $0x6e0f4466; BYTE $0xda // movd xmm11, edx 6117 QUAD $0x00012024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 288] 6118 QUAD $0x0e1664203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rsi + r10 + 14], 1 6119 LONG $0x24648b4c; BYTE $0x40 // mov r12, qword [rsp + 64] 6120 QUAD $0x0e2664203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r12 + 14], 2 6121 WORD $0x894d; BYTE $0xea // mov r10, r13 6122 QUAD $0x0e2e64203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r13 + 14], 3 6123 LONG $0x245c8b4c; BYTE $0x50 // mov r11, qword [rsp + 80] 6124 QUAD $0x0e1e64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r11 + 14], 4 6125 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 6126 QUAD $0x050e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 14], 5 6127 QUAD $0x060e0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 14], 6 6128 QUAD $0x070e3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 14], 7 6129 QUAD $0x0e0664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r8 + 14], 8 6130 QUAD $0x0e0e64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r9 + 14], 9 6131 QUAD $0x0a0e1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 14], 10 6132 QUAD $0x0e3664203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r14 + 14], 11 6133 QUAD $0x0e3e64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r15 + 14], 12 6134 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 6135 QUAD $0x0d0e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 14], 13 6136 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 6137 QUAD $0x0e2e64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r13 + 14], 14 6138 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 6139 QUAD $0x0f0e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 14], 15 6140 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 6141 QUAD $0x0f1674203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rsi + rdx + 15], 1 6142 QUAD $0x0f2674203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rsi + r12 + 15], 2 6143 QUAD $0x0f1674203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rsi + r10 + 15], 3 6144 QUAD $0x0f1e74203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rsi + r11 + 15], 4 6145 QUAD $0x0f0674203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rsi + rax + 15], 5 6146 QUAD $0x0f0e74203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rsi + rcx + 15], 6 6147 QUAD $0x0f3e74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rsi + rdi + 15], 7 6148 QUAD $0x0f0674203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r8 + 15], 8 6149 QUAD $0x0f0e74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r9 + 15], 9 6150 QUAD $0x0f1e74203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rsi + rbx + 15], 10 6151 QUAD $0x0f3674203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rsi + r14 + 15], 11 6152 QUAD $0x0f3e74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rsi + r15 + 15], 12 6153 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 6154 QUAD $0x0f1674203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rsi + rdx + 15], 13 6155 QUAD $0x0f2e74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rsi + r13 + 15], 14 6156 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 6157 QUAD $0x0f1674203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rsi + rdx + 15], 15 6158 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 6159 QUAD $0x10167c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rdx + 16], 1 6160 QUAD $0x10267c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rsi + r12 + 16], 2 6161 QUAD $0x10167c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rsi + r10 + 16], 3 6162 QUAD $0x101e7c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rsi + r11 + 16], 4 6163 QUAD $0x10067c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rax + 16], 5 6164 QUAD $0x100e7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rcx + 16], 6 6165 QUAD $0x103e7c203a0f4466; BYTE $0x07 // pinsrb xmm15, byte [rsi + rdi + 16], 7 6166 QUAD $0x10067c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r8 + 16], 8 6167 QUAD $0x100e7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r9 + 16], 9 6168 QUAD $0x101e7c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rsi + rbx + 16], 10 6169 QUAD $0x10367c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r14 + 16], 11 6170 QUAD $0x103e7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r15 + 16], 12 6171 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 6172 QUAD $0x10167c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rsi + rdx + 16], 13 6173 QUAD $0x102e7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r13 + 16], 14 6174 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 6175 QUAD $0x01111644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 17], 1 6176 QUAD $0x112644203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rsi + r12 + 17], 2 6177 QUAD $0x111644203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r10 + 17], 3 6178 QUAD $0x111e44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r11 + 17], 4 6179 QUAD $0x05110644203a0f66 // pinsrb xmm0, byte [rsi + rax + 17], 5 6180 WORD $0x8949; BYTE $0xc5 // mov r13, rax 6181 QUAD $0x06110e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 17], 6 6182 QUAD $0x07113e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 17], 7 6183 QUAD $0x110644203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r8 + 17], 8 6184 QUAD $0x110e44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r9 + 17], 9 6185 QUAD $0x0a111e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 17], 10 6186 QUAD $0x113644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r14 + 17], 11 6187 QUAD $0x113e44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r15 + 17], 12 6188 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 6189 QUAD $0x0d110644203a0f66 // pinsrb xmm0, byte [rsi + rax + 17], 13 6190 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 6191 QUAD $0x0e111644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 17], 14 6192 QUAD $0x00c024a4eb0f4466; WORD $0x0000 // por xmm12, oword [rsp + 192] 6193 LONG $0x24648b4c; BYTE $0x20 // mov r12, qword [rsp + 32] 6194 LONG $0x54b60f42; WORD $0x1b26 // movzx edx, byte [rsi + r12 + 27] 6195 LONG $0x6e0f4466; BYTE $0xca // movd xmm9, edx 6196 QUAD $0x00d024ac6f0f4466; WORD $0x0000 // movdqa xmm13, oword [rsp + 208] 6197 LONG $0x740f4166; BYTE $0xe5 // pcmpeqb xmm4, xmm13 6198 QUAD $0x000000f0a5db0f66 // pand xmm4, oword 240[rbp] /* [rip + .LCPI1_15] */ 6199 LONG $0x740f4566; BYTE $0xf5 // pcmpeqb xmm14, xmm13 6200 LONG $0x710f4166; WORD $0x07f6 // psllw xmm14, 7 6201 LONG $0xdb0f4466; WORD $0x6075 // pand xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */ 6202 LONG $0xeb0f4466; BYTE $0xf4 // por xmm14, xmm4 6203 LONG $0x54b60f42; WORD $0x1c26 // movzx edx, byte [rsi + r12 + 28] 6204 LONG $0xe26e0f66 // movd xmm4, edx 6205 LONG $0x24448b4c; BYTE $0x10 // mov r8, qword [rsp + 16] 6206 QUAD $0x110644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r8 + 17], 15 6207 LONG $0xeb0f4566; BYTE $0xf4 // por xmm14, xmm12 6208 LONG $0x740f4166; BYTE $0xc5 // pcmpeqb xmm0, xmm13 6209 LONG $0x6f0f4466; BYTE $0xe8 // movdqa xmm13, xmm0 6210 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI1_10] */ 6211 LONG $0xdb0f4566; BYTE $0xec // pand xmm13, xmm12 6212 LONG $0xf80f4466; BYTE $0xe8 // psubb xmm13, xmm0 6213 QUAD $0x00c024ac7f0f4466; WORD $0x0000 // movdqa oword [rsp + 192], xmm13 6214 LONG $0x54b60f42; WORD $0x1d26 // movzx edx, byte [rsi + r12 + 29] 6215 LONG $0x6e0f4466; BYTE $0xea // movd xmm13, edx 6216 QUAD $0x10067c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r8 + 16], 15 6217 QUAD $0x0000d024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 208] 6218 LONG $0x740f4466; BYTE $0xf8 // pcmpeqb xmm15, xmm0 6219 LONG $0x24648b4c; BYTE $0x28 // mov r12, qword [rsp + 40] 6220 QUAD $0x12266c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rsi + r12 + 18], 1 6221 LONG $0x24548b48; BYTE $0x40 // mov rdx, qword [rsp + 64] 6222 QUAD $0x0212166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 18], 2 6223 QUAD $0x12166c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r10 + 18], 3 6224 QUAD $0x121e6c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r11 + 18], 4 6225 QUAD $0x122e6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r13 + 18], 5 6226 QUAD $0x06120e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 18], 6 6227 QUAD $0x07123e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 18], 7 6228 LONG $0x24548b48; BYTE $0x48 // mov rdx, qword [rsp + 72] 6229 QUAD $0x0812166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 18], 8 6230 QUAD $0x120e6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r9 + 18], 9 6231 QUAD $0x0a121e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 18], 10 6232 QUAD $0x12366c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r14 + 18], 11 6233 QUAD $0x123e6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r15 + 18], 12 6234 QUAD $0x0d12066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 18], 13 6235 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 6236 QUAD $0x0e12066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 18], 14 6237 LONG $0xdb0f4566; BYTE $0xfc // pand xmm15, xmm12 6238 QUAD $0x12066c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r8 + 18], 15 6239 LONG $0xe8740f66 // pcmpeqb xmm5, xmm0 6240 QUAD $0x000000b0addb0f66 // pand xmm5, oword 176[rbp] /* [rip + .LCPI1_11] */ 6241 LONG $0xeb0f4166; BYTE $0xef // por xmm5, xmm15 6242 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 6243 LONG $0x0654b60f; BYTE $0x1e // movzx edx, byte [rsi + rax + 30] 6244 LONG $0x6e0f4466; BYTE $0xe2 // movd xmm12, edx 6245 QUAD $0x13267c203a0f4266; BYTE $0x01 // pinsrb xmm7, byte [rsi + r12 + 19], 1 6246 QUAD $0x142674203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rsi + r12 + 20], 1 6247 QUAD $0x152654203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rsi + r12 + 21], 1 6248 QUAD $0x16265c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rsi + r12 + 22], 1 6249 QUAD $0x172644203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rsi + r12 + 23], 1 6250 QUAD $0x182654203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rsi + r12 + 24], 1 6251 QUAD $0x19264c203a0f4266; BYTE $0x01 // pinsrb xmm1, byte [rsi + r12 + 25], 1 6252 QUAD $0x1a265c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rsi + r12 + 26], 1 6253 QUAD $0x1b264c203a0f4666; BYTE $0x01 // pinsrb xmm9, byte [rsi + r12 + 27], 1 6254 QUAD $0x1c2664203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rsi + r12 + 28], 1 6255 QUAD $0x1d266c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rsi + r12 + 29], 1 6256 QUAD $0x1e2664203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rsi + r12 + 30], 1 6257 LONG $0x0654b60f; BYTE $0x1f // movzx edx, byte [rsi + rax + 31] 6258 LONG $0xc26e0f66 // movd xmm0, edx 6259 QUAD $0x1f2644203a0f4266; BYTE $0x01 // pinsrb xmm0, byte [rsi + r12 + 31], 1 6260 LONG $0x24548b48; BYTE $0x40 // mov rdx, qword [rsp + 64] 6261 QUAD $0x0213167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 19], 2 6262 QUAD $0x02141674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 20], 2 6263 QUAD $0x02151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 2 6264 QUAD $0x0216165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 22], 2 6265 QUAD $0x171644203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rdx + 23], 2 6266 QUAD $0x181654203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rsi + rdx + 24], 2 6267 QUAD $0x0219164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 25], 2 6268 QUAD $0x1a165c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rdx + 26], 2 6269 QUAD $0x1b164c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rdx + 27], 2 6270 QUAD $0x021c1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 28], 2 6271 QUAD $0x1d166c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rdx + 29], 2 6272 QUAD $0x1e1664203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rdx + 30], 2 6273 QUAD $0x021f1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 31], 2 6274 QUAD $0x13167c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rsi + r10 + 19], 3 6275 QUAD $0x131e7c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rsi + r11 + 19], 4 6276 QUAD $0x132e7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r13 + 19], 5 6277 QUAD $0x06130e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 19], 6 6278 QUAD $0x07133e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 19], 7 6279 LONG $0x24648b4c; BYTE $0x48 // mov r12, qword [rsp + 72] 6280 QUAD $0x13267c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r12 + 19], 8 6281 QUAD $0x130e7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r9 + 19], 9 6282 QUAD $0x0a131e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 19], 10 6283 QUAD $0x13367c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r14 + 19], 11 6284 QUAD $0x133e7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rsi + r15 + 19], 12 6285 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 6286 QUAD $0x0d13167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 19], 13 6287 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 6288 QUAD $0x0e13067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 19], 14 6289 QUAD $0x13067c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rsi + r8 + 19], 15 6290 QUAD $0x141674203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r10 + 20], 3 6291 QUAD $0x141e74203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r11 + 20], 4 6292 QUAD $0x142e74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r13 + 20], 5 6293 QUAD $0x06140e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 20], 6 6294 QUAD $0x07143e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 20], 7 6295 QUAD $0x142674203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r12 + 20], 8 6296 QUAD $0x140e74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r9 + 20], 9 6297 QUAD $0x0a141e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 20], 10 6298 QUAD $0x143674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r14 + 20], 11 6299 QUAD $0x143e74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r15 + 20], 12 6300 QUAD $0x0d141674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 20], 13 6301 QUAD $0x0e140674203a0f66 // pinsrb xmm6, byte [rsi + rax + 20], 14 6302 QUAD $0x0000c024aceb0f66; BYTE $0x00 // por xmm5, oword [rsp + 192] 6303 QUAD $0x140674203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r8 + 20], 15 6304 QUAD $0x00d024bc6f0f4466; WORD $0x0000 // movdqa xmm15, oword [rsp + 208] 6305 LONG $0x740f4166; BYTE $0xff // pcmpeqb xmm7, xmm15 6306 QUAD $0x000000c0bddb0f66 // pand xmm7, oword 192[rbp] /* [rip + .LCPI1_12] */ 6307 LONG $0x740f4166; BYTE $0xf7 // pcmpeqb xmm6, xmm15 6308 QUAD $0x000000d0b5db0f66 // pand xmm6, oword 208[rbp] /* [rip + .LCPI1_13] */ 6309 LONG $0xf7eb0f66 // por xmm6, xmm7 6310 QUAD $0x151654203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r10 + 21], 3 6311 QUAD $0x151e54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r11 + 21], 4 6312 QUAD $0x152e54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r13 + 21], 5 6313 QUAD $0x06150e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 21], 6 6314 QUAD $0x07153e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 21], 7 6315 QUAD $0x152654203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r12 + 21], 8 6316 QUAD $0x150e54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r9 + 21], 9 6317 QUAD $0x0a151e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 21], 10 6318 QUAD $0x153654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r14 + 21], 11 6319 QUAD $0x153e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r15 + 21], 12 6320 QUAD $0x0d151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 13 6321 QUAD $0x0e150654203a0f66 // pinsrb xmm2, byte [rsi + rax + 21], 14 6322 QUAD $0x150654203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r8 + 21], 15 6323 LONG $0x740f4166; BYTE $0xd7 // pcmpeqb xmm2, xmm15 6324 QUAD $0x000000e0bd6f0f66 // movdqa xmm7, oword 224[rbp] /* [rip + .LCPI1_14] */ 6325 LONG $0xd7db0f66 // pand xmm2, xmm7 6326 LONG $0xd6eb0f66 // por xmm2, xmm6 6327 LONG $0xd5eb0f66 // por xmm2, xmm5 6328 QUAD $0x16165c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r10 + 22], 3 6329 QUAD $0x161e5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r11 + 22], 4 6330 QUAD $0x162e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r13 + 22], 5 6331 QUAD $0x06160e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 22], 6 6332 QUAD $0x07163e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 22], 7 6333 QUAD $0x16265c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r12 + 22], 8 6334 QUAD $0x160e5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r9 + 22], 9 6335 QUAD $0x0a161e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 22], 10 6336 QUAD $0x16365c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r14 + 22], 11 6337 QUAD $0x163e5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r15 + 22], 12 6338 QUAD $0x0d16165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 22], 13 6339 QUAD $0x0e16065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 22], 14 6340 QUAD $0x16065c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r8 + 22], 15 6341 QUAD $0x171644203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rsi + r10 + 23], 3 6342 QUAD $0x171e44203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rsi + r11 + 23], 4 6343 QUAD $0x172e44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r13 + 23], 5 6344 QUAD $0x170e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rcx + 23], 6 6345 QUAD $0x173e44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rdi + 23], 7 6346 QUAD $0x172644203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r12 + 23], 8 6347 QUAD $0x170e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r9 + 23], 9 6348 QUAD $0x171e44203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rsi + rbx + 23], 10 6349 QUAD $0x173644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r14 + 23], 11 6350 QUAD $0x173e44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r15 + 23], 12 6351 QUAD $0x171644203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rsi + rdx + 23], 13 6352 QUAD $0x170644203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rsi + rax + 23], 14 6353 QUAD $0x170644203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r8 + 23], 15 6354 LONG $0x740f4166; BYTE $0xdf // pcmpeqb xmm3, xmm15 6355 QUAD $0x000000f0ad6f0f66 // movdqa xmm5, oword 240[rbp] /* [rip + .LCPI1_15] */ 6356 LONG $0xdddb0f66 // pand xmm3, xmm5 6357 LONG $0x740f4566; BYTE $0xc7 // pcmpeqb xmm8, xmm15 6358 LONG $0x710f4166; WORD $0x07f0 // psllw xmm8, 7 6359 LONG $0x756f0f66; BYTE $0x60 // movdqa xmm6, oword 96[rbp] /* [rip + .LCPI1_6] */ 6360 LONG $0xdb0f4466; BYTE $0xc6 // pand xmm8, xmm6 6361 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 6362 QUAD $0x19164c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rsi + r10 + 25], 3 6363 QUAD $0x191e4c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r11 + 25], 4 6364 QUAD $0x192e4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r13 + 25], 5 6365 QUAD $0x06190e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 25], 6 6366 QUAD $0x07193e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 25], 7 6367 QUAD $0x19264c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r12 + 25], 8 6368 QUAD $0x190e4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r9 + 25], 9 6369 QUAD $0x0a191e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 25], 10 6370 QUAD $0x19364c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r14 + 25], 11 6371 QUAD $0x193e4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rsi + r15 + 25], 12 6372 QUAD $0x0d19164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 25], 13 6373 QUAD $0x0e19064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 25], 14 6374 QUAD $0x19064c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rsi + r8 + 25], 15 6375 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 6376 LONG $0x740f4166; BYTE $0xcf // pcmpeqb xmm1, xmm15 6377 LONG $0xd16f0f66 // movdqa xmm2, xmm1 6378 QUAD $0x000000a09d6f0f66 // movdqa xmm3, oword 160[rbp] /* [rip + .LCPI1_10] */ 6379 LONG $0xd3db0f66 // pand xmm2, xmm3 6380 LONG $0xd1f80f66 // psubb xmm2, xmm1 6381 QUAD $0x181654203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r10 + 24], 3 6382 QUAD $0x181e54203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r11 + 24], 4 6383 QUAD $0x182e54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r13 + 24], 5 6384 QUAD $0x180e54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rsi + rcx + 24], 6 6385 QUAD $0x183e54203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rdi + 24], 7 6386 QUAD $0x182654203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r12 + 24], 8 6387 QUAD $0x180e54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r9 + 24], 9 6388 QUAD $0x181e54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rbx + 24], 10 6389 QUAD $0x183654203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r14 + 24], 11 6390 QUAD $0x183e54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r15 + 24], 12 6391 QUAD $0x181654203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rsi + rdx + 24], 13 6392 QUAD $0x180654203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rsi + rax + 24], 14 6393 QUAD $0x180654203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r8 + 24], 15 6394 LONG $0x740f4566; BYTE $0xd7 // pcmpeqb xmm10, xmm15 6395 LONG $0xdb0f4466; BYTE $0xd3 // pand xmm10, xmm3 6396 QUAD $0x1a165c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rsi + r10 + 26], 3 6397 QUAD $0x1a1e5c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r11 + 26], 4 6398 QUAD $0x1a2e5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r13 + 26], 5 6399 QUAD $0x1a0e5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rcx + 26], 6 6400 QUAD $0x1a3e5c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rsi + rdi + 26], 7 6401 QUAD $0x1a265c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r12 + 26], 8 6402 QUAD $0x1a0e5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r9 + 26], 9 6403 QUAD $0x1a1e5c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rsi + rbx + 26], 10 6404 QUAD $0x1a365c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r14 + 26], 11 6405 QUAD $0x1a3e5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r15 + 26], 12 6406 QUAD $0x1a165c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rsi + rdx + 26], 13 6407 QUAD $0x1a065c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rsi + rax + 26], 14 6408 QUAD $0x1a065c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rsi + r8 + 26], 15 6409 LONG $0x740f4566; BYTE $0xdf // pcmpeqb xmm11, xmm15 6410 QUAD $0x0000b09ddb0f4466; BYTE $0x00 // pand xmm11, oword 176[rbp] /* [rip + .LCPI1_11] */ 6411 LONG $0xeb0f4566; BYTE $0xda // por xmm11, xmm10 6412 LONG $0xeb0f4466; BYTE $0xda // por xmm11, xmm2 6413 QUAD $0x1b164c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rsi + r10 + 27], 3 6414 QUAD $0x1b1e4c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rsi + r11 + 27], 4 6415 QUAD $0x1b2e4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r13 + 27], 5 6416 QUAD $0x1b0e4c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rcx + 27], 6 6417 QUAD $0x1b3e4c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rsi + rdi + 27], 7 6418 QUAD $0x1b264c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r12 + 27], 8 6419 QUAD $0x1b0e4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r9 + 27], 9 6420 QUAD $0x1b1e4c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rsi + rbx + 27], 10 6421 QUAD $0x1b364c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r14 + 27], 11 6422 QUAD $0x1b3e4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r15 + 27], 12 6423 QUAD $0x1b164c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rsi + rdx + 27], 13 6424 QUAD $0x1b064c203a0f4466; BYTE $0x0e // pinsrb xmm9, byte [rsi + rax + 27], 14 6425 QUAD $0x1b064c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rsi + r8 + 27], 15 6426 QUAD $0x1c1664203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r10 + 28], 3 6427 QUAD $0x1c1e64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r11 + 28], 4 6428 QUAD $0x1c2e64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r13 + 28], 5 6429 QUAD $0x061c0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 28], 6 6430 QUAD $0x071c3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 28], 7 6431 QUAD $0x1c2664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r12 + 28], 8 6432 QUAD $0x1c0e64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r9 + 28], 9 6433 QUAD $0x0a1c1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 28], 10 6434 QUAD $0x1c3664203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r14 + 28], 11 6435 QUAD $0x1c3e64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r15 + 28], 12 6436 QUAD $0x0d1c1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 28], 13 6437 QUAD $0x0e1c0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 28], 14 6438 QUAD $0x1c0664203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r8 + 28], 15 6439 QUAD $0x1d166c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r10 + 29], 3 6440 QUAD $0x1d1e6c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r11 + 29], 4 6441 QUAD $0x1d2e6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r13 + 29], 5 6442 QUAD $0x1d0e6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rcx + 29], 6 6443 QUAD $0x1d3e6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rsi + rdi + 29], 7 6444 QUAD $0x1d266c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r12 + 29], 8 6445 QUAD $0x1d0e6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r9 + 29], 9 6446 QUAD $0x1d1e6c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rsi + rbx + 29], 10 6447 QUAD $0x1d366c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r14 + 29], 11 6448 QUAD $0x1d3e6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r15 + 29], 12 6449 QUAD $0x1d166c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rsi + rdx + 29], 13 6450 QUAD $0x1d066c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rsi + rax + 29], 14 6451 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 6452 LONG $0x740f4566; BYTE $0xcf // pcmpeqb xmm9, xmm15 6453 QUAD $0x0000c08ddb0f4466; BYTE $0x00 // pand xmm9, oword 192[rbp] /* [rip + .LCPI1_12] */ 6454 LONG $0x740f4166; BYTE $0xe7 // pcmpeqb xmm4, xmm15 6455 QUAD $0x000000d0a5db0f66 // pand xmm4, oword 208[rbp] /* [rip + .LCPI1_13] */ 6456 LONG $0xeb0f4166; BYTE $0xe1 // por xmm4, xmm9 6457 QUAD $0x1d066c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rsi + r8 + 29], 15 6458 LONG $0x740f4566; BYTE $0xef // pcmpeqb xmm13, xmm15 6459 LONG $0xdb0f4466; BYTE $0xef // pand xmm13, xmm7 6460 LONG $0xeb0f4466; BYTE $0xec // por xmm13, xmm4 6461 QUAD $0x1e1664203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rsi + r10 + 30], 3 6462 QUAD $0x1f1644203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r10 + 31], 3 6463 QUAD $0x1e1e64203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rsi + r11 + 30], 4 6464 QUAD $0x1f1e44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r11 + 31], 4 6465 QUAD $0x1e2e64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r13 + 30], 5 6466 QUAD $0x1f2e44203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r13 + 31], 5 6467 QUAD $0x1e0e64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rcx + 30], 6 6468 QUAD $0x061f0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 31], 6 6469 QUAD $0x1e3e64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rdi + 30], 7 6470 QUAD $0x071f3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 31], 7 6471 QUAD $0x1e2664203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r12 + 30], 8 6472 QUAD $0x1f2644203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r12 + 31], 8 6473 QUAD $0x1e0e64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r9 + 30], 9 6474 QUAD $0x1f0e44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r9 + 31], 9 6475 QUAD $0x1e1e64203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rsi + rbx + 30], 10 6476 QUAD $0x0a1f1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 31], 10 6477 QUAD $0x1e3664203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r14 + 30], 11 6478 QUAD $0x1f3644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r14 + 31], 11 6479 QUAD $0x1e3e64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r15 + 30], 12 6480 QUAD $0x1f3e44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r15 + 31], 12 6481 QUAD $0x1e1664203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rsi + rdx + 30], 13 6482 QUAD $0x0d1f1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 31], 13 6483 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 6484 QUAD $0x1e0664203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rsi + rax + 30], 14 6485 QUAD $0x0e1f0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 31], 14 6486 QUAD $0x1e0664203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rsi + r8 + 30], 15 6487 QUAD $0x1f0644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r8 + 31], 15 6488 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 6489 LONG $0x740f4566; BYTE $0xe7 // pcmpeqb xmm12, xmm15 6490 LONG $0xdb0f4466; BYTE $0xe5 // pand xmm12, xmm5 6491 LONG $0x740f4166; BYTE $0xc7 // pcmpeqb xmm0, xmm15 6492 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 6493 LONG $0xc6db0f66 // pand xmm0, xmm6 6494 LONG $0xeb0f4166; BYTE $0xc4 // por xmm0, xmm12 6495 LONG $0xeb0f4166; BYTE $0xc5 // por xmm0, xmm13 6496 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 6497 LONG $0xc8600f66 // punpcklbw xmm1, xmm0 6498 QUAD $0x0000e024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 224] 6499 LONG $0xd46f0f66 // movdqa xmm2, xmm4 6500 LONG $0x600f4166; BYTE $0xd6 // punpcklbw xmm2, xmm14 6501 LONG $0xda6f0f66 // movdqa xmm3, xmm2 6502 LONG $0xd9610f66 // punpcklwd xmm3, xmm1 6503 LONG $0xd1690f66 // punpckhwd xmm2, xmm1 6504 LONG $0x680f4466; BYTE $0xc0 // punpckhbw xmm8, xmm0 6505 LONG $0x680f4166; BYTE $0xe6 // punpckhbw xmm4, xmm14 6506 LONG $0xc46f0f66 // movdqa xmm0, xmm4 6507 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 6508 LONG $0x690f4166; BYTE $0xe0 // punpckhwd xmm4, xmm8 6509 QUAD $0x00000098248c8b48 // mov rcx, qword [rsp + 152] 6510 LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu oword [r14 + 4*rcx + 48], xmm4 6511 LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu oword [r14 + 4*rcx + 32], xmm0 6512 LONG $0x7f0f41f3; WORD $0x8e54; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm2 6513 LONG $0x7f0f41f3; WORD $0x8e1c // movdqu oword [r14 + 4*rcx], xmm3 6514 LONG $0x10c18348 // add rcx, 16 6515 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 6516 QUAD $0x000000f8248c3b48 // cmp rcx, qword [rsp + 248] 6517 JNE LBB1_87 6518 QUAD $0x0000010024bc8b4c // mov r15, qword [rsp + 256] 6519 QUAD $0x000000f824bc3b4c // cmp r15, qword [rsp + 248] 6520 LONG $0x245c8a44; BYTE $0x08 // mov r11b, byte [rsp + 8] 6521 QUAD $0x0000010824b48b48 // mov rsi, qword [rsp + 264] 6522 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 6523 JNE LBB1_89 6524 JMP LBB1_92 6525 6526 LBB1_66: 6527 LONG $0xf0e78349 // and r15, -16 6528 WORD $0x894c; BYTE $0xf8 // mov rax, r15 6529 LONG $0x05e0c148 // shl rax, 5 6530 WORD $0x0148; BYTE $0xf0 // add rax, rsi 6531 QUAD $0x0000010824848948 // mov qword [rsp + 264], rax 6532 QUAD $0x000000f824bc894c // mov qword [rsp + 248], r15 6533 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 6534 LONG $0x24448948; BYTE $0x50 // mov qword [rsp + 80], rax 6535 LONG $0xc3b60f41 // movzx eax, r11b 6536 LONG $0xc86e0f66 // movd xmm1, eax 6537 LONG $0xc0ef0f66 // pxor xmm0, xmm0 6538 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 6539 QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm1 6540 WORD $0xc031 // xor eax, eax 6541 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 6542 6543 LBB1_67: 6544 WORD $0x8949; BYTE $0xc7 // mov r15, rax 6545 QUAD $0x0000009824848948 // mov qword [rsp + 152], rax 6546 LONG $0x05e7c149 // shl r15, 5 6547 WORD $0x894c; BYTE $0xff // mov rdi, r15 6548 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 6549 WORD $0x894d; BYTE $0xfa // mov r10, r15 6550 WORD $0x894d; BYTE $0xf8 // mov r8, r15 6551 WORD $0x894d; BYTE $0xfc // mov r12, r15 6552 WORD $0x894d; BYTE $0xf9 // mov r9, r15 6553 WORD $0x894d; BYTE $0xfb // mov r11, r15 6554 WORD $0x894c; BYTE $0xfb // mov rbx, r15 6555 WORD $0x894d; BYTE $0xfe // mov r14, r15 6556 WORD $0x894c; BYTE $0xf8 // mov rax, r15 6557 LONG $0x247c894c; BYTE $0x70 // mov qword [rsp + 112], r15 6558 LONG $0x14b60f42; BYTE $0x3e // movzx edx, byte [rsi + r15] 6559 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 6560 LONG $0x54b60f42; WORD $0x013e // movzx edx, byte [rsi + r15 + 1] 6561 LONG $0xea6e0f66 // movd xmm5, edx 6562 LONG $0x54b60f42; WORD $0x023e // movzx edx, byte [rsi + r15 + 2] 6563 LONG $0xf26e0f66 // movd xmm6, edx 6564 LONG $0x54b60f42; WORD $0x033e // movzx edx, byte [rsi + r15 + 3] 6565 LONG $0xd26e0f66 // movd xmm2, edx 6566 LONG $0x54b60f42; WORD $0x043e // movzx edx, byte [rsi + r15 + 4] 6567 LONG $0xca6e0f66 // movd xmm1, edx 6568 LONG $0x54b60f42; WORD $0x053e // movzx edx, byte [rsi + r15 + 5] 6569 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 6570 LONG $0x54b60f42; WORD $0x063e // movzx edx, byte [rsi + r15 + 6] 6571 LONG $0xda6e0f66 // movd xmm3, edx 6572 LONG $0x54b60f42; WORD $0x073e // movzx edx, byte [rsi + r15 + 7] 6573 LONG $0xc26e0f66 // movd xmm0, edx 6574 QUAD $0x0000d024847f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm0 6575 LONG $0x54b60f42; WORD $0x083e // movzx edx, byte [rsi + r15 + 8] 6576 LONG $0xc26e0f66 // movd xmm0, edx 6577 QUAD $0x00012024847f0f66; BYTE $0x00 // movdqa oword [rsp + 288], xmm0 6578 LONG $0x54b60f42; WORD $0x093e // movzx edx, byte [rsi + r15 + 9] 6579 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 6580 LONG $0x54b60f42; WORD $0x0a3e // movzx edx, byte [rsi + r15 + 10] 6581 LONG $0xc26e0f66 // movd xmm0, edx 6582 QUAD $0x0000a024847f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm0 6583 LONG $0x54b60f42; WORD $0x0b3e // movzx edx, byte [rsi + r15 + 11] 6584 LONG $0x6e0f4466; BYTE $0xda // movd xmm11, edx 6585 LONG $0x54b60f42; WORD $0x0c3e // movzx edx, byte [rsi + r15 + 12] 6586 LONG $0x6e0f4466; BYTE $0xea // movd xmm13, edx 6587 LONG $0x54b60f42; WORD $0x0d3e // movzx edx, byte [rsi + r15 + 13] 6588 LONG $0x6e0f4466; BYTE $0xe2 // movd xmm12, edx 6589 LONG $0x54b60f42; WORD $0x0e3e // movzx edx, byte [rsi + r15 + 14] 6590 LONG $0xc26e0f66 // movd xmm0, edx 6591 QUAD $0x00011024847f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm0 6592 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 6593 WORD $0x894d; BYTE $0xfd // mov r13, r15 6594 LONG $0x20cd8349 // or r13, 32 6595 LONG $0x246c894c; BYTE $0x18 // mov qword [rsp + 24], r13 6596 LONG $0x40cf8348 // or rdi, 64 6597 LONG $0x60c98348 // or rcx, 96 6598 QUAD $0x00000080248c8948 // mov qword [rsp + 128], rcx 6599 LONG $0x80ca8149; WORD $0x0000; BYTE $0x00 // or r10, 128 6600 LONG $0xa0c88149; WORD $0x0000; BYTE $0x00 // or r8, 160 6601 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 6602 LONG $0xe0c98149; WORD $0x0000; BYTE $0x00 // or r9, 224 6603 LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or r11, 256 6604 LONG $0x20cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 288 6605 LONG $0x40ce8149; WORD $0x0001; BYTE $0x00 // or r14, 320 6606 LONG $0x01600d48; WORD $0x0000 // or rax, 352 6607 LONG $0x24448948; BYTE $0x48 // mov qword [rsp + 72], rax 6608 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 6609 LONG $0x80ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 384 6610 LONG $0x24548948; BYTE $0x70 // mov qword [rsp + 112], rdx 6611 WORD $0x894c; BYTE $0xf8 // mov rax, r15 6612 LONG $0x01a00d48; WORD $0x0000 // or rax, 416 6613 LONG $0x24448948; BYTE $0x28 // mov qword [rsp + 40], rax 6614 WORD $0x894c; BYTE $0xf8 // mov rax, r15 6615 LONG $0x01c00d48; WORD $0x0000 // or rax, 448 6616 LONG $0x24448948; BYTE $0x30 // mov qword [rsp + 48], rax 6617 WORD $0x894c; BYTE $0xf8 // mov rax, r15 6618 LONG $0x01e00d48; WORD $0x0000 // or rax, 480 6619 LONG $0x24448948; BYTE $0x20 // mov qword [rsp + 32], rax 6620 QUAD $0x012e3c203a0f4666 // pinsrb xmm15, byte [rsi + r13], 1 6621 QUAD $0x023e3c203a0f4466 // pinsrb xmm15, byte [rsi + rdi], 2 6622 QUAD $0x030e3c203a0f4466 // pinsrb xmm15, byte [rsi + rcx], 3 6623 QUAD $0x04163c203a0f4666 // pinsrb xmm15, byte [rsi + r10], 4 6624 WORD $0x894d; BYTE $0xc7 // mov r15, r8 6625 LONG $0x2444894c; BYTE $0x78 // mov qword [rsp + 120], r8 6626 QUAD $0x05063c203a0f4666 // pinsrb xmm15, byte [rsi + r8], 5 6627 LONG $0x2464894c; BYTE $0x68 // mov qword [rsp + 104], r12 6628 QUAD $0x06263c203a0f4666 // pinsrb xmm15, byte [rsi + r12], 6 6629 WORD $0x894d; BYTE $0xc8 // mov r8, r9 6630 QUAD $0x070e3c203a0f4666 // pinsrb xmm15, byte [rsi + r9], 7 6631 WORD $0x894d; BYTE $0xd9 // mov r9, r11 6632 LONG $0x245c894c; BYTE $0x10 // mov qword [rsp + 16], r11 6633 QUAD $0x081e3c203a0f4666 // pinsrb xmm15, byte [rsi + r11], 8 6634 LONG $0x245c8948; BYTE $0x40 // mov qword [rsp + 64], rbx 6635 QUAD $0x091e3c203a0f4466 // pinsrb xmm15, byte [rsi + rbx], 9 6636 LONG $0x2474894c; BYTE $0x60 // mov qword [rsp + 96], r14 6637 QUAD $0x0a363c203a0f4666 // pinsrb xmm15, byte [rsi + r14], 10 6638 LONG $0x246c8b4c; BYTE $0x48 // mov r13, qword [rsp + 72] 6639 QUAD $0x0b2e3c203a0f4666 // pinsrb xmm15, byte [rsi + r13], 11 6640 QUAD $0x0c163c203a0f4466 // pinsrb xmm15, byte [rsi + rdx], 12 6641 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 6642 QUAD $0x0d0e3c203a0f4466 // pinsrb xmm15, byte [rsi + rcx], 13 6643 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 6644 QUAD $0x0e0e3c203a0f4466 // pinsrb xmm15, byte [rsi + rcx], 14 6645 QUAD $0x0f063c203a0f4466 // pinsrb xmm15, byte [rsi + rax], 15 6646 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 6647 QUAD $0x011e6c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rsi + r11 + 1], 1 6648 QUAD $0x02013e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 1], 2 6649 QUAD $0x00000080249c8b4c // mov r11, qword [rsp + 128] 6650 QUAD $0x011e6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r11 + 1], 3 6651 QUAD $0x01166c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r10 + 1], 4 6652 LONG $0x2454894c; BYTE $0x58 // mov qword [rsp + 88], r10 6653 QUAD $0x013e6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r15 + 1], 5 6654 QUAD $0x01266c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rsi + r12 + 1], 6 6655 QUAD $0x01066c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r8 + 1], 7 6656 WORD $0x894d; BYTE $0xc7 // mov r15, r8 6657 QUAD $0x010e6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r9 + 1], 8 6658 QUAD $0x09011e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 1], 9 6659 QUAD $0x01366c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r14 + 1], 10 6660 QUAD $0x012e6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r13 + 1], 11 6661 WORD $0x894d; BYTE $0xe8 // mov r8, r13 6662 QUAD $0x0c01166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 1], 12 6663 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 6664 QUAD $0x0d01166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 1], 13 6665 QUAD $0x0e010e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 1], 14 6666 QUAD $0x0f01066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 1], 15 6667 QUAD $0x00b0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 176] 6668 LONG $0x740f4166; BYTE $0xe9 // pcmpeqb xmm5, xmm9 6669 LONG $0xfd6f0f66 // movdqa xmm7, xmm5 6670 QUAD $0x000000a0a56f0f66 // movdqa xmm4, oword 160[rbp] /* [rip + .LCPI1_10] */ 6671 LONG $0xfcdb0f66 // pand xmm7, xmm4 6672 LONG $0xfdf80f66 // psubb xmm7, xmm5 6673 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 6674 LONG $0x0654b60f; BYTE $0x0f // movzx edx, byte [rsi + rax + 15] 6675 LONG $0x6e0f4466; BYTE $0xf2 // movd xmm14, edx 6676 LONG $0x740f4566; BYTE $0xf9 // pcmpeqb xmm15, xmm9 6677 LONG $0x245c8b48; BYTE $0x18 // mov rbx, qword [rsp + 24] 6678 QUAD $0x01021e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 2], 1 6679 QUAD $0x02023e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 2], 2 6680 WORD $0x894d; BYTE $0xdc // mov r12, r11 6681 QUAD $0x021e74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r11 + 2], 3 6682 QUAD $0x021674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r10 + 2], 4 6683 LONG $0x244c8b48; BYTE $0x78 // mov rcx, qword [rsp + 120] 6684 QUAD $0x05020e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 2], 5 6685 LONG $0x245c8b4c; BYTE $0x68 // mov r11, qword [rsp + 104] 6686 QUAD $0x021e74203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rsi + r11 + 2], 6 6687 QUAD $0x000000c024bc894c // mov qword [rsp + 192], r15 6688 QUAD $0x023e74203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r15 + 2], 7 6689 LONG $0x246c8b4c; BYTE $0x10 // mov r13, qword [rsp + 16] 6690 QUAD $0x022e74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r13 + 2], 8 6691 LONG $0x24748b4c; BYTE $0x40 // mov r14, qword [rsp + 64] 6692 QUAD $0x023674203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r14 + 2], 9 6693 LONG $0x244c8b4c; BYTE $0x60 // mov r9, qword [rsp + 96] 6694 QUAD $0x020e74203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r9 + 2], 10 6695 QUAD $0x020674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r8 + 2], 11 6696 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 6697 QUAD $0x0c021674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 2], 12 6698 LONG $0x24548b4c; BYTE $0x28 // mov r10, qword [rsp + 40] 6699 QUAD $0x021674203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r10 + 2], 13 6700 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 6701 QUAD $0x0e021674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 2], 14 6702 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 6703 QUAD $0x0f021674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 2], 15 6704 LONG $0xdb0f4466; BYTE $0xfc // pand xmm15, xmm4 6705 LONG $0x740f4166; BYTE $0xf1 // pcmpeqb xmm6, xmm9 6706 QUAD $0x000000b0856f0f66 // movdqa xmm0, oword 176[rbp] /* [rip + .LCPI1_11] */ 6707 LONG $0xf0db0f66 // pand xmm6, xmm0 6708 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 6709 LONG $0x0654b60f; BYTE $0x10 // movzx edx, byte [rsi + rax + 16] 6710 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 6711 QUAD $0x01031e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 3], 1 6712 QUAD $0x02033e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 3], 2 6713 WORD $0x894c; BYTE $0xe0 // mov rax, r12 6714 QUAD $0x032654203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r12 + 3], 3 6715 LONG $0x24648b4c; BYTE $0x58 // mov r12, qword [rsp + 88] 6716 QUAD $0x032654203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r12 + 3], 4 6717 QUAD $0x05030e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 3], 5 6718 QUAD $0x031e54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r11 + 3], 6 6719 QUAD $0x033e54203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rsi + r15 + 3], 7 6720 QUAD $0x032e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r13 + 3], 8 6721 QUAD $0x033654203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r14 + 3], 9 6722 QUAD $0x030e54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r9 + 3], 10 6723 WORD $0x894d; BYTE $0xce // mov r14, r9 6724 QUAD $0x030654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r8 + 3], 11 6725 LONG $0x247c8b4c; BYTE $0x70 // mov r15, qword [rsp + 112] 6726 QUAD $0x033e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r15 + 3], 12 6727 QUAD $0x031654203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r10 + 3], 13 6728 LONG $0x246c8b4c; BYTE $0x30 // mov r13, qword [rsp + 48] 6729 QUAD $0x032e54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r13 + 3], 14 6730 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 6731 QUAD $0x0f031654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 3], 15 6732 QUAD $0x01041e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 4], 1 6733 QUAD $0x02043e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 4], 2 6734 QUAD $0x0304064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 4], 3 6735 QUAD $0x04264c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r12 + 4], 4 6736 QUAD $0x05040e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 4], 5 6737 WORD $0x894c; BYTE $0xd9 // mov rcx, r11 6738 QUAD $0x041e4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rsi + r11 + 4], 6 6739 QUAD $0x000000c0249c8b4c // mov r11, qword [rsp + 192] 6740 QUAD $0x041e4c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rsi + r11 + 4], 7 6741 LONG $0x244c8b4c; BYTE $0x10 // mov r9, qword [rsp + 16] 6742 QUAD $0x040e4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r9 + 4], 8 6743 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 6744 QUAD $0x09041e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 4], 9 6745 QUAD $0x04364c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rsi + r14 + 4], 10 6746 WORD $0x894d; BYTE $0xf4 // mov r12, r14 6747 QUAD $0x04064c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r8 + 4], 11 6748 WORD $0x894d; BYTE $0xc6 // mov r14, r8 6749 QUAD $0x043e4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rsi + r15 + 4], 12 6750 QUAD $0x04164c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r10 + 4], 13 6751 QUAD $0x042e4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rsi + r13 + 4], 14 6752 QUAD $0x0f04164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 4], 15 6753 WORD $0x8949; BYTE $0xd2 // mov r10, rdx 6754 LONG $0xf7eb0f66 // por xmm6, xmm7 6755 LONG $0x245c8b48; BYTE $0x38 // mov rbx, qword [rsp + 56] 6756 LONG $0x1e54b60f; BYTE $0x11 // movzx edx, byte [rsi + rbx + 17] 6757 LONG $0xc26e0f66 // movd xmm0, edx 6758 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 6759 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI1_12] */ 6760 LONG $0xd5db0f66 // pand xmm2, xmm5 6761 LONG $0x740f4166; BYTE $0xc9 // pcmpeqb xmm1, xmm9 6762 QUAD $0x000000d0ad6f0f66 // movdqa xmm5, oword 208[rbp] /* [rip + .LCPI1_13] */ 6763 LONG $0xcddb0f66 // pand xmm1, xmm5 6764 LONG $0xcaeb0f66 // por xmm1, xmm2 6765 LONG $0x1e54b60f; BYTE $0x12 // movzx edx, byte [rsi + rbx + 18] 6766 LONG $0xea6e0f66 // movd xmm5, edx 6767 LONG $0x24448b4c; BYTE $0x18 // mov r8, qword [rsp + 24] 6768 QUAD $0x050644203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rsi + r8 + 5], 1 6769 QUAD $0x053e44203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rdi + 5], 2 6770 QUAD $0x050644203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rsi + rax + 5], 3 6771 LONG $0x24548b48; BYTE $0x58 // mov rdx, qword [rsp + 88] 6772 QUAD $0x051644203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rsi + rdx + 5], 4 6773 LONG $0x24548b48; BYTE $0x78 // mov rdx, qword [rsp + 120] 6774 QUAD $0x051644203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rsi + rdx + 5], 5 6775 QUAD $0x050e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rcx + 5], 6 6776 QUAD $0x051e44203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rsi + r11 + 5], 7 6777 QUAD $0x050e44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r9 + 5], 8 6778 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 6779 QUAD $0x050e44203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rsi + rcx + 5], 9 6780 QUAD $0x052644203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r12 + 5], 10 6781 QUAD $0x053644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r14 + 5], 11 6782 QUAD $0x053e44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r15 + 5], 12 6783 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 6784 QUAD $0x050e44203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rsi + rcx + 5], 13 6785 QUAD $0x052e44203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r13 + 5], 14 6786 QUAD $0x051644203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r10 + 5], 15 6787 LONG $0x740f4566; BYTE $0xc1 // pcmpeqb xmm8, xmm9 6788 QUAD $0x000000e0956f0f66 // movdqa xmm2, oword 224[rbp] /* [rip + .LCPI1_14] */ 6789 LONG $0xdb0f4466; BYTE $0xc2 // pand xmm8, xmm2 6790 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 6791 LONG $0x1e54b60f; BYTE $0x13 // movzx edx, byte [rsi + rbx + 19] 6792 LONG $0xfa6e0f66 // movd xmm7, edx 6793 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 6794 LONG $0x1e54b60f; BYTE $0x14 // movzx edx, byte [rsi + rbx + 20] 6795 LONG $0xf26e0f66 // movd xmm6, edx 6796 WORD $0x894c; BYTE $0xc2 // mov rdx, r8 6797 QUAD $0x06065c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rsi + r8 + 6], 1 6798 QUAD $0x02063e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 6], 2 6799 QUAD $0x0306065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 6], 3 6800 LONG $0x245c8b4c; BYTE $0x58 // mov r11, qword [rsp + 88] 6801 QUAD $0x061e5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r11 + 6], 4 6802 LONG $0x244c8b4c; BYTE $0x78 // mov r9, qword [rsp + 120] 6803 QUAD $0x060e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r9 + 6], 5 6804 LONG $0x24448b4c; BYTE $0x68 // mov r8, qword [rsp + 104] 6805 QUAD $0x06065c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r8 + 6], 6 6806 QUAD $0x000000c024a48b4c // mov r12, qword [rsp + 192] 6807 QUAD $0x06265c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r12 + 6], 7 6808 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 6809 QUAD $0x0806065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 6], 8 6810 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 6811 QUAD $0x09061e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 6], 9 6812 LONG $0x24748b4c; BYTE $0x60 // mov r14, qword [rsp + 96] 6813 QUAD $0x06365c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r14 + 6], 10 6814 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 6815 QUAD $0x0b060e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 6], 11 6816 QUAD $0x063e5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r15 + 6], 12 6817 LONG $0x24548b4c; BYTE $0x28 // mov r10, qword [rsp + 40] 6818 QUAD $0x06165c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rsi + r10 + 6], 13 6819 QUAD $0x062e5c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rsi + r13 + 6], 14 6820 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 6821 QUAD $0x0f060e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 6], 15 6822 QUAD $0x0000d024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 208] 6823 QUAD $0x01071654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 7], 1 6824 QUAD $0x02073e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 7], 2 6825 QUAD $0x000000e024bc8948 // mov qword [rsp + 224], rdi 6826 QUAD $0x00000080248c8b48 // mov rcx, qword [rsp + 128] 6827 QUAD $0x03070e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 7], 3 6828 QUAD $0x071e54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r11 + 7], 4 6829 QUAD $0x070e54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r9 + 7], 5 6830 QUAD $0x070654203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r8 + 7], 6 6831 QUAD $0x072654203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rsi + r12 + 7], 7 6832 WORD $0x894d; BYTE $0xe3 // mov r11, r12 6833 QUAD $0x08070654203a0f66 // pinsrb xmm2, byte [rsi + rax + 7], 8 6834 QUAD $0x09071e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 7], 9 6835 QUAD $0x073654203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r14 + 7], 10 6836 WORD $0x894d; BYTE $0xf4 // mov r12, r14 6837 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 6838 QUAD $0x0b070654203a0f66 // pinsrb xmm2, byte [rsi + rax + 7], 11 6839 QUAD $0x073e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r15 + 7], 12 6840 QUAD $0x071654203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r10 + 7], 13 6841 QUAD $0x072e54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r13 + 7], 14 6842 LONG $0x24748b4c; BYTE $0x20 // mov r14, qword [rsp + 32] 6843 QUAD $0x073654203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r14 + 7], 15 6844 LONG $0x740f4166; BYTE $0xd9 // pcmpeqb xmm3, xmm9 6845 QUAD $0x000000f08d6f0f66 // movdqa xmm1, oword 240[rbp] /* [rip + .LCPI1_15] */ 6846 LONG $0xd9db0f66 // pand xmm3, xmm1 6847 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 6848 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 6849 LONG $0x4d6f0f66; BYTE $0x60 // movdqa xmm1, oword 96[rbp] /* [rip + .LCPI1_6] */ 6850 LONG $0xd1db0f66 // pand xmm2, xmm1 6851 LONG $0xd3eb0f66 // por xmm2, xmm3 6852 LONG $0xca6f0f66 // movdqa xmm1, xmm2 6853 LONG $0x245c8b48; BYTE $0x38 // mov rbx, qword [rsp + 56] 6854 LONG $0x1e54b60f; BYTE $0x15 // movzx edx, byte [rsi + rbx + 21] 6855 LONG $0xd26e0f66 // movd xmm2, edx 6856 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 6857 QUAD $0x091654203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rdx + 9], 1 6858 QUAD $0x093e54203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rsi + rdi + 9], 2 6859 QUAD $0x090e54203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rsi + rcx + 9], 3 6860 LONG $0x247c8b48; BYTE $0x58 // mov rdi, qword [rsp + 88] 6861 QUAD $0x093e54203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rsi + rdi + 9], 4 6862 QUAD $0x090e54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r9 + 9], 5 6863 QUAD $0x090654203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r8 + 9], 6 6864 QUAD $0x091e54203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rsi + r11 + 9], 7 6865 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 6866 QUAD $0x090e54203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rsi + rcx + 9], 8 6867 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 6868 QUAD $0x090e54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rsi + rcx + 9], 9 6869 QUAD $0x092654203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rsi + r12 + 9], 10 6870 QUAD $0x090654203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rsi + rax + 9], 11 6871 QUAD $0x093e54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r15 + 9], 12 6872 QUAD $0x091654203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r10 + 9], 13 6873 QUAD $0x092e54203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r13 + 9], 14 6874 QUAD $0x093654203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r14 + 9], 15 6875 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 6876 QUAD $0x0000d0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm1 6877 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 6878 LONG $0x6f0f4166; BYTE $0xca // movdqa xmm1, xmm10 6879 LONG $0x6f0f4466; BYTE $0xc4 // movdqa xmm8, xmm4 6880 LONG $0xccdb0f66 // pand xmm1, xmm4 6881 LONG $0xf80f4166; BYTE $0xca // psubb xmm1, xmm10 6882 LONG $0x1e54b60f; BYTE $0x16 // movzx edx, byte [rsi + rbx + 22] 6883 LONG $0xda6e0f66 // movd xmm3, edx 6884 QUAD $0x00012024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 288] 6885 LONG $0x24548b4c; BYTE $0x18 // mov r10, qword [rsp + 24] 6886 QUAD $0x081664203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rsi + r10 + 8], 1 6887 QUAD $0x000000e024a48b4c // mov r12, qword [rsp + 224] 6888 QUAD $0x082664203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r12 + 8], 2 6889 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 6890 QUAD $0x03080664203a0f66 // pinsrb xmm4, byte [rsi + rax + 8], 3 6891 QUAD $0x04083e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 8], 4 6892 QUAD $0x080e64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r9 + 8], 5 6893 QUAD $0x080664203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rsi + r8 + 8], 6 6894 WORD $0x894c; BYTE $0xdb // mov rbx, r11 6895 QUAD $0x081e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r11 + 8], 7 6896 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 6897 QUAD $0x08081664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 8], 8 6898 QUAD $0x09080e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 8], 9 6899 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 6900 QUAD $0x0a080e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 8], 10 6901 LONG $0x24748b4c; BYTE $0x48 // mov r14, qword [rsp + 72] 6902 QUAD $0x083664203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r14 + 8], 11 6903 QUAD $0x083e64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r15 + 8], 12 6904 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 6905 QUAD $0x0d083e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 8], 13 6906 QUAD $0x082e64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r13 + 8], 14 6907 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 6908 QUAD $0x0f083e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 8], 15 6909 LONG $0x740f4166; BYTE $0xe1 // pcmpeqb xmm4, xmm9 6910 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 6911 QUAD $0x00a024946f0f4466; WORD $0x0000 // movdqa xmm10, oword [rsp + 160] 6912 QUAD $0x0a1654203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rsi + r10 + 10], 1 6913 QUAD $0x0a2654203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r12 + 10], 2 6914 QUAD $0x0a0654203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rsi + rax + 10], 3 6915 LONG $0x245c8b4c; BYTE $0x58 // mov r11, qword [rsp + 88] 6916 QUAD $0x0a1e54203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r11 + 10], 4 6917 QUAD $0x0a0e54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r9 + 10], 5 6918 QUAD $0x0a0654203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r8 + 10], 6 6919 QUAD $0x0a1e54203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rbx + 10], 7 6920 WORD $0x8949; BYTE $0xda // mov r10, rbx 6921 QUAD $0x0a1654203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rsi + rdx + 10], 8 6922 LONG $0x24448b4c; BYTE $0x40 // mov r8, qword [rsp + 64] 6923 QUAD $0x0a0654203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r8 + 10], 9 6924 QUAD $0x0a0e54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rcx + 10], 10 6925 QUAD $0x0a3654203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r14 + 10], 11 6926 WORD $0x894d; BYTE $0xf5 // mov r13, r14 6927 QUAD $0x0a3e54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r15 + 10], 12 6928 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 6929 QUAD $0x0a0e54203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rsi + rcx + 10], 13 6930 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 6931 QUAD $0x0a1654203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rsi + rdx + 10], 14 6932 QUAD $0x0a3e54203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rsi + rdi + 10], 15 6933 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 6934 QUAD $0x0000b095db0f4466; BYTE $0x00 // pand xmm10, oword 176[rbp] /* [rip + .LCPI1_11] */ 6935 LONG $0xeb0f4466; BYTE $0xd4 // por xmm10, xmm4 6936 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 6937 LONG $0x3e54b60f; BYTE $0x17 // movzx edx, byte [rsi + rdi + 23] 6938 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 6939 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 6940 QUAD $0x00a024947f0f4466; WORD $0x0000 // movdqa oword [rsp + 160], xmm10 6941 LONG $0x3e54b60f; BYTE $0x18 // movzx edx, byte [rsi + rdi + 24] 6942 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 6943 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 6944 QUAD $0x0b165c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rdx + 11], 1 6945 QUAD $0x0b265c203a0f4666; BYTE $0x02 // pinsrb xmm11, byte [rsi + r12 + 11], 2 6946 QUAD $0x0b065c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rsi + rax + 11], 3 6947 QUAD $0x0b1e5c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r11 + 11], 4 6948 QUAD $0x0b0e5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r9 + 11], 5 6949 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 6950 QUAD $0x0b1e5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rbx + 11], 6 6951 WORD $0x894d; BYTE $0xd6 // mov r14, r10 6952 QUAD $0x0b165c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rsi + r10 + 11], 7 6953 LONG $0x24548b4c; BYTE $0x10 // mov r10, qword [rsp + 16] 6954 QUAD $0x0b165c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r10 + 11], 8 6955 QUAD $0x0b065c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r8 + 11], 9 6956 LONG $0x244c8b4c; BYTE $0x60 // mov r9, qword [rsp + 96] 6957 QUAD $0x0b0e5c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rsi + r9 + 11], 10 6958 QUAD $0x0b2e5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r13 + 11], 11 6959 QUAD $0x0b3e5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r15 + 11], 12 6960 QUAD $0x0b0e5c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rsi + rcx + 11], 13 6961 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 6962 QUAD $0x0b3e5c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rsi + rdi + 11], 14 6963 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 6964 QUAD $0x0b3e5c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rsi + rdi + 11], 15 6965 QUAD $0x0c166c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rsi + rdx + 12], 1 6966 QUAD $0x0c266c203a0f4666; BYTE $0x02 // pinsrb xmm13, byte [rsi + r12 + 12], 2 6967 QUAD $0x0c066c203a0f4466; BYTE $0x03 // pinsrb xmm13, byte [rsi + rax + 12], 3 6968 QUAD $0x0c1e6c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r11 + 12], 4 6969 LONG $0x246c8b4c; BYTE $0x78 // mov r13, qword [rsp + 120] 6970 QUAD $0x0c2e6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r13 + 12], 5 6971 QUAD $0x0c1e6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rbx + 12], 6 6972 QUAD $0x0c366c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rsi + r14 + 12], 7 6973 QUAD $0x0c166c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r10 + 12], 8 6974 QUAD $0x0c066c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r8 + 12], 9 6975 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 6976 QUAD $0x0c0e6c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rsi + r9 + 12], 10 6977 WORD $0x894d; BYTE $0xc8 // mov r8, r9 6978 LONG $0x246c8b4c; BYTE $0x48 // mov r13, qword [rsp + 72] 6979 QUAD $0x0c2e6c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r13 + 12], 11 6980 QUAD $0x0c3e6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r15 + 12], 12 6981 QUAD $0x0c0e6c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rsi + rcx + 12], 13 6982 LONG $0x244c8b4c; BYTE $0x30 // mov r9, qword [rsp + 48] 6983 QUAD $0x0c0e6c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rsi + r9 + 12], 14 6984 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 6985 QUAD $0x0c3e6c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rsi + rdi + 12], 15 6986 QUAD $0x0d1664203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rdx + 13], 1 6987 QUAD $0x0d2664203a0f4666; BYTE $0x02 // pinsrb xmm12, byte [rsi + r12 + 13], 2 6988 QUAD $0x0d0664203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rsi + rax + 13], 3 6989 QUAD $0x0d1e64203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rsi + r11 + 13], 4 6990 LONG $0x24448b48; BYTE $0x78 // mov rax, qword [rsp + 120] 6991 QUAD $0x0d0664203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rsi + rax + 13], 5 6992 LONG $0x24548b48; BYTE $0x68 // mov rdx, qword [rsp + 104] 6993 QUAD $0x0d1664203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rdx + 13], 6 6994 QUAD $0x0d3664203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rsi + r14 + 13], 7 6995 QUAD $0x0d1664203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r10 + 13], 8 6996 QUAD $0x0d1e64203a0f4466; BYTE $0x09 // pinsrb xmm12, byte [rsi + rbx + 13], 9 6997 QUAD $0x0d0664203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r8 + 13], 10 6998 QUAD $0x0d2e64203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r13 + 13], 11 6999 QUAD $0x0d3e64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r15 + 13], 12 7000 QUAD $0x0d0e64203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rsi + rcx + 13], 13 7001 WORD $0x894d; BYTE $0xcd // mov r13, r9 7002 QUAD $0x0d0e64203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rsi + r9 + 13], 14 7003 QUAD $0x0d3e64203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rsi + rdi + 13], 15 7004 LONG $0x740f4566; BYTE $0xd9 // pcmpeqb xmm11, xmm9 7005 QUAD $0x0000c09ddb0f4466; BYTE $0x00 // pand xmm11, oword 192[rbp] /* [rip + .LCPI1_12] */ 7006 LONG $0x740f4566; BYTE $0xe9 // pcmpeqb xmm13, xmm9 7007 QUAD $0x0000d0addb0f4466; BYTE $0x00 // pand xmm13, oword 208[rbp] /* [rip + .LCPI1_13] */ 7008 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 7009 LONG $0x244c8b48; BYTE $0x38 // mov rcx, qword [rsp + 56] 7010 LONG $0x0e54b60f; BYTE $0x19 // movzx edx, byte [rsi + rcx + 25] 7011 LONG $0xca6e0f66 // movd xmm1, edx 7012 LONG $0x740f4566; BYTE $0xe1 // pcmpeqb xmm12, xmm9 7013 QUAD $0x0000e0a5db0f4466; BYTE $0x00 // pand xmm12, oword 224[rbp] /* [rip + .LCPI1_14] */ 7014 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 7015 LONG $0x0e54b60f; BYTE $0x1a // movzx edx, byte [rsi + rcx + 26] 7016 LONG $0x6e0f4466; BYTE $0xda // movd xmm11, edx 7017 QUAD $0x00011024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 272] 7018 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 7019 QUAD $0x010e0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 14], 1 7020 QUAD $0x0e2664203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r12 + 14], 2 7021 QUAD $0x0000008024948b4c // mov r10, qword [rsp + 128] 7022 QUAD $0x0e1664203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r10 + 14], 3 7023 QUAD $0x0e1e64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r11 + 14], 4 7024 QUAD $0x050e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 14], 5 7025 LONG $0x244c8b48; BYTE $0x68 // mov rcx, qword [rsp + 104] 7026 QUAD $0x060e0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 14], 6 7027 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 7028 QUAD $0x0e3664203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r14 + 14], 7 7029 LONG $0x24448b4c; BYTE $0x10 // mov r8, qword [rsp + 16] 7030 QUAD $0x0e0664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r8 + 14], 8 7031 LONG $0x244c8b4c; BYTE $0x40 // mov r9, qword [rsp + 64] 7032 QUAD $0x0e0e64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r9 + 14], 9 7033 LONG $0x245c8b48; BYTE $0x60 // mov rbx, qword [rsp + 96] 7034 QUAD $0x0a0e1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 14], 10 7035 LONG $0x24748b4c; BYTE $0x48 // mov r14, qword [rsp + 72] 7036 QUAD $0x0e3664203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r14 + 14], 11 7037 QUAD $0x0e3e64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r15 + 14], 12 7038 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 7039 QUAD $0x0d0e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 14], 13 7040 QUAD $0x0e2e64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r13 + 14], 14 7041 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 7042 QUAD $0x0f0e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 14], 15 7043 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 7044 QUAD $0x0f1674203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rsi + rdx + 15], 1 7045 QUAD $0x0f2674203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rsi + r12 + 15], 2 7046 QUAD $0x0f1674203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rsi + r10 + 15], 3 7047 QUAD $0x0f1e74203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rsi + r11 + 15], 4 7048 QUAD $0x0f0674203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rsi + rax + 15], 5 7049 QUAD $0x0f0e74203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rsi + rcx + 15], 6 7050 QUAD $0x0f3e74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rsi + rdi + 15], 7 7051 QUAD $0x0f0674203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r8 + 15], 8 7052 QUAD $0x0f0e74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r9 + 15], 9 7053 QUAD $0x0f1e74203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rsi + rbx + 15], 10 7054 QUAD $0x0f3674203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rsi + r14 + 15], 11 7055 QUAD $0x0f3e74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rsi + r15 + 15], 12 7056 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 7057 QUAD $0x0f1674203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rsi + rdx + 15], 13 7058 QUAD $0x0f2e74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rsi + r13 + 15], 14 7059 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 7060 QUAD $0x0f1674203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rsi + rdx + 15], 15 7061 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 7062 QUAD $0x10167c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rdx + 16], 1 7063 QUAD $0x10267c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rsi + r12 + 16], 2 7064 QUAD $0x10167c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rsi + r10 + 16], 3 7065 QUAD $0x101e7c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rsi + r11 + 16], 4 7066 QUAD $0x10067c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rax + 16], 5 7067 QUAD $0x100e7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rcx + 16], 6 7068 QUAD $0x103e7c203a0f4466; BYTE $0x07 // pinsrb xmm15, byte [rsi + rdi + 16], 7 7069 QUAD $0x10067c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r8 + 16], 8 7070 QUAD $0x100e7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r9 + 16], 9 7071 QUAD $0x101e7c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rsi + rbx + 16], 10 7072 QUAD $0x10367c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r14 + 16], 11 7073 QUAD $0x103e7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r15 + 16], 12 7074 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 7075 QUAD $0x10167c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rsi + rdx + 16], 13 7076 QUAD $0x102e7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r13 + 16], 14 7077 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 7078 QUAD $0x01111644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 17], 1 7079 QUAD $0x112644203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rsi + r12 + 17], 2 7080 QUAD $0x111644203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r10 + 17], 3 7081 QUAD $0x111e44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r11 + 17], 4 7082 QUAD $0x05110644203a0f66 // pinsrb xmm0, byte [rsi + rax + 17], 5 7083 WORD $0x8949; BYTE $0xc5 // mov r13, rax 7084 QUAD $0x06110e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 17], 6 7085 QUAD $0x07113e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 17], 7 7086 QUAD $0x110644203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r8 + 17], 8 7087 QUAD $0x110e44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r9 + 17], 9 7088 QUAD $0x0a111e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 17], 10 7089 QUAD $0x113644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r14 + 17], 11 7090 QUAD $0x113e44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r15 + 17], 12 7091 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 7092 QUAD $0x0d110644203a0f66 // pinsrb xmm0, byte [rsi + rax + 17], 13 7093 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 7094 QUAD $0x0e111644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 17], 14 7095 QUAD $0x00a024a4eb0f4466; WORD $0x0000 // por xmm12, oword [rsp + 160] 7096 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 7097 LONG $0x54b60f42; WORD $0x1b26 // movzx edx, byte [rsi + r12 + 27] 7098 LONG $0x6e0f4466; BYTE $0xca // movd xmm9, edx 7099 QUAD $0x00b024ac6f0f4466; WORD $0x0000 // movdqa xmm13, oword [rsp + 176] 7100 LONG $0x740f4166; BYTE $0xe5 // pcmpeqb xmm4, xmm13 7101 QUAD $0x000000f0a5db0f66 // pand xmm4, oword 240[rbp] /* [rip + .LCPI1_15] */ 7102 LONG $0x740f4566; BYTE $0xf5 // pcmpeqb xmm14, xmm13 7103 LONG $0x710f4166; WORD $0x07f6 // psllw xmm14, 7 7104 LONG $0xdb0f4466; WORD $0x6075 // pand xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */ 7105 LONG $0xeb0f4466; BYTE $0xf4 // por xmm14, xmm4 7106 LONG $0x54b60f42; WORD $0x1c26 // movzx edx, byte [rsi + r12 + 28] 7107 LONG $0xe26e0f66 // movd xmm4, edx 7108 LONG $0x24448b4c; BYTE $0x20 // mov r8, qword [rsp + 32] 7109 QUAD $0x110644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r8 + 17], 15 7110 LONG $0xeb0f4566; BYTE $0xf4 // por xmm14, xmm12 7111 LONG $0x740f4166; BYTE $0xc5 // pcmpeqb xmm0, xmm13 7112 LONG $0x6f0f4466; BYTE $0xe8 // movdqa xmm13, xmm0 7113 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI1_10] */ 7114 LONG $0xdb0f4566; BYTE $0xec // pand xmm13, xmm12 7115 LONG $0xf80f4466; BYTE $0xe8 // psubb xmm13, xmm0 7116 QUAD $0x00a024ac7f0f4466; WORD $0x0000 // movdqa oword [rsp + 160], xmm13 7117 LONG $0x54b60f42; WORD $0x1d26 // movzx edx, byte [rsi + r12 + 29] 7118 LONG $0x6e0f4466; BYTE $0xea // movd xmm13, edx 7119 QUAD $0x10067c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r8 + 16], 15 7120 QUAD $0x0000b024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 176] 7121 LONG $0x740f4466; BYTE $0xf8 // pcmpeqb xmm15, xmm0 7122 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 7123 QUAD $0x12266c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rsi + r12 + 18], 1 7124 QUAD $0x000000e024948b48 // mov rdx, qword [rsp + 224] 7125 QUAD $0x0212166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 18], 2 7126 QUAD $0x12166c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r10 + 18], 3 7127 QUAD $0x121e6c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r11 + 18], 4 7128 QUAD $0x122e6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r13 + 18], 5 7129 QUAD $0x06120e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 18], 6 7130 QUAD $0x07123e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 18], 7 7131 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 7132 QUAD $0x0812166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 18], 8 7133 QUAD $0x120e6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r9 + 18], 9 7134 QUAD $0x0a121e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 18], 10 7135 QUAD $0x12366c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r14 + 18], 11 7136 QUAD $0x123e6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r15 + 18], 12 7137 QUAD $0x0d12066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 18], 13 7138 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 7139 QUAD $0x0e12066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 18], 14 7140 LONG $0xdb0f4566; BYTE $0xfc // pand xmm15, xmm12 7141 QUAD $0x12066c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r8 + 18], 15 7142 LONG $0xe8740f66 // pcmpeqb xmm5, xmm0 7143 QUAD $0x000000b0addb0f66 // pand xmm5, oword 176[rbp] /* [rip + .LCPI1_11] */ 7144 LONG $0xeb0f4166; BYTE $0xef // por xmm5, xmm15 7145 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 7146 LONG $0x0654b60f; BYTE $0x1e // movzx edx, byte [rsi + rax + 30] 7147 LONG $0x6e0f4466; BYTE $0xe2 // movd xmm12, edx 7148 QUAD $0x13267c203a0f4266; BYTE $0x01 // pinsrb xmm7, byte [rsi + r12 + 19], 1 7149 QUAD $0x142674203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rsi + r12 + 20], 1 7150 QUAD $0x152654203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rsi + r12 + 21], 1 7151 QUAD $0x16265c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rsi + r12 + 22], 1 7152 QUAD $0x172644203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rsi + r12 + 23], 1 7153 QUAD $0x182654203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rsi + r12 + 24], 1 7154 QUAD $0x19264c203a0f4266; BYTE $0x01 // pinsrb xmm1, byte [rsi + r12 + 25], 1 7155 QUAD $0x1a265c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rsi + r12 + 26], 1 7156 QUAD $0x1b264c203a0f4666; BYTE $0x01 // pinsrb xmm9, byte [rsi + r12 + 27], 1 7157 QUAD $0x1c2664203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rsi + r12 + 28], 1 7158 QUAD $0x1d266c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rsi + r12 + 29], 1 7159 QUAD $0x1e2664203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rsi + r12 + 30], 1 7160 LONG $0x0654b60f; BYTE $0x1f // movzx edx, byte [rsi + rax + 31] 7161 LONG $0xc26e0f66 // movd xmm0, edx 7162 QUAD $0x1f2644203a0f4266; BYTE $0x01 // pinsrb xmm0, byte [rsi + r12 + 31], 1 7163 QUAD $0x000000e024948b48 // mov rdx, qword [rsp + 224] 7164 QUAD $0x0213167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 19], 2 7165 QUAD $0x02141674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 20], 2 7166 QUAD $0x02151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 2 7167 QUAD $0x0216165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 22], 2 7168 QUAD $0x171644203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rdx + 23], 2 7169 QUAD $0x181654203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rsi + rdx + 24], 2 7170 QUAD $0x0219164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 25], 2 7171 QUAD $0x1a165c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rdx + 26], 2 7172 QUAD $0x1b164c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rdx + 27], 2 7173 QUAD $0x021c1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 28], 2 7174 QUAD $0x1d166c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rdx + 29], 2 7175 QUAD $0x1e1664203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rdx + 30], 2 7176 QUAD $0x021f1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 31], 2 7177 QUAD $0x13167c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rsi + r10 + 19], 3 7178 QUAD $0x131e7c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rsi + r11 + 19], 4 7179 QUAD $0x132e7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r13 + 19], 5 7180 QUAD $0x06130e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 19], 6 7181 QUAD $0x07133e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 19], 7 7182 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 7183 QUAD $0x13267c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r12 + 19], 8 7184 QUAD $0x130e7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r9 + 19], 9 7185 QUAD $0x0a131e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 19], 10 7186 QUAD $0x13367c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r14 + 19], 11 7187 QUAD $0x133e7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rsi + r15 + 19], 12 7188 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 7189 QUAD $0x0d13167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 19], 13 7190 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 7191 QUAD $0x0e13067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 19], 14 7192 QUAD $0x13067c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rsi + r8 + 19], 15 7193 QUAD $0x141674203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r10 + 20], 3 7194 QUAD $0x141e74203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r11 + 20], 4 7195 QUAD $0x142e74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r13 + 20], 5 7196 QUAD $0x06140e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 20], 6 7197 QUAD $0x07143e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 20], 7 7198 QUAD $0x142674203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r12 + 20], 8 7199 QUAD $0x140e74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r9 + 20], 9 7200 QUAD $0x0a141e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 20], 10 7201 QUAD $0x143674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r14 + 20], 11 7202 QUAD $0x143e74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r15 + 20], 12 7203 QUAD $0x0d141674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 20], 13 7204 QUAD $0x0e140674203a0f66 // pinsrb xmm6, byte [rsi + rax + 20], 14 7205 QUAD $0x0000a024aceb0f66; BYTE $0x00 // por xmm5, oword [rsp + 160] 7206 QUAD $0x140674203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r8 + 20], 15 7207 QUAD $0x00b024bc6f0f4466; WORD $0x0000 // movdqa xmm15, oword [rsp + 176] 7208 LONG $0x740f4166; BYTE $0xff // pcmpeqb xmm7, xmm15 7209 QUAD $0x000000c0bddb0f66 // pand xmm7, oword 192[rbp] /* [rip + .LCPI1_12] */ 7210 LONG $0x740f4166; BYTE $0xf7 // pcmpeqb xmm6, xmm15 7211 QUAD $0x000000d0b5db0f66 // pand xmm6, oword 208[rbp] /* [rip + .LCPI1_13] */ 7212 LONG $0xf7eb0f66 // por xmm6, xmm7 7213 QUAD $0x151654203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r10 + 21], 3 7214 QUAD $0x151e54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r11 + 21], 4 7215 QUAD $0x152e54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r13 + 21], 5 7216 QUAD $0x06150e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 21], 6 7217 QUAD $0x07153e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 21], 7 7218 QUAD $0x152654203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r12 + 21], 8 7219 QUAD $0x150e54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r9 + 21], 9 7220 QUAD $0x0a151e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 21], 10 7221 QUAD $0x153654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r14 + 21], 11 7222 QUAD $0x153e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r15 + 21], 12 7223 QUAD $0x0d151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 13 7224 QUAD $0x0e150654203a0f66 // pinsrb xmm2, byte [rsi + rax + 21], 14 7225 QUAD $0x150654203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r8 + 21], 15 7226 LONG $0x740f4166; BYTE $0xd7 // pcmpeqb xmm2, xmm15 7227 QUAD $0x000000e0bd6f0f66 // movdqa xmm7, oword 224[rbp] /* [rip + .LCPI1_14] */ 7228 LONG $0xd7db0f66 // pand xmm2, xmm7 7229 LONG $0xd6eb0f66 // por xmm2, xmm6 7230 LONG $0xd5eb0f66 // por xmm2, xmm5 7231 QUAD $0x16165c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r10 + 22], 3 7232 QUAD $0x161e5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r11 + 22], 4 7233 QUAD $0x162e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r13 + 22], 5 7234 QUAD $0x06160e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 22], 6 7235 QUAD $0x07163e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 22], 7 7236 QUAD $0x16265c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r12 + 22], 8 7237 QUAD $0x160e5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r9 + 22], 9 7238 QUAD $0x0a161e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 22], 10 7239 QUAD $0x16365c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r14 + 22], 11 7240 QUAD $0x163e5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r15 + 22], 12 7241 QUAD $0x0d16165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 22], 13 7242 QUAD $0x0e16065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 22], 14 7243 QUAD $0x16065c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r8 + 22], 15 7244 QUAD $0x171644203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rsi + r10 + 23], 3 7245 QUAD $0x171e44203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rsi + r11 + 23], 4 7246 QUAD $0x172e44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r13 + 23], 5 7247 QUAD $0x170e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rcx + 23], 6 7248 QUAD $0x173e44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rdi + 23], 7 7249 QUAD $0x172644203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r12 + 23], 8 7250 QUAD $0x170e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r9 + 23], 9 7251 QUAD $0x171e44203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rsi + rbx + 23], 10 7252 QUAD $0x173644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r14 + 23], 11 7253 QUAD $0x173e44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r15 + 23], 12 7254 QUAD $0x171644203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rsi + rdx + 23], 13 7255 QUAD $0x170644203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rsi + rax + 23], 14 7256 QUAD $0x170644203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r8 + 23], 15 7257 LONG $0x740f4166; BYTE $0xdf // pcmpeqb xmm3, xmm15 7258 QUAD $0x000000f0ad6f0f66 // movdqa xmm5, oword 240[rbp] /* [rip + .LCPI1_15] */ 7259 LONG $0xdddb0f66 // pand xmm3, xmm5 7260 LONG $0x740f4566; BYTE $0xc7 // pcmpeqb xmm8, xmm15 7261 LONG $0x710f4166; WORD $0x07f0 // psllw xmm8, 7 7262 LONG $0x756f0f66; BYTE $0x60 // movdqa xmm6, oword 96[rbp] /* [rip + .LCPI1_6] */ 7263 LONG $0xdb0f4466; BYTE $0xc6 // pand xmm8, xmm6 7264 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 7265 QUAD $0x19164c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rsi + r10 + 25], 3 7266 QUAD $0x191e4c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r11 + 25], 4 7267 QUAD $0x192e4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r13 + 25], 5 7268 QUAD $0x06190e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 25], 6 7269 QUAD $0x07193e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 25], 7 7270 QUAD $0x19264c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r12 + 25], 8 7271 QUAD $0x190e4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r9 + 25], 9 7272 QUAD $0x0a191e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 25], 10 7273 QUAD $0x19364c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r14 + 25], 11 7274 QUAD $0x193e4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rsi + r15 + 25], 12 7275 QUAD $0x0d19164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 25], 13 7276 QUAD $0x0e19064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 25], 14 7277 QUAD $0x19064c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rsi + r8 + 25], 15 7278 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 7279 LONG $0x740f4166; BYTE $0xcf // pcmpeqb xmm1, xmm15 7280 LONG $0xd16f0f66 // movdqa xmm2, xmm1 7281 QUAD $0x000000a09d6f0f66 // movdqa xmm3, oword 160[rbp] /* [rip + .LCPI1_10] */ 7282 LONG $0xd3db0f66 // pand xmm2, xmm3 7283 LONG $0xd1f80f66 // psubb xmm2, xmm1 7284 QUAD $0x181654203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r10 + 24], 3 7285 QUAD $0x181e54203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r11 + 24], 4 7286 QUAD $0x182e54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r13 + 24], 5 7287 QUAD $0x180e54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rsi + rcx + 24], 6 7288 QUAD $0x183e54203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rdi + 24], 7 7289 QUAD $0x182654203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r12 + 24], 8 7290 QUAD $0x180e54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r9 + 24], 9 7291 QUAD $0x181e54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rbx + 24], 10 7292 QUAD $0x183654203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r14 + 24], 11 7293 QUAD $0x183e54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r15 + 24], 12 7294 QUAD $0x181654203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rsi + rdx + 24], 13 7295 QUAD $0x180654203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rsi + rax + 24], 14 7296 QUAD $0x180654203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r8 + 24], 15 7297 LONG $0x740f4566; BYTE $0xd7 // pcmpeqb xmm10, xmm15 7298 LONG $0xdb0f4466; BYTE $0xd3 // pand xmm10, xmm3 7299 QUAD $0x1a165c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rsi + r10 + 26], 3 7300 QUAD $0x1a1e5c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r11 + 26], 4 7301 QUAD $0x1a2e5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r13 + 26], 5 7302 QUAD $0x1a0e5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rcx + 26], 6 7303 QUAD $0x1a3e5c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rsi + rdi + 26], 7 7304 QUAD $0x1a265c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r12 + 26], 8 7305 QUAD $0x1a0e5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r9 + 26], 9 7306 QUAD $0x1a1e5c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rsi + rbx + 26], 10 7307 QUAD $0x1a365c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r14 + 26], 11 7308 QUAD $0x1a3e5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r15 + 26], 12 7309 QUAD $0x1a165c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rsi + rdx + 26], 13 7310 QUAD $0x1a065c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rsi + rax + 26], 14 7311 QUAD $0x1a065c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rsi + r8 + 26], 15 7312 LONG $0x740f4566; BYTE $0xdf // pcmpeqb xmm11, xmm15 7313 QUAD $0x0000b09ddb0f4466; BYTE $0x00 // pand xmm11, oword 176[rbp] /* [rip + .LCPI1_11] */ 7314 LONG $0xeb0f4566; BYTE $0xda // por xmm11, xmm10 7315 LONG $0xeb0f4466; BYTE $0xda // por xmm11, xmm2 7316 QUAD $0x1b164c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rsi + r10 + 27], 3 7317 QUAD $0x1b1e4c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rsi + r11 + 27], 4 7318 QUAD $0x1b2e4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r13 + 27], 5 7319 QUAD $0x1b0e4c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rcx + 27], 6 7320 QUAD $0x1b3e4c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rsi + rdi + 27], 7 7321 QUAD $0x1b264c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r12 + 27], 8 7322 QUAD $0x1b0e4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r9 + 27], 9 7323 QUAD $0x1b1e4c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rsi + rbx + 27], 10 7324 QUAD $0x1b364c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r14 + 27], 11 7325 QUAD $0x1b3e4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r15 + 27], 12 7326 QUAD $0x1b164c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rsi + rdx + 27], 13 7327 QUAD $0x1b064c203a0f4466; BYTE $0x0e // pinsrb xmm9, byte [rsi + rax + 27], 14 7328 QUAD $0x1b064c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rsi + r8 + 27], 15 7329 QUAD $0x1c1664203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r10 + 28], 3 7330 QUAD $0x1c1e64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r11 + 28], 4 7331 QUAD $0x1c2e64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r13 + 28], 5 7332 QUAD $0x061c0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 28], 6 7333 QUAD $0x071c3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 28], 7 7334 QUAD $0x1c2664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r12 + 28], 8 7335 QUAD $0x1c0e64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r9 + 28], 9 7336 QUAD $0x0a1c1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 28], 10 7337 QUAD $0x1c3664203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r14 + 28], 11 7338 QUAD $0x1c3e64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r15 + 28], 12 7339 QUAD $0x0d1c1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 28], 13 7340 QUAD $0x0e1c0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 28], 14 7341 QUAD $0x1c0664203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r8 + 28], 15 7342 QUAD $0x1d166c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r10 + 29], 3 7343 QUAD $0x1d1e6c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r11 + 29], 4 7344 QUAD $0x1d2e6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r13 + 29], 5 7345 QUAD $0x1d0e6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rcx + 29], 6 7346 QUAD $0x1d3e6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rsi + rdi + 29], 7 7347 QUAD $0x1d266c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r12 + 29], 8 7348 QUAD $0x1d0e6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r9 + 29], 9 7349 QUAD $0x1d1e6c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rsi + rbx + 29], 10 7350 QUAD $0x1d366c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r14 + 29], 11 7351 QUAD $0x1d3e6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r15 + 29], 12 7352 QUAD $0x1d166c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rsi + rdx + 29], 13 7353 QUAD $0x1d066c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rsi + rax + 29], 14 7354 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 7355 LONG $0x740f4566; BYTE $0xcf // pcmpeqb xmm9, xmm15 7356 QUAD $0x0000c08ddb0f4466; BYTE $0x00 // pand xmm9, oword 192[rbp] /* [rip + .LCPI1_12] */ 7357 LONG $0x740f4166; BYTE $0xe7 // pcmpeqb xmm4, xmm15 7358 QUAD $0x000000d0a5db0f66 // pand xmm4, oword 208[rbp] /* [rip + .LCPI1_13] */ 7359 LONG $0xeb0f4166; BYTE $0xe1 // por xmm4, xmm9 7360 QUAD $0x1d066c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rsi + r8 + 29], 15 7361 LONG $0x740f4566; BYTE $0xef // pcmpeqb xmm13, xmm15 7362 LONG $0xdb0f4466; BYTE $0xef // pand xmm13, xmm7 7363 LONG $0xeb0f4466; BYTE $0xec // por xmm13, xmm4 7364 QUAD $0x1e1664203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rsi + r10 + 30], 3 7365 QUAD $0x1f1644203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r10 + 31], 3 7366 QUAD $0x1e1e64203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rsi + r11 + 30], 4 7367 QUAD $0x1f1e44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r11 + 31], 4 7368 QUAD $0x1e2e64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r13 + 30], 5 7369 QUAD $0x1f2e44203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r13 + 31], 5 7370 QUAD $0x1e0e64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rcx + 30], 6 7371 QUAD $0x061f0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 31], 6 7372 QUAD $0x1e3e64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rdi + 30], 7 7373 QUAD $0x071f3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 31], 7 7374 QUAD $0x1e2664203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r12 + 30], 8 7375 QUAD $0x1f2644203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r12 + 31], 8 7376 QUAD $0x1e0e64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r9 + 30], 9 7377 QUAD $0x1f0e44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r9 + 31], 9 7378 QUAD $0x1e1e64203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rsi + rbx + 30], 10 7379 QUAD $0x0a1f1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 31], 10 7380 QUAD $0x1e3664203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r14 + 30], 11 7381 QUAD $0x1f3644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r14 + 31], 11 7382 QUAD $0x1e3e64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r15 + 30], 12 7383 QUAD $0x1f3e44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r15 + 31], 12 7384 QUAD $0x1e1664203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rsi + rdx + 30], 13 7385 QUAD $0x0d1f1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 31], 13 7386 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 7387 QUAD $0x1e0664203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rsi + rax + 30], 14 7388 QUAD $0x0e1f0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 31], 14 7389 QUAD $0x1e0664203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rsi + r8 + 30], 15 7390 QUAD $0x1f0644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r8 + 31], 15 7391 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 7392 LONG $0x740f4566; BYTE $0xe7 // pcmpeqb xmm12, xmm15 7393 LONG $0xdb0f4466; BYTE $0xe5 // pand xmm12, xmm5 7394 LONG $0x740f4166; BYTE $0xc7 // pcmpeqb xmm0, xmm15 7395 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 7396 LONG $0xc6db0f66 // pand xmm0, xmm6 7397 LONG $0xeb0f4166; BYTE $0xc4 // por xmm0, xmm12 7398 LONG $0xeb0f4166; BYTE $0xc5 // por xmm0, xmm13 7399 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 7400 LONG $0xc8600f66 // punpcklbw xmm1, xmm0 7401 QUAD $0x0000d024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 208] 7402 LONG $0xd46f0f66 // movdqa xmm2, xmm4 7403 LONG $0x600f4166; BYTE $0xd6 // punpcklbw xmm2, xmm14 7404 LONG $0xda6f0f66 // movdqa xmm3, xmm2 7405 LONG $0xd9610f66 // punpcklwd xmm3, xmm1 7406 LONG $0xd1690f66 // punpckhwd xmm2, xmm1 7407 LONG $0x680f4466; BYTE $0xc0 // punpckhbw xmm8, xmm0 7408 LONG $0x680f4166; BYTE $0xe6 // punpckhbw xmm4, xmm14 7409 LONG $0xc46f0f66 // movdqa xmm0, xmm4 7410 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 7411 LONG $0x690f4166; BYTE $0xe0 // punpckhwd xmm4, xmm8 7412 QUAD $0x00000098248c8b48 // mov rcx, qword [rsp + 152] 7413 LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu oword [r14 + 4*rcx + 48], xmm4 7414 LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu oword [r14 + 4*rcx + 32], xmm0 7415 LONG $0x7f0f41f3; WORD $0x8e54; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm2 7416 LONG $0x7f0f41f3; WORD $0x8e1c // movdqu oword [r14 + 4*rcx], xmm3 7417 LONG $0x10c18348 // add rcx, 16 7418 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 7419 QUAD $0x000000f8248c3b48 // cmp rcx, qword [rsp + 248] 7420 JNE LBB1_67 7421 QUAD $0x0000010024bc8b4c // mov r15, qword [rsp + 256] 7422 QUAD $0x000000f824bc3b4c // cmp r15, qword [rsp + 248] 7423 LONG $0x245c8a44; BYTE $0x08 // mov r11b, byte [rsp + 8] 7424 QUAD $0x0000010824b48b48 // mov rsi, qword [rsp + 264] 7425 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 7426 JNE LBB1_69 7427 JMP LBB1_72 7428 7429 LBB1_110: 7430 LONG $0xf8e38349 // and r11, -8 7431 WORD $0x894c; BYTE $0xd8 // mov rax, r11 7432 LONG $0x06e0c148 // shl rax, 6 7433 WORD $0x0148; BYTE $0xf0 // add rax, rsi 7434 LONG $0x24448948; BYTE $0x40 // mov qword [rsp + 64], rax 7435 LONG $0x245c894c; BYTE $0x10 // mov qword [rsp + 16], r11 7436 LONG $0x9e048d4b // lea rax, [r14 + 4*r11] 7437 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 7438 LONG $0x246c8944; BYTE $0x38 // mov dword [rsp + 56], r13d 7439 LONG $0x6e0f4166; BYTE $0xc5 // movd xmm0, r13d 7440 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 7441 LONG $0xc0700f66; BYTE $0x00 // pshufd xmm0, xmm0, 0 7442 WORD $0x3145; BYTE $0xff // xor r15d, r15d 7443 QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 128[rbp] /* [rip + .LCPI1_8] */ 7444 LONG $0x6f0f4466; WORD $0x104d // movdqa xmm9, oword 16[rbp] /* [rip + .LCPI1_1] */ 7445 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI1_2] */ 7446 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI1_3] */ 7447 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI1_4] */ 7448 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI1_5] */ 7449 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */ 7450 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 7451 7452 LBB1_111: 7453 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 7454 LONG $0x06e7c149 // shl r15, 6 7455 WORD $0x894d; BYTE $0xf9 // mov r9, r15 7456 WORD $0x894d; BYTE $0xfc // mov r12, r15 7457 WORD $0x894d; BYTE $0xfd // mov r13, r15 7458 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 7459 WORD $0x894c; BYTE $0xff // mov rdi, r15 7460 WORD $0x894c; BYTE $0xfb // mov rbx, r15 7461 LONG $0x34b70f46; BYTE $0x3e // movzx r14d, word [rsi + r15] 7462 LONG $0x44b70f42; WORD $0x023e // movzx eax, word [rsi + r15 + 2] 7463 LONG $0x54b70f42; WORD $0x043e // movzx edx, word [rsi + r15 + 4] 7464 LONG $0x5cb70f46; WORD $0x063e // movzx r11d, word [rsi + r15 + 6] 7465 LONG $0x54b70f46; WORD $0x083e // movzx r10d, word [rsi + r15 + 8] 7466 WORD $0x894d; BYTE $0xf8 // mov r8, r15 7467 LONG $0x40c88349 // or r8, 64 7468 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 7469 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 7470 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 7471 LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or rcx, 320 7472 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 7473 LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 448 7474 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 7475 LONG $0xc40f4266; WORD $0x0624; BYTE $0x01 // pinsrw xmm4, word [rsi + r8], 1 7476 LONG $0xc40f4266; WORD $0x0e24; BYTE $0x02 // pinsrw xmm4, word [rsi + r9], 2 7477 LONG $0xc40f4266; WORD $0x2624; BYTE $0x03 // pinsrw xmm4, word [rsi + r12], 3 7478 LONG $0xc40f4266; WORD $0x2e24; BYTE $0x04 // pinsrw xmm4, word [rsi + r13], 4 7479 LONG $0x24c40f66; WORD $0x050e // pinsrw xmm4, word [rsi + rcx], 5 7480 LONG $0x24c40f66; WORD $0x063e // pinsrw xmm4, word [rsi + rdi], 6 7481 LONG $0x24c40f66; WORD $0x071e // pinsrw xmm4, word [rsi + rbx], 7 7482 LONG $0x74b70f46; WORD $0x0a3e // movzx r14d, word [rsi + r15 + 10] 7483 LONG $0xf06e0f66 // movd xmm6, eax 7484 QUAD $0x01020674c40f4266 // pinsrw xmm6, word [rsi + r8 + 2], 1 7485 QUAD $0x02020e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 2], 2 7486 QUAD $0x03022674c40f4266 // pinsrw xmm6, word [rsi + r12 + 2], 3 7487 LONG $0x44b70f42; WORD $0x0c3e // movzx eax, word [rsi + r15 + 12] 7488 LONG $0x20244489 // mov dword [rsp + 32], eax 7489 QUAD $0x04022e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 2], 4 7490 LONG $0xd26e0f66 // movd xmm2, edx 7491 LONG $0x54b70f42; WORD $0x0e3e // movzx edx, word [rsi + r15 + 14] 7492 LONG $0x74c40f66; WORD $0x020e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 2], 5 7493 LONG $0x6e0f4166; BYTE $0xeb // movd xmm5, r11d 7494 LONG $0x44b70f42; WORD $0x103e // movzx eax, word [rsi + r15 + 16] 7495 LONG $0x18244489 // mov dword [rsp + 24], eax 7496 LONG $0x74c40f66; WORD $0x023e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 2], 6 7497 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 7498 LONG $0x44b70f42; WORD $0x123e // movzx eax, word [rsi + r15 + 18] 7499 LONG $0x30244489 // mov dword [rsp + 48], eax 7500 LONG $0x74c40f66; WORD $0x021e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 2], 7 7501 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 7502 LONG $0xf6630f66 // packsswb xmm6, xmm6 7503 LONG $0xce6f0f66 // movdqa xmm1, xmm6 7504 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 7505 LONG $0xcef80f66 // psubb xmm1, xmm6 7506 LONG $0x6e0f4166; BYTE $0xf6 // movd xmm6, r14d 7507 LONG $0x5cb70f46; WORD $0x143e // movzx r11d, word [rsi + r15 + 20] 7508 LONG $0xe0750f66 // pcmpeqw xmm4, xmm0 7509 LONG $0xe4630f66 // packsswb xmm4, xmm4 7510 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 7511 QUAD $0x01040654c40f4266 // pinsrw xmm2, word [rsi + r8 + 4], 1 7512 QUAD $0x02040e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 4], 2 7513 QUAD $0x03042654c40f4266 // pinsrw xmm2, word [rsi + r12 + 4], 3 7514 QUAD $0x04042e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 4], 4 7515 LONG $0x54c40f66; WORD $0x040e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 4], 5 7516 LONG $0x54c40f66; WORD $0x043e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 4], 6 7517 LONG $0x54c40f66; WORD $0x041e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 4], 7 7518 QUAD $0x0106066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 6], 1 7519 QUAD $0x02060e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 6], 2 7520 QUAD $0x0306266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 6], 3 7521 QUAD $0x04062e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 6], 4 7522 LONG $0x6cc40f66; WORD $0x060e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 6], 5 7523 LONG $0x6cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 6], 6 7524 LONG $0x6cc40f66; WORD $0x061e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 6], 7 7525 QUAD $0x0108065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 8], 1 7526 QUAD $0x02080e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 8], 2 7527 QUAD $0x0308265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 8], 3 7528 QUAD $0x04082e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 8], 4 7529 LONG $0x5cc40f66; WORD $0x080e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 8], 5 7530 LONG $0x5cc40f66; WORD $0x083e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 8], 6 7531 LONG $0x5cc40f66; WORD $0x081e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 8], 7 7532 LONG $0xcceb0f66 // por xmm1, xmm4 7533 LONG $0x7c6e0f66; WORD $0x2024 // movd xmm7, dword [rsp + 32] 7534 LONG $0x44b70f42; WORD $0x163e // movzx eax, word [rsi + r15 + 22] 7535 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 7536 LONG $0xd2630f66 // packsswb xmm2, xmm2 7537 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 7538 LONG $0xf2710f66; BYTE $0x02 // psllw xmm2, 2 7539 LONG $0xdb0f4166; BYTE $0xd1 // pand xmm2, xmm9 7540 LONG $0xd1eb0f66 // por xmm2, xmm1 7541 LONG $0xe26e0f66 // movd xmm4, edx 7542 LONG $0x54b70f42; WORD $0x183e // movzx edx, word [rsi + r15 + 24] 7543 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 7544 LONG $0xed630f66 // packsswb xmm5, xmm5 7545 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 7546 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 7547 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 7548 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 7549 LONG $0xdb630f66 // packsswb xmm3, xmm3 7550 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 7551 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 7552 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 7553 LONG $0xddeb0f66 // por xmm3, xmm5 7554 LONG $0x4c6e0f66; WORD $0x1824 // movd xmm1, dword [rsp + 24] 7555 LONG $0x54b70f46; WORD $0x1a3e // movzx r10d, word [rsi + r15 + 26] 7556 QUAD $0x010a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 10], 1 7557 QUAD $0x020a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 10], 2 7558 QUAD $0x030a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 10], 3 7559 QUAD $0x040a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 10], 4 7560 LONG $0x74c40f66; WORD $0x0a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 10], 5 7561 LONG $0x74c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 10], 6 7562 LONG $0x74c40f66; WORD $0x0a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 10], 7 7563 QUAD $0x010c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 12], 1 7564 QUAD $0x020c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 12], 2 7565 QUAD $0x030c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 12], 3 7566 QUAD $0x040c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 12], 4 7567 LONG $0x7cc40f66; WORD $0x0c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 12], 5 7568 LONG $0x7cc40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 12], 6 7569 LONG $0x7cc40f66; WORD $0x0c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 12], 7 7570 LONG $0xdaeb0f66 // por xmm3, xmm2 7571 LONG $0x6e0f4466; WORD $0x2444; BYTE $0x30 // movd xmm8, dword [rsp + 48] 7572 LONG $0x74b70f46; WORD $0x1c3e // movzx r14d, word [rsi + r15 + 28] 7573 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 7574 LONG $0xf6630f66 // packsswb xmm6, xmm6 7575 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 7576 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 7577 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 7578 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 7579 LONG $0xff630f66 // packsswb xmm7, xmm7 7580 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 7581 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 7582 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 7583 LONG $0xfeeb0f66 // por xmm7, xmm6 7584 LONG $0x6e0f4166; BYTE $0xeb // movd xmm5, r11d 7585 LONG $0x5cb70f46; WORD $0x1e3e // movzx r11d, word [rsi + r15 + 30] 7586 QUAD $0x010e0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 14], 1 7587 QUAD $0x020e0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 14], 2 7588 QUAD $0x030e2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 14], 3 7589 QUAD $0x040e2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 14], 4 7590 LONG $0x64c40f66; WORD $0x0e0e; BYTE $0x05 // pinsrw xmm4, word [rsi + rcx + 14], 5 7591 LONG $0x64c40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 14], 6 7592 LONG $0x64c40f66; WORD $0x0e1e; BYTE $0x07 // pinsrw xmm4, word [rsi + rbx + 14], 7 7593 QUAD $0x01120644c40f4666 // pinsrw xmm8, word [rsi + r8 + 18], 1 7594 QUAD $0x02120e44c40f4666 // pinsrw xmm8, word [rsi + r9 + 18], 2 7595 QUAD $0x03122644c40f4666 // pinsrw xmm8, word [rsi + r12 + 18], 3 7596 QUAD $0x04122e44c40f4666 // pinsrw xmm8, word [rsi + r13 + 18], 4 7597 QUAD $0x05120e44c40f4466 // pinsrw xmm8, word [rsi + rcx + 18], 5 7598 QUAD $0x06123e44c40f4466 // pinsrw xmm8, word [rsi + rdi + 18], 6 7599 QUAD $0x07121e44c40f4466 // pinsrw xmm8, word [rsi + rbx + 18], 7 7600 LONG $0xe0750f66 // pcmpeqw xmm4, xmm0 7601 LONG $0xe4630f66 // packsswb xmm4, xmm4 7602 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 7603 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 7604 LONG $0xe7eb0f66 // por xmm4, xmm7 7605 LONG $0xd06e0f66 // movd xmm2, eax 7606 LONG $0x44b70f42; WORD $0x203e // movzx eax, word [rsi + r15 + 32] 7607 LONG $0xe3eb0f66 // por xmm4, xmm3 7608 LONG $0x750f4466; BYTE $0xc0 // pcmpeqw xmm8, xmm0 7609 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 7610 LONG $0x6f0f4166; BYTE $0xf8 // movdqa xmm7, xmm8 7611 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 7612 LONG $0xf80f4166; BYTE $0xf8 // psubb xmm7, xmm8 7613 LONG $0xda6e0f66 // movd xmm3, edx 7614 LONG $0x54b70f42; WORD $0x223e // movzx edx, word [rsi + r15 + 34] 7615 LONG $0x20245489 // mov dword [rsp + 32], edx 7616 QUAD $0x0110064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 16], 1 7617 QUAD $0x02100e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 16], 2 7618 QUAD $0x0310264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 16], 3 7619 QUAD $0x04102e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 16], 4 7620 LONG $0x4cc40f66; WORD $0x100e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 16], 5 7621 LONG $0x4cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 16], 6 7622 LONG $0x4cc40f66; WORD $0x101e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 16], 7 7623 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 7624 LONG $0xc9630f66 // packsswb xmm1, xmm1 7625 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 7626 LONG $0xf9eb0f66 // por xmm7, xmm1 7627 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 7628 LONG $0x54b70f46; WORD $0x243e // movzx r10d, word [rsi + r15 + 36] 7629 QUAD $0x0114066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 20], 1 7630 QUAD $0x02140e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 20], 2 7631 QUAD $0x0314266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 20], 3 7632 QUAD $0x04142e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 20], 4 7633 LONG $0x6cc40f66; WORD $0x140e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 20], 5 7634 LONG $0x6cc40f66; WORD $0x143e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 20], 6 7635 LONG $0x6cc40f66; WORD $0x141e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 20], 7 7636 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 7637 LONG $0xed630f66 // packsswb xmm5, xmm5 7638 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 7639 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 7640 LONG $0xdb0f4166; BYTE $0xe9 // pand xmm5, xmm9 7641 LONG $0xefeb0f66 // por xmm5, xmm7 7642 LONG $0x6e0f4166; BYTE $0xfe // movd xmm7, r14d 7643 LONG $0x54b70f42; WORD $0x263e // movzx edx, word [rsi + r15 + 38] 7644 LONG $0x18245489 // mov dword [rsp + 24], edx 7645 QUAD $0x01160654c40f4266 // pinsrw xmm2, word [rsi + r8 + 22], 1 7646 QUAD $0x02160e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 22], 2 7647 QUAD $0x03162654c40f4266 // pinsrw xmm2, word [rsi + r12 + 22], 3 7648 QUAD $0x04162e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 22], 4 7649 LONG $0x54c40f66; WORD $0x160e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 22], 5 7650 LONG $0x54c40f66; WORD $0x163e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 22], 6 7651 LONG $0x54c40f66; WORD $0x161e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 22], 7 7652 QUAD $0x0118065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 24], 1 7653 QUAD $0x02180e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 24], 2 7654 QUAD $0x0318265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 24], 3 7655 QUAD $0x04182e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 24], 4 7656 LONG $0x5cc40f66; WORD $0x180e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 24], 5 7657 LONG $0x5cc40f66; WORD $0x183e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 24], 6 7658 LONG $0x5cc40f66; WORD $0x181e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 24], 7 7659 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 7660 LONG $0xd2630f66 // packsswb xmm2, xmm2 7661 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 7662 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 7663 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 7664 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 7665 LONG $0xdb630f66 // packsswb xmm3, xmm3 7666 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 7667 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 7668 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 7669 LONG $0xdaeb0f66 // por xmm3, xmm2 7670 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 7671 LONG $0x74b70f46; WORD $0x283e // movzx r14d, word [rsi + r15 + 40] 7672 LONG $0xddeb0f66 // por xmm3, xmm5 7673 LONG $0xe86e0f66 // movd xmm5, eax 7674 LONG $0x5cb70f46; WORD $0x2a3e // movzx r11d, word [rsi + r15 + 42] 7675 QUAD $0x011a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 26], 1 7676 QUAD $0x021a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 26], 2 7677 QUAD $0x031a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 26], 3 7678 QUAD $0x041a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 26], 4 7679 LONG $0x74c40f66; WORD $0x1a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 26], 5 7680 LONG $0x74c40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 26], 6 7681 LONG $0x74c40f66; WORD $0x1a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 26], 7 7682 QUAD $0x011c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 28], 1 7683 QUAD $0x021c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 28], 2 7684 QUAD $0x031c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 28], 3 7685 QUAD $0x041c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 28], 4 7686 LONG $0x7cc40f66; WORD $0x1c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 28], 5 7687 LONG $0x7cc40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 28], 6 7688 LONG $0x7cc40f66; WORD $0x1c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 28], 7 7689 QUAD $0x011e0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 30], 1 7690 QUAD $0x021e0e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 30], 2 7691 QUAD $0x031e2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 30], 3 7692 QUAD $0x041e2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 30], 4 7693 LONG $0x54c40f66; WORD $0x1e0e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 30], 5 7694 LONG $0x54c40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 30], 6 7695 LONG $0x54c40f66; WORD $0x1e1e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 30], 7 7696 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 7697 LONG $0xf6630f66 // packsswb xmm6, xmm6 7698 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 7699 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 7700 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 7701 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 7702 LONG $0xff630f66 // packsswb xmm7, xmm7 7703 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 7704 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 7705 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 7706 LONG $0xfeeb0f66 // por xmm7, xmm6 7707 LONG $0x4c6e0f66; WORD $0x2024 // movd xmm1, dword [rsp + 32] 7708 LONG $0x54b70f42; WORD $0x2c3e // movzx edx, word [rsi + r15 + 44] 7709 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 7710 LONG $0xd2630f66 // packsswb xmm2, xmm2 7711 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 7712 LONG $0xdb0f4166; BYTE $0xd6 // pand xmm2, xmm14 7713 LONG $0xd7eb0f66 // por xmm2, xmm7 7714 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 7715 LONG $0x44b70f42; WORD $0x2e3e // movzx eax, word [rsi + r15 + 46] 7716 QUAD $0x0120066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 32], 1 7717 QUAD $0x02200e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 32], 2 7718 QUAD $0x0320266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 32], 3 7719 QUAD $0x04202e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 32], 4 7720 LONG $0x6cc40f66; WORD $0x200e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 32], 5 7721 LONG $0x6cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 32], 6 7722 QUAD $0x0122064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 34], 1 7723 QUAD $0x02220e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 34], 2 7724 QUAD $0x0322264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 34], 3 7725 QUAD $0x04222e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 34], 4 7726 LONG $0x4cc40f66; WORD $0x220e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 34], 5 7727 LONG $0x4cc40f66; WORD $0x223e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 34], 6 7728 LONG $0x4cc40f66; WORD $0x221e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 34], 7 7729 LONG $0xd3eb0f66 // por xmm2, xmm3 7730 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 7731 LONG $0xc9630f66 // packsswb xmm1, xmm1 7732 LONG $0xf96f0f66 // movdqa xmm7, xmm1 7733 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 7734 LONG $0xf9f80f66 // psubb xmm7, xmm1 7735 LONG $0x5c6e0f66; WORD $0x1824 // movd xmm3, dword [rsp + 24] 7736 LONG $0x54b70f46; WORD $0x303e // movzx r10d, word [rsi + r15 + 48] 7737 LONG $0x6cc40f66; WORD $0x201e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 32], 7 7738 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 7739 LONG $0xed630f66 // packsswb xmm5, xmm5 7740 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 7741 QUAD $0x01240674c40f4266 // pinsrw xmm6, word [rsi + r8 + 36], 1 7742 QUAD $0x02240e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 36], 2 7743 QUAD $0x03242674c40f4266 // pinsrw xmm6, word [rsi + r12 + 36], 3 7744 QUAD $0x04242e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 36], 4 7745 LONG $0x74c40f66; WORD $0x240e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 36], 5 7746 LONG $0x74c40f66; WORD $0x243e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 36], 6 7747 LONG $0x74c40f66; WORD $0x241e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 36], 7 7748 QUAD $0x0126065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 38], 1 7749 QUAD $0x02260e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 38], 2 7750 QUAD $0x0326265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 38], 3 7751 QUAD $0x04262e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 38], 4 7752 LONG $0x5cc40f66; WORD $0x260e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 38], 5 7753 LONG $0x5cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 38], 6 7754 LONG $0x5cc40f66; WORD $0x261e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 38], 7 7755 LONG $0xfdeb0f66 // por xmm7, xmm5 7756 LONG $0x6e0f4166; BYTE $0xee // movd xmm5, r14d 7757 QUAD $0x0128066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 40], 1 7758 QUAD $0x02280e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 40], 2 7759 QUAD $0x0328266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 40], 3 7760 QUAD $0x04282e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 40], 4 7761 LONG $0x6cc40f66; WORD $0x280e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 40], 5 7762 LONG $0x6cc40f66; WORD $0x283e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 40], 6 7763 LONG $0x74b70f46; WORD $0x323e // movzx r14d, word [rsi + r15 + 50] 7764 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 7765 LONG $0xf6630f66 // packsswb xmm6, xmm6 7766 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 7767 LONG $0xf6710f66; BYTE $0x02 // psllw xmm6, 2 7768 LONG $0xdb0f4166; BYTE $0xf1 // pand xmm6, xmm9 7769 LONG $0xf7eb0f66 // por xmm6, xmm7 7770 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 7771 LONG $0x5cb70f46; WORD $0x343e // movzx r11d, word [rsi + r15 + 52] 7772 LONG $0x6cc40f66; WORD $0x281e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 40], 7 7773 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 7774 LONG $0xdb630f66 // packsswb xmm3, xmm3 7775 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 7776 LONG $0xf3710f66; BYTE $0x03 // psllw xmm3, 3 7777 LONG $0xdb0f4166; BYTE $0xda // pand xmm3, xmm10 7778 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 7779 LONG $0xed630f66 // packsswb xmm5, xmm5 7780 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 7781 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 7782 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 7783 LONG $0xebeb0f66 // por xmm5, xmm3 7784 LONG $0xfa6e0f66 // movd xmm7, edx 7785 LONG $0x54b70f42; WORD $0x363e // movzx edx, word [rsi + r15 + 54] 7786 QUAD $0x012a064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 42], 1 7787 QUAD $0x022a0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 42], 2 7788 QUAD $0x032a264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 42], 3 7789 QUAD $0x042a2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 42], 4 7790 LONG $0x4cc40f66; WORD $0x2a0e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 42], 5 7791 LONG $0x4cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 42], 6 7792 LONG $0x4cc40f66; WORD $0x2a1e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 42], 7 7793 QUAD $0x012c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 44], 1 7794 QUAD $0x022c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 44], 2 7795 QUAD $0x032c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 44], 3 7796 QUAD $0x042c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 44], 4 7797 LONG $0x7cc40f66; WORD $0x2c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 44], 5 7798 LONG $0x7cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 44], 6 7799 LONG $0xeeeb0f66 // por xmm5, xmm6 7800 LONG $0xd86e0f66 // movd xmm3, eax 7801 LONG $0x44b70f42; WORD $0x383e // movzx eax, word [rsi + r15 + 56] 7802 LONG $0x7cc40f66; WORD $0x2c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 44], 7 7803 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 7804 LONG $0xc9630f66 // packsswb xmm1, xmm1 7805 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 7806 LONG $0xf1710f66; BYTE $0x05 // psllw xmm1, 5 7807 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 7808 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 7809 LONG $0xff630f66 // packsswb xmm7, xmm7 7810 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 7811 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 7812 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 7813 LONG $0xf9eb0f66 // por xmm7, xmm1 7814 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 7815 LONG $0x54b70f46; WORD $0x3a3e // movzx r10d, word [rsi + r15 + 58] 7816 QUAD $0x012e065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 46], 1 7817 QUAD $0x022e0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 46], 2 7818 QUAD $0x032e265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 46], 3 7819 QUAD $0x042e2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 46], 4 7820 LONG $0x5cc40f66; WORD $0x2e0e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 46], 5 7821 LONG $0x5cc40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 46], 6 7822 LONG $0x5cc40f66; WORD $0x2e1e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 46], 7 7823 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 7824 LONG $0xdb630f66 // packsswb xmm3, xmm3 7825 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 7826 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 7827 LONG $0xdfeb0f66 // por xmm3, xmm7 7828 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 7829 LONG $0x74b70f46; WORD $0x3c3e // movzx r14d, word [rsi + r15 + 60] 7830 LONG $0x7cb70f46; WORD $0x3e3e // movzx r15d, word [rsi + r15 + 62] 7831 QUAD $0x0132064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 50], 1 7832 QUAD $0x02320e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 50], 2 7833 QUAD $0x0332264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 50], 3 7834 QUAD $0x04322e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 50], 4 7835 LONG $0x4cc40f66; WORD $0x320e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 50], 5 7836 LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 50], 6 7837 LONG $0x4cc40f66; WORD $0x321e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 50], 7 7838 LONG $0xddeb0f66 // por xmm3, xmm5 7839 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 7840 LONG $0xc9630f66 // packsswb xmm1, xmm1 7841 LONG $0xe96f0f66 // movdqa xmm5, xmm1 7842 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 7843 LONG $0xe9f80f66 // psubb xmm5, xmm1 7844 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 7845 QUAD $0x01300674c40f4266 // pinsrw xmm6, word [rsi + r8 + 48], 1 7846 QUAD $0x02300e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 48], 2 7847 QUAD $0x03302674c40f4266 // pinsrw xmm6, word [rsi + r12 + 48], 3 7848 QUAD $0x04302e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 48], 4 7849 LONG $0x74c40f66; WORD $0x300e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 48], 5 7850 LONG $0x74c40f66; WORD $0x303e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 48], 6 7851 LONG $0x74c40f66; WORD $0x301e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 48], 7 7852 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 7853 LONG $0xf6630f66 // packsswb xmm6, xmm6 7854 QUAD $0x0134064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 52], 1 7855 QUAD $0x02340e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 52], 2 7856 QUAD $0x0334264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 52], 3 7857 QUAD $0x04342e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 52], 4 7858 LONG $0x4cc40f66; WORD $0x340e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 52], 5 7859 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 7860 LONG $0x4cc40f66; WORD $0x343e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 52], 6 7861 LONG $0xeeeb0f66 // por xmm5, xmm6 7862 LONG $0xf26e0f66 // movd xmm6, edx 7863 LONG $0x4cc40f66; WORD $0x341e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 52], 7 7864 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 7865 LONG $0xc9630f66 // packsswb xmm1, xmm1 7866 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 7867 LONG $0xf1710f66; BYTE $0x02 // psllw xmm1, 2 7868 LONG $0xdb0f4166; BYTE $0xc9 // pand xmm1, xmm9 7869 LONG $0xcdeb0f66 // por xmm1, xmm5 7870 LONG $0xe86e0f66 // movd xmm5, eax 7871 QUAD $0x01360674c40f4266 // pinsrw xmm6, word [rsi + r8 + 54], 1 7872 QUAD $0x02360e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 54], 2 7873 QUAD $0x03362674c40f4266 // pinsrw xmm6, word [rsi + r12 + 54], 3 7874 QUAD $0x04362e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 54], 4 7875 LONG $0x74c40f66; WORD $0x360e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 54], 5 7876 LONG $0x74c40f66; WORD $0x363e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 54], 6 7877 LONG $0x74c40f66; WORD $0x361e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 54], 7 7878 QUAD $0x0138066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 56], 1 7879 QUAD $0x02380e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 56], 2 7880 QUAD $0x0338266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 56], 3 7881 QUAD $0x04382e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 56], 4 7882 LONG $0x6cc40f66; WORD $0x380e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 56], 5 7883 LONG $0x6cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 56], 6 7884 LONG $0x6cc40f66; WORD $0x381e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 56], 7 7885 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 7886 LONG $0xf6630f66 // packsswb xmm6, xmm6 7887 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 7888 LONG $0xf6710f66; BYTE $0x03 // psllw xmm6, 3 7889 LONG $0xdb0f4166; BYTE $0xf2 // pand xmm6, xmm10 7890 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 7891 LONG $0xed630f66 // packsswb xmm5, xmm5 7892 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 7893 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 7894 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 7895 LONG $0xeeeb0f66 // por xmm5, xmm6 7896 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 7897 QUAD $0x013a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 58], 1 7898 QUAD $0x023a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 58], 2 7899 QUAD $0x033a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 58], 3 7900 QUAD $0x043a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 58], 4 7901 LONG $0x74c40f66; WORD $0x3a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 58], 5 7902 LONG $0x74c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 58], 6 7903 LONG $0x74c40f66; WORD $0x3a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 58], 7 7904 LONG $0xe9eb0f66 // por xmm5, xmm1 7905 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 7906 QUAD $0x013c064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 60], 1 7907 QUAD $0x023c0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 60], 2 7908 QUAD $0x033c264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 60], 3 7909 QUAD $0x043c2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 60], 4 7910 LONG $0x4cc40f66; WORD $0x3c0e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 60], 5 7911 LONG $0x4cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 60], 6 7912 LONG $0x4cc40f66; WORD $0x3c1e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 60], 7 7913 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 7914 LONG $0xf6630f66 // packsswb xmm6, xmm6 7915 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 7916 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 7917 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 7918 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 7919 LONG $0xc9630f66 // packsswb xmm1, xmm1 7920 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 7921 LONG $0xf1710f66; BYTE $0x06 // psllw xmm1, 6 7922 LONG $0xdb0f4166; BYTE $0xcd // pand xmm1, xmm13 7923 LONG $0xceeb0f66 // por xmm1, xmm6 7924 LONG $0x6e0f4166; BYTE $0xf7 // movd xmm6, r15d 7925 QUAD $0x013e0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 62], 1 7926 QUAD $0x023e0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 62], 2 7927 QUAD $0x033e2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 62], 3 7928 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 7929 QUAD $0x043e2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 62], 4 7930 LONG $0x74c40f66; WORD $0x3e0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 62], 5 7931 LONG $0x74c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 62], 6 7932 LONG $0x74c40f66; WORD $0x3e1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 62], 7 7933 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 7934 LONG $0xf6630f66 // packsswb xmm6, xmm6 7935 LONG $0xf6710f66; BYTE $0x07 // psllw xmm6, 7 7936 LONG $0xdb0f4166; BYTE $0xf6 // pand xmm6, xmm14 7937 LONG $0xf1eb0f66 // por xmm6, xmm1 7938 LONG $0xf5eb0f66 // por xmm6, xmm5 7939 LONG $0xcc6f0f66 // movdqa xmm1, xmm4 7940 LONG $0xca6c0f66 // punpcklqdq xmm1, xmm2 7941 LONG $0xeb6f0f66 // movdqa xmm5, xmm3 7942 LONG $0xee6c0f66 // punpcklqdq xmm5, xmm6 7943 QUAD $0x00000090bd6f0f66 // movdqa xmm7, oword 144[rbp] /* [rip + .LCPI1_9] */ 7944 LONG $0x00380f66; BYTE $0xef // pshufb xmm5, xmm7 7945 LONG $0x00380f66; BYTE $0xcf // pshufb xmm1, xmm7 7946 LONG $0xcd610f66 // punpcklwd xmm1, xmm5 7947 LONG $0xde600f66 // punpcklbw xmm3, xmm6 7948 LONG $0xe2600f66 // punpcklbw xmm4, xmm2 7949 LONG $0xe3610f66 // punpcklwd xmm4, xmm3 7950 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 7951 LONG $0x7f0f41f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm4 7952 LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm1 7953 LONG $0x08c18348 // add rcx, 8 7954 WORD $0x8949; BYTE $0xcf // mov r15, rcx 7955 LONG $0x244c3b48; BYTE $0x10 // cmp rcx, qword [rsp + 16] 7956 JNE LBB1_111 7957 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 7958 LONG $0x245c3b4c; BYTE $0x10 // cmp r11, qword [rsp + 16] 7959 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 7960 LONG $0x246c8b44; BYTE $0x38 // mov r13d, dword [rsp + 56] 7961 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 7962 JNE LBB1_113 7963 JMP LBB1_116 7964 7965 LBB1_133: 7966 LONG $0xf8e78349 // and r15, -8 7967 WORD $0x894c; BYTE $0xf8 // mov rax, r15 7968 LONG $0x06e0c148 // shl rax, 6 7969 WORD $0x0148; BYTE $0xf0 // add rax, rsi 7970 LONG $0x24448948; BYTE $0x40 // mov qword [rsp + 64], rax 7971 LONG $0x247c894c; BYTE $0x10 // mov qword [rsp + 16], r15 7972 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 7973 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 7974 LONG $0x246c8944; BYTE $0x38 // mov dword [rsp + 56], r13d 7975 LONG $0x6e0f4166; BYTE $0xc5 // movd xmm0, r13d 7976 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 7977 LONG $0xc0700f66; BYTE $0x00 // pshufd xmm0, xmm0, 0 7978 WORD $0x3145; BYTE $0xff // xor r15d, r15d 7979 QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 128[rbp] /* [rip + .LCPI1_8] */ 7980 LONG $0x6f0f4466; WORD $0x104d // movdqa xmm9, oword 16[rbp] /* [rip + .LCPI1_1] */ 7981 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI1_2] */ 7982 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI1_3] */ 7983 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI1_4] */ 7984 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI1_5] */ 7985 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */ 7986 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 7987 7988 LBB1_134: 7989 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 7990 LONG $0x06e7c149 // shl r15, 6 7991 WORD $0x894d; BYTE $0xf9 // mov r9, r15 7992 WORD $0x894d; BYTE $0xfc // mov r12, r15 7993 WORD $0x894d; BYTE $0xfd // mov r13, r15 7994 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 7995 WORD $0x894c; BYTE $0xff // mov rdi, r15 7996 WORD $0x894c; BYTE $0xfb // mov rbx, r15 7997 LONG $0x34b70f46; BYTE $0x3e // movzx r14d, word [rsi + r15] 7998 LONG $0x44b70f42; WORD $0x023e // movzx eax, word [rsi + r15 + 2] 7999 LONG $0x54b70f42; WORD $0x043e // movzx edx, word [rsi + r15 + 4] 8000 LONG $0x5cb70f46; WORD $0x063e // movzx r11d, word [rsi + r15 + 6] 8001 LONG $0x54b70f46; WORD $0x083e // movzx r10d, word [rsi + r15 + 8] 8002 WORD $0x894d; BYTE $0xf8 // mov r8, r15 8003 LONG $0x40c88349 // or r8, 64 8004 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 8005 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 8006 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 8007 LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or rcx, 320 8008 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 8009 LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 448 8010 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 8011 LONG $0xc40f4266; WORD $0x0624; BYTE $0x01 // pinsrw xmm4, word [rsi + r8], 1 8012 LONG $0xc40f4266; WORD $0x0e24; BYTE $0x02 // pinsrw xmm4, word [rsi + r9], 2 8013 LONG $0xc40f4266; WORD $0x2624; BYTE $0x03 // pinsrw xmm4, word [rsi + r12], 3 8014 LONG $0xc40f4266; WORD $0x2e24; BYTE $0x04 // pinsrw xmm4, word [rsi + r13], 4 8015 LONG $0x24c40f66; WORD $0x050e // pinsrw xmm4, word [rsi + rcx], 5 8016 LONG $0x24c40f66; WORD $0x063e // pinsrw xmm4, word [rsi + rdi], 6 8017 LONG $0x24c40f66; WORD $0x071e // pinsrw xmm4, word [rsi + rbx], 7 8018 LONG $0x74b70f46; WORD $0x0a3e // movzx r14d, word [rsi + r15 + 10] 8019 LONG $0xf06e0f66 // movd xmm6, eax 8020 QUAD $0x01020674c40f4266 // pinsrw xmm6, word [rsi + r8 + 2], 1 8021 QUAD $0x02020e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 2], 2 8022 QUAD $0x03022674c40f4266 // pinsrw xmm6, word [rsi + r12 + 2], 3 8023 LONG $0x44b70f42; WORD $0x0c3e // movzx eax, word [rsi + r15 + 12] 8024 LONG $0x20244489 // mov dword [rsp + 32], eax 8025 QUAD $0x04022e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 2], 4 8026 LONG $0xd26e0f66 // movd xmm2, edx 8027 LONG $0x54b70f42; WORD $0x0e3e // movzx edx, word [rsi + r15 + 14] 8028 LONG $0x74c40f66; WORD $0x020e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 2], 5 8029 LONG $0x6e0f4166; BYTE $0xeb // movd xmm5, r11d 8030 LONG $0x44b70f42; WORD $0x103e // movzx eax, word [rsi + r15 + 16] 8031 LONG $0x18244489 // mov dword [rsp + 24], eax 8032 LONG $0x74c40f66; WORD $0x023e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 2], 6 8033 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 8034 LONG $0x44b70f42; WORD $0x123e // movzx eax, word [rsi + r15 + 18] 8035 LONG $0x30244489 // mov dword [rsp + 48], eax 8036 LONG $0x74c40f66; WORD $0x021e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 2], 7 8037 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 8038 LONG $0xf6630f66 // packsswb xmm6, xmm6 8039 LONG $0xce6f0f66 // movdqa xmm1, xmm6 8040 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 8041 LONG $0xcef80f66 // psubb xmm1, xmm6 8042 LONG $0x6e0f4166; BYTE $0xf6 // movd xmm6, r14d 8043 LONG $0x5cb70f46; WORD $0x143e // movzx r11d, word [rsi + r15 + 20] 8044 LONG $0xe0750f66 // pcmpeqw xmm4, xmm0 8045 LONG $0xe4630f66 // packsswb xmm4, xmm4 8046 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 8047 QUAD $0x01040654c40f4266 // pinsrw xmm2, word [rsi + r8 + 4], 1 8048 QUAD $0x02040e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 4], 2 8049 QUAD $0x03042654c40f4266 // pinsrw xmm2, word [rsi + r12 + 4], 3 8050 QUAD $0x04042e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 4], 4 8051 LONG $0x54c40f66; WORD $0x040e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 4], 5 8052 LONG $0x54c40f66; WORD $0x043e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 4], 6 8053 LONG $0x54c40f66; WORD $0x041e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 4], 7 8054 QUAD $0x0106066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 6], 1 8055 QUAD $0x02060e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 6], 2 8056 QUAD $0x0306266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 6], 3 8057 QUAD $0x04062e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 6], 4 8058 LONG $0x6cc40f66; WORD $0x060e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 6], 5 8059 LONG $0x6cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 6], 6 8060 LONG $0x6cc40f66; WORD $0x061e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 6], 7 8061 QUAD $0x0108065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 8], 1 8062 QUAD $0x02080e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 8], 2 8063 QUAD $0x0308265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 8], 3 8064 QUAD $0x04082e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 8], 4 8065 LONG $0x5cc40f66; WORD $0x080e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 8], 5 8066 LONG $0x5cc40f66; WORD $0x083e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 8], 6 8067 LONG $0x5cc40f66; WORD $0x081e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 8], 7 8068 LONG $0xcceb0f66 // por xmm1, xmm4 8069 LONG $0x7c6e0f66; WORD $0x2024 // movd xmm7, dword [rsp + 32] 8070 LONG $0x44b70f42; WORD $0x163e // movzx eax, word [rsi + r15 + 22] 8071 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 8072 LONG $0xd2630f66 // packsswb xmm2, xmm2 8073 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 8074 LONG $0xf2710f66; BYTE $0x02 // psllw xmm2, 2 8075 LONG $0xdb0f4166; BYTE $0xd1 // pand xmm2, xmm9 8076 LONG $0xd1eb0f66 // por xmm2, xmm1 8077 LONG $0xe26e0f66 // movd xmm4, edx 8078 LONG $0x54b70f42; WORD $0x183e // movzx edx, word [rsi + r15 + 24] 8079 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 8080 LONG $0xed630f66 // packsswb xmm5, xmm5 8081 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8082 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 8083 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 8084 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 8085 LONG $0xdb630f66 // packsswb xmm3, xmm3 8086 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 8087 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 8088 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 8089 LONG $0xddeb0f66 // por xmm3, xmm5 8090 LONG $0x4c6e0f66; WORD $0x1824 // movd xmm1, dword [rsp + 24] 8091 LONG $0x54b70f46; WORD $0x1a3e // movzx r10d, word [rsi + r15 + 26] 8092 QUAD $0x010a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 10], 1 8093 QUAD $0x020a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 10], 2 8094 QUAD $0x030a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 10], 3 8095 QUAD $0x040a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 10], 4 8096 LONG $0x74c40f66; WORD $0x0a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 10], 5 8097 LONG $0x74c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 10], 6 8098 LONG $0x74c40f66; WORD $0x0a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 10], 7 8099 QUAD $0x010c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 12], 1 8100 QUAD $0x020c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 12], 2 8101 QUAD $0x030c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 12], 3 8102 QUAD $0x040c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 12], 4 8103 LONG $0x7cc40f66; WORD $0x0c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 12], 5 8104 LONG $0x7cc40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 12], 6 8105 LONG $0x7cc40f66; WORD $0x0c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 12], 7 8106 LONG $0xdaeb0f66 // por xmm3, xmm2 8107 LONG $0x6e0f4466; WORD $0x2444; BYTE $0x30 // movd xmm8, dword [rsp + 48] 8108 LONG $0x74b70f46; WORD $0x1c3e // movzx r14d, word [rsi + r15 + 28] 8109 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 8110 LONG $0xf6630f66 // packsswb xmm6, xmm6 8111 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8112 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 8113 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 8114 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 8115 LONG $0xff630f66 // packsswb xmm7, xmm7 8116 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8117 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 8118 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 8119 LONG $0xfeeb0f66 // por xmm7, xmm6 8120 LONG $0x6e0f4166; BYTE $0xeb // movd xmm5, r11d 8121 LONG $0x5cb70f46; WORD $0x1e3e // movzx r11d, word [rsi + r15 + 30] 8122 QUAD $0x010e0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 14], 1 8123 QUAD $0x020e0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 14], 2 8124 QUAD $0x030e2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 14], 3 8125 QUAD $0x040e2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 14], 4 8126 LONG $0x64c40f66; WORD $0x0e0e; BYTE $0x05 // pinsrw xmm4, word [rsi + rcx + 14], 5 8127 LONG $0x64c40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 14], 6 8128 LONG $0x64c40f66; WORD $0x0e1e; BYTE $0x07 // pinsrw xmm4, word [rsi + rbx + 14], 7 8129 QUAD $0x01120644c40f4666 // pinsrw xmm8, word [rsi + r8 + 18], 1 8130 QUAD $0x02120e44c40f4666 // pinsrw xmm8, word [rsi + r9 + 18], 2 8131 QUAD $0x03122644c40f4666 // pinsrw xmm8, word [rsi + r12 + 18], 3 8132 QUAD $0x04122e44c40f4666 // pinsrw xmm8, word [rsi + r13 + 18], 4 8133 QUAD $0x05120e44c40f4466 // pinsrw xmm8, word [rsi + rcx + 18], 5 8134 QUAD $0x06123e44c40f4466 // pinsrw xmm8, word [rsi + rdi + 18], 6 8135 QUAD $0x07121e44c40f4466 // pinsrw xmm8, word [rsi + rbx + 18], 7 8136 LONG $0xe0750f66 // pcmpeqw xmm4, xmm0 8137 LONG $0xe4630f66 // packsswb xmm4, xmm4 8138 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 8139 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 8140 LONG $0xe7eb0f66 // por xmm4, xmm7 8141 LONG $0xd06e0f66 // movd xmm2, eax 8142 LONG $0x44b70f42; WORD $0x203e // movzx eax, word [rsi + r15 + 32] 8143 LONG $0xe3eb0f66 // por xmm4, xmm3 8144 LONG $0x750f4466; BYTE $0xc0 // pcmpeqw xmm8, xmm0 8145 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 8146 LONG $0x6f0f4166; BYTE $0xf8 // movdqa xmm7, xmm8 8147 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8148 LONG $0xf80f4166; BYTE $0xf8 // psubb xmm7, xmm8 8149 LONG $0xda6e0f66 // movd xmm3, edx 8150 LONG $0x54b70f42; WORD $0x223e // movzx edx, word [rsi + r15 + 34] 8151 LONG $0x20245489 // mov dword [rsp + 32], edx 8152 QUAD $0x0110064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 16], 1 8153 QUAD $0x02100e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 16], 2 8154 QUAD $0x0310264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 16], 3 8155 QUAD $0x04102e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 16], 4 8156 LONG $0x4cc40f66; WORD $0x100e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 16], 5 8157 LONG $0x4cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 16], 6 8158 LONG $0x4cc40f66; WORD $0x101e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 16], 7 8159 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 8160 LONG $0xc9630f66 // packsswb xmm1, xmm1 8161 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 8162 LONG $0xf9eb0f66 // por xmm7, xmm1 8163 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 8164 LONG $0x54b70f46; WORD $0x243e // movzx r10d, word [rsi + r15 + 36] 8165 QUAD $0x0114066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 20], 1 8166 QUAD $0x02140e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 20], 2 8167 QUAD $0x0314266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 20], 3 8168 QUAD $0x04142e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 20], 4 8169 LONG $0x6cc40f66; WORD $0x140e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 20], 5 8170 LONG $0x6cc40f66; WORD $0x143e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 20], 6 8171 LONG $0x6cc40f66; WORD $0x141e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 20], 7 8172 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 8173 LONG $0xed630f66 // packsswb xmm5, xmm5 8174 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8175 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 8176 LONG $0xdb0f4166; BYTE $0xe9 // pand xmm5, xmm9 8177 LONG $0xefeb0f66 // por xmm5, xmm7 8178 LONG $0x6e0f4166; BYTE $0xfe // movd xmm7, r14d 8179 LONG $0x54b70f42; WORD $0x263e // movzx edx, word [rsi + r15 + 38] 8180 LONG $0x18245489 // mov dword [rsp + 24], edx 8181 QUAD $0x01160654c40f4266 // pinsrw xmm2, word [rsi + r8 + 22], 1 8182 QUAD $0x02160e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 22], 2 8183 QUAD $0x03162654c40f4266 // pinsrw xmm2, word [rsi + r12 + 22], 3 8184 QUAD $0x04162e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 22], 4 8185 LONG $0x54c40f66; WORD $0x160e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 22], 5 8186 LONG $0x54c40f66; WORD $0x163e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 22], 6 8187 LONG $0x54c40f66; WORD $0x161e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 22], 7 8188 QUAD $0x0118065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 24], 1 8189 QUAD $0x02180e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 24], 2 8190 QUAD $0x0318265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 24], 3 8191 QUAD $0x04182e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 24], 4 8192 LONG $0x5cc40f66; WORD $0x180e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 24], 5 8193 LONG $0x5cc40f66; WORD $0x183e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 24], 6 8194 LONG $0x5cc40f66; WORD $0x181e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 24], 7 8195 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 8196 LONG $0xd2630f66 // packsswb xmm2, xmm2 8197 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 8198 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 8199 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 8200 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 8201 LONG $0xdb630f66 // packsswb xmm3, xmm3 8202 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 8203 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 8204 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 8205 LONG $0xdaeb0f66 // por xmm3, xmm2 8206 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 8207 LONG $0x74b70f46; WORD $0x283e // movzx r14d, word [rsi + r15 + 40] 8208 LONG $0xddeb0f66 // por xmm3, xmm5 8209 LONG $0xe86e0f66 // movd xmm5, eax 8210 LONG $0x5cb70f46; WORD $0x2a3e // movzx r11d, word [rsi + r15 + 42] 8211 QUAD $0x011a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 26], 1 8212 QUAD $0x021a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 26], 2 8213 QUAD $0x031a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 26], 3 8214 QUAD $0x041a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 26], 4 8215 LONG $0x74c40f66; WORD $0x1a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 26], 5 8216 LONG $0x74c40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 26], 6 8217 LONG $0x74c40f66; WORD $0x1a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 26], 7 8218 QUAD $0x011c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 28], 1 8219 QUAD $0x021c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 28], 2 8220 QUAD $0x031c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 28], 3 8221 QUAD $0x041c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 28], 4 8222 LONG $0x7cc40f66; WORD $0x1c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 28], 5 8223 LONG $0x7cc40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 28], 6 8224 LONG $0x7cc40f66; WORD $0x1c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 28], 7 8225 QUAD $0x011e0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 30], 1 8226 QUAD $0x021e0e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 30], 2 8227 QUAD $0x031e2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 30], 3 8228 QUAD $0x041e2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 30], 4 8229 LONG $0x54c40f66; WORD $0x1e0e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 30], 5 8230 LONG $0x54c40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 30], 6 8231 LONG $0x54c40f66; WORD $0x1e1e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 30], 7 8232 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 8233 LONG $0xf6630f66 // packsswb xmm6, xmm6 8234 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8235 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 8236 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 8237 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 8238 LONG $0xff630f66 // packsswb xmm7, xmm7 8239 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8240 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 8241 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 8242 LONG $0xfeeb0f66 // por xmm7, xmm6 8243 LONG $0x4c6e0f66; WORD $0x2024 // movd xmm1, dword [rsp + 32] 8244 LONG $0x54b70f42; WORD $0x2c3e // movzx edx, word [rsi + r15 + 44] 8245 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 8246 LONG $0xd2630f66 // packsswb xmm2, xmm2 8247 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 8248 LONG $0xdb0f4166; BYTE $0xd6 // pand xmm2, xmm14 8249 LONG $0xd7eb0f66 // por xmm2, xmm7 8250 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 8251 LONG $0x44b70f42; WORD $0x2e3e // movzx eax, word [rsi + r15 + 46] 8252 QUAD $0x0120066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 32], 1 8253 QUAD $0x02200e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 32], 2 8254 QUAD $0x0320266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 32], 3 8255 QUAD $0x04202e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 32], 4 8256 LONG $0x6cc40f66; WORD $0x200e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 32], 5 8257 LONG $0x6cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 32], 6 8258 QUAD $0x0122064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 34], 1 8259 QUAD $0x02220e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 34], 2 8260 QUAD $0x0322264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 34], 3 8261 QUAD $0x04222e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 34], 4 8262 LONG $0x4cc40f66; WORD $0x220e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 34], 5 8263 LONG $0x4cc40f66; WORD $0x223e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 34], 6 8264 LONG $0x4cc40f66; WORD $0x221e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 34], 7 8265 LONG $0xd3eb0f66 // por xmm2, xmm3 8266 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 8267 LONG $0xc9630f66 // packsswb xmm1, xmm1 8268 LONG $0xf96f0f66 // movdqa xmm7, xmm1 8269 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8270 LONG $0xf9f80f66 // psubb xmm7, xmm1 8271 LONG $0x5c6e0f66; WORD $0x1824 // movd xmm3, dword [rsp + 24] 8272 LONG $0x54b70f46; WORD $0x303e // movzx r10d, word [rsi + r15 + 48] 8273 LONG $0x6cc40f66; WORD $0x201e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 32], 7 8274 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 8275 LONG $0xed630f66 // packsswb xmm5, xmm5 8276 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8277 QUAD $0x01240674c40f4266 // pinsrw xmm6, word [rsi + r8 + 36], 1 8278 QUAD $0x02240e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 36], 2 8279 QUAD $0x03242674c40f4266 // pinsrw xmm6, word [rsi + r12 + 36], 3 8280 QUAD $0x04242e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 36], 4 8281 LONG $0x74c40f66; WORD $0x240e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 36], 5 8282 LONG $0x74c40f66; WORD $0x243e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 36], 6 8283 LONG $0x74c40f66; WORD $0x241e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 36], 7 8284 QUAD $0x0126065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 38], 1 8285 QUAD $0x02260e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 38], 2 8286 QUAD $0x0326265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 38], 3 8287 QUAD $0x04262e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 38], 4 8288 LONG $0x5cc40f66; WORD $0x260e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 38], 5 8289 LONG $0x5cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 38], 6 8290 LONG $0x5cc40f66; WORD $0x261e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 38], 7 8291 LONG $0xfdeb0f66 // por xmm7, xmm5 8292 LONG $0x6e0f4166; BYTE $0xee // movd xmm5, r14d 8293 QUAD $0x0128066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 40], 1 8294 QUAD $0x02280e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 40], 2 8295 QUAD $0x0328266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 40], 3 8296 QUAD $0x04282e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 40], 4 8297 LONG $0x6cc40f66; WORD $0x280e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 40], 5 8298 LONG $0x6cc40f66; WORD $0x283e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 40], 6 8299 LONG $0x74b70f46; WORD $0x323e // movzx r14d, word [rsi + r15 + 50] 8300 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 8301 LONG $0xf6630f66 // packsswb xmm6, xmm6 8302 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8303 LONG $0xf6710f66; BYTE $0x02 // psllw xmm6, 2 8304 LONG $0xdb0f4166; BYTE $0xf1 // pand xmm6, xmm9 8305 LONG $0xf7eb0f66 // por xmm6, xmm7 8306 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 8307 LONG $0x5cb70f46; WORD $0x343e // movzx r11d, word [rsi + r15 + 52] 8308 LONG $0x6cc40f66; WORD $0x281e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 40], 7 8309 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 8310 LONG $0xdb630f66 // packsswb xmm3, xmm3 8311 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 8312 LONG $0xf3710f66; BYTE $0x03 // psllw xmm3, 3 8313 LONG $0xdb0f4166; BYTE $0xda // pand xmm3, xmm10 8314 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 8315 LONG $0xed630f66 // packsswb xmm5, xmm5 8316 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8317 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 8318 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 8319 LONG $0xebeb0f66 // por xmm5, xmm3 8320 LONG $0xfa6e0f66 // movd xmm7, edx 8321 LONG $0x54b70f42; WORD $0x363e // movzx edx, word [rsi + r15 + 54] 8322 QUAD $0x012a064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 42], 1 8323 QUAD $0x022a0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 42], 2 8324 QUAD $0x032a264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 42], 3 8325 QUAD $0x042a2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 42], 4 8326 LONG $0x4cc40f66; WORD $0x2a0e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 42], 5 8327 LONG $0x4cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 42], 6 8328 LONG $0x4cc40f66; WORD $0x2a1e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 42], 7 8329 QUAD $0x012c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 44], 1 8330 QUAD $0x022c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 44], 2 8331 QUAD $0x032c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 44], 3 8332 QUAD $0x042c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 44], 4 8333 LONG $0x7cc40f66; WORD $0x2c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 44], 5 8334 LONG $0x7cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 44], 6 8335 LONG $0xeeeb0f66 // por xmm5, xmm6 8336 LONG $0xd86e0f66 // movd xmm3, eax 8337 LONG $0x44b70f42; WORD $0x383e // movzx eax, word [rsi + r15 + 56] 8338 LONG $0x7cc40f66; WORD $0x2c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 44], 7 8339 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 8340 LONG $0xc9630f66 // packsswb xmm1, xmm1 8341 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 8342 LONG $0xf1710f66; BYTE $0x05 // psllw xmm1, 5 8343 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 8344 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 8345 LONG $0xff630f66 // packsswb xmm7, xmm7 8346 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8347 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 8348 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 8349 LONG $0xf9eb0f66 // por xmm7, xmm1 8350 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 8351 LONG $0x54b70f46; WORD $0x3a3e // movzx r10d, word [rsi + r15 + 58] 8352 QUAD $0x012e065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 46], 1 8353 QUAD $0x022e0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 46], 2 8354 QUAD $0x032e265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 46], 3 8355 QUAD $0x042e2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 46], 4 8356 LONG $0x5cc40f66; WORD $0x2e0e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 46], 5 8357 LONG $0x5cc40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 46], 6 8358 LONG $0x5cc40f66; WORD $0x2e1e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 46], 7 8359 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 8360 LONG $0xdb630f66 // packsswb xmm3, xmm3 8361 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 8362 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 8363 LONG $0xdfeb0f66 // por xmm3, xmm7 8364 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 8365 LONG $0x74b70f46; WORD $0x3c3e // movzx r14d, word [rsi + r15 + 60] 8366 LONG $0x7cb70f46; WORD $0x3e3e // movzx r15d, word [rsi + r15 + 62] 8367 QUAD $0x0132064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 50], 1 8368 QUAD $0x02320e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 50], 2 8369 QUAD $0x0332264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 50], 3 8370 QUAD $0x04322e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 50], 4 8371 LONG $0x4cc40f66; WORD $0x320e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 50], 5 8372 LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 50], 6 8373 LONG $0x4cc40f66; WORD $0x321e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 50], 7 8374 LONG $0xddeb0f66 // por xmm3, xmm5 8375 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 8376 LONG $0xc9630f66 // packsswb xmm1, xmm1 8377 LONG $0xe96f0f66 // movdqa xmm5, xmm1 8378 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8379 LONG $0xe9f80f66 // psubb xmm5, xmm1 8380 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 8381 QUAD $0x01300674c40f4266 // pinsrw xmm6, word [rsi + r8 + 48], 1 8382 QUAD $0x02300e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 48], 2 8383 QUAD $0x03302674c40f4266 // pinsrw xmm6, word [rsi + r12 + 48], 3 8384 QUAD $0x04302e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 48], 4 8385 LONG $0x74c40f66; WORD $0x300e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 48], 5 8386 LONG $0x74c40f66; WORD $0x303e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 48], 6 8387 LONG $0x74c40f66; WORD $0x301e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 48], 7 8388 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 8389 LONG $0xf6630f66 // packsswb xmm6, xmm6 8390 QUAD $0x0134064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 52], 1 8391 QUAD $0x02340e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 52], 2 8392 QUAD $0x0334264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 52], 3 8393 QUAD $0x04342e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 52], 4 8394 LONG $0x4cc40f66; WORD $0x340e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 52], 5 8395 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8396 LONG $0x4cc40f66; WORD $0x343e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 52], 6 8397 LONG $0xeeeb0f66 // por xmm5, xmm6 8398 LONG $0xf26e0f66 // movd xmm6, edx 8399 LONG $0x4cc40f66; WORD $0x341e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 52], 7 8400 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 8401 LONG $0xc9630f66 // packsswb xmm1, xmm1 8402 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 8403 LONG $0xf1710f66; BYTE $0x02 // psllw xmm1, 2 8404 LONG $0xdb0f4166; BYTE $0xc9 // pand xmm1, xmm9 8405 LONG $0xcdeb0f66 // por xmm1, xmm5 8406 LONG $0xe86e0f66 // movd xmm5, eax 8407 QUAD $0x01360674c40f4266 // pinsrw xmm6, word [rsi + r8 + 54], 1 8408 QUAD $0x02360e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 54], 2 8409 QUAD $0x03362674c40f4266 // pinsrw xmm6, word [rsi + r12 + 54], 3 8410 QUAD $0x04362e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 54], 4 8411 LONG $0x74c40f66; WORD $0x360e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 54], 5 8412 LONG $0x74c40f66; WORD $0x363e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 54], 6 8413 LONG $0x74c40f66; WORD $0x361e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 54], 7 8414 QUAD $0x0138066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 56], 1 8415 QUAD $0x02380e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 56], 2 8416 QUAD $0x0338266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 56], 3 8417 QUAD $0x04382e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 56], 4 8418 LONG $0x6cc40f66; WORD $0x380e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 56], 5 8419 LONG $0x6cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 56], 6 8420 LONG $0x6cc40f66; WORD $0x381e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 56], 7 8421 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 8422 LONG $0xf6630f66 // packsswb xmm6, xmm6 8423 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8424 LONG $0xf6710f66; BYTE $0x03 // psllw xmm6, 3 8425 LONG $0xdb0f4166; BYTE $0xf2 // pand xmm6, xmm10 8426 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 8427 LONG $0xed630f66 // packsswb xmm5, xmm5 8428 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8429 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 8430 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 8431 LONG $0xeeeb0f66 // por xmm5, xmm6 8432 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 8433 QUAD $0x013a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 58], 1 8434 QUAD $0x023a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 58], 2 8435 QUAD $0x033a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 58], 3 8436 QUAD $0x043a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 58], 4 8437 LONG $0x74c40f66; WORD $0x3a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 58], 5 8438 LONG $0x74c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 58], 6 8439 LONG $0x74c40f66; WORD $0x3a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 58], 7 8440 LONG $0xe9eb0f66 // por xmm5, xmm1 8441 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 8442 QUAD $0x013c064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 60], 1 8443 QUAD $0x023c0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 60], 2 8444 QUAD $0x033c264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 60], 3 8445 QUAD $0x043c2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 60], 4 8446 LONG $0x4cc40f66; WORD $0x3c0e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 60], 5 8447 LONG $0x4cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 60], 6 8448 LONG $0x4cc40f66; WORD $0x3c1e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 60], 7 8449 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 8450 LONG $0xf6630f66 // packsswb xmm6, xmm6 8451 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8452 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 8453 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 8454 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 8455 LONG $0xc9630f66 // packsswb xmm1, xmm1 8456 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 8457 LONG $0xf1710f66; BYTE $0x06 // psllw xmm1, 6 8458 LONG $0xdb0f4166; BYTE $0xcd // pand xmm1, xmm13 8459 LONG $0xceeb0f66 // por xmm1, xmm6 8460 LONG $0x6e0f4166; BYTE $0xf7 // movd xmm6, r15d 8461 QUAD $0x013e0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 62], 1 8462 QUAD $0x023e0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 62], 2 8463 QUAD $0x033e2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 62], 3 8464 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 8465 QUAD $0x043e2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 62], 4 8466 LONG $0x74c40f66; WORD $0x3e0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 62], 5 8467 LONG $0x74c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 62], 6 8468 LONG $0x74c40f66; WORD $0x3e1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 62], 7 8469 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 8470 LONG $0xf6630f66 // packsswb xmm6, xmm6 8471 LONG $0xf6710f66; BYTE $0x07 // psllw xmm6, 7 8472 LONG $0xdb0f4166; BYTE $0xf6 // pand xmm6, xmm14 8473 LONG $0xf1eb0f66 // por xmm6, xmm1 8474 LONG $0xf5eb0f66 // por xmm6, xmm5 8475 LONG $0xcc6f0f66 // movdqa xmm1, xmm4 8476 LONG $0xca6c0f66 // punpcklqdq xmm1, xmm2 8477 LONG $0xeb6f0f66 // movdqa xmm5, xmm3 8478 LONG $0xee6c0f66 // punpcklqdq xmm5, xmm6 8479 QUAD $0x00000090bd6f0f66 // movdqa xmm7, oword 144[rbp] /* [rip + .LCPI1_9] */ 8480 LONG $0x00380f66; BYTE $0xef // pshufb xmm5, xmm7 8481 LONG $0x00380f66; BYTE $0xcf // pshufb xmm1, xmm7 8482 LONG $0xcd610f66 // punpcklwd xmm1, xmm5 8483 LONG $0xde600f66 // punpcklbw xmm3, xmm6 8484 LONG $0xe2600f66 // punpcklbw xmm4, xmm2 8485 LONG $0xe3610f66 // punpcklwd xmm4, xmm3 8486 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 8487 LONG $0x7f0f41f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm4 8488 LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm1 8489 LONG $0x08c18348 // add rcx, 8 8490 WORD $0x8949; BYTE $0xcf // mov r15, rcx 8491 LONG $0x244c3b48; BYTE $0x10 // cmp rcx, qword [rsp + 16] 8492 JNE LBB1_134 8493 QUAD $0x0000009824bc8b4c // mov r15, qword [rsp + 152] 8494 LONG $0x247c3b4c; BYTE $0x10 // cmp r15, qword [rsp + 16] 8495 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 8496 LONG $0x246c8b44; BYTE $0x38 // mov r13d, dword [rsp + 56] 8497 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 8498 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 8499 JNE LBB1_136 8500 JMP LBB1_139 8501 8502 LBB1_184: 8503 WORD $0x894d; BYTE $0xd8 // mov r8, r11 8504 LONG $0xfce08349 // and r8, -4 8505 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 8506 LONG $0x07e3c148 // shl rbx, 7 8507 WORD $0x0148; BYTE $0xf3 // add rbx, rsi 8508 LONG $0x863c8d4f // lea r15, [r14 + 4*r8] 8509 WORD $0x280f; BYTE $0xc8 // movaps xmm1, xmm0 8510 LONG $0x00c8c60f // shufps xmm1, xmm0, 0 8511 LONG $0xfcc68148; WORD $0x0001; BYTE $0x00 // add rsi, 508 8512 WORD $0xc931 // xor ecx, ecx 8513 LONG $0x6f0f4466; WORD $0x007d // movdqa xmm15, oword 0[rbp] /* [rip + .LCPI1_0] */ 8514 LONG $0x6f0f4466; WORD $0x1045 // movdqa xmm8, oword 16[rbp] /* [rip + .LCPI1_1] */ 8515 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI1_2] */ 8516 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI1_3] */ 8517 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI1_4] */ 8518 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI1_5] */ 8519 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI1_6] */ 8520 LONG $0x6f0f4466; WORD $0x704d // movdqa xmm9, oword 112[rbp] /* [rip + .LCPI1_7] */ 8521 8522 LBB1_185: 8523 QUAD $0xfffffe04b6100ff3 // movss xmm6, dword [rsi - 508] 8524 QUAD $0xfffffe08be100ff3 // movss xmm7, dword [rsi - 504] 8525 QUAD $0xfffffe0cae100ff3 // movss xmm5, dword [rsi - 500] 8526 QUAD $0xfffffe10a6100ff3 // movss xmm4, dword [rsi - 496] 8527 QUAD $0xfffe84b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 380], 16 8528 QUAD $0xffff04b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 252], 32 8529 LONG $0x213a0f66; WORD $0x8476; BYTE $0x30 // insertps xmm6, dword [rsi - 124], 48 8530 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 8531 LONG $0xf66b0f66 // packssdw xmm6, xmm6 8532 LONG $0xf6630f66 // packsswb xmm6, xmm6 8533 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8534 QUAD $0xfffe88be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 376], 16 8535 QUAD $0xffff08be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 248], 32 8536 LONG $0x213a0f66; WORD $0x887e; BYTE $0x30 // insertps xmm7, dword [rsi - 120], 48 8537 QUAD $0xfffe8cae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 372], 16 8538 QUAD $0xffff0cae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 244], 32 8539 LONG $0x213a0f66; WORD $0x8c6e; BYTE $0x30 // insertps xmm5, dword [rsi - 116], 48 8540 QUAD $0xfffe90a6213a0f66; WORD $0x10ff // insertps xmm4, dword [rsi - 368], 16 8541 QUAD $0xffff10a6213a0f66; WORD $0x20ff // insertps xmm4, dword [rsi - 240], 32 8542 LONG $0x213a0f66; WORD $0x9066; BYTE $0x30 // insertps xmm4, dword [rsi - 112], 48 8543 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 8544 LONG $0xff6b0f66 // packssdw xmm7, xmm7 8545 LONG $0xff630f66 // packsswb xmm7, xmm7 8546 LONG $0xd76f0f66 // movdqa xmm2, xmm7 8547 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 8548 LONG $0xd7f80f66 // psubb xmm2, xmm7 8549 QUAD $0xfffffe14be100ff3 // movss xmm7, dword [rsi - 492] 8550 QUAD $0xfffe94be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 364], 16 8551 QUAD $0xffff14be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 236], 32 8552 LONG $0x213a0f66; WORD $0x947e; BYTE $0x30 // insertps xmm7, dword [rsi - 108], 48 8553 LONG $0xd6eb0f66 // por xmm2, xmm6 8554 QUAD $0xfffffe18b6100ff3 // movss xmm6, dword [rsi - 488] 8555 QUAD $0xfffe98b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 360], 16 8556 QUAD $0xffff18b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 232], 32 8557 LONG $0x213a0f66; WORD $0x9876; BYTE $0x30 // insertps xmm6, dword [rsi - 104], 48 8558 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 8559 LONG $0xed6b0f66 // packssdw xmm5, xmm5 8560 LONG $0xed630f66 // packsswb xmm5, xmm5 8561 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8562 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 8563 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 8564 LONG $0xeaeb0f66 // por xmm5, xmm2 8565 QUAD $0xfffffe1c9e100ff3 // movss xmm3, dword [rsi - 484] 8566 QUAD $0xfffe9c9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 356], 16 8567 QUAD $0xffff1c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 228], 32 8568 LONG $0x213a0f66; WORD $0x9c5e; BYTE $0x30 // insertps xmm3, dword [rsi - 100], 48 8569 LONG $0x00e1c20f // cmpeqps xmm4, xmm1 8570 LONG $0xe46b0f66 // packssdw xmm4, xmm4 8571 LONG $0xe4630f66 // packsswb xmm4, xmm4 8572 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 8573 LONG $0xf4710f66; BYTE $0x03 // psllw xmm4, 3 8574 LONG $0xdb0f4166; BYTE $0xe2 // pand xmm4, xmm10 8575 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 8576 LONG $0xff6b0f66 // packssdw xmm7, xmm7 8577 LONG $0xff630f66 // packsswb xmm7, xmm7 8578 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8579 LONG $0xf7710f66; BYTE $0x04 // psllw xmm7, 4 8580 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 8581 LONG $0xfceb0f66 // por xmm7, xmm4 8582 QUAD $0xfffffe20a6100ff3 // movss xmm4, dword [rsi - 480] 8583 QUAD $0xfffea0a6213a0f66; WORD $0x10ff // insertps xmm4, dword [rsi - 352], 16 8584 QUAD $0xffff20a6213a0f66; WORD $0x20ff // insertps xmm4, dword [rsi - 224], 32 8585 LONG $0x213a0f66; WORD $0xa066; BYTE $0x30 // insertps xmm4, dword [rsi - 96], 48 8586 LONG $0xfdeb0f66 // por xmm7, xmm5 8587 QUAD $0xfffffe24ae100ff3 // movss xmm5, dword [rsi - 476] 8588 QUAD $0xfffea4ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 348], 16 8589 QUAD $0xffff24ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 220], 32 8590 LONG $0x213a0f66; WORD $0xa46e; BYTE $0x30 // insertps xmm5, dword [rsi - 92], 48 8591 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 8592 LONG $0xed6b0f66 // packssdw xmm5, xmm5 8593 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 8594 LONG $0xf66b0f66 // packssdw xmm6, xmm6 8595 LONG $0xf6630f66 // packsswb xmm6, xmm6 8596 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8597 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 8598 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 8599 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 8600 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 8601 LONG $0xdb630f66 // packsswb xmm3, xmm3 8602 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 8603 LONG $0xf3710f66; BYTE $0x06 // psllw xmm3, 6 8604 LONG $0xdb0f4166; BYTE $0xdd // pand xmm3, xmm13 8605 LONG $0xdeeb0f66 // por xmm3, xmm6 8606 QUAD $0xfffffe2896100ff3 // movss xmm2, dword [rsi - 472] 8607 QUAD $0xfffea896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 344], 16 8608 QUAD $0xffff2896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 216], 32 8609 LONG $0x213a0f66; WORD $0xa856; BYTE $0x30 // insertps xmm2, dword [rsi - 88], 48 8610 LONG $0xed630f66 // packsswb xmm5, xmm5 8611 LONG $0x00e1c20f // cmpeqps xmm4, xmm1 8612 LONG $0xe46b0f66 // packssdw xmm4, xmm4 8613 LONG $0xe4630f66 // packsswb xmm4, xmm4 8614 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 8615 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 8616 LONG $0xe3eb0f66 // por xmm4, xmm3 8617 QUAD $0xfffffe2c9e100ff3 // movss xmm3, dword [rsi - 468] 8618 QUAD $0xfffeac9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 340], 16 8619 QUAD $0xffff2c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 212], 32 8620 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8621 LONG $0x213a0f66; WORD $0xac5e; BYTE $0x30 // insertps xmm3, dword [rsi - 84], 48 8622 LONG $0xe7eb0f66 // por xmm4, xmm7 8623 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 8624 LONG $0xd26b0f66 // packssdw xmm2, xmm2 8625 LONG $0xd2630f66 // packsswb xmm2, xmm2 8626 LONG $0xf26f0f66 // movdqa xmm6, xmm2 8627 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8628 LONG $0xf2f80f66 // psubb xmm6, xmm2 8629 QUAD $0xfffffe30be100ff3 // movss xmm7, dword [rsi - 464] 8630 QUAD $0xfffeb0be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 336], 16 8631 QUAD $0xffff30be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 208], 32 8632 LONG $0x213a0f66; WORD $0xb07e; BYTE $0x30 // insertps xmm7, dword [rsi - 80], 48 8633 LONG $0xf5eb0f66 // por xmm6, xmm5 8634 QUAD $0xfffffe34ae100ff3 // movss xmm5, dword [rsi - 460] 8635 QUAD $0xfffeb4ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 332], 16 8636 QUAD $0xffff34ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 204], 32 8637 LONG $0x213a0f66; WORD $0xb46e; BYTE $0x30 // insertps xmm5, dword [rsi - 76], 48 8638 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 8639 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 8640 LONG $0xdb630f66 // packsswb xmm3, xmm3 8641 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 8642 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 8643 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 8644 LONG $0xdeeb0f66 // por xmm3, xmm6 8645 QUAD $0xfffffe38b6100ff3 // movss xmm6, dword [rsi - 456] 8646 QUAD $0xfffeb8b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 328], 16 8647 QUAD $0xffff38b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 200], 32 8648 LONG $0x213a0f66; WORD $0xb876; BYTE $0x30 // insertps xmm6, dword [rsi - 72], 48 8649 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 8650 LONG $0xff6b0f66 // packssdw xmm7, xmm7 8651 LONG $0xff630f66 // packsswb xmm7, xmm7 8652 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8653 LONG $0xf7710f66; BYTE $0x03 // psllw xmm7, 3 8654 LONG $0xdb0f4166; BYTE $0xfa // pand xmm7, xmm10 8655 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 8656 LONG $0xed6b0f66 // packssdw xmm5, xmm5 8657 LONG $0xed630f66 // packsswb xmm5, xmm5 8658 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8659 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 8660 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 8661 LONG $0xefeb0f66 // por xmm5, xmm7 8662 QUAD $0xfffffe3c96100ff3 // movss xmm2, dword [rsi - 452] 8663 QUAD $0xfffebc96213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 324], 16 8664 QUAD $0xffff3c96213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 196], 32 8665 LONG $0x213a0f66; WORD $0xbc56; BYTE $0x30 // insertps xmm2, dword [rsi - 68], 48 8666 LONG $0xebeb0f66 // por xmm5, xmm3 8667 QUAD $0xfffffe40be100ff3 // movss xmm7, dword [rsi - 448] 8668 QUAD $0xfffec0be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 320], 16 8669 QUAD $0xffff40be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 192], 32 8670 LONG $0x213a0f66; WORD $0xc07e; BYTE $0x30 // insertps xmm7, dword [rsi - 64], 48 8671 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 8672 LONG $0xf66b0f66 // packssdw xmm6, xmm6 8673 LONG $0xf6630f66 // packsswb xmm6, xmm6 8674 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8675 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 8676 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 8677 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 8678 LONG $0xd26b0f66 // packssdw xmm2, xmm2 8679 LONG $0xd2630f66 // packsswb xmm2, xmm2 8680 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 8681 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 8682 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 8683 LONG $0xd6eb0f66 // por xmm2, xmm6 8684 QUAD $0xfffffe44b6100ff3 // movss xmm6, dword [rsi - 444] 8685 QUAD $0xfffec4b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 316], 16 8686 QUAD $0xffff44b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 188], 32 8687 LONG $0x213a0f66; WORD $0xc476; BYTE $0x30 // insertps xmm6, dword [rsi - 60], 48 8688 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 8689 LONG $0xf66b0f66 // packssdw xmm6, xmm6 8690 LONG $0xf6630f66 // packsswb xmm6, xmm6 8691 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 8692 LONG $0xff6b0f66 // packssdw xmm7, xmm7 8693 LONG $0xff630f66 // packsswb xmm7, xmm7 8694 LONG $0xf7710f66; BYTE $0x07 // psllw xmm7, 7 8695 LONG $0xdb0f4166; BYTE $0xfe // pand xmm7, xmm14 8696 LONG $0xfaeb0f66 // por xmm7, xmm2 8697 QUAD $0xfffffe4896100ff3 // movss xmm2, dword [rsi - 440] 8698 QUAD $0xfffec896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 312], 16 8699 QUAD $0xffff4896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 184], 32 8700 LONG $0x213a0f66; WORD $0xc856; BYTE $0x30 // insertps xmm2, dword [rsi - 56], 48 8701 LONG $0xfdeb0f66 // por xmm7, xmm5 8702 QUAD $0xfffffe4c9e100ff3 // movss xmm3, dword [rsi - 436] 8703 QUAD $0xfffecc9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 308], 16 8704 QUAD $0xffff4c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 180], 32 8705 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8706 LONG $0x213a0f66; WORD $0xcc5e; BYTE $0x30 // insertps xmm3, dword [rsi - 52], 48 8707 LONG $0xe7620f66 // punpckldq xmm4, xmm7 8708 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 8709 LONG $0xd26b0f66 // packssdw xmm2, xmm2 8710 LONG $0xd2630f66 // packsswb xmm2, xmm2 8711 LONG $0xfa6f0f66 // movdqa xmm7, xmm2 8712 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8713 LONG $0xfaf80f66 // psubb xmm7, xmm2 8714 QUAD $0xfffffe50ae100ff3 // movss xmm5, dword [rsi - 432] 8715 QUAD $0xfffed0ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 304], 16 8716 QUAD $0xffff50ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 176], 32 8717 LONG $0x213a0f66; WORD $0xd06e; BYTE $0x30 // insertps xmm5, dword [rsi - 48], 48 8718 LONG $0xfeeb0f66 // por xmm7, xmm6 8719 QUAD $0xfffffe54b6100ff3 // movss xmm6, dword [rsi - 428] 8720 QUAD $0xfffed4b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 300], 16 8721 QUAD $0xffff54b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 172], 32 8722 LONG $0x213a0f66; WORD $0xd476; BYTE $0x30 // insertps xmm6, dword [rsi - 44], 48 8723 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 8724 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 8725 LONG $0xdb630f66 // packsswb xmm3, xmm3 8726 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 8727 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 8728 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 8729 LONG $0xdfeb0f66 // por xmm3, xmm7 8730 QUAD $0xfffffe58be100ff3 // movss xmm7, dword [rsi - 424] 8731 QUAD $0xfffed8be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 296], 16 8732 QUAD $0xffff58be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 168], 32 8733 LONG $0x213a0f66; WORD $0xd87e; BYTE $0x30 // insertps xmm7, dword [rsi - 40], 48 8734 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 8735 LONG $0xed6b0f66 // packssdw xmm5, xmm5 8736 LONG $0xed630f66 // packsswb xmm5, xmm5 8737 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 8738 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 8739 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 8740 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 8741 LONG $0xf66b0f66 // packssdw xmm6, xmm6 8742 LONG $0xf6630f66 // packsswb xmm6, xmm6 8743 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8744 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 8745 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 8746 LONG $0xf5eb0f66 // por xmm6, xmm5 8747 QUAD $0xfffffe5c96100ff3 // movss xmm2, dword [rsi - 420] 8748 QUAD $0xfffedc96213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 292], 16 8749 QUAD $0xffff5c96213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 164], 32 8750 LONG $0x213a0f66; WORD $0xdc56; BYTE $0x30 // insertps xmm2, dword [rsi - 36], 48 8751 LONG $0xf3eb0f66 // por xmm6, xmm3 8752 QUAD $0xfffffe60ae100ff3 // movss xmm5, dword [rsi - 416] 8753 QUAD $0xfffee0ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 288], 16 8754 QUAD $0xffff60ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 160], 32 8755 LONG $0x213a0f66; WORD $0xe06e; BYTE $0x30 // insertps xmm5, dword [rsi - 32], 48 8756 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 8757 LONG $0xff6b0f66 // packssdw xmm7, xmm7 8758 LONG $0xff630f66 // packsswb xmm7, xmm7 8759 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8760 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 8761 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 8762 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 8763 LONG $0xd26b0f66 // packssdw xmm2, xmm2 8764 LONG $0xd2630f66 // packsswb xmm2, xmm2 8765 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 8766 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 8767 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 8768 LONG $0xd7eb0f66 // por xmm2, xmm7 8769 QUAD $0xfffffe64be100ff3 // movss xmm7, dword [rsi - 412] 8770 QUAD $0xfffee4be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 284], 16 8771 QUAD $0xffff64be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 156], 32 8772 LONG $0x213a0f66; WORD $0xe47e; BYTE $0x30 // insertps xmm7, dword [rsi - 28], 48 8773 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 8774 LONG $0xff6b0f66 // packssdw xmm7, xmm7 8775 LONG $0xff630f66 // packsswb xmm7, xmm7 8776 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 8777 LONG $0xed6b0f66 // packssdw xmm5, xmm5 8778 LONG $0xed630f66 // packsswb xmm5, xmm5 8779 LONG $0xf5710f66; BYTE $0x07 // psllw xmm5, 7 8780 LONG $0xdb0f4166; BYTE $0xee // pand xmm5, xmm14 8781 LONG $0xeaeb0f66 // por xmm5, xmm2 8782 QUAD $0xfffffe6896100ff3 // movss xmm2, dword [rsi - 408] 8783 QUAD $0xfffee896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 280], 16 8784 QUAD $0xffff6896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 152], 32 8785 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8786 LONG $0x213a0f66; WORD $0xe856; BYTE $0x30 // insertps xmm2, dword [rsi - 24], 48 8787 LONG $0xeeeb0f66 // por xmm5, xmm6 8788 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 8789 LONG $0xd26b0f66 // packssdw xmm2, xmm2 8790 LONG $0xd2630f66 // packsswb xmm2, xmm2 8791 LONG $0xf26f0f66 // movdqa xmm6, xmm2 8792 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8793 LONG $0xf2f80f66 // psubb xmm6, xmm2 8794 QUAD $0xfffffe6c9e100ff3 // movss xmm3, dword [rsi - 404] 8795 QUAD $0xfffeec9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 276], 16 8796 QUAD $0xffff6c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 148], 32 8797 LONG $0x213a0f66; WORD $0xec5e; BYTE $0x30 // insertps xmm3, dword [rsi - 20], 48 8798 LONG $0xf7eb0f66 // por xmm6, xmm7 8799 QUAD $0xfffffe7096100ff3 // movss xmm2, dword [rsi - 400] 8800 QUAD $0xfffef096213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 272], 16 8801 QUAD $0xffff7096213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 144], 32 8802 LONG $0x213a0f66; WORD $0xf056; BYTE $0x30 // insertps xmm2, dword [rsi - 16], 48 8803 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 8804 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 8805 LONG $0xdb630f66 // packsswb xmm3, xmm3 8806 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 8807 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 8808 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 8809 LONG $0xdeeb0f66 // por xmm3, xmm6 8810 QUAD $0xfffffe74b6100ff3 // movss xmm6, dword [rsi - 396] 8811 QUAD $0xfffef4b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 268], 16 8812 QUAD $0xffff74b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 140], 32 8813 LONG $0x213a0f66; WORD $0xf476; BYTE $0x30 // insertps xmm6, dword [rsi - 12], 48 8814 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 8815 LONG $0xd26b0f66 // packssdw xmm2, xmm2 8816 LONG $0xd2630f66 // packsswb xmm2, xmm2 8817 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 8818 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 8819 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 8820 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 8821 LONG $0xf66b0f66 // packssdw xmm6, xmm6 8822 LONG $0xf6630f66 // packsswb xmm6, xmm6 8823 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 8824 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 8825 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 8826 LONG $0xf2eb0f66 // por xmm6, xmm2 8827 QUAD $0xfffffe78be100ff3 // movss xmm7, dword [rsi - 392] 8828 QUAD $0xfffef8be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 264], 16 8829 QUAD $0xffff78be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 136], 32 8830 LONG $0x213a0f66; WORD $0xf87e; BYTE $0x30 // insertps xmm7, dword [rsi - 8], 48 8831 LONG $0xf3eb0f66 // por xmm6, xmm3 8832 QUAD $0xfffffe7c96100ff3 // movss xmm2, dword [rsi - 388] 8833 QUAD $0xfffefc96213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 260], 16 8834 QUAD $0xffff7c96213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 132], 32 8835 LONG $0x213a0f66; WORD $0xfc56; BYTE $0x30 // insertps xmm2, dword [rsi - 4], 48 8836 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 8837 LONG $0xff6b0f66 // packssdw xmm7, xmm7 8838 LONG $0xff630f66 // packsswb xmm7, xmm7 8839 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 8840 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 8841 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 8842 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 8843 LONG $0xd26b0f66 // packssdw xmm2, xmm2 8844 LONG $0xd2630f66 // packsswb xmm2, xmm2 8845 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 8846 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 8847 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 8848 LONG $0xd7eb0f66 // por xmm2, xmm7 8849 QUAD $0xfffffe809e100ff3 // movss xmm3, dword [rsi - 384] 8850 QUAD $0xffff009e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 256], 16 8851 LONG $0x213a0f66; WORD $0x805e; BYTE $0x20 // insertps xmm3, dword [rsi - 128], 32 8852 LONG $0x213a0f66; WORD $0x301e // insertps xmm3, dword [rsi], 48 8853 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 8854 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 8855 LONG $0xdb630f66 // packsswb xmm3, xmm3 8856 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 8857 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 8858 LONG $0xdaeb0f66 // por xmm3, xmm2 8859 LONG $0xdeeb0f66 // por xmm3, xmm6 8860 LONG $0xeb620f66 // punpckldq xmm5, xmm3 8861 LONG $0xe5600f66 // punpcklbw xmm4, xmm5 8862 LONG $0x380f4166; WORD $0xe100 // pshufb xmm4, xmm9 8863 LONG $0x7f0f41f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm4 8864 LONG $0x04c18348 // add rcx, 4 8865 LONG $0x00c68148; WORD $0x0002; BYTE $0x00 // add rsi, 512 8866 WORD $0x3949; BYTE $0xc8 // cmp r8, rcx 8867 JNE LBB1_185 8868 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 8869 JNE LBB1_187 8870 JMP LBB1_190 8871 8872 DATA LCDATA2<>+0x000(SB)/8, $0x0000000001010101 8873 DATA LCDATA2<>+0x008(SB)/8, $0x0000000000000000 8874 DATA LCDATA2<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc 8875 DATA LCDATA2<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc 8876 DATA LCDATA2<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8 8877 DATA LCDATA2<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8 8878 DATA LCDATA2<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0 8879 DATA LCDATA2<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0 8880 DATA LCDATA2<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0 8881 DATA LCDATA2<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0 8882 DATA LCDATA2<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0 8883 DATA LCDATA2<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0 8884 DATA LCDATA2<>+0x060(SB)/8, $0x8080808080808080 8885 DATA LCDATA2<>+0x068(SB)/8, $0x8080808080808080 8886 DATA LCDATA2<>+0x070(SB)/8, $0x0b030a0209010800 8887 DATA LCDATA2<>+0x078(SB)/8, $0x0f070e060d050c04 8888 DATA LCDATA2<>+0x080(SB)/8, $0x0101010101010101 8889 DATA LCDATA2<>+0x088(SB)/8, $0x0000000000000000 8890 DATA LCDATA2<>+0x090(SB)/8, $0x0f070e060d050c04 8891 DATA LCDATA2<>+0x098(SB)/8, $0x0000000000000000 8892 DATA LCDATA2<>+0x0a0(SB)/8, $0x0101010101010101 8893 DATA LCDATA2<>+0x0a8(SB)/8, $0x0101010101010101 8894 DATA LCDATA2<>+0x0b0(SB)/8, $0x0404040404040404 8895 DATA LCDATA2<>+0x0b8(SB)/8, $0x0404040404040404 8896 DATA LCDATA2<>+0x0c0(SB)/8, $0x0808080808080808 8897 DATA LCDATA2<>+0x0c8(SB)/8, $0x0808080808080808 8898 DATA LCDATA2<>+0x0d0(SB)/8, $0x1010101010101010 8899 DATA LCDATA2<>+0x0d8(SB)/8, $0x1010101010101010 8900 DATA LCDATA2<>+0x0e0(SB)/8, $0x2020202020202020 8901 DATA LCDATA2<>+0x0e8(SB)/8, $0x2020202020202020 8902 DATA LCDATA2<>+0x0f0(SB)/8, $0x4040404040404040 8903 DATA LCDATA2<>+0x0f8(SB)/8, $0x4040404040404040 8904 GLOBL LCDATA2<>(SB), 8, $256 8905 8906 TEXT ยท_comparison_equal_scalar_arr_sse4(SB), $328-48 8907 8908 MOVQ typ+0(FP), DI 8909 MOVQ left+8(FP), SI 8910 MOVQ right+16(FP), DX 8911 MOVQ out+24(FP), CX 8912 MOVQ length+32(FP), R8 8913 MOVQ offset+40(FP), R9 8914 MOVQ SP, BP 8915 ADDQ $16, SP 8916 ANDQ $-16, SP 8917 MOVQ BP, 304(SP) 8918 LEAQ LCDATA2<>(SB), BP 8919 8920 WORD $0x894d; BYTE $0xc2 // mov r10, r8 8921 LONG $0x240c8948 // mov qword [rsp], rcx 8922 WORD $0xff83; BYTE $0x06 // cmp edi, 6 8923 JG LBB2_17 8924 WORD $0xff83; BYTE $0x03 // cmp edi, 3 8925 JLE LBB2_32 8926 WORD $0xff83; BYTE $0x04 // cmp edi, 4 8927 JE LBB2_83 8928 WORD $0xff83; BYTE $0x05 // cmp edi, 5 8929 JE LBB2_95 8930 WORD $0xff83; BYTE $0x06 // cmp edi, 6 8931 JNE LBB2_176 8932 WORD $0x8b44; BYTE $0x2e // mov r13d, dword [rsi] 8933 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 8934 WORD $0x854d; BYTE $0xd2 // test r10, r10 8935 LONG $0xda490f4d // cmovns r11, r10 8936 LONG $0x07418d41 // lea eax, [r9 + 7] 8937 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 8938 LONG $0xc1490f41 // cmovns eax, r9d 8939 WORD $0xe083; BYTE $0xf8 // and eax, -8 8940 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 8941 JE LBB2_9 8942 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 8943 LONG $0x240c8b4c // mov r9, qword [rsp] 8944 8945 LBB2_7: 8946 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 8947 LONG $0x04528d48 // lea rdx, [rdx + 4] 8948 WORD $0x940f; BYTE $0xd3 // sete bl 8949 WORD $0xdbf6 // neg bl 8950 LONG $0x07708d48 // lea rsi, [rax + 7] 8951 WORD $0x8548; BYTE $0xc0 // test rax, rax 8952 LONG $0xf0490f48 // cmovns rsi, rax 8953 LONG $0x03fec148 // sar rsi, 3 8954 LONG $0x04b60f45; BYTE $0x31 // movzx r8d, byte [r9 + rsi] 8955 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 8956 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 8957 WORD $0xc189 // mov ecx, eax 8958 WORD $0xf929 // sub ecx, edi 8959 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 8960 WORD $0xe7d3 // shl edi, cl 8961 WORD $0x2040; BYTE $0xdf // and dil, bl 8962 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 8963 LONG $0x313c8841 // mov byte [r9 + rsi], dil 8964 LONG $0x01c08348 // add rax, 1 8965 LONG $0x08f88348 // cmp rax, 8 8966 JNE LBB2_7 8967 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 8968 8969 LBB2_9: 8970 LONG $0x05fbc149 // sar r11, 5 8971 LONG $0x20fa8349 // cmp r10, 32 8972 JL LBB2_13 8973 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 8974 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 8975 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 8976 8977 LBB2_11: 8978 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 8979 QUAD $0x000000c02494940f // sete byte [rsp + 192] 8980 LONG $0x046a3b44 // cmp r13d, dword [rdx + 4] 8981 LONG $0xd7940f40 // sete dil 8982 LONG $0x086a3b44 // cmp r13d, dword [rdx + 8] 8983 LONG $0xd6940f41 // sete r14b 8984 LONG $0x0c6a3b44 // cmp r13d, dword [rdx + 12] 8985 QUAD $0x000000a02494940f // sete byte [rsp + 160] 8986 LONG $0x106a3b44 // cmp r13d, dword [rdx + 16] 8987 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 8988 LONG $0x146a3b44 // cmp r13d, dword [rdx + 20] 8989 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 8990 LONG $0x186a3b44 // cmp r13d, dword [rdx + 24] 8991 WORD $0x940f; BYTE $0xd0 // sete al 8992 LONG $0x1c6a3b44 // cmp r13d, dword [rdx + 28] 8993 LONG $0xd3940f41 // sete r11b 8994 LONG $0x206a3b44 // cmp r13d, dword [rdx + 32] 8995 QUAD $0x000000d02494940f // sete byte [rsp + 208] 8996 LONG $0x246a3b44 // cmp r13d, dword [rdx + 36] 8997 LONG $0xd6940f40 // sete sil 8998 LONG $0x286a3b44 // cmp r13d, dword [rdx + 40] 8999 LONG $0xd0940f41 // sete r8b 9000 LONG $0x2c6a3b44 // cmp r13d, dword [rdx + 44] 9001 LONG $0xd1940f41 // sete r9b 9002 LONG $0x306a3b44 // cmp r13d, dword [rdx + 48] 9003 LONG $0xd2940f41 // sete r10b 9004 LONG $0x346a3b44 // cmp r13d, dword [rdx + 52] 9005 LONG $0xd4940f41 // sete r12b 9006 LONG $0x386a3b44 // cmp r13d, dword [rdx + 56] 9007 QUAD $0x000000b02494940f // sete byte [rsp + 176] 9008 LONG $0x3c6a3b44 // cmp r13d, dword [rdx + 60] 9009 WORD $0x940f; BYTE $0xd1 // sete cl 9010 LONG $0x406a3b44 // cmp r13d, dword [rdx + 64] 9011 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 9012 LONG $0x446a3b44 // cmp r13d, dword [rdx + 68] 9013 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 9014 LONG $0x486a3b44 // cmp r13d, dword [rdx + 72] 9015 QUAD $0x000000802494940f // sete byte [rsp + 128] 9016 LONG $0x4c6a3b44 // cmp r13d, dword [rdx + 76] 9017 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 9018 LONG $0x506a3b44 // cmp r13d, dword [rdx + 80] 9019 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 9020 LONG $0x546a3b44 // cmp r13d, dword [rdx + 84] 9021 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 9022 LONG $0x586a3b44 // cmp r13d, dword [rdx + 88] 9023 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 9024 LONG $0x5c6a3b44 // cmp r13d, dword [rdx + 92] 9025 LONG $0xd7940f41 // sete r15b 9026 LONG $0x606a3b44 // cmp r13d, dword [rdx + 96] 9027 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 9028 LONG $0x646a3b44 // cmp r13d, dword [rdx + 100] 9029 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 9030 LONG $0x686a3b44 // cmp r13d, dword [rdx + 104] 9031 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 9032 LONG $0x6c6a3b44 // cmp r13d, dword [rdx + 108] 9033 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 9034 LONG $0x706a3b44 // cmp r13d, dword [rdx + 112] 9035 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 9036 LONG $0x746a3b44 // cmp r13d, dword [rdx + 116] 9037 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 9038 LONG $0x786a3b44 // cmp r13d, dword [rdx + 120] 9039 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 9040 LONG $0x7c6a3b44 // cmp r13d, dword [rdx + 124] 9041 WORD $0x940f; BYTE $0xd3 // sete bl 9042 WORD $0x0040; BYTE $0xff // add dil, dil 9043 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 9044 WORD $0xe0c0; BYTE $0x06 // shl al, 6 9045 LONG $0x07e3c041 // shl r11b, 7 9046 WORD $0x0841; BYTE $0xc3 // or r11b, al 9047 LONG $0x02e6c041 // shl r14b, 2 9048 WORD $0x0841; BYTE $0xfe // or r14b, dil 9049 WORD $0x0040; BYTE $0xf6 // add sil, sil 9050 QUAD $0x000000d024b40240 // add sil, byte [rsp + 208] 9051 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 9052 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9053 WORD $0x0844; BYTE $0xf0 // or al, r14b 9054 WORD $0xc789 // mov edi, eax 9055 LONG $0x02e0c041 // shl r8b, 2 9056 WORD $0x0841; BYTE $0xf0 // or r8b, sil 9057 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 9058 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9059 WORD $0x0840; BYTE $0xf8 // or al, dil 9060 WORD $0xc789 // mov edi, eax 9061 LONG $0x03e1c041 // shl r9b, 3 9062 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 9063 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 9064 WORD $0xe0c0; BYTE $0x05 // shl al, 5 9065 WORD $0x0840; BYTE $0xf8 // or al, dil 9066 LONG $0x04e2c041 // shl r10b, 4 9067 WORD $0x0845; BYTE $0xca // or r10b, r9b 9068 LONG $0x05e4c041 // shl r12b, 5 9069 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 9070 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 9071 LONG $0x06e6c040 // shl sil, 6 9072 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 9073 WORD $0x0840; BYTE $0xf1 // or cl, sil 9074 WORD $0x0841; BYTE $0xc3 // or r11b, al 9075 WORD $0x0844; BYTE $0xe1 // or cl, r12b 9076 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 9077 WORD $0xc000 // add al, al 9078 LONG $0x48244402 // add al, byte [rsp + 72] 9079 WORD $0xc689 // mov esi, eax 9080 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 9081 WORD $0xe0c0; BYTE $0x02 // shl al, 2 9082 WORD $0x0840; BYTE $0xf0 // or al, sil 9083 WORD $0xc689 // mov esi, eax 9084 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 9085 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9086 WORD $0x0840; BYTE $0xf0 // or al, sil 9087 WORD $0xc689 // mov esi, eax 9088 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 9089 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9090 WORD $0x0840; BYTE $0xf0 // or al, sil 9091 WORD $0xc689 // mov esi, eax 9092 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 9093 WORD $0xe0c0; BYTE $0x05 // shl al, 5 9094 WORD $0x0840; BYTE $0xf0 // or al, sil 9095 WORD $0xc789 // mov edi, eax 9096 LONG $0x24048b48 // mov rax, qword [rsp] 9097 WORD $0x8844; BYTE $0x18 // mov byte [rax], r11b 9098 LONG $0x24348b48 // mov rsi, qword [rsp] 9099 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 9100 WORD $0xe0c0; BYTE $0x06 // shl al, 6 9101 LONG $0x07e7c041 // shl r15b, 7 9102 WORD $0x0841; BYTE $0xc7 // or r15b, al 9103 WORD $0x4e88; BYTE $0x01 // mov byte [rsi + 1], cl 9104 WORD $0x0841; BYTE $0xff // or r15b, dil 9105 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 9106 WORD $0xc000 // add al, al 9107 LONG $0x18244402 // add al, byte [rsp + 24] 9108 WORD $0xc189 // mov ecx, eax 9109 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 9110 WORD $0xe0c0; BYTE $0x02 // shl al, 2 9111 WORD $0xc808 // or al, cl 9112 WORD $0xc189 // mov ecx, eax 9113 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 9114 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9115 WORD $0xc808 // or al, cl 9116 WORD $0xc189 // mov ecx, eax 9117 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 9118 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9119 WORD $0xc808 // or al, cl 9120 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 9121 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 9122 WORD $0xc108 // or cl, al 9123 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 9124 WORD $0xe0c0; BYTE $0x06 // shl al, 6 9125 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 9126 WORD $0xc308 // or bl, al 9127 WORD $0xcb08 // or bl, cl 9128 LONG $0x027e8844 // mov byte [rsi + 2], r15b 9129 WORD $0x5e88; BYTE $0x03 // mov byte [rsi + 3], bl 9130 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 9131 LONG $0x04c68348 // add rsi, 4 9132 LONG $0x24348948 // mov qword [rsp], rsi 9133 QUAD $0x0000008824848348; BYTE $0xff // add qword [rsp + 136], -1 9134 JNE LBB2_11 9135 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 9136 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 9137 9138 LBB2_13: 9139 LONG $0x05e3c149 // shl r11, 5 9140 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 9141 JGE LBB2_176 9142 WORD $0x894d; BYTE $0xd0 // mov r8, r10 9143 WORD $0x294d; BYTE $0xd8 // sub r8, r11 9144 WORD $0xf749; BYTE $0xd3 // not r11 9145 WORD $0x014d; BYTE $0xd3 // add r11, r10 9146 JE LBB2_82 9147 WORD $0x894d; BYTE $0xc2 // mov r10, r8 9148 LONG $0xfee28349 // and r10, -2 9149 WORD $0xff31 // xor edi, edi 9150 LONG $0x241c8b4c // mov r11, qword [rsp] 9151 9152 LBB2_16: 9153 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 9154 WORD $0x940f; BYTE $0xd0 // sete al 9155 WORD $0xd8f6 // neg al 9156 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 9157 LONG $0x03eec148 // shr rsi, 3 9158 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 9159 WORD $0xf989 // mov ecx, edi 9160 WORD $0xe180; BYTE $0x06 // and cl, 6 9161 WORD $0x01b3 // mov bl, 1 9162 WORD $0xe3d2 // shl bl, cl 9163 WORD $0x3044; BYTE $0xc8 // xor al, r9b 9164 WORD $0xc320 // and bl, al 9165 WORD $0x3044; BYTE $0xcb // xor bl, r9b 9166 LONG $0x331c8841 // mov byte [r11 + rsi], bl 9167 LONG $0x02c78348 // add rdi, 2 9168 LONG $0x046a3b44 // cmp r13d, dword [rdx + 4] 9169 LONG $0x08528d48 // lea rdx, [rdx + 8] 9170 LONG $0xd1940f41 // sete r9b 9171 WORD $0xf641; BYTE $0xd9 // neg r9b 9172 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 9173 WORD $0xc980; BYTE $0x01 // or cl, 1 9174 WORD $0x01b0 // mov al, 1 9175 WORD $0xe0d2 // shl al, cl 9176 WORD $0x2044; BYTE $0xc8 // and al, r9b 9177 WORD $0xd830 // xor al, bl 9178 LONG $0x33048841 // mov byte [r11 + rsi], al 9179 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 9180 JNE LBB2_16 9181 JMP LBB2_152 9182 9183 LBB2_17: 9184 WORD $0xff83; BYTE $0x08 // cmp edi, 8 9185 JLE LBB2_46 9186 WORD $0xff83; BYTE $0x09 // cmp edi, 9 9187 JE LBB2_107 9188 WORD $0xff83; BYTE $0x0b // cmp edi, 11 9189 JE LBB2_118 9190 WORD $0xff83; BYTE $0x0c // cmp edi, 12 9191 JNE LBB2_176 9192 LONG $0x1f728d4d // lea r14, [r10 + 31] 9193 WORD $0x854d; BYTE $0xd2 // test r10, r10 9194 LONG $0xf2490f4d // cmovns r14, r10 9195 LONG $0x07418d41 // lea eax, [r9 + 7] 9196 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 9197 LONG $0xc1490f41 // cmovns eax, r9d 9198 WORD $0xe083; BYTE $0xf8 // and eax, -8 9199 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 9200 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 9201 JE LBB2_25 9202 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 9203 LONG $0x241c8b4c // mov r11, qword [rsp] 9204 9205 LBB2_23: 9206 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 9207 LONG $0x08528d48 // lea rdx, [rdx + 8] 9208 WORD $0x940f; BYTE $0xd3 // sete bl 9209 WORD $0xdbf6 // neg bl 9210 LONG $0x07708d48 // lea rsi, [rax + 7] 9211 WORD $0x8548; BYTE $0xc0 // test rax, rax 9212 LONG $0xf0490f48 // cmovns rsi, rax 9213 LONG $0x03fec148 // sar rsi, 3 9214 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 9215 WORD $0x3044; BYTE $0xcb // xor bl, r9b 9216 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 9217 WORD $0xc189 // mov ecx, eax 9218 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 9219 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 9220 WORD $0xe7d3 // shl edi, cl 9221 WORD $0x2040; BYTE $0xdf // and dil, bl 9222 WORD $0x3044; BYTE $0xcf // xor dil, r9b 9223 LONG $0x333c8841 // mov byte [r11 + rsi], dil 9224 LONG $0x01c08348 // add rax, 1 9225 LONG $0x08f88348 // cmp rax, 8 9226 JNE LBB2_23 9227 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 9228 9229 LBB2_25: 9230 LONG $0x05fec149 // sar r14, 5 9231 LONG $0x20fa8349 // cmp r10, 32 9232 JL LBB2_29 9233 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 9234 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 9235 QUAD $0x000000c024b4894c // mov qword [rsp + 192], r14 9236 9237 LBB2_27: 9238 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 9239 QUAD $0x000000a02494940f // sete byte [rsp + 160] 9240 LONG $0x422e0f66; BYTE $0x08 // ucomisd xmm0, qword [rdx + 8] 9241 LONG $0xd0940f41 // sete r8b 9242 LONG $0x422e0f66; BYTE $0x10 // ucomisd xmm0, qword [rdx + 16] 9243 LONG $0xd3940f41 // sete r11b 9244 LONG $0x422e0f66; BYTE $0x18 // ucomisd xmm0, qword [rdx + 24] 9245 LONG $0xd5940f41 // sete r13b 9246 LONG $0x422e0f66; BYTE $0x20 // ucomisd xmm0, qword [rdx + 32] 9247 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 9248 LONG $0x422e0f66; BYTE $0x28 // ucomisd xmm0, qword [rdx + 40] 9249 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 9250 LONG $0x422e0f66; BYTE $0x30 // ucomisd xmm0, qword [rdx + 48] 9251 WORD $0x940f; BYTE $0xd0 // sete al 9252 LONG $0x422e0f66; BYTE $0x38 // ucomisd xmm0, qword [rdx + 56] 9253 LONG $0xd6940f41 // sete r14b 9254 LONG $0x422e0f66; BYTE $0x40 // ucomisd xmm0, qword [rdx + 64] 9255 QUAD $0x000000b02494940f // sete byte [rsp + 176] 9256 LONG $0x422e0f66; BYTE $0x48 // ucomisd xmm0, qword [rdx + 72] 9257 LONG $0xd6940f40 // sete sil 9258 LONG $0x422e0f66; BYTE $0x50 // ucomisd xmm0, qword [rdx + 80] 9259 LONG $0xd7940f40 // sete dil 9260 LONG $0x422e0f66; BYTE $0x58 // ucomisd xmm0, qword [rdx + 88] 9261 LONG $0xd1940f41 // sete r9b 9262 LONG $0x422e0f66; BYTE $0x60 // ucomisd xmm0, qword [rdx + 96] 9263 LONG $0xd2940f41 // sete r10b 9264 LONG $0x422e0f66; BYTE $0x68 // ucomisd xmm0, qword [rdx + 104] 9265 LONG $0xd4940f41 // sete r12b 9266 LONG $0x422e0f66; BYTE $0x70 // ucomisd xmm0, qword [rdx + 112] 9267 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 9268 LONG $0x422e0f66; BYTE $0x78 // ucomisd xmm0, qword [rdx + 120] 9269 WORD $0x940f; BYTE $0xd1 // sete cl 9270 QUAD $0x00000080822e0f66 // ucomisd xmm0, qword [rdx + 128] 9271 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 9272 QUAD $0x00000088822e0f66 // ucomisd xmm0, qword [rdx + 136] 9273 QUAD $0x000000d02494940f // sete byte [rsp + 208] 9274 QUAD $0x00000090822e0f66 // ucomisd xmm0, qword [rdx + 144] 9275 QUAD $0x000000802494940f // sete byte [rsp + 128] 9276 QUAD $0x00000098822e0f66 // ucomisd xmm0, qword [rdx + 152] 9277 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 9278 QUAD $0x000000a0822e0f66 // ucomisd xmm0, qword [rdx + 160] 9279 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 9280 QUAD $0x000000a8822e0f66 // ucomisd xmm0, qword [rdx + 168] 9281 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 9282 QUAD $0x000000b0822e0f66 // ucomisd xmm0, qword [rdx + 176] 9283 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 9284 QUAD $0x000000b8822e0f66 // ucomisd xmm0, qword [rdx + 184] 9285 LONG $0xd7940f41 // sete r15b 9286 QUAD $0x000000c0822e0f66 // ucomisd xmm0, qword [rdx + 192] 9287 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 9288 QUAD $0x000000c8822e0f66 // ucomisd xmm0, qword [rdx + 200] 9289 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 9290 QUAD $0x000000d0822e0f66 // ucomisd xmm0, qword [rdx + 208] 9291 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 9292 QUAD $0x000000d8822e0f66 // ucomisd xmm0, qword [rdx + 216] 9293 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 9294 QUAD $0x000000e0822e0f66 // ucomisd xmm0, qword [rdx + 224] 9295 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 9296 QUAD $0x000000e8822e0f66 // ucomisd xmm0, qword [rdx + 232] 9297 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 9298 QUAD $0x000000f0822e0f66 // ucomisd xmm0, qword [rdx + 240] 9299 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 9300 QUAD $0x000000f8822e0f66 // ucomisd xmm0, qword [rdx + 248] 9301 WORD $0x940f; BYTE $0xd3 // sete bl 9302 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 9303 QUAD $0x000000a024840244 // add r8b, byte [rsp + 160] 9304 WORD $0xe0c0; BYTE $0x06 // shl al, 6 9305 LONG $0x07e6c041 // shl r14b, 7 9306 WORD $0x0841; BYTE $0xc6 // or r14b, al 9307 LONG $0x02e3c041 // shl r11b, 2 9308 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 9309 WORD $0x0040; BYTE $0xf6 // add sil, sil 9310 QUAD $0x000000b024b40240 // add sil, byte [rsp + 176] 9311 LONG $0x03e5c041 // shl r13b, 3 9312 WORD $0x0845; BYTE $0xdd // or r13b, r11b 9313 LONG $0x24048b4c // mov r8, qword [rsp] 9314 LONG $0x02e7c040 // shl dil, 2 9315 WORD $0x0840; BYTE $0xf7 // or dil, sil 9316 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 9317 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9318 WORD $0x0844; BYTE $0xe8 // or al, r13b 9319 WORD $0x8941; BYTE $0xc3 // mov r11d, eax 9320 LONG $0x03e1c041 // shl r9b, 3 9321 WORD $0x0841; BYTE $0xf9 // or r9b, dil 9322 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 9323 WORD $0xe0c0; BYTE $0x05 // shl al, 5 9324 WORD $0x0844; BYTE $0xd8 // or al, r11b 9325 LONG $0x04e2c041 // shl r10b, 4 9326 WORD $0x0845; BYTE $0xca // or r10b, r9b 9327 LONG $0x05e4c041 // shl r12b, 5 9328 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 9329 LONG $0x2474b60f; BYTE $0x78 // movzx esi, byte [rsp + 120] 9330 LONG $0x06e6c040 // shl sil, 6 9331 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 9332 WORD $0x0840; BYTE $0xf1 // or cl, sil 9333 WORD $0x0841; BYTE $0xc6 // or r14b, al 9334 WORD $0x0844; BYTE $0xe1 // or cl, r12b 9335 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 9336 WORD $0xc000 // add al, al 9337 LONG $0x48244402 // add al, byte [rsp + 72] 9338 WORD $0xc689 // mov esi, eax 9339 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 9340 WORD $0xe0c0; BYTE $0x02 // shl al, 2 9341 WORD $0x0840; BYTE $0xf0 // or al, sil 9342 WORD $0xc689 // mov esi, eax 9343 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 9344 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9345 WORD $0x0840; BYTE $0xf0 // or al, sil 9346 WORD $0xc689 // mov esi, eax 9347 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 9348 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9349 WORD $0x0840; BYTE $0xf0 // or al, sil 9350 WORD $0xc689 // mov esi, eax 9351 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 9352 WORD $0xe0c0; BYTE $0x05 // shl al, 5 9353 WORD $0x0840; BYTE $0xf0 // or al, sil 9354 WORD $0x8845; BYTE $0x30 // mov byte [r8], r14b 9355 LONG $0x2474b60f; BYTE $0x40 // movzx esi, byte [rsp + 64] 9356 LONG $0x06e6c040 // shl sil, 6 9357 LONG $0x07e7c041 // shl r15b, 7 9358 WORD $0x0841; BYTE $0xf7 // or r15b, sil 9359 LONG $0x01488841 // mov byte [r8 + 1], cl 9360 WORD $0x0841; BYTE $0xc7 // or r15b, al 9361 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 9362 WORD $0xc000 // add al, al 9363 LONG $0x18244402 // add al, byte [rsp + 24] 9364 WORD $0xc189 // mov ecx, eax 9365 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 9366 WORD $0xe0c0; BYTE $0x02 // shl al, 2 9367 WORD $0xc808 // or al, cl 9368 WORD $0xc189 // mov ecx, eax 9369 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 9370 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9371 WORD $0xc808 // or al, cl 9372 WORD $0xc189 // mov ecx, eax 9373 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 9374 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9375 WORD $0xc808 // or al, cl 9376 WORD $0xc189 // mov ecx, eax 9377 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 9378 WORD $0xe0c0; BYTE $0x05 // shl al, 5 9379 WORD $0xc808 // or al, cl 9380 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 9381 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 9382 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 9383 WORD $0xcb08 // or bl, cl 9384 WORD $0xc308 // or bl, al 9385 LONG $0x02788845 // mov byte [r8 + 2], r15b 9386 LONG $0x03588841 // mov byte [r8 + 3], bl 9387 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 9388 LONG $0x04c08349 // add r8, 4 9389 LONG $0x2404894c // mov qword [rsp], r8 9390 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 9391 JNE LBB2_27 9392 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 9393 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 9394 9395 LBB2_29: 9396 LONG $0x05e6c149 // shl r14, 5 9397 WORD $0x394d; BYTE $0xd6 // cmp r14, r10 9398 JGE LBB2_176 9399 WORD $0x894d; BYTE $0xd0 // mov r8, r10 9400 WORD $0x294d; BYTE $0xf0 // sub r8, r14 9401 WORD $0xf749; BYTE $0xd6 // not r14 9402 WORD $0x014d; BYTE $0xd6 // add r14, r10 9403 JNE LBB2_161 9404 WORD $0xff31 // xor edi, edi 9405 JMP LBB2_163 9406 9407 LBB2_32: 9408 WORD $0xff83; BYTE $0x02 // cmp edi, 2 9409 JE LBB2_60 9410 WORD $0xff83; BYTE $0x03 // cmp edi, 3 9411 JNE LBB2_176 9412 WORD $0x8a44; BYTE $0x36 // mov r14b, byte [rsi] 9413 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 9414 WORD $0x854d; BYTE $0xd2 // test r10, r10 9415 LONG $0xfa490f4d // cmovns r15, r10 9416 LONG $0x07418d41 // lea eax, [r9 + 7] 9417 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 9418 LONG $0xc1490f41 // cmovns eax, r9d 9419 WORD $0xe083; BYTE $0xf8 // and eax, -8 9420 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 9421 JE LBB2_38 9422 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 9423 LONG $0x241c8b4c // mov r11, qword [rsp] 9424 9425 LBB2_36: 9426 WORD $0x3a44; BYTE $0x32 // cmp r14b, byte [rdx] 9427 LONG $0x01528d48 // lea rdx, [rdx + 1] 9428 WORD $0x940f; BYTE $0xd3 // sete bl 9429 WORD $0xdbf6 // neg bl 9430 LONG $0x07708d48 // lea rsi, [rax + 7] 9431 WORD $0x8548; BYTE $0xc0 // test rax, rax 9432 LONG $0xf0490f48 // cmovns rsi, rax 9433 LONG $0x03fec148 // sar rsi, 3 9434 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 9435 WORD $0x3044; BYTE $0xcb // xor bl, r9b 9436 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 9437 WORD $0xc189 // mov ecx, eax 9438 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 9439 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 9440 WORD $0xe7d3 // shl edi, cl 9441 WORD $0x2040; BYTE $0xdf // and dil, bl 9442 WORD $0x3044; BYTE $0xcf // xor dil, r9b 9443 LONG $0x333c8841 // mov byte [r11 + rsi], dil 9444 LONG $0x01c08348 // add rax, 1 9445 LONG $0x08f88348 // cmp rax, 8 9446 JNE LBB2_36 9447 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 9448 9449 LBB2_38: 9450 LONG $0x05ffc149 // sar r15, 5 9451 LONG $0x20fa8349 // cmp r10, 32 9452 JL LBB2_130 9453 LONG $0x10ff8349 // cmp r15, 16 9454 LONG $0x24748844; BYTE $0x08 // mov byte [rsp + 8], r14b 9455 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 9456 QUAD $0x000000f024bc894c // mov qword [rsp + 240], r15 9457 JB LBB2_42 9458 WORD $0x894c; BYTE $0xf8 // mov rax, r15 9459 LONG $0x05e0c148 // shl rax, 5 9460 WORD $0x0148; BYTE $0xd0 // add rax, rdx 9461 LONG $0x24043948 // cmp qword [rsp], rax 9462 JAE LBB2_185 9463 LONG $0x24048b48 // mov rax, qword [rsp] 9464 LONG $0xb8048d4a // lea rax, [rax + 4*r15] 9465 WORD $0x3948; BYTE $0xc2 // cmp rdx, rax 9466 JAE LBB2_185 9467 9468 LBB2_42: 9469 WORD $0xc031 // xor eax, eax 9470 QUAD $0x000000e824848948 // mov qword [rsp + 232], rax 9471 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 9472 LONG $0x24048b48 // mov rax, qword [rsp] 9473 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 9474 9475 LBB2_43: 9476 QUAD $0x000000e824bc2b4c // sub r15, qword [rsp + 232] 9477 QUAD $0x0000008824bc894c // mov qword [rsp + 136], r15 9478 9479 LBB2_44: 9480 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 9481 WORD $0x3a44; BYTE $0x36 // cmp r14b, byte [rsi] 9482 QUAD $0x000000c02494940f // sete byte [rsp + 192] 9483 LONG $0x01763a44 // cmp r14b, byte [rsi + 1] 9484 LONG $0xd7940f40 // sete dil 9485 LONG $0x02763a44 // cmp r14b, byte [rsi + 2] 9486 LONG $0xd3940f41 // sete r11b 9487 LONG $0x03763a44 // cmp r14b, byte [rsi + 3] 9488 LONG $0xd7940f41 // sete r15b 9489 LONG $0x04763a44 // cmp r14b, byte [rsi + 4] 9490 QUAD $0x000000a02494940f // sete byte [rsp + 160] 9491 LONG $0x05763a44 // cmp r14b, byte [rsi + 5] 9492 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 9493 LONG $0x06763a44 // cmp r14b, byte [rsi + 6] 9494 WORD $0x940f; BYTE $0xd3 // sete bl 9495 LONG $0x07763a44 // cmp r14b, byte [rsi + 7] 9496 LONG $0xd5940f41 // sete r13b 9497 LONG $0x08763a44 // cmp r14b, byte [rsi + 8] 9498 QUAD $0x000000d02494940f // sete byte [rsp + 208] 9499 LONG $0x09763a44 // cmp r14b, byte [rsi + 9] 9500 LONG $0xd6940f40 // sete sil 9501 LONG $0x0a713a44 // cmp r14b, byte [rcx + 10] 9502 LONG $0xd0940f41 // sete r8b 9503 LONG $0x0b713a44 // cmp r14b, byte [rcx + 11] 9504 LONG $0xd1940f41 // sete r9b 9505 LONG $0x0c713a44 // cmp r14b, byte [rcx + 12] 9506 LONG $0xd6940f41 // sete r14b 9507 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 9508 WORD $0x413a; BYTE $0x0d // cmp al, byte [rcx + 13] 9509 LONG $0xd4940f41 // sete r12b 9510 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 9511 WORD $0x413a; BYTE $0x0e // cmp al, byte [rcx + 14] 9512 QUAD $0x000000b02494940f // sete byte [rsp + 176] 9513 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 9514 WORD $0x413a; BYTE $0x0f // cmp al, byte [rcx + 15] 9515 WORD $0x940f; BYTE $0xd0 // sete al 9516 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9517 WORD $0x513a; BYTE $0x10 // cmp dl, byte [rcx + 16] 9518 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 9519 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9520 WORD $0x513a; BYTE $0x11 // cmp dl, byte [rcx + 17] 9521 QUAD $0x000000802494940f // sete byte [rsp + 128] 9522 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9523 WORD $0x513a; BYTE $0x12 // cmp dl, byte [rcx + 18] 9524 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 9525 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9526 WORD $0x513a; BYTE $0x13 // cmp dl, byte [rcx + 19] 9527 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 9528 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9529 WORD $0x513a; BYTE $0x14 // cmp dl, byte [rcx + 20] 9530 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 9531 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9532 WORD $0x513a; BYTE $0x15 // cmp dl, byte [rcx + 21] 9533 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 9534 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9535 WORD $0x513a; BYTE $0x16 // cmp dl, byte [rcx + 22] 9536 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 9537 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9538 WORD $0x513a; BYTE $0x17 // cmp dl, byte [rcx + 23] 9539 LONG $0xd2940f41 // sete r10b 9540 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9541 WORD $0x513a; BYTE $0x18 // cmp dl, byte [rcx + 24] 9542 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 9543 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9544 WORD $0x513a; BYTE $0x19 // cmp dl, byte [rcx + 25] 9545 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 9546 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9547 WORD $0x513a; BYTE $0x1a // cmp dl, byte [rcx + 26] 9548 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 9549 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9550 WORD $0x513a; BYTE $0x1b // cmp dl, byte [rcx + 27] 9551 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 9552 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9553 WORD $0x513a; BYTE $0x1c // cmp dl, byte [rcx + 28] 9554 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 9555 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9556 WORD $0x513a; BYTE $0x1d // cmp dl, byte [rcx + 29] 9557 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 9558 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9559 WORD $0x513a; BYTE $0x1e // cmp dl, byte [rcx + 30] 9560 LONG $0x2414940f // sete byte [rsp] 9561 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 9562 WORD $0x513a; BYTE $0x1f // cmp dl, byte [rcx + 31] 9563 WORD $0x940f; BYTE $0xd2 // sete dl 9564 WORD $0x0040; BYTE $0xff // add dil, dil 9565 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 9566 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 9567 LONG $0x07e5c041 // shl r13b, 7 9568 WORD $0x0841; BYTE $0xdd // or r13b, bl 9569 LONG $0x02e3c041 // shl r11b, 2 9570 WORD $0x0841; BYTE $0xfb // or r11b, dil 9571 WORD $0x0040; BYTE $0xf6 // add sil, sil 9572 QUAD $0x000000d024b40240 // add sil, byte [rsp + 208] 9573 LONG $0x03e7c041 // shl r15b, 3 9574 WORD $0x0845; BYTE $0xdf // or r15b, r11b 9575 LONG $0x02e0c041 // shl r8b, 2 9576 WORD $0x0841; BYTE $0xf0 // or r8b, sil 9577 QUAD $0x000000a0249cb60f // movzx ebx, byte [rsp + 160] 9578 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 9579 WORD $0x0844; BYTE $0xfb // or bl, r15b 9580 WORD $0xde89 // mov esi, ebx 9581 LONG $0x03e1c041 // shl r9b, 3 9582 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 9583 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 9584 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 9585 WORD $0x0840; BYTE $0xf3 // or bl, sil 9586 LONG $0x04e6c041 // shl r14b, 4 9587 WORD $0x0845; BYTE $0xce // or r14b, r9b 9588 LONG $0x05e4c041 // shl r12b, 5 9589 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 9590 LONG $0x74b60f44; WORD $0x0824 // movzx r14d, byte [rsp + 8] 9591 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 9592 LONG $0x06e6c040 // shl sil, 6 9593 WORD $0xe0c0; BYTE $0x07 // shl al, 7 9594 WORD $0x0840; BYTE $0xf0 // or al, sil 9595 WORD $0x0841; BYTE $0xdd // or r13b, bl 9596 WORD $0x0844; BYTE $0xe0 // or al, r12b 9597 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 9598 WORD $0xdb00 // add bl, bl 9599 LONG $0x78245c02 // add bl, byte [rsp + 120] 9600 WORD $0xde89 // mov esi, ebx 9601 LONG $0x245cb60f; BYTE $0x70 // movzx ebx, byte [rsp + 112] 9602 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 9603 WORD $0x0840; BYTE $0xf3 // or bl, sil 9604 WORD $0xde89 // mov esi, ebx 9605 LONG $0x245cb60f; BYTE $0x60 // movzx ebx, byte [rsp + 96] 9606 WORD $0xe3c0; BYTE $0x03 // shl bl, 3 9607 WORD $0x0840; BYTE $0xf3 // or bl, sil 9608 WORD $0xde89 // mov esi, ebx 9609 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 9610 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 9611 WORD $0x0840; BYTE $0xf3 // or bl, sil 9612 WORD $0xde89 // mov esi, ebx 9613 LONG $0x245cb60f; BYTE $0x58 // movzx ebx, byte [rsp + 88] 9614 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 9615 WORD $0x0840; BYTE $0xf3 // or bl, sil 9616 LONG $0x247c8b48; BYTE $0x68 // mov rdi, qword [rsp + 104] 9617 WORD $0x8844; BYTE $0x2f // mov byte [rdi], r13b 9618 LONG $0x2474b60f; BYTE $0x50 // movzx esi, byte [rsp + 80] 9619 LONG $0x06e6c040 // shl sil, 6 9620 LONG $0x07e2c041 // shl r10b, 7 9621 WORD $0x0841; BYTE $0xf2 // or r10b, sil 9622 WORD $0x4788; BYTE $0x01 // mov byte [rdi + 1], al 9623 WORD $0x0841; BYTE $0xda // or r10b, bl 9624 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 9625 WORD $0xc000 // add al, al 9626 LONG $0x38244402 // add al, byte [rsp + 56] 9627 WORD $0xc389 // mov ebx, eax 9628 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 9629 WORD $0xe0c0; BYTE $0x02 // shl al, 2 9630 WORD $0xd808 // or al, bl 9631 WORD $0xc389 // mov ebx, eax 9632 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 9633 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9634 WORD $0xd808 // or al, bl 9635 WORD $0xc389 // mov ebx, eax 9636 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 9637 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9638 WORD $0xd808 // or al, bl 9639 WORD $0xc389 // mov ebx, eax 9640 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 9641 WORD $0xe0c0; BYTE $0x05 // shl al, 5 9642 WORD $0xd808 // or al, bl 9643 LONG $0x241cb60f // movzx ebx, byte [rsp] 9644 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 9645 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 9646 WORD $0xda08 // or dl, bl 9647 WORD $0xc208 // or dl, al 9648 LONG $0x02578844 // mov byte [rdi + 2], r10b 9649 WORD $0x5788; BYTE $0x03 // mov byte [rdi + 3], dl 9650 LONG $0x20718d48 // lea rsi, [rcx + 32] 9651 LONG $0x04c78348 // add rdi, 4 9652 LONG $0x247c8948; BYTE $0x68 // mov qword [rsp + 104], rdi 9653 QUAD $0x0000008824848348; BYTE $0xff // add qword [rsp + 136], -1 9654 JNE LBB2_44 9655 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 9656 QUAD $0x000000f024bc8b4c // mov r15, qword [rsp + 240] 9657 JMP LBB2_131 9658 9659 LBB2_46: 9660 WORD $0xff83; BYTE $0x07 // cmp edi, 7 9661 JE LBB2_72 9662 WORD $0xff83; BYTE $0x08 // cmp edi, 8 9663 JNE LBB2_176 9664 WORD $0x8b4c; BYTE $0x2e // mov r13, qword [rsi] 9665 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 9666 WORD $0x854d; BYTE $0xd2 // test r10, r10 9667 LONG $0xda490f4d // cmovns r11, r10 9668 LONG $0x07418d41 // lea eax, [r9 + 7] 9669 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 9670 LONG $0xc1490f41 // cmovns eax, r9d 9671 WORD $0xe083; BYTE $0xf8 // and eax, -8 9672 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 9673 JE LBB2_52 9674 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 9675 LONG $0x240c8b4c // mov r9, qword [rsp] 9676 9677 LBB2_50: 9678 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 9679 LONG $0x08528d48 // lea rdx, [rdx + 8] 9680 WORD $0x940f; BYTE $0xd3 // sete bl 9681 WORD $0xdbf6 // neg bl 9682 LONG $0x07708d48 // lea rsi, [rax + 7] 9683 WORD $0x8548; BYTE $0xc0 // test rax, rax 9684 LONG $0xf0490f48 // cmovns rsi, rax 9685 LONG $0x03fec148 // sar rsi, 3 9686 LONG $0x04b60f45; BYTE $0x31 // movzx r8d, byte [r9 + rsi] 9687 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 9688 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 9689 WORD $0xc189 // mov ecx, eax 9690 WORD $0xf929 // sub ecx, edi 9691 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 9692 WORD $0xe7d3 // shl edi, cl 9693 WORD $0x2040; BYTE $0xdf // and dil, bl 9694 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 9695 LONG $0x313c8841 // mov byte [r9 + rsi], dil 9696 LONG $0x01c08348 // add rax, 1 9697 LONG $0x08f88348 // cmp rax, 8 9698 JNE LBB2_50 9699 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 9700 9701 LBB2_52: 9702 LONG $0x05fbc149 // sar r11, 5 9703 LONG $0x20fa8349 // cmp r10, 32 9704 JL LBB2_56 9705 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 9706 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 9707 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 9708 9709 LBB2_54: 9710 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 9711 QUAD $0x000000c02494940f // sete byte [rsp + 192] 9712 LONG $0x086a3b4c // cmp r13, qword [rdx + 8] 9713 LONG $0xd7940f40 // sete dil 9714 LONG $0x106a3b4c // cmp r13, qword [rdx + 16] 9715 LONG $0xd6940f41 // sete r14b 9716 LONG $0x186a3b4c // cmp r13, qword [rdx + 24] 9717 QUAD $0x000000a02494940f // sete byte [rsp + 160] 9718 LONG $0x206a3b4c // cmp r13, qword [rdx + 32] 9719 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 9720 LONG $0x286a3b4c // cmp r13, qword [rdx + 40] 9721 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 9722 LONG $0x306a3b4c // cmp r13, qword [rdx + 48] 9723 WORD $0x940f; BYTE $0xd0 // sete al 9724 LONG $0x386a3b4c // cmp r13, qword [rdx + 56] 9725 LONG $0xd3940f41 // sete r11b 9726 LONG $0x406a3b4c // cmp r13, qword [rdx + 64] 9727 QUAD $0x000000d02494940f // sete byte [rsp + 208] 9728 LONG $0x486a3b4c // cmp r13, qword [rdx + 72] 9729 LONG $0xd6940f40 // sete sil 9730 LONG $0x506a3b4c // cmp r13, qword [rdx + 80] 9731 LONG $0xd0940f41 // sete r8b 9732 LONG $0x586a3b4c // cmp r13, qword [rdx + 88] 9733 LONG $0xd1940f41 // sete r9b 9734 LONG $0x606a3b4c // cmp r13, qword [rdx + 96] 9735 LONG $0xd2940f41 // sete r10b 9736 LONG $0x686a3b4c // cmp r13, qword [rdx + 104] 9737 LONG $0xd4940f41 // sete r12b 9738 LONG $0x706a3b4c // cmp r13, qword [rdx + 112] 9739 QUAD $0x000000b02494940f // sete byte [rsp + 176] 9740 LONG $0x786a3b4c // cmp r13, qword [rdx + 120] 9741 WORD $0x940f; BYTE $0xd1 // sete cl 9742 LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 128] 9743 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 9744 LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 136] 9745 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 9746 LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 144] 9747 QUAD $0x000000802494940f // sete byte [rsp + 128] 9748 LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 152] 9749 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 9750 LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 160] 9751 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 9752 LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 168] 9753 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 9754 LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 176] 9755 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 9756 LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 184] 9757 LONG $0xd7940f41 // sete r15b 9758 LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 192] 9759 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 9760 LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 200] 9761 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 9762 LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 208] 9763 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 9764 LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 216] 9765 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 9766 LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 224] 9767 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 9768 LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 232] 9769 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 9770 LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 240] 9771 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 9772 LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 248] 9773 WORD $0x940f; BYTE $0xd3 // sete bl 9774 WORD $0x0040; BYTE $0xff // add dil, dil 9775 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 9776 WORD $0xe0c0; BYTE $0x06 // shl al, 6 9777 LONG $0x07e3c041 // shl r11b, 7 9778 WORD $0x0841; BYTE $0xc3 // or r11b, al 9779 LONG $0x02e6c041 // shl r14b, 2 9780 WORD $0x0841; BYTE $0xfe // or r14b, dil 9781 WORD $0x0040; BYTE $0xf6 // add sil, sil 9782 QUAD $0x000000d024b40240 // add sil, byte [rsp + 208] 9783 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 9784 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9785 WORD $0x0844; BYTE $0xf0 // or al, r14b 9786 WORD $0xc789 // mov edi, eax 9787 LONG $0x02e0c041 // shl r8b, 2 9788 WORD $0x0841; BYTE $0xf0 // or r8b, sil 9789 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 9790 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9791 WORD $0x0840; BYTE $0xf8 // or al, dil 9792 WORD $0xc789 // mov edi, eax 9793 LONG $0x03e1c041 // shl r9b, 3 9794 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 9795 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 9796 WORD $0xe0c0; BYTE $0x05 // shl al, 5 9797 WORD $0x0840; BYTE $0xf8 // or al, dil 9798 LONG $0x04e2c041 // shl r10b, 4 9799 WORD $0x0845; BYTE $0xca // or r10b, r9b 9800 LONG $0x05e4c041 // shl r12b, 5 9801 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 9802 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 9803 LONG $0x06e6c040 // shl sil, 6 9804 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 9805 WORD $0x0840; BYTE $0xf1 // or cl, sil 9806 WORD $0x0841; BYTE $0xc3 // or r11b, al 9807 WORD $0x0844; BYTE $0xe1 // or cl, r12b 9808 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 9809 WORD $0xc000 // add al, al 9810 LONG $0x48244402 // add al, byte [rsp + 72] 9811 WORD $0xc689 // mov esi, eax 9812 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 9813 WORD $0xe0c0; BYTE $0x02 // shl al, 2 9814 WORD $0x0840; BYTE $0xf0 // or al, sil 9815 WORD $0xc689 // mov esi, eax 9816 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 9817 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9818 WORD $0x0840; BYTE $0xf0 // or al, sil 9819 WORD $0xc689 // mov esi, eax 9820 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 9821 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9822 WORD $0x0840; BYTE $0xf0 // or al, sil 9823 WORD $0xc689 // mov esi, eax 9824 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 9825 WORD $0xe0c0; BYTE $0x05 // shl al, 5 9826 WORD $0x0840; BYTE $0xf0 // or al, sil 9827 WORD $0xc789 // mov edi, eax 9828 LONG $0x24048b48 // mov rax, qword [rsp] 9829 WORD $0x8844; BYTE $0x18 // mov byte [rax], r11b 9830 LONG $0x24348b48 // mov rsi, qword [rsp] 9831 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 9832 WORD $0xe0c0; BYTE $0x06 // shl al, 6 9833 LONG $0x07e7c041 // shl r15b, 7 9834 WORD $0x0841; BYTE $0xc7 // or r15b, al 9835 WORD $0x4e88; BYTE $0x01 // mov byte [rsi + 1], cl 9836 WORD $0x0841; BYTE $0xff // or r15b, dil 9837 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 9838 WORD $0xc000 // add al, al 9839 LONG $0x18244402 // add al, byte [rsp + 24] 9840 WORD $0xc189 // mov ecx, eax 9841 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 9842 WORD $0xe0c0; BYTE $0x02 // shl al, 2 9843 WORD $0xc808 // or al, cl 9844 WORD $0xc189 // mov ecx, eax 9845 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 9846 WORD $0xe0c0; BYTE $0x03 // shl al, 3 9847 WORD $0xc808 // or al, cl 9848 WORD $0xc189 // mov ecx, eax 9849 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 9850 WORD $0xe0c0; BYTE $0x04 // shl al, 4 9851 WORD $0xc808 // or al, cl 9852 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 9853 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 9854 WORD $0xc108 // or cl, al 9855 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 9856 WORD $0xe0c0; BYTE $0x06 // shl al, 6 9857 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 9858 WORD $0xc308 // or bl, al 9859 WORD $0xcb08 // or bl, cl 9860 LONG $0x027e8844 // mov byte [rsi + 2], r15b 9861 WORD $0x5e88; BYTE $0x03 // mov byte [rsi + 3], bl 9862 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 9863 LONG $0x04c68348 // add rsi, 4 9864 LONG $0x24348948 // mov qword [rsp], rsi 9865 QUAD $0x0000008824848348; BYTE $0xff // add qword [rsp + 136], -1 9866 JNE LBB2_54 9867 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 9868 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 9869 9870 LBB2_56: 9871 LONG $0x05e3c149 // shl r11, 5 9872 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 9873 JGE LBB2_176 9874 WORD $0x894d; BYTE $0xd0 // mov r8, r10 9875 WORD $0x294d; BYTE $0xd8 // sub r8, r11 9876 WORD $0xf749; BYTE $0xd3 // not r11 9877 WORD $0x014d; BYTE $0xd3 // add r11, r10 9878 JE LBB2_117 9879 WORD $0x894d; BYTE $0xc2 // mov r10, r8 9880 LONG $0xfee28349 // and r10, -2 9881 WORD $0xff31 // xor edi, edi 9882 LONG $0x241c8b4c // mov r11, qword [rsp] 9883 9884 LBB2_59: 9885 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 9886 WORD $0x940f; BYTE $0xd0 // sete al 9887 WORD $0xd8f6 // neg al 9888 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 9889 LONG $0x03eec148 // shr rsi, 3 9890 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 9891 WORD $0xf989 // mov ecx, edi 9892 WORD $0xe180; BYTE $0x06 // and cl, 6 9893 WORD $0x01b3 // mov bl, 1 9894 WORD $0xe3d2 // shl bl, cl 9895 WORD $0x3044; BYTE $0xc8 // xor al, r9b 9896 WORD $0xc320 // and bl, al 9897 WORD $0x3044; BYTE $0xcb // xor bl, r9b 9898 LONG $0x331c8841 // mov byte [r11 + rsi], bl 9899 LONG $0x02c78348 // add rdi, 2 9900 LONG $0x086a3b4c // cmp r13, qword [rdx + 8] 9901 LONG $0x10528d48 // lea rdx, [rdx + 16] 9902 LONG $0xd1940f41 // sete r9b 9903 WORD $0xf641; BYTE $0xd9 // neg r9b 9904 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 9905 WORD $0xc980; BYTE $0x01 // or cl, 1 9906 WORD $0x01b0 // mov al, 1 9907 WORD $0xe0d2 // shl al, cl 9908 WORD $0x2044; BYTE $0xc8 // and al, r9b 9909 WORD $0xd830 // xor al, bl 9910 LONG $0x33048841 // mov byte [r11 + rsi], al 9911 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 9912 JNE LBB2_59 9913 JMP LBB2_167 9914 9915 LBB2_60: 9916 WORD $0x8a44; BYTE $0x36 // mov r14b, byte [rsi] 9917 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 9918 WORD $0x854d; BYTE $0xd2 // test r10, r10 9919 LONG $0xfa490f4d // cmovns r15, r10 9920 LONG $0x07418d41 // lea eax, [r9 + 7] 9921 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 9922 LONG $0xc1490f41 // cmovns eax, r9d 9923 WORD $0xe083; BYTE $0xf8 // and eax, -8 9924 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 9925 JE LBB2_64 9926 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 9927 LONG $0x241c8b4c // mov r11, qword [rsp] 9928 9929 LBB2_62: 9930 WORD $0x3a44; BYTE $0x32 // cmp r14b, byte [rdx] 9931 LONG $0x01528d48 // lea rdx, [rdx + 1] 9932 WORD $0x940f; BYTE $0xd3 // sete bl 9933 WORD $0xdbf6 // neg bl 9934 LONG $0x07708d48 // lea rsi, [rax + 7] 9935 WORD $0x8548; BYTE $0xc0 // test rax, rax 9936 LONG $0xf0490f48 // cmovns rsi, rax 9937 LONG $0x03fec148 // sar rsi, 3 9938 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 9939 WORD $0x3044; BYTE $0xcb // xor bl, r9b 9940 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 9941 WORD $0xc189 // mov ecx, eax 9942 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 9943 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 9944 WORD $0xe7d3 // shl edi, cl 9945 WORD $0x2040; BYTE $0xdf // and dil, bl 9946 WORD $0x3044; BYTE $0xcf // xor dil, r9b 9947 LONG $0x333c8841 // mov byte [r11 + rsi], dil 9948 LONG $0x01c08348 // add rax, 1 9949 LONG $0x08f88348 // cmp rax, 8 9950 JNE LBB2_62 9951 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 9952 9953 LBB2_64: 9954 LONG $0x05ffc149 // sar r15, 5 9955 LONG $0x20fa8349 // cmp r10, 32 9956 JL LBB2_134 9957 LONG $0x10ff8349 // cmp r15, 16 9958 LONG $0x24748844; BYTE $0x08 // mov byte [rsp + 8], r14b 9959 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 9960 QUAD $0x000000f024bc894c // mov qword [rsp + 240], r15 9961 JB LBB2_68 9962 WORD $0x894c; BYTE $0xf8 // mov rax, r15 9963 LONG $0x05e0c148 // shl rax, 5 9964 WORD $0x0148; BYTE $0xd0 // add rax, rdx 9965 LONG $0x24043948 // cmp qword [rsp], rax 9966 JAE LBB2_188 9967 LONG $0x24048b48 // mov rax, qword [rsp] 9968 LONG $0xb8048d4a // lea rax, [rax + 4*r15] 9969 WORD $0x3948; BYTE $0xc2 // cmp rdx, rax 9970 JAE LBB2_188 9971 9972 LBB2_68: 9973 WORD $0xc031 // xor eax, eax 9974 QUAD $0x000000e824848948 // mov qword [rsp + 232], rax 9975 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 9976 LONG $0x24048b48 // mov rax, qword [rsp] 9977 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 9978 9979 LBB2_69: 9980 QUAD $0x000000e824bc2b4c // sub r15, qword [rsp + 232] 9981 QUAD $0x0000008824bc894c // mov qword [rsp + 136], r15 9982 9983 LBB2_70: 9984 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 9985 WORD $0x3a44; BYTE $0x36 // cmp r14b, byte [rsi] 9986 QUAD $0x000000c02494940f // sete byte [rsp + 192] 9987 LONG $0x01763a44 // cmp r14b, byte [rsi + 1] 9988 LONG $0xd7940f40 // sete dil 9989 LONG $0x02763a44 // cmp r14b, byte [rsi + 2] 9990 LONG $0xd3940f41 // sete r11b 9991 LONG $0x03763a44 // cmp r14b, byte [rsi + 3] 9992 LONG $0xd7940f41 // sete r15b 9993 LONG $0x04763a44 // cmp r14b, byte [rsi + 4] 9994 QUAD $0x000000a02494940f // sete byte [rsp + 160] 9995 LONG $0x05763a44 // cmp r14b, byte [rsi + 5] 9996 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 9997 LONG $0x06763a44 // cmp r14b, byte [rsi + 6] 9998 WORD $0x940f; BYTE $0xd3 // sete bl 9999 LONG $0x07763a44 // cmp r14b, byte [rsi + 7] 10000 LONG $0xd5940f41 // sete r13b 10001 LONG $0x08763a44 // cmp r14b, byte [rsi + 8] 10002 QUAD $0x000000d02494940f // sete byte [rsp + 208] 10003 LONG $0x09763a44 // cmp r14b, byte [rsi + 9] 10004 LONG $0xd6940f40 // sete sil 10005 LONG $0x0a713a44 // cmp r14b, byte [rcx + 10] 10006 LONG $0xd0940f41 // sete r8b 10007 LONG $0x0b713a44 // cmp r14b, byte [rcx + 11] 10008 LONG $0xd1940f41 // sete r9b 10009 LONG $0x0c713a44 // cmp r14b, byte [rcx + 12] 10010 LONG $0xd6940f41 // sete r14b 10011 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 10012 WORD $0x413a; BYTE $0x0d // cmp al, byte [rcx + 13] 10013 LONG $0xd4940f41 // sete r12b 10014 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 10015 WORD $0x413a; BYTE $0x0e // cmp al, byte [rcx + 14] 10016 QUAD $0x000000b02494940f // sete byte [rsp + 176] 10017 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 10018 WORD $0x413a; BYTE $0x0f // cmp al, byte [rcx + 15] 10019 WORD $0x940f; BYTE $0xd0 // sete al 10020 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10021 WORD $0x513a; BYTE $0x10 // cmp dl, byte [rcx + 16] 10022 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 10023 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10024 WORD $0x513a; BYTE $0x11 // cmp dl, byte [rcx + 17] 10025 QUAD $0x000000802494940f // sete byte [rsp + 128] 10026 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10027 WORD $0x513a; BYTE $0x12 // cmp dl, byte [rcx + 18] 10028 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 10029 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10030 WORD $0x513a; BYTE $0x13 // cmp dl, byte [rcx + 19] 10031 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 10032 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10033 WORD $0x513a; BYTE $0x14 // cmp dl, byte [rcx + 20] 10034 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 10035 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10036 WORD $0x513a; BYTE $0x15 // cmp dl, byte [rcx + 21] 10037 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 10038 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10039 WORD $0x513a; BYTE $0x16 // cmp dl, byte [rcx + 22] 10040 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 10041 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10042 WORD $0x513a; BYTE $0x17 // cmp dl, byte [rcx + 23] 10043 LONG $0xd2940f41 // sete r10b 10044 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10045 WORD $0x513a; BYTE $0x18 // cmp dl, byte [rcx + 24] 10046 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 10047 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10048 WORD $0x513a; BYTE $0x19 // cmp dl, byte [rcx + 25] 10049 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 10050 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10051 WORD $0x513a; BYTE $0x1a // cmp dl, byte [rcx + 26] 10052 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 10053 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10054 WORD $0x513a; BYTE $0x1b // cmp dl, byte [rcx + 27] 10055 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 10056 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10057 WORD $0x513a; BYTE $0x1c // cmp dl, byte [rcx + 28] 10058 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 10059 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10060 WORD $0x513a; BYTE $0x1d // cmp dl, byte [rcx + 29] 10061 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 10062 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10063 WORD $0x513a; BYTE $0x1e // cmp dl, byte [rcx + 30] 10064 LONG $0x2414940f // sete byte [rsp] 10065 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 10066 WORD $0x513a; BYTE $0x1f // cmp dl, byte [rcx + 31] 10067 WORD $0x940f; BYTE $0xd2 // sete dl 10068 WORD $0x0040; BYTE $0xff // add dil, dil 10069 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 10070 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 10071 LONG $0x07e5c041 // shl r13b, 7 10072 WORD $0x0841; BYTE $0xdd // or r13b, bl 10073 LONG $0x02e3c041 // shl r11b, 2 10074 WORD $0x0841; BYTE $0xfb // or r11b, dil 10075 WORD $0x0040; BYTE $0xf6 // add sil, sil 10076 QUAD $0x000000d024b40240 // add sil, byte [rsp + 208] 10077 LONG $0x03e7c041 // shl r15b, 3 10078 WORD $0x0845; BYTE $0xdf // or r15b, r11b 10079 LONG $0x02e0c041 // shl r8b, 2 10080 WORD $0x0841; BYTE $0xf0 // or r8b, sil 10081 QUAD $0x000000a0249cb60f // movzx ebx, byte [rsp + 160] 10082 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 10083 WORD $0x0844; BYTE $0xfb // or bl, r15b 10084 WORD $0xde89 // mov esi, ebx 10085 LONG $0x03e1c041 // shl r9b, 3 10086 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 10087 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 10088 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 10089 WORD $0x0840; BYTE $0xf3 // or bl, sil 10090 LONG $0x04e6c041 // shl r14b, 4 10091 WORD $0x0845; BYTE $0xce // or r14b, r9b 10092 LONG $0x05e4c041 // shl r12b, 5 10093 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 10094 LONG $0x74b60f44; WORD $0x0824 // movzx r14d, byte [rsp + 8] 10095 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 10096 LONG $0x06e6c040 // shl sil, 6 10097 WORD $0xe0c0; BYTE $0x07 // shl al, 7 10098 WORD $0x0840; BYTE $0xf0 // or al, sil 10099 WORD $0x0841; BYTE $0xdd // or r13b, bl 10100 WORD $0x0844; BYTE $0xe0 // or al, r12b 10101 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 10102 WORD $0xdb00 // add bl, bl 10103 LONG $0x78245c02 // add bl, byte [rsp + 120] 10104 WORD $0xde89 // mov esi, ebx 10105 LONG $0x245cb60f; BYTE $0x70 // movzx ebx, byte [rsp + 112] 10106 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 10107 WORD $0x0840; BYTE $0xf3 // or bl, sil 10108 WORD $0xde89 // mov esi, ebx 10109 LONG $0x245cb60f; BYTE $0x60 // movzx ebx, byte [rsp + 96] 10110 WORD $0xe3c0; BYTE $0x03 // shl bl, 3 10111 WORD $0x0840; BYTE $0xf3 // or bl, sil 10112 WORD $0xde89 // mov esi, ebx 10113 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 10114 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 10115 WORD $0x0840; BYTE $0xf3 // or bl, sil 10116 WORD $0xde89 // mov esi, ebx 10117 LONG $0x245cb60f; BYTE $0x58 // movzx ebx, byte [rsp + 88] 10118 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 10119 WORD $0x0840; BYTE $0xf3 // or bl, sil 10120 LONG $0x247c8b48; BYTE $0x68 // mov rdi, qword [rsp + 104] 10121 WORD $0x8844; BYTE $0x2f // mov byte [rdi], r13b 10122 LONG $0x2474b60f; BYTE $0x50 // movzx esi, byte [rsp + 80] 10123 LONG $0x06e6c040 // shl sil, 6 10124 LONG $0x07e2c041 // shl r10b, 7 10125 WORD $0x0841; BYTE $0xf2 // or r10b, sil 10126 WORD $0x4788; BYTE $0x01 // mov byte [rdi + 1], al 10127 WORD $0x0841; BYTE $0xda // or r10b, bl 10128 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 10129 WORD $0xc000 // add al, al 10130 LONG $0x38244402 // add al, byte [rsp + 56] 10131 WORD $0xc389 // mov ebx, eax 10132 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 10133 WORD $0xe0c0; BYTE $0x02 // shl al, 2 10134 WORD $0xd808 // or al, bl 10135 WORD $0xc389 // mov ebx, eax 10136 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 10137 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10138 WORD $0xd808 // or al, bl 10139 WORD $0xc389 // mov ebx, eax 10140 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 10141 WORD $0xe0c0; BYTE $0x04 // shl al, 4 10142 WORD $0xd808 // or al, bl 10143 WORD $0xc389 // mov ebx, eax 10144 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 10145 WORD $0xe0c0; BYTE $0x05 // shl al, 5 10146 WORD $0xd808 // or al, bl 10147 LONG $0x241cb60f // movzx ebx, byte [rsp] 10148 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 10149 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 10150 WORD $0xda08 // or dl, bl 10151 WORD $0xc208 // or dl, al 10152 LONG $0x02578844 // mov byte [rdi + 2], r10b 10153 WORD $0x5788; BYTE $0x03 // mov byte [rdi + 3], dl 10154 LONG $0x20718d48 // lea rsi, [rcx + 32] 10155 LONG $0x04c78348 // add rdi, 4 10156 LONG $0x247c8948; BYTE $0x68 // mov qword [rsp + 104], rdi 10157 QUAD $0x0000008824848348; BYTE $0xff // add qword [rsp + 136], -1 10158 JNE LBB2_70 10159 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 10160 QUAD $0x000000f024bc8b4c // mov r15, qword [rsp + 240] 10161 JMP LBB2_135 10162 10163 LBB2_72: 10164 WORD $0x8b44; BYTE $0x2e // mov r13d, dword [rsi] 10165 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 10166 WORD $0x854d; BYTE $0xd2 // test r10, r10 10167 LONG $0xda490f4d // cmovns r11, r10 10168 LONG $0x07418d41 // lea eax, [r9 + 7] 10169 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 10170 LONG $0xc1490f41 // cmovns eax, r9d 10171 WORD $0xe083; BYTE $0xf8 // and eax, -8 10172 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 10173 JE LBB2_76 10174 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 10175 LONG $0x240c8b4c // mov r9, qword [rsp] 10176 10177 LBB2_74: 10178 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 10179 LONG $0x04528d48 // lea rdx, [rdx + 4] 10180 WORD $0x940f; BYTE $0xd3 // sete bl 10181 WORD $0xdbf6 // neg bl 10182 LONG $0x07708d48 // lea rsi, [rax + 7] 10183 WORD $0x8548; BYTE $0xc0 // test rax, rax 10184 LONG $0xf0490f48 // cmovns rsi, rax 10185 LONG $0x03fec148 // sar rsi, 3 10186 LONG $0x04b60f45; BYTE $0x31 // movzx r8d, byte [r9 + rsi] 10187 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 10188 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 10189 WORD $0xc189 // mov ecx, eax 10190 WORD $0xf929 // sub ecx, edi 10191 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 10192 WORD $0xe7d3 // shl edi, cl 10193 WORD $0x2040; BYTE $0xdf // and dil, bl 10194 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 10195 LONG $0x313c8841 // mov byte [r9 + rsi], dil 10196 LONG $0x01c08348 // add rax, 1 10197 LONG $0x08f88348 // cmp rax, 8 10198 JNE LBB2_74 10199 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 10200 10201 LBB2_76: 10202 LONG $0x05fbc149 // sar r11, 5 10203 LONG $0x20fa8349 // cmp r10, 32 10204 JL LBB2_80 10205 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 10206 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 10207 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 10208 10209 LBB2_78: 10210 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 10211 QUAD $0x000000c02494940f // sete byte [rsp + 192] 10212 LONG $0x046a3b44 // cmp r13d, dword [rdx + 4] 10213 LONG $0xd7940f40 // sete dil 10214 LONG $0x086a3b44 // cmp r13d, dword [rdx + 8] 10215 LONG $0xd6940f41 // sete r14b 10216 LONG $0x0c6a3b44 // cmp r13d, dword [rdx + 12] 10217 QUAD $0x000000a02494940f // sete byte [rsp + 160] 10218 LONG $0x106a3b44 // cmp r13d, dword [rdx + 16] 10219 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 10220 LONG $0x146a3b44 // cmp r13d, dword [rdx + 20] 10221 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 10222 LONG $0x186a3b44 // cmp r13d, dword [rdx + 24] 10223 WORD $0x940f; BYTE $0xd0 // sete al 10224 LONG $0x1c6a3b44 // cmp r13d, dword [rdx + 28] 10225 LONG $0xd3940f41 // sete r11b 10226 LONG $0x206a3b44 // cmp r13d, dword [rdx + 32] 10227 QUAD $0x000000d02494940f // sete byte [rsp + 208] 10228 LONG $0x246a3b44 // cmp r13d, dword [rdx + 36] 10229 LONG $0xd6940f40 // sete sil 10230 LONG $0x286a3b44 // cmp r13d, dword [rdx + 40] 10231 LONG $0xd0940f41 // sete r8b 10232 LONG $0x2c6a3b44 // cmp r13d, dword [rdx + 44] 10233 LONG $0xd1940f41 // sete r9b 10234 LONG $0x306a3b44 // cmp r13d, dword [rdx + 48] 10235 LONG $0xd2940f41 // sete r10b 10236 LONG $0x346a3b44 // cmp r13d, dword [rdx + 52] 10237 LONG $0xd4940f41 // sete r12b 10238 LONG $0x386a3b44 // cmp r13d, dword [rdx + 56] 10239 QUAD $0x000000b02494940f // sete byte [rsp + 176] 10240 LONG $0x3c6a3b44 // cmp r13d, dword [rdx + 60] 10241 WORD $0x940f; BYTE $0xd1 // sete cl 10242 LONG $0x406a3b44 // cmp r13d, dword [rdx + 64] 10243 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 10244 LONG $0x446a3b44 // cmp r13d, dword [rdx + 68] 10245 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 10246 LONG $0x486a3b44 // cmp r13d, dword [rdx + 72] 10247 QUAD $0x000000802494940f // sete byte [rsp + 128] 10248 LONG $0x4c6a3b44 // cmp r13d, dword [rdx + 76] 10249 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 10250 LONG $0x506a3b44 // cmp r13d, dword [rdx + 80] 10251 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 10252 LONG $0x546a3b44 // cmp r13d, dword [rdx + 84] 10253 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 10254 LONG $0x586a3b44 // cmp r13d, dword [rdx + 88] 10255 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 10256 LONG $0x5c6a3b44 // cmp r13d, dword [rdx + 92] 10257 LONG $0xd7940f41 // sete r15b 10258 LONG $0x606a3b44 // cmp r13d, dword [rdx + 96] 10259 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 10260 LONG $0x646a3b44 // cmp r13d, dword [rdx + 100] 10261 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 10262 LONG $0x686a3b44 // cmp r13d, dword [rdx + 104] 10263 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 10264 LONG $0x6c6a3b44 // cmp r13d, dword [rdx + 108] 10265 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 10266 LONG $0x706a3b44 // cmp r13d, dword [rdx + 112] 10267 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 10268 LONG $0x746a3b44 // cmp r13d, dword [rdx + 116] 10269 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 10270 LONG $0x786a3b44 // cmp r13d, dword [rdx + 120] 10271 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 10272 LONG $0x7c6a3b44 // cmp r13d, dword [rdx + 124] 10273 WORD $0x940f; BYTE $0xd3 // sete bl 10274 WORD $0x0040; BYTE $0xff // add dil, dil 10275 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 10276 WORD $0xe0c0; BYTE $0x06 // shl al, 6 10277 LONG $0x07e3c041 // shl r11b, 7 10278 WORD $0x0841; BYTE $0xc3 // or r11b, al 10279 LONG $0x02e6c041 // shl r14b, 2 10280 WORD $0x0841; BYTE $0xfe // or r14b, dil 10281 WORD $0x0040; BYTE $0xf6 // add sil, sil 10282 QUAD $0x000000d024b40240 // add sil, byte [rsp + 208] 10283 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 10284 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10285 WORD $0x0844; BYTE $0xf0 // or al, r14b 10286 WORD $0xc789 // mov edi, eax 10287 LONG $0x02e0c041 // shl r8b, 2 10288 WORD $0x0841; BYTE $0xf0 // or r8b, sil 10289 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 10290 WORD $0xe0c0; BYTE $0x04 // shl al, 4 10291 WORD $0x0840; BYTE $0xf8 // or al, dil 10292 WORD $0xc789 // mov edi, eax 10293 LONG $0x03e1c041 // shl r9b, 3 10294 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 10295 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 10296 WORD $0xe0c0; BYTE $0x05 // shl al, 5 10297 WORD $0x0840; BYTE $0xf8 // or al, dil 10298 LONG $0x04e2c041 // shl r10b, 4 10299 WORD $0x0845; BYTE $0xca // or r10b, r9b 10300 LONG $0x05e4c041 // shl r12b, 5 10301 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 10302 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 10303 LONG $0x06e6c040 // shl sil, 6 10304 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 10305 WORD $0x0840; BYTE $0xf1 // or cl, sil 10306 WORD $0x0841; BYTE $0xc3 // or r11b, al 10307 WORD $0x0844; BYTE $0xe1 // or cl, r12b 10308 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 10309 WORD $0xc000 // add al, al 10310 LONG $0x48244402 // add al, byte [rsp + 72] 10311 WORD $0xc689 // mov esi, eax 10312 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 10313 WORD $0xe0c0; BYTE $0x02 // shl al, 2 10314 WORD $0x0840; BYTE $0xf0 // or al, sil 10315 WORD $0xc689 // mov esi, eax 10316 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 10317 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10318 WORD $0x0840; BYTE $0xf0 // or al, sil 10319 WORD $0xc689 // mov esi, eax 10320 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 10321 WORD $0xe0c0; BYTE $0x04 // shl al, 4 10322 WORD $0x0840; BYTE $0xf0 // or al, sil 10323 WORD $0xc689 // mov esi, eax 10324 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 10325 WORD $0xe0c0; BYTE $0x05 // shl al, 5 10326 WORD $0x0840; BYTE $0xf0 // or al, sil 10327 WORD $0xc789 // mov edi, eax 10328 LONG $0x24048b48 // mov rax, qword [rsp] 10329 WORD $0x8844; BYTE $0x18 // mov byte [rax], r11b 10330 LONG $0x24348b48 // mov rsi, qword [rsp] 10331 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 10332 WORD $0xe0c0; BYTE $0x06 // shl al, 6 10333 LONG $0x07e7c041 // shl r15b, 7 10334 WORD $0x0841; BYTE $0xc7 // or r15b, al 10335 WORD $0x4e88; BYTE $0x01 // mov byte [rsi + 1], cl 10336 WORD $0x0841; BYTE $0xff // or r15b, dil 10337 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 10338 WORD $0xc000 // add al, al 10339 LONG $0x18244402 // add al, byte [rsp + 24] 10340 WORD $0xc189 // mov ecx, eax 10341 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 10342 WORD $0xe0c0; BYTE $0x02 // shl al, 2 10343 WORD $0xc808 // or al, cl 10344 WORD $0xc189 // mov ecx, eax 10345 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 10346 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10347 WORD $0xc808 // or al, cl 10348 WORD $0xc189 // mov ecx, eax 10349 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 10350 WORD $0xe0c0; BYTE $0x04 // shl al, 4 10351 WORD $0xc808 // or al, cl 10352 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 10353 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 10354 WORD $0xc108 // or cl, al 10355 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 10356 WORD $0xe0c0; BYTE $0x06 // shl al, 6 10357 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 10358 WORD $0xc308 // or bl, al 10359 WORD $0xcb08 // or bl, cl 10360 LONG $0x027e8844 // mov byte [rsi + 2], r15b 10361 WORD $0x5e88; BYTE $0x03 // mov byte [rsi + 3], bl 10362 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 10363 LONG $0x04c68348 // add rsi, 4 10364 LONG $0x24348948 // mov qword [rsp], rsi 10365 QUAD $0x0000008824848348; BYTE $0xff // add qword [rsp + 136], -1 10366 JNE LBB2_78 10367 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 10368 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 10369 10370 LBB2_80: 10371 LONG $0x05e3c149 // shl r11, 5 10372 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 10373 JGE LBB2_176 10374 WORD $0x894d; BYTE $0xd0 // mov r8, r10 10375 WORD $0x294d; BYTE $0xd8 // sub r8, r11 10376 WORD $0xf749; BYTE $0xd3 // not r11 10377 WORD $0x014d; BYTE $0xd3 // add r11, r10 10378 JNE LBB2_150 10379 10380 LBB2_82: 10381 WORD $0xff31 // xor edi, edi 10382 JMP LBB2_152 10383 10384 LBB2_83: 10385 LONG $0x2eb70f44 // movzx r13d, word [rsi] 10386 LONG $0x1f728d4d // lea r14, [r10 + 31] 10387 WORD $0x854d; BYTE $0xd2 // test r10, r10 10388 LONG $0xf2490f4d // cmovns r14, r10 10389 LONG $0x07418d41 // lea eax, [r9 + 7] 10390 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 10391 LONG $0xc1490f41 // cmovns eax, r9d 10392 WORD $0xe083; BYTE $0xf8 // and eax, -8 10393 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 10394 JE LBB2_87 10395 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 10396 LONG $0x241c8b4c // mov r11, qword [rsp] 10397 10398 LBB2_85: 10399 LONG $0x2a3b4466 // cmp r13w, word [rdx] 10400 LONG $0x02528d48 // lea rdx, [rdx + 2] 10401 WORD $0x940f; BYTE $0xd3 // sete bl 10402 WORD $0xdbf6 // neg bl 10403 LONG $0x07708d48 // lea rsi, [rax + 7] 10404 WORD $0x8548; BYTE $0xc0 // test rax, rax 10405 LONG $0xf0490f48 // cmovns rsi, rax 10406 LONG $0x03fec148 // sar rsi, 3 10407 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 10408 WORD $0x3044; BYTE $0xcb // xor bl, r9b 10409 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 10410 WORD $0xc189 // mov ecx, eax 10411 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 10412 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 10413 WORD $0xe7d3 // shl edi, cl 10414 WORD $0x2040; BYTE $0xdf // and dil, bl 10415 WORD $0x3044; BYTE $0xcf // xor dil, r9b 10416 LONG $0x333c8841 // mov byte [r11 + rsi], dil 10417 LONG $0x01c08348 // add rax, 1 10418 LONG $0x08f88348 // cmp rax, 8 10419 JNE LBB2_85 10420 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 10421 10422 LBB2_87: 10423 LONG $0x05fec149 // sar r14, 5 10424 LONG $0x20fa8349 // cmp r10, 32 10425 JL LBB2_138 10426 LONG $0x08fe8349 // cmp r14, 8 10427 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 10428 QUAD $0x0000009824b4894c // mov qword [rsp + 152], r14 10429 JB LBB2_91 10430 WORD $0x894c; BYTE $0xf0 // mov rax, r14 10431 LONG $0x06e0c148 // shl rax, 6 10432 WORD $0x0148; BYTE $0xd0 // add rax, rdx 10433 LONG $0x24043948 // cmp qword [rsp], rax 10434 JAE LBB2_191 10435 LONG $0x24048b48 // mov rax, qword [rsp] 10436 LONG $0xb0048d4a // lea rax, [rax + 4*r14] 10437 WORD $0x3948; BYTE $0xd0 // cmp rax, rdx 10438 JBE LBB2_191 10439 10440 LBB2_91: 10441 WORD $0xc031 // xor eax, eax 10442 LONG $0x24448948; BYTE $0x20 // mov qword [rsp + 32], rax 10443 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 10444 LONG $0x24048b48 // mov rax, qword [rsp] 10445 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 10446 10447 LBB2_92: 10448 LONG $0x24742b4c; BYTE $0x20 // sub r14, qword [rsp + 32] 10449 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 10450 10451 LBB2_93: 10452 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 10453 LONG $0x2e3b4466 // cmp r13w, word [rsi] 10454 QUAD $0x000000c02494940f // sete byte [rsp + 192] 10455 LONG $0x6e3b4466; BYTE $0x02 // cmp r13w, word [rsi + 2] 10456 LONG $0xd7940f40 // sete dil 10457 LONG $0x6e3b4466; BYTE $0x04 // cmp r13w, word [rsi + 4] 10458 LONG $0xd6940f41 // sete r14b 10459 LONG $0x6e3b4466; BYTE $0x06 // cmp r13w, word [rsi + 6] 10460 QUAD $0x000000a02494940f // sete byte [rsp + 160] 10461 LONG $0x6e3b4466; BYTE $0x08 // cmp r13w, word [rsi + 8] 10462 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 10463 LONG $0x6e3b4466; BYTE $0x0a // cmp r13w, word [rsi + 10] 10464 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 10465 LONG $0x6e3b4466; BYTE $0x0c // cmp r13w, word [rsi + 12] 10466 WORD $0x940f; BYTE $0xd0 // sete al 10467 LONG $0x6e3b4466; BYTE $0x0e // cmp r13w, word [rsi + 14] 10468 LONG $0xd2940f41 // sete r10b 10469 LONG $0x6e3b4466; BYTE $0x10 // cmp r13w, word [rsi + 16] 10470 QUAD $0x000000d02494940f // sete byte [rsp + 208] 10471 LONG $0x6e3b4466; BYTE $0x12 // cmp r13w, word [rsi + 18] 10472 WORD $0x940f; BYTE $0xd1 // sete cl 10473 LONG $0x6e3b4466; BYTE $0x14 // cmp r13w, word [rsi + 20] 10474 WORD $0x940f; BYTE $0xd2 // sete dl 10475 LONG $0x6e3b4466; BYTE $0x16 // cmp r13w, word [rsi + 22] 10476 LONG $0xd6940f40 // sete sil 10477 LONG $0x6b3b4566; BYTE $0x18 // cmp r13w, word [r11 + 24] 10478 LONG $0xd1940f41 // sete r9b 10479 LONG $0x6b3b4566; BYTE $0x1a // cmp r13w, word [r11 + 26] 10480 LONG $0xd4940f41 // sete r12b 10481 LONG $0x6b3b4566; BYTE $0x1c // cmp r13w, word [r11 + 28] 10482 QUAD $0x000000b02494940f // sete byte [rsp + 176] 10483 LONG $0x6b3b4566; BYTE $0x1e // cmp r13w, word [r11 + 30] 10484 LONG $0xd0940f41 // sete r8b 10485 LONG $0x6b3b4566; BYTE $0x20 // cmp r13w, word [r11 + 32] 10486 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 10487 LONG $0x6b3b4566; BYTE $0x22 // cmp r13w, word [r11 + 34] 10488 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 10489 LONG $0x6b3b4566; BYTE $0x24 // cmp r13w, word [r11 + 36] 10490 QUAD $0x000000802494940f // sete byte [rsp + 128] 10491 LONG $0x6b3b4566; BYTE $0x26 // cmp r13w, word [r11 + 38] 10492 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 10493 LONG $0x6b3b4566; BYTE $0x28 // cmp r13w, word [r11 + 40] 10494 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 10495 LONG $0x6b3b4566; BYTE $0x2a // cmp r13w, word [r11 + 42] 10496 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 10497 LONG $0x6b3b4566; BYTE $0x2c // cmp r13w, word [r11 + 44] 10498 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 10499 LONG $0x6b3b4566; BYTE $0x2e // cmp r13w, word [r11 + 46] 10500 LONG $0xd7940f41 // sete r15b 10501 LONG $0x6b3b4566; BYTE $0x30 // cmp r13w, word [r11 + 48] 10502 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 10503 LONG $0x6b3b4566; BYTE $0x32 // cmp r13w, word [r11 + 50] 10504 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 10505 LONG $0x6b3b4566; BYTE $0x34 // cmp r13w, word [r11 + 52] 10506 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 10507 LONG $0x6b3b4566; BYTE $0x36 // cmp r13w, word [r11 + 54] 10508 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 10509 LONG $0x6b3b4566; BYTE $0x38 // cmp r13w, word [r11 + 56] 10510 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 10511 LONG $0x6b3b4566; BYTE $0x3a // cmp r13w, word [r11 + 58] 10512 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 10513 LONG $0x6b3b4566; BYTE $0x3c // cmp r13w, word [r11 + 60] 10514 LONG $0x2414940f // sete byte [rsp] 10515 LONG $0x6b3b4566; BYTE $0x3e // cmp r13w, word [r11 + 62] 10516 WORD $0x940f; BYTE $0xd3 // sete bl 10517 WORD $0x0040; BYTE $0xff // add dil, dil 10518 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 10519 WORD $0xe0c0; BYTE $0x06 // shl al, 6 10520 LONG $0x07e2c041 // shl r10b, 7 10521 WORD $0x0841; BYTE $0xc2 // or r10b, al 10522 LONG $0x02e6c041 // shl r14b, 2 10523 WORD $0x0841; BYTE $0xfe // or r14b, dil 10524 WORD $0xc900 // add cl, cl 10525 LONG $0xd0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 208] 10526 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 10527 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10528 WORD $0x0844; BYTE $0xf0 // or al, r14b 10529 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 10530 WORD $0xca08 // or dl, cl 10531 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 10532 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 10533 WORD $0xc108 // or cl, al 10534 WORD $0xcf89 // mov edi, ecx 10535 LONG $0x03e6c040 // shl sil, 3 10536 WORD $0x0840; BYTE $0xd6 // or sil, dl 10537 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 10538 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 10539 WORD $0x0840; BYTE $0xf9 // or cl, dil 10540 LONG $0x04e1c041 // shl r9b, 4 10541 WORD $0x0841; BYTE $0xf1 // or r9b, sil 10542 LONG $0x05e4c041 // shl r12b, 5 10543 WORD $0x0845; BYTE $0xcc // or r12b, r9b 10544 QUAD $0x000000b02494b60f // movzx edx, byte [rsp + 176] 10545 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 10546 LONG $0x07e0c041 // shl r8b, 7 10547 WORD $0x0841; BYTE $0xd0 // or r8b, dl 10548 WORD $0x0841; BYTE $0xca // or r10b, cl 10549 WORD $0x0845; BYTE $0xe0 // or r8b, r12b 10550 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 10551 WORD $0xc900 // add cl, cl 10552 LONG $0x48244c02 // add cl, byte [rsp + 72] 10553 WORD $0xca89 // mov edx, ecx 10554 QUAD $0x00000080248cb60f // movzx ecx, byte [rsp + 128] 10555 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 10556 WORD $0xd108 // or cl, dl 10557 WORD $0xca89 // mov edx, ecx 10558 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 10559 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 10560 WORD $0xd108 // or cl, dl 10561 WORD $0xca89 // mov edx, ecx 10562 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 10563 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 10564 WORD $0xd108 // or cl, dl 10565 WORD $0xca89 // mov edx, ecx 10566 LONG $0x244cb60f; BYTE $0x68 // movzx ecx, byte [rsp + 104] 10567 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 10568 WORD $0xd108 // or cl, dl 10569 WORD $0xce89 // mov esi, ecx 10570 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 10571 WORD $0x8844; BYTE $0x11 // mov byte [rcx], r10b 10572 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 10573 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 10574 LONG $0x07e7c041 // shl r15b, 7 10575 WORD $0x0841; BYTE $0xd7 // or r15b, dl 10576 LONG $0x01418844 // mov byte [rcx + 1], r8b 10577 WORD $0x0841; BYTE $0xf7 // or r15b, sil 10578 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 10579 WORD $0xc000 // add al, al 10580 LONG $0x18244402 // add al, byte [rsp + 24] 10581 WORD $0xc289 // mov edx, eax 10582 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 10583 WORD $0xe0c0; BYTE $0x02 // shl al, 2 10584 WORD $0xd008 // or al, dl 10585 WORD $0xc289 // mov edx, eax 10586 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 10587 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10588 WORD $0xd008 // or al, dl 10589 WORD $0xc289 // mov edx, eax 10590 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 10591 WORD $0xe0c0; BYTE $0x04 // shl al, 4 10592 WORD $0xd008 // or al, dl 10593 WORD $0xc289 // mov edx, eax 10594 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 10595 WORD $0xe0c0; BYTE $0x05 // shl al, 5 10596 WORD $0xd008 // or al, dl 10597 LONG $0x2414b60f // movzx edx, byte [rsp] 10598 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 10599 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 10600 WORD $0xd308 // or bl, dl 10601 WORD $0xc308 // or bl, al 10602 LONG $0x02798844 // mov byte [rcx + 2], r15b 10603 WORD $0x5988; BYTE $0x03 // mov byte [rcx + 3], bl 10604 LONG $0x40738d49 // lea rsi, [r11 + 64] 10605 LONG $0x04c18348 // add rcx, 4 10606 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 10607 QUAD $0x0000008824848348; BYTE $0xff // add qword [rsp + 136], -1 10608 JNE LBB2_93 10609 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 10610 QUAD $0x0000009824b48b4c // mov r14, qword [rsp + 152] 10611 JMP LBB2_139 10612 10613 LBB2_95: 10614 LONG $0x2eb70f44 // movzx r13d, word [rsi] 10615 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 10616 WORD $0x854d; BYTE $0xd2 // test r10, r10 10617 LONG $0xfa490f4d // cmovns r15, r10 10618 LONG $0x07418d41 // lea eax, [r9 + 7] 10619 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 10620 LONG $0xc1490f41 // cmovns eax, r9d 10621 WORD $0xe083; BYTE $0xf8 // and eax, -8 10622 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 10623 JE LBB2_99 10624 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 10625 LONG $0x241c8b4c // mov r11, qword [rsp] 10626 10627 LBB2_97: 10628 LONG $0x2a3b4466 // cmp r13w, word [rdx] 10629 LONG $0x02528d48 // lea rdx, [rdx + 2] 10630 WORD $0x940f; BYTE $0xd3 // sete bl 10631 WORD $0xdbf6 // neg bl 10632 LONG $0x07708d48 // lea rsi, [rax + 7] 10633 WORD $0x8548; BYTE $0xc0 // test rax, rax 10634 LONG $0xf0490f48 // cmovns rsi, rax 10635 LONG $0x03fec148 // sar rsi, 3 10636 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 10637 WORD $0x3044; BYTE $0xcb // xor bl, r9b 10638 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 10639 WORD $0xc189 // mov ecx, eax 10640 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 10641 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 10642 WORD $0xe7d3 // shl edi, cl 10643 WORD $0x2040; BYTE $0xdf // and dil, bl 10644 WORD $0x3044; BYTE $0xcf // xor dil, r9b 10645 LONG $0x333c8841 // mov byte [r11 + rsi], dil 10646 LONG $0x01c08348 // add rax, 1 10647 LONG $0x08f88348 // cmp rax, 8 10648 JNE LBB2_97 10649 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 10650 10651 LBB2_99: 10652 LONG $0x05ffc149 // sar r15, 5 10653 LONG $0x20fa8349 // cmp r10, 32 10654 JL LBB2_142 10655 LONG $0x08ff8349 // cmp r15, 8 10656 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 10657 QUAD $0x0000009824bc894c // mov qword [rsp + 152], r15 10658 JB LBB2_103 10659 WORD $0x894c; BYTE $0xf8 // mov rax, r15 10660 LONG $0x06e0c148 // shl rax, 6 10661 WORD $0x0148; BYTE $0xd0 // add rax, rdx 10662 LONG $0x24043948 // cmp qword [rsp], rax 10663 JAE LBB2_194 10664 LONG $0x24048b48 // mov rax, qword [rsp] 10665 LONG $0xb8048d4a // lea rax, [rax + 4*r15] 10666 WORD $0x3948; BYTE $0xd0 // cmp rax, rdx 10667 JBE LBB2_194 10668 10669 LBB2_103: 10670 WORD $0xc031 // xor eax, eax 10671 LONG $0x24448948; BYTE $0x20 // mov qword [rsp + 32], rax 10672 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 10673 LONG $0x24348b4c // mov r14, qword [rsp] 10674 10675 LBB2_104: 10676 LONG $0x2474894c; BYTE $0x08 // mov qword [rsp + 8], r14 10677 LONG $0x247c2b4c; BYTE $0x20 // sub r15, qword [rsp + 32] 10678 QUAD $0x0000008824bc894c // mov qword [rsp + 136], r15 10679 10680 LBB2_105: 10681 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 10682 LONG $0x2e3b4466 // cmp r13w, word [rsi] 10683 QUAD $0x000000c02494940f // sete byte [rsp + 192] 10684 LONG $0x6e3b4466; BYTE $0x02 // cmp r13w, word [rsi + 2] 10685 LONG $0xd7940f40 // sete dil 10686 LONG $0x6e3b4466; BYTE $0x04 // cmp r13w, word [rsi + 4] 10687 LONG $0xd6940f41 // sete r14b 10688 LONG $0x6e3b4466; BYTE $0x06 // cmp r13w, word [rsi + 6] 10689 QUAD $0x000000a02494940f // sete byte [rsp + 160] 10690 LONG $0x6e3b4466; BYTE $0x08 // cmp r13w, word [rsi + 8] 10691 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 10692 LONG $0x6e3b4466; BYTE $0x0a // cmp r13w, word [rsi + 10] 10693 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 10694 LONG $0x6e3b4466; BYTE $0x0c // cmp r13w, word [rsi + 12] 10695 WORD $0x940f; BYTE $0xd0 // sete al 10696 LONG $0x6e3b4466; BYTE $0x0e // cmp r13w, word [rsi + 14] 10697 LONG $0xd2940f41 // sete r10b 10698 LONG $0x6e3b4466; BYTE $0x10 // cmp r13w, word [rsi + 16] 10699 QUAD $0x000000d02494940f // sete byte [rsp + 208] 10700 LONG $0x6e3b4466; BYTE $0x12 // cmp r13w, word [rsi + 18] 10701 WORD $0x940f; BYTE $0xd1 // sete cl 10702 LONG $0x6e3b4466; BYTE $0x14 // cmp r13w, word [rsi + 20] 10703 WORD $0x940f; BYTE $0xd2 // sete dl 10704 LONG $0x6e3b4466; BYTE $0x16 // cmp r13w, word [rsi + 22] 10705 LONG $0xd6940f40 // sete sil 10706 LONG $0x6b3b4566; BYTE $0x18 // cmp r13w, word [r11 + 24] 10707 LONG $0xd1940f41 // sete r9b 10708 LONG $0x6b3b4566; BYTE $0x1a // cmp r13w, word [r11 + 26] 10709 LONG $0xd4940f41 // sete r12b 10710 LONG $0x6b3b4566; BYTE $0x1c // cmp r13w, word [r11 + 28] 10711 QUAD $0x000000b02494940f // sete byte [rsp + 176] 10712 LONG $0x6b3b4566; BYTE $0x1e // cmp r13w, word [r11 + 30] 10713 LONG $0xd0940f41 // sete r8b 10714 LONG $0x6b3b4566; BYTE $0x20 // cmp r13w, word [r11 + 32] 10715 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 10716 LONG $0x6b3b4566; BYTE $0x22 // cmp r13w, word [r11 + 34] 10717 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 10718 LONG $0x6b3b4566; BYTE $0x24 // cmp r13w, word [r11 + 36] 10719 QUAD $0x000000802494940f // sete byte [rsp + 128] 10720 LONG $0x6b3b4566; BYTE $0x26 // cmp r13w, word [r11 + 38] 10721 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 10722 LONG $0x6b3b4566; BYTE $0x28 // cmp r13w, word [r11 + 40] 10723 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 10724 LONG $0x6b3b4566; BYTE $0x2a // cmp r13w, word [r11 + 42] 10725 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 10726 LONG $0x6b3b4566; BYTE $0x2c // cmp r13w, word [r11 + 44] 10727 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 10728 LONG $0x6b3b4566; BYTE $0x2e // cmp r13w, word [r11 + 46] 10729 LONG $0xd7940f41 // sete r15b 10730 LONG $0x6b3b4566; BYTE $0x30 // cmp r13w, word [r11 + 48] 10731 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 10732 LONG $0x6b3b4566; BYTE $0x32 // cmp r13w, word [r11 + 50] 10733 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 10734 LONG $0x6b3b4566; BYTE $0x34 // cmp r13w, word [r11 + 52] 10735 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 10736 LONG $0x6b3b4566; BYTE $0x36 // cmp r13w, word [r11 + 54] 10737 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 10738 LONG $0x6b3b4566; BYTE $0x38 // cmp r13w, word [r11 + 56] 10739 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 10740 LONG $0x6b3b4566; BYTE $0x3a // cmp r13w, word [r11 + 58] 10741 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 10742 LONG $0x6b3b4566; BYTE $0x3c // cmp r13w, word [r11 + 60] 10743 LONG $0x2414940f // sete byte [rsp] 10744 LONG $0x6b3b4566; BYTE $0x3e // cmp r13w, word [r11 + 62] 10745 WORD $0x940f; BYTE $0xd3 // sete bl 10746 WORD $0x0040; BYTE $0xff // add dil, dil 10747 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 10748 WORD $0xe0c0; BYTE $0x06 // shl al, 6 10749 LONG $0x07e2c041 // shl r10b, 7 10750 WORD $0x0841; BYTE $0xc2 // or r10b, al 10751 LONG $0x02e6c041 // shl r14b, 2 10752 WORD $0x0841; BYTE $0xfe // or r14b, dil 10753 WORD $0xc900 // add cl, cl 10754 LONG $0xd0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 208] 10755 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 10756 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10757 WORD $0x0844; BYTE $0xf0 // or al, r14b 10758 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 10759 WORD $0xca08 // or dl, cl 10760 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 10761 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 10762 WORD $0xc108 // or cl, al 10763 WORD $0xcf89 // mov edi, ecx 10764 LONG $0x03e6c040 // shl sil, 3 10765 WORD $0x0840; BYTE $0xd6 // or sil, dl 10766 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 10767 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 10768 WORD $0x0840; BYTE $0xf9 // or cl, dil 10769 LONG $0x04e1c041 // shl r9b, 4 10770 WORD $0x0841; BYTE $0xf1 // or r9b, sil 10771 LONG $0x05e4c041 // shl r12b, 5 10772 WORD $0x0845; BYTE $0xcc // or r12b, r9b 10773 QUAD $0x000000b02494b60f // movzx edx, byte [rsp + 176] 10774 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 10775 LONG $0x07e0c041 // shl r8b, 7 10776 WORD $0x0841; BYTE $0xd0 // or r8b, dl 10777 WORD $0x0841; BYTE $0xca // or r10b, cl 10778 WORD $0x0845; BYTE $0xe0 // or r8b, r12b 10779 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 10780 WORD $0xc900 // add cl, cl 10781 LONG $0x48244c02 // add cl, byte [rsp + 72] 10782 WORD $0xca89 // mov edx, ecx 10783 QUAD $0x00000080248cb60f // movzx ecx, byte [rsp + 128] 10784 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 10785 WORD $0xd108 // or cl, dl 10786 WORD $0xca89 // mov edx, ecx 10787 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 10788 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 10789 WORD $0xd108 // or cl, dl 10790 WORD $0xca89 // mov edx, ecx 10791 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 10792 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 10793 WORD $0xd108 // or cl, dl 10794 WORD $0xca89 // mov edx, ecx 10795 LONG $0x244cb60f; BYTE $0x68 // movzx ecx, byte [rsp + 104] 10796 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 10797 WORD $0xd108 // or cl, dl 10798 WORD $0xce89 // mov esi, ecx 10799 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 10800 WORD $0x8844; BYTE $0x11 // mov byte [rcx], r10b 10801 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 10802 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 10803 LONG $0x07e7c041 // shl r15b, 7 10804 WORD $0x0841; BYTE $0xd7 // or r15b, dl 10805 LONG $0x01418844 // mov byte [rcx + 1], r8b 10806 WORD $0x0841; BYTE $0xf7 // or r15b, sil 10807 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 10808 WORD $0xc000 // add al, al 10809 LONG $0x18244402 // add al, byte [rsp + 24] 10810 WORD $0xc289 // mov edx, eax 10811 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 10812 WORD $0xe0c0; BYTE $0x02 // shl al, 2 10813 WORD $0xd008 // or al, dl 10814 WORD $0xc289 // mov edx, eax 10815 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 10816 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10817 WORD $0xd008 // or al, dl 10818 WORD $0xc289 // mov edx, eax 10819 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 10820 WORD $0xe0c0; BYTE $0x04 // shl al, 4 10821 WORD $0xd008 // or al, dl 10822 WORD $0xc289 // mov edx, eax 10823 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 10824 WORD $0xe0c0; BYTE $0x05 // shl al, 5 10825 WORD $0xd008 // or al, dl 10826 LONG $0x2414b60f // movzx edx, byte [rsp] 10827 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 10828 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 10829 WORD $0xd308 // or bl, dl 10830 WORD $0xc308 // or bl, al 10831 LONG $0x02798844 // mov byte [rcx + 2], r15b 10832 WORD $0x5988; BYTE $0x03 // mov byte [rcx + 3], bl 10833 LONG $0x40738d49 // lea rsi, [r11 + 64] 10834 LONG $0x04c18348 // add rcx, 4 10835 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 10836 QUAD $0x0000008824848348; BYTE $0xff // add qword [rsp + 136], -1 10837 JNE LBB2_105 10838 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 10839 QUAD $0x0000009824bc8b4c // mov r15, qword [rsp + 152] 10840 LONG $0x24748b4c; BYTE $0x08 // mov r14, qword [rsp + 8] 10841 JMP LBB2_143 10842 10843 LBB2_107: 10844 WORD $0x8b4c; BYTE $0x2e // mov r13, qword [rsi] 10845 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 10846 WORD $0x854d; BYTE $0xd2 // test r10, r10 10847 LONG $0xda490f4d // cmovns r11, r10 10848 LONG $0x07418d41 // lea eax, [r9 + 7] 10849 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 10850 LONG $0xc1490f41 // cmovns eax, r9d 10851 WORD $0xe083; BYTE $0xf8 // and eax, -8 10852 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 10853 JE LBB2_111 10854 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 10855 LONG $0x240c8b4c // mov r9, qword [rsp] 10856 10857 LBB2_109: 10858 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 10859 LONG $0x08528d48 // lea rdx, [rdx + 8] 10860 WORD $0x940f; BYTE $0xd3 // sete bl 10861 WORD $0xdbf6 // neg bl 10862 LONG $0x07708d48 // lea rsi, [rax + 7] 10863 WORD $0x8548; BYTE $0xc0 // test rax, rax 10864 LONG $0xf0490f48 // cmovns rsi, rax 10865 LONG $0x03fec148 // sar rsi, 3 10866 LONG $0x04b60f45; BYTE $0x31 // movzx r8d, byte [r9 + rsi] 10867 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 10868 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 10869 WORD $0xc189 // mov ecx, eax 10870 WORD $0xf929 // sub ecx, edi 10871 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 10872 WORD $0xe7d3 // shl edi, cl 10873 WORD $0x2040; BYTE $0xdf // and dil, bl 10874 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 10875 LONG $0x313c8841 // mov byte [r9 + rsi], dil 10876 LONG $0x01c08348 // add rax, 1 10877 LONG $0x08f88348 // cmp rax, 8 10878 JNE LBB2_109 10879 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 10880 10881 LBB2_111: 10882 LONG $0x05fbc149 // sar r11, 5 10883 LONG $0x20fa8349 // cmp r10, 32 10884 JL LBB2_115 10885 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 10886 QUAD $0x00000098249c894c // mov qword [rsp + 152], r11 10887 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 10888 10889 LBB2_113: 10890 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 10891 QUAD $0x000000c02494940f // sete byte [rsp + 192] 10892 LONG $0x086a3b4c // cmp r13, qword [rdx + 8] 10893 LONG $0xd7940f40 // sete dil 10894 LONG $0x106a3b4c // cmp r13, qword [rdx + 16] 10895 LONG $0xd6940f41 // sete r14b 10896 LONG $0x186a3b4c // cmp r13, qword [rdx + 24] 10897 QUAD $0x000000a02494940f // sete byte [rsp + 160] 10898 LONG $0x206a3b4c // cmp r13, qword [rdx + 32] 10899 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 10900 LONG $0x286a3b4c // cmp r13, qword [rdx + 40] 10901 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 10902 LONG $0x306a3b4c // cmp r13, qword [rdx + 48] 10903 WORD $0x940f; BYTE $0xd0 // sete al 10904 LONG $0x386a3b4c // cmp r13, qword [rdx + 56] 10905 LONG $0xd3940f41 // sete r11b 10906 LONG $0x406a3b4c // cmp r13, qword [rdx + 64] 10907 QUAD $0x000000d02494940f // sete byte [rsp + 208] 10908 LONG $0x486a3b4c // cmp r13, qword [rdx + 72] 10909 LONG $0xd6940f40 // sete sil 10910 LONG $0x506a3b4c // cmp r13, qword [rdx + 80] 10911 LONG $0xd0940f41 // sete r8b 10912 LONG $0x586a3b4c // cmp r13, qword [rdx + 88] 10913 LONG $0xd1940f41 // sete r9b 10914 LONG $0x606a3b4c // cmp r13, qword [rdx + 96] 10915 LONG $0xd2940f41 // sete r10b 10916 LONG $0x686a3b4c // cmp r13, qword [rdx + 104] 10917 LONG $0xd4940f41 // sete r12b 10918 LONG $0x706a3b4c // cmp r13, qword [rdx + 112] 10919 QUAD $0x000000b02494940f // sete byte [rsp + 176] 10920 LONG $0x786a3b4c // cmp r13, qword [rdx + 120] 10921 WORD $0x940f; BYTE $0xd1 // sete cl 10922 LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 128] 10923 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 10924 LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 136] 10925 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 10926 LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 144] 10927 QUAD $0x000000802494940f // sete byte [rsp + 128] 10928 LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 152] 10929 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 10930 LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 160] 10931 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 10932 LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 168] 10933 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 10934 LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 176] 10935 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 10936 LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 184] 10937 LONG $0xd7940f41 // sete r15b 10938 LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 192] 10939 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 10940 LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 200] 10941 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 10942 LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 208] 10943 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 10944 LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 216] 10945 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 10946 LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 224] 10947 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 10948 LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 232] 10949 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 10950 LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 240] 10951 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 10952 LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 248] 10953 WORD $0x940f; BYTE $0xd3 // sete bl 10954 WORD $0x0040; BYTE $0xff // add dil, dil 10955 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 10956 WORD $0xe0c0; BYTE $0x06 // shl al, 6 10957 LONG $0x07e3c041 // shl r11b, 7 10958 WORD $0x0841; BYTE $0xc3 // or r11b, al 10959 LONG $0x02e6c041 // shl r14b, 2 10960 WORD $0x0841; BYTE $0xfe // or r14b, dil 10961 WORD $0x0040; BYTE $0xf6 // add sil, sil 10962 QUAD $0x000000d024b40240 // add sil, byte [rsp + 208] 10963 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 10964 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10965 WORD $0x0844; BYTE $0xf0 // or al, r14b 10966 WORD $0xc789 // mov edi, eax 10967 LONG $0x02e0c041 // shl r8b, 2 10968 WORD $0x0841; BYTE $0xf0 // or r8b, sil 10969 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 10970 WORD $0xe0c0; BYTE $0x04 // shl al, 4 10971 WORD $0x0840; BYTE $0xf8 // or al, dil 10972 WORD $0xc789 // mov edi, eax 10973 LONG $0x03e1c041 // shl r9b, 3 10974 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 10975 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 10976 WORD $0xe0c0; BYTE $0x05 // shl al, 5 10977 WORD $0x0840; BYTE $0xf8 // or al, dil 10978 LONG $0x04e2c041 // shl r10b, 4 10979 WORD $0x0845; BYTE $0xca // or r10b, r9b 10980 LONG $0x05e4c041 // shl r12b, 5 10981 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 10982 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 10983 LONG $0x06e6c040 // shl sil, 6 10984 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 10985 WORD $0x0840; BYTE $0xf1 // or cl, sil 10986 WORD $0x0841; BYTE $0xc3 // or r11b, al 10987 WORD $0x0844; BYTE $0xe1 // or cl, r12b 10988 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 10989 WORD $0xc000 // add al, al 10990 LONG $0x48244402 // add al, byte [rsp + 72] 10991 WORD $0xc689 // mov esi, eax 10992 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 10993 WORD $0xe0c0; BYTE $0x02 // shl al, 2 10994 WORD $0x0840; BYTE $0xf0 // or al, sil 10995 WORD $0xc689 // mov esi, eax 10996 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 10997 WORD $0xe0c0; BYTE $0x03 // shl al, 3 10998 WORD $0x0840; BYTE $0xf0 // or al, sil 10999 WORD $0xc689 // mov esi, eax 11000 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 11001 WORD $0xe0c0; BYTE $0x04 // shl al, 4 11002 WORD $0x0840; BYTE $0xf0 // or al, sil 11003 WORD $0xc689 // mov esi, eax 11004 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 11005 WORD $0xe0c0; BYTE $0x05 // shl al, 5 11006 WORD $0x0840; BYTE $0xf0 // or al, sil 11007 WORD $0xc789 // mov edi, eax 11008 LONG $0x24048b48 // mov rax, qword [rsp] 11009 WORD $0x8844; BYTE $0x18 // mov byte [rax], r11b 11010 LONG $0x24348b48 // mov rsi, qword [rsp] 11011 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 11012 WORD $0xe0c0; BYTE $0x06 // shl al, 6 11013 LONG $0x07e7c041 // shl r15b, 7 11014 WORD $0x0841; BYTE $0xc7 // or r15b, al 11015 WORD $0x4e88; BYTE $0x01 // mov byte [rsi + 1], cl 11016 WORD $0x0841; BYTE $0xff // or r15b, dil 11017 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 11018 WORD $0xc000 // add al, al 11019 LONG $0x18244402 // add al, byte [rsp + 24] 11020 WORD $0xc189 // mov ecx, eax 11021 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 11022 WORD $0xe0c0; BYTE $0x02 // shl al, 2 11023 WORD $0xc808 // or al, cl 11024 WORD $0xc189 // mov ecx, eax 11025 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 11026 WORD $0xe0c0; BYTE $0x03 // shl al, 3 11027 WORD $0xc808 // or al, cl 11028 WORD $0xc189 // mov ecx, eax 11029 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 11030 WORD $0xe0c0; BYTE $0x04 // shl al, 4 11031 WORD $0xc808 // or al, cl 11032 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 11033 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 11034 WORD $0xc108 // or cl, al 11035 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 11036 WORD $0xe0c0; BYTE $0x06 // shl al, 6 11037 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 11038 WORD $0xc308 // or bl, al 11039 WORD $0xcb08 // or bl, cl 11040 LONG $0x027e8844 // mov byte [rsi + 2], r15b 11041 WORD $0x5e88; BYTE $0x03 // mov byte [rsi + 3], bl 11042 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 11043 LONG $0x04c68348 // add rsi, 4 11044 LONG $0x24348948 // mov qword [rsp], rsi 11045 QUAD $0x0000008824848348; BYTE $0xff // add qword [rsp + 136], -1 11046 JNE LBB2_113 11047 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 11048 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 11049 11050 LBB2_115: 11051 LONG $0x05e3c149 // shl r11, 5 11052 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 11053 JGE LBB2_176 11054 WORD $0x894d; BYTE $0xd0 // mov r8, r10 11055 WORD $0x294d; BYTE $0xd8 // sub r8, r11 11056 WORD $0xf749; BYTE $0xd3 // not r11 11057 WORD $0x014d; BYTE $0xd3 // add r11, r10 11058 JNE LBB2_165 11059 11060 LBB2_117: 11061 WORD $0xff31 // xor edi, edi 11062 JMP LBB2_167 11063 11064 LBB2_118: 11065 LONG $0x1f728d4d // lea r14, [r10 + 31] 11066 WORD $0x854d; BYTE $0xd2 // test r10, r10 11067 LONG $0xf2490f4d // cmovns r14, r10 11068 LONG $0x07418d41 // lea eax, [r9 + 7] 11069 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 11070 LONG $0xc1490f41 // cmovns eax, r9d 11071 WORD $0xe083; BYTE $0xf8 // and eax, -8 11072 LONG $0x06100ff3 // movss xmm0, dword [rsi] 11073 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 11074 JE LBB2_122 11075 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 11076 LONG $0x241c8b4c // mov r11, qword [rsp] 11077 11078 LBB2_120: 11079 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 11080 LONG $0x04528d48 // lea rdx, [rdx + 4] 11081 WORD $0x940f; BYTE $0xd3 // sete bl 11082 WORD $0xdbf6 // neg bl 11083 LONG $0x07708d48 // lea rsi, [rax + 7] 11084 WORD $0x8548; BYTE $0xc0 // test rax, rax 11085 LONG $0xf0490f48 // cmovns rsi, rax 11086 LONG $0x03fec148 // sar rsi, 3 11087 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 11088 WORD $0x3044; BYTE $0xcb // xor bl, r9b 11089 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 11090 WORD $0xc189 // mov ecx, eax 11091 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 11092 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 11093 WORD $0xe7d3 // shl edi, cl 11094 WORD $0x2040; BYTE $0xdf // and dil, bl 11095 WORD $0x3044; BYTE $0xcf // xor dil, r9b 11096 LONG $0x333c8841 // mov byte [r11 + rsi], dil 11097 LONG $0x01c08348 // add rax, 1 11098 LONG $0x08f88348 // cmp rax, 8 11099 JNE LBB2_120 11100 LONG $0x24048348; BYTE $0x01 // add qword [rsp], 1 11101 11102 LBB2_122: 11103 LONG $0x05fec149 // sar r14, 5 11104 LONG $0x20fa8349 // cmp r10, 32 11105 JL LBB2_146 11106 LONG $0x04fe8349 // cmp r14, 4 11107 JB LBB2_126 11108 WORD $0x894c; BYTE $0xf0 // mov rax, r14 11109 LONG $0x07e0c148 // shl rax, 7 11110 WORD $0x0148; BYTE $0xd0 // add rax, rdx 11111 LONG $0x24043948 // cmp qword [rsp], rax 11112 JAE LBB2_197 11113 LONG $0x24048b48 // mov rax, qword [rsp] 11114 LONG $0xb0048d4a // lea rax, [rax + 4*r14] 11115 WORD $0x3948; BYTE $0xd0 // cmp rax, rdx 11116 JBE LBB2_197 11117 11118 LBB2_126: 11119 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 11120 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 11121 LONG $0x241c8b4c // mov r11, qword [rsp] 11122 11123 LBB2_127: 11124 LONG $0x241c894c // mov qword [rsp], r11 11125 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 11126 QUAD $0x0000008824b4894c // mov qword [rsp + 136], r14 11127 WORD $0x294d; BYTE $0xc6 // sub r14, r8 11128 QUAD $0x000000c024b4894c // mov qword [rsp + 192], r14 11129 11130 LBB2_128: 11131 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 11132 QUAD $0x000000a02494940f // sete byte [rsp + 160] 11133 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 11134 LONG $0xd0940f41 // sete r8b 11135 LONG $0x08432e0f // ucomiss xmm0, dword [rbx + 8] 11136 LONG $0xd6940f41 // sete r14b 11137 LONG $0x0c432e0f // ucomiss xmm0, dword [rbx + 12] 11138 LONG $0xd5940f41 // sete r13b 11139 LONG $0x10432e0f // ucomiss xmm0, dword [rbx + 16] 11140 LONG $0x2454940f; BYTE $0x70 // sete byte [rsp + 112] 11141 LONG $0x14432e0f // ucomiss xmm0, dword [rbx + 20] 11142 LONG $0x2454940f; BYTE $0x58 // sete byte [rsp + 88] 11143 LONG $0x18432e0f // ucomiss xmm0, dword [rbx + 24] 11144 WORD $0x940f; BYTE $0xd0 // sete al 11145 LONG $0x1c432e0f // ucomiss xmm0, dword [rbx + 28] 11146 LONG $0xd3940f41 // sete r11b 11147 LONG $0x20432e0f // ucomiss xmm0, dword [rbx + 32] 11148 QUAD $0x000000b02494940f // sete byte [rsp + 176] 11149 LONG $0x24432e0f // ucomiss xmm0, dword [rbx + 36] 11150 WORD $0x940f; BYTE $0xd2 // sete dl 11151 LONG $0x28432e0f // ucomiss xmm0, dword [rbx + 40] 11152 LONG $0xd6940f40 // sete sil 11153 LONG $0x2c432e0f // ucomiss xmm0, dword [rbx + 44] 11154 LONG $0xd7940f40 // sete dil 11155 LONG $0x30432e0f // ucomiss xmm0, dword [rbx + 48] 11156 LONG $0xd2940f41 // sete r10b 11157 LONG $0x34432e0f // ucomiss xmm0, dword [rbx + 52] 11158 LONG $0xd4940f41 // sete r12b 11159 LONG $0x38432e0f // ucomiss xmm0, dword [rbx + 56] 11160 LONG $0x2454940f; BYTE $0x78 // sete byte [rsp + 120] 11161 LONG $0x3c432e0f // ucomiss xmm0, dword [rbx + 60] 11162 LONG $0xd1940f41 // sete r9b 11163 LONG $0x40432e0f // ucomiss xmm0, dword [rbx + 64] 11164 LONG $0x2454940f; BYTE $0x48 // sete byte [rsp + 72] 11165 LONG $0x44432e0f // ucomiss xmm0, dword [rbx + 68] 11166 QUAD $0x000000d02494940f // sete byte [rsp + 208] 11167 LONG $0x48432e0f // ucomiss xmm0, dword [rbx + 72] 11168 QUAD $0x000000802494940f // sete byte [rsp + 128] 11169 LONG $0x4c432e0f // ucomiss xmm0, dword [rbx + 76] 11170 LONG $0x2454940f; BYTE $0x60 // sete byte [rsp + 96] 11171 LONG $0x50432e0f // ucomiss xmm0, dword [rbx + 80] 11172 LONG $0x2454940f; BYTE $0x50 // sete byte [rsp + 80] 11173 LONG $0x54432e0f // ucomiss xmm0, dword [rbx + 84] 11174 LONG $0x2454940f; BYTE $0x68 // sete byte [rsp + 104] 11175 LONG $0x58432e0f // ucomiss xmm0, dword [rbx + 88] 11176 LONG $0x2454940f; BYTE $0x40 // sete byte [rsp + 64] 11177 LONG $0x5c432e0f // ucomiss xmm0, dword [rbx + 92] 11178 LONG $0xd7940f41 // sete r15b 11179 LONG $0x60432e0f // ucomiss xmm0, dword [rbx + 96] 11180 LONG $0x2454940f; BYTE $0x18 // sete byte [rsp + 24] 11181 LONG $0x64432e0f // ucomiss xmm0, dword [rbx + 100] 11182 LONG $0x2454940f; BYTE $0x38 // sete byte [rsp + 56] 11183 LONG $0x68432e0f // ucomiss xmm0, dword [rbx + 104] 11184 LONG $0x2454940f; BYTE $0x20 // sete byte [rsp + 32] 11185 LONG $0x6c432e0f // ucomiss xmm0, dword [rbx + 108] 11186 LONG $0x2454940f; BYTE $0x28 // sete byte [rsp + 40] 11187 LONG $0x70432e0f // ucomiss xmm0, dword [rbx + 112] 11188 LONG $0x2454940f; BYTE $0x10 // sete byte [rsp + 16] 11189 LONG $0x74432e0f // ucomiss xmm0, dword [rbx + 116] 11190 LONG $0x2454940f; BYTE $0x30 // sete byte [rsp + 48] 11191 LONG $0x78432e0f // ucomiss xmm0, dword [rbx + 120] 11192 LONG $0x2454940f; BYTE $0x08 // sete byte [rsp + 8] 11193 LONG $0x7c432e0f // ucomiss xmm0, dword [rbx + 124] 11194 WORD $0x940f; BYTE $0xd1 // sete cl 11195 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 11196 QUAD $0x000000a024840244 // add r8b, byte [rsp + 160] 11197 WORD $0xe0c0; BYTE $0x06 // shl al, 6 11198 LONG $0x07e3c041 // shl r11b, 7 11199 WORD $0x0841; BYTE $0xc3 // or r11b, al 11200 LONG $0x02e6c041 // shl r14b, 2 11201 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 11202 WORD $0xd200 // add dl, dl 11203 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 11204 LONG $0x03e5c041 // shl r13b, 3 11205 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 11206 LONG $0x02e6c040 // shl sil, 2 11207 WORD $0x0840; BYTE $0xd6 // or sil, dl 11208 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 11209 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 11210 WORD $0x0844; BYTE $0xea // or dl, r13b 11211 WORD $0x8941; BYTE $0xd0 // mov r8d, edx 11212 LONG $0x03e7c040 // shl dil, 3 11213 WORD $0x0840; BYTE $0xf7 // or dil, sil 11214 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 11215 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 11216 WORD $0x0844; BYTE $0xc2 // or dl, r8b 11217 LONG $0x04e2c041 // shl r10b, 4 11218 WORD $0x0841; BYTE $0xfa // or r10b, dil 11219 LONG $0x05e4c041 // shl r12b, 5 11220 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 11221 LONG $0x2474b60f; BYTE $0x78 // movzx esi, byte [rsp + 120] 11222 LONG $0x06e6c040 // shl sil, 6 11223 LONG $0x07e1c041 // shl r9b, 7 11224 WORD $0x0841; BYTE $0xf1 // or r9b, sil 11225 WORD $0x0841; BYTE $0xd3 // or r11b, dl 11226 WORD $0x0845; BYTE $0xe1 // or r9b, r12b 11227 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 11228 WORD $0xc000 // add al, al 11229 LONG $0x48244402 // add al, byte [rsp + 72] 11230 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 11231 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 11232 WORD $0xc208 // or dl, al 11233 WORD $0xd689 // mov esi, edx 11234 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 11235 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 11236 WORD $0x0840; BYTE $0xf2 // or dl, sil 11237 WORD $0xd689 // mov esi, edx 11238 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 11239 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 11240 WORD $0x0840; BYTE $0xf2 // or dl, sil 11241 WORD $0xd689 // mov esi, edx 11242 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 11243 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 11244 WORD $0x0840; BYTE $0xf2 // or dl, sil 11245 LONG $0x24348b48 // mov rsi, qword [rsp] 11246 WORD $0x8844; BYTE $0x1e // mov byte [rsi], r11b 11247 LONG $0x247cb60f; BYTE $0x40 // movzx edi, byte [rsp + 64] 11248 LONG $0x06e7c040 // shl dil, 6 11249 LONG $0x07e7c041 // shl r15b, 7 11250 WORD $0x0841; BYTE $0xff // or r15b, dil 11251 LONG $0x014e8844 // mov byte [rsi + 1], r9b 11252 WORD $0x0841; BYTE $0xd7 // or r15b, dl 11253 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 11254 WORD $0xc000 // add al, al 11255 LONG $0x18244402 // add al, byte [rsp + 24] 11256 WORD $0xc289 // mov edx, eax 11257 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 11258 WORD $0xe0c0; BYTE $0x02 // shl al, 2 11259 WORD $0xd008 // or al, dl 11260 WORD $0xc289 // mov edx, eax 11261 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 11262 WORD $0xe0c0; BYTE $0x03 // shl al, 3 11263 WORD $0xd008 // or al, dl 11264 WORD $0xc289 // mov edx, eax 11265 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 11266 WORD $0xe0c0; BYTE $0x04 // shl al, 4 11267 WORD $0xd008 // or al, dl 11268 WORD $0xc289 // mov edx, eax 11269 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 11270 WORD $0xe0c0; BYTE $0x05 // shl al, 5 11271 WORD $0xd008 // or al, dl 11272 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 11273 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 11274 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 11275 WORD $0xd108 // or cl, dl 11276 WORD $0xc108 // or cl, al 11277 LONG $0x027e8844 // mov byte [rsi + 2], r15b 11278 WORD $0x4e88; BYTE $0x03 // mov byte [rsi + 3], cl 11279 LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add rbx, 128 11280 LONG $0x04c68348 // add rsi, 4 11281 LONG $0x24348948 // mov qword [rsp], rsi 11282 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 11283 JNE LBB2_128 11284 LONG $0x241c8b4c // mov r11, qword [rsp] 11285 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 11286 QUAD $0x0000008824b48b4c // mov r14, qword [rsp + 136] 11287 JMP LBB2_147 11288 11289 LBB2_130: 11290 LONG $0x24048b48 // mov rax, qword [rsp] 11291 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 11292 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 11293 11294 LBB2_131: 11295 LONG $0x05e7c149 // shl r15, 5 11296 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 11297 JGE LBB2_176 11298 WORD $0x894d; BYTE $0xd0 // mov r8, r10 11299 WORD $0x294d; BYTE $0xf8 // sub r8, r15 11300 WORD $0xf749; BYTE $0xd7 // not r15 11301 WORD $0x014d; BYTE $0xd7 // add r15, r10 11302 JE LBB2_137 11303 WORD $0x894d; BYTE $0xc2 // mov r10, r8 11304 LONG $0xfee28349 // and r10, -2 11305 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 11306 LONG $0x245c8b4c; BYTE $0x68 // mov r11, qword [rsp + 104] 11307 11308 LBB2_155: 11309 WORD $0x894c; BYTE $0xc8 // mov rax, r9 11310 LONG $0x0e343a46 // cmp r14b, byte [rsi + r9] 11311 WORD $0x940f; BYTE $0xd3 // sete bl 11312 WORD $0xdbf6 // neg bl 11313 WORD $0x894c; BYTE $0xcf // mov rdi, r9 11314 LONG $0x03efc148 // shr rdi, 3 11315 WORD $0xc189 // mov ecx, eax 11316 WORD $0xe180; BYTE $0x06 // and cl, 6 11317 WORD $0x01b2 // mov dl, 1 11318 WORD $0xe2d2 // shl dl, cl 11319 LONG $0x0cb60f45; BYTE $0x3b // movzx r9d, byte [r11 + rdi] 11320 WORD $0x3044; BYTE $0xcb // xor bl, r9b 11321 WORD $0xda20 // and dl, bl 11322 WORD $0x3044; BYTE $0xca // xor dl, r9b 11323 LONG $0x3b148841 // mov byte [r11 + rdi], dl 11324 LONG $0x06743a44; BYTE $0x01 // cmp r14b, byte [rsi + rax + 1] 11325 LONG $0x02488d4c // lea r9, [rax + 2] 11326 WORD $0x940f; BYTE $0xd3 // sete bl 11327 WORD $0xdbf6 // neg bl 11328 WORD $0xd330 // xor bl, dl 11329 WORD $0xc980; BYTE $0x01 // or cl, 1 11330 WORD $0x01b0 // mov al, 1 11331 WORD $0xe0d2 // shl al, cl 11332 WORD $0xd820 // and al, bl 11333 WORD $0xd030 // xor al, dl 11334 LONG $0x3b048841 // mov byte [r11 + rdi], al 11335 WORD $0x394d; BYTE $0xca // cmp r10, r9 11336 JNE LBB2_155 11337 JMP LBB2_158 11338 11339 LBB2_134: 11340 LONG $0x24048b48 // mov rax, qword [rsp] 11341 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 11342 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 11343 11344 LBB2_135: 11345 LONG $0x05e7c149 // shl r15, 5 11346 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 11347 JGE LBB2_176 11348 WORD $0x894d; BYTE $0xd0 // mov r8, r10 11349 WORD $0x294d; BYTE $0xf8 // sub r8, r15 11350 WORD $0xf749; BYTE $0xd7 // not r15 11351 WORD $0x014d; BYTE $0xd7 // add r15, r10 11352 JNE LBB2_156 11353 11354 LBB2_137: 11355 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 11356 LONG $0x01c0f641 // test r8b, 1 11357 JE LBB2_176 11358 JMP LBB2_160 11359 11360 LBB2_138: 11361 LONG $0x24048b48 // mov rax, qword [rsp] 11362 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 11363 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 11364 11365 LBB2_139: 11366 LONG $0x05e6c149 // shl r14, 5 11367 WORD $0x394d; BYTE $0xd6 // cmp r14, r10 11368 JGE LBB2_176 11369 WORD $0x894d; BYTE $0xd0 // mov r8, r10 11370 WORD $0x294d; BYTE $0xf0 // sub r8, r14 11371 WORD $0xf749; BYTE $0xd6 // not r14 11372 WORD $0x014d; BYTE $0xd6 // add r14, r10 11373 JNE LBB2_170 11374 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 11375 JMP LBB2_172 11376 11377 LBB2_142: 11378 LONG $0x24348b4c // mov r14, qword [rsp] 11379 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 11380 11381 LBB2_143: 11382 LONG $0x05e7c149 // shl r15, 5 11383 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 11384 JGE LBB2_176 11385 WORD $0x894d; BYTE $0xd0 // mov r8, r10 11386 WORD $0x294d; BYTE $0xf8 // sub r8, r15 11387 WORD $0xf749; BYTE $0xd7 // not r15 11388 WORD $0x014d; BYTE $0xd7 // add r15, r10 11389 JNE LBB2_177 11390 WORD $0x3145; BYTE $0xff // xor r15d, r15d 11391 JMP LBB2_179 11392 11393 LBB2_146: 11394 LONG $0x241c8b4c // mov r11, qword [rsp] 11395 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 11396 11397 LBB2_147: 11398 LONG $0x05e6c149 // shl r14, 5 11399 WORD $0x394d; BYTE $0xd6 // cmp r14, r10 11400 JGE LBB2_176 11401 WORD $0x894d; BYTE $0xd0 // mov r8, r10 11402 WORD $0x294d; BYTE $0xf0 // sub r8, r14 11403 WORD $0xf749; BYTE $0xd6 // not r14 11404 WORD $0x014d; BYTE $0xd6 // add r14, r10 11405 JNE LBB2_181 11406 WORD $0xf631 // xor esi, esi 11407 JMP LBB2_183 11408 11409 LBB2_150: 11410 WORD $0x894d; BYTE $0xc2 // mov r10, r8 11411 LONG $0xfee28349 // and r10, -2 11412 WORD $0xff31 // xor edi, edi 11413 LONG $0x241c8b4c // mov r11, qword [rsp] 11414 11415 LBB2_151: 11416 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 11417 WORD $0x940f; BYTE $0xd0 // sete al 11418 WORD $0xd8f6 // neg al 11419 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 11420 LONG $0x03eec148 // shr rsi, 3 11421 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 11422 WORD $0xf989 // mov ecx, edi 11423 WORD $0xe180; BYTE $0x06 // and cl, 6 11424 WORD $0x01b3 // mov bl, 1 11425 WORD $0xe3d2 // shl bl, cl 11426 WORD $0x3044; BYTE $0xc8 // xor al, r9b 11427 WORD $0xc320 // and bl, al 11428 WORD $0x3044; BYTE $0xcb // xor bl, r9b 11429 LONG $0x331c8841 // mov byte [r11 + rsi], bl 11430 LONG $0x02c78348 // add rdi, 2 11431 LONG $0x046a3b44 // cmp r13d, dword [rdx + 4] 11432 LONG $0x08528d48 // lea rdx, [rdx + 8] 11433 LONG $0xd1940f41 // sete r9b 11434 WORD $0xf641; BYTE $0xd9 // neg r9b 11435 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 11436 WORD $0xc980; BYTE $0x01 // or cl, 1 11437 WORD $0x01b0 // mov al, 1 11438 WORD $0xe0d2 // shl al, cl 11439 WORD $0x2044; BYTE $0xc8 // and al, r9b 11440 WORD $0xd830 // xor al, bl 11441 LONG $0x33048841 // mov byte [r11 + rsi], al 11442 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 11443 JNE LBB2_151 11444 11445 LBB2_152: 11446 LONG $0x01c0f641 // test r8b, 1 11447 JE LBB2_176 11448 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 11449 JMP LBB2_169 11450 11451 LBB2_156: 11452 WORD $0x894d; BYTE $0xc2 // mov r10, r8 11453 LONG $0xfee28349 // and r10, -2 11454 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 11455 LONG $0x245c8b4c; BYTE $0x68 // mov r11, qword [rsp + 104] 11456 11457 LBB2_157: 11458 WORD $0x894c; BYTE $0xc8 // mov rax, r9 11459 LONG $0x0e343a46 // cmp r14b, byte [rsi + r9] 11460 WORD $0x940f; BYTE $0xd3 // sete bl 11461 WORD $0xdbf6 // neg bl 11462 WORD $0x894c; BYTE $0xcf // mov rdi, r9 11463 LONG $0x03efc148 // shr rdi, 3 11464 WORD $0xc189 // mov ecx, eax 11465 WORD $0xe180; BYTE $0x06 // and cl, 6 11466 WORD $0x01b2 // mov dl, 1 11467 WORD $0xe2d2 // shl dl, cl 11468 LONG $0x0cb60f45; BYTE $0x3b // movzx r9d, byte [r11 + rdi] 11469 WORD $0x3044; BYTE $0xcb // xor bl, r9b 11470 WORD $0xda20 // and dl, bl 11471 WORD $0x3044; BYTE $0xca // xor dl, r9b 11472 LONG $0x3b148841 // mov byte [r11 + rdi], dl 11473 LONG $0x06743a44; BYTE $0x01 // cmp r14b, byte [rsi + rax + 1] 11474 LONG $0x02488d4c // lea r9, [rax + 2] 11475 WORD $0x940f; BYTE $0xd3 // sete bl 11476 WORD $0xdbf6 // neg bl 11477 WORD $0xd330 // xor bl, dl 11478 WORD $0xc980; BYTE $0x01 // or cl, 1 11479 WORD $0x01b0 // mov al, 1 11480 WORD $0xe0d2 // shl al, cl 11481 WORD $0xd820 // and al, bl 11482 WORD $0xd030 // xor al, dl 11483 LONG $0x3b048841 // mov byte [r11 + rdi], al 11484 WORD $0x394d; BYTE $0xca // cmp r10, r9 11485 JNE LBB2_157 11486 11487 LBB2_158: 11488 WORD $0x014c; BYTE $0xce // add rsi, r9 11489 LONG $0x01c0f641 // test r8b, 1 11490 JE LBB2_176 11491 11492 LBB2_160: 11493 WORD $0x3a44; BYTE $0x36 // cmp r14b, byte [rsi] 11494 WORD $0x940f; BYTE $0xd0 // sete al 11495 WORD $0xd8f6 // neg al 11496 WORD $0x894c; BYTE $0xca // mov rdx, r9 11497 LONG $0x03eac148 // shr rdx, 3 11498 LONG $0x24448b4c; BYTE $0x68 // mov r8, qword [rsp + 104] 11499 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 11500 LONG $0x07e18041 // and r9b, 7 11501 WORD $0x01b3 // mov bl, 1 11502 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 11503 JMP LBB2_174 11504 11505 LBB2_161: 11506 WORD $0x894d; BYTE $0xc2 // mov r10, r8 11507 LONG $0xfee28349 // and r10, -2 11508 WORD $0xff31 // xor edi, edi 11509 LONG $0x241c8b4c // mov r11, qword [rsp] 11510 11511 LBB2_162: 11512 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 11513 WORD $0x940f; BYTE $0xd0 // sete al 11514 WORD $0xd8f6 // neg al 11515 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 11516 LONG $0x03eec148 // shr rsi, 3 11517 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 11518 WORD $0x3044; BYTE $0xc8 // xor al, r9b 11519 WORD $0xf989 // mov ecx, edi 11520 WORD $0xe180; BYTE $0x06 // and cl, 6 11521 WORD $0x01b3 // mov bl, 1 11522 WORD $0xe3d2 // shl bl, cl 11523 WORD $0xc320 // and bl, al 11524 WORD $0x3044; BYTE $0xcb // xor bl, r9b 11525 LONG $0x331c8841 // mov byte [r11 + rsi], bl 11526 LONG $0x02c78348 // add rdi, 2 11527 LONG $0x422e0f66; BYTE $0x08 // ucomisd xmm0, qword [rdx + 8] 11528 LONG $0x10528d48 // lea rdx, [rdx + 16] 11529 LONG $0xd1940f41 // sete r9b 11530 WORD $0xf641; BYTE $0xd9 // neg r9b 11531 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 11532 WORD $0xc980; BYTE $0x01 // or cl, 1 11533 WORD $0x01b0 // mov al, 1 11534 WORD $0xe0d2 // shl al, cl 11535 WORD $0x2044; BYTE $0xc8 // and al, r9b 11536 WORD $0xd830 // xor al, bl 11537 LONG $0x33048841 // mov byte [r11 + rsi], al 11538 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 11539 JNE LBB2_162 11540 11541 LBB2_163: 11542 LONG $0x01c0f641 // test r8b, 1 11543 JE LBB2_176 11544 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 11545 JMP LBB2_169 11546 11547 LBB2_165: 11548 WORD $0x894d; BYTE $0xc2 // mov r10, r8 11549 LONG $0xfee28349 // and r10, -2 11550 WORD $0xff31 // xor edi, edi 11551 LONG $0x241c8b4c // mov r11, qword [rsp] 11552 11553 LBB2_166: 11554 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 11555 WORD $0x940f; BYTE $0xd0 // sete al 11556 WORD $0xd8f6 // neg al 11557 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 11558 LONG $0x03eec148 // shr rsi, 3 11559 LONG $0x0cb60f45; BYTE $0x33 // movzx r9d, byte [r11 + rsi] 11560 WORD $0xf989 // mov ecx, edi 11561 WORD $0xe180; BYTE $0x06 // and cl, 6 11562 WORD $0x01b3 // mov bl, 1 11563 WORD $0xe3d2 // shl bl, cl 11564 WORD $0x3044; BYTE $0xc8 // xor al, r9b 11565 WORD $0xc320 // and bl, al 11566 WORD $0x3044; BYTE $0xcb // xor bl, r9b 11567 LONG $0x331c8841 // mov byte [r11 + rsi], bl 11568 LONG $0x02c78348 // add rdi, 2 11569 LONG $0x086a3b4c // cmp r13, qword [rdx + 8] 11570 LONG $0x10528d48 // lea rdx, [rdx + 16] 11571 LONG $0xd1940f41 // sete r9b 11572 WORD $0xf641; BYTE $0xd9 // neg r9b 11573 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 11574 WORD $0xc980; BYTE $0x01 // or cl, 1 11575 WORD $0x01b0 // mov al, 1 11576 WORD $0xe0d2 // shl al, cl 11577 WORD $0x2044; BYTE $0xc8 // and al, r9b 11578 WORD $0xd830 // xor al, bl 11579 LONG $0x33048841 // mov byte [r11 + rsi], al 11580 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 11581 JNE LBB2_166 11582 11583 LBB2_167: 11584 LONG $0x01c0f641 // test r8b, 1 11585 JE LBB2_176 11586 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 11587 11588 LBB2_169: 11589 WORD $0x940f; BYTE $0xd0 // sete al 11590 WORD $0xd8f6 // neg al 11591 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 11592 LONG $0x03eac148 // shr rdx, 3 11593 LONG $0x24048b4c // mov r8, qword [rsp] 11594 LONG $0x10348a41 // mov sil, byte [r8 + rdx] 11595 LONG $0x07e78040 // and dil, 7 11596 WORD $0x01b3 // mov bl, 1 11597 WORD $0xf989 // mov ecx, edi 11598 WORD $0xe3d2 // shl bl, cl 11599 WORD $0x3040; BYTE $0xf0 // xor al, sil 11600 WORD $0xc320 // and bl, al 11601 WORD $0x3040; BYTE $0xf3 // xor bl, sil 11602 JMP LBB2_175 11603 11604 LBB2_170: 11605 WORD $0x894d; BYTE $0xc1 // mov r9, r8 11606 LONG $0xfee18349 // and r9, -2 11607 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 11608 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 11609 11610 LBB2_171: 11611 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 11612 LONG $0x2e3b4466 // cmp r13w, word [rsi] 11613 WORD $0x940f; BYTE $0xd2 // sete dl 11614 WORD $0xdaf6 // neg dl 11615 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 11616 LONG $0x03efc148 // shr rdi, 3 11617 LONG $0x14b60f45; BYTE $0x3b // movzx r10d, byte [r11 + rdi] 11618 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 11619 WORD $0xe180; BYTE $0x06 // and cl, 6 11620 WORD $0x01b3 // mov bl, 1 11621 WORD $0xe3d2 // shl bl, cl 11622 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 11623 WORD $0xd320 // and bl, dl 11624 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 11625 LONG $0x3b1c8841 // mov byte [r11 + rdi], bl 11626 LONG $0x02c68349 // add r14, 2 11627 LONG $0x6e3b4466; BYTE $0x02 // cmp r13w, word [rsi + 2] 11628 LONG $0x04768d48 // lea rsi, [rsi + 4] 11629 WORD $0x940f; BYTE $0xd2 // sete dl 11630 WORD $0xdaf6 // neg dl 11631 WORD $0xda30 // xor dl, bl 11632 WORD $0xc980; BYTE $0x01 // or cl, 1 11633 WORD $0x01b0 // mov al, 1 11634 WORD $0xe0d2 // shl al, cl 11635 WORD $0xd020 // and al, dl 11636 WORD $0xd830 // xor al, bl 11637 LONG $0x3b048841 // mov byte [r11 + rdi], al 11638 WORD $0x394d; BYTE $0xf1 // cmp r9, r14 11639 JNE LBB2_171 11640 11641 LBB2_172: 11642 LONG $0x01c0f641 // test r8b, 1 11643 JE LBB2_176 11644 LONG $0x2e3b4466 // cmp r13w, word [rsi] 11645 WORD $0x940f; BYTE $0xd0 // sete al 11646 WORD $0xd8f6 // neg al 11647 WORD $0x894c; BYTE $0xf2 // mov rdx, r14 11648 LONG $0x03eac148 // shr rdx, 3 11649 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 11650 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 11651 LONG $0x07e68041 // and r14b, 7 11652 WORD $0x01b3 // mov bl, 1 11653 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 11654 11655 LBB2_174: 11656 WORD $0xe3d2 // shl bl, cl 11657 WORD $0x3040; BYTE $0xf8 // xor al, dil 11658 WORD $0xc320 // and bl, al 11659 WORD $0x3040; BYTE $0xfb // xor bl, dil 11660 11661 LBB2_175: 11662 LONG $0x101c8841 // mov byte [r8 + rdx], bl 11663 11664 LBB2_176: 11665 MOVQ 304(SP), SP 11666 RET 11667 11668 LBB2_177: 11669 WORD $0x894d; BYTE $0xc1 // mov r9, r8 11670 LONG $0xfee18349 // and r9, -2 11671 WORD $0x3145; BYTE $0xff // xor r15d, r15d 11672 11673 LBB2_178: 11674 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 11675 LONG $0x2e3b4466 // cmp r13w, word [rsi] 11676 WORD $0x940f; BYTE $0xd2 // sete dl 11677 WORD $0xdaf6 // neg dl 11678 WORD $0x894c; BYTE $0xff // mov rdi, r15 11679 LONG $0x03efc148 // shr rdi, 3 11680 LONG $0x14b60f45; BYTE $0x3e // movzx r10d, byte [r14 + rdi] 11681 WORD $0x8944; BYTE $0xf9 // mov ecx, r15d 11682 WORD $0xe180; BYTE $0x06 // and cl, 6 11683 WORD $0x01b3 // mov bl, 1 11684 WORD $0xe3d2 // shl bl, cl 11685 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 11686 WORD $0xd320 // and bl, dl 11687 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 11688 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 11689 LONG $0x02c78349 // add r15, 2 11690 LONG $0x6e3b4466; BYTE $0x02 // cmp r13w, word [rsi + 2] 11691 LONG $0x04768d48 // lea rsi, [rsi + 4] 11692 WORD $0x940f; BYTE $0xd2 // sete dl 11693 WORD $0xdaf6 // neg dl 11694 WORD $0xda30 // xor dl, bl 11695 WORD $0xc980; BYTE $0x01 // or cl, 1 11696 WORD $0x01b0 // mov al, 1 11697 WORD $0xe0d2 // shl al, cl 11698 WORD $0xd020 // and al, dl 11699 WORD $0xd830 // xor al, bl 11700 LONG $0x3e048841 // mov byte [r14 + rdi], al 11701 WORD $0x394d; BYTE $0xf9 // cmp r9, r15 11702 JNE LBB2_178 11703 11704 LBB2_179: 11705 LONG $0x01c0f641 // test r8b, 1 11706 JE LBB2_176 11707 LONG $0x2e3b4466 // cmp r13w, word [rsi] 11708 WORD $0x940f; BYTE $0xd0 // sete al 11709 WORD $0xd8f6 // neg al 11710 WORD $0x894c; BYTE $0xfa // mov rdx, r15 11711 LONG $0x03eac148 // shr rdx, 3 11712 LONG $0x163c8a41 // mov dil, byte [r14 + rdx] 11713 LONG $0x07e78041 // and r15b, 7 11714 WORD $0x01b3 // mov bl, 1 11715 WORD $0x8944; BYTE $0xf9 // mov ecx, r15d 11716 WORD $0xe3d2 // shl bl, cl 11717 WORD $0x3040; BYTE $0xf8 // xor al, dil 11718 WORD $0xc320 // and bl, al 11719 WORD $0x3040; BYTE $0xfb // xor bl, dil 11720 LONG $0x161c8841 // mov byte [r14 + rdx], bl 11721 JMP LBB2_176 11722 11723 LBB2_181: 11724 WORD $0x894d; BYTE $0xc2 // mov r10, r8 11725 LONG $0xfee28349 // and r10, -2 11726 WORD $0xf631 // xor esi, esi 11727 WORD $0x894d; BYTE $0xde // mov r14, r11 11728 11729 LBB2_182: 11730 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 11731 WORD $0x940f; BYTE $0xd2 // sete dl 11732 WORD $0xdaf6 // neg dl 11733 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 11734 LONG $0x03efc148 // shr rdi, 3 11735 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 11736 WORD $0x3044; BYTE $0xca // xor dl, r9b 11737 WORD $0xf189 // mov ecx, esi 11738 WORD $0xe180; BYTE $0x06 // and cl, 6 11739 WORD $0x01b0 // mov al, 1 11740 WORD $0xe0d2 // shl al, cl 11741 WORD $0xd020 // and al, dl 11742 WORD $0x3044; BYTE $0xc8 // xor al, r9b 11743 LONG $0x3e048841 // mov byte [r14 + rdi], al 11744 LONG $0x02c68348 // add rsi, 2 11745 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 11746 LONG $0x085b8d48 // lea rbx, [rbx + 8] 11747 LONG $0xd1940f41 // sete r9b 11748 WORD $0xf641; BYTE $0xd9 // neg r9b 11749 WORD $0x3041; BYTE $0xc1 // xor r9b, al 11750 WORD $0xc980; BYTE $0x01 // or cl, 1 11751 WORD $0x01b2 // mov dl, 1 11752 WORD $0xe2d2 // shl dl, cl 11753 WORD $0x2044; BYTE $0xca // and dl, r9b 11754 WORD $0xc230 // xor dl, al 11755 LONG $0x3e148841 // mov byte [r14 + rdi], dl 11756 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 11757 JNE LBB2_182 11758 11759 LBB2_183: 11760 LONG $0x01c0f641 // test r8b, 1 11761 JE LBB2_176 11762 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 11763 WORD $0x940f; BYTE $0xd0 // sete al 11764 WORD $0xd8f6 // neg al 11765 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 11766 LONG $0x03eac148 // shr rdx, 3 11767 LONG $0x133c8a41 // mov dil, byte [r11 + rdx] 11768 LONG $0x07e68040 // and sil, 7 11769 WORD $0x01b3 // mov bl, 1 11770 WORD $0xf189 // mov ecx, esi 11771 WORD $0xe3d2 // shl bl, cl 11772 WORD $0x3040; BYTE $0xf8 // xor al, dil 11773 WORD $0xc320 // and bl, al 11774 WORD $0x3040; BYTE $0xfb // xor bl, dil 11775 LONG $0x131c8841 // mov byte [r11 + rdx], bl 11776 JMP LBB2_176 11777 11778 LBB2_185: 11779 LONG $0xf0e78349 // and r15, -16 11780 WORD $0x894c; BYTE $0xf8 // mov rax, r15 11781 LONG $0x05e0c148 // shl rax, 5 11782 WORD $0x0148; BYTE $0xd0 // add rax, rdx 11783 QUAD $0x000000f824848948 // mov qword [rsp + 248], rax 11784 QUAD $0x000000e824bc894c // mov qword [rsp + 232], r15 11785 LONG $0x24048b48 // mov rax, qword [rsp] 11786 LONG $0xb8048d4a // lea rax, [rax + 4*r15] 11787 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 11788 LONG $0xc6b60f41 // movzx eax, r14b 11789 LONG $0xc86e0f66 // movd xmm1, eax 11790 LONG $0xc0ef0f66 // pxor xmm0, xmm0 11791 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 11792 QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm1 11793 WORD $0xc031 // xor eax, eax 11794 11795 LBB2_186: 11796 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 11797 QUAD $0x0000009824848948 // mov qword [rsp + 152], rax 11798 LONG $0x05e7c148 // shl rdi, 5 11799 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 11800 WORD $0x8949; BYTE $0xfa // mov r10, rdi 11801 WORD $0x8949; BYTE $0xfe // mov r14, rdi 11802 WORD $0x8949; BYTE $0xff // mov r15, rdi 11803 WORD $0x8949; BYTE $0xfc // mov r12, rdi 11804 WORD $0x8949; BYTE $0xfb // mov r11, rdi 11805 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 11806 WORD $0x8949; BYTE $0xf9 // mov r9, rdi 11807 WORD $0x8948; BYTE $0xfb // mov rbx, rdi 11808 LONG $0x247c8948; BYTE $0x50 // mov qword [rsp + 80], rdi 11809 LONG $0x247c8948; BYTE $0x60 // mov qword [rsp + 96], rdi 11810 LONG $0x3a0cb60f // movzx ecx, byte [rdx + rdi] 11811 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 11812 LONG $0x3a4cb60f; BYTE $0x01 // movzx ecx, byte [rdx + rdi + 1] 11813 LONG $0xe96e0f66 // movd xmm5, ecx 11814 LONG $0x3a4cb60f; BYTE $0x02 // movzx ecx, byte [rdx + rdi + 2] 11815 LONG $0xf16e0f66 // movd xmm6, ecx 11816 LONG $0x3a4cb60f; BYTE $0x03 // movzx ecx, byte [rdx + rdi + 3] 11817 LONG $0xd16e0f66 // movd xmm2, ecx 11818 LONG $0x3a4cb60f; BYTE $0x04 // movzx ecx, byte [rdx + rdi + 4] 11819 LONG $0xc96e0f66 // movd xmm1, ecx 11820 LONG $0x3a4cb60f; BYTE $0x05 // movzx ecx, byte [rdx + rdi + 5] 11821 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 11822 LONG $0x3a4cb60f; BYTE $0x06 // movzx ecx, byte [rdx + rdi + 6] 11823 LONG $0xd96e0f66 // movd xmm3, ecx 11824 LONG $0x3a4cb60f; BYTE $0x07 // movzx ecx, byte [rdx + rdi + 7] 11825 LONG $0xc16e0f66 // movd xmm0, ecx 11826 QUAD $0x0000d024847f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm0 11827 LONG $0x3a4cb60f; BYTE $0x08 // movzx ecx, byte [rdx + rdi + 8] 11828 LONG $0xc16e0f66 // movd xmm0, ecx 11829 QUAD $0x00010024847f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm0 11830 LONG $0x3a4cb60f; BYTE $0x09 // movzx ecx, byte [rdx + rdi + 9] 11831 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 11832 LONG $0x3a4cb60f; BYTE $0x0a // movzx ecx, byte [rdx + rdi + 10] 11833 LONG $0xc16e0f66 // movd xmm0, ecx 11834 QUAD $0x0000a024847f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm0 11835 LONG $0x3a4cb60f; BYTE $0x0b // movzx ecx, byte [rdx + rdi + 11] 11836 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 11837 LONG $0x3a4cb60f; BYTE $0x0c // movzx ecx, byte [rdx + rdi + 12] 11838 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 11839 LONG $0x3a4cb60f; BYTE $0x0d // movzx ecx, byte [rdx + rdi + 13] 11840 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 11841 LONG $0x3a4cb60f; BYTE $0x0e // movzx ecx, byte [rdx + rdi + 14] 11842 LONG $0xc16e0f66 // movd xmm0, ecx 11843 QUAD $0x00011024847f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm0 11844 LONG $0x247c8948; BYTE $0x40 // mov qword [rsp + 64], rdi 11845 WORD $0x8949; BYTE $0xfd // mov r13, rdi 11846 LONG $0x20cd8349 // or r13, 32 11847 LONG $0x246c894c; BYTE $0x18 // mov qword [rsp + 24], r13 11848 LONG $0x40ce8348 // or rsi, 64 11849 LONG $0x24748948; BYTE $0x28 // mov qword [rsp + 40], rsi 11850 WORD $0x8948; BYTE $0xf9 // mov rcx, rdi 11851 LONG $0x60c98348 // or rcx, 96 11852 LONG $0x80ce8149; WORD $0x0000; BYTE $0x00 // or r14, 128 11853 LONG $0xa0cf8149; WORD $0x0000; BYTE $0x00 // or r15, 160 11854 LONG $0xc0ca8149; WORD $0x0000; BYTE $0x00 // or r10, 192 11855 LONG $0xe0cb8149; WORD $0x0000; BYTE $0x00 // or r11, 224 11856 LONG $0x00cc8149; WORD $0x0001; BYTE $0x00 // or r12, 256 11857 LONG $0x20c98149; WORD $0x0001; BYTE $0x00 // or r9, 288 11858 LONG $0x244c894c; BYTE $0x48 // mov qword [rsp + 72], r9 11859 LONG $0x40cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 320 11860 LONG $0x245c8948; BYTE $0x78 // mov qword [rsp + 120], rbx 11861 LONG $0x245c8b48; BYTE $0x50 // mov rbx, qword [rsp + 80] 11862 LONG $0x60cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 352 11863 LONG $0x245c8948; BYTE $0x50 // mov qword [rsp + 80], rbx 11864 LONG $0x24448b4c; BYTE $0x60 // mov r8, qword [rsp + 96] 11865 LONG $0x80c88149; WORD $0x0001; BYTE $0x00 // or r8, 384 11866 LONG $0x2444894c; BYTE $0x60 // mov qword [rsp + 96], r8 11867 LONG $0x01a00d48; WORD $0x0000 // or rax, 416 11868 LONG $0x24448948; BYTE $0x30 // mov qword [rsp + 48], rax 11869 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 11870 LONG $0x01c00d48; WORD $0x0000 // or rax, 448 11871 LONG $0x24448948; BYTE $0x10 // mov qword [rsp + 16], rax 11872 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 11873 LONG $0x01e00d48; WORD $0x0000 // or rax, 480 11874 QUAD $0x012a3c203a0f4666 // pinsrb xmm15, byte [rdx + r13], 1 11875 QUAD $0x02323c203a0f4466 // pinsrb xmm15, byte [rdx + rsi], 2 11876 LONG $0x244c8948; BYTE $0x20 // mov qword [rsp + 32], rcx 11877 QUAD $0x030a3c203a0f4466 // pinsrb xmm15, byte [rdx + rcx], 3 11878 LONG $0x2474894c; BYTE $0x70 // mov qword [rsp + 112], r14 11879 QUAD $0x04323c203a0f4666 // pinsrb xmm15, byte [rdx + r14], 4 11880 QUAD $0x0000008024bc894c // mov qword [rsp + 128], r15 11881 QUAD $0x053a3c203a0f4666 // pinsrb xmm15, byte [rdx + r15], 5 11882 WORD $0x894c; BYTE $0xd7 // mov rdi, r10 11883 QUAD $0x06123c203a0f4666 // pinsrb xmm15, byte [rdx + r10], 6 11884 WORD $0x894d; BYTE $0xda // mov r10, r11 11885 LONG $0x245c894c; BYTE $0x58 // mov qword [rsp + 88], r11 11886 QUAD $0x071a3c203a0f4666 // pinsrb xmm15, byte [rdx + r11], 7 11887 QUAD $0x08223c203a0f4666 // pinsrb xmm15, byte [rdx + r12], 8 11888 QUAD $0x090a3c203a0f4666 // pinsrb xmm15, byte [rdx + r9], 9 11889 LONG $0x246c8b4c; BYTE $0x78 // mov r13, qword [rsp + 120] 11890 QUAD $0x0a2a3c203a0f4666 // pinsrb xmm15, byte [rdx + r13], 10 11891 QUAD $0x0b1a3c203a0f4466 // pinsrb xmm15, byte [rdx + rbx], 11 11892 QUAD $0x0c023c203a0f4666 // pinsrb xmm15, byte [rdx + r8], 12 11893 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 11894 QUAD $0x0d323c203a0f4466 // pinsrb xmm15, byte [rdx + rsi], 13 11895 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 11896 QUAD $0x0e323c203a0f4466 // pinsrb xmm15, byte [rdx + rsi], 14 11897 QUAD $0x0f023c203a0f4466 // pinsrb xmm15, byte [rdx + rax], 15 11898 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 11899 QUAD $0x011a6c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rdx + r11 + 1], 1 11900 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 11901 QUAD $0x0201326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 1], 2 11902 QUAD $0x03010a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 1], 3 11903 QUAD $0x01326c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rdx + r14 + 1], 4 11904 QUAD $0x013a6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rdx + r15 + 1], 5 11905 QUAD $0x06013a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 1], 6 11906 QUAD $0x01126c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r10 + 1], 7 11907 QUAD $0x01226c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r12 + 1], 8 11908 WORD $0x894d; BYTE $0xe6 // mov r14, r12 11909 QUAD $0x000000c024a4894c // mov qword [rsp + 192], r12 11910 QUAD $0x010a6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rdx + r9 + 1], 9 11911 QUAD $0x012a6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rdx + r13 + 1], 10 11912 WORD $0x894d; BYTE $0xef // mov r15, r13 11913 QUAD $0x0b011a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 1], 11 11914 QUAD $0x01026c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r8 + 1], 12 11915 LONG $0x244c8b4c; BYTE $0x30 // mov r9, qword [rsp + 48] 11916 QUAD $0x010a6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rdx + r9 + 1], 13 11917 LONG $0x245c8b4c; BYTE $0x10 // mov r11, qword [rsp + 16] 11918 QUAD $0x011a6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rdx + r11 + 1], 14 11919 QUAD $0x0f01026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 1], 15 11920 QUAD $0x00b0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 176] 11921 LONG $0x740f4166; BYTE $0xe9 // pcmpeqb xmm5, xmm9 11922 LONG $0xfd6f0f66 // movdqa xmm7, xmm5 11923 QUAD $0x000000a0a56f0f66 // movdqa xmm4, oword 160[rbp] /* [rip + .LCPI2_10] */ 11924 LONG $0xfcdb0f66 // pand xmm7, xmm4 11925 LONG $0xfdf80f66 // psubb xmm7, xmm5 11926 LONG $0x24648b4c; BYTE $0x40 // mov r12, qword [rsp + 64] 11927 LONG $0x74b60f42; WORD $0x0f22 // movzx esi, byte [rdx + r12 + 15] 11928 LONG $0x6e0f4466; BYTE $0xf6 // movd xmm14, esi 11929 LONG $0x740f4566; BYTE $0xf9 // pcmpeqb xmm15, xmm9 11930 LONG $0x24448b4c; BYTE $0x18 // mov r8, qword [rsp + 24] 11931 QUAD $0x020274203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rdx + r8 + 2], 1 11932 LONG $0x24548b4c; BYTE $0x28 // mov r10, qword [rsp + 40] 11933 QUAD $0x021274203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rdx + r10 + 2], 2 11934 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 11935 QUAD $0x03020a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 2], 3 11936 LONG $0x245c8b48; BYTE $0x70 // mov rbx, qword [rsp + 112] 11937 QUAD $0x04021a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 2], 4 11938 QUAD $0x0000008024b48b48 // mov rsi, qword [rsp + 128] 11939 QUAD $0x05023274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 2], 5 11940 QUAD $0x06023a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 2], 6 11941 LONG $0x24748b48; BYTE $0x58 // mov rsi, qword [rsp + 88] 11942 QUAD $0x07023274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 2], 7 11943 QUAD $0x023274203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r14 + 2], 8 11944 LONG $0x246c8b4c; BYTE $0x48 // mov r13, qword [rsp + 72] 11945 QUAD $0x022a74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r13 + 2], 9 11946 QUAD $0x023a74203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rdx + r15 + 2], 10 11947 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 11948 QUAD $0x023274203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rdx + r14 + 2], 11 11949 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 11950 QUAD $0x023a74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r15 + 2], 12 11951 QUAD $0x020a74203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rdx + r9 + 2], 13 11952 QUAD $0x021a74203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rdx + r11 + 2], 14 11953 WORD $0x8949; BYTE $0xc1 // mov r9, rax 11954 QUAD $0x0f020274203a0f66 // pinsrb xmm6, byte [rdx + rax + 2], 15 11955 LONG $0xdb0f4466; BYTE $0xfc // pand xmm15, xmm4 11956 LONG $0x740f4166; BYTE $0xf1 // pcmpeqb xmm6, xmm9 11957 QUAD $0x000000b0856f0f66 // movdqa xmm0, oword 176[rbp] /* [rip + .LCPI2_11] */ 11958 LONG $0xf0db0f66 // pand xmm6, xmm0 11959 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 11960 LONG $0x74b60f42; WORD $0x1022 // movzx esi, byte [rdx + r12 + 16] 11961 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 11962 WORD $0x894c; BYTE $0xc6 // mov rsi, r8 11963 QUAD $0x030254203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r8 + 3], 1 11964 WORD $0x894c; BYTE $0xd0 // mov rax, r10 11965 QUAD $0x031254203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rdx + r10 + 3], 2 11966 QUAD $0x03030a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 3], 3 11967 QUAD $0x04031a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 3], 4 11968 QUAD $0x00000080248c8b48 // mov rcx, qword [rsp + 128] 11969 QUAD $0x05030a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 3], 5 11970 QUAD $0x0000008824bc8948 // mov qword [rsp + 136], rdi 11971 QUAD $0x06033a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 3], 6 11972 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 11973 QUAD $0x030254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r8 + 3], 7 11974 QUAD $0x000000c024948b4c // mov r10, qword [rsp + 192] 11975 QUAD $0x031254203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r10 + 3], 8 11976 QUAD $0x032a54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rdx + r13 + 3], 9 11977 LONG $0x245c8b48; BYTE $0x78 // mov rbx, qword [rsp + 120] 11978 QUAD $0x0a031a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 3], 10 11979 QUAD $0x033254203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rdx + r14 + 3], 11 11980 QUAD $0x033a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r15 + 3], 12 11981 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 11982 QUAD $0x032254203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r12 + 3], 13 11983 QUAD $0x031a54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r11 + 3], 14 11984 QUAD $0x030a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r9 + 3], 15 11985 QUAD $0x0104324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 4], 1 11986 QUAD $0x0204024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 4], 2 11987 LONG $0x24748b48; BYTE $0x20 // mov rsi, qword [rsp + 32] 11988 QUAD $0x0304324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 4], 3 11989 LONG $0x24748b48; BYTE $0x70 // mov rsi, qword [rsp + 112] 11990 QUAD $0x0404324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 4], 4 11991 QUAD $0x05040a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 4], 5 11992 QUAD $0x06043a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 4], 6 11993 QUAD $0x04024c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rdx + r8 + 4], 7 11994 QUAD $0x04124c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rdx + r10 + 4], 8 11995 QUAD $0x042a4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rdx + r13 + 4], 9 11996 QUAD $0x0a041a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 4], 10 11997 QUAD $0x04324c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rdx + r14 + 4], 11 11998 QUAD $0x043a4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r15 + 4], 12 11999 QUAD $0x04224c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rdx + r12 + 4], 13 12000 QUAD $0x041a4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r11 + 4], 14 12001 QUAD $0x040a4c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r9 + 4], 15 12002 WORD $0x894c; BYTE $0xc9 // mov rcx, r9 12003 LONG $0x244c894c; BYTE $0x38 // mov qword [rsp + 56], r9 12004 LONG $0xf7eb0f66 // por xmm6, xmm7 12005 LONG $0x244c8b4c; BYTE $0x40 // mov r9, qword [rsp + 64] 12006 LONG $0x74b60f42; WORD $0x110a // movzx esi, byte [rdx + r9 + 17] 12007 LONG $0xc66e0f66 // movd xmm0, esi 12008 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 12009 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI2_12] */ 12010 LONG $0xd5db0f66 // pand xmm2, xmm5 12011 LONG $0x740f4166; BYTE $0xc9 // pcmpeqb xmm1, xmm9 12012 QUAD $0x000000d0ad6f0f66 // movdqa xmm5, oword 208[rbp] /* [rip + .LCPI2_13] */ 12013 LONG $0xcddb0f66 // pand xmm1, xmm5 12014 LONG $0xcaeb0f66 // por xmm1, xmm2 12015 LONG $0x74b60f42; WORD $0x120a // movzx esi, byte [rdx + r9 + 18] 12016 LONG $0xee6e0f66 // movd xmm5, esi 12017 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 12018 QUAD $0x052a44203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rdx + r13 + 5], 1 12019 QUAD $0x050244203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rdx + rax + 5], 2 12020 LONG $0x245c8b4c; BYTE $0x20 // mov r11, qword [rsp + 32] 12021 QUAD $0x051a44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rdx + r11 + 5], 3 12022 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 12023 QUAD $0x050244203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rdx + rax + 5], 4 12024 QUAD $0x0000008024bc8b48 // mov rdi, qword [rsp + 128] 12025 QUAD $0x053a44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rdx + rdi + 5], 5 12026 QUAD $0x0000008824848b4c // mov r8, qword [rsp + 136] 12027 QUAD $0x050244203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rdx + r8 + 5], 6 12028 LONG $0x24548b4c; BYTE $0x58 // mov r10, qword [rsp + 88] 12029 QUAD $0x051244203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rdx + r10 + 5], 7 12030 QUAD $0x000000c0249c8b48 // mov rbx, qword [rsp + 192] 12031 QUAD $0x051a44203a0f4466; BYTE $0x08 // pinsrb xmm8, byte [rdx + rbx + 5], 8 12032 LONG $0x24748b48; BYTE $0x48 // mov rsi, qword [rsp + 72] 12033 QUAD $0x053244203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rdx + rsi + 5], 9 12034 LONG $0x24748b4c; BYTE $0x78 // mov r14, qword [rsp + 120] 12035 QUAD $0x053244203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rdx + r14 + 5], 10 12036 LONG $0x247c8b4c; BYTE $0x50 // mov r15, qword [rsp + 80] 12037 QUAD $0x053a44203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rdx + r15 + 5], 11 12038 LONG $0x24648b4c; BYTE $0x60 // mov r12, qword [rsp + 96] 12039 QUAD $0x052244203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rdx + r12 + 5], 12 12040 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 12041 QUAD $0x053244203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rdx + rsi + 5], 13 12042 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 12043 QUAD $0x053244203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rdx + rsi + 5], 14 12044 QUAD $0x050a44203a0f4466; BYTE $0x0f // pinsrb xmm8, byte [rdx + rcx + 5], 15 12045 LONG $0x740f4566; BYTE $0xc1 // pcmpeqb xmm8, xmm9 12046 QUAD $0x000000e0956f0f66 // movdqa xmm2, oword 224[rbp] /* [rip + .LCPI2_14] */ 12047 LONG $0xdb0f4466; BYTE $0xc2 // pand xmm8, xmm2 12048 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 12049 LONG $0x74b60f42; WORD $0x130a // movzx esi, byte [rdx + r9 + 19] 12050 LONG $0xfe6e0f66 // movd xmm7, esi 12051 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 12052 LONG $0x74b60f42; WORD $0x140a // movzx esi, byte [rdx + r9 + 20] 12053 LONG $0xf66e0f66 // movd xmm6, esi 12054 QUAD $0x062a5c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rdx + r13 + 6], 1 12055 LONG $0x244c8b4c; BYTE $0x28 // mov r9, qword [rsp + 40] 12056 QUAD $0x060a5c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rdx + r9 + 6], 2 12057 QUAD $0x061a5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r11 + 6], 3 12058 QUAD $0x0406025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 6], 4 12059 WORD $0x8948; BYTE $0xf9 // mov rcx, rdi 12060 QUAD $0x05063a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 6], 5 12061 WORD $0x894c; BYTE $0xc7 // mov rdi, r8 12062 QUAD $0x06025c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rdx + r8 + 6], 6 12063 QUAD $0x06125c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rdx + r10 + 6], 7 12064 WORD $0x8949; BYTE $0xda // mov r10, rbx 12065 QUAD $0x08061a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 6], 8 12066 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 12067 QUAD $0x0906025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 6], 9 12068 WORD $0x894c; BYTE $0xf3 // mov rbx, r14 12069 QUAD $0x06325c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r14 + 6], 10 12070 WORD $0x894c; BYTE $0xfe // mov rsi, r15 12071 QUAD $0x063a5c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rdx + r15 + 6], 11 12072 WORD $0x894d; BYTE $0xe7 // mov r15, r12 12073 QUAD $0x06225c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r12 + 6], 12 12074 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 12075 QUAD $0x06225c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rdx + r12 + 6], 13 12076 LONG $0x24748b4c; BYTE $0x10 // mov r14, qword [rsp + 16] 12077 QUAD $0x06325c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rdx + r14 + 6], 14 12078 LONG $0x24448b4c; BYTE $0x38 // mov r8, qword [rsp + 56] 12079 QUAD $0x06025c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rdx + r8 + 6], 15 12080 QUAD $0x0000d024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 208] 12081 QUAD $0x072a54203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r13 + 7], 1 12082 QUAD $0x070a54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rdx + r9 + 7], 2 12083 QUAD $0x071a54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r11 + 7], 3 12084 WORD $0x894d; BYTE $0xdd // mov r13, r11 12085 LONG $0x244c8b4c; BYTE $0x70 // mov r9, qword [rsp + 112] 12086 QUAD $0x070a54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r9 + 7], 4 12087 QUAD $0x05070a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 7], 5 12088 QUAD $0x06073a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 7], 6 12089 LONG $0x244c8b48; BYTE $0x58 // mov rcx, qword [rsp + 88] 12090 QUAD $0x07070a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 7], 7 12091 QUAD $0x071254203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r10 + 7], 8 12092 QUAD $0x09070254203a0f66 // pinsrb xmm2, byte [rdx + rax + 7], 9 12093 QUAD $0x0a071a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 7], 10 12094 QUAD $0x0b073254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 7], 11 12095 QUAD $0x073a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r15 + 7], 12 12096 QUAD $0x072254203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r12 + 7], 13 12097 WORD $0x894d; BYTE $0xe7 // mov r15, r12 12098 QUAD $0x073254203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r14 + 7], 14 12099 QUAD $0x070254203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r8 + 7], 15 12100 LONG $0x740f4166; BYTE $0xd9 // pcmpeqb xmm3, xmm9 12101 QUAD $0x000000f08d6f0f66 // movdqa xmm1, oword 240[rbp] /* [rip + .LCPI2_15] */ 12102 LONG $0xd9db0f66 // pand xmm3, xmm1 12103 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 12104 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 12105 LONG $0x4d6f0f66; BYTE $0x60 // movdqa xmm1, oword 96[rbp] /* [rip + .LCPI2_6] */ 12106 LONG $0xd1db0f66 // pand xmm2, xmm1 12107 LONG $0xd3eb0f66 // por xmm2, xmm3 12108 LONG $0xca6f0f66 // movdqa xmm1, xmm2 12109 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 12110 LONG $0x0274b60f; BYTE $0x15 // movzx esi, byte [rdx + rax + 21] 12111 LONG $0xd66e0f66 // movd xmm2, esi 12112 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 12113 QUAD $0x090a54203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rdx + rcx + 9], 1 12114 LONG $0x245c8b4c; BYTE $0x28 // mov r11, qword [rsp + 40] 12115 QUAD $0x091a54203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rdx + r11 + 9], 2 12116 QUAD $0x092a54203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r13 + 9], 3 12117 QUAD $0x090a54203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rdx + r9 + 9], 4 12118 QUAD $0x0000008024ac8b4c // mov r13, qword [rsp + 128] 12119 QUAD $0x092a54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rdx + r13 + 9], 5 12120 QUAD $0x093a54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rdx + rdi + 9], 6 12121 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 12122 QUAD $0x090254203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rdx + r8 + 9], 7 12123 QUAD $0x091254203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r10 + 9], 8 12124 WORD $0x894d; BYTE $0xd6 // mov r14, r10 12125 LONG $0x24748b48; BYTE $0x48 // mov rsi, qword [rsp + 72] 12126 QUAD $0x093254203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rsi + 9], 9 12127 QUAD $0x091a54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rdx + rbx + 9], 10 12128 WORD $0x8949; BYTE $0xdc // mov r12, rbx 12129 LONG $0x24548b4c; BYTE $0x50 // mov r10, qword [rsp + 80] 12130 QUAD $0x091254203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rdx + r10 + 9], 11 12131 LONG $0x245c8b48; BYTE $0x60 // mov rbx, qword [rsp + 96] 12132 QUAD $0x091a54203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rdx + rbx + 9], 12 12133 QUAD $0x093a54203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rdx + r15 + 9], 13 12134 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 12135 QUAD $0x093a54203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rdx + rdi + 9], 14 12136 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 12137 QUAD $0x093254203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rdx + rsi + 9], 15 12138 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 12139 QUAD $0x0000d0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm1 12140 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 12141 LONG $0x6f0f4166; BYTE $0xca // movdqa xmm1, xmm10 12142 LONG $0x6f0f4466; BYTE $0xc4 // movdqa xmm8, xmm4 12143 LONG $0xccdb0f66 // pand xmm1, xmm4 12144 LONG $0xf80f4166; BYTE $0xca // psubb xmm1, xmm10 12145 LONG $0x0274b60f; BYTE $0x16 // movzx esi, byte [rdx + rax + 22] 12146 LONG $0xde6e0f66 // movd xmm3, esi 12147 QUAD $0x00010024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 256] 12148 QUAD $0x01080a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 8], 1 12149 QUAD $0x081a64203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rdx + r11 + 8], 2 12150 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 12151 QUAD $0x03080264203a0f66 // pinsrb xmm4, byte [rdx + rax + 8], 3 12152 QUAD $0x080a64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r9 + 8], 4 12153 QUAD $0x082a64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rdx + r13 + 8], 5 12154 QUAD $0x0000008824bc8b4c // mov r15, qword [rsp + 136] 12155 QUAD $0x083a64203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rdx + r15 + 8], 6 12156 QUAD $0x080264203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rdx + r8 + 8], 7 12157 QUAD $0x083264203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r14 + 8], 8 12158 LONG $0x24748b48; BYTE $0x48 // mov rsi, qword [rsp + 72] 12159 QUAD $0x09083264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 8], 9 12160 QUAD $0x082264203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rdx + r12 + 8], 10 12161 QUAD $0x081264203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rdx + r10 + 8], 11 12162 QUAD $0x0c081a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 8], 12 12163 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 12164 QUAD $0x0d081a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 8], 13 12165 QUAD $0x0e083a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 8], 14 12166 WORD $0x8949; BYTE $0xfa // mov r10, rdi 12167 LONG $0x244c8b48; BYTE $0x38 // mov rcx, qword [rsp + 56] 12168 QUAD $0x0f080a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 8], 15 12169 LONG $0x740f4166; BYTE $0xe1 // pcmpeqb xmm4, xmm9 12170 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 12171 QUAD $0x00a024946f0f4466; WORD $0x0000 // movdqa xmm10, oword [rsp + 160] 12172 LONG $0x247c8b48; BYTE $0x18 // mov rdi, qword [rsp + 24] 12173 QUAD $0x0a3a54203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rdx + rdi + 10], 1 12174 QUAD $0x0a1a54203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rdx + r11 + 10], 2 12175 QUAD $0x0a0254203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rdx + rax + 10], 3 12176 QUAD $0x0a0a54203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rdx + r9 + 10], 4 12177 WORD $0x894c; BYTE $0xc8 // mov rax, r9 12178 WORD $0x894d; BYTE $0xeb // mov r11, r13 12179 QUAD $0x0a2a54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rdx + r13 + 10], 5 12180 WORD $0x894d; BYTE $0xf9 // mov r9, r15 12181 QUAD $0x0a3a54203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rdx + r15 + 10], 6 12182 QUAD $0x0a0254203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rdx + r8 + 10], 7 12183 QUAD $0x0a3254203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r14 + 10], 8 12184 QUAD $0x0a3254203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rsi + 10], 9 12185 QUAD $0x0a2254203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rdx + r12 + 10], 10 12186 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 12187 QUAD $0x0a3254203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rdx + r14 + 10], 11 12188 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 12189 QUAD $0x0a3a54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rdx + r15 + 10], 12 12190 QUAD $0x0a1a54203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rdx + rbx + 10], 13 12191 WORD $0x8949; BYTE $0xdd // mov r13, rbx 12192 QUAD $0x0a1254203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r10 + 10], 14 12193 QUAD $0x0a0a54203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rdx + rcx + 10], 15 12194 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 12195 QUAD $0x0000b095db0f4466; BYTE $0x00 // pand xmm10, oword 176[rbp] /* [rip + .LCPI2_11] */ 12196 LONG $0xeb0f4466; BYTE $0xd4 // por xmm10, xmm4 12197 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 12198 LONG $0x0a74b60f; BYTE $0x17 // movzx esi, byte [rdx + rcx + 23] 12199 LONG $0x6e0f4466; BYTE $0xc6 // movd xmm8, esi 12200 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 12201 QUAD $0x00a024947f0f4466; WORD $0x0000 // movdqa oword [rsp + 160], xmm10 12202 LONG $0x0a74b60f; BYTE $0x18 // movzx esi, byte [rdx + rcx + 24] 12203 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 12204 QUAD $0x0b3a5c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rdx + rdi + 11], 1 12205 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 12206 QUAD $0x0b0a5c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rcx + 11], 2 12207 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 12208 QUAD $0x0b0a5c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rdx + rcx + 11], 3 12209 QUAD $0x0b025c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rdx + rax + 11], 4 12210 WORD $0x894c; BYTE $0xd9 // mov rcx, r11 12211 QUAD $0x0b1a5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rdx + r11 + 11], 5 12212 WORD $0x894c; BYTE $0xcf // mov rdi, r9 12213 QUAD $0x0b0a5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rdx + r9 + 11], 6 12214 QUAD $0x0b025c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rdx + r8 + 11], 7 12215 QUAD $0x000000c0248c8b4c // mov r9, qword [rsp + 192] 12216 QUAD $0x0b0a5c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r9 + 11], 8 12217 LONG $0x245c8b4c; BYTE $0x48 // mov r11, qword [rsp + 72] 12218 QUAD $0x0b1a5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rdx + r11 + 11], 9 12219 QUAD $0x0b225c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rdx + r12 + 11], 10 12220 QUAD $0x0b325c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r14 + 11], 11 12221 QUAD $0x0b3a5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r15 + 11], 12 12222 WORD $0x8949; BYTE $0xda // mov r10, rbx 12223 QUAD $0x0b1a5c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rdx + rbx + 11], 13 12224 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 12225 QUAD $0x0b225c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rdx + r12 + 11], 14 12226 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 12227 QUAD $0x0b325c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rdx + rsi + 11], 15 12228 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 12229 QUAD $0x0c2a6c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rdx + r13 + 12], 1 12230 LONG $0x245c8b48; BYTE $0x28 // mov rbx, qword [rsp + 40] 12231 QUAD $0x0c1a6c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rdx + rbx + 12], 2 12232 LONG $0x245c8b48; BYTE $0x20 // mov rbx, qword [rsp + 32] 12233 QUAD $0x0c1a6c203a0f4466; BYTE $0x03 // pinsrb xmm13, byte [rdx + rbx + 12], 3 12234 QUAD $0x0c026c203a0f4466; BYTE $0x04 // pinsrb xmm13, byte [rdx + rax + 12], 4 12235 QUAD $0x0c0a6c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rdx + rcx + 12], 5 12236 QUAD $0x0c3a6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rdx + rdi + 12], 6 12237 QUAD $0x0c026c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rdx + r8 + 12], 7 12238 QUAD $0x0c0a6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r9 + 12], 8 12239 QUAD $0x0c1a6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rdx + r11 + 12], 9 12240 LONG $0x245c8b48; BYTE $0x78 // mov rbx, qword [rsp + 120] 12241 QUAD $0x0c1a6c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rdx + rbx + 12], 10 12242 QUAD $0x0c326c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rdx + r14 + 12], 11 12243 QUAD $0x0c3a6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rdx + r15 + 12], 12 12244 QUAD $0x0c126c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rdx + r10 + 12], 13 12245 WORD $0x894d; BYTE $0xd5 // mov r13, r10 12246 QUAD $0x0c226c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rdx + r12 + 12], 14 12247 QUAD $0x0c326c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rdx + rsi + 12], 15 12248 LONG $0x24548b4c; BYTE $0x18 // mov r10, qword [rsp + 24] 12249 QUAD $0x0d1264203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rdx + r10 + 13], 1 12250 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 12251 QUAD $0x0d3264203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rsi + 13], 2 12252 LONG $0x24748b48; BYTE $0x20 // mov rsi, qword [rsp + 32] 12253 QUAD $0x0d3264203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rdx + rsi + 13], 3 12254 QUAD $0x0d0264203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rdx + rax + 13], 4 12255 QUAD $0x0d0a64203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rdx + rcx + 13], 5 12256 QUAD $0x0d3a64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rdx + rdi + 13], 6 12257 QUAD $0x0d0264203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rdx + r8 + 13], 7 12258 QUAD $0x0d0a64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r9 + 13], 8 12259 QUAD $0x0d1a64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rdx + r11 + 13], 9 12260 QUAD $0x0d1a64203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rdx + rbx + 13], 10 12261 QUAD $0x0d3264203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rdx + r14 + 13], 11 12262 QUAD $0x0d3a64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rdx + r15 + 13], 12 12263 QUAD $0x0d2a64203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rdx + r13 + 13], 13 12264 QUAD $0x0d2264203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r12 + 13], 14 12265 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 12266 QUAD $0x0d0264203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rdx + rax + 13], 15 12267 LONG $0x740f4566; BYTE $0xd9 // pcmpeqb xmm11, xmm9 12268 QUAD $0x0000c09ddb0f4466; BYTE $0x00 // pand xmm11, oword 192[rbp] /* [rip + .LCPI2_12] */ 12269 LONG $0x740f4566; BYTE $0xe9 // pcmpeqb xmm13, xmm9 12270 QUAD $0x0000d0addb0f4466; BYTE $0x00 // pand xmm13, oword 208[rbp] /* [rip + .LCPI2_13] */ 12271 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 12272 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 12273 LONG $0x0274b60f; BYTE $0x19 // movzx esi, byte [rdx + rax + 25] 12274 LONG $0xce6e0f66 // movd xmm1, esi 12275 LONG $0x740f4566; BYTE $0xe1 // pcmpeqb xmm12, xmm9 12276 QUAD $0x0000e0a5db0f4466; BYTE $0x00 // pand xmm12, oword 224[rbp] /* [rip + .LCPI2_14] */ 12277 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 12278 LONG $0x0274b60f; BYTE $0x1a // movzx esi, byte [rdx + rax + 26] 12279 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 12280 QUAD $0x00011024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 272] 12281 QUAD $0x0e1264203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rdx + r10 + 14], 1 12282 WORD $0x894c; BYTE $0xd6 // mov rsi, r10 12283 LONG $0x24648b4c; BYTE $0x28 // mov r12, qword [rsp + 40] 12284 QUAD $0x0e2264203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rdx + r12 + 14], 2 12285 LONG $0x24548b4c; BYTE $0x20 // mov r10, qword [rsp + 32] 12286 QUAD $0x0e1264203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r10 + 14], 3 12287 LONG $0x246c8b4c; BYTE $0x70 // mov r13, qword [rsp + 112] 12288 QUAD $0x0e2a64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r13 + 14], 4 12289 QUAD $0x050e0a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 14], 5 12290 QUAD $0x060e3a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 14], 6 12291 QUAD $0x0e0264203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rdx + r8 + 14], 7 12292 QUAD $0x0e0a64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r9 + 14], 8 12293 QUAD $0x0e1a64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rdx + r11 + 14], 9 12294 QUAD $0x0a0e1a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 14], 10 12295 QUAD $0x0e3264203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rdx + r14 + 14], 11 12296 QUAD $0x0e3a64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rdx + r15 + 14], 12 12297 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 12298 QUAD $0x0d0e0264203a0f66 // pinsrb xmm4, byte [rdx + rax + 14], 13 12299 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 12300 QUAD $0x0e0e0264203a0f66 // pinsrb xmm4, byte [rdx + rax + 14], 14 12301 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 12302 QUAD $0x0f0e0264203a0f66 // pinsrb xmm4, byte [rdx + rax + 14], 15 12303 QUAD $0x0f3274203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rdx + rsi + 15], 1 12304 QUAD $0x0f2274203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rdx + r12 + 15], 2 12305 QUAD $0x0f1274203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rdx + r10 + 15], 3 12306 QUAD $0x0f2a74203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rdx + r13 + 15], 4 12307 QUAD $0x0f0a74203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rdx + rcx + 15], 5 12308 QUAD $0x0f3a74203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rdx + rdi + 15], 6 12309 QUAD $0x0f0274203a0f4666; BYTE $0x07 // pinsrb xmm14, byte [rdx + r8 + 15], 7 12310 QUAD $0x0f0a74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rdx + r9 + 15], 8 12311 QUAD $0x0f1a74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rdx + r11 + 15], 9 12312 QUAD $0x0f1a74203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rdx + rbx + 15], 10 12313 QUAD $0x0f3274203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rdx + r14 + 15], 11 12314 QUAD $0x0f3a74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rdx + r15 + 15], 12 12315 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 12316 QUAD $0x0f3274203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rdx + rsi + 15], 13 12317 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 12318 QUAD $0x0f0274203a0f4466; BYTE $0x0e // pinsrb xmm14, byte [rdx + rax + 15], 14 12319 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 12320 QUAD $0x0f3274203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rdx + rsi + 15], 15 12321 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 12322 QUAD $0x10327c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rdx + rsi + 16], 1 12323 QUAD $0x10227c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rdx + r12 + 16], 2 12324 QUAD $0x10127c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rdx + r10 + 16], 3 12325 QUAD $0x102a7c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rdx + r13 + 16], 4 12326 QUAD $0x100a7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rdx + rcx + 16], 5 12327 QUAD $0x103a7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rdx + rdi + 16], 6 12328 QUAD $0x10027c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rdx + r8 + 16], 7 12329 QUAD $0x100a7c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rdx + r9 + 16], 8 12330 QUAD $0x101a7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rdx + r11 + 16], 9 12331 QUAD $0x101a7c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rdx + rbx + 16], 10 12332 QUAD $0x10327c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rdx + r14 + 16], 11 12333 QUAD $0x103a7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rdx + r15 + 16], 12 12334 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 12335 QUAD $0x10327c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rdx + rsi + 16], 13 12336 QUAD $0x10027c203a0f4466; BYTE $0x0e // pinsrb xmm15, byte [rdx + rax + 16], 14 12337 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 12338 QUAD $0x01110244203a0f66 // pinsrb xmm0, byte [rdx + rax + 17], 1 12339 QUAD $0x112244203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rdx + r12 + 17], 2 12340 QUAD $0x111244203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r10 + 17], 3 12341 QUAD $0x112a44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rdx + r13 + 17], 4 12342 QUAD $0x05110a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 17], 5 12343 QUAD $0x06113a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 17], 6 12344 QUAD $0x110244203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r8 + 17], 7 12345 WORD $0x894c; BYTE $0xc0 // mov rax, r8 12346 QUAD $0x110a44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r9 + 17], 8 12347 QUAD $0x111a44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rdx + r11 + 17], 9 12348 QUAD $0x0a111a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 17], 10 12349 QUAD $0x113244203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rdx + r14 + 17], 11 12350 QUAD $0x113a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r15 + 17], 12 12351 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 12352 QUAD $0x0d113244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 17], 13 12353 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 12354 QUAD $0x0e113244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 17], 14 12355 QUAD $0x00a024a4eb0f4466; WORD $0x0000 // por xmm12, oword [rsp + 160] 12356 LONG $0x24648b4c; BYTE $0x40 // mov r12, qword [rsp + 64] 12357 LONG $0x74b60f42; WORD $0x1b22 // movzx esi, byte [rdx + r12 + 27] 12358 LONG $0x6e0f4466; BYTE $0xce // movd xmm9, esi 12359 QUAD $0x00b024ac6f0f4466; WORD $0x0000 // movdqa xmm13, oword [rsp + 176] 12360 LONG $0x740f4166; BYTE $0xe5 // pcmpeqb xmm4, xmm13 12361 QUAD $0x000000f0a5db0f66 // pand xmm4, oword 240[rbp] /* [rip + .LCPI2_15] */ 12362 LONG $0x740f4566; BYTE $0xf5 // pcmpeqb xmm14, xmm13 12363 LONG $0x710f4166; WORD $0x07f6 // psllw xmm14, 7 12364 LONG $0xdb0f4466; WORD $0x6075 // pand xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */ 12365 LONG $0xeb0f4466; BYTE $0xf4 // por xmm14, xmm4 12366 LONG $0x74b60f42; WORD $0x1c22 // movzx esi, byte [rdx + r12 + 28] 12367 LONG $0xe66e0f66 // movd xmm4, esi 12368 LONG $0x24448b4c; BYTE $0x38 // mov r8, qword [rsp + 56] 12369 QUAD $0x110244203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rdx + r8 + 17], 15 12370 LONG $0xeb0f4566; BYTE $0xf4 // por xmm14, xmm12 12371 LONG $0x740f4166; BYTE $0xc5 // pcmpeqb xmm0, xmm13 12372 LONG $0x6f0f4466; BYTE $0xe8 // movdqa xmm13, xmm0 12373 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI2_10] */ 12374 LONG $0xdb0f4566; BYTE $0xec // pand xmm13, xmm12 12375 LONG $0xf80f4466; BYTE $0xe8 // psubb xmm13, xmm0 12376 QUAD $0x00a024ac7f0f4466; WORD $0x0000 // movdqa oword [rsp + 160], xmm13 12377 LONG $0x74b60f42; WORD $0x1d22 // movzx esi, byte [rdx + r12 + 29] 12378 LONG $0x6e0f4466; BYTE $0xee // movd xmm13, esi 12379 QUAD $0x10027c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rdx + r8 + 16], 15 12380 QUAD $0x0000b024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 176] 12381 LONG $0x740f4466; BYTE $0xf8 // pcmpeqb xmm15, xmm0 12382 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 12383 QUAD $0x12226c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rdx + r12 + 18], 1 12384 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 12385 QUAD $0x0212326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 18], 2 12386 QUAD $0x12126c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r10 + 18], 3 12387 QUAD $0x122a6c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rdx + r13 + 18], 4 12388 QUAD $0x05120a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 18], 5 12389 QUAD $0x06123a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 18], 6 12390 QUAD $0x0712026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 18], 7 12391 QUAD $0x120a6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r9 + 18], 8 12392 QUAD $0x121a6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rdx + r11 + 18], 9 12393 QUAD $0x0a121a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 18], 10 12394 QUAD $0x12326c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rdx + r14 + 18], 11 12395 QUAD $0x123a6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r15 + 18], 12 12396 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 12397 QUAD $0x0d12326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 18], 13 12398 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 12399 QUAD $0x0e12326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 18], 14 12400 LONG $0xdb0f4566; BYTE $0xfc // pand xmm15, xmm12 12401 QUAD $0x12026c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rdx + r8 + 18], 15 12402 LONG $0xe8740f66 // pcmpeqb xmm5, xmm0 12403 QUAD $0x000000b0addb0f66 // pand xmm5, oword 176[rbp] /* [rip + .LCPI2_11] */ 12404 LONG $0xeb0f4166; BYTE $0xef // por xmm5, xmm15 12405 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 12406 LONG $0x0274b60f; BYTE $0x1e // movzx esi, byte [rdx + rax + 30] 12407 LONG $0x6e0f4466; BYTE $0xe6 // movd xmm12, esi 12408 QUAD $0x13227c203a0f4266; BYTE $0x01 // pinsrb xmm7, byte [rdx + r12 + 19], 1 12409 QUAD $0x142274203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rdx + r12 + 20], 1 12410 QUAD $0x152254203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r12 + 21], 1 12411 QUAD $0x16225c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rdx + r12 + 22], 1 12412 QUAD $0x172244203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rdx + r12 + 23], 1 12413 QUAD $0x182254203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rdx + r12 + 24], 1 12414 QUAD $0x19224c203a0f4266; BYTE $0x01 // pinsrb xmm1, byte [rdx + r12 + 25], 1 12415 QUAD $0x1a225c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rdx + r12 + 26], 1 12416 QUAD $0x1b224c203a0f4666; BYTE $0x01 // pinsrb xmm9, byte [rdx + r12 + 27], 1 12417 QUAD $0x1c2264203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rdx + r12 + 28], 1 12418 QUAD $0x1d226c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rdx + r12 + 29], 1 12419 QUAD $0x1e2264203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rdx + r12 + 30], 1 12420 LONG $0x0274b60f; BYTE $0x1f // movzx esi, byte [rdx + rax + 31] 12421 LONG $0xc66e0f66 // movd xmm0, esi 12422 QUAD $0x1f2244203a0f4266; BYTE $0x01 // pinsrb xmm0, byte [rdx + r12 + 31], 1 12423 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 12424 QUAD $0x0213327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 19], 2 12425 QUAD $0x02143274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 20], 2 12426 QUAD $0x02153254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 21], 2 12427 QUAD $0x0216325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 22], 2 12428 QUAD $0x173244203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rdx + rsi + 23], 2 12429 QUAD $0x183254203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rdx + rsi + 24], 2 12430 QUAD $0x0219324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 25], 2 12431 QUAD $0x1a325c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rsi + 26], 2 12432 QUAD $0x1b324c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rdx + rsi + 27], 2 12433 QUAD $0x021c3264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 28], 2 12434 QUAD $0x1d326c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rdx + rsi + 29], 2 12435 QUAD $0x1e3264203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rsi + 30], 2 12436 QUAD $0x021f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 31], 2 12437 QUAD $0x13127c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r10 + 19], 3 12438 QUAD $0x132a7c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rdx + r13 + 19], 4 12439 QUAD $0x05130a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 19], 5 12440 QUAD $0x06133a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 19], 6 12441 LONG $0x24448b48; BYTE $0x58 // mov rax, qword [rsp + 88] 12442 QUAD $0x0713027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 19], 7 12443 QUAD $0x130a7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rdx + r9 + 19], 8 12444 QUAD $0x131a7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rdx + r11 + 19], 9 12445 QUAD $0x0a131a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 19], 10 12446 QUAD $0x13327c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rdx + r14 + 19], 11 12447 QUAD $0x133a7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rdx + r15 + 19], 12 12448 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 12449 QUAD $0x0d13327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 19], 13 12450 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 12451 QUAD $0x13227c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rdx + r12 + 19], 14 12452 QUAD $0x13027c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rdx + r8 + 19], 15 12453 QUAD $0x141274203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r10 + 20], 3 12454 QUAD $0x142a74203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rdx + r13 + 20], 4 12455 QUAD $0x05140a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 20], 5 12456 QUAD $0x06143a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 20], 6 12457 QUAD $0x07140274203a0f66 // pinsrb xmm6, byte [rdx + rax + 20], 7 12458 QUAD $0x140a74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r9 + 20], 8 12459 QUAD $0x141a74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r11 + 20], 9 12460 QUAD $0x0a141a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 20], 10 12461 QUAD $0x143274203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rdx + r14 + 20], 11 12462 QUAD $0x143a74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r15 + 20], 12 12463 QUAD $0x0d143274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 20], 13 12464 QUAD $0x142274203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rdx + r12 + 20], 14 12465 QUAD $0x0000a024aceb0f66; BYTE $0x00 // por xmm5, oword [rsp + 160] 12466 QUAD $0x140274203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rdx + r8 + 20], 15 12467 QUAD $0x00b024bc6f0f4466; WORD $0x0000 // movdqa xmm15, oword [rsp + 176] 12468 LONG $0x740f4166; BYTE $0xff // pcmpeqb xmm7, xmm15 12469 QUAD $0x000000c0bddb0f66 // pand xmm7, oword 192[rbp] /* [rip + .LCPI2_12] */ 12470 LONG $0x740f4166; BYTE $0xf7 // pcmpeqb xmm6, xmm15 12471 QUAD $0x000000d0b5db0f66 // pand xmm6, oword 208[rbp] /* [rip + .LCPI2_13] */ 12472 LONG $0xf7eb0f66 // por xmm6, xmm7 12473 QUAD $0x151254203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r10 + 21], 3 12474 QUAD $0x152a54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r13 + 21], 4 12475 QUAD $0x05150a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 21], 5 12476 QUAD $0x06153a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 21], 6 12477 QUAD $0x07150254203a0f66 // pinsrb xmm2, byte [rdx + rax + 21], 7 12478 QUAD $0x150a54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r9 + 21], 8 12479 QUAD $0x151a54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rdx + r11 + 21], 9 12480 QUAD $0x0a151a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 21], 10 12481 QUAD $0x153254203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rdx + r14 + 21], 11 12482 QUAD $0x153a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r15 + 21], 12 12483 QUAD $0x0d153254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 21], 13 12484 QUAD $0x152254203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r12 + 21], 14 12485 QUAD $0x150254203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r8 + 21], 15 12486 LONG $0x740f4166; BYTE $0xd7 // pcmpeqb xmm2, xmm15 12487 QUAD $0x000000e0bd6f0f66 // movdqa xmm7, oword 224[rbp] /* [rip + .LCPI2_14] */ 12488 LONG $0xd7db0f66 // pand xmm2, xmm7 12489 LONG $0xd6eb0f66 // por xmm2, xmm6 12490 LONG $0xd5eb0f66 // por xmm2, xmm5 12491 QUAD $0x16125c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r10 + 22], 3 12492 QUAD $0x162a5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rdx + r13 + 22], 4 12493 QUAD $0x05160a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 22], 5 12494 QUAD $0x06163a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 22], 6 12495 QUAD $0x0716025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 22], 7 12496 QUAD $0x160a5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rdx + r9 + 22], 8 12497 QUAD $0x161a5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rdx + r11 + 22], 9 12498 QUAD $0x0a161a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 22], 10 12499 QUAD $0x16325c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rdx + r14 + 22], 11 12500 QUAD $0x163a5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r15 + 22], 12 12501 QUAD $0x0d16325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 22], 13 12502 QUAD $0x16225c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rdx + r12 + 22], 14 12503 QUAD $0x16025c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rdx + r8 + 22], 15 12504 QUAD $0x171244203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rdx + r10 + 23], 3 12505 QUAD $0x172a44203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rdx + r13 + 23], 4 12506 QUAD $0x170a44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rdx + rcx + 23], 5 12507 QUAD $0x173a44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rdx + rdi + 23], 6 12508 QUAD $0x170244203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rdx + rax + 23], 7 12509 QUAD $0x170a44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rdx + r9 + 23], 8 12510 QUAD $0x171a44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rdx + r11 + 23], 9 12511 QUAD $0x171a44203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rdx + rbx + 23], 10 12512 QUAD $0x173244203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rdx + r14 + 23], 11 12513 QUAD $0x173a44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rdx + r15 + 23], 12 12514 QUAD $0x173244203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rdx + rsi + 23], 13 12515 QUAD $0x172244203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rdx + r12 + 23], 14 12516 QUAD $0x170244203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rdx + r8 + 23], 15 12517 LONG $0x740f4166; BYTE $0xdf // pcmpeqb xmm3, xmm15 12518 QUAD $0x000000f0ad6f0f66 // movdqa xmm5, oword 240[rbp] /* [rip + .LCPI2_15] */ 12519 LONG $0xdddb0f66 // pand xmm3, xmm5 12520 LONG $0x740f4566; BYTE $0xc7 // pcmpeqb xmm8, xmm15 12521 LONG $0x710f4166; WORD $0x07f0 // psllw xmm8, 7 12522 LONG $0x756f0f66; BYTE $0x60 // movdqa xmm6, oword 96[rbp] /* [rip + .LCPI2_6] */ 12523 LONG $0xdb0f4466; BYTE $0xc6 // pand xmm8, xmm6 12524 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 12525 QUAD $0x19124c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rdx + r10 + 25], 3 12526 QUAD $0x192a4c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rdx + r13 + 25], 4 12527 QUAD $0x05190a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 25], 5 12528 QUAD $0x06193a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 25], 6 12529 QUAD $0x0719024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 25], 7 12530 QUAD $0x190a4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rdx + r9 + 25], 8 12531 QUAD $0x191a4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rdx + r11 + 25], 9 12532 QUAD $0x0a191a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 25], 10 12533 QUAD $0x19324c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rdx + r14 + 25], 11 12534 QUAD $0x193a4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r15 + 25], 12 12535 QUAD $0x0d19324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 25], 13 12536 QUAD $0x19224c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r12 + 25], 14 12537 QUAD $0x19024c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r8 + 25], 15 12538 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 12539 LONG $0x740f4166; BYTE $0xcf // pcmpeqb xmm1, xmm15 12540 LONG $0xd16f0f66 // movdqa xmm2, xmm1 12541 QUAD $0x000000a09d6f0f66 // movdqa xmm3, oword 160[rbp] /* [rip + .LCPI2_10] */ 12542 LONG $0xd3db0f66 // pand xmm2, xmm3 12543 LONG $0xd1f80f66 // psubb xmm2, xmm1 12544 QUAD $0x181254203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r10 + 24], 3 12545 QUAD $0x182a54203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rdx + r13 + 24], 4 12546 QUAD $0x180a54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rdx + rcx + 24], 5 12547 QUAD $0x183a54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rdx + rdi + 24], 6 12548 QUAD $0x180254203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rdx + rax + 24], 7 12549 QUAD $0x180a54203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r9 + 24], 8 12550 QUAD $0x181a54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rdx + r11 + 24], 9 12551 QUAD $0x181a54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rdx + rbx + 24], 10 12552 QUAD $0x183254203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rdx + r14 + 24], 11 12553 QUAD $0x183a54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rdx + r15 + 24], 12 12554 QUAD $0x183254203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rdx + rsi + 24], 13 12555 QUAD $0x182254203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r12 + 24], 14 12556 QUAD $0x180254203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rdx + r8 + 24], 15 12557 LONG $0x740f4566; BYTE $0xd7 // pcmpeqb xmm10, xmm15 12558 LONG $0xdb0f4466; BYTE $0xd3 // pand xmm10, xmm3 12559 QUAD $0x1a125c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rdx + r10 + 26], 3 12560 QUAD $0x1a2a5c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rdx + r13 + 26], 4 12561 QUAD $0x1a0a5c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rdx + rcx + 26], 5 12562 QUAD $0x1a3a5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rdx + rdi + 26], 6 12563 QUAD $0x1a025c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rdx + rax + 26], 7 12564 QUAD $0x1a0a5c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r9 + 26], 8 12565 QUAD $0x1a1a5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rdx + r11 + 26], 9 12566 QUAD $0x1a1a5c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rdx + rbx + 26], 10 12567 QUAD $0x1a325c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r14 + 26], 11 12568 QUAD $0x1a3a5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r15 + 26], 12 12569 QUAD $0x1a325c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rdx + rsi + 26], 13 12570 QUAD $0x1a225c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rdx + r12 + 26], 14 12571 QUAD $0x1a025c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rdx + r8 + 26], 15 12572 LONG $0x740f4566; BYTE $0xdf // pcmpeqb xmm11, xmm15 12573 QUAD $0x0000b09ddb0f4466; BYTE $0x00 // pand xmm11, oword 176[rbp] /* [rip + .LCPI2_11] */ 12574 LONG $0xeb0f4566; BYTE $0xda // por xmm11, xmm10 12575 LONG $0xeb0f4466; BYTE $0xda // por xmm11, xmm2 12576 QUAD $0x1b124c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rdx + r10 + 27], 3 12577 QUAD $0x1b2a4c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rdx + r13 + 27], 4 12578 QUAD $0x1b0a4c203a0f4466; BYTE $0x05 // pinsrb xmm9, byte [rdx + rcx + 27], 5 12579 QUAD $0x1b3a4c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rdx + rdi + 27], 6 12580 QUAD $0x1b024c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rdx + rax + 27], 7 12581 QUAD $0x1b0a4c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rdx + r9 + 27], 8 12582 QUAD $0x1b1a4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rdx + r11 + 27], 9 12583 QUAD $0x1b1a4c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rdx + rbx + 27], 10 12584 QUAD $0x1b324c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rdx + r14 + 27], 11 12585 QUAD $0x1b3a4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rdx + r15 + 27], 12 12586 QUAD $0x1b324c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rdx + rsi + 27], 13 12587 QUAD $0x1b224c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rdx + r12 + 27], 14 12588 QUAD $0x1b024c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rdx + r8 + 27], 15 12589 QUAD $0x1c1264203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r10 + 28], 3 12590 QUAD $0x1c2a64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r13 + 28], 4 12591 QUAD $0x051c0a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 28], 5 12592 QUAD $0x061c3a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 28], 6 12593 QUAD $0x071c0264203a0f66 // pinsrb xmm4, byte [rdx + rax + 28], 7 12594 QUAD $0x1c0a64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r9 + 28], 8 12595 QUAD $0x1c1a64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rdx + r11 + 28], 9 12596 QUAD $0x0a1c1a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 28], 10 12597 QUAD $0x1c3264203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rdx + r14 + 28], 11 12598 QUAD $0x1c3a64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rdx + r15 + 28], 12 12599 QUAD $0x0d1c3264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 28], 13 12600 QUAD $0x1c2264203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rdx + r12 + 28], 14 12601 QUAD $0x1c0264203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rdx + r8 + 28], 15 12602 QUAD $0x1d126c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rdx + r10 + 29], 3 12603 QUAD $0x1d2a6c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rdx + r13 + 29], 4 12604 QUAD $0x1d0a6c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rdx + rcx + 29], 5 12605 QUAD $0x1d3a6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rdx + rdi + 29], 6 12606 QUAD $0x1d026c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rdx + rax + 29], 7 12607 QUAD $0x1d0a6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r9 + 29], 8 12608 QUAD $0x1d1a6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rdx + r11 + 29], 9 12609 QUAD $0x1d1a6c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rdx + rbx + 29], 10 12610 QUAD $0x1d326c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rdx + r14 + 29], 11 12611 QUAD $0x1d3a6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rdx + r15 + 29], 12 12612 QUAD $0x1d326c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rdx + rsi + 29], 13 12613 QUAD $0x1d226c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rdx + r12 + 29], 14 12614 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 12615 LONG $0x740f4566; BYTE $0xcf // pcmpeqb xmm9, xmm15 12616 QUAD $0x0000c08ddb0f4466; BYTE $0x00 // pand xmm9, oword 192[rbp] /* [rip + .LCPI2_12] */ 12617 LONG $0x740f4166; BYTE $0xe7 // pcmpeqb xmm4, xmm15 12618 QUAD $0x000000d0a5db0f66 // pand xmm4, oword 208[rbp] /* [rip + .LCPI2_13] */ 12619 LONG $0xeb0f4166; BYTE $0xe1 // por xmm4, xmm9 12620 QUAD $0x1d026c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rdx + r8 + 29], 15 12621 LONG $0x740f4566; BYTE $0xef // pcmpeqb xmm13, xmm15 12622 LONG $0xdb0f4466; BYTE $0xef // pand xmm13, xmm7 12623 LONG $0xeb0f4466; BYTE $0xec // por xmm13, xmm4 12624 QUAD $0x1e1264203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rdx + r10 + 30], 3 12625 QUAD $0x1f1244203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r10 + 31], 3 12626 QUAD $0x1e2a64203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rdx + r13 + 30], 4 12627 QUAD $0x1f2a44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rdx + r13 + 31], 4 12628 QUAD $0x1e0a64203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rdx + rcx + 30], 5 12629 QUAD $0x051f0a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 31], 5 12630 QUAD $0x1e3a64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rdx + rdi + 30], 6 12631 QUAD $0x061f3a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 31], 6 12632 QUAD $0x1e0264203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rdx + rax + 30], 7 12633 QUAD $0x071f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 31], 7 12634 QUAD $0x1e0a64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r9 + 30], 8 12635 QUAD $0x1f0a44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r9 + 31], 8 12636 QUAD $0x1e1a64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rdx + r11 + 30], 9 12637 QUAD $0x1f1a44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rdx + r11 + 31], 9 12638 QUAD $0x1e1a64203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rdx + rbx + 30], 10 12639 QUAD $0x0a1f1a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 31], 10 12640 QUAD $0x1e3264203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rdx + r14 + 30], 11 12641 QUAD $0x1f3244203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rdx + r14 + 31], 11 12642 QUAD $0x1e3a64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rdx + r15 + 30], 12 12643 QUAD $0x1f3a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r15 + 31], 12 12644 QUAD $0x1e3264203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rdx + rsi + 30], 13 12645 QUAD $0x0d1f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 31], 13 12646 QUAD $0x1e2264203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r12 + 30], 14 12647 QUAD $0x1f2244203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rdx + r12 + 31], 14 12648 QUAD $0x1e0264203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rdx + r8 + 30], 15 12649 QUAD $0x1f0244203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rdx + r8 + 31], 15 12650 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 12651 LONG $0x740f4566; BYTE $0xe7 // pcmpeqb xmm12, xmm15 12652 LONG $0xdb0f4466; BYTE $0xe5 // pand xmm12, xmm5 12653 LONG $0x740f4166; BYTE $0xc7 // pcmpeqb xmm0, xmm15 12654 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 12655 LONG $0xc6db0f66 // pand xmm0, xmm6 12656 LONG $0xeb0f4166; BYTE $0xc4 // por xmm0, xmm12 12657 LONG $0xeb0f4166; BYTE $0xc5 // por xmm0, xmm13 12658 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 12659 LONG $0xc8600f66 // punpcklbw xmm1, xmm0 12660 QUAD $0x0000d024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 208] 12661 LONG $0xd46f0f66 // movdqa xmm2, xmm4 12662 LONG $0x600f4166; BYTE $0xd6 // punpcklbw xmm2, xmm14 12663 LONG $0xda6f0f66 // movdqa xmm3, xmm2 12664 LONG $0xd9610f66 // punpcklwd xmm3, xmm1 12665 LONG $0xd1690f66 // punpckhwd xmm2, xmm1 12666 LONG $0x680f4466; BYTE $0xc0 // punpckhbw xmm8, xmm0 12667 LONG $0x680f4166; BYTE $0xe6 // punpckhbw xmm4, xmm14 12668 LONG $0xc46f0f66 // movdqa xmm0, xmm4 12669 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 12670 LONG $0x690f4166; BYTE $0xe0 // punpckhwd xmm4, xmm8 12671 QUAD $0x00000098248c8b48 // mov rcx, qword [rsp + 152] 12672 LONG $0x24048b48 // mov rax, qword [rsp] 12673 LONG $0x647f0ff3; WORD $0x3088 // movdqu oword [rax + 4*rcx + 48], xmm4 12674 LONG $0x447f0ff3; WORD $0x2088 // movdqu oword [rax + 4*rcx + 32], xmm0 12675 LONG $0x547f0ff3; WORD $0x1088 // movdqu oword [rax + 4*rcx + 16], xmm2 12676 LONG $0x1c7f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm3 12677 LONG $0x10c18348 // add rcx, 16 12678 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 12679 QUAD $0x000000e8248c3b48 // cmp rcx, qword [rsp + 232] 12680 JNE LBB2_186 12681 QUAD $0x000000f024bc8b4c // mov r15, qword [rsp + 240] 12682 QUAD $0x000000e824bc3b4c // cmp r15, qword [rsp + 232] 12683 LONG $0x24748a44; BYTE $0x08 // mov r14b, byte [rsp + 8] 12684 QUAD $0x000000f824b48b48 // mov rsi, qword [rsp + 248] 12685 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 12686 JNE LBB2_43 12687 JMP LBB2_131 12688 12689 LBB2_188: 12690 LONG $0xf0e78349 // and r15, -16 12691 WORD $0x894c; BYTE $0xf8 // mov rax, r15 12692 LONG $0x05e0c148 // shl rax, 5 12693 WORD $0x0148; BYTE $0xd0 // add rax, rdx 12694 QUAD $0x000000f824848948 // mov qword [rsp + 248], rax 12695 QUAD $0x000000e824bc894c // mov qword [rsp + 232], r15 12696 LONG $0x24048b48 // mov rax, qword [rsp] 12697 LONG $0xb8048d4a // lea rax, [rax + 4*r15] 12698 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 12699 LONG $0xc6b60f41 // movzx eax, r14b 12700 LONG $0xc86e0f66 // movd xmm1, eax 12701 LONG $0xc0ef0f66 // pxor xmm0, xmm0 12702 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 12703 QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm1 12704 WORD $0xc031 // xor eax, eax 12705 12706 LBB2_189: 12707 WORD $0x8949; BYTE $0xc7 // mov r15, rax 12708 QUAD $0x0000009824848948 // mov qword [rsp + 152], rax 12709 LONG $0x05e7c149 // shl r15, 5 12710 WORD $0x894c; BYTE $0xfb // mov rbx, r15 12711 WORD $0x894c; BYTE $0xf8 // mov rax, r15 12712 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 12713 WORD $0x894c; BYTE $0xff // mov rdi, r15 12714 WORD $0x894d; BYTE $0xf8 // mov r8, r15 12715 WORD $0x894d; BYTE $0xf9 // mov r9, r15 12716 WORD $0x894d; BYTE $0xfb // mov r11, r15 12717 WORD $0x894d; BYTE $0xfc // mov r12, r15 12718 WORD $0x894d; BYTE $0xfa // mov r10, r15 12719 WORD $0x894d; BYTE $0xfd // mov r13, r15 12720 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 12721 LONG $0x34b60f42; BYTE $0x3a // movzx esi, byte [rdx + r15] 12722 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 12723 LONG $0x74b60f42; WORD $0x013a // movzx esi, byte [rdx + r15 + 1] 12724 LONG $0xee6e0f66 // movd xmm5, esi 12725 LONG $0x74b60f42; WORD $0x023a // movzx esi, byte [rdx + r15 + 2] 12726 LONG $0xf66e0f66 // movd xmm6, esi 12727 LONG $0x74b60f42; WORD $0x033a // movzx esi, byte [rdx + r15 + 3] 12728 LONG $0xd66e0f66 // movd xmm2, esi 12729 LONG $0x74b60f42; WORD $0x043a // movzx esi, byte [rdx + r15 + 4] 12730 LONG $0xce6e0f66 // movd xmm1, esi 12731 LONG $0x74b60f42; WORD $0x053a // movzx esi, byte [rdx + r15 + 5] 12732 LONG $0x6e0f4466; BYTE $0xc6 // movd xmm8, esi 12733 LONG $0x74b60f42; WORD $0x063a // movzx esi, byte [rdx + r15 + 6] 12734 LONG $0xde6e0f66 // movd xmm3, esi 12735 LONG $0x74b60f42; WORD $0x073a // movzx esi, byte [rdx + r15 + 7] 12736 LONG $0xc66e0f66 // movd xmm0, esi 12737 QUAD $0x0000c024847f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm0 12738 LONG $0x74b60f42; WORD $0x083a // movzx esi, byte [rdx + r15 + 8] 12739 LONG $0xc66e0f66 // movd xmm0, esi 12740 QUAD $0x00011024847f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm0 12741 LONG $0x74b60f42; WORD $0x093a // movzx esi, byte [rdx + r15 + 9] 12742 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 12743 LONG $0x74b60f42; WORD $0x0a3a // movzx esi, byte [rdx + r15 + 10] 12744 LONG $0xc66e0f66 // movd xmm0, esi 12745 QUAD $0x0000a024847f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm0 12746 LONG $0x74b60f42; WORD $0x0b3a // movzx esi, byte [rdx + r15 + 11] 12747 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 12748 LONG $0x74b60f42; WORD $0x0c3a // movzx esi, byte [rdx + r15 + 12] 12749 LONG $0x6e0f4466; BYTE $0xee // movd xmm13, esi 12750 LONG $0x74b60f42; WORD $0x0d3a // movzx esi, byte [rdx + r15 + 13] 12751 LONG $0x6e0f4466; BYTE $0xe6 // movd xmm12, esi 12752 LONG $0x74b60f42; WORD $0x0e3a // movzx esi, byte [rdx + r15 + 14] 12753 LONG $0xc66e0f66 // movd xmm0, esi 12754 QUAD $0x00010024847f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm0 12755 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 12756 WORD $0x894d; BYTE $0xfe // mov r14, r15 12757 LONG $0x20ce8349 // or r14, 32 12758 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 12759 LONG $0x40cb8348 // or rbx, 64 12760 LONG $0x245c8948; BYTE $0x48 // mov qword [rsp + 72], rbx 12761 LONG $0x60c88348 // or rax, 96 12762 LONG $0x24448948; BYTE $0x70 // mov qword [rsp + 112], rax 12763 LONG $0x80c98148; WORD $0x0000; BYTE $0x00 // or rcx, 128 12764 LONG $0xa0cf8148; WORD $0x0000; BYTE $0x00 // or rdi, 160 12765 LONG $0xc0c88149; WORD $0x0000; BYTE $0x00 // or r8, 192 12766 LONG $0xe0c98149; WORD $0x0000; BYTE $0x00 // or r9, 224 12767 LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or r11, 256 12768 LONG $0x20cc8149; WORD $0x0001; BYTE $0x00 // or r12, 288 12769 LONG $0x2464894c; BYTE $0x40 // mov qword [rsp + 64], r12 12770 LONG $0x40ca8149; WORD $0x0001; BYTE $0x00 // or r10, 320 12771 LONG $0x2454894c; BYTE $0x58 // mov qword [rsp + 88], r10 12772 WORD $0x894d; BYTE $0xfa // mov r10, r15 12773 LONG $0x60ca8149; WORD $0x0001; BYTE $0x00 // or r10, 352 12774 LONG $0x2454894c; BYTE $0x50 // mov qword [rsp + 80], r10 12775 LONG $0x24648b4c; BYTE $0x20 // mov r12, qword [rsp + 32] 12776 LONG $0x80cc8149; WORD $0x0001; BYTE $0x00 // or r12, 384 12777 WORD $0x894c; BYTE $0xfe // mov rsi, r15 12778 LONG $0xa0ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 416 12779 LONG $0x24748948; BYTE $0x10 // mov qword [rsp + 16], rsi 12780 LONG $0xc0cd8149; WORD $0x0001; BYTE $0x00 // or r13, 448 12781 LONG $0x246c894c; BYTE $0x18 // mov qword [rsp + 24], r13 12782 WORD $0x894c; BYTE $0xfe // mov rsi, r15 12783 LONG $0xe0ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 480 12784 LONG $0x24748948; BYTE $0x28 // mov qword [rsp + 40], rsi 12785 QUAD $0x01323c203a0f4666 // pinsrb xmm15, byte [rdx + r14], 1 12786 QUAD $0x021a3c203a0f4466 // pinsrb xmm15, byte [rdx + rbx], 2 12787 QUAD $0x03023c203a0f4466 // pinsrb xmm15, byte [rdx + rax], 3 12788 QUAD $0x00000080248c8948 // mov qword [rsp + 128], rcx 12789 QUAD $0x040a3c203a0f4466 // pinsrb xmm15, byte [rdx + rcx], 4 12790 QUAD $0x053a3c203a0f4466 // pinsrb xmm15, byte [rdx + rdi], 5 12791 LONG $0x2444894c; BYTE $0x60 // mov qword [rsp + 96], r8 12792 QUAD $0x06023c203a0f4666 // pinsrb xmm15, byte [rdx + r8], 6 12793 QUAD $0x000000d0248c894c // mov qword [rsp + 208], r9 12794 QUAD $0x070a3c203a0f4666 // pinsrb xmm15, byte [rdx + r9], 7 12795 LONG $0x245c894c; BYTE $0x78 // mov qword [rsp + 120], r11 12796 QUAD $0x081a3c203a0f4666 // pinsrb xmm15, byte [rdx + r11], 8 12797 LONG $0x24748b4c; BYTE $0x40 // mov r14, qword [rsp + 64] 12798 QUAD $0x09323c203a0f4666 // pinsrb xmm15, byte [rdx + r14], 9 12799 LONG $0x247c8b4c; BYTE $0x58 // mov r15, qword [rsp + 88] 12800 QUAD $0x0a3a3c203a0f4666 // pinsrb xmm15, byte [rdx + r15], 10 12801 QUAD $0x0b123c203a0f4666 // pinsrb xmm15, byte [rdx + r10], 11 12802 LONG $0x2464894c; BYTE $0x20 // mov qword [rsp + 32], r12 12803 QUAD $0x0c223c203a0f4666 // pinsrb xmm15, byte [rdx + r12], 12 12804 LONG $0x24548b4c; BYTE $0x10 // mov r10, qword [rsp + 16] 12805 QUAD $0x0d123c203a0f4666 // pinsrb xmm15, byte [rdx + r10], 13 12806 QUAD $0x0e2a3c203a0f4666 // pinsrb xmm15, byte [rdx + r13], 14 12807 QUAD $0x0f323c203a0f4466 // pinsrb xmm15, byte [rdx + rsi], 15 12808 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 12809 QUAD $0x01011a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 1], 1 12810 LONG $0x245c8b48; BYTE $0x48 // mov rbx, qword [rsp + 72] 12811 QUAD $0x02011a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 1], 2 12812 QUAD $0x0301026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 1], 3 12813 QUAD $0x04010a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 1], 4 12814 QUAD $0x05013a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 1], 5 12815 QUAD $0x01026c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r8 + 1], 6 12816 QUAD $0x010a6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r9 + 1], 7 12817 QUAD $0x011a6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r11 + 1], 8 12818 QUAD $0x01326c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rdx + r14 + 1], 9 12819 WORD $0x894c; BYTE $0xf0 // mov rax, r14 12820 QUAD $0x013a6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rdx + r15 + 1], 10 12821 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 12822 QUAD $0x0b010a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 1], 11 12823 QUAD $0x01226c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r12 + 1], 12 12824 QUAD $0x01126c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rdx + r10 + 1], 13 12825 QUAD $0x012a6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rdx + r13 + 1], 14 12826 QUAD $0x0f01326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 1], 15 12827 QUAD $0x00b0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 176] 12828 LONG $0x740f4166; BYTE $0xe9 // pcmpeqb xmm5, xmm9 12829 LONG $0xfd6f0f66 // movdqa xmm7, xmm5 12830 QUAD $0x000000a0a56f0f66 // movdqa xmm4, oword 160[rbp] /* [rip + .LCPI2_10] */ 12831 LONG $0xfcdb0f66 // pand xmm7, xmm4 12832 LONG $0xfdf80f66 // psubb xmm7, xmm5 12833 LONG $0x246c8b4c; BYTE $0x38 // mov r13, qword [rsp + 56] 12834 LONG $0x74b60f42; WORD $0x0f2a // movzx esi, byte [rdx + r13 + 15] 12835 LONG $0x6e0f4466; BYTE $0xf6 // movd xmm14, esi 12836 LONG $0x740f4566; BYTE $0xf9 // pcmpeqb xmm15, xmm9 12837 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 12838 QUAD $0x01020a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 2], 1 12839 QUAD $0x02021a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 2], 2 12840 LONG $0x245c8b4c; BYTE $0x70 // mov r11, qword [rsp + 112] 12841 QUAD $0x021a74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r11 + 2], 3 12842 QUAD $0x0000008024848b4c // mov r8, qword [rsp + 128] 12843 QUAD $0x020274203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rdx + r8 + 2], 4 12844 QUAD $0x05023a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 2], 5 12845 LONG $0x24648b4c; BYTE $0x60 // mov r12, qword [rsp + 96] 12846 QUAD $0x022274203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rdx + r12 + 2], 6 12847 QUAD $0x000000d024b48b4c // mov r14, qword [rsp + 208] 12848 QUAD $0x023274203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rdx + r14 + 2], 7 12849 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 12850 QUAD $0x023a74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r15 + 2], 8 12851 QUAD $0x09020274203a0f66 // pinsrb xmm6, byte [rdx + rax + 2], 9 12852 LONG $0x24748b48; BYTE $0x58 // mov rsi, qword [rsp + 88] 12853 QUAD $0x0a023274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 2], 10 12854 LONG $0x24548b4c; BYTE $0x50 // mov r10, qword [rsp + 80] 12855 QUAD $0x021274203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rdx + r10 + 2], 11 12856 LONG $0x244c8b4c; BYTE $0x20 // mov r9, qword [rsp + 32] 12857 QUAD $0x020a74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r9 + 2], 12 12858 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 12859 QUAD $0x0d023274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 2], 13 12860 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 12861 QUAD $0x0e023274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 2], 14 12862 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 12863 QUAD $0x0f023274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 2], 15 12864 LONG $0xdb0f4466; BYTE $0xfc // pand xmm15, xmm4 12865 LONG $0x740f4166; BYTE $0xf1 // pcmpeqb xmm6, xmm9 12866 QUAD $0x000000b0856f0f66 // movdqa xmm0, oword 176[rbp] /* [rip + .LCPI2_11] */ 12867 LONG $0xf0db0f66 // pand xmm6, xmm0 12868 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 12869 LONG $0x74b60f42; WORD $0x102a // movzx esi, byte [rdx + r13 + 16] 12870 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 12871 QUAD $0x01030a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 3], 1 12872 QUAD $0x02031a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 3], 2 12873 WORD $0x894c; BYTE $0xd9 // mov rcx, r11 12874 QUAD $0x031a54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r11 + 3], 3 12875 QUAD $0x030254203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r8 + 3], 4 12876 QUAD $0x0000008824bc8948 // mov qword [rsp + 136], rdi 12877 QUAD $0x05033a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 3], 5 12878 WORD $0x894d; BYTE $0xe3 // mov r11, r12 12879 QUAD $0x032254203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r12 + 3], 6 12880 QUAD $0x033254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r14 + 3], 7 12881 WORD $0x894c; BYTE $0xfe // mov rsi, r15 12882 QUAD $0x033a54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r15 + 3], 8 12883 QUAD $0x09030254203a0f66 // pinsrb xmm2, byte [rdx + rax + 3], 9 12884 LONG $0x247c8b4c; BYTE $0x58 // mov r15, qword [rsp + 88] 12885 QUAD $0x033a54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r15 + 3], 10 12886 QUAD $0x031254203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rdx + r10 + 3], 11 12887 QUAD $0x030a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r9 + 3], 12 12888 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 12889 QUAD $0x032254203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r12 + 3], 13 12890 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 12891 QUAD $0x0e030254203a0f66 // pinsrb xmm2, byte [rdx + rax + 3], 14 12892 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 12893 QUAD $0x0f030254203a0f66 // pinsrb xmm2, byte [rdx + rax + 3], 15 12894 LONG $0x246c8b4c; BYTE $0x30 // mov r13, qword [rsp + 48] 12895 QUAD $0x042a4c203a0f4266; BYTE $0x01 // pinsrb xmm1, byte [rdx + r13 + 4], 1 12896 LONG $0x245c8b48; BYTE $0x48 // mov rbx, qword [rsp + 72] 12897 QUAD $0x02041a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 4], 2 12898 QUAD $0x03040a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 4], 3 12899 QUAD $0x04024c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rdx + r8 + 4], 4 12900 QUAD $0x05043a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 4], 5 12901 QUAD $0x041a4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r11 + 4], 6 12902 QUAD $0x04324c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rdx + r14 + 4], 7 12903 WORD $0x894d; BYTE $0xf0 // mov r8, r14 12904 QUAD $0x0804324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 4], 8 12905 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 12906 QUAD $0x0904324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 4], 9 12907 QUAD $0x043a4c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rdx + r15 + 4], 10 12908 QUAD $0x04124c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rdx + r10 + 4], 11 12909 WORD $0x894d; BYTE $0xd7 // mov r15, r10 12910 QUAD $0x040a4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r9 + 4], 12 12911 QUAD $0x04224c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rdx + r12 + 4], 13 12912 LONG $0x245c8b48; BYTE $0x18 // mov rbx, qword [rsp + 24] 12913 QUAD $0x0e041a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 4], 14 12914 QUAD $0x0f04024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 4], 15 12915 WORD $0x8949; BYTE $0xc2 // mov r10, rax 12916 LONG $0xf7eb0f66 // por xmm6, xmm7 12917 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 12918 LONG $0x3a74b60f; BYTE $0x11 // movzx esi, byte [rdx + rdi + 17] 12919 LONG $0xc66e0f66 // movd xmm0, esi 12920 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 12921 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI2_12] */ 12922 LONG $0xd5db0f66 // pand xmm2, xmm5 12923 LONG $0x740f4166; BYTE $0xc9 // pcmpeqb xmm1, xmm9 12924 QUAD $0x000000d0ad6f0f66 // movdqa xmm5, oword 208[rbp] /* [rip + .LCPI2_13] */ 12925 LONG $0xcddb0f66 // pand xmm1, xmm5 12926 LONG $0xcaeb0f66 // por xmm1, xmm2 12927 LONG $0x3a74b60f; BYTE $0x12 // movzx esi, byte [rdx + rdi + 18] 12928 LONG $0xee6e0f66 // movd xmm5, esi 12929 LONG $0x246c8b4c; BYTE $0x30 // mov r13, qword [rsp + 48] 12930 QUAD $0x052a44203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rdx + r13 + 5], 1 12931 LONG $0x245c8b4c; BYTE $0x48 // mov r11, qword [rsp + 72] 12932 QUAD $0x051a44203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rdx + r11 + 5], 2 12933 QUAD $0x050a44203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rdx + rcx + 5], 3 12934 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 12935 QUAD $0x053244203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rdx + r14 + 5], 4 12936 QUAD $0x00000088248c8b4c // mov r9, qword [rsp + 136] 12937 QUAD $0x050a44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rdx + r9 + 5], 5 12938 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 12939 QUAD $0x050244203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rdx + rax + 5], 6 12940 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 12941 QUAD $0x050244203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rdx + r8 + 5], 7 12942 LONG $0x24448b4c; BYTE $0x78 // mov r8, qword [rsp + 120] 12943 QUAD $0x050244203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rdx + r8 + 5], 8 12944 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 12945 QUAD $0x053244203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rdx + rsi + 5], 9 12946 LONG $0x24748b48; BYTE $0x58 // mov rsi, qword [rsp + 88] 12947 QUAD $0x053244203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rdx + rsi + 5], 10 12948 QUAD $0x053a44203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rdx + r15 + 5], 11 12949 LONG $0x24648b4c; BYTE $0x20 // mov r12, qword [rsp + 32] 12950 QUAD $0x052244203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rdx + r12 + 5], 12 12951 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 12952 QUAD $0x053244203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rdx + rsi + 5], 13 12953 QUAD $0x051a44203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rdx + rbx + 5], 14 12954 QUAD $0x051244203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rdx + r10 + 5], 15 12955 LONG $0x740f4566; BYTE $0xc1 // pcmpeqb xmm8, xmm9 12956 QUAD $0x000000e0956f0f66 // movdqa xmm2, oword 224[rbp] /* [rip + .LCPI2_14] */ 12957 LONG $0xdb0f4466; BYTE $0xc2 // pand xmm8, xmm2 12958 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 12959 LONG $0x3a74b60f; BYTE $0x13 // movzx esi, byte [rdx + rdi + 19] 12960 LONG $0xfe6e0f66 // movd xmm7, esi 12961 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 12962 LONG $0x3a74b60f; BYTE $0x14 // movzx esi, byte [rdx + rdi + 20] 12963 LONG $0xf66e0f66 // movd xmm6, esi 12964 QUAD $0x062a5c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rdx + r13 + 6], 1 12965 WORD $0x894c; BYTE $0xde // mov rsi, r11 12966 QUAD $0x061a5c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rdx + r11 + 6], 2 12967 LONG $0x24548b4c; BYTE $0x70 // mov r10, qword [rsp + 112] 12968 QUAD $0x06125c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r10 + 6], 3 12969 WORD $0x894d; BYTE $0xf3 // mov r11, r14 12970 QUAD $0x06325c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rdx + r14 + 6], 4 12971 QUAD $0x060a5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rdx + r9 + 6], 5 12972 QUAD $0x0606025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 6], 6 12973 QUAD $0x07060a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 6], 7 12974 WORD $0x8949; BYTE $0xce // mov r14, rcx 12975 QUAD $0x06025c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rdx + r8 + 6], 8 12976 LONG $0x247c8b48; BYTE $0x40 // mov rdi, qword [rsp + 64] 12977 QUAD $0x09063a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 6], 9 12978 LONG $0x247c8b4c; BYTE $0x58 // mov r15, qword [rsp + 88] 12979 QUAD $0x063a5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r15 + 6], 10 12980 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 12981 QUAD $0x0b06025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 6], 11 12982 WORD $0x894c; BYTE $0xe3 // mov rbx, r12 12983 QUAD $0x06225c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r12 + 6], 12 12984 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 12985 QUAD $0x06225c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rdx + r12 + 6], 13 12986 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 12987 QUAD $0x0e060a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 6], 14 12988 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 12989 QUAD $0x0f060a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 6], 15 12990 QUAD $0x0000c024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 192] 12991 QUAD $0x072a54203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r13 + 7], 1 12992 QUAD $0x02073254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 7], 2 12993 WORD $0x8949; BYTE $0xf5 // mov r13, rsi 12994 QUAD $0x071254203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r10 + 7], 3 12995 WORD $0x894d; BYTE $0xda // mov r10, r11 12996 QUAD $0x071a54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r11 + 7], 4 12997 QUAD $0x070a54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rdx + r9 + 7], 5 12998 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 12999 QUAD $0x06070a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 7], 6 13000 QUAD $0x073254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r14 + 7], 7 13001 QUAD $0x070254203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r8 + 7], 8 13002 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 13003 QUAD $0x09073a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 7], 9 13004 QUAD $0x073a54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r15 + 7], 10 13005 QUAD $0x0b070254203a0f66 // pinsrb xmm2, byte [rdx + rax + 7], 11 13006 QUAD $0x0c071a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 7], 12 13007 QUAD $0x072254203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r12 + 7], 13 13008 WORD $0x894d; BYTE $0xe3 // mov r11, r12 13009 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 13010 QUAD $0x072254203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r12 + 7], 14 13011 LONG $0x245c8b48; BYTE $0x28 // mov rbx, qword [rsp + 40] 13012 QUAD $0x0f071a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 7], 15 13013 LONG $0x740f4166; BYTE $0xd9 // pcmpeqb xmm3, xmm9 13014 QUAD $0x000000f08d6f0f66 // movdqa xmm1, oword 240[rbp] /* [rip + .LCPI2_15] */ 13015 LONG $0xd9db0f66 // pand xmm3, xmm1 13016 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 13017 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 13018 LONG $0x4d6f0f66; BYTE $0x60 // movdqa xmm1, oword 96[rbp] /* [rip + .LCPI2_6] */ 13019 LONG $0xd1db0f66 // pand xmm2, xmm1 13020 LONG $0xd3eb0f66 // por xmm2, xmm3 13021 LONG $0xca6f0f66 // movdqa xmm1, xmm2 13022 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 13023 LONG $0x0274b60f; BYTE $0x15 // movzx esi, byte [rdx + rax + 21] 13024 LONG $0xd66e0f66 // movd xmm2, esi 13025 LONG $0x244c8b4c; BYTE $0x30 // mov r9, qword [rsp + 48] 13026 QUAD $0x090a54203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rdx + r9 + 9], 1 13027 QUAD $0x092a54203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rdx + r13 + 9], 2 13028 LONG $0x24448b4c; BYTE $0x70 // mov r8, qword [rsp + 112] 13029 QUAD $0x090254203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r8 + 9], 3 13030 QUAD $0x091254203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rdx + r10 + 9], 4 13031 QUAD $0x0000008824bc8b48 // mov rdi, qword [rsp + 136] 13032 QUAD $0x093a54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rdx + rdi + 9], 5 13033 LONG $0x246c8b4c; BYTE $0x60 // mov r13, qword [rsp + 96] 13034 QUAD $0x092a54203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rdx + r13 + 9], 6 13035 QUAD $0x093254203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rdx + r14 + 9], 7 13036 QUAD $0x090a54203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rdx + rcx + 9], 8 13037 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 13038 QUAD $0x093254203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rsi + 9], 9 13039 QUAD $0x093a54203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rdx + r15 + 9], 10 13040 LONG $0x24748b48; BYTE $0x50 // mov rsi, qword [rsp + 80] 13041 QUAD $0x093254203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rdx + rsi + 9], 11 13042 LONG $0x24748b48; BYTE $0x20 // mov rsi, qword [rsp + 32] 13043 QUAD $0x093254203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rdx + rsi + 9], 12 13044 QUAD $0x091a54203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rdx + r11 + 9], 13 13045 QUAD $0x092254203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r12 + 9], 14 13046 QUAD $0x091a54203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rdx + rbx + 9], 15 13047 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 13048 QUAD $0x0000c0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm1 13049 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 13050 LONG $0x6f0f4166; BYTE $0xca // movdqa xmm1, xmm10 13051 LONG $0x6f0f4466; BYTE $0xc4 // movdqa xmm8, xmm4 13052 LONG $0xccdb0f66 // pand xmm1, xmm4 13053 LONG $0xf80f4166; BYTE $0xca // psubb xmm1, xmm10 13054 LONG $0x0274b60f; BYTE $0x16 // movzx esi, byte [rdx + rax + 22] 13055 LONG $0xde6e0f66 // movd xmm3, esi 13056 QUAD $0x00011024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 272] 13057 QUAD $0x080a64203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rdx + r9 + 8], 1 13058 LONG $0x24648b4c; BYTE $0x48 // mov r12, qword [rsp + 72] 13059 QUAD $0x082264203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rdx + r12 + 8], 2 13060 QUAD $0x080264203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r8 + 8], 3 13061 WORD $0x894d; BYTE $0xd0 // mov r8, r10 13062 QUAD $0x081264203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r10 + 8], 4 13063 QUAD $0x05083a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 8], 5 13064 QUAD $0x082a64203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rdx + r13 + 8], 6 13065 QUAD $0x083264203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rdx + r14 + 8], 7 13066 QUAD $0x08080a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 8], 8 13067 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 13068 QUAD $0x09081a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 8], 9 13069 QUAD $0x083a64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rdx + r15 + 8], 10 13070 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 13071 QUAD $0x0b080264203a0f66 // pinsrb xmm4, byte [rdx + rax + 8], 11 13072 LONG $0x24748b48; BYTE $0x20 // mov rsi, qword [rsp + 32] 13073 QUAD $0x0c083264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 8], 12 13074 QUAD $0x081a64203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rdx + r11 + 8], 13 13075 LONG $0x24548b4c; BYTE $0x18 // mov r10, qword [rsp + 24] 13076 QUAD $0x081264203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rdx + r10 + 8], 14 13077 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 13078 QUAD $0x0f080a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 8], 15 13079 LONG $0x740f4166; BYTE $0xe1 // pcmpeqb xmm4, xmm9 13080 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 13081 QUAD $0x00a024946f0f4466; WORD $0x0000 // movdqa xmm10, oword [rsp + 160] 13082 QUAD $0x0a0a54203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rdx + r9 + 10], 1 13083 QUAD $0x0a2254203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rdx + r12 + 10], 2 13084 LONG $0x244c8b4c; BYTE $0x70 // mov r9, qword [rsp + 112] 13085 QUAD $0x0a0a54203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r9 + 10], 3 13086 QUAD $0x0a0254203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rdx + r8 + 10], 4 13087 QUAD $0x0a3a54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rdx + rdi + 10], 5 13088 QUAD $0x0a2a54203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rdx + r13 + 10], 6 13089 WORD $0x894d; BYTE $0xe8 // mov r8, r13 13090 QUAD $0x0a3254203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rdx + r14 + 10], 7 13091 WORD $0x894d; BYTE $0xf5 // mov r13, r14 13092 LONG $0x24748b4c; BYTE $0x78 // mov r14, qword [rsp + 120] 13093 QUAD $0x0a3254203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r14 + 10], 8 13094 QUAD $0x0a1a54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rbx + 10], 9 13095 QUAD $0x0a3a54203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rdx + r15 + 10], 10 13096 WORD $0x894c; BYTE $0xfb // mov rbx, r15 13097 QUAD $0x0a0254203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rdx + rax + 10], 11 13098 QUAD $0x0a3254203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rdx + rsi + 10], 12 13099 QUAD $0x0a1a54203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rdx + r11 + 10], 13 13100 QUAD $0x0a1254203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r10 + 10], 14 13101 QUAD $0x0a0a54203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rdx + rcx + 10], 15 13102 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 13103 QUAD $0x0000b095db0f4466; BYTE $0x00 // pand xmm10, oword 176[rbp] /* [rip + .LCPI2_11] */ 13104 LONG $0xeb0f4466; BYTE $0xd4 // por xmm10, xmm4 13105 LONG $0x244c8b48; BYTE $0x38 // mov rcx, qword [rsp + 56] 13106 LONG $0x0a74b60f; BYTE $0x17 // movzx esi, byte [rdx + rcx + 23] 13107 LONG $0x6e0f4466; BYTE $0xc6 // movd xmm8, esi 13108 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 13109 QUAD $0x00a024947f0f4466; WORD $0x0000 // movdqa oword [rsp + 160], xmm10 13110 LONG $0x0a74b60f; BYTE $0x18 // movzx esi, byte [rdx + rcx + 24] 13111 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 13112 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 13113 QUAD $0x0b125c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rdx + r10 + 11], 1 13114 QUAD $0x0b225c203a0f4666; BYTE $0x02 // pinsrb xmm11, byte [rdx + r12 + 11], 2 13115 WORD $0x894c; BYTE $0xc9 // mov rcx, r9 13116 QUAD $0x0b0a5c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rdx + r9 + 11], 3 13117 QUAD $0x00000080249c8b4c // mov r11, qword [rsp + 128] 13118 QUAD $0x0b1a5c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rdx + r11 + 11], 4 13119 QUAD $0x0b3a5c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rdx + rdi + 11], 5 13120 QUAD $0x0b025c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rdx + r8 + 11], 6 13121 WORD $0x894d; BYTE $0xc7 // mov r15, r8 13122 QUAD $0x0b2a5c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rdx + r13 + 11], 7 13123 QUAD $0x0b325c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r14 + 11], 8 13124 LONG $0x24448b4c; BYTE $0x40 // mov r8, qword [rsp + 64] 13125 QUAD $0x0b025c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rdx + r8 + 11], 9 13126 QUAD $0x0b1a5c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rdx + rbx + 11], 10 13127 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 13128 QUAD $0x0b025c203a0f4466; BYTE $0x0b // pinsrb xmm11, byte [rdx + rax + 11], 11 13129 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 13130 QUAD $0x0b2a5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r13 + 11], 12 13131 LONG $0x244c8b4c; BYTE $0x10 // mov r9, qword [rsp + 16] 13132 QUAD $0x0b0a5c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rdx + r9 + 11], 13 13133 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 13134 QUAD $0x0b325c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rdx + rsi + 11], 14 13135 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 13136 QUAD $0x0b025c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rdx + rax + 11], 15 13137 QUAD $0x0c126c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rdx + r10 + 12], 1 13138 QUAD $0x0c226c203a0f4666; BYTE $0x02 // pinsrb xmm13, byte [rdx + r12 + 12], 2 13139 QUAD $0x0c0a6c203a0f4466; BYTE $0x03 // pinsrb xmm13, byte [rdx + rcx + 12], 3 13140 QUAD $0x0c1a6c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rdx + r11 + 12], 4 13141 QUAD $0x0c3a6c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rdx + rdi + 12], 5 13142 QUAD $0x0c3a6c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rdx + r15 + 12], 6 13143 QUAD $0x000000d0249c8b4c // mov r11, qword [rsp + 208] 13144 QUAD $0x0c1a6c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rdx + r11 + 12], 7 13145 QUAD $0x0c326c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r14 + 12], 8 13146 QUAD $0x0c026c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rdx + r8 + 12], 9 13147 LONG $0x247c8b4c; BYTE $0x58 // mov r15, qword [rsp + 88] 13148 QUAD $0x0c3a6c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rdx + r15 + 12], 10 13149 QUAD $0x0c1a6c203a0f4466; BYTE $0x0b // pinsrb xmm13, byte [rdx + rbx + 12], 11 13150 QUAD $0x0c2a6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rdx + r13 + 12], 12 13151 QUAD $0x0c0a6c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rdx + r9 + 12], 13 13152 QUAD $0x0c326c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rdx + rsi + 12], 14 13153 QUAD $0x0c026c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rdx + rax + 12], 15 13154 QUAD $0x0d1264203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rdx + r10 + 13], 1 13155 QUAD $0x0d2264203a0f4666; BYTE $0x02 // pinsrb xmm12, byte [rdx + r12 + 13], 2 13156 QUAD $0x0d0a64203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rdx + rcx + 13], 3 13157 WORD $0x8949; BYTE $0xca // mov r10, rcx 13158 QUAD $0x00000080248c8b48 // mov rcx, qword [rsp + 128] 13159 QUAD $0x0d0a64203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rdx + rcx + 13], 4 13160 QUAD $0x0d3a64203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rdx + rdi + 13], 5 13161 LONG $0x247c8b48; BYTE $0x60 // mov rdi, qword [rsp + 96] 13162 QUAD $0x0d3a64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rdx + rdi + 13], 6 13163 QUAD $0x0d1a64203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rdx + r11 + 13], 7 13164 QUAD $0x0d3264203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r14 + 13], 8 13165 WORD $0x894d; BYTE $0xc6 // mov r14, r8 13166 QUAD $0x0d0264203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rdx + r8 + 13], 9 13167 QUAD $0x0d3a64203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rdx + r15 + 13], 10 13168 QUAD $0x0d1a64203a0f4466; BYTE $0x0b // pinsrb xmm12, byte [rdx + rbx + 13], 11 13169 QUAD $0x0d2a64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rdx + r13 + 13], 12 13170 QUAD $0x0d0a64203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rdx + r9 + 13], 13 13171 WORD $0x894d; BYTE $0xcd // mov r13, r9 13172 QUAD $0x0d3264203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rdx + rsi + 13], 14 13173 QUAD $0x0d0264203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rdx + rax + 13], 15 13174 LONG $0x740f4566; BYTE $0xd9 // pcmpeqb xmm11, xmm9 13175 QUAD $0x0000c09ddb0f4466; BYTE $0x00 // pand xmm11, oword 192[rbp] /* [rip + .LCPI2_12] */ 13176 LONG $0x740f4566; BYTE $0xe9 // pcmpeqb xmm13, xmm9 13177 QUAD $0x0000d0addb0f4466; BYTE $0x00 // pand xmm13, oword 208[rbp] /* [rip + .LCPI2_13] */ 13178 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 13179 LONG $0x245c8b48; BYTE $0x38 // mov rbx, qword [rsp + 56] 13180 LONG $0x1a74b60f; BYTE $0x19 // movzx esi, byte [rdx + rbx + 25] 13181 LONG $0xce6e0f66 // movd xmm1, esi 13182 LONG $0x740f4566; BYTE $0xe1 // pcmpeqb xmm12, xmm9 13183 QUAD $0x0000e0a5db0f4466; BYTE $0x00 // pand xmm12, oword 224[rbp] /* [rip + .LCPI2_14] */ 13184 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 13185 LONG $0x1a74b60f; BYTE $0x1a // movzx esi, byte [rdx + rbx + 26] 13186 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 13187 QUAD $0x00010024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 256] 13188 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 13189 QUAD $0x010e0264203a0f66 // pinsrb xmm4, byte [rdx + rax + 14], 1 13190 QUAD $0x0e2264203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rdx + r12 + 14], 2 13191 QUAD $0x0e1264203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r10 + 14], 3 13192 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 13193 QUAD $0x040e0a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 14], 4 13194 QUAD $0x00000088248c8b48 // mov rcx, qword [rsp + 136] 13195 QUAD $0x050e0a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 14], 5 13196 QUAD $0x060e3a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 14], 6 13197 WORD $0x894d; BYTE $0xd8 // mov r8, r11 13198 QUAD $0x0e1a64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rdx + r11 + 14], 7 13199 LONG $0x244c8b4c; BYTE $0x78 // mov r9, qword [rsp + 120] 13200 QUAD $0x0e0a64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r9 + 14], 8 13201 WORD $0x894c; BYTE $0xf3 // mov rbx, r14 13202 QUAD $0x0e3264203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rdx + r14 + 14], 9 13203 WORD $0x894d; BYTE $0xfb // mov r11, r15 13204 QUAD $0x0e3a64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rdx + r15 + 14], 10 13205 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 13206 QUAD $0x0e3264203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rdx + r14 + 14], 11 13207 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 13208 QUAD $0x0e3a64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rdx + r15 + 14], 12 13209 QUAD $0x0e2a64203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rdx + r13 + 14], 13 13210 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 13211 QUAD $0x0e2a64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rdx + r13 + 14], 14 13212 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 13213 QUAD $0x0f0e3264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 14], 15 13214 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 13215 QUAD $0x0f3274203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rdx + rsi + 15], 1 13216 QUAD $0x0f2274203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rdx + r12 + 15], 2 13217 QUAD $0x0f1274203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rdx + r10 + 15], 3 13218 QUAD $0x0f0274203a0f4466; BYTE $0x04 // pinsrb xmm14, byte [rdx + rax + 15], 4 13219 QUAD $0x0f0a74203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rdx + rcx + 15], 5 13220 QUAD $0x0f3a74203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rdx + rdi + 15], 6 13221 QUAD $0x0f0274203a0f4666; BYTE $0x07 // pinsrb xmm14, byte [rdx + r8 + 15], 7 13222 QUAD $0x0f0a74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rdx + r9 + 15], 8 13223 QUAD $0x0f1a74203a0f4466; BYTE $0x09 // pinsrb xmm14, byte [rdx + rbx + 15], 9 13224 QUAD $0x0f1a74203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rdx + r11 + 15], 10 13225 QUAD $0x0f3274203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rdx + r14 + 15], 11 13226 QUAD $0x0f3a74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rdx + r15 + 15], 12 13227 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 13228 QUAD $0x0f3274203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rdx + rsi + 15], 13 13229 QUAD $0x0f2a74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rdx + r13 + 15], 14 13230 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 13231 QUAD $0x0f3274203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rdx + rsi + 15], 15 13232 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 13233 QUAD $0x10327c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rdx + rsi + 16], 1 13234 QUAD $0x10227c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rdx + r12 + 16], 2 13235 QUAD $0x10127c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rdx + r10 + 16], 3 13236 QUAD $0x10027c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rdx + rax + 16], 4 13237 QUAD $0x100a7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rdx + rcx + 16], 5 13238 QUAD $0x103a7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rdx + rdi + 16], 6 13239 QUAD $0x10027c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rdx + r8 + 16], 7 13240 QUAD $0x100a7c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rdx + r9 + 16], 8 13241 QUAD $0x101a7c203a0f4466; BYTE $0x09 // pinsrb xmm15, byte [rdx + rbx + 16], 9 13242 QUAD $0x101a7c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rdx + r11 + 16], 10 13243 QUAD $0x10327c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rdx + r14 + 16], 11 13244 QUAD $0x103a7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rdx + r15 + 16], 12 13245 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 13246 QUAD $0x10327c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rdx + rsi + 16], 13 13247 QUAD $0x102a7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rdx + r13 + 16], 14 13248 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 13249 QUAD $0x01113244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 17], 1 13250 QUAD $0x112244203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rdx + r12 + 17], 2 13251 QUAD $0x111244203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r10 + 17], 3 13252 QUAD $0x04110244203a0f66 // pinsrb xmm0, byte [rdx + rax + 17], 4 13253 WORD $0x8949; BYTE $0xc5 // mov r13, rax 13254 QUAD $0x05110a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 17], 5 13255 QUAD $0x06113a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 17], 6 13256 QUAD $0x110244203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r8 + 17], 7 13257 WORD $0x894c; BYTE $0xc0 // mov rax, r8 13258 QUAD $0x110a44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r9 + 17], 8 13259 QUAD $0x09111a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 17], 9 13260 QUAD $0x111a44203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rdx + r11 + 17], 10 13261 QUAD $0x113244203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rdx + r14 + 17], 11 13262 QUAD $0x113a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r15 + 17], 12 13263 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 13264 QUAD $0x0d113244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 17], 13 13265 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 13266 QUAD $0x0e113244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 17], 14 13267 QUAD $0x00a024a4eb0f4466; WORD $0x0000 // por xmm12, oword [rsp + 160] 13268 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 13269 LONG $0x74b60f42; WORD $0x1b22 // movzx esi, byte [rdx + r12 + 27] 13270 LONG $0x6e0f4466; BYTE $0xce // movd xmm9, esi 13271 QUAD $0x00b024ac6f0f4466; WORD $0x0000 // movdqa xmm13, oword [rsp + 176] 13272 LONG $0x740f4166; BYTE $0xe5 // pcmpeqb xmm4, xmm13 13273 QUAD $0x000000f0a5db0f66 // pand xmm4, oword 240[rbp] /* [rip + .LCPI2_15] */ 13274 LONG $0x740f4566; BYTE $0xf5 // pcmpeqb xmm14, xmm13 13275 LONG $0x710f4166; WORD $0x07f6 // psllw xmm14, 7 13276 LONG $0xdb0f4466; WORD $0x6075 // pand xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */ 13277 LONG $0xeb0f4466; BYTE $0xf4 // por xmm14, xmm4 13278 LONG $0x74b60f42; WORD $0x1c22 // movzx esi, byte [rdx + r12 + 28] 13279 LONG $0xe66e0f66 // movd xmm4, esi 13280 LONG $0x24448b4c; BYTE $0x28 // mov r8, qword [rsp + 40] 13281 QUAD $0x110244203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rdx + r8 + 17], 15 13282 LONG $0xeb0f4566; BYTE $0xf4 // por xmm14, xmm12 13283 LONG $0x740f4166; BYTE $0xc5 // pcmpeqb xmm0, xmm13 13284 LONG $0x6f0f4466; BYTE $0xe8 // movdqa xmm13, xmm0 13285 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI2_10] */ 13286 LONG $0xdb0f4566; BYTE $0xec // pand xmm13, xmm12 13287 LONG $0xf80f4466; BYTE $0xe8 // psubb xmm13, xmm0 13288 QUAD $0x00a024ac7f0f4466; WORD $0x0000 // movdqa oword [rsp + 160], xmm13 13289 LONG $0x74b60f42; WORD $0x1d22 // movzx esi, byte [rdx + r12 + 29] 13290 LONG $0x6e0f4466; BYTE $0xee // movd xmm13, esi 13291 QUAD $0x10027c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rdx + r8 + 16], 15 13292 QUAD $0x0000b024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 176] 13293 LONG $0x740f4466; BYTE $0xf8 // pcmpeqb xmm15, xmm0 13294 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 13295 QUAD $0x12226c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rdx + r12 + 18], 1 13296 LONG $0x24748b48; BYTE $0x48 // mov rsi, qword [rsp + 72] 13297 QUAD $0x0212326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 18], 2 13298 QUAD $0x12126c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r10 + 18], 3 13299 QUAD $0x122a6c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rdx + r13 + 18], 4 13300 QUAD $0x05120a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 18], 5 13301 QUAD $0x06123a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 18], 6 13302 QUAD $0x0712026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 18], 7 13303 QUAD $0x120a6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r9 + 18], 8 13304 QUAD $0x09121a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 18], 9 13305 QUAD $0x121a6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rdx + r11 + 18], 10 13306 QUAD $0x12326c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rdx + r14 + 18], 11 13307 QUAD $0x123a6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r15 + 18], 12 13308 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 13309 QUAD $0x0d12326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 18], 13 13310 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 13311 QUAD $0x0e12326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 18], 14 13312 LONG $0xdb0f4566; BYTE $0xfc // pand xmm15, xmm12 13313 QUAD $0x12026c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rdx + r8 + 18], 15 13314 LONG $0xe8740f66 // pcmpeqb xmm5, xmm0 13315 QUAD $0x000000b0addb0f66 // pand xmm5, oword 176[rbp] /* [rip + .LCPI2_11] */ 13316 LONG $0xeb0f4166; BYTE $0xef // por xmm5, xmm15 13317 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 13318 LONG $0x0274b60f; BYTE $0x1e // movzx esi, byte [rdx + rax + 30] 13319 LONG $0x6e0f4466; BYTE $0xe6 // movd xmm12, esi 13320 QUAD $0x13227c203a0f4266; BYTE $0x01 // pinsrb xmm7, byte [rdx + r12 + 19], 1 13321 QUAD $0x142274203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rdx + r12 + 20], 1 13322 QUAD $0x152254203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r12 + 21], 1 13323 QUAD $0x16225c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rdx + r12 + 22], 1 13324 QUAD $0x172244203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rdx + r12 + 23], 1 13325 QUAD $0x182254203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rdx + r12 + 24], 1 13326 QUAD $0x19224c203a0f4266; BYTE $0x01 // pinsrb xmm1, byte [rdx + r12 + 25], 1 13327 QUAD $0x1a225c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rdx + r12 + 26], 1 13328 QUAD $0x1b224c203a0f4666; BYTE $0x01 // pinsrb xmm9, byte [rdx + r12 + 27], 1 13329 QUAD $0x1c2264203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rdx + r12 + 28], 1 13330 QUAD $0x1d226c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rdx + r12 + 29], 1 13331 QUAD $0x1e2264203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rdx + r12 + 30], 1 13332 LONG $0x0274b60f; BYTE $0x1f // movzx esi, byte [rdx + rax + 31] 13333 LONG $0xc66e0f66 // movd xmm0, esi 13334 QUAD $0x1f2244203a0f4266; BYTE $0x01 // pinsrb xmm0, byte [rdx + r12 + 31], 1 13335 LONG $0x24748b48; BYTE $0x48 // mov rsi, qword [rsp + 72] 13336 QUAD $0x0213327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 19], 2 13337 QUAD $0x02143274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 20], 2 13338 QUAD $0x02153254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 21], 2 13339 QUAD $0x0216325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 22], 2 13340 QUAD $0x173244203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rdx + rsi + 23], 2 13341 QUAD $0x183254203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rdx + rsi + 24], 2 13342 QUAD $0x0219324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 25], 2 13343 QUAD $0x1a325c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rsi + 26], 2 13344 QUAD $0x1b324c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rdx + rsi + 27], 2 13345 QUAD $0x021c3264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 28], 2 13346 QUAD $0x1d326c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rdx + rsi + 29], 2 13347 QUAD $0x1e3264203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rsi + 30], 2 13348 QUAD $0x021f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 31], 2 13349 QUAD $0x13127c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r10 + 19], 3 13350 QUAD $0x132a7c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rdx + r13 + 19], 4 13351 QUAD $0x05130a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 19], 5 13352 QUAD $0x06133a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 19], 6 13353 QUAD $0x000000d024848b48 // mov rax, qword [rsp + 208] 13354 QUAD $0x0713027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 19], 7 13355 QUAD $0x130a7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rdx + r9 + 19], 8 13356 QUAD $0x09131a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 19], 9 13357 QUAD $0x131a7c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rdx + r11 + 19], 10 13358 QUAD $0x13327c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rdx + r14 + 19], 11 13359 QUAD $0x133a7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rdx + r15 + 19], 12 13360 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 13361 QUAD $0x0d13327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 19], 13 13362 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 13363 QUAD $0x13227c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rdx + r12 + 19], 14 13364 QUAD $0x13027c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rdx + r8 + 19], 15 13365 QUAD $0x141274203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r10 + 20], 3 13366 QUAD $0x142a74203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rdx + r13 + 20], 4 13367 QUAD $0x05140a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 20], 5 13368 QUAD $0x06143a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 20], 6 13369 QUAD $0x07140274203a0f66 // pinsrb xmm6, byte [rdx + rax + 20], 7 13370 QUAD $0x140a74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r9 + 20], 8 13371 QUAD $0x09141a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 20], 9 13372 QUAD $0x141a74203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rdx + r11 + 20], 10 13373 QUAD $0x143274203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rdx + r14 + 20], 11 13374 QUAD $0x143a74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r15 + 20], 12 13375 QUAD $0x0d143274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 20], 13 13376 QUAD $0x142274203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rdx + r12 + 20], 14 13377 QUAD $0x0000a024aceb0f66; BYTE $0x00 // por xmm5, oword [rsp + 160] 13378 QUAD $0x140274203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rdx + r8 + 20], 15 13379 QUAD $0x00b024bc6f0f4466; WORD $0x0000 // movdqa xmm15, oword [rsp + 176] 13380 LONG $0x740f4166; BYTE $0xff // pcmpeqb xmm7, xmm15 13381 QUAD $0x000000c0bddb0f66 // pand xmm7, oword 192[rbp] /* [rip + .LCPI2_12] */ 13382 LONG $0x740f4166; BYTE $0xf7 // pcmpeqb xmm6, xmm15 13383 QUAD $0x000000d0b5db0f66 // pand xmm6, oword 208[rbp] /* [rip + .LCPI2_13] */ 13384 LONG $0xf7eb0f66 // por xmm6, xmm7 13385 QUAD $0x151254203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r10 + 21], 3 13386 QUAD $0x152a54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r13 + 21], 4 13387 QUAD $0x05150a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 21], 5 13388 QUAD $0x06153a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 21], 6 13389 QUAD $0x07150254203a0f66 // pinsrb xmm2, byte [rdx + rax + 21], 7 13390 QUAD $0x150a54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r9 + 21], 8 13391 QUAD $0x09151a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 21], 9 13392 QUAD $0x151a54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r11 + 21], 10 13393 QUAD $0x153254203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rdx + r14 + 21], 11 13394 QUAD $0x153a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r15 + 21], 12 13395 QUAD $0x0d153254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 21], 13 13396 QUAD $0x152254203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r12 + 21], 14 13397 QUAD $0x150254203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r8 + 21], 15 13398 LONG $0x740f4166; BYTE $0xd7 // pcmpeqb xmm2, xmm15 13399 QUAD $0x000000e0bd6f0f66 // movdqa xmm7, oword 224[rbp] /* [rip + .LCPI2_14] */ 13400 LONG $0xd7db0f66 // pand xmm2, xmm7 13401 LONG $0xd6eb0f66 // por xmm2, xmm6 13402 LONG $0xd5eb0f66 // por xmm2, xmm5 13403 QUAD $0x16125c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r10 + 22], 3 13404 QUAD $0x162a5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rdx + r13 + 22], 4 13405 QUAD $0x05160a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 22], 5 13406 QUAD $0x06163a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 22], 6 13407 QUAD $0x0716025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 22], 7 13408 QUAD $0x160a5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rdx + r9 + 22], 8 13409 QUAD $0x09161a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 22], 9 13410 QUAD $0x161a5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r11 + 22], 10 13411 QUAD $0x16325c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rdx + r14 + 22], 11 13412 QUAD $0x163a5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r15 + 22], 12 13413 QUAD $0x0d16325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 22], 13 13414 QUAD $0x16225c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rdx + r12 + 22], 14 13415 QUAD $0x16025c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rdx + r8 + 22], 15 13416 QUAD $0x171244203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rdx + r10 + 23], 3 13417 QUAD $0x172a44203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rdx + r13 + 23], 4 13418 QUAD $0x170a44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rdx + rcx + 23], 5 13419 QUAD $0x173a44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rdx + rdi + 23], 6 13420 QUAD $0x170244203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rdx + rax + 23], 7 13421 QUAD $0x170a44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rdx + r9 + 23], 8 13422 QUAD $0x171a44203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rdx + rbx + 23], 9 13423 QUAD $0x171a44203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rdx + r11 + 23], 10 13424 QUAD $0x173244203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rdx + r14 + 23], 11 13425 QUAD $0x173a44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rdx + r15 + 23], 12 13426 QUAD $0x173244203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rdx + rsi + 23], 13 13427 QUAD $0x172244203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rdx + r12 + 23], 14 13428 QUAD $0x170244203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rdx + r8 + 23], 15 13429 LONG $0x740f4166; BYTE $0xdf // pcmpeqb xmm3, xmm15 13430 QUAD $0x000000f0ad6f0f66 // movdqa xmm5, oword 240[rbp] /* [rip + .LCPI2_15] */ 13431 LONG $0xdddb0f66 // pand xmm3, xmm5 13432 LONG $0x740f4566; BYTE $0xc7 // pcmpeqb xmm8, xmm15 13433 LONG $0x710f4166; WORD $0x07f0 // psllw xmm8, 7 13434 LONG $0x756f0f66; BYTE $0x60 // movdqa xmm6, oword 96[rbp] /* [rip + .LCPI2_6] */ 13435 LONG $0xdb0f4466; BYTE $0xc6 // pand xmm8, xmm6 13436 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 13437 QUAD $0x19124c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rdx + r10 + 25], 3 13438 QUAD $0x192a4c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rdx + r13 + 25], 4 13439 QUAD $0x05190a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 25], 5 13440 QUAD $0x06193a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 25], 6 13441 QUAD $0x0719024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 25], 7 13442 QUAD $0x190a4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rdx + r9 + 25], 8 13443 QUAD $0x09191a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 25], 9 13444 QUAD $0x191a4c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rdx + r11 + 25], 10 13445 QUAD $0x19324c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rdx + r14 + 25], 11 13446 QUAD $0x193a4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r15 + 25], 12 13447 QUAD $0x0d19324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 25], 13 13448 QUAD $0x19224c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r12 + 25], 14 13449 QUAD $0x19024c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r8 + 25], 15 13450 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 13451 LONG $0x740f4166; BYTE $0xcf // pcmpeqb xmm1, xmm15 13452 LONG $0xd16f0f66 // movdqa xmm2, xmm1 13453 QUAD $0x000000a09d6f0f66 // movdqa xmm3, oword 160[rbp] /* [rip + .LCPI2_10] */ 13454 LONG $0xd3db0f66 // pand xmm2, xmm3 13455 LONG $0xd1f80f66 // psubb xmm2, xmm1 13456 QUAD $0x181254203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r10 + 24], 3 13457 QUAD $0x182a54203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rdx + r13 + 24], 4 13458 QUAD $0x180a54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rdx + rcx + 24], 5 13459 QUAD $0x183a54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rdx + rdi + 24], 6 13460 QUAD $0x180254203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rdx + rax + 24], 7 13461 QUAD $0x180a54203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r9 + 24], 8 13462 QUAD $0x181a54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rbx + 24], 9 13463 QUAD $0x181a54203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rdx + r11 + 24], 10 13464 QUAD $0x183254203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rdx + r14 + 24], 11 13465 QUAD $0x183a54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rdx + r15 + 24], 12 13466 QUAD $0x183254203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rdx + rsi + 24], 13 13467 QUAD $0x182254203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r12 + 24], 14 13468 QUAD $0x180254203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rdx + r8 + 24], 15 13469 LONG $0x740f4566; BYTE $0xd7 // pcmpeqb xmm10, xmm15 13470 LONG $0xdb0f4466; BYTE $0xd3 // pand xmm10, xmm3 13471 QUAD $0x1a125c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rdx + r10 + 26], 3 13472 QUAD $0x1a2a5c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rdx + r13 + 26], 4 13473 QUAD $0x1a0a5c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rdx + rcx + 26], 5 13474 QUAD $0x1a3a5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rdx + rdi + 26], 6 13475 QUAD $0x1a025c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rdx + rax + 26], 7 13476 QUAD $0x1a0a5c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r9 + 26], 8 13477 QUAD $0x1a1a5c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rdx + rbx + 26], 9 13478 QUAD $0x1a1a5c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rdx + r11 + 26], 10 13479 QUAD $0x1a325c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r14 + 26], 11 13480 QUAD $0x1a3a5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r15 + 26], 12 13481 QUAD $0x1a325c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rdx + rsi + 26], 13 13482 QUAD $0x1a225c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rdx + r12 + 26], 14 13483 QUAD $0x1a025c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rdx + r8 + 26], 15 13484 LONG $0x740f4566; BYTE $0xdf // pcmpeqb xmm11, xmm15 13485 QUAD $0x0000b09ddb0f4466; BYTE $0x00 // pand xmm11, oword 176[rbp] /* [rip + .LCPI2_11] */ 13486 LONG $0xeb0f4566; BYTE $0xda // por xmm11, xmm10 13487 LONG $0xeb0f4466; BYTE $0xda // por xmm11, xmm2 13488 QUAD $0x1b124c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rdx + r10 + 27], 3 13489 QUAD $0x1b2a4c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rdx + r13 + 27], 4 13490 QUAD $0x1b0a4c203a0f4466; BYTE $0x05 // pinsrb xmm9, byte [rdx + rcx + 27], 5 13491 QUAD $0x1b3a4c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rdx + rdi + 27], 6 13492 QUAD $0x1b024c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rdx + rax + 27], 7 13493 QUAD $0x1b0a4c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rdx + r9 + 27], 8 13494 QUAD $0x1b1a4c203a0f4466; BYTE $0x09 // pinsrb xmm9, byte [rdx + rbx + 27], 9 13495 QUAD $0x1b1a4c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rdx + r11 + 27], 10 13496 QUAD $0x1b324c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rdx + r14 + 27], 11 13497 QUAD $0x1b3a4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rdx + r15 + 27], 12 13498 QUAD $0x1b324c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rdx + rsi + 27], 13 13499 QUAD $0x1b224c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rdx + r12 + 27], 14 13500 QUAD $0x1b024c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rdx + r8 + 27], 15 13501 QUAD $0x1c1264203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r10 + 28], 3 13502 QUAD $0x1c2a64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r13 + 28], 4 13503 QUAD $0x051c0a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 28], 5 13504 QUAD $0x061c3a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 28], 6 13505 QUAD $0x071c0264203a0f66 // pinsrb xmm4, byte [rdx + rax + 28], 7 13506 QUAD $0x1c0a64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r9 + 28], 8 13507 QUAD $0x091c1a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 28], 9 13508 QUAD $0x1c1a64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rdx + r11 + 28], 10 13509 QUAD $0x1c3264203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rdx + r14 + 28], 11 13510 QUAD $0x1c3a64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rdx + r15 + 28], 12 13511 QUAD $0x0d1c3264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 28], 13 13512 QUAD $0x1c2264203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rdx + r12 + 28], 14 13513 QUAD $0x1c0264203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rdx + r8 + 28], 15 13514 QUAD $0x1d126c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rdx + r10 + 29], 3 13515 QUAD $0x1d2a6c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rdx + r13 + 29], 4 13516 QUAD $0x1d0a6c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rdx + rcx + 29], 5 13517 QUAD $0x1d3a6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rdx + rdi + 29], 6 13518 QUAD $0x1d026c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rdx + rax + 29], 7 13519 QUAD $0x1d0a6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r9 + 29], 8 13520 QUAD $0x1d1a6c203a0f4466; BYTE $0x09 // pinsrb xmm13, byte [rdx + rbx + 29], 9 13521 QUAD $0x1d1a6c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rdx + r11 + 29], 10 13522 QUAD $0x1d326c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rdx + r14 + 29], 11 13523 QUAD $0x1d3a6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rdx + r15 + 29], 12 13524 QUAD $0x1d326c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rdx + rsi + 29], 13 13525 QUAD $0x1d226c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rdx + r12 + 29], 14 13526 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 13527 LONG $0x740f4566; BYTE $0xcf // pcmpeqb xmm9, xmm15 13528 QUAD $0x0000c08ddb0f4466; BYTE $0x00 // pand xmm9, oword 192[rbp] /* [rip + .LCPI2_12] */ 13529 LONG $0x740f4166; BYTE $0xe7 // pcmpeqb xmm4, xmm15 13530 QUAD $0x000000d0a5db0f66 // pand xmm4, oword 208[rbp] /* [rip + .LCPI2_13] */ 13531 LONG $0xeb0f4166; BYTE $0xe1 // por xmm4, xmm9 13532 QUAD $0x1d026c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rdx + r8 + 29], 15 13533 LONG $0x740f4566; BYTE $0xef // pcmpeqb xmm13, xmm15 13534 LONG $0xdb0f4466; BYTE $0xef // pand xmm13, xmm7 13535 LONG $0xeb0f4466; BYTE $0xec // por xmm13, xmm4 13536 QUAD $0x1e1264203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rdx + r10 + 30], 3 13537 QUAD $0x1f1244203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r10 + 31], 3 13538 QUAD $0x1e2a64203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rdx + r13 + 30], 4 13539 QUAD $0x1f2a44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rdx + r13 + 31], 4 13540 QUAD $0x1e0a64203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rdx + rcx + 30], 5 13541 QUAD $0x051f0a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 31], 5 13542 QUAD $0x1e3a64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rdx + rdi + 30], 6 13543 QUAD $0x061f3a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 31], 6 13544 QUAD $0x1e0264203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rdx + rax + 30], 7 13545 QUAD $0x071f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 31], 7 13546 QUAD $0x1e0a64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r9 + 30], 8 13547 QUAD $0x1f0a44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r9 + 31], 8 13548 QUAD $0x1e1a64203a0f4466; BYTE $0x09 // pinsrb xmm12, byte [rdx + rbx + 30], 9 13549 QUAD $0x091f1a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 31], 9 13550 QUAD $0x1e1a64203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rdx + r11 + 30], 10 13551 QUAD $0x1f1a44203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rdx + r11 + 31], 10 13552 QUAD $0x1e3264203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rdx + r14 + 30], 11 13553 QUAD $0x1f3244203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rdx + r14 + 31], 11 13554 QUAD $0x1e3a64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rdx + r15 + 30], 12 13555 QUAD $0x1f3a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r15 + 31], 12 13556 QUAD $0x1e3264203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rdx + rsi + 30], 13 13557 QUAD $0x0d1f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 31], 13 13558 QUAD $0x1e2264203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r12 + 30], 14 13559 QUAD $0x1f2244203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rdx + r12 + 31], 14 13560 QUAD $0x1e0264203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rdx + r8 + 30], 15 13561 QUAD $0x1f0244203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rdx + r8 + 31], 15 13562 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 13563 LONG $0x740f4566; BYTE $0xe7 // pcmpeqb xmm12, xmm15 13564 LONG $0xdb0f4466; BYTE $0xe5 // pand xmm12, xmm5 13565 LONG $0x740f4166; BYTE $0xc7 // pcmpeqb xmm0, xmm15 13566 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 13567 LONG $0xc6db0f66 // pand xmm0, xmm6 13568 LONG $0xeb0f4166; BYTE $0xc4 // por xmm0, xmm12 13569 LONG $0xeb0f4166; BYTE $0xc5 // por xmm0, xmm13 13570 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 13571 LONG $0xc8600f66 // punpcklbw xmm1, xmm0 13572 QUAD $0x0000c024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 192] 13573 LONG $0xd46f0f66 // movdqa xmm2, xmm4 13574 LONG $0x600f4166; BYTE $0xd6 // punpcklbw xmm2, xmm14 13575 LONG $0xda6f0f66 // movdqa xmm3, xmm2 13576 LONG $0xd9610f66 // punpcklwd xmm3, xmm1 13577 LONG $0xd1690f66 // punpckhwd xmm2, xmm1 13578 LONG $0x680f4466; BYTE $0xc0 // punpckhbw xmm8, xmm0 13579 LONG $0x680f4166; BYTE $0xe6 // punpckhbw xmm4, xmm14 13580 LONG $0xc46f0f66 // movdqa xmm0, xmm4 13581 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 13582 LONG $0x690f4166; BYTE $0xe0 // punpckhwd xmm4, xmm8 13583 QUAD $0x00000098248c8b48 // mov rcx, qword [rsp + 152] 13584 LONG $0x24048b48 // mov rax, qword [rsp] 13585 LONG $0x647f0ff3; WORD $0x3088 // movdqu oword [rax + 4*rcx + 48], xmm4 13586 LONG $0x447f0ff3; WORD $0x2088 // movdqu oword [rax + 4*rcx + 32], xmm0 13587 LONG $0x547f0ff3; WORD $0x1088 // movdqu oword [rax + 4*rcx + 16], xmm2 13588 LONG $0x1c7f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm3 13589 LONG $0x10c18348 // add rcx, 16 13590 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 13591 QUAD $0x000000e8248c3b48 // cmp rcx, qword [rsp + 232] 13592 JNE LBB2_189 13593 QUAD $0x000000f024bc8b4c // mov r15, qword [rsp + 240] 13594 QUAD $0x000000e824bc3b4c // cmp r15, qword [rsp + 232] 13595 LONG $0x24748a44; BYTE $0x08 // mov r14b, byte [rsp + 8] 13596 QUAD $0x000000f824b48b48 // mov rsi, qword [rsp + 248] 13597 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 13598 JNE LBB2_69 13599 JMP LBB2_135 13600 13601 LBB2_191: 13602 LONG $0xf8e68349 // and r14, -8 13603 WORD $0x894c; BYTE $0xf0 // mov rax, r14 13604 LONG $0x06e0c148 // shl rax, 6 13605 WORD $0x0148; BYTE $0xd0 // add rax, rdx 13606 LONG $0x24448948; BYTE $0x40 // mov qword [rsp + 64], rax 13607 LONG $0x24048b48 // mov rax, qword [rsp] 13608 LONG $0x2474894c; BYTE $0x20 // mov qword [rsp + 32], r14 13609 LONG $0xb0048d4a // lea rax, [rax + 4*r14] 13610 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 13611 LONG $0x246c8944; BYTE $0x38 // mov dword [rsp + 56], r13d 13612 LONG $0x6e0f4166; BYTE $0xc5 // movd xmm0, r13d 13613 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 13614 LONG $0xc0700f66; BYTE $0x00 // pshufd xmm0, xmm0, 0 13615 WORD $0x3145; BYTE $0xff // xor r15d, r15d 13616 QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 128[rbp] /* [rip + .LCPI2_8] */ 13617 LONG $0x6f0f4466; WORD $0x104d // movdqa xmm9, oword 16[rbp] /* [rip + .LCPI2_1] */ 13618 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI2_2] */ 13619 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI2_3] */ 13620 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI2_4] */ 13621 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI2_5] */ 13622 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */ 13623 13624 LBB2_192: 13625 LONG $0x247c894c; BYTE $0x30 // mov qword [rsp + 48], r15 13626 LONG $0x06e7c149 // shl r15, 6 13627 WORD $0x894d; BYTE $0xf9 // mov r9, r15 13628 WORD $0x894d; BYTE $0xfc // mov r12, r15 13629 WORD $0x894d; BYTE $0xfd // mov r13, r15 13630 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 13631 WORD $0x894c; BYTE $0xff // mov rdi, r15 13632 WORD $0x894c; BYTE $0xfb // mov rbx, r15 13633 LONG $0x04b70f42; BYTE $0x3a // movzx eax, word [rdx + r15] 13634 LONG $0x54b70f46; WORD $0x023a // movzx r10d, word [rdx + r15 + 2] 13635 LONG $0x74b70f46; WORD $0x043a // movzx r14d, word [rdx + r15 + 4] 13636 LONG $0x74b70f42; WORD $0x063a // movzx esi, word [rdx + r15 + 6] 13637 LONG $0x5cb70f46; WORD $0x083a // movzx r11d, word [rdx + r15 + 8] 13638 WORD $0x894d; BYTE $0xf8 // mov r8, r15 13639 LONG $0x40c88349 // or r8, 64 13640 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 13641 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 13642 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 13643 LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or rcx, 320 13644 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 13645 LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 448 13646 LONG $0xe06e0f66 // movd xmm4, eax 13647 LONG $0xc40f4266; WORD $0x0224; BYTE $0x01 // pinsrw xmm4, word [rdx + r8], 1 13648 LONG $0xc40f4266; WORD $0x0a24; BYTE $0x02 // pinsrw xmm4, word [rdx + r9], 2 13649 LONG $0xc40f4266; WORD $0x2224; BYTE $0x03 // pinsrw xmm4, word [rdx + r12], 3 13650 LONG $0xc40f4266; WORD $0x2a24; BYTE $0x04 // pinsrw xmm4, word [rdx + r13], 4 13651 LONG $0x24c40f66; WORD $0x050a // pinsrw xmm4, word [rdx + rcx], 5 13652 LONG $0x24c40f66; WORD $0x063a // pinsrw xmm4, word [rdx + rdi], 6 13653 LONG $0x24c40f66; WORD $0x071a // pinsrw xmm4, word [rdx + rbx], 7 13654 LONG $0x44b70f42; WORD $0x0a3a // movzx eax, word [rdx + r15 + 10] 13655 LONG $0x18244489 // mov dword [rsp + 24], eax 13656 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 13657 QUAD $0x01020274c40f4266 // pinsrw xmm6, word [rdx + r8 + 2], 1 13658 QUAD $0x02020a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 2], 2 13659 QUAD $0x03022274c40f4266 // pinsrw xmm6, word [rdx + r12 + 2], 3 13660 LONG $0x44b70f42; WORD $0x0c3a // movzx eax, word [rdx + r15 + 12] 13661 LONG $0x10244489 // mov dword [rsp + 16], eax 13662 QUAD $0x04022a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 2], 4 13663 LONG $0x6e0f4166; BYTE $0xd6 // movd xmm2, r14d 13664 LONG $0x74b70f46; WORD $0x0e3a // movzx r14d, word [rdx + r15 + 14] 13665 LONG $0x74c40f66; WORD $0x020a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 2], 5 13666 LONG $0xee6e0f66 // movd xmm5, esi 13667 LONG $0x74b70f42; WORD $0x103a // movzx esi, word [rdx + r15 + 16] 13668 LONG $0x74c40f66; WORD $0x023a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 2], 6 13669 LONG $0x6e0f4166; BYTE $0xdb // movd xmm3, r11d 13670 LONG $0x44b70f42; WORD $0x123a // movzx eax, word [rdx + r15 + 18] 13671 LONG $0x28244489 // mov dword [rsp + 40], eax 13672 LONG $0x74c40f66; WORD $0x021a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 2], 7 13673 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 13674 LONG $0xf6630f66 // packsswb xmm6, xmm6 13675 LONG $0xce6f0f66 // movdqa xmm1, xmm6 13676 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 13677 LONG $0xcef80f66 // psubb xmm1, xmm6 13678 LONG $0x746e0f66; WORD $0x1824 // movd xmm6, dword [rsp + 24] 13679 LONG $0x54b70f46; WORD $0x143a // movzx r10d, word [rdx + r15 + 20] 13680 LONG $0xe0750f66 // pcmpeqw xmm4, xmm0 13681 LONG $0xe4630f66 // packsswb xmm4, xmm4 13682 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 13683 QUAD $0x01040254c40f4266 // pinsrw xmm2, word [rdx + r8 + 4], 1 13684 QUAD $0x02040a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 4], 2 13685 QUAD $0x03042254c40f4266 // pinsrw xmm2, word [rdx + r12 + 4], 3 13686 QUAD $0x04042a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 4], 4 13687 LONG $0x54c40f66; WORD $0x040a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 4], 5 13688 LONG $0x54c40f66; WORD $0x043a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 4], 6 13689 LONG $0x54c40f66; WORD $0x041a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 4], 7 13690 QUAD $0x0106026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 6], 1 13691 QUAD $0x02060a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 6], 2 13692 QUAD $0x0306226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 6], 3 13693 QUAD $0x04062a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 6], 4 13694 LONG $0x6cc40f66; WORD $0x060a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 6], 5 13695 LONG $0x6cc40f66; WORD $0x063a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 6], 6 13696 LONG $0x6cc40f66; WORD $0x061a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 6], 7 13697 QUAD $0x0108025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 8], 1 13698 QUAD $0x02080a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 8], 2 13699 QUAD $0x0308225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 8], 3 13700 QUAD $0x04082a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 8], 4 13701 LONG $0x5cc40f66; WORD $0x080a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 8], 5 13702 LONG $0x5cc40f66; WORD $0x083a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 8], 6 13703 LONG $0x5cc40f66; WORD $0x081a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 8], 7 13704 LONG $0xcceb0f66 // por xmm1, xmm4 13705 LONG $0x7c6e0f66; WORD $0x1024 // movd xmm7, dword [rsp + 16] 13706 LONG $0x44b70f42; WORD $0x163a // movzx eax, word [rdx + r15 + 22] 13707 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 13708 LONG $0xd2630f66 // packsswb xmm2, xmm2 13709 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 13710 LONG $0xf2710f66; BYTE $0x02 // psllw xmm2, 2 13711 LONG $0xdb0f4166; BYTE $0xd1 // pand xmm2, xmm9 13712 LONG $0xd1eb0f66 // por xmm2, xmm1 13713 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 13714 LONG $0x5cb70f46; WORD $0x183a // movzx r11d, word [rdx + r15 + 24] 13715 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 13716 LONG $0xed630f66 // packsswb xmm5, xmm5 13717 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 13718 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 13719 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 13720 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 13721 LONG $0xdb630f66 // packsswb xmm3, xmm3 13722 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 13723 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 13724 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 13725 LONG $0xddeb0f66 // por xmm3, xmm5 13726 LONG $0xce6e0f66 // movd xmm1, esi 13727 LONG $0x74b70f42; WORD $0x1a3a // movzx esi, word [rdx + r15 + 26] 13728 QUAD $0x010a0274c40f4266 // pinsrw xmm6, word [rdx + r8 + 10], 1 13729 QUAD $0x020a0a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 10], 2 13730 QUAD $0x030a2274c40f4266 // pinsrw xmm6, word [rdx + r12 + 10], 3 13731 QUAD $0x040a2a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 10], 4 13732 LONG $0x74c40f66; WORD $0x0a0a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 10], 5 13733 LONG $0x74c40f66; WORD $0x0a3a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 10], 6 13734 LONG $0x74c40f66; WORD $0x0a1a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 10], 7 13735 QUAD $0x010c027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 12], 1 13736 QUAD $0x020c0a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 12], 2 13737 QUAD $0x030c227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 12], 3 13738 QUAD $0x040c2a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 12], 4 13739 LONG $0x7cc40f66; WORD $0x0c0a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 12], 5 13740 LONG $0x7cc40f66; WORD $0x0c3a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 12], 6 13741 LONG $0x7cc40f66; WORD $0x0c1a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 12], 7 13742 LONG $0xdaeb0f66 // por xmm3, xmm2 13743 LONG $0x6e0f4466; WORD $0x2444; BYTE $0x28 // movd xmm8, dword [rsp + 40] 13744 LONG $0x74b70f46; WORD $0x1c3a // movzx r14d, word [rdx + r15 + 28] 13745 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 13746 LONG $0xf6630f66 // packsswb xmm6, xmm6 13747 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 13748 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 13749 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 13750 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 13751 LONG $0xff630f66 // packsswb xmm7, xmm7 13752 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 13753 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 13754 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 13755 LONG $0xfeeb0f66 // por xmm7, xmm6 13756 LONG $0x6e0f4166; BYTE $0xea // movd xmm5, r10d 13757 LONG $0x54b70f46; WORD $0x1e3a // movzx r10d, word [rdx + r15 + 30] 13758 QUAD $0x010e0264c40f4266 // pinsrw xmm4, word [rdx + r8 + 14], 1 13759 QUAD $0x020e0a64c40f4266 // pinsrw xmm4, word [rdx + r9 + 14], 2 13760 QUAD $0x030e2264c40f4266 // pinsrw xmm4, word [rdx + r12 + 14], 3 13761 QUAD $0x040e2a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 14], 4 13762 LONG $0x64c40f66; WORD $0x0e0a; BYTE $0x05 // pinsrw xmm4, word [rdx + rcx + 14], 5 13763 LONG $0x64c40f66; WORD $0x0e3a; BYTE $0x06 // pinsrw xmm4, word [rdx + rdi + 14], 6 13764 LONG $0x64c40f66; WORD $0x0e1a; BYTE $0x07 // pinsrw xmm4, word [rdx + rbx + 14], 7 13765 QUAD $0x01120244c40f4666 // pinsrw xmm8, word [rdx + r8 + 18], 1 13766 QUAD $0x02120a44c40f4666 // pinsrw xmm8, word [rdx + r9 + 18], 2 13767 QUAD $0x03122244c40f4666 // pinsrw xmm8, word [rdx + r12 + 18], 3 13768 QUAD $0x04122a44c40f4666 // pinsrw xmm8, word [rdx + r13 + 18], 4 13769 QUAD $0x05120a44c40f4466 // pinsrw xmm8, word [rdx + rcx + 18], 5 13770 QUAD $0x06123a44c40f4466 // pinsrw xmm8, word [rdx + rdi + 18], 6 13771 QUAD $0x07121a44c40f4466 // pinsrw xmm8, word [rdx + rbx + 18], 7 13772 LONG $0xe0750f66 // pcmpeqw xmm4, xmm0 13773 LONG $0xe4630f66 // packsswb xmm4, xmm4 13774 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 13775 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 13776 LONG $0xe7eb0f66 // por xmm4, xmm7 13777 LONG $0xd06e0f66 // movd xmm2, eax 13778 LONG $0x44b70f42; WORD $0x203a // movzx eax, word [rdx + r15 + 32] 13779 LONG $0xe3eb0f66 // por xmm4, xmm3 13780 LONG $0x750f4466; BYTE $0xc0 // pcmpeqw xmm8, xmm0 13781 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 13782 LONG $0x6f0f4166; BYTE $0xf8 // movdqa xmm7, xmm8 13783 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 13784 LONG $0xf80f4166; BYTE $0xf8 // psubb xmm7, xmm8 13785 LONG $0x6e0f4166; BYTE $0xdb // movd xmm3, r11d 13786 LONG $0x5cb70f46; WORD $0x223a // movzx r11d, word [rdx + r15 + 34] 13787 QUAD $0x0110024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 16], 1 13788 QUAD $0x02100a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 16], 2 13789 QUAD $0x0310224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 16], 3 13790 QUAD $0x04102a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 16], 4 13791 LONG $0x4cc40f66; WORD $0x100a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 16], 5 13792 LONG $0x4cc40f66; WORD $0x103a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 16], 6 13793 LONG $0x4cc40f66; WORD $0x101a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 16], 7 13794 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 13795 LONG $0xc9630f66 // packsswb xmm1, xmm1 13796 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 13797 LONG $0xf9eb0f66 // por xmm7, xmm1 13798 LONG $0xf66e0f66 // movd xmm6, esi 13799 LONG $0x74b70f42; WORD $0x243a // movzx esi, word [rdx + r15 + 36] 13800 LONG $0x28247489 // mov dword [rsp + 40], esi 13801 QUAD $0x0114026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 20], 1 13802 QUAD $0x02140a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 20], 2 13803 QUAD $0x0314226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 20], 3 13804 QUAD $0x04142a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 20], 4 13805 LONG $0x6cc40f66; WORD $0x140a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 20], 5 13806 LONG $0x6cc40f66; WORD $0x143a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 20], 6 13807 LONG $0x6cc40f66; WORD $0x141a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 20], 7 13808 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 13809 LONG $0xed630f66 // packsswb xmm5, xmm5 13810 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 13811 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 13812 LONG $0xdb0f4166; BYTE $0xe9 // pand xmm5, xmm9 13813 LONG $0xefeb0f66 // por xmm5, xmm7 13814 LONG $0x6e0f4166; BYTE $0xfe // movd xmm7, r14d 13815 LONG $0x74b70f42; WORD $0x263a // movzx esi, word [rdx + r15 + 38] 13816 LONG $0x10247489 // mov dword [rsp + 16], esi 13817 QUAD $0x01160254c40f4266 // pinsrw xmm2, word [rdx + r8 + 22], 1 13818 QUAD $0x02160a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 22], 2 13819 QUAD $0x03162254c40f4266 // pinsrw xmm2, word [rdx + r12 + 22], 3 13820 QUAD $0x04162a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 22], 4 13821 LONG $0x54c40f66; WORD $0x160a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 22], 5 13822 LONG $0x54c40f66; WORD $0x163a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 22], 6 13823 LONG $0x54c40f66; WORD $0x161a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 22], 7 13824 QUAD $0x0118025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 24], 1 13825 QUAD $0x02180a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 24], 2 13826 QUAD $0x0318225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 24], 3 13827 QUAD $0x04182a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 24], 4 13828 LONG $0x5cc40f66; WORD $0x180a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 24], 5 13829 LONG $0x5cc40f66; WORD $0x183a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 24], 6 13830 LONG $0x5cc40f66; WORD $0x181a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 24], 7 13831 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 13832 LONG $0xd2630f66 // packsswb xmm2, xmm2 13833 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 13834 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 13835 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 13836 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 13837 LONG $0xdb630f66 // packsswb xmm3, xmm3 13838 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 13839 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 13840 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 13841 LONG $0xdaeb0f66 // por xmm3, xmm2 13842 LONG $0x6e0f4166; BYTE $0xd2 // movd xmm2, r10d 13843 LONG $0x74b70f46; WORD $0x283a // movzx r14d, word [rdx + r15 + 40] 13844 LONG $0xddeb0f66 // por xmm3, xmm5 13845 LONG $0xe86e0f66 // movd xmm5, eax 13846 LONG $0x44b70f42; WORD $0x2a3a // movzx eax, word [rdx + r15 + 42] 13847 LONG $0x18244489 // mov dword [rsp + 24], eax 13848 QUAD $0x011a0274c40f4266 // pinsrw xmm6, word [rdx + r8 + 26], 1 13849 QUAD $0x021a0a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 26], 2 13850 QUAD $0x031a2274c40f4266 // pinsrw xmm6, word [rdx + r12 + 26], 3 13851 QUAD $0x041a2a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 26], 4 13852 LONG $0x74c40f66; WORD $0x1a0a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 26], 5 13853 LONG $0x74c40f66; WORD $0x1a3a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 26], 6 13854 LONG $0x74c40f66; WORD $0x1a1a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 26], 7 13855 QUAD $0x011c027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 28], 1 13856 QUAD $0x021c0a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 28], 2 13857 QUAD $0x031c227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 28], 3 13858 QUAD $0x041c2a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 28], 4 13859 LONG $0x7cc40f66; WORD $0x1c0a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 28], 5 13860 LONG $0x7cc40f66; WORD $0x1c3a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 28], 6 13861 LONG $0x7cc40f66; WORD $0x1c1a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 28], 7 13862 QUAD $0x011e0254c40f4266 // pinsrw xmm2, word [rdx + r8 + 30], 1 13863 QUAD $0x021e0a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 30], 2 13864 QUAD $0x031e2254c40f4266 // pinsrw xmm2, word [rdx + r12 + 30], 3 13865 QUAD $0x041e2a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 30], 4 13866 LONG $0x54c40f66; WORD $0x1e0a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 30], 5 13867 LONG $0x54c40f66; WORD $0x1e3a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 30], 6 13868 LONG $0x54c40f66; WORD $0x1e1a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 30], 7 13869 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 13870 LONG $0xf6630f66 // packsswb xmm6, xmm6 13871 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 13872 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 13873 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 13874 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 13875 LONG $0xff630f66 // packsswb xmm7, xmm7 13876 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 13877 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 13878 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 13879 LONG $0xfeeb0f66 // por xmm7, xmm6 13880 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 13881 LONG $0x54b70f46; WORD $0x2c3a // movzx r10d, word [rdx + r15 + 44] 13882 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 13883 LONG $0xd2630f66 // packsswb xmm2, xmm2 13884 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 13885 LONG $0xdb0f4166; BYTE $0xd6 // pand xmm2, xmm14 13886 LONG $0xd7eb0f66 // por xmm2, xmm7 13887 LONG $0x746e0f66; WORD $0x2824 // movd xmm6, dword [rsp + 40] 13888 LONG $0x74b70f42; WORD $0x2e3a // movzx esi, word [rdx + r15 + 46] 13889 QUAD $0x0120026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 32], 1 13890 QUAD $0x02200a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 32], 2 13891 QUAD $0x0320226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 32], 3 13892 QUAD $0x04202a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 32], 4 13893 LONG $0x6cc40f66; WORD $0x200a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 32], 5 13894 LONG $0x6cc40f66; WORD $0x203a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 32], 6 13895 QUAD $0x0122024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 34], 1 13896 QUAD $0x02220a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 34], 2 13897 QUAD $0x0322224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 34], 3 13898 QUAD $0x04222a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 34], 4 13899 LONG $0x4cc40f66; WORD $0x220a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 34], 5 13900 LONG $0x4cc40f66; WORD $0x223a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 34], 6 13901 LONG $0x4cc40f66; WORD $0x221a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 34], 7 13902 LONG $0xd3eb0f66 // por xmm2, xmm3 13903 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 13904 LONG $0xc9630f66 // packsswb xmm1, xmm1 13905 LONG $0xf96f0f66 // movdqa xmm7, xmm1 13906 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 13907 LONG $0xf9f80f66 // psubb xmm7, xmm1 13908 LONG $0x5c6e0f66; WORD $0x1024 // movd xmm3, dword [rsp + 16] 13909 LONG $0x5cb70f46; WORD $0x303a // movzx r11d, word [rdx + r15 + 48] 13910 LONG $0x6cc40f66; WORD $0x201a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 32], 7 13911 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 13912 LONG $0xed630f66 // packsswb xmm5, xmm5 13913 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 13914 QUAD $0x01240274c40f4266 // pinsrw xmm6, word [rdx + r8 + 36], 1 13915 QUAD $0x02240a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 36], 2 13916 QUAD $0x03242274c40f4266 // pinsrw xmm6, word [rdx + r12 + 36], 3 13917 QUAD $0x04242a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 36], 4 13918 LONG $0x74c40f66; WORD $0x240a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 36], 5 13919 LONG $0x74c40f66; WORD $0x243a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 36], 6 13920 LONG $0x74c40f66; WORD $0x241a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 36], 7 13921 QUAD $0x0126025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 38], 1 13922 QUAD $0x02260a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 38], 2 13923 QUAD $0x0326225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 38], 3 13924 QUAD $0x04262a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 38], 4 13925 LONG $0x5cc40f66; WORD $0x260a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 38], 5 13926 LONG $0x5cc40f66; WORD $0x263a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 38], 6 13927 LONG $0x5cc40f66; WORD $0x261a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 38], 7 13928 LONG $0xfdeb0f66 // por xmm7, xmm5 13929 LONG $0x6e0f4166; BYTE $0xee // movd xmm5, r14d 13930 QUAD $0x0128026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 40], 1 13931 QUAD $0x02280a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 40], 2 13932 QUAD $0x0328226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 40], 3 13933 QUAD $0x04282a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 40], 4 13934 LONG $0x6cc40f66; WORD $0x280a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 40], 5 13935 LONG $0x6cc40f66; WORD $0x283a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 40], 6 13936 LONG $0x44b70f42; WORD $0x323a // movzx eax, word [rdx + r15 + 50] 13937 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 13938 LONG $0xf6630f66 // packsswb xmm6, xmm6 13939 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 13940 LONG $0xf6710f66; BYTE $0x02 // psllw xmm6, 2 13941 LONG $0xdb0f4166; BYTE $0xf1 // pand xmm6, xmm9 13942 LONG $0xf7eb0f66 // por xmm6, xmm7 13943 LONG $0x4c6e0f66; WORD $0x1824 // movd xmm1, dword [rsp + 24] 13944 LONG $0x74b70f46; WORD $0x343a // movzx r14d, word [rdx + r15 + 52] 13945 LONG $0x6cc40f66; WORD $0x281a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 40], 7 13946 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 13947 LONG $0xdb630f66 // packsswb xmm3, xmm3 13948 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 13949 LONG $0xf3710f66; BYTE $0x03 // psllw xmm3, 3 13950 LONG $0xdb0f4166; BYTE $0xda // pand xmm3, xmm10 13951 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 13952 LONG $0xed630f66 // packsswb xmm5, xmm5 13953 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 13954 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 13955 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 13956 LONG $0xebeb0f66 // por xmm5, xmm3 13957 LONG $0x6e0f4166; BYTE $0xfa // movd xmm7, r10d 13958 LONG $0x54b70f46; WORD $0x363a // movzx r10d, word [rdx + r15 + 54] 13959 QUAD $0x012a024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 42], 1 13960 QUAD $0x022a0a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 42], 2 13961 QUAD $0x032a224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 42], 3 13962 QUAD $0x042a2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 42], 4 13963 LONG $0x4cc40f66; WORD $0x2a0a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 42], 5 13964 LONG $0x4cc40f66; WORD $0x2a3a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 42], 6 13965 LONG $0x4cc40f66; WORD $0x2a1a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 42], 7 13966 QUAD $0x012c027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 44], 1 13967 QUAD $0x022c0a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 44], 2 13968 QUAD $0x032c227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 44], 3 13969 QUAD $0x042c2a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 44], 4 13970 LONG $0x7cc40f66; WORD $0x2c0a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 44], 5 13971 LONG $0x7cc40f66; WORD $0x2c3a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 44], 6 13972 LONG $0xeeeb0f66 // por xmm5, xmm6 13973 LONG $0xde6e0f66 // movd xmm3, esi 13974 LONG $0x74b70f42; WORD $0x383a // movzx esi, word [rdx + r15 + 56] 13975 LONG $0x7cc40f66; WORD $0x2c1a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 44], 7 13976 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 13977 LONG $0xc9630f66 // packsswb xmm1, xmm1 13978 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 13979 LONG $0xf1710f66; BYTE $0x05 // psllw xmm1, 5 13980 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 13981 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 13982 LONG $0xff630f66 // packsswb xmm7, xmm7 13983 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 13984 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 13985 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 13986 LONG $0xf9eb0f66 // por xmm7, xmm1 13987 LONG $0x6e0f4166; BYTE $0xf3 // movd xmm6, r11d 13988 LONG $0x5cb70f46; WORD $0x3a3a // movzx r11d, word [rdx + r15 + 58] 13989 QUAD $0x012e025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 46], 1 13990 QUAD $0x022e0a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 46], 2 13991 QUAD $0x032e225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 46], 3 13992 QUAD $0x042e2a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 46], 4 13993 LONG $0x5cc40f66; WORD $0x2e0a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 46], 5 13994 LONG $0x5cc40f66; WORD $0x2e3a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 46], 6 13995 LONG $0x5cc40f66; WORD $0x2e1a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 46], 7 13996 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 13997 LONG $0xdb630f66 // packsswb xmm3, xmm3 13998 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 13999 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 14000 LONG $0xdfeb0f66 // por xmm3, xmm7 14001 LONG $0xc86e0f66 // movd xmm1, eax 14002 LONG $0x44b70f42; WORD $0x3c3a // movzx eax, word [rdx + r15 + 60] 14003 LONG $0x7cb70f46; WORD $0x3e3a // movzx r15d, word [rdx + r15 + 62] 14004 QUAD $0x0132024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 50], 1 14005 QUAD $0x02320a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 50], 2 14006 QUAD $0x0332224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 50], 3 14007 QUAD $0x04322a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 50], 4 14008 LONG $0x4cc40f66; WORD $0x320a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 50], 5 14009 LONG $0x4cc40f66; WORD $0x323a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 50], 6 14010 LONG $0x4cc40f66; WORD $0x321a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 50], 7 14011 LONG $0xddeb0f66 // por xmm3, xmm5 14012 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14013 LONG $0xc9630f66 // packsswb xmm1, xmm1 14014 LONG $0xe96f0f66 // movdqa xmm5, xmm1 14015 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14016 LONG $0xe9f80f66 // psubb xmm5, xmm1 14017 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 14018 QUAD $0x01300274c40f4266 // pinsrw xmm6, word [rdx + r8 + 48], 1 14019 QUAD $0x02300a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 48], 2 14020 QUAD $0x03302274c40f4266 // pinsrw xmm6, word [rdx + r12 + 48], 3 14021 QUAD $0x04302a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 48], 4 14022 LONG $0x74c40f66; WORD $0x300a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 48], 5 14023 LONG $0x74c40f66; WORD $0x303a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 48], 6 14024 LONG $0x74c40f66; WORD $0x301a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 48], 7 14025 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14026 LONG $0xf6630f66 // packsswb xmm6, xmm6 14027 QUAD $0x0134024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 52], 1 14028 QUAD $0x02340a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 52], 2 14029 QUAD $0x0334224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 52], 3 14030 QUAD $0x04342a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 52], 4 14031 LONG $0x4cc40f66; WORD $0x340a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 52], 5 14032 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14033 LONG $0x4cc40f66; WORD $0x343a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 52], 6 14034 LONG $0xeeeb0f66 // por xmm5, xmm6 14035 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 14036 LONG $0x4cc40f66; WORD $0x341a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 52], 7 14037 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14038 LONG $0xc9630f66 // packsswb xmm1, xmm1 14039 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 14040 LONG $0xf1710f66; BYTE $0x02 // psllw xmm1, 2 14041 LONG $0xdb0f4166; BYTE $0xc9 // pand xmm1, xmm9 14042 LONG $0xcdeb0f66 // por xmm1, xmm5 14043 LONG $0xee6e0f66 // movd xmm5, esi 14044 QUAD $0x01360274c40f4266 // pinsrw xmm6, word [rdx + r8 + 54], 1 14045 QUAD $0x02360a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 54], 2 14046 QUAD $0x03362274c40f4266 // pinsrw xmm6, word [rdx + r12 + 54], 3 14047 QUAD $0x04362a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 54], 4 14048 LONG $0x74c40f66; WORD $0x360a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 54], 5 14049 LONG $0x74c40f66; WORD $0x363a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 54], 6 14050 LONG $0x74c40f66; WORD $0x361a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 54], 7 14051 QUAD $0x0138026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 56], 1 14052 QUAD $0x02380a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 56], 2 14053 QUAD $0x0338226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 56], 3 14054 QUAD $0x04382a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 56], 4 14055 LONG $0x6cc40f66; WORD $0x380a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 56], 5 14056 LONG $0x6cc40f66; WORD $0x383a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 56], 6 14057 LONG $0x6cc40f66; WORD $0x381a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 56], 7 14058 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14059 LONG $0xf6630f66 // packsswb xmm6, xmm6 14060 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14061 LONG $0xf6710f66; BYTE $0x03 // psllw xmm6, 3 14062 LONG $0xdb0f4166; BYTE $0xf2 // pand xmm6, xmm10 14063 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 14064 LONG $0xed630f66 // packsswb xmm5, xmm5 14065 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14066 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 14067 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 14068 LONG $0xeeeb0f66 // por xmm5, xmm6 14069 LONG $0x6e0f4166; BYTE $0xf3 // movd xmm6, r11d 14070 LONG $0x24348b48 // mov rsi, qword [rsp] 14071 QUAD $0x013a0274c40f4266 // pinsrw xmm6, word [rdx + r8 + 58], 1 14072 QUAD $0x023a0a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 58], 2 14073 QUAD $0x033a2274c40f4266 // pinsrw xmm6, word [rdx + r12 + 58], 3 14074 QUAD $0x043a2a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 58], 4 14075 LONG $0x74c40f66; WORD $0x3a0a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 58], 5 14076 LONG $0x74c40f66; WORD $0x3a3a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 58], 6 14077 LONG $0x74c40f66; WORD $0x3a1a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 58], 7 14078 LONG $0xe9eb0f66 // por xmm5, xmm1 14079 LONG $0xc86e0f66 // movd xmm1, eax 14080 QUAD $0x013c024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 60], 1 14081 QUAD $0x023c0a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 60], 2 14082 QUAD $0x033c224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 60], 3 14083 QUAD $0x043c2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 60], 4 14084 LONG $0x4cc40f66; WORD $0x3c0a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 60], 5 14085 LONG $0x4cc40f66; WORD $0x3c3a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 60], 6 14086 LONG $0x4cc40f66; WORD $0x3c1a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 60], 7 14087 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14088 LONG $0xf6630f66 // packsswb xmm6, xmm6 14089 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14090 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 14091 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 14092 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14093 LONG $0xc9630f66 // packsswb xmm1, xmm1 14094 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 14095 LONG $0xf1710f66; BYTE $0x06 // psllw xmm1, 6 14096 LONG $0xdb0f4166; BYTE $0xcd // pand xmm1, xmm13 14097 LONG $0xceeb0f66 // por xmm1, xmm6 14098 LONG $0x6e0f4166; BYTE $0xf7 // movd xmm6, r15d 14099 QUAD $0x013e0274c40f4266 // pinsrw xmm6, word [rdx + r8 + 62], 1 14100 QUAD $0x023e0a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 62], 2 14101 QUAD $0x033e2274c40f4266 // pinsrw xmm6, word [rdx + r12 + 62], 3 14102 QUAD $0x043e2a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 62], 4 14103 LONG $0x74c40f66; WORD $0x3e0a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 62], 5 14104 LONG $0x74c40f66; WORD $0x3e3a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 62], 6 14105 LONG $0x74c40f66; WORD $0x3e1a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 62], 7 14106 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14107 LONG $0xf6630f66 // packsswb xmm6, xmm6 14108 LONG $0xf6710f66; BYTE $0x07 // psllw xmm6, 7 14109 LONG $0xdb0f4166; BYTE $0xf6 // pand xmm6, xmm14 14110 LONG $0xf1eb0f66 // por xmm6, xmm1 14111 LONG $0xf5eb0f66 // por xmm6, xmm5 14112 LONG $0xcc6f0f66 // movdqa xmm1, xmm4 14113 LONG $0xca6c0f66 // punpcklqdq xmm1, xmm2 14114 LONG $0xeb6f0f66 // movdqa xmm5, xmm3 14115 LONG $0xee6c0f66 // punpcklqdq xmm5, xmm6 14116 QUAD $0x00000090bd6f0f66 // movdqa xmm7, oword 144[rbp] /* [rip + .LCPI2_9] */ 14117 LONG $0x00380f66; BYTE $0xef // pshufb xmm5, xmm7 14118 LONG $0x00380f66; BYTE $0xcf // pshufb xmm1, xmm7 14119 LONG $0xcd610f66 // punpcklwd xmm1, xmm5 14120 LONG $0xde600f66 // punpcklbw xmm3, xmm6 14121 LONG $0xe2600f66 // punpcklbw xmm4, xmm2 14122 LONG $0xe3610f66 // punpcklwd xmm4, xmm3 14123 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 14124 LONG $0x247f0ff3; BYTE $0x8e // movdqu oword [rsi + 4*rcx], xmm4 14125 LONG $0x24348948 // mov qword [rsp], rsi 14126 LONG $0x4c7f0ff3; WORD $0x108e // movdqu oword [rsi + 4*rcx + 16], xmm1 14127 LONG $0x08c18348 // add rcx, 8 14128 WORD $0x8949; BYTE $0xcf // mov r15, rcx 14129 LONG $0x244c3b48; BYTE $0x20 // cmp rcx, qword [rsp + 32] 14130 JNE LBB2_192 14131 QUAD $0x0000009824b48b4c // mov r14, qword [rsp + 152] 14132 LONG $0x24743b4c; BYTE $0x20 // cmp r14, qword [rsp + 32] 14133 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 14134 LONG $0x246c8b44; BYTE $0x38 // mov r13d, dword [rsp + 56] 14135 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 14136 JNE LBB2_92 14137 JMP LBB2_139 14138 14139 LBB2_194: 14140 LONG $0xf8e78349 // and r15, -8 14141 WORD $0x894c; BYTE $0xf8 // mov rax, r15 14142 LONG $0x06e0c148 // shl rax, 6 14143 WORD $0x0148; BYTE $0xd0 // add rax, rdx 14144 LONG $0x24448948; BYTE $0x40 // mov qword [rsp + 64], rax 14145 LONG $0x24048b48 // mov rax, qword [rsp] 14146 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 14147 LONG $0xb8048d4a // lea rax, [rax + 4*r15] 14148 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 14149 LONG $0x246c8944; BYTE $0x38 // mov dword [rsp + 56], r13d 14150 LONG $0x6e0f4166; BYTE $0xc5 // movd xmm0, r13d 14151 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 14152 LONG $0xc0700f66; BYTE $0x00 // pshufd xmm0, xmm0, 0 14153 WORD $0x3145; BYTE $0xff // xor r15d, r15d 14154 QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 128[rbp] /* [rip + .LCPI2_8] */ 14155 LONG $0x6f0f4466; WORD $0x104d // movdqa xmm9, oword 16[rbp] /* [rip + .LCPI2_1] */ 14156 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI2_2] */ 14157 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI2_3] */ 14158 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI2_4] */ 14159 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI2_5] */ 14160 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */ 14161 14162 LBB2_195: 14163 LONG $0x247c894c; BYTE $0x30 // mov qword [rsp + 48], r15 14164 LONG $0x06e7c149 // shl r15, 6 14165 WORD $0x894d; BYTE $0xf9 // mov r9, r15 14166 WORD $0x894d; BYTE $0xfc // mov r12, r15 14167 WORD $0x894d; BYTE $0xfd // mov r13, r15 14168 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 14169 WORD $0x894c; BYTE $0xff // mov rdi, r15 14170 WORD $0x894c; BYTE $0xfb // mov rbx, r15 14171 LONG $0x04b70f42; BYTE $0x3a // movzx eax, word [rdx + r15] 14172 LONG $0x54b70f46; WORD $0x023a // movzx r10d, word [rdx + r15 + 2] 14173 LONG $0x74b70f46; WORD $0x043a // movzx r14d, word [rdx + r15 + 4] 14174 LONG $0x74b70f42; WORD $0x063a // movzx esi, word [rdx + r15 + 6] 14175 LONG $0x5cb70f46; WORD $0x083a // movzx r11d, word [rdx + r15 + 8] 14176 WORD $0x894d; BYTE $0xf8 // mov r8, r15 14177 LONG $0x40c88349 // or r8, 64 14178 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 14179 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 14180 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 14181 LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or rcx, 320 14182 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 14183 LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 448 14184 LONG $0xe06e0f66 // movd xmm4, eax 14185 LONG $0xc40f4266; WORD $0x0224; BYTE $0x01 // pinsrw xmm4, word [rdx + r8], 1 14186 LONG $0xc40f4266; WORD $0x0a24; BYTE $0x02 // pinsrw xmm4, word [rdx + r9], 2 14187 LONG $0xc40f4266; WORD $0x2224; BYTE $0x03 // pinsrw xmm4, word [rdx + r12], 3 14188 LONG $0xc40f4266; WORD $0x2a24; BYTE $0x04 // pinsrw xmm4, word [rdx + r13], 4 14189 LONG $0x24c40f66; WORD $0x050a // pinsrw xmm4, word [rdx + rcx], 5 14190 LONG $0x24c40f66; WORD $0x063a // pinsrw xmm4, word [rdx + rdi], 6 14191 LONG $0x24c40f66; WORD $0x071a // pinsrw xmm4, word [rdx + rbx], 7 14192 LONG $0x44b70f42; WORD $0x0a3a // movzx eax, word [rdx + r15 + 10] 14193 LONG $0x18244489 // mov dword [rsp + 24], eax 14194 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 14195 QUAD $0x01020274c40f4266 // pinsrw xmm6, word [rdx + r8 + 2], 1 14196 QUAD $0x02020a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 2], 2 14197 QUAD $0x03022274c40f4266 // pinsrw xmm6, word [rdx + r12 + 2], 3 14198 LONG $0x44b70f42; WORD $0x0c3a // movzx eax, word [rdx + r15 + 12] 14199 LONG $0x10244489 // mov dword [rsp + 16], eax 14200 QUAD $0x04022a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 2], 4 14201 LONG $0x6e0f4166; BYTE $0xd6 // movd xmm2, r14d 14202 LONG $0x74b70f46; WORD $0x0e3a // movzx r14d, word [rdx + r15 + 14] 14203 LONG $0x74c40f66; WORD $0x020a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 2], 5 14204 LONG $0xee6e0f66 // movd xmm5, esi 14205 LONG $0x74b70f42; WORD $0x103a // movzx esi, word [rdx + r15 + 16] 14206 LONG $0x74c40f66; WORD $0x023a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 2], 6 14207 LONG $0x6e0f4166; BYTE $0xdb // movd xmm3, r11d 14208 LONG $0x44b70f42; WORD $0x123a // movzx eax, word [rdx + r15 + 18] 14209 LONG $0x28244489 // mov dword [rsp + 40], eax 14210 LONG $0x74c40f66; WORD $0x021a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 2], 7 14211 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14212 LONG $0xf6630f66 // packsswb xmm6, xmm6 14213 LONG $0xce6f0f66 // movdqa xmm1, xmm6 14214 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 14215 LONG $0xcef80f66 // psubb xmm1, xmm6 14216 LONG $0x746e0f66; WORD $0x1824 // movd xmm6, dword [rsp + 24] 14217 LONG $0x54b70f46; WORD $0x143a // movzx r10d, word [rdx + r15 + 20] 14218 LONG $0xe0750f66 // pcmpeqw xmm4, xmm0 14219 LONG $0xe4630f66 // packsswb xmm4, xmm4 14220 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 14221 QUAD $0x01040254c40f4266 // pinsrw xmm2, word [rdx + r8 + 4], 1 14222 QUAD $0x02040a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 4], 2 14223 QUAD $0x03042254c40f4266 // pinsrw xmm2, word [rdx + r12 + 4], 3 14224 QUAD $0x04042a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 4], 4 14225 LONG $0x54c40f66; WORD $0x040a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 4], 5 14226 LONG $0x54c40f66; WORD $0x043a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 4], 6 14227 LONG $0x54c40f66; WORD $0x041a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 4], 7 14228 QUAD $0x0106026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 6], 1 14229 QUAD $0x02060a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 6], 2 14230 QUAD $0x0306226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 6], 3 14231 QUAD $0x04062a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 6], 4 14232 LONG $0x6cc40f66; WORD $0x060a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 6], 5 14233 LONG $0x6cc40f66; WORD $0x063a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 6], 6 14234 LONG $0x6cc40f66; WORD $0x061a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 6], 7 14235 QUAD $0x0108025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 8], 1 14236 QUAD $0x02080a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 8], 2 14237 QUAD $0x0308225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 8], 3 14238 QUAD $0x04082a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 8], 4 14239 LONG $0x5cc40f66; WORD $0x080a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 8], 5 14240 LONG $0x5cc40f66; WORD $0x083a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 8], 6 14241 LONG $0x5cc40f66; WORD $0x081a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 8], 7 14242 LONG $0xcceb0f66 // por xmm1, xmm4 14243 LONG $0x7c6e0f66; WORD $0x1024 // movd xmm7, dword [rsp + 16] 14244 LONG $0x44b70f42; WORD $0x163a // movzx eax, word [rdx + r15 + 22] 14245 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 14246 LONG $0xd2630f66 // packsswb xmm2, xmm2 14247 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 14248 LONG $0xf2710f66; BYTE $0x02 // psllw xmm2, 2 14249 LONG $0xdb0f4166; BYTE $0xd1 // pand xmm2, xmm9 14250 LONG $0xd1eb0f66 // por xmm2, xmm1 14251 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 14252 LONG $0x5cb70f46; WORD $0x183a // movzx r11d, word [rdx + r15 + 24] 14253 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 14254 LONG $0xed630f66 // packsswb xmm5, xmm5 14255 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14256 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 14257 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 14258 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 14259 LONG $0xdb630f66 // packsswb xmm3, xmm3 14260 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 14261 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 14262 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 14263 LONG $0xddeb0f66 // por xmm3, xmm5 14264 LONG $0xce6e0f66 // movd xmm1, esi 14265 LONG $0x74b70f42; WORD $0x1a3a // movzx esi, word [rdx + r15 + 26] 14266 QUAD $0x010a0274c40f4266 // pinsrw xmm6, word [rdx + r8 + 10], 1 14267 QUAD $0x020a0a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 10], 2 14268 QUAD $0x030a2274c40f4266 // pinsrw xmm6, word [rdx + r12 + 10], 3 14269 QUAD $0x040a2a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 10], 4 14270 LONG $0x74c40f66; WORD $0x0a0a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 10], 5 14271 LONG $0x74c40f66; WORD $0x0a3a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 10], 6 14272 LONG $0x74c40f66; WORD $0x0a1a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 10], 7 14273 QUAD $0x010c027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 12], 1 14274 QUAD $0x020c0a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 12], 2 14275 QUAD $0x030c227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 12], 3 14276 QUAD $0x040c2a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 12], 4 14277 LONG $0x7cc40f66; WORD $0x0c0a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 12], 5 14278 LONG $0x7cc40f66; WORD $0x0c3a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 12], 6 14279 LONG $0x7cc40f66; WORD $0x0c1a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 12], 7 14280 LONG $0xdaeb0f66 // por xmm3, xmm2 14281 LONG $0x6e0f4466; WORD $0x2444; BYTE $0x28 // movd xmm8, dword [rsp + 40] 14282 LONG $0x74b70f46; WORD $0x1c3a // movzx r14d, word [rdx + r15 + 28] 14283 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14284 LONG $0xf6630f66 // packsswb xmm6, xmm6 14285 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14286 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 14287 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 14288 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 14289 LONG $0xff630f66 // packsswb xmm7, xmm7 14290 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14291 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 14292 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 14293 LONG $0xfeeb0f66 // por xmm7, xmm6 14294 LONG $0x6e0f4166; BYTE $0xea // movd xmm5, r10d 14295 LONG $0x54b70f46; WORD $0x1e3a // movzx r10d, word [rdx + r15 + 30] 14296 QUAD $0x010e0264c40f4266 // pinsrw xmm4, word [rdx + r8 + 14], 1 14297 QUAD $0x020e0a64c40f4266 // pinsrw xmm4, word [rdx + r9 + 14], 2 14298 QUAD $0x030e2264c40f4266 // pinsrw xmm4, word [rdx + r12 + 14], 3 14299 QUAD $0x040e2a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 14], 4 14300 LONG $0x64c40f66; WORD $0x0e0a; BYTE $0x05 // pinsrw xmm4, word [rdx + rcx + 14], 5 14301 LONG $0x64c40f66; WORD $0x0e3a; BYTE $0x06 // pinsrw xmm4, word [rdx + rdi + 14], 6 14302 LONG $0x64c40f66; WORD $0x0e1a; BYTE $0x07 // pinsrw xmm4, word [rdx + rbx + 14], 7 14303 QUAD $0x01120244c40f4666 // pinsrw xmm8, word [rdx + r8 + 18], 1 14304 QUAD $0x02120a44c40f4666 // pinsrw xmm8, word [rdx + r9 + 18], 2 14305 QUAD $0x03122244c40f4666 // pinsrw xmm8, word [rdx + r12 + 18], 3 14306 QUAD $0x04122a44c40f4666 // pinsrw xmm8, word [rdx + r13 + 18], 4 14307 QUAD $0x05120a44c40f4466 // pinsrw xmm8, word [rdx + rcx + 18], 5 14308 QUAD $0x06123a44c40f4466 // pinsrw xmm8, word [rdx + rdi + 18], 6 14309 QUAD $0x07121a44c40f4466 // pinsrw xmm8, word [rdx + rbx + 18], 7 14310 LONG $0xe0750f66 // pcmpeqw xmm4, xmm0 14311 LONG $0xe4630f66 // packsswb xmm4, xmm4 14312 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 14313 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 14314 LONG $0xe7eb0f66 // por xmm4, xmm7 14315 LONG $0xd06e0f66 // movd xmm2, eax 14316 LONG $0x44b70f42; WORD $0x203a // movzx eax, word [rdx + r15 + 32] 14317 LONG $0xe3eb0f66 // por xmm4, xmm3 14318 LONG $0x750f4466; BYTE $0xc0 // pcmpeqw xmm8, xmm0 14319 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 14320 LONG $0x6f0f4166; BYTE $0xf8 // movdqa xmm7, xmm8 14321 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14322 LONG $0xf80f4166; BYTE $0xf8 // psubb xmm7, xmm8 14323 LONG $0x6e0f4166; BYTE $0xdb // movd xmm3, r11d 14324 LONG $0x5cb70f46; WORD $0x223a // movzx r11d, word [rdx + r15 + 34] 14325 QUAD $0x0110024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 16], 1 14326 QUAD $0x02100a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 16], 2 14327 QUAD $0x0310224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 16], 3 14328 QUAD $0x04102a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 16], 4 14329 LONG $0x4cc40f66; WORD $0x100a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 16], 5 14330 LONG $0x4cc40f66; WORD $0x103a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 16], 6 14331 LONG $0x4cc40f66; WORD $0x101a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 16], 7 14332 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14333 LONG $0xc9630f66 // packsswb xmm1, xmm1 14334 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 14335 LONG $0xf9eb0f66 // por xmm7, xmm1 14336 LONG $0xf66e0f66 // movd xmm6, esi 14337 LONG $0x74b70f42; WORD $0x243a // movzx esi, word [rdx + r15 + 36] 14338 LONG $0x28247489 // mov dword [rsp + 40], esi 14339 QUAD $0x0114026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 20], 1 14340 QUAD $0x02140a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 20], 2 14341 QUAD $0x0314226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 20], 3 14342 QUAD $0x04142a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 20], 4 14343 LONG $0x6cc40f66; WORD $0x140a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 20], 5 14344 LONG $0x6cc40f66; WORD $0x143a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 20], 6 14345 LONG $0x6cc40f66; WORD $0x141a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 20], 7 14346 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 14347 LONG $0xed630f66 // packsswb xmm5, xmm5 14348 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14349 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 14350 LONG $0xdb0f4166; BYTE $0xe9 // pand xmm5, xmm9 14351 LONG $0xefeb0f66 // por xmm5, xmm7 14352 LONG $0x6e0f4166; BYTE $0xfe // movd xmm7, r14d 14353 LONG $0x74b70f42; WORD $0x263a // movzx esi, word [rdx + r15 + 38] 14354 LONG $0x10247489 // mov dword [rsp + 16], esi 14355 QUAD $0x01160254c40f4266 // pinsrw xmm2, word [rdx + r8 + 22], 1 14356 QUAD $0x02160a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 22], 2 14357 QUAD $0x03162254c40f4266 // pinsrw xmm2, word [rdx + r12 + 22], 3 14358 QUAD $0x04162a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 22], 4 14359 LONG $0x54c40f66; WORD $0x160a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 22], 5 14360 LONG $0x54c40f66; WORD $0x163a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 22], 6 14361 LONG $0x54c40f66; WORD $0x161a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 22], 7 14362 QUAD $0x0118025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 24], 1 14363 QUAD $0x02180a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 24], 2 14364 QUAD $0x0318225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 24], 3 14365 QUAD $0x04182a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 24], 4 14366 LONG $0x5cc40f66; WORD $0x180a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 24], 5 14367 LONG $0x5cc40f66; WORD $0x183a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 24], 6 14368 LONG $0x5cc40f66; WORD $0x181a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 24], 7 14369 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 14370 LONG $0xd2630f66 // packsswb xmm2, xmm2 14371 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 14372 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 14373 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 14374 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 14375 LONG $0xdb630f66 // packsswb xmm3, xmm3 14376 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 14377 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 14378 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 14379 LONG $0xdaeb0f66 // por xmm3, xmm2 14380 LONG $0x6e0f4166; BYTE $0xd2 // movd xmm2, r10d 14381 LONG $0x74b70f46; WORD $0x283a // movzx r14d, word [rdx + r15 + 40] 14382 LONG $0xddeb0f66 // por xmm3, xmm5 14383 LONG $0xe86e0f66 // movd xmm5, eax 14384 LONG $0x44b70f42; WORD $0x2a3a // movzx eax, word [rdx + r15 + 42] 14385 LONG $0x18244489 // mov dword [rsp + 24], eax 14386 QUAD $0x011a0274c40f4266 // pinsrw xmm6, word [rdx + r8 + 26], 1 14387 QUAD $0x021a0a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 26], 2 14388 QUAD $0x031a2274c40f4266 // pinsrw xmm6, word [rdx + r12 + 26], 3 14389 QUAD $0x041a2a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 26], 4 14390 LONG $0x74c40f66; WORD $0x1a0a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 26], 5 14391 LONG $0x74c40f66; WORD $0x1a3a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 26], 6 14392 LONG $0x74c40f66; WORD $0x1a1a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 26], 7 14393 QUAD $0x011c027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 28], 1 14394 QUAD $0x021c0a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 28], 2 14395 QUAD $0x031c227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 28], 3 14396 QUAD $0x041c2a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 28], 4 14397 LONG $0x7cc40f66; WORD $0x1c0a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 28], 5 14398 LONG $0x7cc40f66; WORD $0x1c3a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 28], 6 14399 LONG $0x7cc40f66; WORD $0x1c1a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 28], 7 14400 QUAD $0x011e0254c40f4266 // pinsrw xmm2, word [rdx + r8 + 30], 1 14401 QUAD $0x021e0a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 30], 2 14402 QUAD $0x031e2254c40f4266 // pinsrw xmm2, word [rdx + r12 + 30], 3 14403 QUAD $0x041e2a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 30], 4 14404 LONG $0x54c40f66; WORD $0x1e0a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 30], 5 14405 LONG $0x54c40f66; WORD $0x1e3a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 30], 6 14406 LONG $0x54c40f66; WORD $0x1e1a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 30], 7 14407 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14408 LONG $0xf6630f66 // packsswb xmm6, xmm6 14409 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14410 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 14411 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 14412 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 14413 LONG $0xff630f66 // packsswb xmm7, xmm7 14414 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14415 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 14416 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 14417 LONG $0xfeeb0f66 // por xmm7, xmm6 14418 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 14419 LONG $0x54b70f46; WORD $0x2c3a // movzx r10d, word [rdx + r15 + 44] 14420 LONG $0xd0750f66 // pcmpeqw xmm2, xmm0 14421 LONG $0xd2630f66 // packsswb xmm2, xmm2 14422 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 14423 LONG $0xdb0f4166; BYTE $0xd6 // pand xmm2, xmm14 14424 LONG $0xd7eb0f66 // por xmm2, xmm7 14425 LONG $0x746e0f66; WORD $0x2824 // movd xmm6, dword [rsp + 40] 14426 LONG $0x74b70f42; WORD $0x2e3a // movzx esi, word [rdx + r15 + 46] 14427 QUAD $0x0120026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 32], 1 14428 QUAD $0x02200a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 32], 2 14429 QUAD $0x0320226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 32], 3 14430 QUAD $0x04202a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 32], 4 14431 LONG $0x6cc40f66; WORD $0x200a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 32], 5 14432 LONG $0x6cc40f66; WORD $0x203a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 32], 6 14433 QUAD $0x0122024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 34], 1 14434 QUAD $0x02220a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 34], 2 14435 QUAD $0x0322224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 34], 3 14436 QUAD $0x04222a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 34], 4 14437 LONG $0x4cc40f66; WORD $0x220a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 34], 5 14438 LONG $0x4cc40f66; WORD $0x223a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 34], 6 14439 LONG $0x4cc40f66; WORD $0x221a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 34], 7 14440 LONG $0xd3eb0f66 // por xmm2, xmm3 14441 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14442 LONG $0xc9630f66 // packsswb xmm1, xmm1 14443 LONG $0xf96f0f66 // movdqa xmm7, xmm1 14444 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14445 LONG $0xf9f80f66 // psubb xmm7, xmm1 14446 LONG $0x5c6e0f66; WORD $0x1024 // movd xmm3, dword [rsp + 16] 14447 LONG $0x5cb70f46; WORD $0x303a // movzx r11d, word [rdx + r15 + 48] 14448 LONG $0x6cc40f66; WORD $0x201a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 32], 7 14449 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 14450 LONG $0xed630f66 // packsswb xmm5, xmm5 14451 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14452 QUAD $0x01240274c40f4266 // pinsrw xmm6, word [rdx + r8 + 36], 1 14453 QUAD $0x02240a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 36], 2 14454 QUAD $0x03242274c40f4266 // pinsrw xmm6, word [rdx + r12 + 36], 3 14455 QUAD $0x04242a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 36], 4 14456 LONG $0x74c40f66; WORD $0x240a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 36], 5 14457 LONG $0x74c40f66; WORD $0x243a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 36], 6 14458 LONG $0x74c40f66; WORD $0x241a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 36], 7 14459 QUAD $0x0126025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 38], 1 14460 QUAD $0x02260a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 38], 2 14461 QUAD $0x0326225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 38], 3 14462 QUAD $0x04262a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 38], 4 14463 LONG $0x5cc40f66; WORD $0x260a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 38], 5 14464 LONG $0x5cc40f66; WORD $0x263a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 38], 6 14465 LONG $0x5cc40f66; WORD $0x261a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 38], 7 14466 LONG $0xfdeb0f66 // por xmm7, xmm5 14467 LONG $0x6e0f4166; BYTE $0xee // movd xmm5, r14d 14468 QUAD $0x0128026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 40], 1 14469 QUAD $0x02280a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 40], 2 14470 QUAD $0x0328226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 40], 3 14471 QUAD $0x04282a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 40], 4 14472 LONG $0x6cc40f66; WORD $0x280a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 40], 5 14473 LONG $0x6cc40f66; WORD $0x283a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 40], 6 14474 LONG $0x44b70f42; WORD $0x323a // movzx eax, word [rdx + r15 + 50] 14475 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14476 LONG $0xf6630f66 // packsswb xmm6, xmm6 14477 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14478 LONG $0xf6710f66; BYTE $0x02 // psllw xmm6, 2 14479 LONG $0xdb0f4166; BYTE $0xf1 // pand xmm6, xmm9 14480 LONG $0xf7eb0f66 // por xmm6, xmm7 14481 LONG $0x4c6e0f66; WORD $0x1824 // movd xmm1, dword [rsp + 24] 14482 LONG $0x74b70f46; WORD $0x343a // movzx r14d, word [rdx + r15 + 52] 14483 LONG $0x6cc40f66; WORD $0x281a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 40], 7 14484 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 14485 LONG $0xdb630f66 // packsswb xmm3, xmm3 14486 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 14487 LONG $0xf3710f66; BYTE $0x03 // psllw xmm3, 3 14488 LONG $0xdb0f4166; BYTE $0xda // pand xmm3, xmm10 14489 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 14490 LONG $0xed630f66 // packsswb xmm5, xmm5 14491 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14492 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 14493 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 14494 LONG $0xebeb0f66 // por xmm5, xmm3 14495 LONG $0x6e0f4166; BYTE $0xfa // movd xmm7, r10d 14496 LONG $0x54b70f46; WORD $0x363a // movzx r10d, word [rdx + r15 + 54] 14497 QUAD $0x012a024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 42], 1 14498 QUAD $0x022a0a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 42], 2 14499 QUAD $0x032a224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 42], 3 14500 QUAD $0x042a2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 42], 4 14501 LONG $0x4cc40f66; WORD $0x2a0a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 42], 5 14502 LONG $0x4cc40f66; WORD $0x2a3a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 42], 6 14503 LONG $0x4cc40f66; WORD $0x2a1a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 42], 7 14504 QUAD $0x012c027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 44], 1 14505 QUAD $0x022c0a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 44], 2 14506 QUAD $0x032c227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 44], 3 14507 QUAD $0x042c2a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 44], 4 14508 LONG $0x7cc40f66; WORD $0x2c0a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 44], 5 14509 LONG $0x7cc40f66; WORD $0x2c3a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 44], 6 14510 LONG $0xeeeb0f66 // por xmm5, xmm6 14511 LONG $0xde6e0f66 // movd xmm3, esi 14512 LONG $0x74b70f42; WORD $0x383a // movzx esi, word [rdx + r15 + 56] 14513 LONG $0x7cc40f66; WORD $0x2c1a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 44], 7 14514 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14515 LONG $0xc9630f66 // packsswb xmm1, xmm1 14516 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 14517 LONG $0xf1710f66; BYTE $0x05 // psllw xmm1, 5 14518 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 14519 LONG $0xf8750f66 // pcmpeqw xmm7, xmm0 14520 LONG $0xff630f66 // packsswb xmm7, xmm7 14521 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14522 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 14523 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 14524 LONG $0xf9eb0f66 // por xmm7, xmm1 14525 LONG $0x6e0f4166; BYTE $0xf3 // movd xmm6, r11d 14526 LONG $0x5cb70f46; WORD $0x3a3a // movzx r11d, word [rdx + r15 + 58] 14527 QUAD $0x012e025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 46], 1 14528 QUAD $0x022e0a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 46], 2 14529 QUAD $0x032e225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 46], 3 14530 QUAD $0x042e2a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 46], 4 14531 LONG $0x5cc40f66; WORD $0x2e0a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 46], 5 14532 LONG $0x5cc40f66; WORD $0x2e3a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 46], 6 14533 LONG $0x5cc40f66; WORD $0x2e1a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 46], 7 14534 LONG $0xd8750f66 // pcmpeqw xmm3, xmm0 14535 LONG $0xdb630f66 // packsswb xmm3, xmm3 14536 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 14537 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 14538 LONG $0xdfeb0f66 // por xmm3, xmm7 14539 LONG $0xc86e0f66 // movd xmm1, eax 14540 LONG $0x44b70f42; WORD $0x3c3a // movzx eax, word [rdx + r15 + 60] 14541 LONG $0x7cb70f46; WORD $0x3e3a // movzx r15d, word [rdx + r15 + 62] 14542 QUAD $0x0132024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 50], 1 14543 QUAD $0x02320a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 50], 2 14544 QUAD $0x0332224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 50], 3 14545 QUAD $0x04322a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 50], 4 14546 LONG $0x4cc40f66; WORD $0x320a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 50], 5 14547 LONG $0x4cc40f66; WORD $0x323a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 50], 6 14548 LONG $0x4cc40f66; WORD $0x321a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 50], 7 14549 LONG $0xddeb0f66 // por xmm3, xmm5 14550 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14551 LONG $0xc9630f66 // packsswb xmm1, xmm1 14552 LONG $0xe96f0f66 // movdqa xmm5, xmm1 14553 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14554 LONG $0xe9f80f66 // psubb xmm5, xmm1 14555 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 14556 QUAD $0x01300274c40f4266 // pinsrw xmm6, word [rdx + r8 + 48], 1 14557 QUAD $0x02300a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 48], 2 14558 QUAD $0x03302274c40f4266 // pinsrw xmm6, word [rdx + r12 + 48], 3 14559 QUAD $0x04302a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 48], 4 14560 LONG $0x74c40f66; WORD $0x300a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 48], 5 14561 LONG $0x74c40f66; WORD $0x303a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 48], 6 14562 LONG $0x74c40f66; WORD $0x301a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 48], 7 14563 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14564 LONG $0xf6630f66 // packsswb xmm6, xmm6 14565 QUAD $0x0134024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 52], 1 14566 QUAD $0x02340a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 52], 2 14567 QUAD $0x0334224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 52], 3 14568 QUAD $0x04342a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 52], 4 14569 LONG $0x4cc40f66; WORD $0x340a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 52], 5 14570 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14571 LONG $0x4cc40f66; WORD $0x343a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 52], 6 14572 LONG $0xeeeb0f66 // por xmm5, xmm6 14573 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 14574 LONG $0x4cc40f66; WORD $0x341a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 52], 7 14575 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14576 LONG $0xc9630f66 // packsswb xmm1, xmm1 14577 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 14578 LONG $0xf1710f66; BYTE $0x02 // psllw xmm1, 2 14579 LONG $0xdb0f4166; BYTE $0xc9 // pand xmm1, xmm9 14580 LONG $0xcdeb0f66 // por xmm1, xmm5 14581 LONG $0xee6e0f66 // movd xmm5, esi 14582 QUAD $0x01360274c40f4266 // pinsrw xmm6, word [rdx + r8 + 54], 1 14583 QUAD $0x02360a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 54], 2 14584 QUAD $0x03362274c40f4266 // pinsrw xmm6, word [rdx + r12 + 54], 3 14585 QUAD $0x04362a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 54], 4 14586 LONG $0x74c40f66; WORD $0x360a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 54], 5 14587 LONG $0x74c40f66; WORD $0x363a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 54], 6 14588 LONG $0x74c40f66; WORD $0x361a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 54], 7 14589 QUAD $0x0138026cc40f4266 // pinsrw xmm5, word [rdx + r8 + 56], 1 14590 QUAD $0x02380a6cc40f4266 // pinsrw xmm5, word [rdx + r9 + 56], 2 14591 QUAD $0x0338226cc40f4266 // pinsrw xmm5, word [rdx + r12 + 56], 3 14592 QUAD $0x04382a6cc40f4266 // pinsrw xmm5, word [rdx + r13 + 56], 4 14593 LONG $0x6cc40f66; WORD $0x380a; BYTE $0x05 // pinsrw xmm5, word [rdx + rcx + 56], 5 14594 LONG $0x6cc40f66; WORD $0x383a; BYTE $0x06 // pinsrw xmm5, word [rdx + rdi + 56], 6 14595 LONG $0x6cc40f66; WORD $0x381a; BYTE $0x07 // pinsrw xmm5, word [rdx + rbx + 56], 7 14596 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14597 LONG $0xf6630f66 // packsswb xmm6, xmm6 14598 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14599 LONG $0xf6710f66; BYTE $0x03 // psllw xmm6, 3 14600 LONG $0xdb0f4166; BYTE $0xf2 // pand xmm6, xmm10 14601 LONG $0xe8750f66 // pcmpeqw xmm5, xmm0 14602 LONG $0xed630f66 // packsswb xmm5, xmm5 14603 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14604 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 14605 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 14606 LONG $0xeeeb0f66 // por xmm5, xmm6 14607 LONG $0x6e0f4166; BYTE $0xf3 // movd xmm6, r11d 14608 LONG $0x24348b48 // mov rsi, qword [rsp] 14609 QUAD $0x013a0274c40f4266 // pinsrw xmm6, word [rdx + r8 + 58], 1 14610 QUAD $0x023a0a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 58], 2 14611 QUAD $0x033a2274c40f4266 // pinsrw xmm6, word [rdx + r12 + 58], 3 14612 QUAD $0x043a2a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 58], 4 14613 LONG $0x74c40f66; WORD $0x3a0a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 58], 5 14614 LONG $0x74c40f66; WORD $0x3a3a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 58], 6 14615 LONG $0x74c40f66; WORD $0x3a1a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 58], 7 14616 LONG $0xe9eb0f66 // por xmm5, xmm1 14617 LONG $0xc86e0f66 // movd xmm1, eax 14618 QUAD $0x013c024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 60], 1 14619 QUAD $0x023c0a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 60], 2 14620 QUAD $0x033c224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 60], 3 14621 QUAD $0x043c2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 60], 4 14622 LONG $0x4cc40f66; WORD $0x3c0a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 60], 5 14623 LONG $0x4cc40f66; WORD $0x3c3a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 60], 6 14624 LONG $0x4cc40f66; WORD $0x3c1a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 60], 7 14625 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14626 LONG $0xf6630f66 // packsswb xmm6, xmm6 14627 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14628 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 14629 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 14630 LONG $0xc8750f66 // pcmpeqw xmm1, xmm0 14631 LONG $0xc9630f66 // packsswb xmm1, xmm1 14632 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 14633 LONG $0xf1710f66; BYTE $0x06 // psllw xmm1, 6 14634 LONG $0xdb0f4166; BYTE $0xcd // pand xmm1, xmm13 14635 LONG $0xceeb0f66 // por xmm1, xmm6 14636 LONG $0x6e0f4166; BYTE $0xf7 // movd xmm6, r15d 14637 QUAD $0x013e0274c40f4266 // pinsrw xmm6, word [rdx + r8 + 62], 1 14638 QUAD $0x023e0a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 62], 2 14639 QUAD $0x033e2274c40f4266 // pinsrw xmm6, word [rdx + r12 + 62], 3 14640 QUAD $0x043e2a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 62], 4 14641 LONG $0x74c40f66; WORD $0x3e0a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 62], 5 14642 LONG $0x74c40f66; WORD $0x3e3a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 62], 6 14643 LONG $0x74c40f66; WORD $0x3e1a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 62], 7 14644 LONG $0xf0750f66 // pcmpeqw xmm6, xmm0 14645 LONG $0xf6630f66 // packsswb xmm6, xmm6 14646 LONG $0xf6710f66; BYTE $0x07 // psllw xmm6, 7 14647 LONG $0xdb0f4166; BYTE $0xf6 // pand xmm6, xmm14 14648 LONG $0xf1eb0f66 // por xmm6, xmm1 14649 LONG $0xf5eb0f66 // por xmm6, xmm5 14650 LONG $0xcc6f0f66 // movdqa xmm1, xmm4 14651 LONG $0xca6c0f66 // punpcklqdq xmm1, xmm2 14652 LONG $0xeb6f0f66 // movdqa xmm5, xmm3 14653 LONG $0xee6c0f66 // punpcklqdq xmm5, xmm6 14654 QUAD $0x00000090bd6f0f66 // movdqa xmm7, oword 144[rbp] /* [rip + .LCPI2_9] */ 14655 LONG $0x00380f66; BYTE $0xef // pshufb xmm5, xmm7 14656 LONG $0x00380f66; BYTE $0xcf // pshufb xmm1, xmm7 14657 LONG $0xcd610f66 // punpcklwd xmm1, xmm5 14658 LONG $0xde600f66 // punpcklbw xmm3, xmm6 14659 LONG $0xe2600f66 // punpcklbw xmm4, xmm2 14660 LONG $0xe3610f66 // punpcklwd xmm4, xmm3 14661 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 14662 LONG $0x247f0ff3; BYTE $0x8e // movdqu oword [rsi + 4*rcx], xmm4 14663 LONG $0x24348948 // mov qword [rsp], rsi 14664 LONG $0x4c7f0ff3; WORD $0x108e // movdqu oword [rsi + 4*rcx + 16], xmm1 14665 LONG $0x08c18348 // add rcx, 8 14666 WORD $0x8949; BYTE $0xcf // mov r15, rcx 14667 LONG $0x244c3b48; BYTE $0x20 // cmp rcx, qword [rsp + 32] 14668 JNE LBB2_195 14669 QUAD $0x0000009824bc8b4c // mov r15, qword [rsp + 152] 14670 LONG $0x247c3b4c; BYTE $0x20 // cmp r15, qword [rsp + 32] 14671 QUAD $0x0000009024948b4c // mov r10, qword [rsp + 144] 14672 LONG $0x246c8b44; BYTE $0x38 // mov r13d, dword [rsp + 56] 14673 LONG $0x24748b4c; BYTE $0x08 // mov r14, qword [rsp + 8] 14674 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 14675 JNE LBB2_104 14676 JMP LBB2_143 14677 14678 LBB2_197: 14679 WORD $0x894d; BYTE $0xf0 // mov r8, r14 14680 LONG $0xfce08349 // and r8, -4 14681 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 14682 LONG $0x07e3c148 // shl rbx, 7 14683 WORD $0x0148; BYTE $0xd3 // add rbx, rdx 14684 LONG $0x24048b48 // mov rax, qword [rsp] 14685 LONG $0x801c8d4e // lea r11, [rax + 4*r8] 14686 WORD $0x280f; BYTE $0xc8 // movaps xmm1, xmm0 14687 LONG $0x00c8c60f // shufps xmm1, xmm0, 0 14688 LONG $0xfcc28148; WORD $0x0001; BYTE $0x00 // add rdx, 508 14689 WORD $0xc931 // xor ecx, ecx 14690 LONG $0x6f0f4466; WORD $0x007d // movdqa xmm15, oword 0[rbp] /* [rip + .LCPI2_0] */ 14691 LONG $0x6f0f4466; WORD $0x1045 // movdqa xmm8, oword 16[rbp] /* [rip + .LCPI2_1] */ 14692 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI2_2] */ 14693 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI2_3] */ 14694 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI2_4] */ 14695 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI2_5] */ 14696 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI2_6] */ 14697 LONG $0x6f0f4466; WORD $0x704d // movdqa xmm9, oword 112[rbp] /* [rip + .LCPI2_7] */ 14698 LONG $0x24048b48 // mov rax, qword [rsp] 14699 14700 LBB2_198: 14701 QUAD $0xfffffe04b2100ff3 // movss xmm6, dword [rdx - 508] 14702 QUAD $0xfffffe08ba100ff3 // movss xmm7, dword [rdx - 504] 14703 QUAD $0xfffffe0caa100ff3 // movss xmm5, dword [rdx - 500] 14704 QUAD $0xfffffe10a2100ff3 // movss xmm4, dword [rdx - 496] 14705 QUAD $0xfffe84b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 380], 16 14706 QUAD $0xffff04b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 252], 32 14707 LONG $0x213a0f66; WORD $0x8472; BYTE $0x30 // insertps xmm6, dword [rdx - 124], 48 14708 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 14709 LONG $0xf66b0f66 // packssdw xmm6, xmm6 14710 LONG $0xf6630f66 // packsswb xmm6, xmm6 14711 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14712 QUAD $0xfffe88ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 376], 16 14713 QUAD $0xffff08ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 248], 32 14714 LONG $0x213a0f66; WORD $0x887a; BYTE $0x30 // insertps xmm7, dword [rdx - 120], 48 14715 QUAD $0xfffe8caa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 372], 16 14716 QUAD $0xffff0caa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 244], 32 14717 LONG $0x213a0f66; WORD $0x8c6a; BYTE $0x30 // insertps xmm5, dword [rdx - 116], 48 14718 QUAD $0xfffe90a2213a0f66; WORD $0x10ff // insertps xmm4, dword [rdx - 368], 16 14719 QUAD $0xffff10a2213a0f66; WORD $0x20ff // insertps xmm4, dword [rdx - 240], 32 14720 LONG $0x213a0f66; WORD $0x9062; BYTE $0x30 // insertps xmm4, dword [rdx - 112], 48 14721 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 14722 LONG $0xff6b0f66 // packssdw xmm7, xmm7 14723 LONG $0xff630f66 // packsswb xmm7, xmm7 14724 LONG $0xd76f0f66 // movdqa xmm2, xmm7 14725 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 14726 LONG $0xd7f80f66 // psubb xmm2, xmm7 14727 QUAD $0xfffffe14ba100ff3 // movss xmm7, dword [rdx - 492] 14728 QUAD $0xfffe94ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 364], 16 14729 QUAD $0xffff14ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 236], 32 14730 LONG $0x213a0f66; WORD $0x947a; BYTE $0x30 // insertps xmm7, dword [rdx - 108], 48 14731 LONG $0xd6eb0f66 // por xmm2, xmm6 14732 QUAD $0xfffffe18b2100ff3 // movss xmm6, dword [rdx - 488] 14733 QUAD $0xfffe98b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 360], 16 14734 QUAD $0xffff18b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 232], 32 14735 LONG $0x213a0f66; WORD $0x9872; BYTE $0x30 // insertps xmm6, dword [rdx - 104], 48 14736 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 14737 LONG $0xed6b0f66 // packssdw xmm5, xmm5 14738 LONG $0xed630f66 // packsswb xmm5, xmm5 14739 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14740 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 14741 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 14742 LONG $0xeaeb0f66 // por xmm5, xmm2 14743 QUAD $0xfffffe1c9a100ff3 // movss xmm3, dword [rdx - 484] 14744 QUAD $0xfffe9c9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 356], 16 14745 QUAD $0xffff1c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 228], 32 14746 LONG $0x213a0f66; WORD $0x9c5a; BYTE $0x30 // insertps xmm3, dword [rdx - 100], 48 14747 LONG $0x00e1c20f // cmpeqps xmm4, xmm1 14748 LONG $0xe46b0f66 // packssdw xmm4, xmm4 14749 LONG $0xe4630f66 // packsswb xmm4, xmm4 14750 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 14751 LONG $0xf4710f66; BYTE $0x03 // psllw xmm4, 3 14752 LONG $0xdb0f4166; BYTE $0xe2 // pand xmm4, xmm10 14753 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 14754 LONG $0xff6b0f66 // packssdw xmm7, xmm7 14755 LONG $0xff630f66 // packsswb xmm7, xmm7 14756 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14757 LONG $0xf7710f66; BYTE $0x04 // psllw xmm7, 4 14758 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 14759 LONG $0xfceb0f66 // por xmm7, xmm4 14760 QUAD $0xfffffe20a2100ff3 // movss xmm4, dword [rdx - 480] 14761 QUAD $0xfffea0a2213a0f66; WORD $0x10ff // insertps xmm4, dword [rdx - 352], 16 14762 QUAD $0xffff20a2213a0f66; WORD $0x20ff // insertps xmm4, dword [rdx - 224], 32 14763 LONG $0x213a0f66; WORD $0xa062; BYTE $0x30 // insertps xmm4, dword [rdx - 96], 48 14764 LONG $0xfdeb0f66 // por xmm7, xmm5 14765 QUAD $0xfffffe24aa100ff3 // movss xmm5, dword [rdx - 476] 14766 QUAD $0xfffea4aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 348], 16 14767 QUAD $0xffff24aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 220], 32 14768 LONG $0x213a0f66; WORD $0xa46a; BYTE $0x30 // insertps xmm5, dword [rdx - 92], 48 14769 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 14770 LONG $0xed6b0f66 // packssdw xmm5, xmm5 14771 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 14772 LONG $0xf66b0f66 // packssdw xmm6, xmm6 14773 LONG $0xf6630f66 // packsswb xmm6, xmm6 14774 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14775 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 14776 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 14777 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 14778 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 14779 LONG $0xdb630f66 // packsswb xmm3, xmm3 14780 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 14781 LONG $0xf3710f66; BYTE $0x06 // psllw xmm3, 6 14782 LONG $0xdb0f4166; BYTE $0xdd // pand xmm3, xmm13 14783 LONG $0xdeeb0f66 // por xmm3, xmm6 14784 QUAD $0xfffffe2892100ff3 // movss xmm2, dword [rdx - 472] 14785 QUAD $0xfffea892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 344], 16 14786 QUAD $0xffff2892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 216], 32 14787 LONG $0x213a0f66; WORD $0xa852; BYTE $0x30 // insertps xmm2, dword [rdx - 88], 48 14788 LONG $0xed630f66 // packsswb xmm5, xmm5 14789 LONG $0x00e1c20f // cmpeqps xmm4, xmm1 14790 LONG $0xe46b0f66 // packssdw xmm4, xmm4 14791 LONG $0xe4630f66 // packsswb xmm4, xmm4 14792 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 14793 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 14794 LONG $0xe3eb0f66 // por xmm4, xmm3 14795 QUAD $0xfffffe2c9a100ff3 // movss xmm3, dword [rdx - 468] 14796 QUAD $0xfffeac9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 340], 16 14797 QUAD $0xffff2c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 212], 32 14798 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14799 LONG $0x213a0f66; WORD $0xac5a; BYTE $0x30 // insertps xmm3, dword [rdx - 84], 48 14800 LONG $0xe7eb0f66 // por xmm4, xmm7 14801 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 14802 LONG $0xd26b0f66 // packssdw xmm2, xmm2 14803 LONG $0xd2630f66 // packsswb xmm2, xmm2 14804 LONG $0xf26f0f66 // movdqa xmm6, xmm2 14805 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14806 LONG $0xf2f80f66 // psubb xmm6, xmm2 14807 QUAD $0xfffffe30ba100ff3 // movss xmm7, dword [rdx - 464] 14808 QUAD $0xfffeb0ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 336], 16 14809 QUAD $0xffff30ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 208], 32 14810 LONG $0x213a0f66; WORD $0xb07a; BYTE $0x30 // insertps xmm7, dword [rdx - 80], 48 14811 LONG $0xf5eb0f66 // por xmm6, xmm5 14812 QUAD $0xfffffe34aa100ff3 // movss xmm5, dword [rdx - 460] 14813 QUAD $0xfffeb4aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 332], 16 14814 QUAD $0xffff34aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 204], 32 14815 LONG $0x213a0f66; WORD $0xb46a; BYTE $0x30 // insertps xmm5, dword [rdx - 76], 48 14816 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 14817 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 14818 LONG $0xdb630f66 // packsswb xmm3, xmm3 14819 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 14820 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 14821 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 14822 LONG $0xdeeb0f66 // por xmm3, xmm6 14823 QUAD $0xfffffe38b2100ff3 // movss xmm6, dword [rdx - 456] 14824 QUAD $0xfffeb8b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 328], 16 14825 QUAD $0xffff38b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 200], 32 14826 LONG $0x213a0f66; WORD $0xb872; BYTE $0x30 // insertps xmm6, dword [rdx - 72], 48 14827 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 14828 LONG $0xff6b0f66 // packssdw xmm7, xmm7 14829 LONG $0xff630f66 // packsswb xmm7, xmm7 14830 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14831 LONG $0xf7710f66; BYTE $0x03 // psllw xmm7, 3 14832 LONG $0xdb0f4166; BYTE $0xfa // pand xmm7, xmm10 14833 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 14834 LONG $0xed6b0f66 // packssdw xmm5, xmm5 14835 LONG $0xed630f66 // packsswb xmm5, xmm5 14836 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14837 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 14838 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 14839 LONG $0xefeb0f66 // por xmm5, xmm7 14840 QUAD $0xfffffe3c92100ff3 // movss xmm2, dword [rdx - 452] 14841 QUAD $0xfffebc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 324], 16 14842 QUAD $0xffff3c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 196], 32 14843 LONG $0x213a0f66; WORD $0xbc52; BYTE $0x30 // insertps xmm2, dword [rdx - 68], 48 14844 LONG $0xebeb0f66 // por xmm5, xmm3 14845 QUAD $0xfffffe40ba100ff3 // movss xmm7, dword [rdx - 448] 14846 QUAD $0xfffec0ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 320], 16 14847 QUAD $0xffff40ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 192], 32 14848 LONG $0x213a0f66; WORD $0xc07a; BYTE $0x30 // insertps xmm7, dword [rdx - 64], 48 14849 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 14850 LONG $0xf66b0f66 // packssdw xmm6, xmm6 14851 LONG $0xf6630f66 // packsswb xmm6, xmm6 14852 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14853 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 14854 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 14855 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 14856 LONG $0xd26b0f66 // packssdw xmm2, xmm2 14857 LONG $0xd2630f66 // packsswb xmm2, xmm2 14858 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 14859 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 14860 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 14861 LONG $0xd6eb0f66 // por xmm2, xmm6 14862 QUAD $0xfffffe44b2100ff3 // movss xmm6, dword [rdx - 444] 14863 QUAD $0xfffec4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 316], 16 14864 QUAD $0xffff44b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 188], 32 14865 LONG $0x213a0f66; WORD $0xc472; BYTE $0x30 // insertps xmm6, dword [rdx - 60], 48 14866 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 14867 LONG $0xf66b0f66 // packssdw xmm6, xmm6 14868 LONG $0xf6630f66 // packsswb xmm6, xmm6 14869 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 14870 LONG $0xff6b0f66 // packssdw xmm7, xmm7 14871 LONG $0xff630f66 // packsswb xmm7, xmm7 14872 LONG $0xf7710f66; BYTE $0x07 // psllw xmm7, 7 14873 LONG $0xdb0f4166; BYTE $0xfe // pand xmm7, xmm14 14874 LONG $0xfaeb0f66 // por xmm7, xmm2 14875 QUAD $0xfffffe4892100ff3 // movss xmm2, dword [rdx - 440] 14876 QUAD $0xfffec892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 312], 16 14877 QUAD $0xffff4892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 184], 32 14878 LONG $0x213a0f66; WORD $0xc852; BYTE $0x30 // insertps xmm2, dword [rdx - 56], 48 14879 LONG $0xfdeb0f66 // por xmm7, xmm5 14880 QUAD $0xfffffe4c9a100ff3 // movss xmm3, dword [rdx - 436] 14881 QUAD $0xfffecc9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 308], 16 14882 QUAD $0xffff4c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 180], 32 14883 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14884 LONG $0x213a0f66; WORD $0xcc5a; BYTE $0x30 // insertps xmm3, dword [rdx - 52], 48 14885 LONG $0xe7620f66 // punpckldq xmm4, xmm7 14886 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 14887 LONG $0xd26b0f66 // packssdw xmm2, xmm2 14888 LONG $0xd2630f66 // packsswb xmm2, xmm2 14889 LONG $0xfa6f0f66 // movdqa xmm7, xmm2 14890 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14891 LONG $0xfaf80f66 // psubb xmm7, xmm2 14892 QUAD $0xfffffe50aa100ff3 // movss xmm5, dword [rdx - 432] 14893 QUAD $0xfffed0aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 304], 16 14894 QUAD $0xffff50aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 176], 32 14895 LONG $0x213a0f66; WORD $0xd06a; BYTE $0x30 // insertps xmm5, dword [rdx - 48], 48 14896 LONG $0xfeeb0f66 // por xmm7, xmm6 14897 QUAD $0xfffffe54b2100ff3 // movss xmm6, dword [rdx - 428] 14898 QUAD $0xfffed4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 300], 16 14899 QUAD $0xffff54b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 172], 32 14900 LONG $0x213a0f66; WORD $0xd472; BYTE $0x30 // insertps xmm6, dword [rdx - 44], 48 14901 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 14902 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 14903 LONG $0xdb630f66 // packsswb xmm3, xmm3 14904 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 14905 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 14906 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 14907 LONG $0xdfeb0f66 // por xmm3, xmm7 14908 QUAD $0xfffffe58ba100ff3 // movss xmm7, dword [rdx - 424] 14909 QUAD $0xfffed8ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 296], 16 14910 QUAD $0xffff58ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 168], 32 14911 LONG $0x213a0f66; WORD $0xd87a; BYTE $0x30 // insertps xmm7, dword [rdx - 40], 48 14912 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 14913 LONG $0xed6b0f66 // packssdw xmm5, xmm5 14914 LONG $0xed630f66 // packsswb xmm5, xmm5 14915 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 14916 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 14917 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 14918 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 14919 LONG $0xf66b0f66 // packssdw xmm6, xmm6 14920 LONG $0xf6630f66 // packsswb xmm6, xmm6 14921 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14922 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 14923 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 14924 LONG $0xf5eb0f66 // por xmm6, xmm5 14925 QUAD $0xfffffe5c92100ff3 // movss xmm2, dword [rdx - 420] 14926 QUAD $0xfffedc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 292], 16 14927 QUAD $0xffff5c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 164], 32 14928 LONG $0x213a0f66; WORD $0xdc52; BYTE $0x30 // insertps xmm2, dword [rdx - 36], 48 14929 LONG $0xf3eb0f66 // por xmm6, xmm3 14930 QUAD $0xfffffe60aa100ff3 // movss xmm5, dword [rdx - 416] 14931 QUAD $0xfffee0aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 288], 16 14932 QUAD $0xffff60aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 160], 32 14933 LONG $0x213a0f66; WORD $0xe06a; BYTE $0x30 // insertps xmm5, dword [rdx - 32], 48 14934 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 14935 LONG $0xff6b0f66 // packssdw xmm7, xmm7 14936 LONG $0xff630f66 // packsswb xmm7, xmm7 14937 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14938 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 14939 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 14940 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 14941 LONG $0xd26b0f66 // packssdw xmm2, xmm2 14942 LONG $0xd2630f66 // packsswb xmm2, xmm2 14943 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 14944 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 14945 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 14946 LONG $0xd7eb0f66 // por xmm2, xmm7 14947 QUAD $0xfffffe64ba100ff3 // movss xmm7, dword [rdx - 412] 14948 QUAD $0xfffee4ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 284], 16 14949 QUAD $0xffff64ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 156], 32 14950 LONG $0x213a0f66; WORD $0xe47a; BYTE $0x30 // insertps xmm7, dword [rdx - 28], 48 14951 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 14952 LONG $0xff6b0f66 // packssdw xmm7, xmm7 14953 LONG $0xff630f66 // packsswb xmm7, xmm7 14954 LONG $0x00e9c20f // cmpeqps xmm5, xmm1 14955 LONG $0xed6b0f66 // packssdw xmm5, xmm5 14956 LONG $0xed630f66 // packsswb xmm5, xmm5 14957 LONG $0xf5710f66; BYTE $0x07 // psllw xmm5, 7 14958 LONG $0xdb0f4166; BYTE $0xee // pand xmm5, xmm14 14959 LONG $0xeaeb0f66 // por xmm5, xmm2 14960 QUAD $0xfffffe6892100ff3 // movss xmm2, dword [rdx - 408] 14961 QUAD $0xfffee892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 280], 16 14962 QUAD $0xffff6892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 152], 32 14963 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 14964 LONG $0x213a0f66; WORD $0xe852; BYTE $0x30 // insertps xmm2, dword [rdx - 24], 48 14965 LONG $0xeeeb0f66 // por xmm5, xmm6 14966 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 14967 LONG $0xd26b0f66 // packssdw xmm2, xmm2 14968 LONG $0xd2630f66 // packsswb xmm2, xmm2 14969 LONG $0xf26f0f66 // movdqa xmm6, xmm2 14970 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 14971 LONG $0xf2f80f66 // psubb xmm6, xmm2 14972 QUAD $0xfffffe6c9a100ff3 // movss xmm3, dword [rdx - 404] 14973 QUAD $0xfffeec9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 276], 16 14974 QUAD $0xffff6c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 148], 32 14975 LONG $0x213a0f66; WORD $0xec5a; BYTE $0x30 // insertps xmm3, dword [rdx - 20], 48 14976 LONG $0xf7eb0f66 // por xmm6, xmm7 14977 QUAD $0xfffffe7092100ff3 // movss xmm2, dword [rdx - 400] 14978 QUAD $0xfffef092213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 272], 16 14979 QUAD $0xffff7092213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 144], 32 14980 LONG $0x213a0f66; WORD $0xf052; BYTE $0x30 // insertps xmm2, dword [rdx - 16], 48 14981 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 14982 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 14983 LONG $0xdb630f66 // packsswb xmm3, xmm3 14984 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 14985 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 14986 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 14987 LONG $0xdeeb0f66 // por xmm3, xmm6 14988 QUAD $0xfffffe74b2100ff3 // movss xmm6, dword [rdx - 396] 14989 QUAD $0xfffef4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 268], 16 14990 QUAD $0xffff74b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 140], 32 14991 LONG $0x213a0f66; WORD $0xf472; BYTE $0x30 // insertps xmm6, dword [rdx - 12], 48 14992 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 14993 LONG $0xd26b0f66 // packssdw xmm2, xmm2 14994 LONG $0xd2630f66 // packsswb xmm2, xmm2 14995 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 14996 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 14997 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 14998 LONG $0x00f1c20f // cmpeqps xmm6, xmm1 14999 LONG $0xf66b0f66 // packssdw xmm6, xmm6 15000 LONG $0xf6630f66 // packsswb xmm6, xmm6 15001 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 15002 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 15003 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 15004 LONG $0xf2eb0f66 // por xmm6, xmm2 15005 QUAD $0xfffffe78ba100ff3 // movss xmm7, dword [rdx - 392] 15006 QUAD $0xfffef8ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 264], 16 15007 QUAD $0xffff78ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 136], 32 15008 LONG $0x213a0f66; WORD $0xf87a; BYTE $0x30 // insertps xmm7, dword [rdx - 8], 48 15009 LONG $0xf3eb0f66 // por xmm6, xmm3 15010 QUAD $0xfffffe7c92100ff3 // movss xmm2, dword [rdx - 388] 15011 QUAD $0xfffefc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 260], 16 15012 QUAD $0xffff7c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 132], 32 15013 LONG $0x213a0f66; WORD $0xfc52; BYTE $0x30 // insertps xmm2, dword [rdx - 4], 48 15014 LONG $0x00f9c20f // cmpeqps xmm7, xmm1 15015 LONG $0xff6b0f66 // packssdw xmm7, xmm7 15016 LONG $0xff630f66 // packsswb xmm7, xmm7 15017 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 15018 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 15019 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 15020 LONG $0x00d1c20f // cmpeqps xmm2, xmm1 15021 LONG $0xd26b0f66 // packssdw xmm2, xmm2 15022 LONG $0xd2630f66 // packsswb xmm2, xmm2 15023 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 15024 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 15025 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 15026 LONG $0xd7eb0f66 // por xmm2, xmm7 15027 QUAD $0xfffffe809a100ff3 // movss xmm3, dword [rdx - 384] 15028 QUAD $0xffff009a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 256], 16 15029 LONG $0x213a0f66; WORD $0x805a; BYTE $0x20 // insertps xmm3, dword [rdx - 128], 32 15030 LONG $0x213a0f66; WORD $0x301a // insertps xmm3, dword [rdx], 48 15031 LONG $0x00d9c20f // cmpeqps xmm3, xmm1 15032 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 15033 LONG $0xdb630f66 // packsswb xmm3, xmm3 15034 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 15035 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 15036 LONG $0xdaeb0f66 // por xmm3, xmm2 15037 LONG $0xdeeb0f66 // por xmm3, xmm6 15038 LONG $0xeb620f66 // punpckldq xmm5, xmm3 15039 LONG $0xe5600f66 // punpcklbw xmm4, xmm5 15040 LONG $0x380f4166; WORD $0xe100 // pshufb xmm4, xmm9 15041 LONG $0x247f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm4 15042 LONG $0x04c18348 // add rcx, 4 15043 LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // add rdx, 512 15044 WORD $0x3949; BYTE $0xc8 // cmp r8, rcx 15045 JNE LBB2_198 15046 WORD $0x394d; BYTE $0xc6 // cmp r14, r8 15047 JNE LBB2_127 15048 JMP LBB2_147 15049 15050 TEXT ยท_comparison_not_equal_arr_arr_sse4(SB), $80-48 15051 15052 MOVQ typ+0(FP), DI 15053 MOVQ left+8(FP), SI 15054 MOVQ right+16(FP), DX 15055 MOVQ out+24(FP), CX 15056 MOVQ length+32(FP), R8 15057 MOVQ offset+40(FP), R9 15058 ADDQ $8, SP 15059 15060 WORD $0x894d; BYTE $0xc3 // mov r11, r8 15061 WORD $0x8949; BYTE $0xce // mov r14, rcx 15062 WORD $0xff83; BYTE $0x06 // cmp edi, 6 15063 JG LBB3_29 15064 WORD $0xff83; BYTE $0x03 // cmp edi, 3 15065 JLE LBB3_2 15066 WORD $0xff83; BYTE $0x04 // cmp edi, 4 15067 JE LBB3_68 15068 WORD $0xff83; BYTE $0x05 // cmp edi, 5 15069 JE LBB3_79 15070 WORD $0xff83; BYTE $0x06 // cmp edi, 6 15071 JNE LBB3_123 15072 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 15073 WORD $0x854d; BYTE $0xdb // test r11, r11 15074 LONG $0xfb490f4d // cmovns r15, r11 15075 LONG $0x07418d41 // lea eax, [r9 + 7] 15076 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 15077 LONG $0xc1490f41 // cmovns eax, r9d 15078 WORD $0xe083; BYTE $0xf8 // and eax, -8 15079 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 15080 JE LBB3_22 15081 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 15082 15083 LBB3_20: 15084 WORD $0x0e8b // mov ecx, dword [rsi] 15085 LONG $0x04c68348 // add rsi, 4 15086 WORD $0x0a3b // cmp ecx, dword [rdx] 15087 LONG $0x04528d48 // lea rdx, [rdx + 4] 15088 LONG $0xd2950f41 // setne r10b 15089 WORD $0xf641; BYTE $0xda // neg r10b 15090 LONG $0x07788d48 // lea rdi, [rax + 7] 15091 WORD $0x8548; BYTE $0xc0 // test rax, rax 15092 LONG $0xf8490f48 // cmovns rdi, rax 15093 LONG $0x03ffc148 // sar rdi, 3 15094 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 15095 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 15096 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 15097 WORD $0xc189 // mov ecx, eax 15098 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 15099 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 15100 WORD $0xe3d3 // shl ebx, cl 15101 WORD $0x2044; BYTE $0xd3 // and bl, r10b 15102 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 15103 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 15104 LONG $0x01c08348 // add rax, 1 15105 LONG $0x08f88348 // cmp rax, 8 15106 JNE LBB3_20 15107 LONG $0x01c68349 // add r14, 1 15108 15109 LBB3_22: 15110 LONG $0x05ffc149 // sar r15, 5 15111 LONG $0x20fb8349 // cmp r11, 32 15112 JL LBB3_26 15113 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 15114 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 15115 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 15116 15117 LBB3_24: 15118 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 15119 WORD $0x068b // mov eax, dword [rsi] 15120 WORD $0x4e8b; BYTE $0x04 // mov ecx, dword [rsi + 4] 15121 WORD $0x023b // cmp eax, dword [rdx] 15122 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 15123 WORD $0x4a3b; BYTE $0x04 // cmp ecx, dword [rdx + 4] 15124 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 15125 WORD $0x468b; BYTE $0x08 // mov eax, dword [rsi + 8] 15126 WORD $0x423b; BYTE $0x08 // cmp eax, dword [rdx + 8] 15127 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 15128 WORD $0x468b; BYTE $0x0c // mov eax, dword [rsi + 12] 15129 WORD $0x423b; BYTE $0x0c // cmp eax, dword [rdx + 12] 15130 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 15131 WORD $0x468b; BYTE $0x10 // mov eax, dword [rsi + 16] 15132 WORD $0x423b; BYTE $0x10 // cmp eax, dword [rdx + 16] 15133 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 15134 WORD $0x468b; BYTE $0x14 // mov eax, dword [rsi + 20] 15135 WORD $0x423b; BYTE $0x14 // cmp eax, dword [rdx + 20] 15136 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 15137 WORD $0x468b; BYTE $0x18 // mov eax, dword [rsi + 24] 15138 WORD $0x423b; BYTE $0x18 // cmp eax, dword [rdx + 24] 15139 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 15140 WORD $0x468b; BYTE $0x1c // mov eax, dword [rsi + 28] 15141 WORD $0x423b; BYTE $0x1c // cmp eax, dword [rdx + 28] 15142 LONG $0xd5950f41 // setne r13b 15143 WORD $0x468b; BYTE $0x20 // mov eax, dword [rsi + 32] 15144 WORD $0x423b; BYTE $0x20 // cmp eax, dword [rdx + 32] 15145 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 15146 WORD $0x468b; BYTE $0x24 // mov eax, dword [rsi + 36] 15147 WORD $0x423b; BYTE $0x24 // cmp eax, dword [rdx + 36] 15148 LONG $0xd0950f41 // setne r8b 15149 WORD $0x468b; BYTE $0x28 // mov eax, dword [rsi + 40] 15150 WORD $0x423b; BYTE $0x28 // cmp eax, dword [rdx + 40] 15151 LONG $0xd3950f41 // setne r11b 15152 WORD $0x468b; BYTE $0x2c // mov eax, dword [rsi + 44] 15153 WORD $0x423b; BYTE $0x2c // cmp eax, dword [rdx + 44] 15154 LONG $0xd7950f41 // setne r15b 15155 WORD $0x468b; BYTE $0x30 // mov eax, dword [rsi + 48] 15156 WORD $0x423b; BYTE $0x30 // cmp eax, dword [rdx + 48] 15157 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 15158 WORD $0x468b; BYTE $0x34 // mov eax, dword [rsi + 52] 15159 WORD $0x423b; BYTE $0x34 // cmp eax, dword [rdx + 52] 15160 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 15161 WORD $0x468b; BYTE $0x38 // mov eax, dword [rsi + 56] 15162 WORD $0x423b; BYTE $0x38 // cmp eax, dword [rdx + 56] 15163 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 15164 WORD $0x468b; BYTE $0x3c // mov eax, dword [rsi + 60] 15165 WORD $0x423b; BYTE $0x3c // cmp eax, dword [rdx + 60] 15166 WORD $0x950f; BYTE $0xd3 // setne bl 15167 WORD $0x468b; BYTE $0x40 // mov eax, dword [rsi + 64] 15168 WORD $0x4e8b; BYTE $0x44 // mov ecx, dword [rsi + 68] 15169 WORD $0x423b; BYTE $0x40 // cmp eax, dword [rdx + 64] 15170 WORD $0x468b; BYTE $0x48 // mov eax, dword [rsi + 72] 15171 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 15172 WORD $0x4a3b; BYTE $0x44 // cmp ecx, dword [rdx + 68] 15173 WORD $0x4e8b; BYTE $0x4c // mov ecx, dword [rsi + 76] 15174 LONG $0xd2950f41 // setne r10b 15175 WORD $0x423b; BYTE $0x48 // cmp eax, dword [rdx + 72] 15176 WORD $0x468b; BYTE $0x50 // mov eax, dword [rsi + 80] 15177 LONG $0xd6950f41 // setne r14b 15178 WORD $0x4a3b; BYTE $0x4c // cmp ecx, dword [rdx + 76] 15179 WORD $0x4e8b; BYTE $0x54 // mov ecx, dword [rsi + 84] 15180 LONG $0xd4950f41 // setne r12b 15181 WORD $0x423b; BYTE $0x50 // cmp eax, dword [rdx + 80] 15182 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 15183 WORD $0x4a3b; BYTE $0x54 // cmp ecx, dword [rdx + 84] 15184 WORD $0x468b; BYTE $0x58 // mov eax, dword [rsi + 88] 15185 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 15186 WORD $0x423b; BYTE $0x58 // cmp eax, dword [rdx + 88] 15187 WORD $0x468b; BYTE $0x5c // mov eax, dword [rsi + 92] 15188 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 15189 WORD $0x423b; BYTE $0x5c // cmp eax, dword [rdx + 92] 15190 WORD $0x468b; BYTE $0x60 // mov eax, dword [rsi + 96] 15191 LONG $0xd1950f41 // setne r9b 15192 WORD $0x423b; BYTE $0x60 // cmp eax, dword [rdx + 96] 15193 WORD $0x468b; BYTE $0x64 // mov eax, dword [rsi + 100] 15194 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 15195 WORD $0x423b; BYTE $0x64 // cmp eax, dword [rdx + 100] 15196 WORD $0x468b; BYTE $0x68 // mov eax, dword [rsi + 104] 15197 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 15198 WORD $0x423b; BYTE $0x68 // cmp eax, dword [rdx + 104] 15199 WORD $0x468b; BYTE $0x6c // mov eax, dword [rsi + 108] 15200 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 15201 WORD $0x423b; BYTE $0x6c // cmp eax, dword [rdx + 108] 15202 WORD $0x468b; BYTE $0x70 // mov eax, dword [rsi + 112] 15203 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 15204 WORD $0x423b; BYTE $0x70 // cmp eax, dword [rdx + 112] 15205 WORD $0x468b; BYTE $0x74 // mov eax, dword [rsi + 116] 15206 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 15207 WORD $0x423b; BYTE $0x74 // cmp eax, dword [rdx + 116] 15208 WORD $0x468b; BYTE $0x78 // mov eax, dword [rsi + 120] 15209 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 15210 WORD $0x423b; BYTE $0x78 // cmp eax, dword [rdx + 120] 15211 WORD $0x468b; BYTE $0x7c // mov eax, dword [rsi + 124] 15212 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 15213 LONG $0x80ee8348 // sub rsi, -128 15214 WORD $0x423b; BYTE $0x7c // cmp eax, dword [rdx + 124] 15215 LONG $0xd7950f40 // setne dil 15216 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 15217 WORD $0xc000 // add al, al 15218 LONG $0x28244402 // add al, byte [rsp + 40] 15219 WORD $0xc189 // mov ecx, eax 15220 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 15221 WORD $0xe0c0; BYTE $0x06 // shl al, 6 15222 LONG $0x07e5c041 // shl r13b, 7 15223 WORD $0x0841; BYTE $0xc5 // or r13b, al 15224 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 15225 WORD $0xe0c0; BYTE $0x02 // shl al, 2 15226 WORD $0xc808 // or al, cl 15227 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 15228 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 15229 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 15230 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 15231 WORD $0xc108 // or cl, al 15232 WORD $0xc889 // mov eax, ecx 15233 LONG $0x02e3c041 // shl r11b, 2 15234 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 15235 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 15236 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 15237 WORD $0xc108 // or cl, al 15238 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 15239 LONG $0x03e7c041 // shl r15b, 3 15240 WORD $0x0845; BYTE $0xdf // or r15b, r11b 15241 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 15242 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 15243 WORD $0x0844; BYTE $0xc1 // or cl, r8b 15244 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 15245 WORD $0xe0c0; BYTE $0x04 // shl al, 4 15246 WORD $0x0844; BYTE $0xf8 // or al, r15b 15247 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 15248 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 15249 WORD $0xe0c0; BYTE $0x05 // shl al, 5 15250 WORD $0x0844; BYTE $0xc0 // or al, r8b 15251 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 15252 LONG $0x06e0c041 // shl r8b, 6 15253 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 15254 WORD $0x0844; BYTE $0xc3 // or bl, r8b 15255 WORD $0x0841; BYTE $0xcd // or r13b, cl 15256 WORD $0xc308 // or bl, al 15257 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 15258 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 15259 LONG $0x02e6c041 // shl r14b, 2 15260 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 15261 LONG $0x03e4c041 // shl r12b, 3 15262 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 15263 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 15264 WORD $0xe0c0; BYTE $0x04 // shl al, 4 15265 WORD $0x0844; BYTE $0xe0 // or al, r12b 15266 WORD $0xc189 // mov ecx, eax 15267 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 15268 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 15269 WORD $0xe0c0; BYTE $0x05 // shl al, 5 15270 WORD $0xc808 // or al, cl 15271 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 15272 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 15273 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 15274 LONG $0x07e1c041 // shl r9b, 7 15275 WORD $0x0841; BYTE $0xc9 // or r9b, cl 15276 LONG $0x015e8841 // mov byte [r14 + 1], bl 15277 WORD $0x0841; BYTE $0xc1 // or r9b, al 15278 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 15279 WORD $0xc000 // add al, al 15280 LONG $0x13244402 // add al, byte [rsp + 19] 15281 WORD $0xc189 // mov ecx, eax 15282 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 15283 WORD $0xe0c0; BYTE $0x02 // shl al, 2 15284 WORD $0xc808 // or al, cl 15285 WORD $0xc189 // mov ecx, eax 15286 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 15287 WORD $0xe0c0; BYTE $0x03 // shl al, 3 15288 WORD $0xc808 // or al, cl 15289 WORD $0xc189 // mov ecx, eax 15290 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 15291 WORD $0xe0c0; BYTE $0x04 // shl al, 4 15292 WORD $0xc808 // or al, cl 15293 WORD $0xc189 // mov ecx, eax 15294 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 15295 WORD $0xe0c0; BYTE $0x05 // shl al, 5 15296 WORD $0xc808 // or al, cl 15297 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 15298 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 15299 LONG $0x07e7c040 // shl dil, 7 15300 WORD $0x0840; BYTE $0xcf // or dil, cl 15301 WORD $0x0840; BYTE $0xc7 // or dil, al 15302 LONG $0x024e8845 // mov byte [r14 + 2], r9b 15303 LONG $0x037e8841 // mov byte [r14 + 3], dil 15304 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 15305 LONG $0x04c68349 // add r14, 4 15306 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 15307 JNE LBB3_24 15308 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 15309 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 15310 15311 LBB3_26: 15312 LONG $0x05e7c149 // shl r15, 5 15313 WORD $0x394d; BYTE $0xdf // cmp r15, r11 15314 JGE LBB3_123 15315 WORD $0x294d; BYTE $0xfb // sub r11, r15 15316 WORD $0xc931 // xor ecx, ecx 15317 15318 LBB3_28: 15319 LONG $0x01418d4c // lea r8, [rcx + 1] 15320 WORD $0x3c8b; BYTE $0x8e // mov edi, dword [rsi + 4*rcx] 15321 WORD $0x3c3b; BYTE $0x8a // cmp edi, dword [rdx + 4*rcx] 15322 WORD $0x950f; BYTE $0xd3 // setne bl 15323 WORD $0xdbf6 // neg bl 15324 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 15325 LONG $0x03efc148 // shr rdi, 3 15326 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 15327 WORD $0x3044; BYTE $0xcb // xor bl, r9b 15328 WORD $0xe180; BYTE $0x07 // and cl, 7 15329 WORD $0x01b0 // mov al, 1 15330 WORD $0xe0d2 // shl al, cl 15331 WORD $0xd820 // and al, bl 15332 WORD $0x3044; BYTE $0xc8 // xor al, r9b 15333 LONG $0x3e048841 // mov byte [r14 + rdi], al 15334 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 15335 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 15336 JNE LBB3_28 15337 JMP LBB3_123 15338 15339 LBB3_29: 15340 WORD $0xff83; BYTE $0x08 // cmp edi, 8 15341 JLE LBB3_30 15342 WORD $0xff83; BYTE $0x09 // cmp edi, 9 15343 JE LBB3_101 15344 WORD $0xff83; BYTE $0x0b // cmp edi, 11 15345 JE LBB3_112 15346 WORD $0xff83; BYTE $0x0c // cmp edi, 12 15347 JNE LBB3_123 15348 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 15349 WORD $0x854d; BYTE $0xdb // test r11, r11 15350 LONG $0xfb490f4d // cmovns r15, r11 15351 LONG $0x07418d41 // lea eax, [r9 + 7] 15352 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 15353 LONG $0xc1490f41 // cmovns eax, r9d 15354 WORD $0xe083; BYTE $0xf8 // and eax, -8 15355 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 15356 JE LBB3_50 15357 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 15358 15359 LBB3_48: 15360 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 15361 LONG $0x08c68348 // add rsi, 8 15362 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 15363 LONG $0x08528d48 // lea rdx, [rdx + 8] 15364 LONG $0xd2950f41 // setne r10b 15365 WORD $0xf641; BYTE $0xda // neg r10b 15366 LONG $0x07788d48 // lea rdi, [rax + 7] 15367 WORD $0x8548; BYTE $0xc0 // test rax, rax 15368 LONG $0xf8490f48 // cmovns rdi, rax 15369 LONG $0x03ffc148 // sar rdi, 3 15370 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 15371 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 15372 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 15373 WORD $0xc189 // mov ecx, eax 15374 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 15375 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 15376 WORD $0xe3d3 // shl ebx, cl 15377 WORD $0x2044; BYTE $0xd3 // and bl, r10b 15378 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 15379 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 15380 LONG $0x01c08348 // add rax, 1 15381 LONG $0x08f88348 // cmp rax, 8 15382 JNE LBB3_48 15383 LONG $0x01c68349 // add r14, 1 15384 15385 LBB3_50: 15386 LONG $0x05ffc149 // sar r15, 5 15387 LONG $0x20fb8349 // cmp r11, 32 15388 JL LBB3_54 15389 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 15390 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 15391 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 15392 15393 LBB3_52: 15394 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 15395 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 15396 LONG $0x4e100ff2; BYTE $0x08 // movsd xmm1, qword [rsi + 8] 15397 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 15398 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 15399 LONG $0x4a2e0f66; BYTE $0x08 // ucomisd xmm1, qword [rdx + 8] 15400 WORD $0x950f; BYTE $0xd0 // setne al 15401 LONG $0x46100ff2; BYTE $0x10 // movsd xmm0, qword [rsi + 16] 15402 LONG $0x422e0f66; BYTE $0x10 // ucomisd xmm0, qword [rdx + 16] 15403 LONG $0x46100ff2; BYTE $0x18 // movsd xmm0, qword [rsi + 24] 15404 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 15405 LONG $0x422e0f66; BYTE $0x18 // ucomisd xmm0, qword [rdx + 24] 15406 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 15407 LONG $0x46100ff2; BYTE $0x20 // movsd xmm0, qword [rsi + 32] 15408 LONG $0x422e0f66; BYTE $0x20 // ucomisd xmm0, qword [rdx + 32] 15409 LONG $0x46100ff2; BYTE $0x28 // movsd xmm0, qword [rsi + 40] 15410 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 15411 LONG $0x422e0f66; BYTE $0x28 // ucomisd xmm0, qword [rdx + 40] 15412 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 15413 LONG $0x46100ff2; BYTE $0x30 // movsd xmm0, qword [rsi + 48] 15414 LONG $0x422e0f66; BYTE $0x30 // ucomisd xmm0, qword [rdx + 48] 15415 LONG $0x46100ff2; BYTE $0x38 // movsd xmm0, qword [rsi + 56] 15416 LONG $0xd5950f41 // setne r13b 15417 LONG $0x422e0f66; BYTE $0x38 // ucomisd xmm0, qword [rdx + 56] 15418 LONG $0xd7950f41 // setne r15b 15419 LONG $0x46100ff2; BYTE $0x40 // movsd xmm0, qword [rsi + 64] 15420 LONG $0x422e0f66; BYTE $0x40 // ucomisd xmm0, qword [rdx + 64] 15421 LONG $0x46100ff2; BYTE $0x48 // movsd xmm0, qword [rsi + 72] 15422 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 15423 LONG $0x422e0f66; BYTE $0x48 // ucomisd xmm0, qword [rdx + 72] 15424 WORD $0x950f; BYTE $0xd1 // setne cl 15425 LONG $0x46100ff2; BYTE $0x50 // movsd xmm0, qword [rsi + 80] 15426 LONG $0x422e0f66; BYTE $0x50 // ucomisd xmm0, qword [rdx + 80] 15427 LONG $0x46100ff2; BYTE $0x58 // movsd xmm0, qword [rsi + 88] 15428 LONG $0xd1950f41 // setne r9b 15429 LONG $0x422e0f66; BYTE $0x58 // ucomisd xmm0, qword [rdx + 88] 15430 LONG $0xd3950f41 // setne r11b 15431 LONG $0x46100ff2; BYTE $0x60 // movsd xmm0, qword [rsi + 96] 15432 LONG $0x422e0f66; BYTE $0x60 // ucomisd xmm0, qword [rdx + 96] 15433 LONG $0x46100ff2; BYTE $0x68 // movsd xmm0, qword [rsi + 104] 15434 LONG $0xd2950f41 // setne r10b 15435 LONG $0x422e0f66; BYTE $0x68 // ucomisd xmm0, qword [rdx + 104] 15436 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 15437 LONG $0x46100ff2; BYTE $0x70 // movsd xmm0, qword [rsi + 112] 15438 LONG $0x422e0f66; BYTE $0x70 // ucomisd xmm0, qword [rdx + 112] 15439 LONG $0x46100ff2; BYTE $0x78 // movsd xmm0, qword [rsi + 120] 15440 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 15441 LONG $0x422e0f66; BYTE $0x78 // ucomisd xmm0, qword [rdx + 120] 15442 WORD $0x950f; BYTE $0xd3 // setne bl 15443 QUAD $0x0000008086100ff2 // movsd xmm0, qword [rsi + 128] 15444 QUAD $0x00000080822e0f66 // ucomisd xmm0, qword [rdx + 128] 15445 QUAD $0x0000008886100ff2 // movsd xmm0, qword [rsi + 136] 15446 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 15447 QUAD $0x00000088822e0f66 // ucomisd xmm0, qword [rdx + 136] 15448 QUAD $0x0000009086100ff2 // movsd xmm0, qword [rsi + 144] 15449 LONG $0xd6950f41 // setne r14b 15450 QUAD $0x00000090822e0f66 // ucomisd xmm0, qword [rdx + 144] 15451 QUAD $0x0000009886100ff2 // movsd xmm0, qword [rsi + 152] 15452 LONG $0xd4950f41 // setne r12b 15453 QUAD $0x00000098822e0f66 // ucomisd xmm0, qword [rdx + 152] 15454 QUAD $0x000000a086100ff2 // movsd xmm0, qword [rsi + 160] 15455 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 15456 QUAD $0x000000a0822e0f66 // ucomisd xmm0, qword [rdx + 160] 15457 QUAD $0x000000a886100ff2 // movsd xmm0, qword [rsi + 168] 15458 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 15459 QUAD $0x000000a8822e0f66 // ucomisd xmm0, qword [rdx + 168] 15460 QUAD $0x000000b086100ff2 // movsd xmm0, qword [rsi + 176] 15461 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 15462 QUAD $0x000000b0822e0f66 // ucomisd xmm0, qword [rdx + 176] 15463 QUAD $0x000000b886100ff2 // movsd xmm0, qword [rsi + 184] 15464 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 15465 QUAD $0x000000b8822e0f66 // ucomisd xmm0, qword [rdx + 184] 15466 QUAD $0x000000c086100ff2 // movsd xmm0, qword [rsi + 192] 15467 LONG $0xd0950f41 // setne r8b 15468 QUAD $0x000000c0822e0f66 // ucomisd xmm0, qword [rdx + 192] 15469 QUAD $0x000000c886100ff2 // movsd xmm0, qword [rsi + 200] 15470 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 15471 QUAD $0x000000c8822e0f66 // ucomisd xmm0, qword [rdx + 200] 15472 QUAD $0x000000d086100ff2 // movsd xmm0, qword [rsi + 208] 15473 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 15474 QUAD $0x000000d0822e0f66 // ucomisd xmm0, qword [rdx + 208] 15475 QUAD $0x000000d886100ff2 // movsd xmm0, qword [rsi + 216] 15476 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 15477 QUAD $0x000000d8822e0f66 // ucomisd xmm0, qword [rdx + 216] 15478 QUAD $0x000000e086100ff2 // movsd xmm0, qword [rsi + 224] 15479 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 15480 QUAD $0x000000e0822e0f66 // ucomisd xmm0, qword [rdx + 224] 15481 QUAD $0x000000e886100ff2 // movsd xmm0, qword [rsi + 232] 15482 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 15483 QUAD $0x000000e8822e0f66 // ucomisd xmm0, qword [rdx + 232] 15484 QUAD $0x000000f086100ff2 // movsd xmm0, qword [rsi + 240] 15485 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 15486 QUAD $0x000000f0822e0f66 // ucomisd xmm0, qword [rdx + 240] 15487 QUAD $0x000000f886100ff2 // movsd xmm0, qword [rsi + 248] 15488 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 15489 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 15490 QUAD $0x000000f8822e0f66 // ucomisd xmm0, qword [rdx + 248] 15491 LONG $0xd7950f40 // setne dil 15492 WORD $0xc000 // add al, al 15493 LONG $0x04244402 // add al, byte [rsp + 4] 15494 LONG $0x06e5c041 // shl r13b, 6 15495 LONG $0x07e7c041 // shl r15b, 7 15496 WORD $0x0845; BYTE $0xef // or r15b, r13b 15497 LONG $0x6cb60f44; WORD $0x0524 // movzx r13d, byte [rsp + 5] 15498 LONG $0x02e5c041 // shl r13b, 2 15499 WORD $0x0841; BYTE $0xc5 // or r13b, al 15500 WORD $0x8944; BYTE $0xe8 // mov eax, r13d 15501 WORD $0xc900 // add cl, cl 15502 LONG $0x08244c02 // add cl, byte [rsp + 8] 15503 LONG $0x6cb60f44; WORD $0x1624 // movzx r13d, byte [rsp + 22] 15504 LONG $0x03e5c041 // shl r13b, 3 15505 WORD $0x0841; BYTE $0xc5 // or r13b, al 15506 LONG $0x02e1c041 // shl r9b, 2 15507 WORD $0x0841; BYTE $0xc9 // or r9b, cl 15508 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 15509 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 15510 WORD $0x0844; BYTE $0xe9 // or cl, r13b 15511 WORD $0x8941; BYTE $0xcd // mov r13d, ecx 15512 LONG $0x03e3c041 // shl r11b, 3 15513 WORD $0x0845; BYTE $0xcb // or r11b, r9b 15514 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 15515 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 15516 WORD $0x0844; BYTE $0xe9 // or cl, r13b 15517 LONG $0x04e2c041 // shl r10b, 4 15518 WORD $0x0845; BYTE $0xda // or r10b, r11b 15519 LONG $0x2444b60f; BYTE $0x07 // movzx eax, byte [rsp + 7] 15520 WORD $0xe0c0; BYTE $0x05 // shl al, 5 15521 WORD $0x0844; BYTE $0xd0 // or al, r10b 15522 LONG $0x4cb60f44; WORD $0x0624 // movzx r9d, byte [rsp + 6] 15523 LONG $0x06e1c041 // shl r9b, 6 15524 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 15525 WORD $0x0844; BYTE $0xcb // or bl, r9b 15526 WORD $0x0841; BYTE $0xcf // or r15b, cl 15527 WORD $0xc308 // or bl, al 15528 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 15529 LONG $0x24740244; BYTE $0x0e // add r14b, byte [rsp + 14] 15530 LONG $0x02e4c041 // shl r12b, 2 15531 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 15532 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 15533 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 15534 WORD $0xe0c0; BYTE $0x03 // shl al, 3 15535 WORD $0x0844; BYTE $0xe0 // or al, r12b 15536 WORD $0xc189 // mov ecx, eax 15537 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 15538 WORD $0xe0c0; BYTE $0x04 // shl al, 4 15539 WORD $0xc808 // or al, cl 15540 WORD $0xc189 // mov ecx, eax 15541 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 15542 WORD $0xe0c0; BYTE $0x05 // shl al, 5 15543 WORD $0xc808 // or al, cl 15544 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 15545 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 15546 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 15547 LONG $0x07e0c041 // shl r8b, 7 15548 WORD $0x0841; BYTE $0xc8 // or r8b, cl 15549 LONG $0x015e8841 // mov byte [r14 + 1], bl 15550 WORD $0x0841; BYTE $0xc0 // or r8b, al 15551 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 15552 WORD $0xc000 // add al, al 15553 LONG $0x14244402 // add al, byte [rsp + 20] 15554 WORD $0xc189 // mov ecx, eax 15555 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 15556 WORD $0xe0c0; BYTE $0x02 // shl al, 2 15557 WORD $0xc808 // or al, cl 15558 WORD $0xc189 // mov ecx, eax 15559 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 15560 WORD $0xe0c0; BYTE $0x03 // shl al, 3 15561 WORD $0xc808 // or al, cl 15562 WORD $0xc189 // mov ecx, eax 15563 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 15564 WORD $0xe0c0; BYTE $0x04 // shl al, 4 15565 WORD $0xc808 // or al, cl 15566 LONG $0x244cb60f; BYTE $0x13 // movzx ecx, byte [rsp + 19] 15567 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 15568 WORD $0xc108 // or cl, al 15569 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 15570 WORD $0xe0c0; BYTE $0x06 // shl al, 6 15571 LONG $0x07e7c040 // shl dil, 7 15572 WORD $0x0840; BYTE $0xc7 // or dil, al 15573 WORD $0x0840; BYTE $0xcf // or dil, cl 15574 LONG $0x02468845 // mov byte [r14 + 2], r8b 15575 LONG $0x037e8841 // mov byte [r14 + 3], dil 15576 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 15577 LONG $0x04c68349 // add r14, 4 15578 LONG $0x24448348; WORD $0xff28 // add qword [rsp + 40], -1 15579 JNE LBB3_52 15580 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 15581 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 15582 15583 LBB3_54: 15584 LONG $0x05e7c149 // shl r15, 5 15585 WORD $0x394d; BYTE $0xdf // cmp r15, r11 15586 JGE LBB3_123 15587 WORD $0x294d; BYTE $0xfb // sub r11, r15 15588 WORD $0xc931 // xor ecx, ecx 15589 15590 LBB3_56: 15591 LONG $0x04100ff2; BYTE $0xce // movsd xmm0, qword [rsi + 8*rcx] 15592 LONG $0x042e0f66; BYTE $0xca // ucomisd xmm0, qword [rdx + 8*rcx] 15593 LONG $0x01418d4c // lea r8, [rcx + 1] 15594 WORD $0x950f; BYTE $0xd3 // setne bl 15595 WORD $0xdbf6 // neg bl 15596 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 15597 LONG $0x03efc148 // shr rdi, 3 15598 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 15599 WORD $0x3044; BYTE $0xcb // xor bl, r9b 15600 WORD $0xe180; BYTE $0x07 // and cl, 7 15601 WORD $0x01b0 // mov al, 1 15602 WORD $0xe0d2 // shl al, cl 15603 WORD $0xd820 // and al, bl 15604 WORD $0x3044; BYTE $0xc8 // xor al, r9b 15605 LONG $0x3e048841 // mov byte [r14 + rdi], al 15606 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 15607 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 15608 JNE LBB3_56 15609 JMP LBB3_123 15610 15611 LBB3_2: 15612 WORD $0xff83; BYTE $0x02 // cmp edi, 2 15613 JE LBB3_57 15614 WORD $0xff83; BYTE $0x03 // cmp edi, 3 15615 JNE LBB3_123 15616 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 15617 WORD $0x854d; BYTE $0xdb // test r11, r11 15618 LONG $0xfb490f4d // cmovns r15, r11 15619 LONG $0x07418d41 // lea eax, [r9 + 7] 15620 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 15621 LONG $0xc1490f41 // cmovns eax, r9d 15622 WORD $0xe083; BYTE $0xf8 // and eax, -8 15623 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 15624 JE LBB3_8 15625 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 15626 15627 LBB3_6: 15628 WORD $0xb60f; BYTE $0x0e // movzx ecx, byte [rsi] 15629 LONG $0x01c68348 // add rsi, 1 15630 WORD $0x0a3a // cmp cl, byte [rdx] 15631 LONG $0x01528d48 // lea rdx, [rdx + 1] 15632 LONG $0xd2950f41 // setne r10b 15633 WORD $0xf641; BYTE $0xda // neg r10b 15634 LONG $0x07788d48 // lea rdi, [rax + 7] 15635 WORD $0x8548; BYTE $0xc0 // test rax, rax 15636 LONG $0xf8490f48 // cmovns rdi, rax 15637 LONG $0x03ffc148 // sar rdi, 3 15638 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 15639 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 15640 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 15641 WORD $0xc189 // mov ecx, eax 15642 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 15643 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 15644 WORD $0xe3d3 // shl ebx, cl 15645 WORD $0x2044; BYTE $0xd3 // and bl, r10b 15646 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 15647 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 15648 LONG $0x01c08348 // add rax, 1 15649 LONG $0x08f88348 // cmp rax, 8 15650 JNE LBB3_6 15651 LONG $0x01c68349 // add r14, 1 15652 15653 LBB3_8: 15654 LONG $0x05ffc149 // sar r15, 5 15655 LONG $0x20fb8349 // cmp r11, 32 15656 JL LBB3_12 15657 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 15658 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 15659 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 15660 15661 LBB3_10: 15662 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 15663 WORD $0xb60f; BYTE $0x06 // movzx eax, byte [rsi] 15664 LONG $0x014eb60f // movzx ecx, byte [rsi + 1] 15665 WORD $0x023a // cmp al, byte [rdx] 15666 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 15667 WORD $0x4a3a; BYTE $0x01 // cmp cl, byte [rdx + 1] 15668 WORD $0x950f; BYTE $0xd1 // setne cl 15669 LONG $0x0246b60f // movzx eax, byte [rsi + 2] 15670 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 15671 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 15672 LONG $0x0346b60f // movzx eax, byte [rsi + 3] 15673 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 15674 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 15675 LONG $0x0446b60f // movzx eax, byte [rsi + 4] 15676 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 15677 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 15678 LONG $0x0546b60f // movzx eax, byte [rsi + 5] 15679 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 15680 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 15681 LONG $0x0646b60f // movzx eax, byte [rsi + 6] 15682 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 15683 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 15684 LONG $0x0746b60f // movzx eax, byte [rsi + 7] 15685 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 15686 LONG $0xd7950f41 // setne r15b 15687 LONG $0x0846b60f // movzx eax, byte [rsi + 8] 15688 WORD $0x423a; BYTE $0x08 // cmp al, byte [rdx + 8] 15689 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 15690 LONG $0x0946b60f // movzx eax, byte [rsi + 9] 15691 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 15692 LONG $0xd7950f40 // setne dil 15693 LONG $0x0a46b60f // movzx eax, byte [rsi + 10] 15694 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 15695 LONG $0xd2950f41 // setne r10b 15696 LONG $0x0b46b60f // movzx eax, byte [rsi + 11] 15697 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 15698 LONG $0xd3950f41 // setne r11b 15699 LONG $0x0c46b60f // movzx eax, byte [rsi + 12] 15700 WORD $0x423a; BYTE $0x0c // cmp al, byte [rdx + 12] 15701 LONG $0xd6950f41 // setne r14b 15702 LONG $0x0d46b60f // movzx eax, byte [rsi + 13] 15703 WORD $0x423a; BYTE $0x0d // cmp al, byte [rdx + 13] 15704 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 15705 LONG $0x0e46b60f // movzx eax, byte [rsi + 14] 15706 WORD $0x423a; BYTE $0x0e // cmp al, byte [rdx + 14] 15707 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 15708 LONG $0x0f46b60f // movzx eax, byte [rsi + 15] 15709 WORD $0x423a; BYTE $0x0f // cmp al, byte [rdx + 15] 15710 WORD $0x950f; BYTE $0xd3 // setne bl 15711 LONG $0x1046b60f // movzx eax, byte [rsi + 16] 15712 WORD $0x423a; BYTE $0x10 // cmp al, byte [rdx + 16] 15713 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 15714 LONG $0x1146b60f // movzx eax, byte [rsi + 17] 15715 WORD $0x423a; BYTE $0x11 // cmp al, byte [rdx + 17] 15716 LONG $0xd4950f41 // setne r12b 15717 LONG $0x1246b60f // movzx eax, byte [rsi + 18] 15718 WORD $0x423a; BYTE $0x12 // cmp al, byte [rdx + 18] 15719 LONG $0xd5950f41 // setne r13b 15720 LONG $0x1346b60f // movzx eax, byte [rsi + 19] 15721 WORD $0x423a; BYTE $0x13 // cmp al, byte [rdx + 19] 15722 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 15723 LONG $0x1446b60f // movzx eax, byte [rsi + 20] 15724 WORD $0x423a; BYTE $0x14 // cmp al, byte [rdx + 20] 15725 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 15726 LONG $0x1546b60f // movzx eax, byte [rsi + 21] 15727 WORD $0x423a; BYTE $0x15 // cmp al, byte [rdx + 21] 15728 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 15729 LONG $0x1646b60f // movzx eax, byte [rsi + 22] 15730 WORD $0x423a; BYTE $0x16 // cmp al, byte [rdx + 22] 15731 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 15732 LONG $0x1746b60f // movzx eax, byte [rsi + 23] 15733 WORD $0x423a; BYTE $0x17 // cmp al, byte [rdx + 23] 15734 LONG $0xd1950f41 // setne r9b 15735 LONG $0x1846b60f // movzx eax, byte [rsi + 24] 15736 WORD $0x423a; BYTE $0x18 // cmp al, byte [rdx + 24] 15737 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 15738 LONG $0x1946b60f // movzx eax, byte [rsi + 25] 15739 WORD $0x423a; BYTE $0x19 // cmp al, byte [rdx + 25] 15740 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 15741 LONG $0x1a46b60f // movzx eax, byte [rsi + 26] 15742 WORD $0x423a; BYTE $0x1a // cmp al, byte [rdx + 26] 15743 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 15744 LONG $0x1b46b60f // movzx eax, byte [rsi + 27] 15745 WORD $0x423a; BYTE $0x1b // cmp al, byte [rdx + 27] 15746 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 15747 LONG $0x1c46b60f // movzx eax, byte [rsi + 28] 15748 WORD $0x423a; BYTE $0x1c // cmp al, byte [rdx + 28] 15749 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 15750 LONG $0x1d46b60f // movzx eax, byte [rsi + 29] 15751 WORD $0x423a; BYTE $0x1d // cmp al, byte [rdx + 29] 15752 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 15753 LONG $0x1e46b60f // movzx eax, byte [rsi + 30] 15754 WORD $0x423a; BYTE $0x1e // cmp al, byte [rdx + 30] 15755 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 15756 LONG $0x1f46b60f // movzx eax, byte [rsi + 31] 15757 LONG $0x20c68348 // add rsi, 32 15758 WORD $0x423a; BYTE $0x1f // cmp al, byte [rdx + 31] 15759 LONG $0xd0950f41 // setne r8b 15760 WORD $0xc900 // add cl, cl 15761 LONG $0x28244c02 // add cl, byte [rsp + 40] 15762 WORD $0xc889 // mov eax, ecx 15763 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 15764 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 15765 LONG $0x07e7c041 // shl r15b, 7 15766 WORD $0x0841; BYTE $0xcf // or r15b, cl 15767 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 15768 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 15769 WORD $0xc108 // or cl, al 15770 WORD $0xc889 // mov eax, ecx 15771 WORD $0x0040; BYTE $0xff // add dil, dil 15772 LONG $0x247c0240; BYTE $0x07 // add dil, byte [rsp + 7] 15773 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 15774 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 15775 WORD $0xc108 // or cl, al 15776 WORD $0xc889 // mov eax, ecx 15777 LONG $0x02e2c041 // shl r10b, 2 15778 WORD $0x0841; BYTE $0xfa // or r10b, dil 15779 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 15780 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 15781 WORD $0xc108 // or cl, al 15782 WORD $0xcf89 // mov edi, ecx 15783 LONG $0x03e3c041 // shl r11b, 3 15784 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 15785 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 15786 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 15787 WORD $0x0840; BYTE $0xf9 // or cl, dil 15788 LONG $0x04e6c041 // shl r14b, 4 15789 WORD $0x0845; BYTE $0xde // or r14b, r11b 15790 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 15791 WORD $0xe0c0; BYTE $0x05 // shl al, 5 15792 WORD $0x0844; BYTE $0xf0 // or al, r14b 15793 LONG $0x247cb60f; BYTE $0x06 // movzx edi, byte [rsp + 6] 15794 LONG $0x06e7c040 // shl dil, 6 15795 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 15796 WORD $0x0840; BYTE $0xfb // or bl, dil 15797 WORD $0x0841; BYTE $0xcf // or r15b, cl 15798 WORD $0xc308 // or bl, al 15799 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 15800 LONG $0x24640244; BYTE $0x0d // add r12b, byte [rsp + 13] 15801 LONG $0x02e5c041 // shl r13b, 2 15802 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 15803 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 15804 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 15805 WORD $0xe0c0; BYTE $0x03 // shl al, 3 15806 WORD $0x0844; BYTE $0xe8 // or al, r13b 15807 WORD $0xc189 // mov ecx, eax 15808 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 15809 WORD $0xe0c0; BYTE $0x04 // shl al, 4 15810 WORD $0xc808 // or al, cl 15811 WORD $0xc189 // mov ecx, eax 15812 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 15813 WORD $0xe0c0; BYTE $0x05 // shl al, 5 15814 WORD $0xc808 // or al, cl 15815 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 15816 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 15817 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 15818 LONG $0x07e1c041 // shl r9b, 7 15819 WORD $0x0841; BYTE $0xc9 // or r9b, cl 15820 LONG $0x015e8841 // mov byte [r14 + 1], bl 15821 WORD $0x0841; BYTE $0xc1 // or r9b, al 15822 LONG $0x2444b60f; BYTE $0x0c // movzx eax, byte [rsp + 12] 15823 WORD $0xc000 // add al, al 15824 LONG $0x13244402 // add al, byte [rsp + 19] 15825 WORD $0xc189 // mov ecx, eax 15826 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 15827 WORD $0xe0c0; BYTE $0x02 // shl al, 2 15828 WORD $0xc808 // or al, cl 15829 WORD $0xc189 // mov ecx, eax 15830 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 15831 WORD $0xe0c0; BYTE $0x03 // shl al, 3 15832 WORD $0xc808 // or al, cl 15833 WORD $0xc189 // mov ecx, eax 15834 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 15835 WORD $0xe0c0; BYTE $0x04 // shl al, 4 15836 WORD $0xc808 // or al, cl 15837 WORD $0xc189 // mov ecx, eax 15838 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 15839 WORD $0xe0c0; BYTE $0x05 // shl al, 5 15840 WORD $0xc808 // or al, cl 15841 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 15842 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 15843 LONG $0x07e0c041 // shl r8b, 7 15844 WORD $0x0841; BYTE $0xc8 // or r8b, cl 15845 WORD $0x0841; BYTE $0xc0 // or r8b, al 15846 LONG $0x024e8845 // mov byte [r14 + 2], r9b 15847 LONG $0x03468845 // mov byte [r14 + 3], r8b 15848 LONG $0x20c28348 // add rdx, 32 15849 LONG $0x04c68349 // add r14, 4 15850 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 15851 JNE LBB3_10 15852 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 15853 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 15854 15855 LBB3_12: 15856 LONG $0x05e7c149 // shl r15, 5 15857 WORD $0x394d; BYTE $0xdf // cmp r15, r11 15858 JGE LBB3_123 15859 WORD $0x294d; BYTE $0xfb // sub r11, r15 15860 WORD $0xc931 // xor ecx, ecx 15861 15862 LBB3_14: 15863 LONG $0x01418d4c // lea r8, [rcx + 1] 15864 LONG $0x0e1cb60f // movzx ebx, byte [rsi + rcx] 15865 WORD $0x1c3a; BYTE $0x0a // cmp bl, byte [rdx + rcx] 15866 WORD $0x950f; BYTE $0xd3 // setne bl 15867 WORD $0xdbf6 // neg bl 15868 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 15869 LONG $0x03efc148 // shr rdi, 3 15870 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 15871 WORD $0x3044; BYTE $0xcb // xor bl, r9b 15872 WORD $0xe180; BYTE $0x07 // and cl, 7 15873 WORD $0x01b0 // mov al, 1 15874 WORD $0xe0d2 // shl al, cl 15875 WORD $0xd820 // and al, bl 15876 WORD $0x3044; BYTE $0xc8 // xor al, r9b 15877 LONG $0x3e048841 // mov byte [r14 + rdi], al 15878 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 15879 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 15880 JNE LBB3_14 15881 JMP LBB3_123 15882 15883 LBB3_30: 15884 WORD $0xff83; BYTE $0x07 // cmp edi, 7 15885 JE LBB3_90 15886 WORD $0xff83; BYTE $0x08 // cmp edi, 8 15887 JNE LBB3_123 15888 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 15889 WORD $0x854d; BYTE $0xdb // test r11, r11 15890 LONG $0xfb490f4d // cmovns r15, r11 15891 LONG $0x07418d41 // lea eax, [r9 + 7] 15892 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 15893 LONG $0xc1490f41 // cmovns eax, r9d 15894 WORD $0xe083; BYTE $0xf8 // and eax, -8 15895 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 15896 JE LBB3_36 15897 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 15898 15899 LBB3_34: 15900 WORD $0x8b48; BYTE $0x0e // mov rcx, qword [rsi] 15901 LONG $0x08c68348 // add rsi, 8 15902 WORD $0x3b48; BYTE $0x0a // cmp rcx, qword [rdx] 15903 LONG $0x08528d48 // lea rdx, [rdx + 8] 15904 LONG $0xd2950f41 // setne r10b 15905 WORD $0xf641; BYTE $0xda // neg r10b 15906 LONG $0x07788d48 // lea rdi, [rax + 7] 15907 WORD $0x8548; BYTE $0xc0 // test rax, rax 15908 LONG $0xf8490f48 // cmovns rdi, rax 15909 LONG $0x03ffc148 // sar rdi, 3 15910 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 15911 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 15912 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 15913 WORD $0xc189 // mov ecx, eax 15914 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 15915 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 15916 WORD $0xe3d3 // shl ebx, cl 15917 WORD $0x2044; BYTE $0xd3 // and bl, r10b 15918 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 15919 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 15920 LONG $0x01c08348 // add rax, 1 15921 LONG $0x08f88348 // cmp rax, 8 15922 JNE LBB3_34 15923 LONG $0x01c68349 // add r14, 1 15924 15925 LBB3_36: 15926 LONG $0x05ffc149 // sar r15, 5 15927 LONG $0x20fb8349 // cmp r11, 32 15928 JL LBB3_40 15929 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 15930 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 15931 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 15932 15933 LBB3_38: 15934 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 15935 WORD $0x8b48; BYTE $0x06 // mov rax, qword [rsi] 15936 LONG $0x084e8b48 // mov rcx, qword [rsi + 8] 15937 WORD $0x3b48; BYTE $0x02 // cmp rax, qword [rdx] 15938 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 15939 LONG $0x084a3b48 // cmp rcx, qword [rdx + 8] 15940 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 15941 LONG $0x10468b48 // mov rax, qword [rsi + 16] 15942 LONG $0x10423b48 // cmp rax, qword [rdx + 16] 15943 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 15944 LONG $0x18468b48 // mov rax, qword [rsi + 24] 15945 LONG $0x18423b48 // cmp rax, qword [rdx + 24] 15946 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 15947 LONG $0x20468b48 // mov rax, qword [rsi + 32] 15948 LONG $0x20423b48 // cmp rax, qword [rdx + 32] 15949 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 15950 LONG $0x28468b48 // mov rax, qword [rsi + 40] 15951 LONG $0x28423b48 // cmp rax, qword [rdx + 40] 15952 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 15953 LONG $0x30468b48 // mov rax, qword [rsi + 48] 15954 LONG $0x30423b48 // cmp rax, qword [rdx + 48] 15955 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 15956 LONG $0x38468b48 // mov rax, qword [rsi + 56] 15957 LONG $0x38423b48 // cmp rax, qword [rdx + 56] 15958 LONG $0xd5950f41 // setne r13b 15959 LONG $0x40468b48 // mov rax, qword [rsi + 64] 15960 LONG $0x40423b48 // cmp rax, qword [rdx + 64] 15961 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 15962 LONG $0x48468b48 // mov rax, qword [rsi + 72] 15963 LONG $0x48423b48 // cmp rax, qword [rdx + 72] 15964 LONG $0xd0950f41 // setne r8b 15965 LONG $0x50468b48 // mov rax, qword [rsi + 80] 15966 LONG $0x50423b48 // cmp rax, qword [rdx + 80] 15967 LONG $0xd3950f41 // setne r11b 15968 LONG $0x58468b48 // mov rax, qword [rsi + 88] 15969 LONG $0x58423b48 // cmp rax, qword [rdx + 88] 15970 LONG $0xd7950f41 // setne r15b 15971 LONG $0x60468b48 // mov rax, qword [rsi + 96] 15972 LONG $0x60423b48 // cmp rax, qword [rdx + 96] 15973 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 15974 LONG $0x68468b48 // mov rax, qword [rsi + 104] 15975 LONG $0x68423b48 // cmp rax, qword [rdx + 104] 15976 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 15977 LONG $0x70468b48 // mov rax, qword [rsi + 112] 15978 LONG $0x70423b48 // cmp rax, qword [rdx + 112] 15979 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 15980 LONG $0x78468b48 // mov rax, qword [rsi + 120] 15981 LONG $0x78423b48 // cmp rax, qword [rdx + 120] 15982 WORD $0x950f; BYTE $0xd3 // setne bl 15983 LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 128] 15984 LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 136] 15985 LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 128] 15986 LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 144] 15987 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 15988 LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 136] 15989 LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 152] 15990 LONG $0xd2950f41 // setne r10b 15991 LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 144] 15992 LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 160] 15993 LONG $0xd6950f41 // setne r14b 15994 LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 152] 15995 LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 168] 15996 LONG $0xd4950f41 // setne r12b 15997 LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 160] 15998 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 15999 LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 168] 16000 LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 176] 16001 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 16002 LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 176] 16003 LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 184] 16004 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 16005 LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 184] 16006 LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 192] 16007 LONG $0xd1950f41 // setne r9b 16008 LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 192] 16009 LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 200] 16010 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 16011 LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 200] 16012 LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 208] 16013 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 16014 LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 208] 16015 LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 216] 16016 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 16017 LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 216] 16018 LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 224] 16019 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 16020 LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 224] 16021 LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 232] 16022 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 16023 LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 232] 16024 LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 240] 16025 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 16026 LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 240] 16027 LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 248] 16028 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 16029 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 16030 LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 248] 16031 LONG $0xd7950f40 // setne dil 16032 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 16033 WORD $0xc000 // add al, al 16034 LONG $0x28244402 // add al, byte [rsp + 40] 16035 WORD $0xc189 // mov ecx, eax 16036 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 16037 WORD $0xe0c0; BYTE $0x06 // shl al, 6 16038 LONG $0x07e5c041 // shl r13b, 7 16039 WORD $0x0841; BYTE $0xc5 // or r13b, al 16040 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 16041 WORD $0xe0c0; BYTE $0x02 // shl al, 2 16042 WORD $0xc808 // or al, cl 16043 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 16044 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 16045 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 16046 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 16047 WORD $0xc108 // or cl, al 16048 WORD $0xc889 // mov eax, ecx 16049 LONG $0x02e3c041 // shl r11b, 2 16050 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 16051 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 16052 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 16053 WORD $0xc108 // or cl, al 16054 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 16055 LONG $0x03e7c041 // shl r15b, 3 16056 WORD $0x0845; BYTE $0xdf // or r15b, r11b 16057 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 16058 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 16059 WORD $0x0844; BYTE $0xc1 // or cl, r8b 16060 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 16061 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16062 WORD $0x0844; BYTE $0xf8 // or al, r15b 16063 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 16064 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 16065 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16066 WORD $0x0844; BYTE $0xc0 // or al, r8b 16067 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 16068 LONG $0x06e0c041 // shl r8b, 6 16069 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 16070 WORD $0x0844; BYTE $0xc3 // or bl, r8b 16071 WORD $0x0841; BYTE $0xcd // or r13b, cl 16072 WORD $0xc308 // or bl, al 16073 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 16074 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 16075 LONG $0x02e6c041 // shl r14b, 2 16076 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 16077 LONG $0x03e4c041 // shl r12b, 3 16078 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 16079 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 16080 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16081 WORD $0x0844; BYTE $0xe0 // or al, r12b 16082 WORD $0xc189 // mov ecx, eax 16083 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 16084 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 16085 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16086 WORD $0xc808 // or al, cl 16087 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 16088 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 16089 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 16090 LONG $0x07e1c041 // shl r9b, 7 16091 WORD $0x0841; BYTE $0xc9 // or r9b, cl 16092 LONG $0x015e8841 // mov byte [r14 + 1], bl 16093 WORD $0x0841; BYTE $0xc1 // or r9b, al 16094 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 16095 WORD $0xc000 // add al, al 16096 LONG $0x13244402 // add al, byte [rsp + 19] 16097 WORD $0xc189 // mov ecx, eax 16098 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 16099 WORD $0xe0c0; BYTE $0x02 // shl al, 2 16100 WORD $0xc808 // or al, cl 16101 WORD $0xc189 // mov ecx, eax 16102 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 16103 WORD $0xe0c0; BYTE $0x03 // shl al, 3 16104 WORD $0xc808 // or al, cl 16105 WORD $0xc189 // mov ecx, eax 16106 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 16107 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16108 WORD $0xc808 // or al, cl 16109 WORD $0xc189 // mov ecx, eax 16110 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 16111 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16112 WORD $0xc808 // or al, cl 16113 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 16114 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 16115 LONG $0x07e7c040 // shl dil, 7 16116 WORD $0x0840; BYTE $0xcf // or dil, cl 16117 WORD $0x0840; BYTE $0xc7 // or dil, al 16118 LONG $0x024e8845 // mov byte [r14 + 2], r9b 16119 LONG $0x037e8841 // mov byte [r14 + 3], dil 16120 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 16121 LONG $0x04c68349 // add r14, 4 16122 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 16123 JNE LBB3_38 16124 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 16125 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 16126 16127 LBB3_40: 16128 LONG $0x05e7c149 // shl r15, 5 16129 WORD $0x394d; BYTE $0xdf // cmp r15, r11 16130 JGE LBB3_123 16131 WORD $0x294d; BYTE $0xfb // sub r11, r15 16132 WORD $0xc931 // xor ecx, ecx 16133 16134 LBB3_42: 16135 LONG $0x01418d4c // lea r8, [rcx + 1] 16136 LONG $0xce3c8b48 // mov rdi, qword [rsi + 8*rcx] 16137 LONG $0xca3c3b48 // cmp rdi, qword [rdx + 8*rcx] 16138 WORD $0x950f; BYTE $0xd3 // setne bl 16139 WORD $0xdbf6 // neg bl 16140 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 16141 LONG $0x03efc148 // shr rdi, 3 16142 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 16143 WORD $0x3044; BYTE $0xcb // xor bl, r9b 16144 WORD $0xe180; BYTE $0x07 // and cl, 7 16145 WORD $0x01b0 // mov al, 1 16146 WORD $0xe0d2 // shl al, cl 16147 WORD $0xd820 // and al, bl 16148 WORD $0x3044; BYTE $0xc8 // xor al, r9b 16149 LONG $0x3e048841 // mov byte [r14 + rdi], al 16150 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 16151 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 16152 JNE LBB3_42 16153 JMP LBB3_123 16154 16155 LBB3_68: 16156 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 16157 WORD $0x854d; BYTE $0xdb // test r11, r11 16158 LONG $0xfb490f4d // cmovns r15, r11 16159 LONG $0x07418d41 // lea eax, [r9 + 7] 16160 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 16161 LONG $0xc1490f41 // cmovns eax, r9d 16162 WORD $0xe083; BYTE $0xf8 // and eax, -8 16163 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 16164 JE LBB3_72 16165 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 16166 16167 LBB3_70: 16168 WORD $0xb70f; BYTE $0x0e // movzx ecx, word [rsi] 16169 LONG $0x02c68348 // add rsi, 2 16170 WORD $0x3b66; BYTE $0x0a // cmp cx, word [rdx] 16171 LONG $0x02528d48 // lea rdx, [rdx + 2] 16172 LONG $0xd2950f41 // setne r10b 16173 WORD $0xf641; BYTE $0xda // neg r10b 16174 LONG $0x07788d48 // lea rdi, [rax + 7] 16175 WORD $0x8548; BYTE $0xc0 // test rax, rax 16176 LONG $0xf8490f48 // cmovns rdi, rax 16177 LONG $0x03ffc148 // sar rdi, 3 16178 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 16179 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 16180 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 16181 WORD $0xc189 // mov ecx, eax 16182 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 16183 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 16184 WORD $0xe3d3 // shl ebx, cl 16185 WORD $0x2044; BYTE $0xd3 // and bl, r10b 16186 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 16187 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 16188 LONG $0x01c08348 // add rax, 1 16189 LONG $0x08f88348 // cmp rax, 8 16190 JNE LBB3_70 16191 LONG $0x01c68349 // add r14, 1 16192 16193 LBB3_72: 16194 LONG $0x05ffc149 // sar r15, 5 16195 LONG $0x20fb8349 // cmp r11, 32 16196 JL LBB3_76 16197 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 16198 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 16199 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 16200 16201 LBB3_74: 16202 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 16203 WORD $0xb70f; BYTE $0x06 // movzx eax, word [rsi] 16204 LONG $0x024eb70f // movzx ecx, word [rsi + 2] 16205 WORD $0x3b66; BYTE $0x02 // cmp ax, word [rdx] 16206 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 16207 LONG $0x024a3b66 // cmp cx, word [rdx + 2] 16208 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 16209 LONG $0x0446b70f // movzx eax, word [rsi + 4] 16210 LONG $0x04423b66 // cmp ax, word [rdx + 4] 16211 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 16212 LONG $0x0646b70f // movzx eax, word [rsi + 6] 16213 LONG $0x06423b66 // cmp ax, word [rdx + 6] 16214 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 16215 LONG $0x0846b70f // movzx eax, word [rsi + 8] 16216 LONG $0x08423b66 // cmp ax, word [rdx + 8] 16217 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 16218 LONG $0x0a46b70f // movzx eax, word [rsi + 10] 16219 LONG $0x0a423b66 // cmp ax, word [rdx + 10] 16220 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 16221 LONG $0x0c46b70f // movzx eax, word [rsi + 12] 16222 LONG $0x0c423b66 // cmp ax, word [rdx + 12] 16223 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 16224 LONG $0x0e46b70f // movzx eax, word [rsi + 14] 16225 LONG $0x0e423b66 // cmp ax, word [rdx + 14] 16226 LONG $0xd5950f41 // setne r13b 16227 LONG $0x1046b70f // movzx eax, word [rsi + 16] 16228 LONG $0x10423b66 // cmp ax, word [rdx + 16] 16229 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 16230 LONG $0x1246b70f // movzx eax, word [rsi + 18] 16231 LONG $0x12423b66 // cmp ax, word [rdx + 18] 16232 LONG $0xd0950f41 // setne r8b 16233 LONG $0x1446b70f // movzx eax, word [rsi + 20] 16234 LONG $0x14423b66 // cmp ax, word [rdx + 20] 16235 LONG $0xd3950f41 // setne r11b 16236 LONG $0x1646b70f // movzx eax, word [rsi + 22] 16237 LONG $0x16423b66 // cmp ax, word [rdx + 22] 16238 LONG $0xd7950f41 // setne r15b 16239 LONG $0x1846b70f // movzx eax, word [rsi + 24] 16240 LONG $0x18423b66 // cmp ax, word [rdx + 24] 16241 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 16242 LONG $0x1a46b70f // movzx eax, word [rsi + 26] 16243 LONG $0x1a423b66 // cmp ax, word [rdx + 26] 16244 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 16245 LONG $0x1c46b70f // movzx eax, word [rsi + 28] 16246 LONG $0x1c423b66 // cmp ax, word [rdx + 28] 16247 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 16248 LONG $0x1e46b70f // movzx eax, word [rsi + 30] 16249 LONG $0x1e423b66 // cmp ax, word [rdx + 30] 16250 WORD $0x950f; BYTE $0xd3 // setne bl 16251 LONG $0x2046b70f // movzx eax, word [rsi + 32] 16252 LONG $0x224eb70f // movzx ecx, word [rsi + 34] 16253 LONG $0x20423b66 // cmp ax, word [rdx + 32] 16254 LONG $0x2446b70f // movzx eax, word [rsi + 36] 16255 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 16256 LONG $0x224a3b66 // cmp cx, word [rdx + 34] 16257 LONG $0x264eb70f // movzx ecx, word [rsi + 38] 16258 LONG $0xd2950f41 // setne r10b 16259 LONG $0x24423b66 // cmp ax, word [rdx + 36] 16260 LONG $0x2846b70f // movzx eax, word [rsi + 40] 16261 LONG $0xd6950f41 // setne r14b 16262 LONG $0x264a3b66 // cmp cx, word [rdx + 38] 16263 LONG $0x2a4eb70f // movzx ecx, word [rsi + 42] 16264 LONG $0xd4950f41 // setne r12b 16265 LONG $0x28423b66 // cmp ax, word [rdx + 40] 16266 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 16267 LONG $0x2a4a3b66 // cmp cx, word [rdx + 42] 16268 LONG $0x2c46b70f // movzx eax, word [rsi + 44] 16269 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 16270 LONG $0x2c423b66 // cmp ax, word [rdx + 44] 16271 LONG $0x2e46b70f // movzx eax, word [rsi + 46] 16272 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 16273 LONG $0x2e423b66 // cmp ax, word [rdx + 46] 16274 LONG $0x3046b70f // movzx eax, word [rsi + 48] 16275 LONG $0xd1950f41 // setne r9b 16276 LONG $0x30423b66 // cmp ax, word [rdx + 48] 16277 LONG $0x3246b70f // movzx eax, word [rsi + 50] 16278 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 16279 LONG $0x32423b66 // cmp ax, word [rdx + 50] 16280 LONG $0x3446b70f // movzx eax, word [rsi + 52] 16281 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 16282 LONG $0x34423b66 // cmp ax, word [rdx + 52] 16283 LONG $0x3646b70f // movzx eax, word [rsi + 54] 16284 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 16285 LONG $0x36423b66 // cmp ax, word [rdx + 54] 16286 LONG $0x3846b70f // movzx eax, word [rsi + 56] 16287 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 16288 LONG $0x38423b66 // cmp ax, word [rdx + 56] 16289 LONG $0x3a46b70f // movzx eax, word [rsi + 58] 16290 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 16291 LONG $0x3a423b66 // cmp ax, word [rdx + 58] 16292 LONG $0x3c46b70f // movzx eax, word [rsi + 60] 16293 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 16294 LONG $0x3c423b66 // cmp ax, word [rdx + 60] 16295 LONG $0x3e46b70f // movzx eax, word [rsi + 62] 16296 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 16297 LONG $0x40c68348 // add rsi, 64 16298 LONG $0x3e423b66 // cmp ax, word [rdx + 62] 16299 LONG $0xd7950f40 // setne dil 16300 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 16301 WORD $0xc000 // add al, al 16302 LONG $0x28244402 // add al, byte [rsp + 40] 16303 WORD $0xc189 // mov ecx, eax 16304 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 16305 WORD $0xe0c0; BYTE $0x06 // shl al, 6 16306 LONG $0x07e5c041 // shl r13b, 7 16307 WORD $0x0841; BYTE $0xc5 // or r13b, al 16308 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 16309 WORD $0xe0c0; BYTE $0x02 // shl al, 2 16310 WORD $0xc808 // or al, cl 16311 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 16312 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 16313 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 16314 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 16315 WORD $0xc108 // or cl, al 16316 WORD $0xc889 // mov eax, ecx 16317 LONG $0x02e3c041 // shl r11b, 2 16318 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 16319 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 16320 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 16321 WORD $0xc108 // or cl, al 16322 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 16323 LONG $0x03e7c041 // shl r15b, 3 16324 WORD $0x0845; BYTE $0xdf // or r15b, r11b 16325 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 16326 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 16327 WORD $0x0844; BYTE $0xc1 // or cl, r8b 16328 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 16329 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16330 WORD $0x0844; BYTE $0xf8 // or al, r15b 16331 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 16332 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 16333 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16334 WORD $0x0844; BYTE $0xc0 // or al, r8b 16335 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 16336 LONG $0x06e0c041 // shl r8b, 6 16337 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 16338 WORD $0x0844; BYTE $0xc3 // or bl, r8b 16339 WORD $0x0841; BYTE $0xcd // or r13b, cl 16340 WORD $0xc308 // or bl, al 16341 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 16342 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 16343 LONG $0x02e6c041 // shl r14b, 2 16344 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 16345 LONG $0x03e4c041 // shl r12b, 3 16346 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 16347 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 16348 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16349 WORD $0x0844; BYTE $0xe0 // or al, r12b 16350 WORD $0xc189 // mov ecx, eax 16351 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 16352 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 16353 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16354 WORD $0xc808 // or al, cl 16355 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 16356 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 16357 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 16358 LONG $0x07e1c041 // shl r9b, 7 16359 WORD $0x0841; BYTE $0xc9 // or r9b, cl 16360 LONG $0x015e8841 // mov byte [r14 + 1], bl 16361 WORD $0x0841; BYTE $0xc1 // or r9b, al 16362 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 16363 WORD $0xc000 // add al, al 16364 LONG $0x13244402 // add al, byte [rsp + 19] 16365 WORD $0xc189 // mov ecx, eax 16366 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 16367 WORD $0xe0c0; BYTE $0x02 // shl al, 2 16368 WORD $0xc808 // or al, cl 16369 WORD $0xc189 // mov ecx, eax 16370 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 16371 WORD $0xe0c0; BYTE $0x03 // shl al, 3 16372 WORD $0xc808 // or al, cl 16373 WORD $0xc189 // mov ecx, eax 16374 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 16375 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16376 WORD $0xc808 // or al, cl 16377 WORD $0xc189 // mov ecx, eax 16378 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 16379 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16380 WORD $0xc808 // or al, cl 16381 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 16382 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 16383 LONG $0x07e7c040 // shl dil, 7 16384 WORD $0x0840; BYTE $0xcf // or dil, cl 16385 WORD $0x0840; BYTE $0xc7 // or dil, al 16386 LONG $0x024e8845 // mov byte [r14 + 2], r9b 16387 LONG $0x037e8841 // mov byte [r14 + 3], dil 16388 LONG $0x40c28348 // add rdx, 64 16389 LONG $0x04c68349 // add r14, 4 16390 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 16391 JNE LBB3_74 16392 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 16393 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 16394 16395 LBB3_76: 16396 LONG $0x05e7c149 // shl r15, 5 16397 WORD $0x394d; BYTE $0xdf // cmp r15, r11 16398 JGE LBB3_123 16399 WORD $0x294d; BYTE $0xfb // sub r11, r15 16400 WORD $0xc931 // xor ecx, ecx 16401 16402 LBB3_78: 16403 LONG $0x01418d4c // lea r8, [rcx + 1] 16404 LONG $0x4e3cb70f // movzx edi, word [rsi + 2*rcx] 16405 LONG $0x4a3c3b66 // cmp di, word [rdx + 2*rcx] 16406 WORD $0x950f; BYTE $0xd3 // setne bl 16407 WORD $0xdbf6 // neg bl 16408 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 16409 LONG $0x03efc148 // shr rdi, 3 16410 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 16411 WORD $0x3044; BYTE $0xcb // xor bl, r9b 16412 WORD $0xe180; BYTE $0x07 // and cl, 7 16413 WORD $0x01b0 // mov al, 1 16414 WORD $0xe0d2 // shl al, cl 16415 WORD $0xd820 // and al, bl 16416 WORD $0x3044; BYTE $0xc8 // xor al, r9b 16417 LONG $0x3e048841 // mov byte [r14 + rdi], al 16418 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 16419 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 16420 JNE LBB3_78 16421 JMP LBB3_123 16422 16423 LBB3_79: 16424 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 16425 WORD $0x854d; BYTE $0xdb // test r11, r11 16426 LONG $0xfb490f4d // cmovns r15, r11 16427 LONG $0x07418d41 // lea eax, [r9 + 7] 16428 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 16429 LONG $0xc1490f41 // cmovns eax, r9d 16430 WORD $0xe083; BYTE $0xf8 // and eax, -8 16431 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 16432 JE LBB3_83 16433 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 16434 16435 LBB3_81: 16436 WORD $0xb70f; BYTE $0x0e // movzx ecx, word [rsi] 16437 LONG $0x02c68348 // add rsi, 2 16438 WORD $0x3b66; BYTE $0x0a // cmp cx, word [rdx] 16439 LONG $0x02528d48 // lea rdx, [rdx + 2] 16440 LONG $0xd2950f41 // setne r10b 16441 WORD $0xf641; BYTE $0xda // neg r10b 16442 LONG $0x07788d48 // lea rdi, [rax + 7] 16443 WORD $0x8548; BYTE $0xc0 // test rax, rax 16444 LONG $0xf8490f48 // cmovns rdi, rax 16445 LONG $0x03ffc148 // sar rdi, 3 16446 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 16447 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 16448 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 16449 WORD $0xc189 // mov ecx, eax 16450 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 16451 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 16452 WORD $0xe3d3 // shl ebx, cl 16453 WORD $0x2044; BYTE $0xd3 // and bl, r10b 16454 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 16455 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 16456 LONG $0x01c08348 // add rax, 1 16457 LONG $0x08f88348 // cmp rax, 8 16458 JNE LBB3_81 16459 LONG $0x01c68349 // add r14, 1 16460 16461 LBB3_83: 16462 LONG $0x05ffc149 // sar r15, 5 16463 LONG $0x20fb8349 // cmp r11, 32 16464 JL LBB3_87 16465 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 16466 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 16467 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 16468 16469 LBB3_85: 16470 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 16471 WORD $0xb70f; BYTE $0x06 // movzx eax, word [rsi] 16472 LONG $0x024eb70f // movzx ecx, word [rsi + 2] 16473 WORD $0x3b66; BYTE $0x02 // cmp ax, word [rdx] 16474 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 16475 LONG $0x024a3b66 // cmp cx, word [rdx + 2] 16476 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 16477 LONG $0x0446b70f // movzx eax, word [rsi + 4] 16478 LONG $0x04423b66 // cmp ax, word [rdx + 4] 16479 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 16480 LONG $0x0646b70f // movzx eax, word [rsi + 6] 16481 LONG $0x06423b66 // cmp ax, word [rdx + 6] 16482 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 16483 LONG $0x0846b70f // movzx eax, word [rsi + 8] 16484 LONG $0x08423b66 // cmp ax, word [rdx + 8] 16485 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 16486 LONG $0x0a46b70f // movzx eax, word [rsi + 10] 16487 LONG $0x0a423b66 // cmp ax, word [rdx + 10] 16488 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 16489 LONG $0x0c46b70f // movzx eax, word [rsi + 12] 16490 LONG $0x0c423b66 // cmp ax, word [rdx + 12] 16491 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 16492 LONG $0x0e46b70f // movzx eax, word [rsi + 14] 16493 LONG $0x0e423b66 // cmp ax, word [rdx + 14] 16494 LONG $0xd5950f41 // setne r13b 16495 LONG $0x1046b70f // movzx eax, word [rsi + 16] 16496 LONG $0x10423b66 // cmp ax, word [rdx + 16] 16497 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 16498 LONG $0x1246b70f // movzx eax, word [rsi + 18] 16499 LONG $0x12423b66 // cmp ax, word [rdx + 18] 16500 LONG $0xd0950f41 // setne r8b 16501 LONG $0x1446b70f // movzx eax, word [rsi + 20] 16502 LONG $0x14423b66 // cmp ax, word [rdx + 20] 16503 LONG $0xd3950f41 // setne r11b 16504 LONG $0x1646b70f // movzx eax, word [rsi + 22] 16505 LONG $0x16423b66 // cmp ax, word [rdx + 22] 16506 LONG $0xd7950f41 // setne r15b 16507 LONG $0x1846b70f // movzx eax, word [rsi + 24] 16508 LONG $0x18423b66 // cmp ax, word [rdx + 24] 16509 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 16510 LONG $0x1a46b70f // movzx eax, word [rsi + 26] 16511 LONG $0x1a423b66 // cmp ax, word [rdx + 26] 16512 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 16513 LONG $0x1c46b70f // movzx eax, word [rsi + 28] 16514 LONG $0x1c423b66 // cmp ax, word [rdx + 28] 16515 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 16516 LONG $0x1e46b70f // movzx eax, word [rsi + 30] 16517 LONG $0x1e423b66 // cmp ax, word [rdx + 30] 16518 WORD $0x950f; BYTE $0xd3 // setne bl 16519 LONG $0x2046b70f // movzx eax, word [rsi + 32] 16520 LONG $0x224eb70f // movzx ecx, word [rsi + 34] 16521 LONG $0x20423b66 // cmp ax, word [rdx + 32] 16522 LONG $0x2446b70f // movzx eax, word [rsi + 36] 16523 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 16524 LONG $0x224a3b66 // cmp cx, word [rdx + 34] 16525 LONG $0x264eb70f // movzx ecx, word [rsi + 38] 16526 LONG $0xd2950f41 // setne r10b 16527 LONG $0x24423b66 // cmp ax, word [rdx + 36] 16528 LONG $0x2846b70f // movzx eax, word [rsi + 40] 16529 LONG $0xd6950f41 // setne r14b 16530 LONG $0x264a3b66 // cmp cx, word [rdx + 38] 16531 LONG $0x2a4eb70f // movzx ecx, word [rsi + 42] 16532 LONG $0xd4950f41 // setne r12b 16533 LONG $0x28423b66 // cmp ax, word [rdx + 40] 16534 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 16535 LONG $0x2a4a3b66 // cmp cx, word [rdx + 42] 16536 LONG $0x2c46b70f // movzx eax, word [rsi + 44] 16537 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 16538 LONG $0x2c423b66 // cmp ax, word [rdx + 44] 16539 LONG $0x2e46b70f // movzx eax, word [rsi + 46] 16540 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 16541 LONG $0x2e423b66 // cmp ax, word [rdx + 46] 16542 LONG $0x3046b70f // movzx eax, word [rsi + 48] 16543 LONG $0xd1950f41 // setne r9b 16544 LONG $0x30423b66 // cmp ax, word [rdx + 48] 16545 LONG $0x3246b70f // movzx eax, word [rsi + 50] 16546 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 16547 LONG $0x32423b66 // cmp ax, word [rdx + 50] 16548 LONG $0x3446b70f // movzx eax, word [rsi + 52] 16549 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 16550 LONG $0x34423b66 // cmp ax, word [rdx + 52] 16551 LONG $0x3646b70f // movzx eax, word [rsi + 54] 16552 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 16553 LONG $0x36423b66 // cmp ax, word [rdx + 54] 16554 LONG $0x3846b70f // movzx eax, word [rsi + 56] 16555 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 16556 LONG $0x38423b66 // cmp ax, word [rdx + 56] 16557 LONG $0x3a46b70f // movzx eax, word [rsi + 58] 16558 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 16559 LONG $0x3a423b66 // cmp ax, word [rdx + 58] 16560 LONG $0x3c46b70f // movzx eax, word [rsi + 60] 16561 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 16562 LONG $0x3c423b66 // cmp ax, word [rdx + 60] 16563 LONG $0x3e46b70f // movzx eax, word [rsi + 62] 16564 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 16565 LONG $0x40c68348 // add rsi, 64 16566 LONG $0x3e423b66 // cmp ax, word [rdx + 62] 16567 LONG $0xd7950f40 // setne dil 16568 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 16569 WORD $0xc000 // add al, al 16570 LONG $0x28244402 // add al, byte [rsp + 40] 16571 WORD $0xc189 // mov ecx, eax 16572 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 16573 WORD $0xe0c0; BYTE $0x06 // shl al, 6 16574 LONG $0x07e5c041 // shl r13b, 7 16575 WORD $0x0841; BYTE $0xc5 // or r13b, al 16576 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 16577 WORD $0xe0c0; BYTE $0x02 // shl al, 2 16578 WORD $0xc808 // or al, cl 16579 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 16580 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 16581 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 16582 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 16583 WORD $0xc108 // or cl, al 16584 WORD $0xc889 // mov eax, ecx 16585 LONG $0x02e3c041 // shl r11b, 2 16586 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 16587 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 16588 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 16589 WORD $0xc108 // or cl, al 16590 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 16591 LONG $0x03e7c041 // shl r15b, 3 16592 WORD $0x0845; BYTE $0xdf // or r15b, r11b 16593 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 16594 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 16595 WORD $0x0844; BYTE $0xc1 // or cl, r8b 16596 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 16597 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16598 WORD $0x0844; BYTE $0xf8 // or al, r15b 16599 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 16600 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 16601 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16602 WORD $0x0844; BYTE $0xc0 // or al, r8b 16603 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 16604 LONG $0x06e0c041 // shl r8b, 6 16605 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 16606 WORD $0x0844; BYTE $0xc3 // or bl, r8b 16607 WORD $0x0841; BYTE $0xcd // or r13b, cl 16608 WORD $0xc308 // or bl, al 16609 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 16610 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 16611 LONG $0x02e6c041 // shl r14b, 2 16612 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 16613 LONG $0x03e4c041 // shl r12b, 3 16614 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 16615 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 16616 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16617 WORD $0x0844; BYTE $0xe0 // or al, r12b 16618 WORD $0xc189 // mov ecx, eax 16619 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 16620 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 16621 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16622 WORD $0xc808 // or al, cl 16623 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 16624 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 16625 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 16626 LONG $0x07e1c041 // shl r9b, 7 16627 WORD $0x0841; BYTE $0xc9 // or r9b, cl 16628 LONG $0x015e8841 // mov byte [r14 + 1], bl 16629 WORD $0x0841; BYTE $0xc1 // or r9b, al 16630 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 16631 WORD $0xc000 // add al, al 16632 LONG $0x13244402 // add al, byte [rsp + 19] 16633 WORD $0xc189 // mov ecx, eax 16634 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 16635 WORD $0xe0c0; BYTE $0x02 // shl al, 2 16636 WORD $0xc808 // or al, cl 16637 WORD $0xc189 // mov ecx, eax 16638 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 16639 WORD $0xe0c0; BYTE $0x03 // shl al, 3 16640 WORD $0xc808 // or al, cl 16641 WORD $0xc189 // mov ecx, eax 16642 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 16643 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16644 WORD $0xc808 // or al, cl 16645 WORD $0xc189 // mov ecx, eax 16646 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 16647 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16648 WORD $0xc808 // or al, cl 16649 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 16650 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 16651 LONG $0x07e7c040 // shl dil, 7 16652 WORD $0x0840; BYTE $0xcf // or dil, cl 16653 WORD $0x0840; BYTE $0xc7 // or dil, al 16654 LONG $0x024e8845 // mov byte [r14 + 2], r9b 16655 LONG $0x037e8841 // mov byte [r14 + 3], dil 16656 LONG $0x40c28348 // add rdx, 64 16657 LONG $0x04c68349 // add r14, 4 16658 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 16659 JNE LBB3_85 16660 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 16661 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 16662 16663 LBB3_87: 16664 LONG $0x05e7c149 // shl r15, 5 16665 WORD $0x394d; BYTE $0xdf // cmp r15, r11 16666 JGE LBB3_123 16667 WORD $0x294d; BYTE $0xfb // sub r11, r15 16668 WORD $0xc931 // xor ecx, ecx 16669 16670 LBB3_89: 16671 LONG $0x01418d4c // lea r8, [rcx + 1] 16672 LONG $0x4e3cb70f // movzx edi, word [rsi + 2*rcx] 16673 LONG $0x4a3c3b66 // cmp di, word [rdx + 2*rcx] 16674 WORD $0x950f; BYTE $0xd3 // setne bl 16675 WORD $0xdbf6 // neg bl 16676 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 16677 LONG $0x03efc148 // shr rdi, 3 16678 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 16679 WORD $0x3044; BYTE $0xcb // xor bl, r9b 16680 WORD $0xe180; BYTE $0x07 // and cl, 7 16681 WORD $0x01b0 // mov al, 1 16682 WORD $0xe0d2 // shl al, cl 16683 WORD $0xd820 // and al, bl 16684 WORD $0x3044; BYTE $0xc8 // xor al, r9b 16685 LONG $0x3e048841 // mov byte [r14 + rdi], al 16686 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 16687 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 16688 JNE LBB3_89 16689 JMP LBB3_123 16690 16691 LBB3_101: 16692 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 16693 WORD $0x854d; BYTE $0xdb // test r11, r11 16694 LONG $0xfb490f4d // cmovns r15, r11 16695 LONG $0x07418d41 // lea eax, [r9 + 7] 16696 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 16697 LONG $0xc1490f41 // cmovns eax, r9d 16698 WORD $0xe083; BYTE $0xf8 // and eax, -8 16699 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 16700 JE LBB3_105 16701 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 16702 16703 LBB3_103: 16704 WORD $0x8b48; BYTE $0x0e // mov rcx, qword [rsi] 16705 LONG $0x08c68348 // add rsi, 8 16706 WORD $0x3b48; BYTE $0x0a // cmp rcx, qword [rdx] 16707 LONG $0x08528d48 // lea rdx, [rdx + 8] 16708 LONG $0xd2950f41 // setne r10b 16709 WORD $0xf641; BYTE $0xda // neg r10b 16710 LONG $0x07788d48 // lea rdi, [rax + 7] 16711 WORD $0x8548; BYTE $0xc0 // test rax, rax 16712 LONG $0xf8490f48 // cmovns rdi, rax 16713 LONG $0x03ffc148 // sar rdi, 3 16714 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 16715 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 16716 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 16717 WORD $0xc189 // mov ecx, eax 16718 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 16719 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 16720 WORD $0xe3d3 // shl ebx, cl 16721 WORD $0x2044; BYTE $0xd3 // and bl, r10b 16722 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 16723 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 16724 LONG $0x01c08348 // add rax, 1 16725 LONG $0x08f88348 // cmp rax, 8 16726 JNE LBB3_103 16727 LONG $0x01c68349 // add r14, 1 16728 16729 LBB3_105: 16730 LONG $0x05ffc149 // sar r15, 5 16731 LONG $0x20fb8349 // cmp r11, 32 16732 JL LBB3_109 16733 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 16734 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 16735 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 16736 16737 LBB3_107: 16738 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 16739 WORD $0x8b48; BYTE $0x06 // mov rax, qword [rsi] 16740 LONG $0x084e8b48 // mov rcx, qword [rsi + 8] 16741 WORD $0x3b48; BYTE $0x02 // cmp rax, qword [rdx] 16742 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 16743 LONG $0x084a3b48 // cmp rcx, qword [rdx + 8] 16744 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 16745 LONG $0x10468b48 // mov rax, qword [rsi + 16] 16746 LONG $0x10423b48 // cmp rax, qword [rdx + 16] 16747 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 16748 LONG $0x18468b48 // mov rax, qword [rsi + 24] 16749 LONG $0x18423b48 // cmp rax, qword [rdx + 24] 16750 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 16751 LONG $0x20468b48 // mov rax, qword [rsi + 32] 16752 LONG $0x20423b48 // cmp rax, qword [rdx + 32] 16753 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 16754 LONG $0x28468b48 // mov rax, qword [rsi + 40] 16755 LONG $0x28423b48 // cmp rax, qword [rdx + 40] 16756 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 16757 LONG $0x30468b48 // mov rax, qword [rsi + 48] 16758 LONG $0x30423b48 // cmp rax, qword [rdx + 48] 16759 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 16760 LONG $0x38468b48 // mov rax, qword [rsi + 56] 16761 LONG $0x38423b48 // cmp rax, qword [rdx + 56] 16762 LONG $0xd5950f41 // setne r13b 16763 LONG $0x40468b48 // mov rax, qword [rsi + 64] 16764 LONG $0x40423b48 // cmp rax, qword [rdx + 64] 16765 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 16766 LONG $0x48468b48 // mov rax, qword [rsi + 72] 16767 LONG $0x48423b48 // cmp rax, qword [rdx + 72] 16768 LONG $0xd0950f41 // setne r8b 16769 LONG $0x50468b48 // mov rax, qword [rsi + 80] 16770 LONG $0x50423b48 // cmp rax, qword [rdx + 80] 16771 LONG $0xd3950f41 // setne r11b 16772 LONG $0x58468b48 // mov rax, qword [rsi + 88] 16773 LONG $0x58423b48 // cmp rax, qword [rdx + 88] 16774 LONG $0xd7950f41 // setne r15b 16775 LONG $0x60468b48 // mov rax, qword [rsi + 96] 16776 LONG $0x60423b48 // cmp rax, qword [rdx + 96] 16777 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 16778 LONG $0x68468b48 // mov rax, qword [rsi + 104] 16779 LONG $0x68423b48 // cmp rax, qword [rdx + 104] 16780 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 16781 LONG $0x70468b48 // mov rax, qword [rsi + 112] 16782 LONG $0x70423b48 // cmp rax, qword [rdx + 112] 16783 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 16784 LONG $0x78468b48 // mov rax, qword [rsi + 120] 16785 LONG $0x78423b48 // cmp rax, qword [rdx + 120] 16786 WORD $0x950f; BYTE $0xd3 // setne bl 16787 LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 128] 16788 LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 136] 16789 LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 128] 16790 LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 144] 16791 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 16792 LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 136] 16793 LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 152] 16794 LONG $0xd2950f41 // setne r10b 16795 LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 144] 16796 LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 160] 16797 LONG $0xd6950f41 // setne r14b 16798 LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 152] 16799 LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 168] 16800 LONG $0xd4950f41 // setne r12b 16801 LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 160] 16802 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 16803 LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 168] 16804 LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 176] 16805 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 16806 LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 176] 16807 LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 184] 16808 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 16809 LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 184] 16810 LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 192] 16811 LONG $0xd1950f41 // setne r9b 16812 LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 192] 16813 LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 200] 16814 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 16815 LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 200] 16816 LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 208] 16817 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 16818 LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 208] 16819 LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 216] 16820 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 16821 LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 216] 16822 LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 224] 16823 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 16824 LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 224] 16825 LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 232] 16826 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 16827 LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 232] 16828 LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 240] 16829 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 16830 LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 240] 16831 LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 248] 16832 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 16833 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 16834 LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 248] 16835 LONG $0xd7950f40 // setne dil 16836 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 16837 WORD $0xc000 // add al, al 16838 LONG $0x28244402 // add al, byte [rsp + 40] 16839 WORD $0xc189 // mov ecx, eax 16840 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 16841 WORD $0xe0c0; BYTE $0x06 // shl al, 6 16842 LONG $0x07e5c041 // shl r13b, 7 16843 WORD $0x0841; BYTE $0xc5 // or r13b, al 16844 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 16845 WORD $0xe0c0; BYTE $0x02 // shl al, 2 16846 WORD $0xc808 // or al, cl 16847 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 16848 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 16849 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 16850 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 16851 WORD $0xc108 // or cl, al 16852 WORD $0xc889 // mov eax, ecx 16853 LONG $0x02e3c041 // shl r11b, 2 16854 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 16855 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 16856 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 16857 WORD $0xc108 // or cl, al 16858 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 16859 LONG $0x03e7c041 // shl r15b, 3 16860 WORD $0x0845; BYTE $0xdf // or r15b, r11b 16861 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 16862 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 16863 WORD $0x0844; BYTE $0xc1 // or cl, r8b 16864 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 16865 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16866 WORD $0x0844; BYTE $0xf8 // or al, r15b 16867 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 16868 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 16869 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16870 WORD $0x0844; BYTE $0xc0 // or al, r8b 16871 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 16872 LONG $0x06e0c041 // shl r8b, 6 16873 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 16874 WORD $0x0844; BYTE $0xc3 // or bl, r8b 16875 WORD $0x0841; BYTE $0xcd // or r13b, cl 16876 WORD $0xc308 // or bl, al 16877 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 16878 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 16879 LONG $0x02e6c041 // shl r14b, 2 16880 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 16881 LONG $0x03e4c041 // shl r12b, 3 16882 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 16883 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 16884 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16885 WORD $0x0844; BYTE $0xe0 // or al, r12b 16886 WORD $0xc189 // mov ecx, eax 16887 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 16888 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 16889 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16890 WORD $0xc808 // or al, cl 16891 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 16892 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 16893 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 16894 LONG $0x07e1c041 // shl r9b, 7 16895 WORD $0x0841; BYTE $0xc9 // or r9b, cl 16896 LONG $0x015e8841 // mov byte [r14 + 1], bl 16897 WORD $0x0841; BYTE $0xc1 // or r9b, al 16898 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 16899 WORD $0xc000 // add al, al 16900 LONG $0x13244402 // add al, byte [rsp + 19] 16901 WORD $0xc189 // mov ecx, eax 16902 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 16903 WORD $0xe0c0; BYTE $0x02 // shl al, 2 16904 WORD $0xc808 // or al, cl 16905 WORD $0xc189 // mov ecx, eax 16906 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 16907 WORD $0xe0c0; BYTE $0x03 // shl al, 3 16908 WORD $0xc808 // or al, cl 16909 WORD $0xc189 // mov ecx, eax 16910 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 16911 WORD $0xe0c0; BYTE $0x04 // shl al, 4 16912 WORD $0xc808 // or al, cl 16913 WORD $0xc189 // mov ecx, eax 16914 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 16915 WORD $0xe0c0; BYTE $0x05 // shl al, 5 16916 WORD $0xc808 // or al, cl 16917 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 16918 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 16919 LONG $0x07e7c040 // shl dil, 7 16920 WORD $0x0840; BYTE $0xcf // or dil, cl 16921 WORD $0x0840; BYTE $0xc7 // or dil, al 16922 LONG $0x024e8845 // mov byte [r14 + 2], r9b 16923 LONG $0x037e8841 // mov byte [r14 + 3], dil 16924 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 16925 LONG $0x04c68349 // add r14, 4 16926 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 16927 JNE LBB3_107 16928 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 16929 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 16930 16931 LBB3_109: 16932 LONG $0x05e7c149 // shl r15, 5 16933 WORD $0x394d; BYTE $0xdf // cmp r15, r11 16934 JGE LBB3_123 16935 WORD $0x294d; BYTE $0xfb // sub r11, r15 16936 WORD $0xc931 // xor ecx, ecx 16937 16938 LBB3_111: 16939 LONG $0x01418d4c // lea r8, [rcx + 1] 16940 LONG $0xce3c8b48 // mov rdi, qword [rsi + 8*rcx] 16941 LONG $0xca3c3b48 // cmp rdi, qword [rdx + 8*rcx] 16942 WORD $0x950f; BYTE $0xd3 // setne bl 16943 WORD $0xdbf6 // neg bl 16944 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 16945 LONG $0x03efc148 // shr rdi, 3 16946 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 16947 WORD $0x3044; BYTE $0xcb // xor bl, r9b 16948 WORD $0xe180; BYTE $0x07 // and cl, 7 16949 WORD $0x01b0 // mov al, 1 16950 WORD $0xe0d2 // shl al, cl 16951 WORD $0xd820 // and al, bl 16952 WORD $0x3044; BYTE $0xc8 // xor al, r9b 16953 LONG $0x3e048841 // mov byte [r14 + rdi], al 16954 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 16955 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 16956 JNE LBB3_111 16957 JMP LBB3_123 16958 16959 LBB3_112: 16960 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 16961 WORD $0x854d; BYTE $0xdb // test r11, r11 16962 LONG $0xfb490f4d // cmovns r15, r11 16963 LONG $0x07418d41 // lea eax, [r9 + 7] 16964 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 16965 LONG $0xc1490f41 // cmovns eax, r9d 16966 WORD $0xe083; BYTE $0xf8 // and eax, -8 16967 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 16968 JE LBB3_116 16969 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 16970 16971 LBB3_114: 16972 LONG $0x06100ff3 // movss xmm0, dword [rsi] 16973 LONG $0x04c68348 // add rsi, 4 16974 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 16975 LONG $0x04528d48 // lea rdx, [rdx + 4] 16976 LONG $0xd2950f41 // setne r10b 16977 WORD $0xf641; BYTE $0xda // neg r10b 16978 LONG $0x07788d48 // lea rdi, [rax + 7] 16979 WORD $0x8548; BYTE $0xc0 // test rax, rax 16980 LONG $0xf8490f48 // cmovns rdi, rax 16981 LONG $0x03ffc148 // sar rdi, 3 16982 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 16983 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 16984 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 16985 WORD $0xc189 // mov ecx, eax 16986 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 16987 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 16988 WORD $0xe3d3 // shl ebx, cl 16989 WORD $0x2044; BYTE $0xd3 // and bl, r10b 16990 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 16991 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 16992 LONG $0x01c08348 // add rax, 1 16993 LONG $0x08f88348 // cmp rax, 8 16994 JNE LBB3_114 16995 LONG $0x01c68349 // add r14, 1 16996 16997 LBB3_116: 16998 LONG $0x05ffc149 // sar r15, 5 16999 LONG $0x20fb8349 // cmp r11, 32 17000 JL LBB3_120 17001 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 17002 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 17003 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 17004 17005 LBB3_118: 17006 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 17007 LONG $0x06100ff3 // movss xmm0, dword [rsi] 17008 LONG $0x4e100ff3; BYTE $0x04 // movss xmm1, dword [rsi + 4] 17009 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 17010 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 17011 LONG $0x044a2e0f // ucomiss xmm1, dword [rdx + 4] 17012 WORD $0x950f; BYTE $0xd0 // setne al 17013 LONG $0x46100ff3; BYTE $0x08 // movss xmm0, dword [rsi + 8] 17014 LONG $0x08422e0f // ucomiss xmm0, dword [rdx + 8] 17015 LONG $0x46100ff3; BYTE $0x0c // movss xmm0, dword [rsi + 12] 17016 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 17017 LONG $0x0c422e0f // ucomiss xmm0, dword [rdx + 12] 17018 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 17019 LONG $0x46100ff3; BYTE $0x10 // movss xmm0, dword [rsi + 16] 17020 LONG $0x10422e0f // ucomiss xmm0, dword [rdx + 16] 17021 LONG $0x46100ff3; BYTE $0x14 // movss xmm0, dword [rsi + 20] 17022 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 17023 LONG $0x14422e0f // ucomiss xmm0, dword [rdx + 20] 17024 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 17025 LONG $0x46100ff3; BYTE $0x18 // movss xmm0, dword [rsi + 24] 17026 LONG $0x18422e0f // ucomiss xmm0, dword [rdx + 24] 17027 LONG $0x46100ff3; BYTE $0x1c // movss xmm0, dword [rsi + 28] 17028 LONG $0xd5950f41 // setne r13b 17029 LONG $0x1c422e0f // ucomiss xmm0, dword [rdx + 28] 17030 LONG $0xd7950f41 // setne r15b 17031 LONG $0x46100ff3; BYTE $0x20 // movss xmm0, dword [rsi + 32] 17032 LONG $0x20422e0f // ucomiss xmm0, dword [rdx + 32] 17033 LONG $0x46100ff3; BYTE $0x24 // movss xmm0, dword [rsi + 36] 17034 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 17035 LONG $0x24422e0f // ucomiss xmm0, dword [rdx + 36] 17036 WORD $0x950f; BYTE $0xd1 // setne cl 17037 LONG $0x46100ff3; BYTE $0x28 // movss xmm0, dword [rsi + 40] 17038 LONG $0x28422e0f // ucomiss xmm0, dword [rdx + 40] 17039 LONG $0x46100ff3; BYTE $0x2c // movss xmm0, dword [rsi + 44] 17040 LONG $0xd1950f41 // setne r9b 17041 LONG $0x2c422e0f // ucomiss xmm0, dword [rdx + 44] 17042 LONG $0xd3950f41 // setne r11b 17043 LONG $0x46100ff3; BYTE $0x30 // movss xmm0, dword [rsi + 48] 17044 LONG $0x30422e0f // ucomiss xmm0, dword [rdx + 48] 17045 LONG $0x46100ff3; BYTE $0x34 // movss xmm0, dword [rsi + 52] 17046 LONG $0xd2950f41 // setne r10b 17047 LONG $0x34422e0f // ucomiss xmm0, dword [rdx + 52] 17048 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 17049 LONG $0x46100ff3; BYTE $0x38 // movss xmm0, dword [rsi + 56] 17050 LONG $0x38422e0f // ucomiss xmm0, dword [rdx + 56] 17051 LONG $0x46100ff3; BYTE $0x3c // movss xmm0, dword [rsi + 60] 17052 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 17053 LONG $0x3c422e0f // ucomiss xmm0, dword [rdx + 60] 17054 WORD $0x950f; BYTE $0xd3 // setne bl 17055 LONG $0x46100ff3; BYTE $0x40 // movss xmm0, dword [rsi + 64] 17056 LONG $0x40422e0f // ucomiss xmm0, dword [rdx + 64] 17057 LONG $0x46100ff3; BYTE $0x44 // movss xmm0, dword [rsi + 68] 17058 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 17059 LONG $0x44422e0f // ucomiss xmm0, dword [rdx + 68] 17060 LONG $0x46100ff3; BYTE $0x48 // movss xmm0, dword [rsi + 72] 17061 LONG $0xd6950f41 // setne r14b 17062 LONG $0x48422e0f // ucomiss xmm0, dword [rdx + 72] 17063 LONG $0x46100ff3; BYTE $0x4c // movss xmm0, dword [rsi + 76] 17064 LONG $0xd4950f41 // setne r12b 17065 LONG $0x4c422e0f // ucomiss xmm0, dword [rdx + 76] 17066 LONG $0x46100ff3; BYTE $0x50 // movss xmm0, dword [rsi + 80] 17067 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 17068 LONG $0x50422e0f // ucomiss xmm0, dword [rdx + 80] 17069 LONG $0x46100ff3; BYTE $0x54 // movss xmm0, dword [rsi + 84] 17070 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 17071 LONG $0x54422e0f // ucomiss xmm0, dword [rdx + 84] 17072 LONG $0x46100ff3; BYTE $0x58 // movss xmm0, dword [rsi + 88] 17073 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 17074 LONG $0x58422e0f // ucomiss xmm0, dword [rdx + 88] 17075 LONG $0x46100ff3; BYTE $0x5c // movss xmm0, dword [rsi + 92] 17076 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 17077 LONG $0x5c422e0f // ucomiss xmm0, dword [rdx + 92] 17078 LONG $0x46100ff3; BYTE $0x60 // movss xmm0, dword [rsi + 96] 17079 LONG $0xd0950f41 // setne r8b 17080 LONG $0x60422e0f // ucomiss xmm0, dword [rdx + 96] 17081 LONG $0x46100ff3; BYTE $0x64 // movss xmm0, dword [rsi + 100] 17082 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 17083 LONG $0x64422e0f // ucomiss xmm0, dword [rdx + 100] 17084 LONG $0x46100ff3; BYTE $0x68 // movss xmm0, dword [rsi + 104] 17085 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 17086 LONG $0x68422e0f // ucomiss xmm0, dword [rdx + 104] 17087 LONG $0x46100ff3; BYTE $0x6c // movss xmm0, dword [rsi + 108] 17088 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 17089 LONG $0x6c422e0f // ucomiss xmm0, dword [rdx + 108] 17090 LONG $0x46100ff3; BYTE $0x70 // movss xmm0, dword [rsi + 112] 17091 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 17092 LONG $0x70422e0f // ucomiss xmm0, dword [rdx + 112] 17093 LONG $0x46100ff3; BYTE $0x74 // movss xmm0, dword [rsi + 116] 17094 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 17095 LONG $0x74422e0f // ucomiss xmm0, dword [rdx + 116] 17096 LONG $0x46100ff3; BYTE $0x78 // movss xmm0, dword [rsi + 120] 17097 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 17098 LONG $0x78422e0f // ucomiss xmm0, dword [rdx + 120] 17099 LONG $0x46100ff3; BYTE $0x7c // movss xmm0, dword [rsi + 124] 17100 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 17101 LONG $0x80ee8348 // sub rsi, -128 17102 LONG $0x7c422e0f // ucomiss xmm0, dword [rdx + 124] 17103 LONG $0xd7950f40 // setne dil 17104 WORD $0xc000 // add al, al 17105 LONG $0x04244402 // add al, byte [rsp + 4] 17106 LONG $0x06e5c041 // shl r13b, 6 17107 LONG $0x07e7c041 // shl r15b, 7 17108 WORD $0x0845; BYTE $0xef // or r15b, r13b 17109 LONG $0x6cb60f44; WORD $0x0524 // movzx r13d, byte [rsp + 5] 17110 LONG $0x02e5c041 // shl r13b, 2 17111 WORD $0x0841; BYTE $0xc5 // or r13b, al 17112 WORD $0x8944; BYTE $0xe8 // mov eax, r13d 17113 WORD $0xc900 // add cl, cl 17114 LONG $0x08244c02 // add cl, byte [rsp + 8] 17115 LONG $0x6cb60f44; WORD $0x1624 // movzx r13d, byte [rsp + 22] 17116 LONG $0x03e5c041 // shl r13b, 3 17117 WORD $0x0841; BYTE $0xc5 // or r13b, al 17118 LONG $0x02e1c041 // shl r9b, 2 17119 WORD $0x0841; BYTE $0xc9 // or r9b, cl 17120 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 17121 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 17122 WORD $0x0844; BYTE $0xe9 // or cl, r13b 17123 WORD $0x8941; BYTE $0xcd // mov r13d, ecx 17124 LONG $0x03e3c041 // shl r11b, 3 17125 WORD $0x0845; BYTE $0xcb // or r11b, r9b 17126 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 17127 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 17128 WORD $0x0844; BYTE $0xe9 // or cl, r13b 17129 LONG $0x04e2c041 // shl r10b, 4 17130 WORD $0x0845; BYTE $0xda // or r10b, r11b 17131 LONG $0x2444b60f; BYTE $0x07 // movzx eax, byte [rsp + 7] 17132 WORD $0xe0c0; BYTE $0x05 // shl al, 5 17133 WORD $0x0844; BYTE $0xd0 // or al, r10b 17134 LONG $0x4cb60f44; WORD $0x0624 // movzx r9d, byte [rsp + 6] 17135 LONG $0x06e1c041 // shl r9b, 6 17136 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 17137 WORD $0x0844; BYTE $0xcb // or bl, r9b 17138 WORD $0x0841; BYTE $0xcf // or r15b, cl 17139 WORD $0xc308 // or bl, al 17140 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 17141 LONG $0x24740244; BYTE $0x0e // add r14b, byte [rsp + 14] 17142 LONG $0x02e4c041 // shl r12b, 2 17143 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 17144 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 17145 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 17146 WORD $0xe0c0; BYTE $0x03 // shl al, 3 17147 WORD $0x0844; BYTE $0xe0 // or al, r12b 17148 WORD $0xc189 // mov ecx, eax 17149 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 17150 WORD $0xe0c0; BYTE $0x04 // shl al, 4 17151 WORD $0xc808 // or al, cl 17152 WORD $0xc189 // mov ecx, eax 17153 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 17154 WORD $0xe0c0; BYTE $0x05 // shl al, 5 17155 WORD $0xc808 // or al, cl 17156 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 17157 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 17158 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 17159 LONG $0x07e0c041 // shl r8b, 7 17160 WORD $0x0841; BYTE $0xc8 // or r8b, cl 17161 LONG $0x015e8841 // mov byte [r14 + 1], bl 17162 WORD $0x0841; BYTE $0xc0 // or r8b, al 17163 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 17164 WORD $0xc000 // add al, al 17165 LONG $0x14244402 // add al, byte [rsp + 20] 17166 WORD $0xc189 // mov ecx, eax 17167 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 17168 WORD $0xe0c0; BYTE $0x02 // shl al, 2 17169 WORD $0xc808 // or al, cl 17170 WORD $0xc189 // mov ecx, eax 17171 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 17172 WORD $0xe0c0; BYTE $0x03 // shl al, 3 17173 WORD $0xc808 // or al, cl 17174 WORD $0xc189 // mov ecx, eax 17175 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 17176 WORD $0xe0c0; BYTE $0x04 // shl al, 4 17177 WORD $0xc808 // or al, cl 17178 LONG $0x244cb60f; BYTE $0x13 // movzx ecx, byte [rsp + 19] 17179 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 17180 WORD $0xc108 // or cl, al 17181 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 17182 WORD $0xe0c0; BYTE $0x06 // shl al, 6 17183 LONG $0x07e7c040 // shl dil, 7 17184 WORD $0x0840; BYTE $0xc7 // or dil, al 17185 WORD $0x0840; BYTE $0xcf // or dil, cl 17186 LONG $0x02468845 // mov byte [r14 + 2], r8b 17187 LONG $0x037e8841 // mov byte [r14 + 3], dil 17188 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 17189 LONG $0x04c68349 // add r14, 4 17190 LONG $0x24448348; WORD $0xff28 // add qword [rsp + 40], -1 17191 JNE LBB3_118 17192 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 17193 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 17194 17195 LBB3_120: 17196 LONG $0x05e7c149 // shl r15, 5 17197 WORD $0x394d; BYTE $0xdf // cmp r15, r11 17198 JGE LBB3_123 17199 WORD $0x294d; BYTE $0xfb // sub r11, r15 17200 WORD $0xc931 // xor ecx, ecx 17201 17202 LBB3_122: 17203 LONG $0x04100ff3; BYTE $0x8e // movss xmm0, dword [rsi + 4*rcx] 17204 LONG $0x8a042e0f // ucomiss xmm0, dword [rdx + 4*rcx] 17205 LONG $0x01418d4c // lea r8, [rcx + 1] 17206 WORD $0x950f; BYTE $0xd3 // setne bl 17207 WORD $0xdbf6 // neg bl 17208 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 17209 LONG $0x03efc148 // shr rdi, 3 17210 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 17211 WORD $0x3044; BYTE $0xcb // xor bl, r9b 17212 WORD $0xe180; BYTE $0x07 // and cl, 7 17213 WORD $0x01b0 // mov al, 1 17214 WORD $0xe0d2 // shl al, cl 17215 WORD $0xd820 // and al, bl 17216 WORD $0x3044; BYTE $0xc8 // xor al, r9b 17217 LONG $0x3e048841 // mov byte [r14 + rdi], al 17218 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 17219 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 17220 JNE LBB3_122 17221 JMP LBB3_123 17222 17223 LBB3_57: 17224 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 17225 WORD $0x854d; BYTE $0xdb // test r11, r11 17226 LONG $0xfb490f4d // cmovns r15, r11 17227 LONG $0x07418d41 // lea eax, [r9 + 7] 17228 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 17229 LONG $0xc1490f41 // cmovns eax, r9d 17230 WORD $0xe083; BYTE $0xf8 // and eax, -8 17231 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 17232 JE LBB3_61 17233 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 17234 17235 LBB3_59: 17236 WORD $0xb60f; BYTE $0x0e // movzx ecx, byte [rsi] 17237 LONG $0x01c68348 // add rsi, 1 17238 WORD $0x0a3a // cmp cl, byte [rdx] 17239 LONG $0x01528d48 // lea rdx, [rdx + 1] 17240 LONG $0xd2950f41 // setne r10b 17241 WORD $0xf641; BYTE $0xda // neg r10b 17242 LONG $0x07788d48 // lea rdi, [rax + 7] 17243 WORD $0x8548; BYTE $0xc0 // test rax, rax 17244 LONG $0xf8490f48 // cmovns rdi, rax 17245 LONG $0x03ffc148 // sar rdi, 3 17246 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 17247 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 17248 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 17249 WORD $0xc189 // mov ecx, eax 17250 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 17251 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 17252 WORD $0xe3d3 // shl ebx, cl 17253 WORD $0x2044; BYTE $0xd3 // and bl, r10b 17254 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 17255 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 17256 LONG $0x01c08348 // add rax, 1 17257 LONG $0x08f88348 // cmp rax, 8 17258 JNE LBB3_59 17259 LONG $0x01c68349 // add r14, 1 17260 17261 LBB3_61: 17262 LONG $0x05ffc149 // sar r15, 5 17263 LONG $0x20fb8349 // cmp r11, 32 17264 JL LBB3_65 17265 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 17266 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 17267 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 17268 17269 LBB3_63: 17270 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 17271 WORD $0xb60f; BYTE $0x06 // movzx eax, byte [rsi] 17272 LONG $0x014eb60f // movzx ecx, byte [rsi + 1] 17273 WORD $0x023a // cmp al, byte [rdx] 17274 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 17275 WORD $0x4a3a; BYTE $0x01 // cmp cl, byte [rdx + 1] 17276 WORD $0x950f; BYTE $0xd1 // setne cl 17277 LONG $0x0246b60f // movzx eax, byte [rsi + 2] 17278 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 17279 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 17280 LONG $0x0346b60f // movzx eax, byte [rsi + 3] 17281 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 17282 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 17283 LONG $0x0446b60f // movzx eax, byte [rsi + 4] 17284 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 17285 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 17286 LONG $0x0546b60f // movzx eax, byte [rsi + 5] 17287 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 17288 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 17289 LONG $0x0646b60f // movzx eax, byte [rsi + 6] 17290 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 17291 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 17292 LONG $0x0746b60f // movzx eax, byte [rsi + 7] 17293 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 17294 LONG $0xd7950f41 // setne r15b 17295 LONG $0x0846b60f // movzx eax, byte [rsi + 8] 17296 WORD $0x423a; BYTE $0x08 // cmp al, byte [rdx + 8] 17297 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 17298 LONG $0x0946b60f // movzx eax, byte [rsi + 9] 17299 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 17300 LONG $0xd7950f40 // setne dil 17301 LONG $0x0a46b60f // movzx eax, byte [rsi + 10] 17302 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 17303 LONG $0xd2950f41 // setne r10b 17304 LONG $0x0b46b60f // movzx eax, byte [rsi + 11] 17305 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 17306 LONG $0xd3950f41 // setne r11b 17307 LONG $0x0c46b60f // movzx eax, byte [rsi + 12] 17308 WORD $0x423a; BYTE $0x0c // cmp al, byte [rdx + 12] 17309 LONG $0xd6950f41 // setne r14b 17310 LONG $0x0d46b60f // movzx eax, byte [rsi + 13] 17311 WORD $0x423a; BYTE $0x0d // cmp al, byte [rdx + 13] 17312 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 17313 LONG $0x0e46b60f // movzx eax, byte [rsi + 14] 17314 WORD $0x423a; BYTE $0x0e // cmp al, byte [rdx + 14] 17315 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 17316 LONG $0x0f46b60f // movzx eax, byte [rsi + 15] 17317 WORD $0x423a; BYTE $0x0f // cmp al, byte [rdx + 15] 17318 WORD $0x950f; BYTE $0xd3 // setne bl 17319 LONG $0x1046b60f // movzx eax, byte [rsi + 16] 17320 WORD $0x423a; BYTE $0x10 // cmp al, byte [rdx + 16] 17321 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 17322 LONG $0x1146b60f // movzx eax, byte [rsi + 17] 17323 WORD $0x423a; BYTE $0x11 // cmp al, byte [rdx + 17] 17324 LONG $0xd4950f41 // setne r12b 17325 LONG $0x1246b60f // movzx eax, byte [rsi + 18] 17326 WORD $0x423a; BYTE $0x12 // cmp al, byte [rdx + 18] 17327 LONG $0xd5950f41 // setne r13b 17328 LONG $0x1346b60f // movzx eax, byte [rsi + 19] 17329 WORD $0x423a; BYTE $0x13 // cmp al, byte [rdx + 19] 17330 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 17331 LONG $0x1446b60f // movzx eax, byte [rsi + 20] 17332 WORD $0x423a; BYTE $0x14 // cmp al, byte [rdx + 20] 17333 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 17334 LONG $0x1546b60f // movzx eax, byte [rsi + 21] 17335 WORD $0x423a; BYTE $0x15 // cmp al, byte [rdx + 21] 17336 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 17337 LONG $0x1646b60f // movzx eax, byte [rsi + 22] 17338 WORD $0x423a; BYTE $0x16 // cmp al, byte [rdx + 22] 17339 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 17340 LONG $0x1746b60f // movzx eax, byte [rsi + 23] 17341 WORD $0x423a; BYTE $0x17 // cmp al, byte [rdx + 23] 17342 LONG $0xd1950f41 // setne r9b 17343 LONG $0x1846b60f // movzx eax, byte [rsi + 24] 17344 WORD $0x423a; BYTE $0x18 // cmp al, byte [rdx + 24] 17345 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 17346 LONG $0x1946b60f // movzx eax, byte [rsi + 25] 17347 WORD $0x423a; BYTE $0x19 // cmp al, byte [rdx + 25] 17348 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 17349 LONG $0x1a46b60f // movzx eax, byte [rsi + 26] 17350 WORD $0x423a; BYTE $0x1a // cmp al, byte [rdx + 26] 17351 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 17352 LONG $0x1b46b60f // movzx eax, byte [rsi + 27] 17353 WORD $0x423a; BYTE $0x1b // cmp al, byte [rdx + 27] 17354 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 17355 LONG $0x1c46b60f // movzx eax, byte [rsi + 28] 17356 WORD $0x423a; BYTE $0x1c // cmp al, byte [rdx + 28] 17357 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 17358 LONG $0x1d46b60f // movzx eax, byte [rsi + 29] 17359 WORD $0x423a; BYTE $0x1d // cmp al, byte [rdx + 29] 17360 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 17361 LONG $0x1e46b60f // movzx eax, byte [rsi + 30] 17362 WORD $0x423a; BYTE $0x1e // cmp al, byte [rdx + 30] 17363 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 17364 LONG $0x1f46b60f // movzx eax, byte [rsi + 31] 17365 LONG $0x20c68348 // add rsi, 32 17366 WORD $0x423a; BYTE $0x1f // cmp al, byte [rdx + 31] 17367 LONG $0xd0950f41 // setne r8b 17368 WORD $0xc900 // add cl, cl 17369 LONG $0x28244c02 // add cl, byte [rsp + 40] 17370 WORD $0xc889 // mov eax, ecx 17371 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 17372 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 17373 LONG $0x07e7c041 // shl r15b, 7 17374 WORD $0x0841; BYTE $0xcf // or r15b, cl 17375 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 17376 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 17377 WORD $0xc108 // or cl, al 17378 WORD $0xc889 // mov eax, ecx 17379 WORD $0x0040; BYTE $0xff // add dil, dil 17380 LONG $0x247c0240; BYTE $0x07 // add dil, byte [rsp + 7] 17381 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 17382 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 17383 WORD $0xc108 // or cl, al 17384 WORD $0xc889 // mov eax, ecx 17385 LONG $0x02e2c041 // shl r10b, 2 17386 WORD $0x0841; BYTE $0xfa // or r10b, dil 17387 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 17388 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 17389 WORD $0xc108 // or cl, al 17390 WORD $0xcf89 // mov edi, ecx 17391 LONG $0x03e3c041 // shl r11b, 3 17392 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 17393 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 17394 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 17395 WORD $0x0840; BYTE $0xf9 // or cl, dil 17396 LONG $0x04e6c041 // shl r14b, 4 17397 WORD $0x0845; BYTE $0xde // or r14b, r11b 17398 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 17399 WORD $0xe0c0; BYTE $0x05 // shl al, 5 17400 WORD $0x0844; BYTE $0xf0 // or al, r14b 17401 LONG $0x247cb60f; BYTE $0x06 // movzx edi, byte [rsp + 6] 17402 LONG $0x06e7c040 // shl dil, 6 17403 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 17404 WORD $0x0840; BYTE $0xfb // or bl, dil 17405 WORD $0x0841; BYTE $0xcf // or r15b, cl 17406 WORD $0xc308 // or bl, al 17407 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 17408 LONG $0x24640244; BYTE $0x0d // add r12b, byte [rsp + 13] 17409 LONG $0x02e5c041 // shl r13b, 2 17410 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 17411 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 17412 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 17413 WORD $0xe0c0; BYTE $0x03 // shl al, 3 17414 WORD $0x0844; BYTE $0xe8 // or al, r13b 17415 WORD $0xc189 // mov ecx, eax 17416 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 17417 WORD $0xe0c0; BYTE $0x04 // shl al, 4 17418 WORD $0xc808 // or al, cl 17419 WORD $0xc189 // mov ecx, eax 17420 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 17421 WORD $0xe0c0; BYTE $0x05 // shl al, 5 17422 WORD $0xc808 // or al, cl 17423 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 17424 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 17425 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 17426 LONG $0x07e1c041 // shl r9b, 7 17427 WORD $0x0841; BYTE $0xc9 // or r9b, cl 17428 LONG $0x015e8841 // mov byte [r14 + 1], bl 17429 WORD $0x0841; BYTE $0xc1 // or r9b, al 17430 LONG $0x2444b60f; BYTE $0x0c // movzx eax, byte [rsp + 12] 17431 WORD $0xc000 // add al, al 17432 LONG $0x13244402 // add al, byte [rsp + 19] 17433 WORD $0xc189 // mov ecx, eax 17434 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 17435 WORD $0xe0c0; BYTE $0x02 // shl al, 2 17436 WORD $0xc808 // or al, cl 17437 WORD $0xc189 // mov ecx, eax 17438 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 17439 WORD $0xe0c0; BYTE $0x03 // shl al, 3 17440 WORD $0xc808 // or al, cl 17441 WORD $0xc189 // mov ecx, eax 17442 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 17443 WORD $0xe0c0; BYTE $0x04 // shl al, 4 17444 WORD $0xc808 // or al, cl 17445 WORD $0xc189 // mov ecx, eax 17446 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 17447 WORD $0xe0c0; BYTE $0x05 // shl al, 5 17448 WORD $0xc808 // or al, cl 17449 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 17450 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 17451 LONG $0x07e0c041 // shl r8b, 7 17452 WORD $0x0841; BYTE $0xc8 // or r8b, cl 17453 WORD $0x0841; BYTE $0xc0 // or r8b, al 17454 LONG $0x024e8845 // mov byte [r14 + 2], r9b 17455 LONG $0x03468845 // mov byte [r14 + 3], r8b 17456 LONG $0x20c28348 // add rdx, 32 17457 LONG $0x04c68349 // add r14, 4 17458 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 17459 JNE LBB3_63 17460 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 17461 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 17462 17463 LBB3_65: 17464 LONG $0x05e7c149 // shl r15, 5 17465 WORD $0x394d; BYTE $0xdf // cmp r15, r11 17466 JGE LBB3_123 17467 WORD $0x294d; BYTE $0xfb // sub r11, r15 17468 WORD $0xc931 // xor ecx, ecx 17469 17470 LBB3_67: 17471 LONG $0x01418d4c // lea r8, [rcx + 1] 17472 LONG $0x0e1cb60f // movzx ebx, byte [rsi + rcx] 17473 WORD $0x1c3a; BYTE $0x0a // cmp bl, byte [rdx + rcx] 17474 WORD $0x950f; BYTE $0xd3 // setne bl 17475 WORD $0xdbf6 // neg bl 17476 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 17477 LONG $0x03efc148 // shr rdi, 3 17478 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 17479 WORD $0x3044; BYTE $0xcb // xor bl, r9b 17480 WORD $0xe180; BYTE $0x07 // and cl, 7 17481 WORD $0x01b0 // mov al, 1 17482 WORD $0xe0d2 // shl al, cl 17483 WORD $0xd820 // and al, bl 17484 WORD $0x3044; BYTE $0xc8 // xor al, r9b 17485 LONG $0x3e048841 // mov byte [r14 + rdi], al 17486 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 17487 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 17488 JNE LBB3_67 17489 JMP LBB3_123 17490 17491 LBB3_90: 17492 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 17493 WORD $0x854d; BYTE $0xdb // test r11, r11 17494 LONG $0xfb490f4d // cmovns r15, r11 17495 LONG $0x07418d41 // lea eax, [r9 + 7] 17496 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 17497 LONG $0xc1490f41 // cmovns eax, r9d 17498 WORD $0xe083; BYTE $0xf8 // and eax, -8 17499 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 17500 JE LBB3_94 17501 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 17502 17503 LBB3_92: 17504 WORD $0x0e8b // mov ecx, dword [rsi] 17505 LONG $0x04c68348 // add rsi, 4 17506 WORD $0x0a3b // cmp ecx, dword [rdx] 17507 LONG $0x04528d48 // lea rdx, [rdx + 4] 17508 LONG $0xd2950f41 // setne r10b 17509 WORD $0xf641; BYTE $0xda // neg r10b 17510 LONG $0x07788d48 // lea rdi, [rax + 7] 17511 WORD $0x8548; BYTE $0xc0 // test rax, rax 17512 LONG $0xf8490f48 // cmovns rdi, rax 17513 LONG $0x03ffc148 // sar rdi, 3 17514 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 17515 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 17516 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 17517 WORD $0xc189 // mov ecx, eax 17518 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 17519 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 17520 WORD $0xe3d3 // shl ebx, cl 17521 WORD $0x2044; BYTE $0xd3 // and bl, r10b 17522 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 17523 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 17524 LONG $0x01c08348 // add rax, 1 17525 LONG $0x08f88348 // cmp rax, 8 17526 JNE LBB3_92 17527 LONG $0x01c68349 // add r14, 1 17528 17529 LBB3_94: 17530 LONG $0x05ffc149 // sar r15, 5 17531 LONG $0x20fb8349 // cmp r11, 32 17532 JL LBB3_98 17533 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 17534 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 17535 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 17536 17537 LBB3_96: 17538 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 17539 WORD $0x068b // mov eax, dword [rsi] 17540 WORD $0x4e8b; BYTE $0x04 // mov ecx, dword [rsi + 4] 17541 WORD $0x023b // cmp eax, dword [rdx] 17542 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 17543 WORD $0x4a3b; BYTE $0x04 // cmp ecx, dword [rdx + 4] 17544 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 17545 WORD $0x468b; BYTE $0x08 // mov eax, dword [rsi + 8] 17546 WORD $0x423b; BYTE $0x08 // cmp eax, dword [rdx + 8] 17547 LONG $0x2454950f; BYTE $0x14 // setne byte [rsp + 20] 17548 WORD $0x468b; BYTE $0x0c // mov eax, dword [rsi + 12] 17549 WORD $0x423b; BYTE $0x0c // cmp eax, dword [rdx + 12] 17550 LONG $0x2454950f; BYTE $0x15 // setne byte [rsp + 21] 17551 WORD $0x468b; BYTE $0x10 // mov eax, dword [rsi + 16] 17552 WORD $0x423b; BYTE $0x10 // cmp eax, dword [rdx + 16] 17553 LONG $0x2454950f; BYTE $0x16 // setne byte [rsp + 22] 17554 WORD $0x468b; BYTE $0x14 // mov eax, dword [rsi + 20] 17555 WORD $0x423b; BYTE $0x14 // cmp eax, dword [rdx + 20] 17556 LONG $0x2454950f; BYTE $0x17 // setne byte [rsp + 23] 17557 WORD $0x468b; BYTE $0x18 // mov eax, dword [rsi + 24] 17558 WORD $0x423b; BYTE $0x18 // cmp eax, dword [rdx + 24] 17559 LONG $0x2454950f; BYTE $0x04 // setne byte [rsp + 4] 17560 WORD $0x468b; BYTE $0x1c // mov eax, dword [rsi + 28] 17561 WORD $0x423b; BYTE $0x1c // cmp eax, dword [rdx + 28] 17562 LONG $0xd5950f41 // setne r13b 17563 WORD $0x468b; BYTE $0x20 // mov eax, dword [rsi + 32] 17564 WORD $0x423b; BYTE $0x20 // cmp eax, dword [rdx + 32] 17565 LONG $0x2454950f; BYTE $0x09 // setne byte [rsp + 9] 17566 WORD $0x468b; BYTE $0x24 // mov eax, dword [rsi + 36] 17567 WORD $0x423b; BYTE $0x24 // cmp eax, dword [rdx + 36] 17568 LONG $0xd0950f41 // setne r8b 17569 WORD $0x468b; BYTE $0x28 // mov eax, dword [rsi + 40] 17570 WORD $0x423b; BYTE $0x28 // cmp eax, dword [rdx + 40] 17571 LONG $0xd3950f41 // setne r11b 17572 WORD $0x468b; BYTE $0x2c // mov eax, dword [rsi + 44] 17573 WORD $0x423b; BYTE $0x2c // cmp eax, dword [rdx + 44] 17574 LONG $0xd7950f41 // setne r15b 17575 WORD $0x468b; BYTE $0x30 // mov eax, dword [rsi + 48] 17576 WORD $0x423b; BYTE $0x30 // cmp eax, dword [rdx + 48] 17577 LONG $0x2454950f; BYTE $0x05 // setne byte [rsp + 5] 17578 WORD $0x468b; BYTE $0x34 // mov eax, dword [rsi + 52] 17579 WORD $0x423b; BYTE $0x34 // cmp eax, dword [rdx + 52] 17580 LONG $0x2454950f; BYTE $0x06 // setne byte [rsp + 6] 17581 WORD $0x468b; BYTE $0x38 // mov eax, dword [rsi + 56] 17582 WORD $0x423b; BYTE $0x38 // cmp eax, dword [rdx + 56] 17583 LONG $0x2454950f; BYTE $0x07 // setne byte [rsp + 7] 17584 WORD $0x468b; BYTE $0x3c // mov eax, dword [rsi + 60] 17585 WORD $0x423b; BYTE $0x3c // cmp eax, dword [rdx + 60] 17586 WORD $0x950f; BYTE $0xd3 // setne bl 17587 WORD $0x468b; BYTE $0x40 // mov eax, dword [rsi + 64] 17588 WORD $0x4e8b; BYTE $0x44 // mov ecx, dword [rsi + 68] 17589 WORD $0x423b; BYTE $0x40 // cmp eax, dword [rdx + 64] 17590 WORD $0x468b; BYTE $0x48 // mov eax, dword [rsi + 72] 17591 LONG $0x2454950f; BYTE $0x0a // setne byte [rsp + 10] 17592 WORD $0x4a3b; BYTE $0x44 // cmp ecx, dword [rdx + 68] 17593 WORD $0x4e8b; BYTE $0x4c // mov ecx, dword [rsi + 76] 17594 LONG $0xd2950f41 // setne r10b 17595 WORD $0x423b; BYTE $0x48 // cmp eax, dword [rdx + 72] 17596 WORD $0x468b; BYTE $0x50 // mov eax, dword [rsi + 80] 17597 LONG $0xd6950f41 // setne r14b 17598 WORD $0x4a3b; BYTE $0x4c // cmp ecx, dword [rdx + 76] 17599 WORD $0x4e8b; BYTE $0x54 // mov ecx, dword [rsi + 84] 17600 LONG $0xd4950f41 // setne r12b 17601 WORD $0x423b; BYTE $0x50 // cmp eax, dword [rdx + 80] 17602 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 17603 WORD $0x4a3b; BYTE $0x54 // cmp ecx, dword [rdx + 84] 17604 WORD $0x468b; BYTE $0x58 // mov eax, dword [rsi + 88] 17605 LONG $0x2454950f; BYTE $0x0b // setne byte [rsp + 11] 17606 WORD $0x423b; BYTE $0x58 // cmp eax, dword [rdx + 88] 17607 WORD $0x468b; BYTE $0x5c // mov eax, dword [rsi + 92] 17608 LONG $0x2454950f; BYTE $0x0c // setne byte [rsp + 12] 17609 WORD $0x423b; BYTE $0x5c // cmp eax, dword [rdx + 92] 17610 WORD $0x468b; BYTE $0x60 // mov eax, dword [rsi + 96] 17611 LONG $0xd1950f41 // setne r9b 17612 WORD $0x423b; BYTE $0x60 // cmp eax, dword [rdx + 96] 17613 WORD $0x468b; BYTE $0x64 // mov eax, dword [rsi + 100] 17614 LONG $0x2454950f; BYTE $0x13 // setne byte [rsp + 19] 17615 WORD $0x423b; BYTE $0x64 // cmp eax, dword [rdx + 100] 17616 WORD $0x468b; BYTE $0x68 // mov eax, dword [rsi + 104] 17617 LONG $0x2454950f; BYTE $0x0d // setne byte [rsp + 13] 17618 WORD $0x423b; BYTE $0x68 // cmp eax, dword [rdx + 104] 17619 WORD $0x468b; BYTE $0x6c // mov eax, dword [rsi + 108] 17620 LONG $0x2454950f; BYTE $0x0e // setne byte [rsp + 14] 17621 WORD $0x423b; BYTE $0x6c // cmp eax, dword [rdx + 108] 17622 WORD $0x468b; BYTE $0x70 // mov eax, dword [rsi + 112] 17623 LONG $0x2454950f; BYTE $0x0f // setne byte [rsp + 15] 17624 WORD $0x423b; BYTE $0x70 // cmp eax, dword [rdx + 112] 17625 WORD $0x468b; BYTE $0x74 // mov eax, dword [rsi + 116] 17626 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 17627 WORD $0x423b; BYTE $0x74 // cmp eax, dword [rdx + 116] 17628 WORD $0x468b; BYTE $0x78 // mov eax, dword [rsi + 120] 17629 LONG $0x2454950f; BYTE $0x12 // setne byte [rsp + 18] 17630 WORD $0x423b; BYTE $0x78 // cmp eax, dword [rdx + 120] 17631 WORD $0x468b; BYTE $0x7c // mov eax, dword [rsi + 124] 17632 LONG $0x2454950f; BYTE $0x11 // setne byte [rsp + 17] 17633 LONG $0x80ee8348 // sub rsi, -128 17634 WORD $0x423b; BYTE $0x7c // cmp eax, dword [rdx + 124] 17635 LONG $0xd7950f40 // setne dil 17636 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 17637 WORD $0xc000 // add al, al 17638 LONG $0x28244402 // add al, byte [rsp + 40] 17639 WORD $0xc189 // mov ecx, eax 17640 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 17641 WORD $0xe0c0; BYTE $0x06 // shl al, 6 17642 LONG $0x07e5c041 // shl r13b, 7 17643 WORD $0x0841; BYTE $0xc5 // or r13b, al 17644 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 17645 WORD $0xe0c0; BYTE $0x02 // shl al, 2 17646 WORD $0xc808 // or al, cl 17647 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 17648 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 17649 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 17650 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 17651 WORD $0xc108 // or cl, al 17652 WORD $0xc889 // mov eax, ecx 17653 LONG $0x02e3c041 // shl r11b, 2 17654 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 17655 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 17656 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 17657 WORD $0xc108 // or cl, al 17658 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 17659 LONG $0x03e7c041 // shl r15b, 3 17660 WORD $0x0845; BYTE $0xdf // or r15b, r11b 17661 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 17662 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 17663 WORD $0x0844; BYTE $0xc1 // or cl, r8b 17664 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 17665 WORD $0xe0c0; BYTE $0x04 // shl al, 4 17666 WORD $0x0844; BYTE $0xf8 // or al, r15b 17667 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 17668 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 17669 WORD $0xe0c0; BYTE $0x05 // shl al, 5 17670 WORD $0x0844; BYTE $0xc0 // or al, r8b 17671 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 17672 LONG $0x06e0c041 // shl r8b, 6 17673 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 17674 WORD $0x0844; BYTE $0xc3 // or bl, r8b 17675 WORD $0x0841; BYTE $0xcd // or r13b, cl 17676 WORD $0xc308 // or bl, al 17677 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 17678 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 17679 LONG $0x02e6c041 // shl r14b, 2 17680 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 17681 LONG $0x03e4c041 // shl r12b, 3 17682 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 17683 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 17684 WORD $0xe0c0; BYTE $0x04 // shl al, 4 17685 WORD $0x0844; BYTE $0xe0 // or al, r12b 17686 WORD $0xc189 // mov ecx, eax 17687 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 17688 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 17689 WORD $0xe0c0; BYTE $0x05 // shl al, 5 17690 WORD $0xc808 // or al, cl 17691 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 17692 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 17693 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 17694 LONG $0x07e1c041 // shl r9b, 7 17695 WORD $0x0841; BYTE $0xc9 // or r9b, cl 17696 LONG $0x015e8841 // mov byte [r14 + 1], bl 17697 WORD $0x0841; BYTE $0xc1 // or r9b, al 17698 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 17699 WORD $0xc000 // add al, al 17700 LONG $0x13244402 // add al, byte [rsp + 19] 17701 WORD $0xc189 // mov ecx, eax 17702 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 17703 WORD $0xe0c0; BYTE $0x02 // shl al, 2 17704 WORD $0xc808 // or al, cl 17705 WORD $0xc189 // mov ecx, eax 17706 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 17707 WORD $0xe0c0; BYTE $0x03 // shl al, 3 17708 WORD $0xc808 // or al, cl 17709 WORD $0xc189 // mov ecx, eax 17710 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 17711 WORD $0xe0c0; BYTE $0x04 // shl al, 4 17712 WORD $0xc808 // or al, cl 17713 WORD $0xc189 // mov ecx, eax 17714 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 17715 WORD $0xe0c0; BYTE $0x05 // shl al, 5 17716 WORD $0xc808 // or al, cl 17717 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 17718 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 17719 LONG $0x07e7c040 // shl dil, 7 17720 WORD $0x0840; BYTE $0xcf // or dil, cl 17721 WORD $0x0840; BYTE $0xc7 // or dil, al 17722 LONG $0x024e8845 // mov byte [r14 + 2], r9b 17723 LONG $0x037e8841 // mov byte [r14 + 3], dil 17724 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 17725 LONG $0x04c68349 // add r14, 4 17726 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 17727 JNE LBB3_96 17728 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 17729 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 17730 17731 LBB3_98: 17732 LONG $0x05e7c149 // shl r15, 5 17733 WORD $0x394d; BYTE $0xdf // cmp r15, r11 17734 JGE LBB3_123 17735 WORD $0x294d; BYTE $0xfb // sub r11, r15 17736 WORD $0xc931 // xor ecx, ecx 17737 17738 LBB3_100: 17739 LONG $0x01418d4c // lea r8, [rcx + 1] 17740 WORD $0x3c8b; BYTE $0x8e // mov edi, dword [rsi + 4*rcx] 17741 WORD $0x3c3b; BYTE $0x8a // cmp edi, dword [rdx + 4*rcx] 17742 WORD $0x950f; BYTE $0xd3 // setne bl 17743 WORD $0xdbf6 // neg bl 17744 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 17745 LONG $0x03efc148 // shr rdi, 3 17746 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 17747 WORD $0x3044; BYTE $0xcb // xor bl, r9b 17748 WORD $0xe180; BYTE $0x07 // and cl, 7 17749 WORD $0x01b0 // mov al, 1 17750 WORD $0xe0d2 // shl al, cl 17751 WORD $0xd820 // and al, bl 17752 WORD $0x3044; BYTE $0xc8 // xor al, r9b 17753 LONG $0x3e048841 // mov byte [r14 + rdi], al 17754 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 17755 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 17756 JNE LBB3_100 17757 17758 LBB3_123: 17759 SUBQ $8, SP 17760 RET 17761 17762 DATA LCDATA3<>+0x000(SB)/8, $0x0000000001010101 17763 DATA LCDATA3<>+0x008(SB)/8, $0x0000000000000000 17764 DATA LCDATA3<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc 17765 DATA LCDATA3<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc 17766 DATA LCDATA3<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8 17767 DATA LCDATA3<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8 17768 DATA LCDATA3<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0 17769 DATA LCDATA3<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0 17770 DATA LCDATA3<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0 17771 DATA LCDATA3<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0 17772 DATA LCDATA3<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0 17773 DATA LCDATA3<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0 17774 DATA LCDATA3<>+0x060(SB)/8, $0x8080808080808080 17775 DATA LCDATA3<>+0x068(SB)/8, $0x8080808080808080 17776 DATA LCDATA3<>+0x070(SB)/8, $0x0b030a0209010800 17777 DATA LCDATA3<>+0x078(SB)/8, $0x0f070e060d050c04 17778 DATA LCDATA3<>+0x080(SB)/8, $0x0202020202020202 17779 DATA LCDATA3<>+0x088(SB)/8, $0x0000000000000000 17780 DATA LCDATA3<>+0x090(SB)/8, $0x0404040404040404 17781 DATA LCDATA3<>+0x098(SB)/8, $0x0000000000000000 17782 DATA LCDATA3<>+0x0a0(SB)/8, $0x0808080808080808 17783 DATA LCDATA3<>+0x0a8(SB)/8, $0x0000000000000000 17784 DATA LCDATA3<>+0x0b0(SB)/8, $0x1010101010101010 17785 DATA LCDATA3<>+0x0b8(SB)/8, $0x0000000000000000 17786 DATA LCDATA3<>+0x0c0(SB)/8, $0x2020202020202020 17787 DATA LCDATA3<>+0x0c8(SB)/8, $0x0000000000000000 17788 DATA LCDATA3<>+0x0d0(SB)/8, $0x4040404040404040 17789 DATA LCDATA3<>+0x0d8(SB)/8, $0x0000000000000000 17790 DATA LCDATA3<>+0x0e0(SB)/8, $0x8080808080808080 17791 DATA LCDATA3<>+0x0e8(SB)/8, $0x0000000000000000 17792 DATA LCDATA3<>+0x0f0(SB)/8, $0x0f070e060d050c04 17793 DATA LCDATA3<>+0x0f8(SB)/8, $0x0000000000000000 17794 DATA LCDATA3<>+0x100(SB)/8, $0x0202020202020202 17795 DATA LCDATA3<>+0x108(SB)/8, $0x0202020202020202 17796 DATA LCDATA3<>+0x110(SB)/8, $0x0404040404040404 17797 DATA LCDATA3<>+0x118(SB)/8, $0x0404040404040404 17798 DATA LCDATA3<>+0x120(SB)/8, $0x0808080808080808 17799 DATA LCDATA3<>+0x128(SB)/8, $0x0808080808080808 17800 DATA LCDATA3<>+0x130(SB)/8, $0x1010101010101010 17801 DATA LCDATA3<>+0x138(SB)/8, $0x1010101010101010 17802 DATA LCDATA3<>+0x140(SB)/8, $0x2020202020202020 17803 DATA LCDATA3<>+0x148(SB)/8, $0x2020202020202020 17804 DATA LCDATA3<>+0x150(SB)/8, $0x4040404040404040 17805 DATA LCDATA3<>+0x158(SB)/8, $0x4040404040404040 17806 DATA LCDATA3<>+0x160(SB)/8, $0xffffffffffffffff 17807 DATA LCDATA3<>+0x168(SB)/8, $0xffffffffffffffff 17808 GLOBL LCDATA3<>(SB), 8, $368 17809 17810 TEXT ยท_comparison_not_equal_arr_scalar_sse4(SB), $328-48 17811 17812 MOVQ typ+0(FP), DI 17813 MOVQ left+8(FP), SI 17814 MOVQ right+16(FP), DX 17815 MOVQ out+24(FP), CX 17816 MOVQ length+32(FP), R8 17817 MOVQ offset+40(FP), R9 17818 MOVQ SP, BP 17819 ADDQ $16, SP 17820 ANDQ $-16, SP 17821 MOVQ BP, 304(SP) 17822 LEAQ LCDATA3<>(SB), BP 17823 17824 WORD $0x894d; BYTE $0xc7 // mov r15, r8 17825 WORD $0x8949; BYTE $0xce // mov r14, rcx 17826 WORD $0xff83; BYTE $0x06 // cmp edi, 6 17827 JG LBB4_17 17828 WORD $0xff83; BYTE $0x03 // cmp edi, 3 17829 JLE LBB4_32 17830 WORD $0xff83; BYTE $0x04 // cmp edi, 4 17831 JE LBB4_83 17832 WORD $0xff83; BYTE $0x05 // cmp edi, 5 17833 JE LBB4_95 17834 WORD $0xff83; BYTE $0x06 // cmp edi, 6 17835 JNE LBB4_179 17836 WORD $0x8b44; BYTE $0x2a // mov r13d, dword [rdx] 17837 LONG $0x1f578d4d // lea r10, [r15 + 31] 17838 WORD $0x854d; BYTE $0xff // test r15, r15 17839 LONG $0xd7490f4d // cmovns r10, r15 17840 LONG $0x07418d41 // lea eax, [r9 + 7] 17841 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 17842 LONG $0xc1490f41 // cmovns eax, r9d 17843 WORD $0xe083; BYTE $0xf8 // and eax, -8 17844 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 17845 JE LBB4_9 17846 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 17847 17848 LBB4_7: 17849 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 17850 LONG $0x04768d48 // lea rsi, [rsi + 4] 17851 WORD $0x950f; BYTE $0xd2 // setne dl 17852 WORD $0xdaf6 // neg dl 17853 LONG $0x07588d48 // lea rbx, [rax + 7] 17854 WORD $0x8548; BYTE $0xc0 // test rax, rax 17855 LONG $0xd8490f48 // cmovns rbx, rax 17856 LONG $0x03fbc148 // sar rbx, 3 17857 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 17858 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 17859 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 17860 WORD $0xc189 // mov ecx, eax 17861 WORD $0xf929 // sub ecx, edi 17862 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 17863 WORD $0xe7d3 // shl edi, cl 17864 WORD $0x2040; BYTE $0xd7 // and dil, dl 17865 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 17866 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 17867 LONG $0x01c08348 // add rax, 1 17868 LONG $0x08f88348 // cmp rax, 8 17869 JNE LBB4_7 17870 LONG $0x01c68349 // add r14, 1 17871 17872 LBB4_9: 17873 LONG $0x05fac149 // sar r10, 5 17874 LONG $0x20ff8349 // cmp r15, 32 17875 JL LBB4_13 17876 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 17877 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 17878 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 17879 17880 LBB4_11: 17881 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 17882 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 17883 QUAD $0x000000982494950f // setne byte [rsp + 152] 17884 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 17885 LONG $0xd7950f40 // setne dil 17886 LONG $0x086e3944 // cmp dword [rsi + 8], r13d 17887 LONG $0xd6950f41 // setne r14b 17888 LONG $0x0c6e3944 // cmp dword [rsi + 12], r13d 17889 QUAD $0x000000882494950f // setne byte [rsp + 136] 17890 LONG $0x106e3944 // cmp dword [rsi + 16], r13d 17891 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 17892 LONG $0x146e3944 // cmp dword [rsi + 20], r13d 17893 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 17894 LONG $0x186e3944 // cmp dword [rsi + 24], r13d 17895 WORD $0x950f; BYTE $0xd0 // setne al 17896 LONG $0x1c6e3944 // cmp dword [rsi + 28], r13d 17897 WORD $0x950f; BYTE $0xd3 // setne bl 17898 LONG $0x206e3944 // cmp dword [rsi + 32], r13d 17899 QUAD $0x000000c02494950f // setne byte [rsp + 192] 17900 LONG $0x246e3944 // cmp dword [rsi + 36], r13d 17901 WORD $0x950f; BYTE $0xd2 // setne dl 17902 LONG $0x286e3944 // cmp dword [rsi + 40], r13d 17903 LONG $0xd1950f41 // setne r9b 17904 LONG $0x2c6e3944 // cmp dword [rsi + 44], r13d 17905 LONG $0xd2950f41 // setne r10b 17906 LONG $0x306e3944 // cmp dword [rsi + 48], r13d 17907 LONG $0xd3950f41 // setne r11b 17908 LONG $0x346e3944 // cmp dword [rsi + 52], r13d 17909 LONG $0xd4950f41 // setne r12b 17910 LONG $0x386e3944 // cmp dword [rsi + 56], r13d 17911 QUAD $0x000000a02494950f // setne byte [rsp + 160] 17912 LONG $0x3c6e3944 // cmp dword [rsi + 60], r13d 17913 WORD $0x950f; BYTE $0xd1 // setne cl 17914 LONG $0x406e3944 // cmp dword [rsi + 64], r13d 17915 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 17916 LONG $0x446e3944 // cmp dword [rsi + 68], r13d 17917 QUAD $0x000000b02494950f // setne byte [rsp + 176] 17918 LONG $0x486e3944 // cmp dword [rsi + 72], r13d 17919 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 17920 LONG $0x4c6e3944 // cmp dword [rsi + 76], r13d 17921 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 17922 LONG $0x506e3944 // cmp dword [rsi + 80], r13d 17923 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 17924 LONG $0x546e3944 // cmp dword [rsi + 84], r13d 17925 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 17926 LONG $0x586e3944 // cmp dword [rsi + 88], r13d 17927 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 17928 LONG $0x5c6e3944 // cmp dword [rsi + 92], r13d 17929 LONG $0xd7950f41 // setne r15b 17930 LONG $0x606e3944 // cmp dword [rsi + 96], r13d 17931 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 17932 LONG $0x646e3944 // cmp dword [rsi + 100], r13d 17933 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 17934 LONG $0x686e3944 // cmp dword [rsi + 104], r13d 17935 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 17936 LONG $0x6c6e3944 // cmp dword [rsi + 108], r13d 17937 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 17938 LONG $0x706e3944 // cmp dword [rsi + 112], r13d 17939 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 17940 LONG $0x746e3944 // cmp dword [rsi + 116], r13d 17941 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 17942 LONG $0x786e3944 // cmp dword [rsi + 120], r13d 17943 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 17944 LONG $0x7c6e3944 // cmp dword [rsi + 124], r13d 17945 LONG $0xd0950f41 // setne r8b 17946 WORD $0x0040; BYTE $0xff // add dil, dil 17947 QUAD $0x0000009824bc0240 // add dil, byte [rsp + 152] 17948 WORD $0xe0c0; BYTE $0x06 // shl al, 6 17949 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 17950 WORD $0xc308 // or bl, al 17951 LONG $0x02e6c041 // shl r14b, 2 17952 WORD $0x0841; BYTE $0xfe // or r14b, dil 17953 WORD $0xd200 // add dl, dl 17954 LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 192] 17955 QUAD $0x000000882484b60f // movzx eax, byte [rsp + 136] 17956 WORD $0xe0c0; BYTE $0x03 // shl al, 3 17957 WORD $0x0844; BYTE $0xf0 // or al, r14b 17958 LONG $0x02e1c041 // shl r9b, 2 17959 WORD $0x0841; BYTE $0xd1 // or r9b, dl 17960 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 17961 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 17962 WORD $0xc208 // or dl, al 17963 WORD $0xd789 // mov edi, edx 17964 LONG $0x03e2c041 // shl r10b, 3 17965 WORD $0x0845; BYTE $0xca // or r10b, r9b 17966 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 17967 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 17968 WORD $0x0840; BYTE $0xfa // or dl, dil 17969 LONG $0x04e3c041 // shl r11b, 4 17970 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 17971 LONG $0x05e4c041 // shl r12b, 5 17972 WORD $0x0845; BYTE $0xdc // or r12b, r11b 17973 QUAD $0x000000a024bcb60f // movzx edi, byte [rsp + 160] 17974 LONG $0x06e7c040 // shl dil, 6 17975 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 17976 WORD $0x0840; BYTE $0xf9 // or cl, dil 17977 WORD $0xd308 // or bl, dl 17978 WORD $0x0844; BYTE $0xe1 // or cl, r12b 17979 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 17980 QUAD $0x000000b02494b60f // movzx edx, byte [rsp + 176] 17981 WORD $0xd200 // add dl, dl 17982 LONG $0x60245402 // add dl, byte [rsp + 96] 17983 WORD $0xd789 // mov edi, edx 17984 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 17985 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 17986 WORD $0x0840; BYTE $0xfa // or dl, dil 17987 WORD $0xd789 // mov edi, edx 17988 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 17989 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 17990 WORD $0x0840; BYTE $0xfa // or dl, dil 17991 WORD $0xd789 // mov edi, edx 17992 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 17993 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 17994 WORD $0x0840; BYTE $0xfa // or dl, dil 17995 WORD $0xd789 // mov edi, edx 17996 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 17997 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 17998 WORD $0x0840; BYTE $0xfa // or dl, dil 17999 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 18000 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 18001 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 18002 LONG $0x07e7c041 // shl r15b, 7 18003 WORD $0x0841; BYTE $0xdf // or r15b, bl 18004 LONG $0x014e8841 // mov byte [r14 + 1], cl 18005 WORD $0x0841; BYTE $0xd7 // or r15b, dl 18006 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 18007 WORD $0xc900 // add cl, cl 18008 LONG $0x20244c02 // add cl, byte [rsp + 32] 18009 WORD $0xca89 // mov edx, ecx 18010 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 18011 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 18012 WORD $0xd108 // or cl, dl 18013 WORD $0xca89 // mov edx, ecx 18014 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 18015 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 18016 WORD $0xd108 // or cl, dl 18017 WORD $0xca89 // mov edx, ecx 18018 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 18019 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 18020 WORD $0xd108 // or cl, dl 18021 WORD $0xca89 // mov edx, ecx 18022 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 18023 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 18024 WORD $0xd108 // or cl, dl 18025 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 18026 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 18027 LONG $0x07e0c041 // shl r8b, 7 18028 WORD $0x0841; BYTE $0xd0 // or r8b, dl 18029 WORD $0x0841; BYTE $0xc8 // or r8b, cl 18030 LONG $0x027e8845 // mov byte [r14 + 2], r15b 18031 LONG $0x03468845 // mov byte [r14 + 3], r8b 18032 LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add rsi, 128 18033 LONG $0x04c68349 // add r14, 4 18034 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 18035 JNE LBB4_11 18036 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 18037 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 18038 18039 LBB4_13: 18040 LONG $0x05e2c149 // shl r10, 5 18041 WORD $0x394d; BYTE $0xfa // cmp r10, r15 18042 JGE LBB4_179 18043 WORD $0x894d; BYTE $0xf8 // mov r8, r15 18044 WORD $0x294d; BYTE $0xd0 // sub r8, r10 18045 WORD $0xf749; BYTE $0xd2 // not r10 18046 WORD $0x014d; BYTE $0xfa // add r10, r15 18047 JE LBB4_82 18048 WORD $0x894d; BYTE $0xc2 // mov r10, r8 18049 LONG $0xfee28349 // and r10, -2 18050 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 18051 18052 LBB4_16: 18053 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 18054 WORD $0x950f; BYTE $0xd0 // setne al 18055 WORD $0xd8f6 // neg al 18056 WORD $0x894c; BYTE $0xdf // mov rdi, r11 18057 LONG $0x03efc148 // shr rdi, 3 18058 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 18059 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 18060 WORD $0xe180; BYTE $0x06 // and cl, 6 18061 WORD $0x01b3 // mov bl, 1 18062 WORD $0xe3d2 // shl bl, cl 18063 WORD $0x3044; BYTE $0xc8 // xor al, r9b 18064 WORD $0xc320 // and bl, al 18065 WORD $0x3044; BYTE $0xcb // xor bl, r9b 18066 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 18067 LONG $0x02c38349 // add r11, 2 18068 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 18069 LONG $0x08768d48 // lea rsi, [rsi + 8] 18070 WORD $0x950f; BYTE $0xd0 // setne al 18071 WORD $0xd8f6 // neg al 18072 WORD $0xd830 // xor al, bl 18073 WORD $0xc980; BYTE $0x01 // or cl, 1 18074 WORD $0x01b2 // mov dl, 1 18075 WORD $0xe2d2 // shl dl, cl 18076 WORD $0xc220 // and dl, al 18077 WORD $0xda30 // xor dl, bl 18078 LONG $0x3e148841 // mov byte [r14 + rdi], dl 18079 WORD $0x394d; BYTE $0xda // cmp r10, r11 18080 JNE LBB4_16 18081 JMP LBB4_153 18082 18083 LBB4_17: 18084 WORD $0xff83; BYTE $0x08 // cmp edi, 8 18085 JLE LBB4_46 18086 WORD $0xff83; BYTE $0x09 // cmp edi, 9 18087 JE LBB4_107 18088 WORD $0xff83; BYTE $0x0b // cmp edi, 11 18089 JE LBB4_118 18090 WORD $0xff83; BYTE $0x0c // cmp edi, 12 18091 JNE LBB4_179 18092 LONG $0x1f578d4d // lea r10, [r15 + 31] 18093 WORD $0x854d; BYTE $0xff // test r15, r15 18094 LONG $0xd7490f4d // cmovns r10, r15 18095 LONG $0x07418d41 // lea eax, [r9 + 7] 18096 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 18097 LONG $0xc1490f41 // cmovns eax, r9d 18098 WORD $0xe083; BYTE $0xf8 // and eax, -8 18099 LONG $0x02100ff2 // movsd xmm0, qword [rdx] 18100 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 18101 JE LBB4_25 18102 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 18103 18104 LBB4_23: 18105 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 18106 LONG $0x08768d48 // lea rsi, [rsi + 8] 18107 WORD $0x950f; BYTE $0xd2 // setne dl 18108 WORD $0xdaf6 // neg dl 18109 LONG $0x07788d48 // lea rdi, [rax + 7] 18110 WORD $0x8548; BYTE $0xc0 // test rax, rax 18111 LONG $0xf8490f48 // cmovns rdi, rax 18112 LONG $0x03ffc148 // sar rdi, 3 18113 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 18114 WORD $0x3044; BYTE $0xca // xor dl, r9b 18115 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 18116 WORD $0xc189 // mov ecx, eax 18117 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 18118 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 18119 WORD $0xe3d3 // shl ebx, cl 18120 WORD $0xd320 // and bl, dl 18121 WORD $0x3044; BYTE $0xcb // xor bl, r9b 18122 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 18123 LONG $0x01c08348 // add rax, 1 18124 LONG $0x08f88348 // cmp rax, 8 18125 JNE LBB4_23 18126 LONG $0x01c68349 // add r14, 1 18127 18128 LBB4_25: 18129 LONG $0x05fac149 // sar r10, 5 18130 LONG $0x20ff8349 // cmp r15, 32 18131 JL LBB4_29 18132 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 18133 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 18134 QUAD $0x000000982494894c // mov qword [rsp + 152], r10 18135 18136 LBB4_27: 18137 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 18138 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 18139 QUAD $0x000000882494950f // setne byte [rsp + 136] 18140 LONG $0x462e0f66; BYTE $0x08 // ucomisd xmm0, qword [rsi + 8] 18141 LONG $0xd1950f41 // setne r9b 18142 LONG $0x462e0f66; BYTE $0x10 // ucomisd xmm0, qword [rsi + 16] 18143 LONG $0xd6950f41 // setne r14b 18144 LONG $0x462e0f66; BYTE $0x18 // ucomisd xmm0, qword [rsi + 24] 18145 LONG $0xd5950f41 // setne r13b 18146 LONG $0x462e0f66; BYTE $0x20 // ucomisd xmm0, qword [rsi + 32] 18147 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 18148 LONG $0x462e0f66; BYTE $0x28 // ucomisd xmm0, qword [rsi + 40] 18149 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 18150 LONG $0x462e0f66; BYTE $0x30 // ucomisd xmm0, qword [rsi + 48] 18151 WORD $0x950f; BYTE $0xd0 // setne al 18152 LONG $0x462e0f66; BYTE $0x38 // ucomisd xmm0, qword [rsi + 56] 18153 WORD $0x950f; BYTE $0xd3 // setne bl 18154 LONG $0x462e0f66; BYTE $0x40 // ucomisd xmm0, qword [rsi + 64] 18155 QUAD $0x000000a02494950f // setne byte [rsp + 160] 18156 LONG $0x462e0f66; BYTE $0x48 // ucomisd xmm0, qword [rsi + 72] 18157 WORD $0x950f; BYTE $0xd2 // setne dl 18158 LONG $0x462e0f66; BYTE $0x50 // ucomisd xmm0, qword [rsi + 80] 18159 LONG $0xd7950f40 // setne dil 18160 LONG $0x462e0f66; BYTE $0x58 // ucomisd xmm0, qword [rsi + 88] 18161 LONG $0xd2950f41 // setne r10b 18162 LONG $0x462e0f66; BYTE $0x60 // ucomisd xmm0, qword [rsi + 96] 18163 LONG $0xd3950f41 // setne r11b 18164 LONG $0x462e0f66; BYTE $0x68 // ucomisd xmm0, qword [rsi + 104] 18165 LONG $0xd4950f41 // setne r12b 18166 LONG $0x462e0f66; BYTE $0x70 // ucomisd xmm0, qword [rsi + 112] 18167 QUAD $0x000000b02494950f // setne byte [rsp + 176] 18168 LONG $0x462e0f66; BYTE $0x78 // ucomisd xmm0, qword [rsi + 120] 18169 WORD $0x950f; BYTE $0xd1 // setne cl 18170 QUAD $0x00000080862e0f66 // ucomisd xmm0, qword [rsi + 128] 18171 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 18172 QUAD $0x00000088862e0f66 // ucomisd xmm0, qword [rsi + 136] 18173 QUAD $0x000000c02494950f // setne byte [rsp + 192] 18174 QUAD $0x00000090862e0f66 // ucomisd xmm0, qword [rsi + 144] 18175 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 18176 QUAD $0x00000098862e0f66 // ucomisd xmm0, qword [rsi + 152] 18177 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 18178 QUAD $0x000000a0862e0f66 // ucomisd xmm0, qword [rsi + 160] 18179 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 18180 QUAD $0x000000a8862e0f66 // ucomisd xmm0, qword [rsi + 168] 18181 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 18182 QUAD $0x000000b0862e0f66 // ucomisd xmm0, qword [rsi + 176] 18183 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 18184 QUAD $0x000000b8862e0f66 // ucomisd xmm0, qword [rsi + 184] 18185 LONG $0xd7950f41 // setne r15b 18186 QUAD $0x000000c0862e0f66 // ucomisd xmm0, qword [rsi + 192] 18187 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 18188 QUAD $0x000000c8862e0f66 // ucomisd xmm0, qword [rsi + 200] 18189 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 18190 QUAD $0x000000d0862e0f66 // ucomisd xmm0, qword [rsi + 208] 18191 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 18192 QUAD $0x000000d8862e0f66 // ucomisd xmm0, qword [rsi + 216] 18193 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 18194 QUAD $0x000000e0862e0f66 // ucomisd xmm0, qword [rsi + 224] 18195 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 18196 QUAD $0x000000e8862e0f66 // ucomisd xmm0, qword [rsi + 232] 18197 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 18198 QUAD $0x000000f0862e0f66 // ucomisd xmm0, qword [rsi + 240] 18199 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 18200 QUAD $0x000000f8862e0f66 // ucomisd xmm0, qword [rsi + 248] 18201 LONG $0xd0950f41 // setne r8b 18202 WORD $0x0045; BYTE $0xc9 // add r9b, r9b 18203 QUAD $0x00000088248c0244 // add r9b, byte [rsp + 136] 18204 WORD $0xe0c0; BYTE $0x06 // shl al, 6 18205 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 18206 WORD $0xc308 // or bl, al 18207 LONG $0x02e6c041 // shl r14b, 2 18208 WORD $0x0845; BYTE $0xce // or r14b, r9b 18209 WORD $0xd200 // add dl, dl 18210 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 18211 LONG $0x03e5c041 // shl r13b, 3 18212 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 18213 LONG $0x02e7c040 // shl dil, 2 18214 WORD $0x0840; BYTE $0xd7 // or dil, dl 18215 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 18216 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 18217 WORD $0x0844; BYTE $0xea // or dl, r13b 18218 WORD $0x8941; BYTE $0xd1 // mov r9d, edx 18219 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 18220 LONG $0x03e2c041 // shl r10b, 3 18221 WORD $0x0841; BYTE $0xfa // or r10b, dil 18222 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 18223 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 18224 WORD $0x0844; BYTE $0xca // or dl, r9b 18225 LONG $0x04e3c041 // shl r11b, 4 18226 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 18227 LONG $0x05e4c041 // shl r12b, 5 18228 WORD $0x0845; BYTE $0xdc // or r12b, r11b 18229 QUAD $0x000000b024bcb60f // movzx edi, byte [rsp + 176] 18230 LONG $0x06e7c040 // shl dil, 6 18231 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 18232 WORD $0x0840; BYTE $0xf9 // or cl, dil 18233 WORD $0xd308 // or bl, dl 18234 WORD $0x0844; BYTE $0xe1 // or cl, r12b 18235 QUAD $0x000000c02484b60f // movzx eax, byte [rsp + 192] 18236 WORD $0xc000 // add al, al 18237 LONG $0x60244402 // add al, byte [rsp + 96] 18238 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 18239 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 18240 WORD $0xc208 // or dl, al 18241 WORD $0xd789 // mov edi, edx 18242 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 18243 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 18244 WORD $0x0840; BYTE $0xfa // or dl, dil 18245 WORD $0xd789 // mov edi, edx 18246 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 18247 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 18248 WORD $0x0840; BYTE $0xfa // or dl, dil 18249 WORD $0xd789 // mov edi, edx 18250 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 18251 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 18252 WORD $0x0840; BYTE $0xfa // or dl, dil 18253 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 18254 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 18255 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 18256 LONG $0x07e7c041 // shl r15b, 7 18257 WORD $0x0841; BYTE $0xdf // or r15b, bl 18258 LONG $0x014e8841 // mov byte [r14 + 1], cl 18259 WORD $0x0841; BYTE $0xd7 // or r15b, dl 18260 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 18261 WORD $0xc900 // add cl, cl 18262 LONG $0x20244c02 // add cl, byte [rsp + 32] 18263 WORD $0xca89 // mov edx, ecx 18264 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 18265 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 18266 WORD $0xd108 // or cl, dl 18267 WORD $0xca89 // mov edx, ecx 18268 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 18269 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 18270 WORD $0xd108 // or cl, dl 18271 WORD $0xca89 // mov edx, ecx 18272 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 18273 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 18274 WORD $0xd108 // or cl, dl 18275 WORD $0xca89 // mov edx, ecx 18276 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 18277 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 18278 WORD $0xd108 // or cl, dl 18279 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 18280 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 18281 LONG $0x07e0c041 // shl r8b, 7 18282 WORD $0x0841; BYTE $0xd0 // or r8b, dl 18283 WORD $0x0841; BYTE $0xc8 // or r8b, cl 18284 LONG $0x027e8845 // mov byte [r14 + 2], r15b 18285 LONG $0x03468845 // mov byte [r14 + 3], r8b 18286 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 18287 LONG $0x04c68349 // add r14, 4 18288 QUAD $0x0000009824848348; BYTE $0xff // add qword [rsp + 152], -1 18289 JNE LBB4_27 18290 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 18291 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 18292 18293 LBB4_29: 18294 LONG $0x05e2c149 // shl r10, 5 18295 WORD $0x394d; BYTE $0xfa // cmp r10, r15 18296 JGE LBB4_179 18297 WORD $0x894d; BYTE $0xf8 // mov r8, r15 18298 WORD $0x294d; BYTE $0xd0 // sub r8, r10 18299 WORD $0xf749; BYTE $0xd2 // not r10 18300 WORD $0x014d; BYTE $0xfa // add r10, r15 18301 JNE LBB4_162 18302 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 18303 JMP LBB4_164 18304 18305 LBB4_32: 18306 WORD $0xff83; BYTE $0x02 // cmp edi, 2 18307 JE LBB4_60 18308 WORD $0xff83; BYTE $0x03 // cmp edi, 3 18309 JNE LBB4_179 18310 WORD $0x8a44; BYTE $0x1a // mov r11b, byte [rdx] 18311 LONG $0x1f578d4d // lea r10, [r15 + 31] 18312 WORD $0x854d; BYTE $0xff // test r15, r15 18313 LONG $0xd7490f4d // cmovns r10, r15 18314 LONG $0x07418d41 // lea eax, [r9 + 7] 18315 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 18316 LONG $0xc1490f41 // cmovns eax, r9d 18317 WORD $0xe083; BYTE $0xf8 // and eax, -8 18318 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 18319 JE LBB4_38 18320 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 18321 18322 LBB4_36: 18323 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 18324 LONG $0x01768d48 // lea rsi, [rsi + 1] 18325 WORD $0x950f; BYTE $0xd2 // setne dl 18326 WORD $0xdaf6 // neg dl 18327 LONG $0x07788d48 // lea rdi, [rax + 7] 18328 WORD $0x8548; BYTE $0xc0 // test rax, rax 18329 LONG $0xf8490f48 // cmovns rdi, rax 18330 LONG $0x03ffc148 // sar rdi, 3 18331 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 18332 WORD $0x3044; BYTE $0xca // xor dl, r9b 18333 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 18334 WORD $0xc189 // mov ecx, eax 18335 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 18336 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 18337 WORD $0xe3d3 // shl ebx, cl 18338 WORD $0xd320 // and bl, dl 18339 WORD $0x3044; BYTE $0xcb // xor bl, r9b 18340 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 18341 LONG $0x01c08348 // add rax, 1 18342 LONG $0x08f88348 // cmp rax, 8 18343 JNE LBB4_36 18344 LONG $0x01c68349 // add r14, 1 18345 18346 LBB4_38: 18347 LONG $0x05fac149 // sar r10, 5 18348 LONG $0x20ff8349 // cmp r15, 32 18349 JL LBB4_130 18350 LONG $0x10fa8349 // cmp r10, 16 18351 LONG $0x245c8844; BYTE $0x08 // mov byte [rsp + 8], r11b 18352 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 18353 QUAD $0x000000f82494894c // mov qword [rsp + 248], r10 18354 JB LBB4_42 18355 WORD $0x894c; BYTE $0xd0 // mov rax, r10 18356 LONG $0x05e0c148 // shl rax, 5 18357 WORD $0x0148; BYTE $0xf0 // add rax, rsi 18358 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 18359 JAE LBB4_180 18360 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 18361 WORD $0x3948; BYTE $0xc6 // cmp rsi, rax 18362 JAE LBB4_180 18363 18364 LBB4_42: 18365 WORD $0xc031 // xor eax, eax 18366 QUAD $0x000000f024848948 // mov qword [rsp + 240], rax 18367 LONG $0x2474894c; BYTE $0x68 // mov qword [rsp + 104], r14 18368 18369 LBB4_43: 18370 QUAD $0x000000f024942b4c // sub r10, qword [rsp + 240] 18371 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 18372 18373 LBB4_44: 18374 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 18375 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 18376 QUAD $0x000000e02494950f // setne byte [rsp + 224] 18377 LONG $0x015e3844 // cmp byte [rsi + 1], r11b 18378 LONG $0xd6950f40 // setne sil 18379 LONG $0x02593844 // cmp byte [rcx + 2], r11b 18380 LONG $0xd7950f41 // setne r15b 18381 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18382 WORD $0x4138; BYTE $0x03 // cmp byte [rcx + 3], al 18383 LONG $0xd4950f41 // setne r12b 18384 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18385 WORD $0x4138; BYTE $0x04 // cmp byte [rcx + 4], al 18386 QUAD $0x000000882494950f // setne byte [rsp + 136] 18387 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18388 WORD $0x4138; BYTE $0x05 // cmp byte [rcx + 5], al 18389 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 18390 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18391 WORD $0x4138; BYTE $0x06 // cmp byte [rcx + 6], al 18392 QUAD $0x000000982494950f // setne byte [rsp + 152] 18393 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18394 WORD $0x4138; BYTE $0x07 // cmp byte [rcx + 7], al 18395 LONG $0xd1950f41 // setne r9b 18396 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18397 WORD $0x4138; BYTE $0x08 // cmp byte [rcx + 8], al 18398 QUAD $0x000000c02494950f // setne byte [rsp + 192] 18399 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18400 WORD $0x4138; BYTE $0x09 // cmp byte [rcx + 9], al 18401 WORD $0x950f; BYTE $0xd2 // setne dl 18402 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18403 WORD $0x4138; BYTE $0x0a // cmp byte [rcx + 10], al 18404 LONG $0xd7950f40 // setne dil 18405 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18406 WORD $0x4138; BYTE $0x0b // cmp byte [rcx + 11], al 18407 LONG $0xd2950f41 // setne r10b 18408 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18409 WORD $0x4138; BYTE $0x0c // cmp byte [rcx + 12], al 18410 LONG $0xd6950f41 // setne r14b 18411 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18412 WORD $0x4138; BYTE $0x0d // cmp byte [rcx + 13], al 18413 LONG $0xd5950f41 // setne r13b 18414 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18415 WORD $0x4138; BYTE $0x0e // cmp byte [rcx + 14], al 18416 QUAD $0x000000a02494950f // setne byte [rsp + 160] 18417 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18418 WORD $0x4138; BYTE $0x0f // cmp byte [rcx + 15], al 18419 LONG $0xd0950f41 // setne r8b 18420 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18421 WORD $0x5938; BYTE $0x10 // cmp byte [rcx + 16], bl 18422 QUAD $0x000000b02494950f // setne byte [rsp + 176] 18423 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18424 WORD $0x5938; BYTE $0x11 // cmp byte [rcx + 17], bl 18425 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 18426 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18427 WORD $0x5938; BYTE $0x12 // cmp byte [rcx + 18], bl 18428 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 18429 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18430 WORD $0x5938; BYTE $0x13 // cmp byte [rcx + 19], bl 18431 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 18432 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18433 WORD $0x5938; BYTE $0x14 // cmp byte [rcx + 20], bl 18434 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 18435 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18436 WORD $0x5938; BYTE $0x15 // cmp byte [rcx + 21], bl 18437 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 18438 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18439 WORD $0x5938; BYTE $0x16 // cmp byte [rcx + 22], bl 18440 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 18441 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18442 WORD $0x5938; BYTE $0x17 // cmp byte [rcx + 23], bl 18443 LONG $0xd3950f41 // setne r11b 18444 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18445 WORD $0x5938; BYTE $0x18 // cmp byte [rcx + 24], bl 18446 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 18447 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18448 WORD $0x5938; BYTE $0x19 // cmp byte [rcx + 25], bl 18449 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 18450 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18451 WORD $0x5938; BYTE $0x1a // cmp byte [rcx + 26], bl 18452 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 18453 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18454 WORD $0x5938; BYTE $0x1b // cmp byte [rcx + 27], bl 18455 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 18456 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18457 WORD $0x5938; BYTE $0x1c // cmp byte [rcx + 28], bl 18458 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 18459 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18460 WORD $0x5938; BYTE $0x1d // cmp byte [rcx + 29], bl 18461 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 18462 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18463 WORD $0x5938; BYTE $0x1e // cmp byte [rcx + 30], bl 18464 QUAD $0x000000802494950f // setne byte [rsp + 128] 18465 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18466 WORD $0x5938; BYTE $0x1f // cmp byte [rcx + 31], bl 18467 WORD $0x950f; BYTE $0xd3 // setne bl 18468 WORD $0x0040; BYTE $0xf6 // add sil, sil 18469 QUAD $0x000000e024b40240 // add sil, byte [rsp + 224] 18470 QUAD $0x000000982484b60f // movzx eax, byte [rsp + 152] 18471 WORD $0xe0c0; BYTE $0x06 // shl al, 6 18472 LONG $0x07e1c041 // shl r9b, 7 18473 WORD $0x0841; BYTE $0xc1 // or r9b, al 18474 LONG $0x02e7c041 // shl r15b, 2 18475 WORD $0x0841; BYTE $0xf7 // or r15b, sil 18476 WORD $0xd200 // add dl, dl 18477 LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 192] 18478 LONG $0x03e4c041 // shl r12b, 3 18479 WORD $0x0845; BYTE $0xfc // or r12b, r15b 18480 LONG $0x7cb60f44; WORD $0x0824 // movzx r15d, byte [rsp + 8] 18481 LONG $0x02e7c040 // shl dil, 2 18482 WORD $0x0840; BYTE $0xd7 // or dil, dl 18483 QUAD $0x000000882484b60f // movzx eax, byte [rsp + 136] 18484 WORD $0xe0c0; BYTE $0x04 // shl al, 4 18485 WORD $0x0844; BYTE $0xe0 // or al, r12b 18486 LONG $0x03e2c041 // shl r10b, 3 18487 WORD $0x0841; BYTE $0xfa // or r10b, dil 18488 LONG $0x2454b60f; BYTE $0x38 // movzx edx, byte [rsp + 56] 18489 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 18490 WORD $0xc208 // or dl, al 18491 LONG $0x04e6c041 // shl r14b, 4 18492 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 18493 LONG $0x05e5c041 // shl r13b, 5 18494 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 18495 QUAD $0x000000a024b4b60f // movzx esi, byte [rsp + 160] 18496 LONG $0x06e6c040 // shl sil, 6 18497 LONG $0x07e0c041 // shl r8b, 7 18498 WORD $0x0841; BYTE $0xf0 // or r8b, sil 18499 WORD $0x0841; BYTE $0xd1 // or r9b, dl 18500 WORD $0x0845; BYTE $0xe8 // or r8b, r13b 18501 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 18502 WORD $0xd200 // add dl, dl 18503 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 18504 WORD $0xd689 // mov esi, edx 18505 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 18506 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 18507 WORD $0x0840; BYTE $0xf2 // or dl, sil 18508 WORD $0xd689 // mov esi, edx 18509 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 18510 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 18511 WORD $0x0840; BYTE $0xf2 // or dl, sil 18512 WORD $0xd689 // mov esi, edx 18513 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 18514 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 18515 WORD $0x0840; BYTE $0xf2 // or dl, sil 18516 WORD $0xd689 // mov esi, edx 18517 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 18518 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 18519 WORD $0x0840; BYTE $0xf2 // or dl, sil 18520 WORD $0xd689 // mov esi, edx 18521 LONG $0x24548b48; BYTE $0x68 // mov rdx, qword [rsp + 104] 18522 WORD $0x8844; BYTE $0x0a // mov byte [rdx], r9b 18523 LONG $0x247cb60f; BYTE $0x50 // movzx edi, byte [rsp + 80] 18524 LONG $0x06e7c040 // shl dil, 6 18525 LONG $0x07e3c041 // shl r11b, 7 18526 WORD $0x0841; BYTE $0xfb // or r11b, dil 18527 LONG $0x01428844 // mov byte [rdx + 1], r8b 18528 WORD $0x0841; BYTE $0xf3 // or r11b, sil 18529 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 18530 WORD $0xc000 // add al, al 18531 LONG $0x40244402 // add al, byte [rsp + 64] 18532 WORD $0xc689 // mov esi, eax 18533 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 18534 WORD $0xe0c0; BYTE $0x02 // shl al, 2 18535 WORD $0x0840; BYTE $0xf0 // or al, sil 18536 WORD $0xc689 // mov esi, eax 18537 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 18538 WORD $0xe0c0; BYTE $0x03 // shl al, 3 18539 WORD $0x0840; BYTE $0xf0 // or al, sil 18540 WORD $0xc689 // mov esi, eax 18541 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 18542 WORD $0xe0c0; BYTE $0x04 // shl al, 4 18543 WORD $0x0840; BYTE $0xf0 // or al, sil 18544 WORD $0xc689 // mov esi, eax 18545 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 18546 WORD $0xe0c0; BYTE $0x05 // shl al, 5 18547 WORD $0x0840; BYTE $0xf0 // or al, sil 18548 QUAD $0x0000008024b4b60f // movzx esi, byte [rsp + 128] 18549 LONG $0x06e6c040 // shl sil, 6 18550 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 18551 WORD $0x0840; BYTE $0xf3 // or bl, sil 18552 WORD $0xc308 // or bl, al 18553 LONG $0x025a8844 // mov byte [rdx + 2], r11b 18554 WORD $0x8945; BYTE $0xfb // mov r11d, r15d 18555 WORD $0x5a88; BYTE $0x03 // mov byte [rdx + 3], bl 18556 LONG $0x20718d48 // lea rsi, [rcx + 32] 18557 LONG $0x04c28348 // add rdx, 4 18558 LONG $0x24548948; BYTE $0x68 // mov qword [rsp + 104], rdx 18559 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 18560 JNE LBB4_44 18561 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 18562 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 18563 JMP LBB4_131 18564 18565 LBB4_46: 18566 WORD $0xff83; BYTE $0x07 // cmp edi, 7 18567 JE LBB4_72 18568 WORD $0xff83; BYTE $0x08 // cmp edi, 8 18569 JNE LBB4_179 18570 WORD $0x8b4c; BYTE $0x2a // mov r13, qword [rdx] 18571 LONG $0x1f578d4d // lea r10, [r15 + 31] 18572 WORD $0x854d; BYTE $0xff // test r15, r15 18573 LONG $0xd7490f4d // cmovns r10, r15 18574 LONG $0x07418d41 // lea eax, [r9 + 7] 18575 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 18576 LONG $0xc1490f41 // cmovns eax, r9d 18577 WORD $0xe083; BYTE $0xf8 // and eax, -8 18578 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 18579 JE LBB4_52 18580 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 18581 18582 LBB4_50: 18583 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 18584 LONG $0x08768d48 // lea rsi, [rsi + 8] 18585 WORD $0x950f; BYTE $0xd2 // setne dl 18586 WORD $0xdaf6 // neg dl 18587 LONG $0x07588d48 // lea rbx, [rax + 7] 18588 WORD $0x8548; BYTE $0xc0 // test rax, rax 18589 LONG $0xd8490f48 // cmovns rbx, rax 18590 LONG $0x03fbc148 // sar rbx, 3 18591 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 18592 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 18593 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 18594 WORD $0xc189 // mov ecx, eax 18595 WORD $0xf929 // sub ecx, edi 18596 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 18597 WORD $0xe7d3 // shl edi, cl 18598 WORD $0x2040; BYTE $0xd7 // and dil, dl 18599 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 18600 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 18601 LONG $0x01c08348 // add rax, 1 18602 LONG $0x08f88348 // cmp rax, 8 18603 JNE LBB4_50 18604 LONG $0x01c68349 // add r14, 1 18605 18606 LBB4_52: 18607 LONG $0x05fac149 // sar r10, 5 18608 LONG $0x20ff8349 // cmp r15, 32 18609 JL LBB4_56 18610 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 18611 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 18612 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 18613 18614 LBB4_54: 18615 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 18616 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 18617 QUAD $0x000000982494950f // setne byte [rsp + 152] 18618 LONG $0x086e394c // cmp qword [rsi + 8], r13 18619 LONG $0xd7950f40 // setne dil 18620 LONG $0x106e394c // cmp qword [rsi + 16], r13 18621 LONG $0xd6950f41 // setne r14b 18622 LONG $0x186e394c // cmp qword [rsi + 24], r13 18623 QUAD $0x000000882494950f // setne byte [rsp + 136] 18624 LONG $0x206e394c // cmp qword [rsi + 32], r13 18625 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 18626 LONG $0x286e394c // cmp qword [rsi + 40], r13 18627 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 18628 LONG $0x306e394c // cmp qword [rsi + 48], r13 18629 WORD $0x950f; BYTE $0xd0 // setne al 18630 LONG $0x386e394c // cmp qword [rsi + 56], r13 18631 WORD $0x950f; BYTE $0xd3 // setne bl 18632 LONG $0x406e394c // cmp qword [rsi + 64], r13 18633 QUAD $0x000000c02494950f // setne byte [rsp + 192] 18634 LONG $0x486e394c // cmp qword [rsi + 72], r13 18635 WORD $0x950f; BYTE $0xd2 // setne dl 18636 LONG $0x506e394c // cmp qword [rsi + 80], r13 18637 LONG $0xd1950f41 // setne r9b 18638 LONG $0x586e394c // cmp qword [rsi + 88], r13 18639 LONG $0xd2950f41 // setne r10b 18640 LONG $0x606e394c // cmp qword [rsi + 96], r13 18641 LONG $0xd3950f41 // setne r11b 18642 LONG $0x686e394c // cmp qword [rsi + 104], r13 18643 LONG $0xd4950f41 // setne r12b 18644 LONG $0x706e394c // cmp qword [rsi + 112], r13 18645 QUAD $0x000000a02494950f // setne byte [rsp + 160] 18646 LONG $0x786e394c // cmp qword [rsi + 120], r13 18647 WORD $0x950f; BYTE $0xd1 // setne cl 18648 LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 128], r13 18649 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 18650 LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 136], r13 18651 QUAD $0x000000b02494950f // setne byte [rsp + 176] 18652 LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 144], r13 18653 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 18654 LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 152], r13 18655 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 18656 LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 160], r13 18657 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 18658 LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 168], r13 18659 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 18660 LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 176], r13 18661 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 18662 LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 184], r13 18663 LONG $0xd7950f41 // setne r15b 18664 LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 192], r13 18665 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 18666 LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 200], r13 18667 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 18668 LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 208], r13 18669 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 18670 LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 216], r13 18671 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 18672 LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 224], r13 18673 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 18674 LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 232], r13 18675 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 18676 LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 240], r13 18677 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 18678 LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 248], r13 18679 LONG $0xd0950f41 // setne r8b 18680 WORD $0x0040; BYTE $0xff // add dil, dil 18681 QUAD $0x0000009824bc0240 // add dil, byte [rsp + 152] 18682 WORD $0xe0c0; BYTE $0x06 // shl al, 6 18683 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 18684 WORD $0xc308 // or bl, al 18685 LONG $0x02e6c041 // shl r14b, 2 18686 WORD $0x0841; BYTE $0xfe // or r14b, dil 18687 WORD $0xd200 // add dl, dl 18688 LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 192] 18689 QUAD $0x000000882484b60f // movzx eax, byte [rsp + 136] 18690 WORD $0xe0c0; BYTE $0x03 // shl al, 3 18691 WORD $0x0844; BYTE $0xf0 // or al, r14b 18692 LONG $0x02e1c041 // shl r9b, 2 18693 WORD $0x0841; BYTE $0xd1 // or r9b, dl 18694 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 18695 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 18696 WORD $0xc208 // or dl, al 18697 WORD $0xd789 // mov edi, edx 18698 LONG $0x03e2c041 // shl r10b, 3 18699 WORD $0x0845; BYTE $0xca // or r10b, r9b 18700 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 18701 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 18702 WORD $0x0840; BYTE $0xfa // or dl, dil 18703 LONG $0x04e3c041 // shl r11b, 4 18704 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 18705 LONG $0x05e4c041 // shl r12b, 5 18706 WORD $0x0845; BYTE $0xdc // or r12b, r11b 18707 QUAD $0x000000a024bcb60f // movzx edi, byte [rsp + 160] 18708 LONG $0x06e7c040 // shl dil, 6 18709 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 18710 WORD $0x0840; BYTE $0xf9 // or cl, dil 18711 WORD $0xd308 // or bl, dl 18712 WORD $0x0844; BYTE $0xe1 // or cl, r12b 18713 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 18714 QUAD $0x000000b02494b60f // movzx edx, byte [rsp + 176] 18715 WORD $0xd200 // add dl, dl 18716 LONG $0x60245402 // add dl, byte [rsp + 96] 18717 WORD $0xd789 // mov edi, edx 18718 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 18719 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 18720 WORD $0x0840; BYTE $0xfa // or dl, dil 18721 WORD $0xd789 // mov edi, edx 18722 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 18723 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 18724 WORD $0x0840; BYTE $0xfa // or dl, dil 18725 WORD $0xd789 // mov edi, edx 18726 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 18727 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 18728 WORD $0x0840; BYTE $0xfa // or dl, dil 18729 WORD $0xd789 // mov edi, edx 18730 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 18731 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 18732 WORD $0x0840; BYTE $0xfa // or dl, dil 18733 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 18734 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 18735 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 18736 LONG $0x07e7c041 // shl r15b, 7 18737 WORD $0x0841; BYTE $0xdf // or r15b, bl 18738 LONG $0x014e8841 // mov byte [r14 + 1], cl 18739 WORD $0x0841; BYTE $0xd7 // or r15b, dl 18740 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 18741 WORD $0xc900 // add cl, cl 18742 LONG $0x20244c02 // add cl, byte [rsp + 32] 18743 WORD $0xca89 // mov edx, ecx 18744 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 18745 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 18746 WORD $0xd108 // or cl, dl 18747 WORD $0xca89 // mov edx, ecx 18748 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 18749 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 18750 WORD $0xd108 // or cl, dl 18751 WORD $0xca89 // mov edx, ecx 18752 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 18753 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 18754 WORD $0xd108 // or cl, dl 18755 WORD $0xca89 // mov edx, ecx 18756 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 18757 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 18758 WORD $0xd108 // or cl, dl 18759 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 18760 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 18761 LONG $0x07e0c041 // shl r8b, 7 18762 WORD $0x0841; BYTE $0xd0 // or r8b, dl 18763 WORD $0x0841; BYTE $0xc8 // or r8b, cl 18764 LONG $0x027e8845 // mov byte [r14 + 2], r15b 18765 LONG $0x03468845 // mov byte [r14 + 3], r8b 18766 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 18767 LONG $0x04c68349 // add r14, 4 18768 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 18769 JNE LBB4_54 18770 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 18771 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 18772 18773 LBB4_56: 18774 LONG $0x05e2c149 // shl r10, 5 18775 WORD $0x394d; BYTE $0xfa // cmp r10, r15 18776 JGE LBB4_179 18777 WORD $0x894d; BYTE $0xf8 // mov r8, r15 18778 WORD $0x294d; BYTE $0xd0 // sub r8, r10 18779 WORD $0xf749; BYTE $0xd2 // not r10 18780 WORD $0x014d; BYTE $0xfa // add r10, r15 18781 JE LBB4_117 18782 WORD $0x894d; BYTE $0xc2 // mov r10, r8 18783 LONG $0xfee28349 // and r10, -2 18784 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 18785 18786 LBB4_59: 18787 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 18788 WORD $0x950f; BYTE $0xd0 // setne al 18789 WORD $0xd8f6 // neg al 18790 WORD $0x894c; BYTE $0xdf // mov rdi, r11 18791 LONG $0x03efc148 // shr rdi, 3 18792 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 18793 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 18794 WORD $0xe180; BYTE $0x06 // and cl, 6 18795 WORD $0x01b3 // mov bl, 1 18796 WORD $0xe3d2 // shl bl, cl 18797 WORD $0x3044; BYTE $0xc8 // xor al, r9b 18798 WORD $0xc320 // and bl, al 18799 WORD $0x3044; BYTE $0xcb // xor bl, r9b 18800 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 18801 LONG $0x02c38349 // add r11, 2 18802 LONG $0x086e394c // cmp qword [rsi + 8], r13 18803 LONG $0x10768d48 // lea rsi, [rsi + 16] 18804 WORD $0x950f; BYTE $0xd0 // setne al 18805 WORD $0xd8f6 // neg al 18806 WORD $0xd830 // xor al, bl 18807 WORD $0xc980; BYTE $0x01 // or cl, 1 18808 WORD $0x01b2 // mov dl, 1 18809 WORD $0xe2d2 // shl dl, cl 18810 WORD $0xc220 // and dl, al 18811 WORD $0xda30 // xor dl, bl 18812 LONG $0x3e148841 // mov byte [r14 + rdi], dl 18813 WORD $0x394d; BYTE $0xda // cmp r10, r11 18814 JNE LBB4_59 18815 JMP LBB4_168 18816 18817 LBB4_60: 18818 WORD $0x8a44; BYTE $0x1a // mov r11b, byte [rdx] 18819 LONG $0x1f578d4d // lea r10, [r15 + 31] 18820 WORD $0x854d; BYTE $0xff // test r15, r15 18821 LONG $0xd7490f4d // cmovns r10, r15 18822 LONG $0x07418d41 // lea eax, [r9 + 7] 18823 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 18824 LONG $0xc1490f41 // cmovns eax, r9d 18825 WORD $0xe083; BYTE $0xf8 // and eax, -8 18826 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 18827 JE LBB4_64 18828 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 18829 18830 LBB4_62: 18831 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 18832 LONG $0x01768d48 // lea rsi, [rsi + 1] 18833 WORD $0x950f; BYTE $0xd2 // setne dl 18834 WORD $0xdaf6 // neg dl 18835 LONG $0x07788d48 // lea rdi, [rax + 7] 18836 WORD $0x8548; BYTE $0xc0 // test rax, rax 18837 LONG $0xf8490f48 // cmovns rdi, rax 18838 LONG $0x03ffc148 // sar rdi, 3 18839 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 18840 WORD $0x3044; BYTE $0xca // xor dl, r9b 18841 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 18842 WORD $0xc189 // mov ecx, eax 18843 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 18844 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 18845 WORD $0xe3d3 // shl ebx, cl 18846 WORD $0xd320 // and bl, dl 18847 WORD $0x3044; BYTE $0xcb // xor bl, r9b 18848 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 18849 LONG $0x01c08348 // add rax, 1 18850 LONG $0x08f88348 // cmp rax, 8 18851 JNE LBB4_62 18852 LONG $0x01c68349 // add r14, 1 18853 18854 LBB4_64: 18855 LONG $0x05fac149 // sar r10, 5 18856 LONG $0x20ff8349 // cmp r15, 32 18857 JL LBB4_134 18858 LONG $0x10fa8349 // cmp r10, 16 18859 LONG $0x245c8844; BYTE $0x08 // mov byte [rsp + 8], r11b 18860 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 18861 QUAD $0x000001002494894c // mov qword [rsp + 256], r10 18862 JB LBB4_68 18863 WORD $0x894c; BYTE $0xd0 // mov rax, r10 18864 LONG $0x05e0c148 // shl rax, 5 18865 WORD $0x0148; BYTE $0xf0 // add rax, rsi 18866 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 18867 JAE LBB4_183 18868 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 18869 WORD $0x3948; BYTE $0xc6 // cmp rsi, rax 18870 JAE LBB4_183 18871 18872 LBB4_68: 18873 WORD $0xc031 // xor eax, eax 18874 QUAD $0x000000f024848948 // mov qword [rsp + 240], rax 18875 LONG $0x2474894c; BYTE $0x68 // mov qword [rsp + 104], r14 18876 18877 LBB4_69: 18878 QUAD $0x000000f024942b4c // sub r10, qword [rsp + 240] 18879 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 18880 18881 LBB4_70: 18882 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 18883 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 18884 QUAD $0x000000e02494950f // setne byte [rsp + 224] 18885 LONG $0x015e3844 // cmp byte [rsi + 1], r11b 18886 LONG $0xd6950f40 // setne sil 18887 LONG $0x02593844 // cmp byte [rcx + 2], r11b 18888 LONG $0xd7950f41 // setne r15b 18889 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18890 WORD $0x4138; BYTE $0x03 // cmp byte [rcx + 3], al 18891 LONG $0xd4950f41 // setne r12b 18892 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18893 WORD $0x4138; BYTE $0x04 // cmp byte [rcx + 4], al 18894 QUAD $0x000000882494950f // setne byte [rsp + 136] 18895 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18896 WORD $0x4138; BYTE $0x05 // cmp byte [rcx + 5], al 18897 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 18898 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18899 WORD $0x4138; BYTE $0x06 // cmp byte [rcx + 6], al 18900 QUAD $0x000000982494950f // setne byte [rsp + 152] 18901 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18902 WORD $0x4138; BYTE $0x07 // cmp byte [rcx + 7], al 18903 LONG $0xd1950f41 // setne r9b 18904 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18905 WORD $0x4138; BYTE $0x08 // cmp byte [rcx + 8], al 18906 QUAD $0x000000c02494950f // setne byte [rsp + 192] 18907 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18908 WORD $0x4138; BYTE $0x09 // cmp byte [rcx + 9], al 18909 WORD $0x950f; BYTE $0xd2 // setne dl 18910 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18911 WORD $0x4138; BYTE $0x0a // cmp byte [rcx + 10], al 18912 LONG $0xd7950f40 // setne dil 18913 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18914 WORD $0x4138; BYTE $0x0b // cmp byte [rcx + 11], al 18915 LONG $0xd2950f41 // setne r10b 18916 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18917 WORD $0x4138; BYTE $0x0c // cmp byte [rcx + 12], al 18918 LONG $0xd6950f41 // setne r14b 18919 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18920 WORD $0x4138; BYTE $0x0d // cmp byte [rcx + 13], al 18921 LONG $0xd5950f41 // setne r13b 18922 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18923 WORD $0x4138; BYTE $0x0e // cmp byte [rcx + 14], al 18924 QUAD $0x000000a02494950f // setne byte [rsp + 160] 18925 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 18926 WORD $0x4138; BYTE $0x0f // cmp byte [rcx + 15], al 18927 LONG $0xd0950f41 // setne r8b 18928 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18929 WORD $0x5938; BYTE $0x10 // cmp byte [rcx + 16], bl 18930 QUAD $0x000000b02494950f // setne byte [rsp + 176] 18931 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18932 WORD $0x5938; BYTE $0x11 // cmp byte [rcx + 17], bl 18933 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 18934 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18935 WORD $0x5938; BYTE $0x12 // cmp byte [rcx + 18], bl 18936 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 18937 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18938 WORD $0x5938; BYTE $0x13 // cmp byte [rcx + 19], bl 18939 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 18940 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18941 WORD $0x5938; BYTE $0x14 // cmp byte [rcx + 20], bl 18942 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 18943 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18944 WORD $0x5938; BYTE $0x15 // cmp byte [rcx + 21], bl 18945 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 18946 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18947 WORD $0x5938; BYTE $0x16 // cmp byte [rcx + 22], bl 18948 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 18949 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18950 WORD $0x5938; BYTE $0x17 // cmp byte [rcx + 23], bl 18951 LONG $0xd3950f41 // setne r11b 18952 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18953 WORD $0x5938; BYTE $0x18 // cmp byte [rcx + 24], bl 18954 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 18955 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18956 WORD $0x5938; BYTE $0x19 // cmp byte [rcx + 25], bl 18957 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 18958 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18959 WORD $0x5938; BYTE $0x1a // cmp byte [rcx + 26], bl 18960 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 18961 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18962 WORD $0x5938; BYTE $0x1b // cmp byte [rcx + 27], bl 18963 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 18964 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18965 WORD $0x5938; BYTE $0x1c // cmp byte [rcx + 28], bl 18966 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 18967 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18968 WORD $0x5938; BYTE $0x1d // cmp byte [rcx + 29], bl 18969 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 18970 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18971 WORD $0x5938; BYTE $0x1e // cmp byte [rcx + 30], bl 18972 QUAD $0x000000802494950f // setne byte [rsp + 128] 18973 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 18974 WORD $0x5938; BYTE $0x1f // cmp byte [rcx + 31], bl 18975 WORD $0x950f; BYTE $0xd3 // setne bl 18976 WORD $0x0040; BYTE $0xf6 // add sil, sil 18977 QUAD $0x000000e024b40240 // add sil, byte [rsp + 224] 18978 QUAD $0x000000982484b60f // movzx eax, byte [rsp + 152] 18979 WORD $0xe0c0; BYTE $0x06 // shl al, 6 18980 LONG $0x07e1c041 // shl r9b, 7 18981 WORD $0x0841; BYTE $0xc1 // or r9b, al 18982 LONG $0x02e7c041 // shl r15b, 2 18983 WORD $0x0841; BYTE $0xf7 // or r15b, sil 18984 WORD $0xd200 // add dl, dl 18985 LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 192] 18986 LONG $0x03e4c041 // shl r12b, 3 18987 WORD $0x0845; BYTE $0xfc // or r12b, r15b 18988 LONG $0x7cb60f44; WORD $0x0824 // movzx r15d, byte [rsp + 8] 18989 LONG $0x02e7c040 // shl dil, 2 18990 WORD $0x0840; BYTE $0xd7 // or dil, dl 18991 QUAD $0x000000882484b60f // movzx eax, byte [rsp + 136] 18992 WORD $0xe0c0; BYTE $0x04 // shl al, 4 18993 WORD $0x0844; BYTE $0xe0 // or al, r12b 18994 LONG $0x03e2c041 // shl r10b, 3 18995 WORD $0x0841; BYTE $0xfa // or r10b, dil 18996 LONG $0x2454b60f; BYTE $0x38 // movzx edx, byte [rsp + 56] 18997 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 18998 WORD $0xc208 // or dl, al 18999 LONG $0x04e6c041 // shl r14b, 4 19000 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 19001 LONG $0x05e5c041 // shl r13b, 5 19002 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 19003 QUAD $0x000000a024b4b60f // movzx esi, byte [rsp + 160] 19004 LONG $0x06e6c040 // shl sil, 6 19005 LONG $0x07e0c041 // shl r8b, 7 19006 WORD $0x0841; BYTE $0xf0 // or r8b, sil 19007 WORD $0x0841; BYTE $0xd1 // or r9b, dl 19008 WORD $0x0845; BYTE $0xe8 // or r8b, r13b 19009 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 19010 WORD $0xd200 // add dl, dl 19011 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 19012 WORD $0xd689 // mov esi, edx 19013 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 19014 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 19015 WORD $0x0840; BYTE $0xf2 // or dl, sil 19016 WORD $0xd689 // mov esi, edx 19017 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 19018 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 19019 WORD $0x0840; BYTE $0xf2 // or dl, sil 19020 WORD $0xd689 // mov esi, edx 19021 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 19022 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 19023 WORD $0x0840; BYTE $0xf2 // or dl, sil 19024 WORD $0xd689 // mov esi, edx 19025 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 19026 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 19027 WORD $0x0840; BYTE $0xf2 // or dl, sil 19028 WORD $0xd689 // mov esi, edx 19029 LONG $0x24548b48; BYTE $0x68 // mov rdx, qword [rsp + 104] 19030 WORD $0x8844; BYTE $0x0a // mov byte [rdx], r9b 19031 LONG $0x247cb60f; BYTE $0x50 // movzx edi, byte [rsp + 80] 19032 LONG $0x06e7c040 // shl dil, 6 19033 LONG $0x07e3c041 // shl r11b, 7 19034 WORD $0x0841; BYTE $0xfb // or r11b, dil 19035 LONG $0x01428844 // mov byte [rdx + 1], r8b 19036 WORD $0x0841; BYTE $0xf3 // or r11b, sil 19037 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 19038 WORD $0xc000 // add al, al 19039 LONG $0x40244402 // add al, byte [rsp + 64] 19040 WORD $0xc689 // mov esi, eax 19041 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 19042 WORD $0xe0c0; BYTE $0x02 // shl al, 2 19043 WORD $0x0840; BYTE $0xf0 // or al, sil 19044 WORD $0xc689 // mov esi, eax 19045 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 19046 WORD $0xe0c0; BYTE $0x03 // shl al, 3 19047 WORD $0x0840; BYTE $0xf0 // or al, sil 19048 WORD $0xc689 // mov esi, eax 19049 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 19050 WORD $0xe0c0; BYTE $0x04 // shl al, 4 19051 WORD $0x0840; BYTE $0xf0 // or al, sil 19052 WORD $0xc689 // mov esi, eax 19053 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 19054 WORD $0xe0c0; BYTE $0x05 // shl al, 5 19055 WORD $0x0840; BYTE $0xf0 // or al, sil 19056 QUAD $0x0000008024b4b60f // movzx esi, byte [rsp + 128] 19057 LONG $0x06e6c040 // shl sil, 6 19058 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 19059 WORD $0x0840; BYTE $0xf3 // or bl, sil 19060 WORD $0xc308 // or bl, al 19061 LONG $0x025a8844 // mov byte [rdx + 2], r11b 19062 WORD $0x8945; BYTE $0xfb // mov r11d, r15d 19063 WORD $0x5a88; BYTE $0x03 // mov byte [rdx + 3], bl 19064 LONG $0x20718d48 // lea rsi, [rcx + 32] 19065 LONG $0x04c28348 // add rdx, 4 19066 LONG $0x24548948; BYTE $0x68 // mov qword [rsp + 104], rdx 19067 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 19068 JNE LBB4_70 19069 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 19070 QUAD $0x0000010024948b4c // mov r10, qword [rsp + 256] 19071 JMP LBB4_135 19072 19073 LBB4_72: 19074 WORD $0x8b44; BYTE $0x2a // mov r13d, dword [rdx] 19075 LONG $0x1f578d4d // lea r10, [r15 + 31] 19076 WORD $0x854d; BYTE $0xff // test r15, r15 19077 LONG $0xd7490f4d // cmovns r10, r15 19078 LONG $0x07418d41 // lea eax, [r9 + 7] 19079 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 19080 LONG $0xc1490f41 // cmovns eax, r9d 19081 WORD $0xe083; BYTE $0xf8 // and eax, -8 19082 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 19083 JE LBB4_76 19084 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 19085 19086 LBB4_74: 19087 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 19088 LONG $0x04768d48 // lea rsi, [rsi + 4] 19089 WORD $0x950f; BYTE $0xd2 // setne dl 19090 WORD $0xdaf6 // neg dl 19091 LONG $0x07588d48 // lea rbx, [rax + 7] 19092 WORD $0x8548; BYTE $0xc0 // test rax, rax 19093 LONG $0xd8490f48 // cmovns rbx, rax 19094 LONG $0x03fbc148 // sar rbx, 3 19095 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 19096 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 19097 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 19098 WORD $0xc189 // mov ecx, eax 19099 WORD $0xf929 // sub ecx, edi 19100 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 19101 WORD $0xe7d3 // shl edi, cl 19102 WORD $0x2040; BYTE $0xd7 // and dil, dl 19103 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 19104 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 19105 LONG $0x01c08348 // add rax, 1 19106 LONG $0x08f88348 // cmp rax, 8 19107 JNE LBB4_74 19108 LONG $0x01c68349 // add r14, 1 19109 19110 LBB4_76: 19111 LONG $0x05fac149 // sar r10, 5 19112 LONG $0x20ff8349 // cmp r15, 32 19113 JL LBB4_80 19114 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 19115 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 19116 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 19117 19118 LBB4_78: 19119 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 19120 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 19121 QUAD $0x000000982494950f // setne byte [rsp + 152] 19122 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 19123 LONG $0xd7950f40 // setne dil 19124 LONG $0x086e3944 // cmp dword [rsi + 8], r13d 19125 LONG $0xd6950f41 // setne r14b 19126 LONG $0x0c6e3944 // cmp dword [rsi + 12], r13d 19127 QUAD $0x000000882494950f // setne byte [rsp + 136] 19128 LONG $0x106e3944 // cmp dword [rsi + 16], r13d 19129 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 19130 LONG $0x146e3944 // cmp dword [rsi + 20], r13d 19131 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 19132 LONG $0x186e3944 // cmp dword [rsi + 24], r13d 19133 WORD $0x950f; BYTE $0xd0 // setne al 19134 LONG $0x1c6e3944 // cmp dword [rsi + 28], r13d 19135 WORD $0x950f; BYTE $0xd3 // setne bl 19136 LONG $0x206e3944 // cmp dword [rsi + 32], r13d 19137 QUAD $0x000000c02494950f // setne byte [rsp + 192] 19138 LONG $0x246e3944 // cmp dword [rsi + 36], r13d 19139 WORD $0x950f; BYTE $0xd2 // setne dl 19140 LONG $0x286e3944 // cmp dword [rsi + 40], r13d 19141 LONG $0xd1950f41 // setne r9b 19142 LONG $0x2c6e3944 // cmp dword [rsi + 44], r13d 19143 LONG $0xd2950f41 // setne r10b 19144 LONG $0x306e3944 // cmp dword [rsi + 48], r13d 19145 LONG $0xd3950f41 // setne r11b 19146 LONG $0x346e3944 // cmp dword [rsi + 52], r13d 19147 LONG $0xd4950f41 // setne r12b 19148 LONG $0x386e3944 // cmp dword [rsi + 56], r13d 19149 QUAD $0x000000a02494950f // setne byte [rsp + 160] 19150 LONG $0x3c6e3944 // cmp dword [rsi + 60], r13d 19151 WORD $0x950f; BYTE $0xd1 // setne cl 19152 LONG $0x406e3944 // cmp dword [rsi + 64], r13d 19153 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 19154 LONG $0x446e3944 // cmp dword [rsi + 68], r13d 19155 QUAD $0x000000b02494950f // setne byte [rsp + 176] 19156 LONG $0x486e3944 // cmp dword [rsi + 72], r13d 19157 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 19158 LONG $0x4c6e3944 // cmp dword [rsi + 76], r13d 19159 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 19160 LONG $0x506e3944 // cmp dword [rsi + 80], r13d 19161 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 19162 LONG $0x546e3944 // cmp dword [rsi + 84], r13d 19163 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 19164 LONG $0x586e3944 // cmp dword [rsi + 88], r13d 19165 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 19166 LONG $0x5c6e3944 // cmp dword [rsi + 92], r13d 19167 LONG $0xd7950f41 // setne r15b 19168 LONG $0x606e3944 // cmp dword [rsi + 96], r13d 19169 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 19170 LONG $0x646e3944 // cmp dword [rsi + 100], r13d 19171 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 19172 LONG $0x686e3944 // cmp dword [rsi + 104], r13d 19173 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 19174 LONG $0x6c6e3944 // cmp dword [rsi + 108], r13d 19175 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 19176 LONG $0x706e3944 // cmp dword [rsi + 112], r13d 19177 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 19178 LONG $0x746e3944 // cmp dword [rsi + 116], r13d 19179 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 19180 LONG $0x786e3944 // cmp dword [rsi + 120], r13d 19181 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 19182 LONG $0x7c6e3944 // cmp dword [rsi + 124], r13d 19183 LONG $0xd0950f41 // setne r8b 19184 WORD $0x0040; BYTE $0xff // add dil, dil 19185 QUAD $0x0000009824bc0240 // add dil, byte [rsp + 152] 19186 WORD $0xe0c0; BYTE $0x06 // shl al, 6 19187 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 19188 WORD $0xc308 // or bl, al 19189 LONG $0x02e6c041 // shl r14b, 2 19190 WORD $0x0841; BYTE $0xfe // or r14b, dil 19191 WORD $0xd200 // add dl, dl 19192 LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 192] 19193 QUAD $0x000000882484b60f // movzx eax, byte [rsp + 136] 19194 WORD $0xe0c0; BYTE $0x03 // shl al, 3 19195 WORD $0x0844; BYTE $0xf0 // or al, r14b 19196 LONG $0x02e1c041 // shl r9b, 2 19197 WORD $0x0841; BYTE $0xd1 // or r9b, dl 19198 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 19199 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 19200 WORD $0xc208 // or dl, al 19201 WORD $0xd789 // mov edi, edx 19202 LONG $0x03e2c041 // shl r10b, 3 19203 WORD $0x0845; BYTE $0xca // or r10b, r9b 19204 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 19205 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 19206 WORD $0x0840; BYTE $0xfa // or dl, dil 19207 LONG $0x04e3c041 // shl r11b, 4 19208 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 19209 LONG $0x05e4c041 // shl r12b, 5 19210 WORD $0x0845; BYTE $0xdc // or r12b, r11b 19211 QUAD $0x000000a024bcb60f // movzx edi, byte [rsp + 160] 19212 LONG $0x06e7c040 // shl dil, 6 19213 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 19214 WORD $0x0840; BYTE $0xf9 // or cl, dil 19215 WORD $0xd308 // or bl, dl 19216 WORD $0x0844; BYTE $0xe1 // or cl, r12b 19217 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 19218 QUAD $0x000000b02494b60f // movzx edx, byte [rsp + 176] 19219 WORD $0xd200 // add dl, dl 19220 LONG $0x60245402 // add dl, byte [rsp + 96] 19221 WORD $0xd789 // mov edi, edx 19222 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 19223 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 19224 WORD $0x0840; BYTE $0xfa // or dl, dil 19225 WORD $0xd789 // mov edi, edx 19226 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 19227 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 19228 WORD $0x0840; BYTE $0xfa // or dl, dil 19229 WORD $0xd789 // mov edi, edx 19230 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 19231 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 19232 WORD $0x0840; BYTE $0xfa // or dl, dil 19233 WORD $0xd789 // mov edi, edx 19234 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 19235 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 19236 WORD $0x0840; BYTE $0xfa // or dl, dil 19237 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 19238 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 19239 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 19240 LONG $0x07e7c041 // shl r15b, 7 19241 WORD $0x0841; BYTE $0xdf // or r15b, bl 19242 LONG $0x014e8841 // mov byte [r14 + 1], cl 19243 WORD $0x0841; BYTE $0xd7 // or r15b, dl 19244 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 19245 WORD $0xc900 // add cl, cl 19246 LONG $0x20244c02 // add cl, byte [rsp + 32] 19247 WORD $0xca89 // mov edx, ecx 19248 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 19249 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 19250 WORD $0xd108 // or cl, dl 19251 WORD $0xca89 // mov edx, ecx 19252 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 19253 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 19254 WORD $0xd108 // or cl, dl 19255 WORD $0xca89 // mov edx, ecx 19256 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 19257 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 19258 WORD $0xd108 // or cl, dl 19259 WORD $0xca89 // mov edx, ecx 19260 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 19261 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 19262 WORD $0xd108 // or cl, dl 19263 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 19264 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 19265 LONG $0x07e0c041 // shl r8b, 7 19266 WORD $0x0841; BYTE $0xd0 // or r8b, dl 19267 WORD $0x0841; BYTE $0xc8 // or r8b, cl 19268 LONG $0x027e8845 // mov byte [r14 + 2], r15b 19269 LONG $0x03468845 // mov byte [r14 + 3], r8b 19270 LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add rsi, 128 19271 LONG $0x04c68349 // add r14, 4 19272 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 19273 JNE LBB4_78 19274 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 19275 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 19276 19277 LBB4_80: 19278 LONG $0x05e2c149 // shl r10, 5 19279 WORD $0x394d; BYTE $0xfa // cmp r10, r15 19280 JGE LBB4_179 19281 WORD $0x894d; BYTE $0xf8 // mov r8, r15 19282 WORD $0x294d; BYTE $0xd0 // sub r8, r10 19283 WORD $0xf749; BYTE $0xd2 // not r10 19284 WORD $0x014d; BYTE $0xfa // add r10, r15 19285 JNE LBB4_151 19286 19287 LBB4_82: 19288 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 19289 JMP LBB4_153 19290 19291 LBB4_83: 19292 LONG $0x2ab70f44 // movzx r13d, word [rdx] 19293 LONG $0x1f578d4d // lea r10, [r15 + 31] 19294 WORD $0x854d; BYTE $0xff // test r15, r15 19295 LONG $0xd7490f4d // cmovns r10, r15 19296 LONG $0x07418d41 // lea eax, [r9 + 7] 19297 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 19298 LONG $0xc1490f41 // cmovns eax, r9d 19299 WORD $0xe083; BYTE $0xf8 // and eax, -8 19300 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 19301 JE LBB4_87 19302 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 19303 19304 LBB4_85: 19305 LONG $0x2e394466 // cmp word [rsi], r13w 19306 LONG $0x02768d48 // lea rsi, [rsi + 2] 19307 WORD $0x950f; BYTE $0xd2 // setne dl 19308 WORD $0xdaf6 // neg dl 19309 LONG $0x07788d48 // lea rdi, [rax + 7] 19310 WORD $0x8548; BYTE $0xc0 // test rax, rax 19311 LONG $0xf8490f48 // cmovns rdi, rax 19312 LONG $0x03ffc148 // sar rdi, 3 19313 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 19314 WORD $0x3044; BYTE $0xca // xor dl, r9b 19315 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 19316 WORD $0xc189 // mov ecx, eax 19317 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 19318 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 19319 WORD $0xe3d3 // shl ebx, cl 19320 WORD $0xd320 // and bl, dl 19321 WORD $0x3044; BYTE $0xcb // xor bl, r9b 19322 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 19323 LONG $0x01c08348 // add rax, 1 19324 LONG $0x08f88348 // cmp rax, 8 19325 JNE LBB4_85 19326 LONG $0x01c68349 // add r14, 1 19327 19328 LBB4_87: 19329 LONG $0x05fac149 // sar r10, 5 19330 LONG $0x20ff8349 // cmp r15, 32 19331 JL LBB4_138 19332 LONG $0x08fa8349 // cmp r10, 8 19333 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 19334 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 19335 JB LBB4_91 19336 WORD $0x894c; BYTE $0xd0 // mov rax, r10 19337 LONG $0x06e0c148 // shl rax, 6 19338 WORD $0x0148; BYTE $0xf0 // add rax, rsi 19339 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 19340 JAE LBB4_186 19341 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 19342 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 19343 JBE LBB4_186 19344 19345 LBB4_91: 19346 WORD $0xc031 // xor eax, eax 19347 LONG $0x24448948; BYTE $0x18 // mov qword [rsp + 24], rax 19348 WORD $0x894d; BYTE $0xf4 // mov r12, r14 19349 19350 LBB4_92: 19351 LONG $0x2464894c; BYTE $0x08 // mov qword [rsp + 8], r12 19352 LONG $0x24542b4c; BYTE $0x18 // sub r10, qword [rsp + 24] 19353 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 19354 19355 LBB4_93: 19356 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 19357 LONG $0x2e394466 // cmp word [rsi], r13w 19358 QUAD $0x000000982494950f // setne byte [rsp + 152] 19359 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 19360 LONG $0xd6950f40 // setne sil 19361 LONG $0x6b394566; BYTE $0x04 // cmp word [r11 + 4], r13w 19362 LONG $0xd7950f41 // setne r15b 19363 LONG $0x6b394566; BYTE $0x06 // cmp word [r11 + 6], r13w 19364 LONG $0xd4950f41 // setne r12b 19365 LONG $0x6b394566; BYTE $0x08 // cmp word [r11 + 8], r13w 19366 QUAD $0x000000b02494950f // setne byte [rsp + 176] 19367 LONG $0x6b394566; BYTE $0x0a // cmp word [r11 + 10], r13w 19368 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 19369 LONG $0x6b394566; BYTE $0x0c // cmp word [r11 + 12], r13w 19370 WORD $0x950f; BYTE $0xd0 // setne al 19371 LONG $0x6b394566; BYTE $0x0e // cmp word [r11 + 14], r13w 19372 WORD $0x950f; BYTE $0xd3 // setne bl 19373 LONG $0x6b394566; BYTE $0x10 // cmp word [r11 + 16], r13w 19374 QUAD $0x000000c02494950f // setne byte [rsp + 192] 19375 LONG $0x6b394566; BYTE $0x12 // cmp word [r11 + 18], r13w 19376 WORD $0x950f; BYTE $0xd1 // setne cl 19377 LONG $0x6b394566; BYTE $0x14 // cmp word [r11 + 20], r13w 19378 LONG $0xd0950f41 // setne r8b 19379 LONG $0x6b394566; BYTE $0x16 // cmp word [r11 + 22], r13w 19380 LONG $0xd1950f41 // setne r9b 19381 LONG $0x6b394566; BYTE $0x18 // cmp word [r11 + 24], r13w 19382 LONG $0xd6950f41 // setne r14b 19383 LONG $0x6b394566; BYTE $0x1a // cmp word [r11 + 26], r13w 19384 QUAD $0x000000882494950f // setne byte [rsp + 136] 19385 LONG $0x6b394566; BYTE $0x1c // cmp word [r11 + 28], r13w 19386 QUAD $0x000000a02494950f // setne byte [rsp + 160] 19387 LONG $0x6b394566; BYTE $0x1e // cmp word [r11 + 30], r13w 19388 LONG $0xd7950f40 // setne dil 19389 LONG $0x6b394566; BYTE $0x20 // cmp word [r11 + 32], r13w 19390 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 19391 LONG $0x6b394566; BYTE $0x22 // cmp word [r11 + 34], r13w 19392 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 19393 LONG $0x6b394566; BYTE $0x24 // cmp word [r11 + 36], r13w 19394 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 19395 LONG $0x6b394566; BYTE $0x26 // cmp word [r11 + 38], r13w 19396 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 19397 LONG $0x6b394566; BYTE $0x28 // cmp word [r11 + 40], r13w 19398 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 19399 LONG $0x6b394566; BYTE $0x2a // cmp word [r11 + 42], r13w 19400 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 19401 LONG $0x6b394566; BYTE $0x2c // cmp word [r11 + 44], r13w 19402 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 19403 LONG $0x6b394566; BYTE $0x2e // cmp word [r11 + 46], r13w 19404 LONG $0xd2950f41 // setne r10b 19405 LONG $0x6b394566; BYTE $0x30 // cmp word [r11 + 48], r13w 19406 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 19407 LONG $0x6b394566; BYTE $0x32 // cmp word [r11 + 50], r13w 19408 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 19409 LONG $0x6b394566; BYTE $0x34 // cmp word [r11 + 52], r13w 19410 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 19411 LONG $0x6b394566; BYTE $0x36 // cmp word [r11 + 54], r13w 19412 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 19413 LONG $0x6b394566; BYTE $0x38 // cmp word [r11 + 56], r13w 19414 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 19415 LONG $0x6b394566; BYTE $0x3a // cmp word [r11 + 58], r13w 19416 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 19417 LONG $0x6b394566; BYTE $0x3c // cmp word [r11 + 60], r13w 19418 QUAD $0x000000802494950f // setne byte [rsp + 128] 19419 LONG $0x6b394566; BYTE $0x3e // cmp word [r11 + 62], r13w 19420 WORD $0x950f; BYTE $0xd2 // setne dl 19421 WORD $0x0040; BYTE $0xf6 // add sil, sil 19422 QUAD $0x0000009824b40240 // add sil, byte [rsp + 152] 19423 WORD $0xe0c0; BYTE $0x06 // shl al, 6 19424 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 19425 WORD $0xc308 // or bl, al 19426 LONG $0x02e7c041 // shl r15b, 2 19427 WORD $0x0841; BYTE $0xf7 // or r15b, sil 19428 WORD $0xc900 // add cl, cl 19429 LONG $0xc0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 192] 19430 LONG $0x03e4c041 // shl r12b, 3 19431 WORD $0x0845; BYTE $0xfc // or r12b, r15b 19432 LONG $0x02e0c041 // shl r8b, 2 19433 WORD $0x0841; BYTE $0xc8 // or r8b, cl 19434 QUAD $0x000000b0248cb60f // movzx ecx, byte [rsp + 176] 19435 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 19436 WORD $0x0844; BYTE $0xe1 // or cl, r12b 19437 WORD $0xce89 // mov esi, ecx 19438 LONG $0x03e1c041 // shl r9b, 3 19439 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 19440 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 19441 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 19442 WORD $0x0840; BYTE $0xf1 // or cl, sil 19443 LONG $0x04e6c041 // shl r14b, 4 19444 WORD $0x0845; BYTE $0xce // or r14b, r9b 19445 QUAD $0x000000882484b60f // movzx eax, byte [rsp + 136] 19446 WORD $0xe0c0; BYTE $0x05 // shl al, 5 19447 WORD $0x0844; BYTE $0xf0 // or al, r14b 19448 QUAD $0x000000a024b4b60f // movzx esi, byte [rsp + 160] 19449 LONG $0x06e6c040 // shl sil, 6 19450 LONG $0x07e7c040 // shl dil, 7 19451 WORD $0x0840; BYTE $0xf7 // or dil, sil 19452 WORD $0xcb08 // or bl, cl 19453 WORD $0x0840; BYTE $0xc7 // or dil, al 19454 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 19455 WORD $0xc900 // add cl, cl 19456 LONG $0x50244c02 // add cl, byte [rsp + 80] 19457 WORD $0xce89 // mov esi, ecx 19458 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 19459 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 19460 WORD $0x0840; BYTE $0xf1 // or cl, sil 19461 WORD $0xce89 // mov esi, ecx 19462 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 19463 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 19464 WORD $0x0840; BYTE $0xf1 // or cl, sil 19465 WORD $0xce89 // mov esi, ecx 19466 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 19467 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 19468 WORD $0x0840; BYTE $0xf1 // or cl, sil 19469 WORD $0xce89 // mov esi, ecx 19470 LONG $0x244cb60f; BYTE $0x68 // movzx ecx, byte [rsp + 104] 19471 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 19472 WORD $0x0840; BYTE $0xf1 // or cl, sil 19473 WORD $0xce89 // mov esi, ecx 19474 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 19475 WORD $0x1988 // mov byte [rcx], bl 19476 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 19477 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 19478 LONG $0x07e2c041 // shl r10b, 7 19479 WORD $0x0841; BYTE $0xda // or r10b, bl 19480 LONG $0x01798840 // mov byte [rcx + 1], dil 19481 WORD $0x0841; BYTE $0xf2 // or r10b, sil 19482 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 19483 WORD $0xc000 // add al, al 19484 LONG $0x30244402 // add al, byte [rsp + 48] 19485 WORD $0xc389 // mov ebx, eax 19486 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 19487 WORD $0xe0c0; BYTE $0x02 // shl al, 2 19488 WORD $0xd808 // or al, bl 19489 WORD $0xc389 // mov ebx, eax 19490 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 19491 WORD $0xe0c0; BYTE $0x03 // shl al, 3 19492 WORD $0xd808 // or al, bl 19493 WORD $0xc389 // mov ebx, eax 19494 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 19495 WORD $0xe0c0; BYTE $0x04 // shl al, 4 19496 WORD $0xd808 // or al, bl 19497 WORD $0xc389 // mov ebx, eax 19498 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 19499 WORD $0xe0c0; BYTE $0x05 // shl al, 5 19500 WORD $0xd808 // or al, bl 19501 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 19502 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 19503 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 19504 WORD $0xda08 // or dl, bl 19505 WORD $0xc208 // or dl, al 19506 LONG $0x02518844 // mov byte [rcx + 2], r10b 19507 WORD $0x5188; BYTE $0x03 // mov byte [rcx + 3], dl 19508 LONG $0x40738d49 // lea rsi, [r11 + 64] 19509 LONG $0x04c18348 // add rcx, 4 19510 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 19511 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 19512 JNE LBB4_93 19513 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 19514 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 19515 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 19516 JMP LBB4_139 19517 19518 LBB4_95: 19519 LONG $0x2ab70f44 // movzx r13d, word [rdx] 19520 LONG $0x1f578d4d // lea r10, [r15 + 31] 19521 WORD $0x854d; BYTE $0xff // test r15, r15 19522 LONG $0xd7490f4d // cmovns r10, r15 19523 LONG $0x07418d41 // lea eax, [r9 + 7] 19524 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 19525 LONG $0xc1490f41 // cmovns eax, r9d 19526 WORD $0xe083; BYTE $0xf8 // and eax, -8 19527 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 19528 JE LBB4_99 19529 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 19530 19531 LBB4_97: 19532 LONG $0x2e394466 // cmp word [rsi], r13w 19533 LONG $0x02768d48 // lea rsi, [rsi + 2] 19534 WORD $0x950f; BYTE $0xd2 // setne dl 19535 WORD $0xdaf6 // neg dl 19536 LONG $0x07788d48 // lea rdi, [rax + 7] 19537 WORD $0x8548; BYTE $0xc0 // test rax, rax 19538 LONG $0xf8490f48 // cmovns rdi, rax 19539 LONG $0x03ffc148 // sar rdi, 3 19540 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 19541 WORD $0x3044; BYTE $0xca // xor dl, r9b 19542 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 19543 WORD $0xc189 // mov ecx, eax 19544 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 19545 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 19546 WORD $0xe3d3 // shl ebx, cl 19547 WORD $0xd320 // and bl, dl 19548 WORD $0x3044; BYTE $0xcb // xor bl, r9b 19549 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 19550 LONG $0x01c08348 // add rax, 1 19551 LONG $0x08f88348 // cmp rax, 8 19552 JNE LBB4_97 19553 LONG $0x01c68349 // add r14, 1 19554 19555 LBB4_99: 19556 LONG $0x05fac149 // sar r10, 5 19557 LONG $0x20ff8349 // cmp r15, 32 19558 JL LBB4_143 19559 LONG $0x08fa8349 // cmp r10, 8 19560 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 19561 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 19562 JB LBB4_103 19563 WORD $0x894c; BYTE $0xd0 // mov rax, r10 19564 LONG $0x06e0c148 // shl rax, 6 19565 WORD $0x0148; BYTE $0xf0 // add rax, rsi 19566 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 19567 JAE LBB4_189 19568 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 19569 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 19570 JBE LBB4_189 19571 19572 LBB4_103: 19573 WORD $0xc031 // xor eax, eax 19574 LONG $0x24448948; BYTE $0x18 // mov qword [rsp + 24], rax 19575 WORD $0x894d; BYTE $0xf4 // mov r12, r14 19576 19577 LBB4_104: 19578 LONG $0x2464894c; BYTE $0x08 // mov qword [rsp + 8], r12 19579 LONG $0x24542b4c; BYTE $0x18 // sub r10, qword [rsp + 24] 19580 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 19581 19582 LBB4_105: 19583 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 19584 LONG $0x2e394466 // cmp word [rsi], r13w 19585 QUAD $0x000000982494950f // setne byte [rsp + 152] 19586 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 19587 LONG $0xd6950f40 // setne sil 19588 LONG $0x6b394566; BYTE $0x04 // cmp word [r11 + 4], r13w 19589 LONG $0xd7950f41 // setne r15b 19590 LONG $0x6b394566; BYTE $0x06 // cmp word [r11 + 6], r13w 19591 LONG $0xd4950f41 // setne r12b 19592 LONG $0x6b394566; BYTE $0x08 // cmp word [r11 + 8], r13w 19593 QUAD $0x000000b02494950f // setne byte [rsp + 176] 19594 LONG $0x6b394566; BYTE $0x0a // cmp word [r11 + 10], r13w 19595 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 19596 LONG $0x6b394566; BYTE $0x0c // cmp word [r11 + 12], r13w 19597 WORD $0x950f; BYTE $0xd0 // setne al 19598 LONG $0x6b394566; BYTE $0x0e // cmp word [r11 + 14], r13w 19599 WORD $0x950f; BYTE $0xd3 // setne bl 19600 LONG $0x6b394566; BYTE $0x10 // cmp word [r11 + 16], r13w 19601 QUAD $0x000000c02494950f // setne byte [rsp + 192] 19602 LONG $0x6b394566; BYTE $0x12 // cmp word [r11 + 18], r13w 19603 WORD $0x950f; BYTE $0xd1 // setne cl 19604 LONG $0x6b394566; BYTE $0x14 // cmp word [r11 + 20], r13w 19605 LONG $0xd0950f41 // setne r8b 19606 LONG $0x6b394566; BYTE $0x16 // cmp word [r11 + 22], r13w 19607 LONG $0xd1950f41 // setne r9b 19608 LONG $0x6b394566; BYTE $0x18 // cmp word [r11 + 24], r13w 19609 LONG $0xd6950f41 // setne r14b 19610 LONG $0x6b394566; BYTE $0x1a // cmp word [r11 + 26], r13w 19611 QUAD $0x000000882494950f // setne byte [rsp + 136] 19612 LONG $0x6b394566; BYTE $0x1c // cmp word [r11 + 28], r13w 19613 QUAD $0x000000a02494950f // setne byte [rsp + 160] 19614 LONG $0x6b394566; BYTE $0x1e // cmp word [r11 + 30], r13w 19615 LONG $0xd7950f40 // setne dil 19616 LONG $0x6b394566; BYTE $0x20 // cmp word [r11 + 32], r13w 19617 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 19618 LONG $0x6b394566; BYTE $0x22 // cmp word [r11 + 34], r13w 19619 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 19620 LONG $0x6b394566; BYTE $0x24 // cmp word [r11 + 36], r13w 19621 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 19622 LONG $0x6b394566; BYTE $0x26 // cmp word [r11 + 38], r13w 19623 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 19624 LONG $0x6b394566; BYTE $0x28 // cmp word [r11 + 40], r13w 19625 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 19626 LONG $0x6b394566; BYTE $0x2a // cmp word [r11 + 42], r13w 19627 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 19628 LONG $0x6b394566; BYTE $0x2c // cmp word [r11 + 44], r13w 19629 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 19630 LONG $0x6b394566; BYTE $0x2e // cmp word [r11 + 46], r13w 19631 LONG $0xd2950f41 // setne r10b 19632 LONG $0x6b394566; BYTE $0x30 // cmp word [r11 + 48], r13w 19633 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 19634 LONG $0x6b394566; BYTE $0x32 // cmp word [r11 + 50], r13w 19635 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 19636 LONG $0x6b394566; BYTE $0x34 // cmp word [r11 + 52], r13w 19637 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 19638 LONG $0x6b394566; BYTE $0x36 // cmp word [r11 + 54], r13w 19639 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 19640 LONG $0x6b394566; BYTE $0x38 // cmp word [r11 + 56], r13w 19641 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 19642 LONG $0x6b394566; BYTE $0x3a // cmp word [r11 + 58], r13w 19643 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 19644 LONG $0x6b394566; BYTE $0x3c // cmp word [r11 + 60], r13w 19645 QUAD $0x000000802494950f // setne byte [rsp + 128] 19646 LONG $0x6b394566; BYTE $0x3e // cmp word [r11 + 62], r13w 19647 WORD $0x950f; BYTE $0xd2 // setne dl 19648 WORD $0x0040; BYTE $0xf6 // add sil, sil 19649 QUAD $0x0000009824b40240 // add sil, byte [rsp + 152] 19650 WORD $0xe0c0; BYTE $0x06 // shl al, 6 19651 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 19652 WORD $0xc308 // or bl, al 19653 LONG $0x02e7c041 // shl r15b, 2 19654 WORD $0x0841; BYTE $0xf7 // or r15b, sil 19655 WORD $0xc900 // add cl, cl 19656 LONG $0xc0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 192] 19657 LONG $0x03e4c041 // shl r12b, 3 19658 WORD $0x0845; BYTE $0xfc // or r12b, r15b 19659 LONG $0x02e0c041 // shl r8b, 2 19660 WORD $0x0841; BYTE $0xc8 // or r8b, cl 19661 QUAD $0x000000b0248cb60f // movzx ecx, byte [rsp + 176] 19662 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 19663 WORD $0x0844; BYTE $0xe1 // or cl, r12b 19664 WORD $0xce89 // mov esi, ecx 19665 LONG $0x03e1c041 // shl r9b, 3 19666 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 19667 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 19668 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 19669 WORD $0x0840; BYTE $0xf1 // or cl, sil 19670 LONG $0x04e6c041 // shl r14b, 4 19671 WORD $0x0845; BYTE $0xce // or r14b, r9b 19672 QUAD $0x000000882484b60f // movzx eax, byte [rsp + 136] 19673 WORD $0xe0c0; BYTE $0x05 // shl al, 5 19674 WORD $0x0844; BYTE $0xf0 // or al, r14b 19675 QUAD $0x000000a024b4b60f // movzx esi, byte [rsp + 160] 19676 LONG $0x06e6c040 // shl sil, 6 19677 LONG $0x07e7c040 // shl dil, 7 19678 WORD $0x0840; BYTE $0xf7 // or dil, sil 19679 WORD $0xcb08 // or bl, cl 19680 WORD $0x0840; BYTE $0xc7 // or dil, al 19681 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 19682 WORD $0xc900 // add cl, cl 19683 LONG $0x50244c02 // add cl, byte [rsp + 80] 19684 WORD $0xce89 // mov esi, ecx 19685 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 19686 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 19687 WORD $0x0840; BYTE $0xf1 // or cl, sil 19688 WORD $0xce89 // mov esi, ecx 19689 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 19690 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 19691 WORD $0x0840; BYTE $0xf1 // or cl, sil 19692 WORD $0xce89 // mov esi, ecx 19693 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 19694 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 19695 WORD $0x0840; BYTE $0xf1 // or cl, sil 19696 WORD $0xce89 // mov esi, ecx 19697 LONG $0x244cb60f; BYTE $0x68 // movzx ecx, byte [rsp + 104] 19698 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 19699 WORD $0x0840; BYTE $0xf1 // or cl, sil 19700 WORD $0xce89 // mov esi, ecx 19701 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 19702 WORD $0x1988 // mov byte [rcx], bl 19703 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 19704 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 19705 LONG $0x07e2c041 // shl r10b, 7 19706 WORD $0x0841; BYTE $0xda // or r10b, bl 19707 LONG $0x01798840 // mov byte [rcx + 1], dil 19708 WORD $0x0841; BYTE $0xf2 // or r10b, sil 19709 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 19710 WORD $0xc000 // add al, al 19711 LONG $0x30244402 // add al, byte [rsp + 48] 19712 WORD $0xc389 // mov ebx, eax 19713 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 19714 WORD $0xe0c0; BYTE $0x02 // shl al, 2 19715 WORD $0xd808 // or al, bl 19716 WORD $0xc389 // mov ebx, eax 19717 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 19718 WORD $0xe0c0; BYTE $0x03 // shl al, 3 19719 WORD $0xd808 // or al, bl 19720 WORD $0xc389 // mov ebx, eax 19721 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 19722 WORD $0xe0c0; BYTE $0x04 // shl al, 4 19723 WORD $0xd808 // or al, bl 19724 WORD $0xc389 // mov ebx, eax 19725 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 19726 WORD $0xe0c0; BYTE $0x05 // shl al, 5 19727 WORD $0xd808 // or al, bl 19728 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 19729 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 19730 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 19731 WORD $0xda08 // or dl, bl 19732 WORD $0xc208 // or dl, al 19733 LONG $0x02518844 // mov byte [rcx + 2], r10b 19734 WORD $0x5188; BYTE $0x03 // mov byte [rcx + 3], dl 19735 LONG $0x40738d49 // lea rsi, [r11 + 64] 19736 LONG $0x04c18348 // add rcx, 4 19737 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 19738 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 19739 JNE LBB4_105 19740 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 19741 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 19742 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 19743 JMP LBB4_144 19744 19745 LBB4_107: 19746 WORD $0x8b4c; BYTE $0x2a // mov r13, qword [rdx] 19747 LONG $0x1f578d4d // lea r10, [r15 + 31] 19748 WORD $0x854d; BYTE $0xff // test r15, r15 19749 LONG $0xd7490f4d // cmovns r10, r15 19750 LONG $0x07418d41 // lea eax, [r9 + 7] 19751 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 19752 LONG $0xc1490f41 // cmovns eax, r9d 19753 WORD $0xe083; BYTE $0xf8 // and eax, -8 19754 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 19755 JE LBB4_111 19756 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 19757 19758 LBB4_109: 19759 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 19760 LONG $0x08768d48 // lea rsi, [rsi + 8] 19761 WORD $0x950f; BYTE $0xd2 // setne dl 19762 WORD $0xdaf6 // neg dl 19763 LONG $0x07588d48 // lea rbx, [rax + 7] 19764 WORD $0x8548; BYTE $0xc0 // test rax, rax 19765 LONG $0xd8490f48 // cmovns rbx, rax 19766 LONG $0x03fbc148 // sar rbx, 3 19767 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 19768 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 19769 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 19770 WORD $0xc189 // mov ecx, eax 19771 WORD $0xf929 // sub ecx, edi 19772 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 19773 WORD $0xe7d3 // shl edi, cl 19774 WORD $0x2040; BYTE $0xd7 // and dil, dl 19775 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 19776 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 19777 LONG $0x01c08348 // add rax, 1 19778 LONG $0x08f88348 // cmp rax, 8 19779 JNE LBB4_109 19780 LONG $0x01c68349 // add r14, 1 19781 19782 LBB4_111: 19783 LONG $0x05fac149 // sar r10, 5 19784 LONG $0x20ff8349 // cmp r15, 32 19785 JL LBB4_115 19786 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 19787 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 19788 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 19789 19790 LBB4_113: 19791 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 19792 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 19793 QUAD $0x000000982494950f // setne byte [rsp + 152] 19794 LONG $0x086e394c // cmp qword [rsi + 8], r13 19795 LONG $0xd7950f40 // setne dil 19796 LONG $0x106e394c // cmp qword [rsi + 16], r13 19797 LONG $0xd6950f41 // setne r14b 19798 LONG $0x186e394c // cmp qword [rsi + 24], r13 19799 QUAD $0x000000882494950f // setne byte [rsp + 136] 19800 LONG $0x206e394c // cmp qword [rsi + 32], r13 19801 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 19802 LONG $0x286e394c // cmp qword [rsi + 40], r13 19803 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 19804 LONG $0x306e394c // cmp qword [rsi + 48], r13 19805 WORD $0x950f; BYTE $0xd0 // setne al 19806 LONG $0x386e394c // cmp qword [rsi + 56], r13 19807 WORD $0x950f; BYTE $0xd3 // setne bl 19808 LONG $0x406e394c // cmp qword [rsi + 64], r13 19809 QUAD $0x000000c02494950f // setne byte [rsp + 192] 19810 LONG $0x486e394c // cmp qword [rsi + 72], r13 19811 WORD $0x950f; BYTE $0xd2 // setne dl 19812 LONG $0x506e394c // cmp qword [rsi + 80], r13 19813 LONG $0xd1950f41 // setne r9b 19814 LONG $0x586e394c // cmp qword [rsi + 88], r13 19815 LONG $0xd2950f41 // setne r10b 19816 LONG $0x606e394c // cmp qword [rsi + 96], r13 19817 LONG $0xd3950f41 // setne r11b 19818 LONG $0x686e394c // cmp qword [rsi + 104], r13 19819 LONG $0xd4950f41 // setne r12b 19820 LONG $0x706e394c // cmp qword [rsi + 112], r13 19821 QUAD $0x000000a02494950f // setne byte [rsp + 160] 19822 LONG $0x786e394c // cmp qword [rsi + 120], r13 19823 WORD $0x950f; BYTE $0xd1 // setne cl 19824 LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 128], r13 19825 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 19826 LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 136], r13 19827 QUAD $0x000000b02494950f // setne byte [rsp + 176] 19828 LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 144], r13 19829 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 19830 LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 152], r13 19831 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 19832 LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 160], r13 19833 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 19834 LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 168], r13 19835 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 19836 LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 176], r13 19837 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 19838 LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 184], r13 19839 LONG $0xd7950f41 // setne r15b 19840 LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 192], r13 19841 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 19842 LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 200], r13 19843 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 19844 LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 208], r13 19845 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 19846 LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 216], r13 19847 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 19848 LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 224], r13 19849 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 19850 LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 232], r13 19851 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 19852 LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 240], r13 19853 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 19854 LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 248], r13 19855 LONG $0xd0950f41 // setne r8b 19856 WORD $0x0040; BYTE $0xff // add dil, dil 19857 QUAD $0x0000009824bc0240 // add dil, byte [rsp + 152] 19858 WORD $0xe0c0; BYTE $0x06 // shl al, 6 19859 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 19860 WORD $0xc308 // or bl, al 19861 LONG $0x02e6c041 // shl r14b, 2 19862 WORD $0x0841; BYTE $0xfe // or r14b, dil 19863 WORD $0xd200 // add dl, dl 19864 LONG $0xc0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 192] 19865 QUAD $0x000000882484b60f // movzx eax, byte [rsp + 136] 19866 WORD $0xe0c0; BYTE $0x03 // shl al, 3 19867 WORD $0x0844; BYTE $0xf0 // or al, r14b 19868 LONG $0x02e1c041 // shl r9b, 2 19869 WORD $0x0841; BYTE $0xd1 // or r9b, dl 19870 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 19871 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 19872 WORD $0xc208 // or dl, al 19873 WORD $0xd789 // mov edi, edx 19874 LONG $0x03e2c041 // shl r10b, 3 19875 WORD $0x0845; BYTE $0xca // or r10b, r9b 19876 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 19877 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 19878 WORD $0x0840; BYTE $0xfa // or dl, dil 19879 LONG $0x04e3c041 // shl r11b, 4 19880 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 19881 LONG $0x05e4c041 // shl r12b, 5 19882 WORD $0x0845; BYTE $0xdc // or r12b, r11b 19883 QUAD $0x000000a024bcb60f // movzx edi, byte [rsp + 160] 19884 LONG $0x06e7c040 // shl dil, 6 19885 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 19886 WORD $0x0840; BYTE $0xf9 // or cl, dil 19887 WORD $0xd308 // or bl, dl 19888 WORD $0x0844; BYTE $0xe1 // or cl, r12b 19889 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 19890 QUAD $0x000000b02494b60f // movzx edx, byte [rsp + 176] 19891 WORD $0xd200 // add dl, dl 19892 LONG $0x60245402 // add dl, byte [rsp + 96] 19893 WORD $0xd789 // mov edi, edx 19894 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 19895 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 19896 WORD $0x0840; BYTE $0xfa // or dl, dil 19897 WORD $0xd789 // mov edi, edx 19898 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 19899 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 19900 WORD $0x0840; BYTE $0xfa // or dl, dil 19901 WORD $0xd789 // mov edi, edx 19902 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 19903 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 19904 WORD $0x0840; BYTE $0xfa // or dl, dil 19905 WORD $0xd789 // mov edi, edx 19906 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 19907 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 19908 WORD $0x0840; BYTE $0xfa // or dl, dil 19909 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 19910 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 19911 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 19912 LONG $0x07e7c041 // shl r15b, 7 19913 WORD $0x0841; BYTE $0xdf // or r15b, bl 19914 LONG $0x014e8841 // mov byte [r14 + 1], cl 19915 WORD $0x0841; BYTE $0xd7 // or r15b, dl 19916 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 19917 WORD $0xc900 // add cl, cl 19918 LONG $0x20244c02 // add cl, byte [rsp + 32] 19919 WORD $0xca89 // mov edx, ecx 19920 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 19921 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 19922 WORD $0xd108 // or cl, dl 19923 WORD $0xca89 // mov edx, ecx 19924 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 19925 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 19926 WORD $0xd108 // or cl, dl 19927 WORD $0xca89 // mov edx, ecx 19928 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 19929 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 19930 WORD $0xd108 // or cl, dl 19931 WORD $0xca89 // mov edx, ecx 19932 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 19933 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 19934 WORD $0xd108 // or cl, dl 19935 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 19936 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 19937 LONG $0x07e0c041 // shl r8b, 7 19938 WORD $0x0841; BYTE $0xd0 // or r8b, dl 19939 WORD $0x0841; BYTE $0xc8 // or r8b, cl 19940 LONG $0x027e8845 // mov byte [r14 + 2], r15b 19941 LONG $0x03468845 // mov byte [r14 + 3], r8b 19942 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 19943 LONG $0x04c68349 // add r14, 4 19944 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 19945 JNE LBB4_113 19946 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 19947 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 19948 19949 LBB4_115: 19950 LONG $0x05e2c149 // shl r10, 5 19951 WORD $0x394d; BYTE $0xfa // cmp r10, r15 19952 JGE LBB4_179 19953 WORD $0x894d; BYTE $0xf8 // mov r8, r15 19954 WORD $0x294d; BYTE $0xd0 // sub r8, r10 19955 WORD $0xf749; BYTE $0xd2 // not r10 19956 WORD $0x014d; BYTE $0xfa // add r10, r15 19957 JNE LBB4_166 19958 19959 LBB4_117: 19960 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 19961 JMP LBB4_168 19962 19963 LBB4_118: 19964 LONG $0x1f578d4d // lea r10, [r15 + 31] 19965 WORD $0x854d; BYTE $0xff // test r15, r15 19966 LONG $0xd7490f4d // cmovns r10, r15 19967 LONG $0x07418d41 // lea eax, [r9 + 7] 19968 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 19969 LONG $0xc1490f41 // cmovns eax, r9d 19970 WORD $0xe083; BYTE $0xf8 // and eax, -8 19971 LONG $0x02100ff3 // movss xmm0, dword [rdx] 19972 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 19973 JE LBB4_122 19974 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 19975 19976 LBB4_120: 19977 WORD $0x2e0f; BYTE $0x06 // ucomiss xmm0, dword [rsi] 19978 LONG $0x04768d48 // lea rsi, [rsi + 4] 19979 WORD $0x950f; BYTE $0xd2 // setne dl 19980 WORD $0xdaf6 // neg dl 19981 LONG $0x07788d48 // lea rdi, [rax + 7] 19982 WORD $0x8548; BYTE $0xc0 // test rax, rax 19983 LONG $0xf8490f48 // cmovns rdi, rax 19984 LONG $0x03ffc148 // sar rdi, 3 19985 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 19986 WORD $0x3044; BYTE $0xca // xor dl, r9b 19987 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 19988 WORD $0xc189 // mov ecx, eax 19989 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 19990 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 19991 WORD $0xe3d3 // shl ebx, cl 19992 WORD $0xd320 // and bl, dl 19993 WORD $0x3044; BYTE $0xcb // xor bl, r9b 19994 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 19995 LONG $0x01c08348 // add rax, 1 19996 LONG $0x08f88348 // cmp rax, 8 19997 JNE LBB4_120 19998 LONG $0x01c68349 // add r14, 1 19999 20000 LBB4_122: 20001 LONG $0x05fac149 // sar r10, 5 20002 LONG $0x20ff8349 // cmp r15, 32 20003 JL LBB4_147 20004 LONG $0x04fa8349 // cmp r10, 4 20005 JB LBB4_126 20006 WORD $0x894c; BYTE $0xd0 // mov rax, r10 20007 LONG $0x07e0c148 // shl rax, 7 20008 WORD $0x0148; BYTE $0xf0 // add rax, rsi 20009 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 20010 JAE LBB4_192 20011 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 20012 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 20013 JBE LBB4_192 20014 20015 LBB4_126: 20016 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 20017 WORD $0x8948; BYTE $0xf3 // mov rbx, rsi 20018 WORD $0x894d; BYTE $0xf3 // mov r11, r14 20019 20020 LBB4_127: 20021 LONG $0x245c894c; BYTE $0x08 // mov qword [rsp + 8], r11 20022 QUAD $0x0000009024bc894c // mov qword [rsp + 144], r15 20023 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 20024 WORD $0x294d; BYTE $0xc2 // sub r10, r8 20025 QUAD $0x000000982494894c // mov qword [rsp + 152], r10 20026 20027 LBB4_128: 20028 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 20029 QUAD $0x000000882494950f // setne byte [rsp + 136] 20030 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 20031 LONG $0xd0950f41 // setne r8b 20032 LONG $0x08432e0f // ucomiss xmm0, dword [rbx + 8] 20033 LONG $0xd6950f41 // setne r14b 20034 LONG $0x0c432e0f // ucomiss xmm0, dword [rbx + 12] 20035 LONG $0xd5950f41 // setne r13b 20036 LONG $0x10432e0f // ucomiss xmm0, dword [rbx + 16] 20037 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 20038 LONG $0x14432e0f // ucomiss xmm0, dword [rbx + 20] 20039 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 20040 LONG $0x18432e0f // ucomiss xmm0, dword [rbx + 24] 20041 WORD $0x950f; BYTE $0xd0 // setne al 20042 LONG $0x1c432e0f // ucomiss xmm0, dword [rbx + 28] 20043 LONG $0xd3950f41 // setne r11b 20044 LONG $0x20432e0f // ucomiss xmm0, dword [rbx + 32] 20045 QUAD $0x000000a02494950f // setne byte [rsp + 160] 20046 LONG $0x24432e0f // ucomiss xmm0, dword [rbx + 36] 20047 WORD $0x950f; BYTE $0xd2 // setne dl 20048 LONG $0x28432e0f // ucomiss xmm0, dword [rbx + 40] 20049 LONG $0xd6950f40 // setne sil 20050 LONG $0x2c432e0f // ucomiss xmm0, dword [rbx + 44] 20051 LONG $0xd7950f40 // setne dil 20052 LONG $0x30432e0f // ucomiss xmm0, dword [rbx + 48] 20053 LONG $0xd2950f41 // setne r10b 20054 LONG $0x34432e0f // ucomiss xmm0, dword [rbx + 52] 20055 LONG $0xd4950f41 // setne r12b 20056 LONG $0x38432e0f // ucomiss xmm0, dword [rbx + 56] 20057 QUAD $0x000000b02494950f // setne byte [rsp + 176] 20058 LONG $0x3c432e0f // ucomiss xmm0, dword [rbx + 60] 20059 LONG $0xd1950f41 // setne r9b 20060 LONG $0x40432e0f // ucomiss xmm0, dword [rbx + 64] 20061 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 20062 LONG $0x44432e0f // ucomiss xmm0, dword [rbx + 68] 20063 QUAD $0x000000c02494950f // setne byte [rsp + 192] 20064 LONG $0x48432e0f // ucomiss xmm0, dword [rbx + 72] 20065 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 20066 LONG $0x4c432e0f // ucomiss xmm0, dword [rbx + 76] 20067 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 20068 LONG $0x50432e0f // ucomiss xmm0, dword [rbx + 80] 20069 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 20070 LONG $0x54432e0f // ucomiss xmm0, dword [rbx + 84] 20071 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 20072 LONG $0x58432e0f // ucomiss xmm0, dword [rbx + 88] 20073 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 20074 LONG $0x5c432e0f // ucomiss xmm0, dword [rbx + 92] 20075 LONG $0xd7950f41 // setne r15b 20076 LONG $0x60432e0f // ucomiss xmm0, dword [rbx + 96] 20077 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 20078 LONG $0x64432e0f // ucomiss xmm0, dword [rbx + 100] 20079 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 20080 LONG $0x68432e0f // ucomiss xmm0, dword [rbx + 104] 20081 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 20082 LONG $0x6c432e0f // ucomiss xmm0, dword [rbx + 108] 20083 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 20084 LONG $0x70432e0f // ucomiss xmm0, dword [rbx + 112] 20085 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 20086 LONG $0x74432e0f // ucomiss xmm0, dword [rbx + 116] 20087 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 20088 LONG $0x78432e0f // ucomiss xmm0, dword [rbx + 120] 20089 QUAD $0x000000802494950f // setne byte [rsp + 128] 20090 LONG $0x7c432e0f // ucomiss xmm0, dword [rbx + 124] 20091 WORD $0x950f; BYTE $0xd1 // setne cl 20092 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 20093 QUAD $0x0000008824840244 // add r8b, byte [rsp + 136] 20094 WORD $0xe0c0; BYTE $0x06 // shl al, 6 20095 LONG $0x07e3c041 // shl r11b, 7 20096 WORD $0x0841; BYTE $0xc3 // or r11b, al 20097 LONG $0x02e6c041 // shl r14b, 2 20098 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 20099 WORD $0xd200 // add dl, dl 20100 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 20101 LONG $0x03e5c041 // shl r13b, 3 20102 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 20103 LONG $0x02e6c040 // shl sil, 2 20104 WORD $0x0840; BYTE $0xd6 // or sil, dl 20105 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 20106 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 20107 WORD $0x0844; BYTE $0xea // or dl, r13b 20108 WORD $0x8941; BYTE $0xd0 // mov r8d, edx 20109 LONG $0x03e7c040 // shl dil, 3 20110 WORD $0x0840; BYTE $0xf7 // or dil, sil 20111 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 20112 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 20113 WORD $0x0844; BYTE $0xc2 // or dl, r8b 20114 LONG $0x04e2c041 // shl r10b, 4 20115 WORD $0x0841; BYTE $0xfa // or r10b, dil 20116 LONG $0x05e4c041 // shl r12b, 5 20117 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 20118 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 20119 LONG $0x06e6c040 // shl sil, 6 20120 LONG $0x07e1c041 // shl r9b, 7 20121 WORD $0x0841; BYTE $0xf1 // or r9b, sil 20122 WORD $0x0841; BYTE $0xd3 // or r11b, dl 20123 WORD $0x0845; BYTE $0xe1 // or r9b, r12b 20124 QUAD $0x000000c02484b60f // movzx eax, byte [rsp + 192] 20125 WORD $0xc000 // add al, al 20126 LONG $0x60244402 // add al, byte [rsp + 96] 20127 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 20128 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 20129 WORD $0xc208 // or dl, al 20130 WORD $0xd689 // mov esi, edx 20131 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 20132 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 20133 WORD $0x0840; BYTE $0xf2 // or dl, sil 20134 WORD $0xd689 // mov esi, edx 20135 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 20136 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 20137 WORD $0x0840; BYTE $0xf2 // or dl, sil 20138 WORD $0xd689 // mov esi, edx 20139 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 20140 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 20141 WORD $0x0840; BYTE $0xf2 // or dl, sil 20142 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 20143 WORD $0x8844; BYTE $0x1e // mov byte [rsi], r11b 20144 LONG $0x247cb60f; BYTE $0x38 // movzx edi, byte [rsp + 56] 20145 LONG $0x06e7c040 // shl dil, 6 20146 LONG $0x07e7c041 // shl r15b, 7 20147 WORD $0x0841; BYTE $0xff // or r15b, dil 20148 LONG $0x014e8844 // mov byte [rsi + 1], r9b 20149 WORD $0x0841; BYTE $0xd7 // or r15b, dl 20150 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 20151 WORD $0xc000 // add al, al 20152 LONG $0x20244402 // add al, byte [rsp + 32] 20153 WORD $0xc289 // mov edx, eax 20154 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 20155 WORD $0xe0c0; BYTE $0x02 // shl al, 2 20156 WORD $0xd008 // or al, dl 20157 WORD $0xc289 // mov edx, eax 20158 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 20159 WORD $0xe0c0; BYTE $0x03 // shl al, 3 20160 WORD $0xd008 // or al, dl 20161 WORD $0xc289 // mov edx, eax 20162 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 20163 WORD $0xe0c0; BYTE $0x04 // shl al, 4 20164 WORD $0xd008 // or al, dl 20165 WORD $0xc289 // mov edx, eax 20166 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 20167 WORD $0xe0c0; BYTE $0x05 // shl al, 5 20168 WORD $0xd008 // or al, dl 20169 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 20170 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 20171 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 20172 WORD $0xd108 // or cl, dl 20173 WORD $0xc108 // or cl, al 20174 LONG $0x027e8844 // mov byte [rsi + 2], r15b 20175 WORD $0x4e88; BYTE $0x03 // mov byte [rsi + 3], cl 20176 LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add rbx, 128 20177 LONG $0x04c68348 // add rsi, 4 20178 LONG $0x24748948; BYTE $0x08 // mov qword [rsp + 8], rsi 20179 QUAD $0x0000009824848348; BYTE $0xff // add qword [rsp + 152], -1 20180 JNE LBB4_128 20181 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 20182 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 20183 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 20184 JMP LBB4_148 20185 20186 LBB4_130: 20187 LONG $0x2474894c; BYTE $0x68 // mov qword [rsp + 104], r14 20188 20189 LBB4_131: 20190 LONG $0x05e2c149 // shl r10, 5 20191 WORD $0x394d; BYTE $0xfa // cmp r10, r15 20192 JGE LBB4_179 20193 WORD $0x894d; BYTE $0xf8 // mov r8, r15 20194 WORD $0x294d; BYTE $0xd0 // sub r8, r10 20195 WORD $0xf749; BYTE $0xd2 // not r10 20196 WORD $0x014d; BYTE $0xfa // add r10, r15 20197 JE LBB4_137 20198 WORD $0x894d; BYTE $0xc2 // mov r10, r8 20199 LONG $0xfee28349 // and r10, -2 20200 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 20201 LONG $0x24748b4c; BYTE $0x68 // mov r14, qword [rsp + 104] 20202 20203 LBB4_156: 20204 WORD $0x894c; BYTE $0xc8 // mov rax, r9 20205 LONG $0x0e1c3846 // cmp byte [rsi + r9], r11b 20206 WORD $0x950f; BYTE $0xd3 // setne bl 20207 WORD $0xdbf6 // neg bl 20208 WORD $0x894c; BYTE $0xcf // mov rdi, r9 20209 LONG $0x03efc148 // shr rdi, 3 20210 WORD $0xc189 // mov ecx, eax 20211 WORD $0xe180; BYTE $0x06 // and cl, 6 20212 WORD $0x01b2 // mov dl, 1 20213 WORD $0xe2d2 // shl dl, cl 20214 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 20215 WORD $0x3044; BYTE $0xcb // xor bl, r9b 20216 WORD $0xda20 // and dl, bl 20217 WORD $0x3044; BYTE $0xca // xor dl, r9b 20218 LONG $0x3e148841 // mov byte [r14 + rdi], dl 20219 LONG $0x065c3844; BYTE $0x01 // cmp byte [rsi + rax + 1], r11b 20220 LONG $0x02488d4c // lea r9, [rax + 2] 20221 WORD $0x950f; BYTE $0xd3 // setne bl 20222 WORD $0xdbf6 // neg bl 20223 WORD $0xd330 // xor bl, dl 20224 WORD $0xc980; BYTE $0x01 // or cl, 1 20225 WORD $0x01b0 // mov al, 1 20226 WORD $0xe0d2 // shl al, cl 20227 WORD $0xd820 // and al, bl 20228 WORD $0xd030 // xor al, dl 20229 LONG $0x3e048841 // mov byte [r14 + rdi], al 20230 WORD $0x394d; BYTE $0xca // cmp r10, r9 20231 JNE LBB4_156 20232 JMP LBB4_159 20233 20234 LBB4_134: 20235 LONG $0x2474894c; BYTE $0x68 // mov qword [rsp + 104], r14 20236 20237 LBB4_135: 20238 LONG $0x05e2c149 // shl r10, 5 20239 WORD $0x394d; BYTE $0xfa // cmp r10, r15 20240 JGE LBB4_179 20241 WORD $0x894d; BYTE $0xf8 // mov r8, r15 20242 WORD $0x294d; BYTE $0xd0 // sub r8, r10 20243 WORD $0xf749; BYTE $0xd2 // not r10 20244 WORD $0x014d; BYTE $0xfa // add r10, r15 20245 JNE LBB4_157 20246 20247 LBB4_137: 20248 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 20249 LONG $0x01c0f641 // test r8b, 1 20250 JE LBB4_179 20251 JMP LBB4_161 20252 20253 LBB4_138: 20254 WORD $0x894d; BYTE $0xf4 // mov r12, r14 20255 20256 LBB4_139: 20257 LONG $0x05e2c149 // shl r10, 5 20258 WORD $0x394d; BYTE $0xfa // cmp r10, r15 20259 JGE LBB4_179 20260 WORD $0x894d; BYTE $0xf8 // mov r8, r15 20261 WORD $0x294d; BYTE $0xd0 // sub r8, r10 20262 WORD $0xf749; BYTE $0xd2 // not r10 20263 WORD $0x014d; BYTE $0xfa // add r10, r15 20264 JE LBB4_146 20265 WORD $0x894d; BYTE $0xc1 // mov r9, r8 20266 LONG $0xfee18349 // and r9, -2 20267 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 20268 20269 LBB4_142: 20270 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 20271 LONG $0x2e394466 // cmp word [rsi], r13w 20272 WORD $0x950f; BYTE $0xd2 // setne dl 20273 WORD $0xdaf6 // neg dl 20274 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 20275 LONG $0x03efc148 // shr rdi, 3 20276 LONG $0x14b60f45; BYTE $0x3c // movzx r10d, byte [r12 + rdi] 20277 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 20278 WORD $0xe180; BYTE $0x06 // and cl, 6 20279 WORD $0x01b3 // mov bl, 1 20280 WORD $0xe3d2 // shl bl, cl 20281 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 20282 WORD $0xd320 // and bl, dl 20283 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 20284 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 20285 LONG $0x02c68349 // add r14, 2 20286 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 20287 LONG $0x04768d48 // lea rsi, [rsi + 4] 20288 WORD $0x950f; BYTE $0xd2 // setne dl 20289 WORD $0xdaf6 // neg dl 20290 WORD $0xda30 // xor dl, bl 20291 WORD $0xc980; BYTE $0x01 // or cl, 1 20292 WORD $0x01b0 // mov al, 1 20293 WORD $0xe0d2 // shl al, cl 20294 WORD $0xd020 // and al, dl 20295 WORD $0xd830 // xor al, bl 20296 LONG $0x3c048841 // mov byte [r12 + rdi], al 20297 WORD $0x394d; BYTE $0xf1 // cmp r9, r14 20298 JNE LBB4_142 20299 JMP LBB4_173 20300 20301 LBB4_143: 20302 WORD $0x894d; BYTE $0xf4 // mov r12, r14 20303 20304 LBB4_144: 20305 LONG $0x05e2c149 // shl r10, 5 20306 WORD $0x394d; BYTE $0xfa // cmp r10, r15 20307 JGE LBB4_179 20308 WORD $0x894d; BYTE $0xf8 // mov r8, r15 20309 WORD $0x294d; BYTE $0xd0 // sub r8, r10 20310 WORD $0xf749; BYTE $0xd2 // not r10 20311 WORD $0x014d; BYTE $0xfa // add r10, r15 20312 JNE LBB4_171 20313 20314 LBB4_146: 20315 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 20316 JMP LBB4_173 20317 20318 LBB4_147: 20319 WORD $0x894d; BYTE $0xf3 // mov r11, r14 20320 WORD $0x8948; BYTE $0xf3 // mov rbx, rsi 20321 20322 LBB4_148: 20323 LONG $0x05e2c149 // shl r10, 5 20324 WORD $0x394d; BYTE $0xfa // cmp r10, r15 20325 JGE LBB4_179 20326 WORD $0x894d; BYTE $0xf8 // mov r8, r15 20327 WORD $0x294d; BYTE $0xd0 // sub r8, r10 20328 WORD $0xf749; BYTE $0xd2 // not r10 20329 WORD $0x014d; BYTE $0xfa // add r10, r15 20330 JNE LBB4_175 20331 WORD $0xf631 // xor esi, esi 20332 JMP LBB4_177 20333 20334 LBB4_151: 20335 WORD $0x894d; BYTE $0xc2 // mov r10, r8 20336 LONG $0xfee28349 // and r10, -2 20337 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 20338 20339 LBB4_152: 20340 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 20341 WORD $0x950f; BYTE $0xd0 // setne al 20342 WORD $0xd8f6 // neg al 20343 WORD $0x894c; BYTE $0xdf // mov rdi, r11 20344 LONG $0x03efc148 // shr rdi, 3 20345 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 20346 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 20347 WORD $0xe180; BYTE $0x06 // and cl, 6 20348 WORD $0x01b3 // mov bl, 1 20349 WORD $0xe3d2 // shl bl, cl 20350 WORD $0x3044; BYTE $0xc8 // xor al, r9b 20351 WORD $0xc320 // and bl, al 20352 WORD $0x3044; BYTE $0xcb // xor bl, r9b 20353 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 20354 LONG $0x02c38349 // add r11, 2 20355 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 20356 LONG $0x08768d48 // lea rsi, [rsi + 8] 20357 WORD $0x950f; BYTE $0xd0 // setne al 20358 WORD $0xd8f6 // neg al 20359 WORD $0xd830 // xor al, bl 20360 WORD $0xc980; BYTE $0x01 // or cl, 1 20361 WORD $0x01b2 // mov dl, 1 20362 WORD $0xe2d2 // shl dl, cl 20363 WORD $0xc220 // and dl, al 20364 WORD $0xda30 // xor dl, bl 20365 LONG $0x3e148841 // mov byte [r14 + rdi], dl 20366 WORD $0x394d; BYTE $0xda // cmp r10, r11 20367 JNE LBB4_152 20368 20369 LBB4_153: 20370 LONG $0x01c0f641 // test r8b, 1 20371 JE LBB4_179 20372 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 20373 JMP LBB4_170 20374 20375 LBB4_157: 20376 WORD $0x894d; BYTE $0xc2 // mov r10, r8 20377 LONG $0xfee28349 // and r10, -2 20378 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 20379 LONG $0x24748b4c; BYTE $0x68 // mov r14, qword [rsp + 104] 20380 20381 LBB4_158: 20382 WORD $0x894c; BYTE $0xc8 // mov rax, r9 20383 LONG $0x0e1c3846 // cmp byte [rsi + r9], r11b 20384 WORD $0x950f; BYTE $0xd3 // setne bl 20385 WORD $0xdbf6 // neg bl 20386 WORD $0x894c; BYTE $0xcf // mov rdi, r9 20387 LONG $0x03efc148 // shr rdi, 3 20388 WORD $0xc189 // mov ecx, eax 20389 WORD $0xe180; BYTE $0x06 // and cl, 6 20390 WORD $0x01b2 // mov dl, 1 20391 WORD $0xe2d2 // shl dl, cl 20392 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 20393 WORD $0x3044; BYTE $0xcb // xor bl, r9b 20394 WORD $0xda20 // and dl, bl 20395 WORD $0x3044; BYTE $0xca // xor dl, r9b 20396 LONG $0x3e148841 // mov byte [r14 + rdi], dl 20397 LONG $0x065c3844; BYTE $0x01 // cmp byte [rsi + rax + 1], r11b 20398 LONG $0x02488d4c // lea r9, [rax + 2] 20399 WORD $0x950f; BYTE $0xd3 // setne bl 20400 WORD $0xdbf6 // neg bl 20401 WORD $0xd330 // xor bl, dl 20402 WORD $0xc980; BYTE $0x01 // or cl, 1 20403 WORD $0x01b0 // mov al, 1 20404 WORD $0xe0d2 // shl al, cl 20405 WORD $0xd820 // and al, bl 20406 WORD $0xd030 // xor al, dl 20407 LONG $0x3e048841 // mov byte [r14 + rdi], al 20408 WORD $0x394d; BYTE $0xca // cmp r10, r9 20409 JNE LBB4_158 20410 20411 LBB4_159: 20412 WORD $0x014c; BYTE $0xce // add rsi, r9 20413 LONG $0x01c0f641 // test r8b, 1 20414 JE LBB4_179 20415 20416 LBB4_161: 20417 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 20418 WORD $0x950f; BYTE $0xd0 // setne al 20419 WORD $0xd8f6 // neg al 20420 WORD $0x894c; BYTE $0xca // mov rdx, r9 20421 LONG $0x03eac148 // shr rdx, 3 20422 LONG $0x24448b4c; BYTE $0x68 // mov r8, qword [rsp + 104] 20423 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 20424 LONG $0x07e18041 // and r9b, 7 20425 WORD $0x01b3 // mov bl, 1 20426 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 20427 WORD $0xe3d2 // shl bl, cl 20428 WORD $0x3040; BYTE $0xf8 // xor al, dil 20429 WORD $0xc320 // and bl, al 20430 WORD $0x3040; BYTE $0xfb // xor bl, dil 20431 LONG $0x101c8841 // mov byte [r8 + rdx], bl 20432 JMP LBB4_179 20433 20434 LBB4_162: 20435 WORD $0x894d; BYTE $0xc2 // mov r10, r8 20436 LONG $0xfee28349 // and r10, -2 20437 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 20438 20439 LBB4_163: 20440 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 20441 WORD $0x950f; BYTE $0xd0 // setne al 20442 WORD $0xd8f6 // neg al 20443 WORD $0x894c; BYTE $0xdf // mov rdi, r11 20444 LONG $0x03efc148 // shr rdi, 3 20445 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 20446 WORD $0x3044; BYTE $0xc8 // xor al, r9b 20447 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 20448 WORD $0xe180; BYTE $0x06 // and cl, 6 20449 WORD $0x01b3 // mov bl, 1 20450 WORD $0xe3d2 // shl bl, cl 20451 WORD $0xc320 // and bl, al 20452 WORD $0x3044; BYTE $0xcb // xor bl, r9b 20453 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 20454 LONG $0x02c38349 // add r11, 2 20455 LONG $0x462e0f66; BYTE $0x08 // ucomisd xmm0, qword [rsi + 8] 20456 LONG $0x10768d48 // lea rsi, [rsi + 16] 20457 WORD $0x950f; BYTE $0xd0 // setne al 20458 WORD $0xd8f6 // neg al 20459 WORD $0xd830 // xor al, bl 20460 WORD $0xc980; BYTE $0x01 // or cl, 1 20461 WORD $0x01b2 // mov dl, 1 20462 WORD $0xe2d2 // shl dl, cl 20463 WORD $0xc220 // and dl, al 20464 WORD $0xda30 // xor dl, bl 20465 LONG $0x3e148841 // mov byte [r14 + rdi], dl 20466 WORD $0x394d; BYTE $0xda // cmp r10, r11 20467 JNE LBB4_163 20468 20469 LBB4_164: 20470 LONG $0x01c0f641 // test r8b, 1 20471 JE LBB4_179 20472 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 20473 JMP LBB4_170 20474 20475 LBB4_166: 20476 WORD $0x894d; BYTE $0xc2 // mov r10, r8 20477 LONG $0xfee28349 // and r10, -2 20478 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 20479 20480 LBB4_167: 20481 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 20482 WORD $0x950f; BYTE $0xd0 // setne al 20483 WORD $0xd8f6 // neg al 20484 WORD $0x894c; BYTE $0xdf // mov rdi, r11 20485 LONG $0x03efc148 // shr rdi, 3 20486 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 20487 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 20488 WORD $0xe180; BYTE $0x06 // and cl, 6 20489 WORD $0x01b3 // mov bl, 1 20490 WORD $0xe3d2 // shl bl, cl 20491 WORD $0x3044; BYTE $0xc8 // xor al, r9b 20492 WORD $0xc320 // and bl, al 20493 WORD $0x3044; BYTE $0xcb // xor bl, r9b 20494 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 20495 LONG $0x02c38349 // add r11, 2 20496 LONG $0x086e394c // cmp qword [rsi + 8], r13 20497 LONG $0x10768d48 // lea rsi, [rsi + 16] 20498 WORD $0x950f; BYTE $0xd0 // setne al 20499 WORD $0xd8f6 // neg al 20500 WORD $0xd830 // xor al, bl 20501 WORD $0xc980; BYTE $0x01 // or cl, 1 20502 WORD $0x01b2 // mov dl, 1 20503 WORD $0xe2d2 // shl dl, cl 20504 WORD $0xc220 // and dl, al 20505 WORD $0xda30 // xor dl, bl 20506 LONG $0x3e148841 // mov byte [r14 + rdi], dl 20507 WORD $0x394d; BYTE $0xda // cmp r10, r11 20508 JNE LBB4_167 20509 20510 LBB4_168: 20511 LONG $0x01c0f641 // test r8b, 1 20512 JE LBB4_179 20513 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 20514 20515 LBB4_170: 20516 WORD $0x950f; BYTE $0xd0 // setne al 20517 WORD $0xd8f6 // neg al 20518 WORD $0x894c; BYTE $0xda // mov rdx, r11 20519 LONG $0x03eac148 // shr rdx, 3 20520 LONG $0x16348a41 // mov sil, byte [r14 + rdx] 20521 LONG $0x07e38041 // and r11b, 7 20522 WORD $0x01b3 // mov bl, 1 20523 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 20524 WORD $0xe3d2 // shl bl, cl 20525 WORD $0x3040; BYTE $0xf0 // xor al, sil 20526 WORD $0xc320 // and bl, al 20527 WORD $0x3040; BYTE $0xf3 // xor bl, sil 20528 LONG $0x161c8841 // mov byte [r14 + rdx], bl 20529 JMP LBB4_179 20530 20531 LBB4_171: 20532 WORD $0x894d; BYTE $0xc1 // mov r9, r8 20533 LONG $0xfee18349 // and r9, -2 20534 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 20535 20536 LBB4_172: 20537 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 20538 LONG $0x2e394466 // cmp word [rsi], r13w 20539 WORD $0x950f; BYTE $0xd2 // setne dl 20540 WORD $0xdaf6 // neg dl 20541 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 20542 LONG $0x03efc148 // shr rdi, 3 20543 LONG $0x14b60f45; BYTE $0x3c // movzx r10d, byte [r12 + rdi] 20544 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 20545 WORD $0xe180; BYTE $0x06 // and cl, 6 20546 WORD $0x01b3 // mov bl, 1 20547 WORD $0xe3d2 // shl bl, cl 20548 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 20549 WORD $0xd320 // and bl, dl 20550 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 20551 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 20552 LONG $0x02c68349 // add r14, 2 20553 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 20554 LONG $0x04768d48 // lea rsi, [rsi + 4] 20555 WORD $0x950f; BYTE $0xd2 // setne dl 20556 WORD $0xdaf6 // neg dl 20557 WORD $0xda30 // xor dl, bl 20558 WORD $0xc980; BYTE $0x01 // or cl, 1 20559 WORD $0x01b0 // mov al, 1 20560 WORD $0xe0d2 // shl al, cl 20561 WORD $0xd020 // and al, dl 20562 WORD $0xd830 // xor al, bl 20563 LONG $0x3c048841 // mov byte [r12 + rdi], al 20564 WORD $0x394d; BYTE $0xf1 // cmp r9, r14 20565 JNE LBB4_172 20566 20567 LBB4_173: 20568 LONG $0x01c0f641 // test r8b, 1 20569 JE LBB4_179 20570 LONG $0x2e394466 // cmp word [rsi], r13w 20571 WORD $0x950f; BYTE $0xd0 // setne al 20572 WORD $0xd8f6 // neg al 20573 WORD $0x894c; BYTE $0xf2 // mov rdx, r14 20574 LONG $0x03eac148 // shr rdx, 3 20575 LONG $0x143c8a41 // mov dil, byte [r12 + rdx] 20576 LONG $0x07e68041 // and r14b, 7 20577 WORD $0x01b3 // mov bl, 1 20578 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 20579 WORD $0xe3d2 // shl bl, cl 20580 WORD $0x3040; BYTE $0xf8 // xor al, dil 20581 WORD $0xc320 // and bl, al 20582 WORD $0x3040; BYTE $0xfb // xor bl, dil 20583 LONG $0x141c8841 // mov byte [r12 + rdx], bl 20584 JMP LBB4_179 20585 20586 LBB4_175: 20587 WORD $0x894d; BYTE $0xc2 // mov r10, r8 20588 LONG $0xfee28349 // and r10, -2 20589 WORD $0xf631 // xor esi, esi 20590 WORD $0x894d; BYTE $0xde // mov r14, r11 20591 20592 LBB4_176: 20593 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 20594 WORD $0x950f; BYTE $0xd2 // setne dl 20595 WORD $0xdaf6 // neg dl 20596 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 20597 LONG $0x03efc148 // shr rdi, 3 20598 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 20599 WORD $0x3044; BYTE $0xca // xor dl, r9b 20600 WORD $0xf189 // mov ecx, esi 20601 WORD $0xe180; BYTE $0x06 // and cl, 6 20602 WORD $0x01b0 // mov al, 1 20603 WORD $0xe0d2 // shl al, cl 20604 WORD $0xd020 // and al, dl 20605 WORD $0x3044; BYTE $0xc8 // xor al, r9b 20606 LONG $0x3e048841 // mov byte [r14 + rdi], al 20607 LONG $0x02c68348 // add rsi, 2 20608 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 20609 LONG $0x085b8d48 // lea rbx, [rbx + 8] 20610 LONG $0xd1950f41 // setne r9b 20611 WORD $0xf641; BYTE $0xd9 // neg r9b 20612 WORD $0x3041; BYTE $0xc1 // xor r9b, al 20613 WORD $0xc980; BYTE $0x01 // or cl, 1 20614 WORD $0x01b2 // mov dl, 1 20615 WORD $0xe2d2 // shl dl, cl 20616 WORD $0x2044; BYTE $0xca // and dl, r9b 20617 WORD $0xc230 // xor dl, al 20618 LONG $0x3e148841 // mov byte [r14 + rdi], dl 20619 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 20620 JNE LBB4_176 20621 20622 LBB4_177: 20623 LONG $0x01c0f641 // test r8b, 1 20624 JE LBB4_179 20625 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 20626 WORD $0x950f; BYTE $0xd0 // setne al 20627 WORD $0xd8f6 // neg al 20628 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 20629 LONG $0x03eac148 // shr rdx, 3 20630 LONG $0x133c8a41 // mov dil, byte [r11 + rdx] 20631 LONG $0x07e68040 // and sil, 7 20632 WORD $0x01b3 // mov bl, 1 20633 WORD $0xf189 // mov ecx, esi 20634 WORD $0xe3d2 // shl bl, cl 20635 WORD $0x3040; BYTE $0xf8 // xor al, dil 20636 WORD $0xc320 // and bl, al 20637 WORD $0x3040; BYTE $0xfb // xor bl, dil 20638 LONG $0x131c8841 // mov byte [r11 + rdx], bl 20639 20640 LBB4_179: 20641 MOVQ 304(SP), SP 20642 RET 20643 20644 LBB4_180: 20645 LONG $0xf0e28349 // and r10, -16 20646 WORD $0x894c; BYTE $0xd0 // mov rax, r10 20647 LONG $0x05e0c148 // shl rax, 5 20648 WORD $0x0148; BYTE $0xf0 // add rax, rsi 20649 QUAD $0x0000012024848948 // mov qword [rsp + 288], rax 20650 QUAD $0x000000f02494894c // mov qword [rsp + 240], r10 20651 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 20652 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 20653 LONG $0xc3b60f41 // movzx eax, r11b 20654 LONG $0xc86e0f66 // movd xmm1, eax 20655 LONG $0xc0ef0f66 // pxor xmm0, xmm0 20656 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 20657 QUAD $0x000100248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm1 20658 WORD $0xc031 // xor eax, eax 20659 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 20660 20661 LBB4_181: 20662 WORD $0x8949; BYTE $0xc1 // mov r9, rax 20663 QUAD $0x0000009824848948 // mov qword [rsp + 152], rax 20664 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 20665 LONG $0x05e1c148 // shl rcx, 5 20666 WORD $0x8949; BYTE $0xcb // mov r11, rcx 20667 WORD $0x8949; BYTE $0xc8 // mov r8, rcx 20668 WORD $0x8949; BYTE $0xce // mov r14, rcx 20669 WORD $0x8949; BYTE $0xcd // mov r13, rcx 20670 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 20671 WORD $0x8949; BYTE $0xcc // mov r12, rcx 20672 WORD $0x8949; BYTE $0xcf // mov r15, rcx 20673 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 20674 WORD $0x8949; BYTE $0xc9 // mov r9, rcx 20675 LONG $0x244c8948; BYTE $0x30 // mov qword [rsp + 48], rcx 20676 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 20677 WORD $0x8948; BYTE $0xca // mov rdx, rcx 20678 LONG $0x0e0cb60f // movzx ecx, byte [rsi + rcx] 20679 LONG $0xe16e0f66 // movd xmm4, ecx 20680 LONG $0x164cb60f; BYTE $0x01 // movzx ecx, byte [rsi + rdx + 1] 20681 LONG $0xd96e0f66 // movd xmm3, ecx 20682 LONG $0x164cb60f; BYTE $0x02 // movzx ecx, byte [rsi + rdx + 2] 20683 LONG $0xe96e0f66 // movd xmm5, ecx 20684 LONG $0x164cb60f; BYTE $0x03 // movzx ecx, byte [rsi + rdx + 3] 20685 LONG $0xf96e0f66 // movd xmm7, ecx 20686 LONG $0x164cb60f; BYTE $0x04 // movzx ecx, byte [rsi + rdx + 4] 20687 LONG $0xc96e0f66 // movd xmm1, ecx 20688 LONG $0x164cb60f; BYTE $0x05 // movzx ecx, byte [rsi + rdx + 5] 20689 LONG $0xd16e0f66 // movd xmm2, ecx 20690 LONG $0x164cb60f; BYTE $0x06 // movzx ecx, byte [rsi + rdx + 6] 20691 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 20692 LONG $0x164cb60f; BYTE $0x07 // movzx ecx, byte [rsi + rdx + 7] 20693 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 20694 LONG $0x164cb60f; BYTE $0x08 // movzx ecx, byte [rsi + rdx + 8] 20695 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 20696 LONG $0x164cb60f; BYTE $0x09 // movzx ecx, byte [rsi + rdx + 9] 20697 LONG $0xc16e0f66 // movd xmm0, ecx 20698 QUAD $0x0000d024847f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm0 20699 LONG $0x164cb60f; BYTE $0x0a // movzx ecx, byte [rsi + rdx + 10] 20700 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 20701 LONG $0x164cb60f; BYTE $0x0b // movzx ecx, byte [rsi + rdx + 11] 20702 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 20703 LONG $0x164cb60f; BYTE $0x0c // movzx ecx, byte [rsi + rdx + 12] 20704 LONG $0xc16e0f66 // movd xmm0, ecx 20705 QUAD $0x0000e024847f0f66; BYTE $0x00 // movdqa oword [rsp + 224], xmm0 20706 LONG $0x164cb60f; BYTE $0x0d // movzx ecx, byte [rsi + rdx + 13] 20707 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 20708 LONG $0x164cb60f; BYTE $0x0e // movzx ecx, byte [rsi + rdx + 14] 20709 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 20710 LONG $0x164cb60f; BYTE $0x0f // movzx ecx, byte [rsi + rdx + 15] 20711 LONG $0xc16e0f66 // movd xmm0, ecx 20712 QUAD $0x0000b024847f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm0 20713 LONG $0x24548948; BYTE $0x18 // mov qword [rsp + 24], rdx 20714 WORD $0x8948; BYTE $0xd1 // mov rcx, rdx 20715 LONG $0x20c98348 // or rcx, 32 20716 LONG $0x244c8948; BYTE $0x28 // mov qword [rsp + 40], rcx 20717 LONG $0x40cb8349 // or r11, 64 20718 LONG $0x245c894c; BYTE $0x70 // mov qword [rsp + 112], r11 20719 LONG $0x60c88349 // or r8, 96 20720 LONG $0x2444894c; BYTE $0x40 // mov qword [rsp + 64], r8 20721 LONG $0x80ce8149; WORD $0x0000; BYTE $0x00 // or r14, 128 20722 LONG $0xa0cd8149; WORD $0x0000; BYTE $0x00 // or r13, 160 20723 WORD $0x8949; BYTE $0xda // mov r10, rbx 20724 LONG $0xc0ca8149; WORD $0x0000; BYTE $0x00 // or r10, 192 20725 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 20726 LONG $0xe0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 224 20727 LONG $0x00cf8149; WORD $0x0001; BYTE $0x00 // or r15, 256 20728 LONG $0x20cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 288 20729 QUAD $0x000000c024bc8948 // mov qword [rsp + 192], rdi 20730 LONG $0x40c98149; WORD $0x0001; BYTE $0x00 // or r9, 320 20731 LONG $0x244c894c; BYTE $0x20 // mov qword [rsp + 32], r9 20732 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 20733 LONG $0x60cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 352 20734 LONG $0x245c8948; BYTE $0x30 // mov qword [rsp + 48], rbx 20735 LONG $0x01800d48; WORD $0x0000 // or rax, 384 20736 LONG $0x24448948; BYTE $0x50 // mov qword [rsp + 80], rax 20737 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 20738 LONG $0x01a00d48; WORD $0x0000 // or rax, 416 20739 WORD $0x8948; BYTE $0xd1 // mov rcx, rdx 20740 LONG $0xc0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 448 20741 LONG $0x244c8948; BYTE $0x10 // mov qword [rsp + 16], rcx 20742 WORD $0x8948; BYTE $0xd1 // mov rcx, rdx 20743 LONG $0xe0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 480 20744 LONG $0x244c8948; BYTE $0x38 // mov qword [rsp + 56], rcx 20745 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 20746 LONG $0x203a0f66; WORD $0x1624; BYTE $0x01 // pinsrb xmm4, byte [rsi + rdx], 1 20747 QUAD $0x021e24203a0f4266 // pinsrb xmm4, byte [rsi + r11], 2 20748 QUAD $0x030624203a0f4266 // pinsrb xmm4, byte [rsi + r8], 3 20749 QUAD $0x043624203a0f4266 // pinsrb xmm4, byte [rsi + r14], 4 20750 QUAD $0x052e24203a0f4266 // pinsrb xmm4, byte [rsi + r13], 5 20751 QUAD $0x061624203a0f4266 // pinsrb xmm4, byte [rsi + r10], 6 20752 QUAD $0x072624203a0f4266 // pinsrb xmm4, byte [rsi + r12], 7 20753 QUAD $0x083e24203a0f4266 // pinsrb xmm4, byte [rsi + r15], 8 20754 LONG $0x203a0f66; WORD $0x3e24; BYTE $0x09 // pinsrb xmm4, byte [rsi + rdi], 9 20755 QUAD $0x0a0e24203a0f4266 // pinsrb xmm4, byte [rsi + r9], 10 20756 LONG $0x203a0f66; WORD $0x1e24; BYTE $0x0b // pinsrb xmm4, byte [rsi + rbx], 11 20757 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 20758 LONG $0x203a0f66; WORD $0x1624; BYTE $0x0c // pinsrb xmm4, byte [rsi + rdx], 12 20759 LONG $0x203a0f66; WORD $0x0624; BYTE $0x0d // pinsrb xmm4, byte [rsi + rax], 13 20760 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 20761 LONG $0x203a0f66; WORD $0x1e24; BYTE $0x0e // pinsrb xmm4, byte [rsi + rbx], 14 20762 LONG $0x203a0f66; WORD $0x0e24; BYTE $0x0f // pinsrb xmm4, byte [rsi + rcx], 15 20763 LONG $0x245c8b48; BYTE $0x28 // mov rbx, qword [rsp + 40] 20764 QUAD $0x01011e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 1], 1 20765 QUAD $0x011e5c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rsi + r11 + 1], 2 20766 QUAD $0x01065c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r8 + 1], 3 20767 QUAD $0x01365c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r14 + 1], 4 20768 QUAD $0x012e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r13 + 1], 5 20769 WORD $0x894d; BYTE $0xeb // mov r11, r13 20770 QUAD $0x01165c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r10 + 1], 6 20771 QUAD $0x01265c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r12 + 1], 7 20772 WORD $0x894d; BYTE $0xe5 // mov r13, r12 20773 QUAD $0x013e5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r15 + 1], 8 20774 QUAD $0x09013e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 1], 9 20775 QUAD $0x010e5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r9 + 1], 10 20776 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 20777 QUAD $0x01265c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r12 + 1], 11 20778 QUAD $0x0c01165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 1], 12 20779 QUAD $0x0d01065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 1], 13 20780 WORD $0x8949; BYTE $0xc0 // mov r8, rax 20781 LONG $0x24448948; BYTE $0x58 // mov qword [rsp + 88], rax 20782 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 20783 QUAD $0x0e01065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 1], 14 20784 QUAD $0x00010024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 256] 20785 LONG $0xe6740f66 // pcmpeqb xmm4, xmm6 20786 QUAD $0x0f010e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 1], 15 20787 LONG $0xde740f66 // pcmpeqb xmm3, xmm6 20788 QUAD $0x00000100856f0f66 // movdqa xmm0, oword 256[rbp] /* [rip + .LCPI4_16] */ 20789 LONG $0xd8df0f66 // pandn xmm3, xmm0 20790 LONG $0xdcfc0f66 // paddb xmm3, xmm4 20791 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 20792 LONG $0x0654b60f; BYTE $0x10 // movzx edx, byte [rsi + rax + 16] 20793 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 20794 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 20795 QUAD $0x0102066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 2], 1 20796 LONG $0x24548b4c; BYTE $0x70 // mov r10, qword [rsp + 112] 20797 QUAD $0x02166c203a0f4266; BYTE $0x02 // pinsrb xmm5, byte [rsi + r10 + 2], 2 20798 LONG $0x247c8b48; BYTE $0x40 // mov rdi, qword [rsp + 64] 20799 QUAD $0x03023e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 2], 3 20800 QUAD $0x02366c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r14 + 2], 4 20801 QUAD $0x021e6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r11 + 2], 5 20802 LONG $0x244c8b4c; BYTE $0x48 // mov r9, qword [rsp + 72] 20803 QUAD $0x020e6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rsi + r9 + 2], 6 20804 WORD $0x894c; BYTE $0xeb // mov rbx, r13 20805 QUAD $0x022e6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r13 + 2], 7 20806 QUAD $0x023e6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r15 + 2], 8 20807 QUAD $0x000000c024948b48 // mov rdx, qword [rsp + 192] 20808 QUAD $0x0902166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 2], 9 20809 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 20810 QUAD $0x0a02066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 2], 10 20811 QUAD $0x02266c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r12 + 2], 11 20812 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 20813 QUAD $0x0c020e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 2], 12 20814 QUAD $0x02066c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r8 + 2], 13 20815 LONG $0x246c8b4c; BYTE $0x10 // mov r13, qword [rsp + 16] 20816 QUAD $0x022e6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r13 + 2], 14 20817 LONG $0x24448b4c; BYTE $0x38 // mov r8, qword [rsp + 56] 20818 QUAD $0x02066c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r8 + 2], 15 20819 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 20820 QUAD $0x0103067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 3], 1 20821 QUAD $0x03167c203a0f4266; BYTE $0x02 // pinsrb xmm7, byte [rsi + r10 + 3], 2 20822 QUAD $0x03033e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 3], 3 20823 QUAD $0x03367c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rsi + r14 + 3], 4 20824 QUAD $0x031e7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r11 + 3], 5 20825 QUAD $0x030e7c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rsi + r9 + 3], 6 20826 QUAD $0x07031e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 3], 7 20827 QUAD $0x033e7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r15 + 3], 8 20828 QUAD $0x0903167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 3], 9 20829 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 20830 QUAD $0x0a03067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 3], 10 20831 QUAD $0x03267c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r12 + 3], 11 20832 QUAD $0x0c030e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 3], 12 20833 LONG $0x24448b48; BYTE $0x58 // mov rax, qword [rsp + 88] 20834 QUAD $0x0d03067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 3], 13 20835 QUAD $0x032e7c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rsi + r13 + 3], 14 20836 QUAD $0x03067c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rsi + r8 + 3], 15 20837 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 20838 QUAD $0x0104064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 4], 1 20839 QUAD $0x04164c203a0f4266; BYTE $0x02 // pinsrb xmm1, byte [rsi + r10 + 4], 2 20840 QUAD $0x03043e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 4], 3 20841 QUAD $0x04364c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r14 + 4], 4 20842 QUAD $0x041e4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r11 + 4], 5 20843 WORD $0x894c; BYTE $0xd8 // mov rax, r11 20844 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 20845 QUAD $0x040e4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rsi + r9 + 4], 6 20846 QUAD $0x07041e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 4], 7 20847 WORD $0x8948; BYTE $0xdf // mov rdi, rbx 20848 QUAD $0x043e4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r15 + 4], 8 20849 QUAD $0x0904164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 4], 9 20850 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 20851 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 20852 QUAD $0x0a04164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 4], 10 20853 QUAD $0x04264c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r12 + 4], 11 20854 QUAD $0x0c040e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 4], 12 20855 LONG $0x245c8b4c; BYTE $0x58 // mov r11, qword [rsp + 88] 20856 QUAD $0x041e4c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r11 + 4], 13 20857 QUAD $0x042e4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rsi + r13 + 4], 14 20858 QUAD $0x04064c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rsi + r8 + 4], 15 20859 LONG $0xee740f66 // pcmpeqb xmm5, xmm6 20860 QUAD $0x00000110856f0f66 // movdqa xmm0, oword 272[rbp] /* [rip + .LCPI4_17] */ 20861 LONG $0xe8df0f66 // pandn xmm5, xmm0 20862 LONG $0xfe740f66 // pcmpeqb xmm7, xmm6 20863 QUAD $0x00000120856f0f66 // movdqa xmm0, oword 288[rbp] /* [rip + .LCPI4_18] */ 20864 LONG $0xf8df0f66 // pandn xmm7, xmm0 20865 LONG $0xfdeb0f66 // por xmm7, xmm5 20866 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 20867 LONG $0x0e54b60f; BYTE $0x11 // movzx edx, byte [rsi + rcx + 17] 20868 LONG $0xe26e0f66 // movd xmm4, edx 20869 LONG $0xce740f66 // pcmpeqb xmm1, xmm6 20870 QUAD $0x00000130856f0f66 // movdqa xmm0, oword 304[rbp] /* [rip + .LCPI4_19] */ 20871 LONG $0xc8df0f66 // pandn xmm1, xmm0 20872 LONG $0xcfeb0f66 // por xmm1, xmm7 20873 LONG $0x0e54b60f; BYTE $0x12 // movzx edx, byte [rsi + rcx + 18] 20874 LONG $0xfa6e0f66 // movd xmm7, edx 20875 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 20876 LONG $0xd8f80f66 // psubb xmm3, xmm0 20877 LONG $0xcbeb0f66 // por xmm1, xmm3 20878 LONG $0x0e54b60f; BYTE $0x13 // movzx edx, byte [rsi + rcx + 19] 20879 LONG $0xea6e0f66 // movd xmm5, edx 20880 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 20881 QUAD $0x01051654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 5], 1 20882 QUAD $0x051654203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rsi + r10 + 5], 2 20883 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 20884 QUAD $0x03050e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 5], 3 20885 LONG $0x2474894c; BYTE $0x78 // mov qword [rsp + 120], r14 20886 QUAD $0x053654203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r14 + 5], 4 20887 QUAD $0x05050654203a0f66 // pinsrb xmm2, byte [rsi + rax + 5], 5 20888 WORD $0x894d; BYTE $0xcc // mov r12, r9 20889 QUAD $0x050e54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r9 + 5], 6 20890 QUAD $0x000000a024bc8948 // mov qword [rsp + 160], rdi 20891 QUAD $0x07053e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 5], 7 20892 QUAD $0x053e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r15 + 5], 8 20893 WORD $0x8949; BYTE $0xd9 // mov r9, rbx 20894 QUAD $0x09051e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 5], 9 20895 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 20896 QUAD $0x0a050654203a0f66 // pinsrb xmm2, byte [rsi + rax + 5], 10 20897 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 20898 QUAD $0x0b050e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 5], 11 20899 LONG $0x246c8b4c; BYTE $0x50 // mov r13, qword [rsp + 80] 20900 QUAD $0x052e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r13 + 5], 12 20901 WORD $0x894d; BYTE $0xd8 // mov r8, r11 20902 QUAD $0x051e54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r11 + 5], 13 20903 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 20904 QUAD $0x0e050e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 5], 14 20905 LONG $0x245c8b4c; BYTE $0x38 // mov r11, qword [rsp + 56] 20906 QUAD $0x051e54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r11 + 5], 15 20907 QUAD $0x061644203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rdx + 6], 1 20908 QUAD $0x061644203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rsi + r10 + 6], 2 20909 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 20910 QUAD $0x061e44203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rsi + rbx + 6], 3 20911 QUAD $0x063644203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rsi + r14 + 6], 4 20912 QUAD $0x00000088249c8b48 // mov rbx, qword [rsp + 136] 20913 QUAD $0x061e44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rsi + rbx + 6], 5 20914 QUAD $0x062644203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rsi + r12 + 6], 6 20915 QUAD $0x063e44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rdi + 6], 7 20916 QUAD $0x063e44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r15 + 6], 8 20917 QUAD $0x060e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r9 + 6], 9 20918 QUAD $0x060644203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rsi + rax + 6], 10 20919 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 20920 QUAD $0x061e44203a0f4466; BYTE $0x0b // pinsrb xmm8, byte [rsi + rbx + 6], 11 20921 QUAD $0x062e44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r13 + 6], 12 20922 QUAD $0x060644203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rsi + r8 + 6], 13 20923 QUAD $0x060e44203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rsi + rcx + 6], 14 20924 QUAD $0x061e44203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r11 + 6], 15 20925 WORD $0x894c; BYTE $0xd9 // mov rcx, r11 20926 QUAD $0x071674203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rsi + rdx + 7], 1 20927 QUAD $0x071674203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rsi + r10 + 7], 2 20928 LONG $0x24548b48; BYTE $0x40 // mov rdx, qword [rsp + 64] 20929 QUAD $0x071674203a0f4466; BYTE $0x03 // pinsrb xmm14, byte [rsi + rdx + 7], 3 20930 QUAD $0x073674203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rsi + r14 + 7], 4 20931 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 20932 QUAD $0x071e74203a0f4666; BYTE $0x05 // pinsrb xmm14, byte [rsi + r11 + 7], 5 20933 QUAD $0x072674203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rsi + r12 + 7], 6 20934 QUAD $0x073e74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rsi + rdi + 7], 7 20935 QUAD $0x073e74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r15 + 7], 8 20936 WORD $0x894d; BYTE $0xfc // mov r12, r15 20937 LONG $0x247c894c; BYTE $0x60 // mov qword [rsp + 96], r15 20938 QUAD $0x070e74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r9 + 7], 9 20939 QUAD $0x070674203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rsi + rax + 7], 10 20940 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 20941 QUAD $0x071e74203a0f4466; BYTE $0x0b // pinsrb xmm14, byte [rsi + rbx + 7], 11 20942 QUAD $0x072e74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rsi + r13 + 7], 12 20943 WORD $0x894d; BYTE $0xee // mov r14, r13 20944 WORD $0x894c; BYTE $0xc7 // mov rdi, r8 20945 QUAD $0x070674203a0f4666; BYTE $0x0d // pinsrb xmm14, byte [rsi + r8 + 7], 13 20946 LONG $0x246c8b4c; BYTE $0x10 // mov r13, qword [rsp + 16] 20947 QUAD $0x072e74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rsi + r13 + 7], 14 20948 LONG $0xd6740f66 // pcmpeqb xmm2, xmm6 20949 QUAD $0x00000140856f0f66 // movdqa xmm0, oword 320[rbp] /* [rip + .LCPI4_20] */ 20950 LONG $0xd0df0f66 // pandn xmm2, xmm0 20951 LONG $0x740f4466; BYTE $0xc6 // pcmpeqb xmm8, xmm6 20952 QUAD $0x00000150856f0f66 // movdqa xmm0, oword 336[rbp] /* [rip + .LCPI4_21] */ 20953 LONG $0xdf0f4466; BYTE $0xc0 // pandn xmm8, xmm0 20954 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 20955 LONG $0x244c8b4c; BYTE $0x18 // mov r9, qword [rsp + 24] 20956 LONG $0x54b60f42; WORD $0x140e // movzx edx, byte [rsi + r9 + 20] 20957 LONG $0xda6e0f66 // movd xmm3, edx 20958 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 20959 QUAD $0x070e74203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rsi + rcx + 7], 15 20960 LONG $0x740f4466; BYTE $0xf6 // pcmpeqb xmm14, xmm6 20961 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI4_6] */ 20962 LONG $0xdf0f4466; BYTE $0xf0 // pandn xmm14, xmm0 20963 LONG $0xeb0f4566; BYTE $0xf0 // por xmm14, xmm8 20964 LONG $0x54b60f42; WORD $0x150e // movzx edx, byte [rsi + r9 + 21] 20965 LONG $0xd26e0f66 // movd xmm2, edx 20966 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 20967 QUAD $0x080e4c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rcx + 8], 1 20968 QUAD $0x08164c203a0f4666; BYTE $0x02 // pinsrb xmm9, byte [rsi + r10 + 8], 2 20969 LONG $0x24448b4c; BYTE $0x40 // mov r8, qword [rsp + 64] 20970 QUAD $0x08064c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rsi + r8 + 8], 3 20971 LONG $0x24548b48; BYTE $0x78 // mov rdx, qword [rsp + 120] 20972 QUAD $0x08164c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rsi + rdx + 8], 4 20973 QUAD $0x081e4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r11 + 8], 5 20974 LONG $0x24548b48; BYTE $0x48 // mov rdx, qword [rsp + 72] 20975 QUAD $0x08164c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rdx + 8], 6 20976 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 20977 QUAD $0x083e4c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rsi + r15 + 8], 7 20978 QUAD $0x08264c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r12 + 8], 8 20979 QUAD $0x000000c024a48b4c // mov r12, qword [rsp + 192] 20980 QUAD $0x08264c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r12 + 8], 9 20981 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 20982 QUAD $0x08164c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rsi + rdx + 8], 10 20983 QUAD $0x081e4c203a0f4466; BYTE $0x0b // pinsrb xmm9, byte [rsi + rbx + 8], 11 20984 QUAD $0x08364c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r14 + 8], 12 20985 QUAD $0x083e4c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rsi + rdi + 8], 13 20986 QUAD $0x082e4c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rsi + r13 + 8], 14 20987 QUAD $0x08064c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rsi + rax + 8], 15 20988 LONG $0xeb0f4466; BYTE $0xf1 // por xmm14, xmm1 20989 QUAD $0x011024b47f0f4466; WORD $0x0000 // movdqa oword [rsp + 272], xmm14 20990 LONG $0x54b60f42; WORD $0x160e // movzx edx, byte [rsi + r9 + 22] 20991 LONG $0xca6e0f66 // movd xmm1, edx 20992 LONG $0xc66f0f66 // movdqa xmm0, xmm6 20993 LONG $0x740f4466; BYTE $0xce // pcmpeqb xmm9, xmm6 20994 QUAD $0x00d024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 208] 20995 QUAD $0x090e74203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rsi + rcx + 9], 1 20996 QUAD $0x091674203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rsi + r10 + 9], 2 20997 QUAD $0x090674203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rsi + r8 + 9], 3 20998 LONG $0x24448b48; BYTE $0x78 // mov rax, qword [rsp + 120] 20999 QUAD $0x090674203a0f4466; BYTE $0x04 // pinsrb xmm14, byte [rsi + rax + 9], 4 21000 QUAD $0x091e74203a0f4666; BYTE $0x05 // pinsrb xmm14, byte [rsi + r11 + 9], 5 21001 LONG $0x24548b48; BYTE $0x48 // mov rdx, qword [rsp + 72] 21002 QUAD $0x091674203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rsi + rdx + 9], 6 21003 WORD $0x894c; BYTE $0xff // mov rdi, r15 21004 QUAD $0x093e74203a0f4666; BYTE $0x07 // pinsrb xmm14, byte [rsi + r15 + 9], 7 21005 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 21006 QUAD $0x093e74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r15 + 9], 8 21007 WORD $0x894d; BYTE $0xe1 // mov r9, r12 21008 QUAD $0x092674203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r12 + 9], 9 21009 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 21010 QUAD $0x092e74203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rsi + r13 + 9], 10 21011 QUAD $0x091e74203a0f4466; BYTE $0x0b // pinsrb xmm14, byte [rsi + rbx + 9], 11 21012 WORD $0x894d; BYTE $0xf4 // mov r12, r14 21013 QUAD $0x093674203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rsi + r14 + 9], 12 21014 LONG $0x24748b4c; BYTE $0x58 // mov r14, qword [rsp + 88] 21015 QUAD $0x093674203a0f4666; BYTE $0x0d // pinsrb xmm14, byte [rsi + r14 + 9], 13 21016 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 21017 QUAD $0x090674203a0f4466; BYTE $0x0e // pinsrb xmm14, byte [rsi + rax + 9], 14 21018 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 21019 QUAD $0x090674203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rsi + rax + 9], 15 21020 WORD $0x8949; BYTE $0xca // mov r10, rcx 21021 QUAD $0x0a0e64203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rcx + 10], 1 21022 LONG $0x244c8b48; BYTE $0x70 // mov rcx, qword [rsp + 112] 21023 QUAD $0x0a0e64203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rcx + 10], 2 21024 QUAD $0x0a0664203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rsi + r8 + 10], 3 21025 LONG $0x244c8b48; BYTE $0x78 // mov rcx, qword [rsp + 120] 21026 QUAD $0x0a0e64203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rsi + rcx + 10], 4 21027 QUAD $0x0a1e64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r11 + 10], 5 21028 QUAD $0x0a1664203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rdx + 10], 6 21029 QUAD $0x0a3e64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rdi + 10], 7 21030 QUAD $0x0a3e64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r15 + 10], 8 21031 QUAD $0x0a0e64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r9 + 10], 9 21032 QUAD $0x0a2e64203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r13 + 10], 10 21033 QUAD $0x0a1e64203a0f4466; BYTE $0x0b // pinsrb xmm12, byte [rsi + rbx + 10], 11 21034 QUAD $0x0a2664203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r12 + 10], 12 21035 QUAD $0x0a3664203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rsi + r14 + 10], 13 21036 LONG $0x24748b4c; BYTE $0x10 // mov r14, qword [rsp + 16] 21037 QUAD $0x0a3664203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rsi + r14 + 10], 14 21038 QUAD $0x0a0664203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rsi + rax + 10], 15 21039 QUAD $0x0b166c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rsi + r10 + 11], 1 21040 LONG $0x24548b4c; BYTE $0x70 // mov r10, qword [rsp + 112] 21041 QUAD $0x0b166c203a0f4666; BYTE $0x02 // pinsrb xmm13, byte [rsi + r10 + 11], 2 21042 QUAD $0x0b066c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r8 + 11], 3 21043 QUAD $0x0b0e6c203a0f4466; BYTE $0x04 // pinsrb xmm13, byte [rsi + rcx + 11], 4 21044 QUAD $0x0b1e6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r11 + 11], 5 21045 QUAD $0x0b166c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rdx + 11], 6 21046 QUAD $0x0b3e6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rsi + rdi + 11], 7 21047 QUAD $0x0b3e6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r15 + 11], 8 21048 QUAD $0x0b0e6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r9 + 11], 9 21049 QUAD $0x0b2e6c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rsi + r13 + 11], 10 21050 QUAD $0x0b1e6c203a0f4466; BYTE $0x0b // pinsrb xmm13, byte [rsi + rbx + 11], 11 21051 WORD $0x8949; BYTE $0xdf // mov r15, rbx 21052 QUAD $0x0b266c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r12 + 11], 12 21053 LONG $0x246c8b4c; BYTE $0x58 // mov r13, qword [rsp + 88] 21054 QUAD $0x0b2e6c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rsi + r13 + 11], 13 21055 QUAD $0x0b366c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rsi + r14 + 11], 14 21056 QUAD $0x0b066c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rsi + rax + 11], 15 21057 LONG $0x740f4466; BYTE $0xf6 // pcmpeqb xmm14, xmm6 21058 QUAD $0x000100b5df0f4466; BYTE $0x00 // pandn xmm14, oword 256[rbp] /* [rip + .LCPI4_16] */ 21059 LONG $0xfc0f4566; BYTE $0xf1 // paddb xmm14, xmm9 21060 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 21061 LONG $0x0654b60f; BYTE $0x17 // movzx edx, byte [rsi + rax + 23] 21062 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 21063 LONG $0x740f4466; BYTE $0xe6 // pcmpeqb xmm12, xmm6 21064 QUAD $0x000110a5df0f4466; BYTE $0x00 // pandn xmm12, oword 272[rbp] /* [rip + .LCPI4_17] */ 21065 LONG $0x740f4466; BYTE $0xee // pcmpeqb xmm13, xmm6 21066 QUAD $0x000120addf0f4466; BYTE $0x00 // pandn xmm13, oword 288[rbp] /* [rip + .LCPI4_18] */ 21067 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 21068 LONG $0x0654b60f; BYTE $0x18 // movzx edx, byte [rsi + rax + 24] 21069 LONG $0x6e0f4466; BYTE $0xe2 // movd xmm12, edx 21070 QUAD $0x00e0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 224] 21071 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 21072 QUAD $0x0c064c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rax + 12], 1 21073 QUAD $0x0c164c203a0f4666; BYTE $0x02 // pinsrb xmm9, byte [rsi + r10 + 12], 2 21074 WORD $0x894c; BYTE $0xc0 // mov rax, r8 21075 QUAD $0x0c064c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rsi + r8 + 12], 3 21076 WORD $0x8949; BYTE $0xce // mov r14, rcx 21077 QUAD $0x0c0e4c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rsi + rcx + 12], 4 21078 WORD $0x894d; BYTE $0xd8 // mov r8, r11 21079 QUAD $0x0c1e4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r11 + 12], 5 21080 LONG $0x245c8b4c; BYTE $0x48 // mov r11, qword [rsp + 72] 21081 QUAD $0x0c1e4c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rsi + r11 + 12], 6 21082 WORD $0x8948; BYTE $0xfb // mov rbx, rdi 21083 QUAD $0x0c3e4c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rsi + rdi + 12], 7 21084 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 21085 QUAD $0x0c0e4c203a0f4466; BYTE $0x08 // pinsrb xmm9, byte [rsi + rcx + 12], 8 21086 QUAD $0x0c0e4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r9 + 12], 9 21087 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 21088 QUAD $0x0c3e4c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rsi + rdi + 12], 10 21089 QUAD $0x0c3e4c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r15 + 12], 11 21090 QUAD $0x0c264c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r12 + 12], 12 21091 QUAD $0x0c2e4c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rsi + r13 + 12], 13 21092 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 21093 QUAD $0x0c164c203a0f4466; BYTE $0x0e // pinsrb xmm9, byte [rsi + rdx + 12], 14 21094 LONG $0x24548b48; BYTE $0x38 // mov rdx, qword [rsp + 56] 21095 QUAD $0x0c164c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rsi + rdx + 12], 15 21096 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 21097 QUAD $0x0d165c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rdx + 13], 1 21098 QUAD $0x0d165c203a0f4666; BYTE $0x02 // pinsrb xmm11, byte [rsi + r10 + 13], 2 21099 QUAD $0x0d065c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rsi + rax + 13], 3 21100 QUAD $0x0d365c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r14 + 13], 4 21101 QUAD $0x0d065c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r8 + 13], 5 21102 QUAD $0x0d1e5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rsi + r11 + 13], 6 21103 QUAD $0x0d1e5c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rsi + rbx + 13], 7 21104 QUAD $0x0d0e5c203a0f4466; BYTE $0x08 // pinsrb xmm11, byte [rsi + rcx + 13], 8 21105 QUAD $0x0d0e5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r9 + 13], 9 21106 QUAD $0x0d3e5c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rsi + rdi + 13], 10 21107 QUAD $0x0d3e5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r15 + 13], 11 21108 QUAD $0x0d265c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r12 + 13], 12 21109 QUAD $0x0d2e5c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rsi + r13 + 13], 13 21110 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 21111 QUAD $0x0d165c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rsi + rdx + 13], 14 21112 LONG $0x24548b48; BYTE $0x38 // mov rdx, qword [rsp + 56] 21113 QUAD $0x0d165c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rsi + rdx + 13], 15 21114 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 21115 QUAD $0x0e167c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rdx + 14], 1 21116 QUAD $0x0e167c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rsi + r10 + 14], 2 21117 QUAD $0x0e067c203a0f4466; BYTE $0x03 // pinsrb xmm15, byte [rsi + rax + 14], 3 21118 QUAD $0x0e367c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rsi + r14 + 14], 4 21119 QUAD $0x0e067c203a0f4666; BYTE $0x05 // pinsrb xmm15, byte [rsi + r8 + 14], 5 21120 QUAD $0x0e1e7c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rsi + r11 + 14], 6 21121 QUAD $0x0e1e7c203a0f4466; BYTE $0x07 // pinsrb xmm15, byte [rsi + rbx + 14], 7 21122 QUAD $0x0e0e7c203a0f4466; BYTE $0x08 // pinsrb xmm15, byte [rsi + rcx + 14], 8 21123 QUAD $0x0e0e7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r9 + 14], 9 21124 QUAD $0x0e3e7c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rsi + rdi + 14], 10 21125 QUAD $0x0e3e7c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r15 + 14], 11 21126 QUAD $0x0e267c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r12 + 14], 12 21127 QUAD $0x0e2e7c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rsi + r13 + 14], 13 21128 LONG $0x247c8b4c; BYTE $0x10 // mov r15, qword [rsp + 16] 21129 QUAD $0x0e3e7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r15 + 14], 14 21130 LONG $0x740f4466; BYTE $0xce // pcmpeqb xmm9, xmm6 21131 QUAD $0x0001308ddf0f4466; BYTE $0x00 // pandn xmm9, oword 304[rbp] /* [rip + .LCPI4_19] */ 21132 LONG $0xeb0f4566; BYTE $0xcd // por xmm9, xmm13 21133 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 21134 LONG $0x0e54b60f; BYTE $0x19 // movzx edx, byte [rsi + rcx + 25] 21135 LONG $0x6e0f4466; BYTE $0xea // movd xmm13, edx 21136 QUAD $0x000160b5f80f4466; BYTE $0x00 // psubb xmm14, oword 352[rbp] /* [rip + .LCPI4_22] */ 21137 LONG $0xeb0f4566; BYTE $0xce // por xmm9, xmm14 21138 LONG $0x0e54b60f; BYTE $0x1a // movzx edx, byte [rsi + rcx + 26] 21139 LONG $0xc26e0f66 // movd xmm0, edx 21140 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 21141 QUAD $0x0e067c203a0f4466; BYTE $0x0f // pinsrb xmm15, byte [rsi + rax + 14], 15 21142 LONG $0x740f4466; BYTE $0xde // pcmpeqb xmm11, xmm6 21143 QUAD $0x0001409ddf0f4466; BYTE $0x00 // pandn xmm11, oword 320[rbp] /* [rip + .LCPI4_20] */ 21144 LONG $0x740f4466; BYTE $0xfe // pcmpeqb xmm15, xmm6 21145 LONG $0x6f0f4466; BYTE $0xf6 // movdqa xmm14, xmm6 21146 QUAD $0x000150bddf0f4466; BYTE $0x00 // pandn xmm15, oword 336[rbp] /* [rip + .LCPI4_21] */ 21147 LONG $0xeb0f4566; BYTE $0xfb // por xmm15, xmm11 21148 LONG $0x0e54b60f; BYTE $0x1b // movzx edx, byte [rsi + rcx + 27] 21149 LONG $0x6e0f4466; BYTE $0xda // movd xmm11, edx 21150 QUAD $0x0000b024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 176] 21151 LONG $0x245c8b4c; BYTE $0x28 // mov r11, qword [rsp + 40] 21152 QUAD $0x0f1e74203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rsi + r11 + 15], 1 21153 QUAD $0x0f1674203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rsi + r10 + 15], 2 21154 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 21155 QUAD $0x030f1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 15], 3 21156 QUAD $0x0f3674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r14 + 15], 4 21157 QUAD $0x0f0674203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r8 + 15], 5 21158 LONG $0x24648b4c; BYTE $0x48 // mov r12, qword [rsp + 72] 21159 QUAD $0x0f2674203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rsi + r12 + 15], 6 21160 QUAD $0x000000a0248c8b48 // mov rcx, qword [rsp + 160] 21161 QUAD $0x070f0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 15], 7 21162 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 21163 QUAD $0x080f0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 15], 8 21164 QUAD $0x0f0e74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r9 + 15], 9 21165 QUAD $0x0a0f3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 15], 10 21166 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 21167 QUAD $0x0b0f0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 15], 11 21168 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 21169 QUAD $0x0f3674203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r14 + 15], 12 21170 QUAD $0x0f2e74203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r13 + 15], 13 21171 QUAD $0x0f3e74203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r15 + 15], 14 21172 QUAD $0x0f0f0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 15], 15 21173 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 21174 LONG $0x75df0f66; BYTE $0x60 // pandn xmm6, oword 96[rbp] /* [rip + .LCPI4_6] */ 21175 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 21176 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 21177 LONG $0x0654b60f; BYTE $0x1c // movzx edx, byte [rsi + rax + 28] 21178 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 21179 LONG $0xeb0f4166; BYTE $0xf1 // por xmm6, xmm9 21180 QUAD $0x0000b024b47f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm6 21181 LONG $0x0654b60f; BYTE $0x1d // movzx edx, byte [rsi + rax + 29] 21182 LONG $0x6e0f4466; BYTE $0xca // movd xmm9, edx 21183 QUAD $0x101e54203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rsi + r11 + 16], 1 21184 QUAD $0x101654203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r10 + 16], 2 21185 QUAD $0x101e54203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rsi + rbx + 16], 3 21186 LONG $0x246c8b4c; BYTE $0x78 // mov r13, qword [rsp + 120] 21187 QUAD $0x102e54203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r13 + 16], 4 21188 QUAD $0x100654203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r8 + 16], 5 21189 QUAD $0x102654203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r12 + 16], 6 21190 QUAD $0x000000a024a48b4c // mov r12, qword [rsp + 160] 21191 QUAD $0x102654203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rsi + r12 + 16], 7 21192 LONG $0x24548b48; BYTE $0x60 // mov rdx, qword [rsp + 96] 21193 QUAD $0x101654203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rsi + rdx + 16], 8 21194 QUAD $0x100e54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r9 + 16], 9 21195 QUAD $0x103e54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rdi + 16], 10 21196 QUAD $0x100e54203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rsi + rcx + 16], 11 21197 QUAD $0x103654203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r14 + 16], 12 21198 LONG $0x24748b4c; BYTE $0x58 // mov r14, qword [rsp + 88] 21199 QUAD $0x103654203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r14 + 16], 13 21200 QUAD $0x103e54203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r15 + 16], 14 21201 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 21202 QUAD $0x100654203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rsi + rax + 16], 15 21203 QUAD $0x111e64203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rsi + r11 + 17], 1 21204 QUAD $0x111664203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r10 + 17], 2 21205 QUAD $0x03111e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 17], 3 21206 WORD $0x894d; BYTE $0xea // mov r10, r13 21207 QUAD $0x112e64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r13 + 17], 4 21208 QUAD $0x110664203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r8 + 17], 5 21209 LONG $0x245c8b4c; BYTE $0x48 // mov r11, qword [rsp + 72] 21210 QUAD $0x111e64203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rsi + r11 + 17], 6 21211 WORD $0x894c; BYTE $0xe3 // mov rbx, r12 21212 QUAD $0x112664203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r12 + 17], 7 21213 QUAD $0x08111664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 17], 8 21214 QUAD $0x110e64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r9 + 17], 9 21215 QUAD $0x0a113e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 17], 10 21216 QUAD $0x0b110e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 17], 11 21217 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 21218 QUAD $0x0c110e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 17], 12 21219 WORD $0x894d; BYTE $0xf5 // mov r13, r14 21220 QUAD $0x113664203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rsi + r14 + 17], 13 21221 QUAD $0x113e64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r15 + 17], 14 21222 WORD $0x894d; BYTE $0xfc // mov r12, r15 21223 QUAD $0x0f110664203a0f66 // pinsrb xmm4, byte [rsi + rax + 17], 15 21224 WORD $0x8949; BYTE $0xc7 // mov r15, rax 21225 LONG $0x6f0f4166; BYTE $0xf6 // movdqa xmm6, xmm14 21226 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 21227 LONG $0x740f4166; BYTE $0xe6 // pcmpeqb xmm4, xmm14 21228 QUAD $0x00000100a5df0f66 // pandn xmm4, oword 256[rbp] /* [rip + .LCPI4_16] */ 21229 LONG $0xfc0f4166; BYTE $0xe2 // paddb xmm4, xmm10 21230 LONG $0x247c8b48; BYTE $0x18 // mov rdi, qword [rsp + 24] 21231 LONG $0x3e54b60f; BYTE $0x1e // movzx edx, byte [rsi + rdi + 30] 21232 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 21233 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 21234 QUAD $0x0112067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 18], 1 21235 QUAD $0x0113066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 19], 1 21236 QUAD $0x0114065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 20], 1 21237 QUAD $0x01150654203a0f66 // pinsrb xmm2, byte [rsi + rax + 21], 1 21238 QUAD $0x0116064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 22], 1 21239 QUAD $0x170644203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rax + 23], 1 21240 QUAD $0x180664203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rax + 24], 1 21241 QUAD $0x19066c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rsi + rax + 25], 1 21242 QUAD $0x011a0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 26], 1 21243 QUAD $0x1b065c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rax + 27], 1 21244 QUAD $0x1c067c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rax + 28], 1 21245 QUAD $0x1d064c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rax + 29], 1 21246 QUAD $0x1e0654203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rax + 30], 1 21247 LONG $0x3e54b60f; BYTE $0x1f // movzx edx, byte [rsi + rdi + 31] 21248 LONG $0xf26e0f66 // movd xmm6, edx 21249 QUAD $0x011f0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 31], 1 21250 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 21251 QUAD $0x0212167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 18], 2 21252 QUAD $0x0213166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 19], 2 21253 QUAD $0x0214165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 20], 2 21254 QUAD $0x02151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 2 21255 QUAD $0x0216164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 22], 2 21256 QUAD $0x171644203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rdx + 23], 2 21257 QUAD $0x181664203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rdx + 24], 2 21258 QUAD $0x19166c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rdx + 25], 2 21259 QUAD $0x021a1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 26], 2 21260 QUAD $0x1b165c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rdx + 27], 2 21261 QUAD $0x1c167c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rsi + rdx + 28], 2 21262 QUAD $0x1d164c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rdx + 29], 2 21263 QUAD $0x1e1654203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rsi + rdx + 30], 2 21264 QUAD $0x021f1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 31], 2 21265 LONG $0x24548b48; BYTE $0x40 // mov rdx, qword [rsp + 64] 21266 QUAD $0x0312167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 18], 3 21267 WORD $0x894d; BYTE $0xd6 // mov r14, r10 21268 QUAD $0x12167c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rsi + r10 + 18], 4 21269 QUAD $0x12067c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r8 + 18], 5 21270 QUAD $0x121e7c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rsi + r11 + 18], 6 21271 QUAD $0x07121e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 18], 7 21272 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 21273 QUAD $0x0812067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 18], 8 21274 QUAD $0x120e7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r9 + 18], 9 21275 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 21276 QUAD $0x0a123e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 18], 10 21277 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 21278 QUAD $0x12167c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r10 + 18], 11 21279 QUAD $0x0c120e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 18], 12 21280 QUAD $0x122e7c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rsi + r13 + 18], 13 21281 QUAD $0x12267c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rsi + r12 + 18], 14 21282 QUAD $0x123e7c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rsi + r15 + 18], 15 21283 QUAD $0x0313166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 19], 3 21284 QUAD $0x13366c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r14 + 19], 4 21285 QUAD $0x13066c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r8 + 19], 5 21286 QUAD $0x131e6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rsi + r11 + 19], 6 21287 QUAD $0x07131e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 19], 7 21288 QUAD $0x0813066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 19], 8 21289 QUAD $0x130e6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r9 + 19], 9 21290 QUAD $0x0a133e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 19], 10 21291 QUAD $0x13166c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r10 + 19], 11 21292 QUAD $0x0c130e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 19], 12 21293 QUAD $0x132e6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r13 + 19], 13 21294 QUAD $0x13266c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r12 + 19], 14 21295 QUAD $0x133e6c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r15 + 19], 15 21296 QUAD $0x0314165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 20], 3 21297 QUAD $0x14365c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r14 + 20], 4 21298 QUAD $0x14065c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r8 + 20], 5 21299 QUAD $0x141e5c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r11 + 20], 6 21300 QUAD $0x07141e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 20], 7 21301 QUAD $0x0814065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 20], 8 21302 QUAD $0x140e5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r9 + 20], 9 21303 QUAD $0x0a143e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 20], 10 21304 QUAD $0x14165c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r10 + 20], 11 21305 QUAD $0x0c140e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 20], 12 21306 QUAD $0x142e5c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rsi + r13 + 20], 13 21307 QUAD $0x14265c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rsi + r12 + 20], 14 21308 LONG $0x740f4166; BYTE $0xfe // pcmpeqb xmm7, xmm14 21309 QUAD $0x00000110bddf0f66 // pandn xmm7, oword 272[rbp] /* [rip + .LCPI4_17] */ 21310 LONG $0x740f4166; BYTE $0xee // pcmpeqb xmm5, xmm14 21311 QUAD $0x00000120addf0f66 // pandn xmm5, oword 288[rbp] /* [rip + .LCPI4_18] */ 21312 LONG $0xefeb0f66 // por xmm5, xmm7 21313 QUAD $0x143e5c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r15 + 20], 15 21314 LONG $0x740f4166; BYTE $0xde // pcmpeqb xmm3, xmm14 21315 QUAD $0x00000130bd6f0f66 // movdqa xmm7, oword 304[rbp] /* [rip + .LCPI4_19] */ 21316 LONG $0xdfdf0f66 // pandn xmm3, xmm7 21317 LONG $0xddeb0f66 // por xmm3, xmm5 21318 LONG $0xed760f66 // pcmpeqd xmm5, xmm5 21319 LONG $0xe5f80f66 // psubb xmm4, xmm5 21320 LONG $0xdceb0f66 // por xmm3, xmm4 21321 QUAD $0x03151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 3 21322 QUAD $0x153654203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r14 + 21], 4 21323 QUAD $0x150654203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r8 + 21], 5 21324 QUAD $0x151e54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r11 + 21], 6 21325 QUAD $0x07151e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 21], 7 21326 QUAD $0x08150654203a0f66 // pinsrb xmm2, byte [rsi + rax + 21], 8 21327 QUAD $0x150e54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r9 + 21], 9 21328 QUAD $0x0a153e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 21], 10 21329 QUAD $0x151654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r10 + 21], 11 21330 QUAD $0x0c150e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 21], 12 21331 QUAD $0x152e54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r13 + 21], 13 21332 QUAD $0x152654203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r12 + 21], 14 21333 QUAD $0x153e54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r15 + 21], 15 21334 QUAD $0x0316164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 22], 3 21335 QUAD $0x16364c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r14 + 22], 4 21336 QUAD $0x16064c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r8 + 22], 5 21337 QUAD $0x161e4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rsi + r11 + 22], 6 21338 QUAD $0x07161e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 22], 7 21339 QUAD $0x0816064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 22], 8 21340 QUAD $0x160e4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r9 + 22], 9 21341 QUAD $0x0a163e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 22], 10 21342 QUAD $0x16164c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r10 + 22], 11 21343 QUAD $0x0c160e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 22], 12 21344 QUAD $0x162e4c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r13 + 22], 13 21345 QUAD $0x16264c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rsi + r12 + 22], 14 21346 QUAD $0x163e4c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rsi + r15 + 22], 15 21347 QUAD $0x171644203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rsi + rdx + 23], 3 21348 QUAD $0x173644203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rsi + r14 + 23], 4 21349 QUAD $0x170644203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r8 + 23], 5 21350 QUAD $0x171e44203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rsi + r11 + 23], 6 21351 QUAD $0x171e44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rbx + 23], 7 21352 QUAD $0x170644203a0f4466; BYTE $0x08 // pinsrb xmm8, byte [rsi + rax + 23], 8 21353 QUAD $0x170e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r9 + 23], 9 21354 QUAD $0x173e44203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rsi + rdi + 23], 10 21355 QUAD $0x171644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r10 + 23], 11 21356 QUAD $0x170e44203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rsi + rcx + 23], 12 21357 QUAD $0x172e44203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rsi + r13 + 23], 13 21358 QUAD $0x172644203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r12 + 23], 14 21359 LONG $0x6f0f4166; BYTE $0xe6 // movdqa xmm4, xmm14 21360 LONG $0x740f4166; BYTE $0xd6 // pcmpeqb xmm2, xmm14 21361 QUAD $0x00000140ad6f0f66 // movdqa xmm5, oword 320[rbp] /* [rip + .LCPI4_20] */ 21362 LONG $0xd5df0f66 // pandn xmm2, xmm5 21363 LONG $0x740f4166; BYTE $0xce // pcmpeqb xmm1, xmm14 21364 QUAD $0x00000150bd6f0f66 // movdqa xmm7, oword 336[rbp] /* [rip + .LCPI4_21] */ 21365 LONG $0xcfdf0f66 // pandn xmm1, xmm7 21366 LONG $0xcaeb0f66 // por xmm1, xmm2 21367 QUAD $0x173e44203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r15 + 23], 15 21368 LONG $0x740f4566; BYTE $0xc6 // pcmpeqb xmm8, xmm14 21369 LONG $0x6f0f4166; BYTE $0xd6 // movdqa xmm2, xmm14 21370 LONG $0x656f0f66; BYTE $0x60 // movdqa xmm4, oword 96[rbp] /* [rip + .LCPI4_6] */ 21371 LONG $0xdf0f4466; BYTE $0xc4 // pandn xmm8, xmm4 21372 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 21373 QUAD $0x181664203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rsi + rdx + 24], 3 21374 QUAD $0x183664203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rsi + r14 + 24], 4 21375 QUAD $0x180664203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r8 + 24], 5 21376 QUAD $0x181e64203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rsi + r11 + 24], 6 21377 QUAD $0x181e64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rbx + 24], 7 21378 QUAD $0x180664203a0f4466; BYTE $0x08 // pinsrb xmm12, byte [rsi + rax + 24], 8 21379 QUAD $0x180e64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r9 + 24], 9 21380 QUAD $0x183e64203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rsi + rdi + 24], 10 21381 QUAD $0x181664203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r10 + 24], 11 21382 QUAD $0x180e64203a0f4466; BYTE $0x0c // pinsrb xmm12, byte [rsi + rcx + 24], 12 21383 QUAD $0x182e64203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rsi + r13 + 24], 13 21384 QUAD $0x182664203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rsi + r12 + 24], 14 21385 QUAD $0x183e64203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rsi + r15 + 24], 15 21386 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 21387 LONG $0x740f4566; BYTE $0xe6 // pcmpeqb xmm12, xmm14 21388 QUAD $0x19166c203a0f4466; BYTE $0x03 // pinsrb xmm13, byte [rsi + rdx + 25], 3 21389 QUAD $0x19366c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r14 + 25], 4 21390 QUAD $0x19066c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r8 + 25], 5 21391 QUAD $0x191e6c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rsi + r11 + 25], 6 21392 QUAD $0x191e6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rsi + rbx + 25], 7 21393 QUAD $0x19066c203a0f4466; BYTE $0x08 // pinsrb xmm13, byte [rsi + rax + 25], 8 21394 QUAD $0x190e6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r9 + 25], 9 21395 QUAD $0x193e6c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rsi + rdi + 25], 10 21396 QUAD $0x19166c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r10 + 25], 11 21397 QUAD $0x190e6c203a0f4466; BYTE $0x0c // pinsrb xmm13, byte [rsi + rcx + 25], 12 21398 QUAD $0x192e6c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rsi + r13 + 25], 13 21399 QUAD $0x19266c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rsi + r12 + 25], 14 21400 QUAD $0x193e6c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rsi + r15 + 25], 15 21401 QUAD $0x031a1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 26], 3 21402 QUAD $0x1a3644203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r14 + 26], 4 21403 QUAD $0x1a0644203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r8 + 26], 5 21404 QUAD $0x1a1e44203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rsi + r11 + 26], 6 21405 QUAD $0x071a1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 26], 7 21406 QUAD $0x081a0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 26], 8 21407 QUAD $0x1a0e44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r9 + 26], 9 21408 QUAD $0x0a1a3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 26], 10 21409 QUAD $0x1a1644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r10 + 26], 11 21410 QUAD $0x0c1a0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 26], 12 21411 QUAD $0x1a2e44203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r13 + 26], 13 21412 QUAD $0x1a2644203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rsi + r12 + 26], 14 21413 QUAD $0x1a3e44203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r15 + 26], 15 21414 QUAD $0x1b165c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rsi + rdx + 27], 3 21415 QUAD $0x1b365c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r14 + 27], 4 21416 QUAD $0x1b065c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r8 + 27], 5 21417 QUAD $0x1b1e5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rsi + r11 + 27], 6 21418 QUAD $0x1b1e5c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rsi + rbx + 27], 7 21419 QUAD $0x1b065c203a0f4466; BYTE $0x08 // pinsrb xmm11, byte [rsi + rax + 27], 8 21420 QUAD $0x1b0e5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r9 + 27], 9 21421 QUAD $0x1b3e5c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rsi + rdi + 27], 10 21422 QUAD $0x1b165c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r10 + 27], 11 21423 QUAD $0x1b0e5c203a0f4466; BYTE $0x0c // pinsrb xmm11, byte [rsi + rcx + 27], 12 21424 QUAD $0x1b2e5c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rsi + r13 + 27], 13 21425 QUAD $0x1b265c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rsi + r12 + 27], 14 21426 LONG $0x740f4566; BYTE $0xee // pcmpeqb xmm13, xmm14 21427 QUAD $0x000100addf0f4466; BYTE $0x00 // pandn xmm13, oword 256[rbp] /* [rip + .LCPI4_16] */ 21428 LONG $0xfc0f4566; BYTE $0xec // paddb xmm13, xmm12 21429 QUAD $0x1b3e5c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rsi + r15 + 27], 15 21430 LONG $0x740f4166; BYTE $0xc6 // pcmpeqb xmm0, xmm14 21431 QUAD $0x0000011085df0f66 // pandn xmm0, oword 272[rbp] /* [rip + .LCPI4_17] */ 21432 LONG $0x740f4566; BYTE $0xde // pcmpeqb xmm11, xmm14 21433 QUAD $0x0001209ddf0f4466; BYTE $0x00 // pandn xmm11, oword 288[rbp] /* [rip + .LCPI4_18] */ 21434 LONG $0xeb0f4466; BYTE $0xd8 // por xmm11, xmm0 21435 QUAD $0x1c167c203a0f4466; BYTE $0x03 // pinsrb xmm15, byte [rsi + rdx + 28], 3 21436 QUAD $0x1d164c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rsi + rdx + 29], 3 21437 QUAD $0x1e1654203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rsi + rdx + 30], 3 21438 QUAD $0x031f1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 31], 3 21439 QUAD $0x1c367c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rsi + r14 + 28], 4 21440 QUAD $0x1d364c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rsi + r14 + 29], 4 21441 QUAD $0x1e3654203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r14 + 30], 4 21442 QUAD $0x1f3674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r14 + 31], 4 21443 QUAD $0x1c067c203a0f4666; BYTE $0x05 // pinsrb xmm15, byte [rsi + r8 + 28], 5 21444 QUAD $0x1d064c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r8 + 29], 5 21445 QUAD $0x1e0654203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r8 + 30], 5 21446 QUAD $0x1f0674203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r8 + 31], 5 21447 WORD $0x894c; BYTE $0xda // mov rdx, r11 21448 QUAD $0x1c1e7c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rsi + r11 + 28], 6 21449 QUAD $0x1d1e4c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rsi + r11 + 29], 6 21450 QUAD $0x1e1e54203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r11 + 30], 6 21451 QUAD $0x1f1e74203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rsi + r11 + 31], 6 21452 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 21453 WORD $0x8948; BYTE $0xda // mov rdx, rbx 21454 QUAD $0x1c1e7c203a0f4466; BYTE $0x07 // pinsrb xmm15, byte [rsi + rbx + 28], 7 21455 QUAD $0x1d1e4c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rsi + rbx + 29], 7 21456 QUAD $0x1e1e54203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rbx + 30], 7 21457 QUAD $0x071f1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 31], 7 21458 QUAD $0x1c067c203a0f4466; BYTE $0x08 // pinsrb xmm15, byte [rsi + rax + 28], 8 21459 QUAD $0x1d064c203a0f4466; BYTE $0x08 // pinsrb xmm9, byte [rsi + rax + 29], 8 21460 QUAD $0x1e0654203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rsi + rax + 30], 8 21461 QUAD $0x081f0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 31], 8 21462 QUAD $0x1c0e7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r9 + 28], 9 21463 QUAD $0x1d0e4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r9 + 29], 9 21464 QUAD $0x1e0e54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r9 + 30], 9 21465 QUAD $0x1f0e74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r9 + 31], 9 21466 QUAD $0x1c3e7c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rsi + rdi + 28], 10 21467 QUAD $0x1d3e4c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rsi + rdi + 29], 10 21468 QUAD $0x1e3e54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rdi + 30], 10 21469 QUAD $0x0a1f3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 31], 10 21470 WORD $0x894c; BYTE $0xd0 // mov rax, r10 21471 QUAD $0x1c167c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r10 + 28], 11 21472 QUAD $0x1d164c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r10 + 29], 11 21473 QUAD $0x1e1654203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r10 + 30], 11 21474 QUAD $0x1f1674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r10 + 31], 11 21475 QUAD $0x1c0e7c203a0f4466; BYTE $0x0c // pinsrb xmm15, byte [rsi + rcx + 28], 12 21476 QUAD $0x1d0e4c203a0f4466; BYTE $0x0c // pinsrb xmm9, byte [rsi + rcx + 29], 12 21477 QUAD $0x1e0e54203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rsi + rcx + 30], 12 21478 QUAD $0x0c1f0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 31], 12 21479 WORD $0x894c; BYTE $0xe8 // mov rax, r13 21480 QUAD $0x1c2e7c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rsi + r13 + 28], 13 21481 QUAD $0x1d2e4c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rsi + r13 + 29], 13 21482 QUAD $0x1e2e54203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r13 + 30], 13 21483 QUAD $0x1f2e74203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r13 + 31], 13 21484 WORD $0x894c; BYTE $0xe0 // mov rax, r12 21485 QUAD $0x1c267c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r12 + 28], 14 21486 QUAD $0x1d264c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rsi + r12 + 29], 14 21487 QUAD $0x1e2654203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r12 + 30], 14 21488 QUAD $0x1f2674203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r12 + 31], 14 21489 QUAD $0x1c3e7c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r15 + 28], 15 21490 QUAD $0x1d3e4c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rsi + r15 + 29], 15 21491 QUAD $0x1e3e54203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r15 + 30], 15 21492 LONG $0x740f4566; BYTE $0xfe // pcmpeqb xmm15, xmm14 21493 QUAD $0x000130bddf0f4466; BYTE $0x00 // pandn xmm15, oword 304[rbp] /* [rip + .LCPI4_19] */ 21494 LONG $0xeb0f4566; BYTE $0xfb // por xmm15, xmm11 21495 QUAD $0x1f3e74203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r15 + 31], 15 21496 QUAD $0x000160adf80f4466; BYTE $0x00 // psubb xmm13, oword 352[rbp] /* [rip + .LCPI4_22] */ 21497 LONG $0xeb0f4566; BYTE $0xfd // por xmm15, xmm13 21498 LONG $0x740f4566; BYTE $0xce // pcmpeqb xmm9, xmm14 21499 LONG $0xdf0f4466; BYTE $0xcd // pandn xmm9, xmm5 21500 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 21501 LONG $0xdf0f4466; BYTE $0xd7 // pandn xmm10, xmm7 21502 LONG $0xeb0f4566; BYTE $0xd1 // por xmm10, xmm9 21503 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 21504 LONG $0xf4df0f66 // pandn xmm6, xmm4 21505 LONG $0xeb0f4166; BYTE $0xf2 // por xmm6, xmm10 21506 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 21507 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 21508 LONG $0xc6600f66 // punpcklbw xmm0, xmm6 21509 QUAD $0x00011024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 272] 21510 LONG $0xcc6f0f66 // movdqa xmm1, xmm4 21511 QUAD $0x0000b0249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 176] 21512 LONG $0xcb600f66 // punpcklbw xmm1, xmm3 21513 LONG $0xd16f0f66 // movdqa xmm2, xmm1 21514 LONG $0xd0610f66 // punpcklwd xmm2, xmm0 21515 LONG $0xc8690f66 // punpckhwd xmm1, xmm0 21516 LONG $0x680f4466; BYTE $0xc6 // punpckhbw xmm8, xmm6 21517 LONG $0xe3680f66 // punpckhbw xmm4, xmm3 21518 LONG $0xc46f0f66 // movdqa xmm0, xmm4 21519 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 21520 LONG $0x690f4166; BYTE $0xe0 // punpckhwd xmm4, xmm8 21521 QUAD $0x00000098248c8b48 // mov rcx, qword [rsp + 152] 21522 LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu oword [r14 + 4*rcx + 48], xmm4 21523 LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu oword [r14 + 4*rcx + 32], xmm0 21524 LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm1 21525 LONG $0x7f0f41f3; WORD $0x8e14 // movdqu oword [r14 + 4*rcx], xmm2 21526 LONG $0x10c18348 // add rcx, 16 21527 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 21528 QUAD $0x000000f0248c3b48 // cmp rcx, qword [rsp + 240] 21529 JNE LBB4_181 21530 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 21531 QUAD $0x000000f024943b4c // cmp r10, qword [rsp + 240] 21532 LONG $0x245c8a44; BYTE $0x08 // mov r11b, byte [rsp + 8] 21533 QUAD $0x0000012024b48b48 // mov rsi, qword [rsp + 288] 21534 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 21535 JNE LBB4_43 21536 JMP LBB4_131 21537 21538 LBB4_183: 21539 LONG $0xf0e28349 // and r10, -16 21540 WORD $0x894c; BYTE $0xd0 // mov rax, r10 21541 LONG $0x05e0c148 // shl rax, 5 21542 WORD $0x0148; BYTE $0xf0 // add rax, rsi 21543 QUAD $0x000000f824848948 // mov qword [rsp + 248], rax 21544 QUAD $0x000000f02494894c // mov qword [rsp + 240], r10 21545 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 21546 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 21547 LONG $0xc3b60f41 // movzx eax, r11b 21548 LONG $0xc86e0f66 // movd xmm1, eax 21549 LONG $0xc0ef0f66 // pxor xmm0, xmm0 21550 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 21551 QUAD $0x0000a0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm1 21552 WORD $0xc031 // xor eax, eax 21553 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 21554 21555 LBB4_184: 21556 WORD $0x8949; BYTE $0xc1 // mov r9, rax 21557 QUAD $0x0000009824848948 // mov qword [rsp + 152], rax 21558 LONG $0x05e1c149 // shl r9, 5 21559 WORD $0x894d; BYTE $0xcc // mov r12, r9 21560 WORD $0x894d; BYTE $0xcd // mov r13, r9 21561 WORD $0x894d; BYTE $0xca // mov r10, r9 21562 LONG $0x244c894c; BYTE $0x40 // mov qword [rsp + 64], r9 21563 WORD $0x894d; BYTE $0xcf // mov r15, r9 21564 WORD $0x894d; BYTE $0xcb // mov r11, r9 21565 WORD $0x894d; BYTE $0xce // mov r14, r9 21566 WORD $0x894c; BYTE $0xca // mov rdx, r9 21567 WORD $0x894d; BYTE $0xc8 // mov r8, r9 21568 WORD $0x894c; BYTE $0xcb // mov rbx, r9 21569 WORD $0x894c; BYTE $0xcf // mov rdi, r9 21570 LONG $0x04b60f42; BYTE $0x0e // movzx eax, byte [rsi + r9] 21571 LONG $0xe06e0f66 // movd xmm4, eax 21572 LONG $0x44b60f42; WORD $0x010e // movzx eax, byte [rsi + r9 + 1] 21573 LONG $0xd86e0f66 // movd xmm3, eax 21574 LONG $0x44b60f42; WORD $0x020e // movzx eax, byte [rsi + r9 + 2] 21575 LONG $0xe86e0f66 // movd xmm5, eax 21576 LONG $0x44b60f42; WORD $0x030e // movzx eax, byte [rsi + r9 + 3] 21577 LONG $0xf86e0f66 // movd xmm7, eax 21578 LONG $0x44b60f42; WORD $0x040e // movzx eax, byte [rsi + r9 + 4] 21579 LONG $0x6e0f4466; BYTE $0xc8 // movd xmm9, eax 21580 LONG $0x44b60f42; WORD $0x050e // movzx eax, byte [rsi + r9 + 5] 21581 LONG $0xd06e0f66 // movd xmm2, eax 21582 LONG $0x44b60f42; WORD $0x060e // movzx eax, byte [rsi + r9 + 6] 21583 LONG $0x6e0f4466; BYTE $0xc0 // movd xmm8, eax 21584 LONG $0x44b60f42; WORD $0x070e // movzx eax, byte [rsi + r9 + 7] 21585 LONG $0x6e0f4466; BYTE $0xf0 // movd xmm14, eax 21586 LONG $0x44b60f42; WORD $0x080e // movzx eax, byte [rsi + r9 + 8] 21587 LONG $0xc06e0f66 // movd xmm0, eax 21588 QUAD $0x0000d024847f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm0 21589 LONG $0x44b60f42; WORD $0x090e // movzx eax, byte [rsi + r9 + 9] 21590 LONG $0x6e0f4466; BYTE $0xd8 // movd xmm11, eax 21591 LONG $0x44b60f42; WORD $0x0a0e // movzx eax, byte [rsi + r9 + 10] 21592 LONG $0x6e0f4466; BYTE $0xe0 // movd xmm12, eax 21593 LONG $0x44b60f42; WORD $0x0b0e // movzx eax, byte [rsi + r9 + 11] 21594 LONG $0x6e0f4466; BYTE $0xe8 // movd xmm13, eax 21595 LONG $0x44b60f42; WORD $0x0c0e // movzx eax, byte [rsi + r9 + 12] 21596 LONG $0xc06e0f66 // movd xmm0, eax 21597 QUAD $0x0000e024847f0f66; BYTE $0x00 // movdqa oword [rsp + 224], xmm0 21598 LONG $0x44b60f42; WORD $0x0d0e // movzx eax, byte [rsi + r9 + 13] 21599 LONG $0xf06e0f66 // movd xmm6, eax 21600 LONG $0x44b60f42; WORD $0x0e0e // movzx eax, byte [rsi + r9 + 14] 21601 LONG $0x6e0f4466; BYTE $0xf8 // movd xmm15, eax 21602 LONG $0x44b60f42; WORD $0x0f0e // movzx eax, byte [rsi + r9 + 15] 21603 LONG $0xc06e0f66 // movd xmm0, eax 21604 QUAD $0x0000c024847f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm0 21605 LONG $0x244c894c; BYTE $0x48 // mov qword [rsp + 72], r9 21606 WORD $0x894c; BYTE $0xc9 // mov rcx, r9 21607 LONG $0x20c98348 // or rcx, 32 21608 LONG $0x244c8948; BYTE $0x30 // mov qword [rsp + 48], rcx 21609 LONG $0x40cc8349 // or r12, 64 21610 LONG $0x60cd8349 // or r13, 96 21611 LONG $0x80ca8149; WORD $0x0000; BYTE $0x00 // or r10, 128 21612 LONG $0x2454894c; BYTE $0x70 // mov qword [rsp + 112], r10 21613 LONG $0x24548b4c; BYTE $0x40 // mov r10, qword [rsp + 64] 21614 LONG $0xa0ca8149; WORD $0x0000; BYTE $0x00 // or r10, 160 21615 LONG $0x2454894c; BYTE $0x40 // mov qword [rsp + 64], r10 21616 LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or r15, 192 21617 LONG $0x247c894c; BYTE $0x18 // mov qword [rsp + 24], r15 21618 LONG $0xe0cb8149; WORD $0x0000; BYTE $0x00 // or r11, 224 21619 LONG $0x00ce8149; WORD $0x0001; BYTE $0x00 // or r14, 256 21620 QUAD $0x000000b024b4894c // mov qword [rsp + 176], r14 21621 LONG $0x20ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 288 21622 LONG $0x40c88149; WORD $0x0001; BYTE $0x00 // or r8, 320 21623 LONG $0x2444894c; BYTE $0x78 // mov qword [rsp + 120], r8 21624 LONG $0x60cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 352 21625 LONG $0x245c8948; BYTE $0x58 // mov qword [rsp + 88], rbx 21626 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 21627 LONG $0x247c8948; BYTE $0x20 // mov qword [rsp + 32], rdi 21628 WORD $0x894c; BYTE $0xc8 // mov rax, r9 21629 LONG $0x01a00d48; WORD $0x0000 // or rax, 416 21630 LONG $0x24448948; BYTE $0x10 // mov qword [rsp + 16], rax 21631 WORD $0x894c; BYTE $0xc8 // mov rax, r9 21632 LONG $0x01c00d48; WORD $0x0000 // or rax, 448 21633 LONG $0x24448948; BYTE $0x28 // mov qword [rsp + 40], rax 21634 WORD $0x894c; BYTE $0xcf // mov rdi, r9 21635 LONG $0xe0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 480 21636 LONG $0x203a0f66; WORD $0x0e24; BYTE $0x01 // pinsrb xmm4, byte [rsi + rcx], 1 21637 LONG $0x2464894c; BYTE $0x60 // mov qword [rsp + 96], r12 21638 QUAD $0x022624203a0f4266 // pinsrb xmm4, byte [rsi + r12], 2 21639 QUAD $0x032e24203a0f4266 // pinsrb xmm4, byte [rsi + r13], 3 21640 LONG $0x244c8b48; BYTE $0x70 // mov rcx, qword [rsp + 112] 21641 LONG $0x203a0f66; WORD $0x0e24; BYTE $0x04 // pinsrb xmm4, byte [rsi + rcx], 4 21642 QUAD $0x051624203a0f4266 // pinsrb xmm4, byte [rsi + r10], 5 21643 QUAD $0x063e24203a0f4266 // pinsrb xmm4, byte [rsi + r15], 6 21644 QUAD $0x071e24203a0f4266 // pinsrb xmm4, byte [rsi + r11], 7 21645 QUAD $0x083624203a0f4266 // pinsrb xmm4, byte [rsi + r14], 8 21646 LONG $0x203a0f66; WORD $0x1624; BYTE $0x09 // pinsrb xmm4, byte [rsi + rdx], 9 21647 QUAD $0x0a0624203a0f4266 // pinsrb xmm4, byte [rsi + r8], 10 21648 LONG $0x203a0f66; WORD $0x1e24; BYTE $0x0b // pinsrb xmm4, byte [rsi + rbx], 11 21649 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 21650 LONG $0x203a0f66; WORD $0x0e24; BYTE $0x0c // pinsrb xmm4, byte [rsi + rcx], 12 21651 LONG $0x244c8b4c; BYTE $0x10 // mov r9, qword [rsp + 16] 21652 QUAD $0x0d0e24203a0f4266 // pinsrb xmm4, byte [rsi + r9], 13 21653 LONG $0x203a0f66; WORD $0x0624; BYTE $0x0e // pinsrb xmm4, byte [rsi + rax], 14 21654 LONG $0x203a0f66; WORD $0x3e24; BYTE $0x0f // pinsrb xmm4, byte [rsi + rdi], 15 21655 LONG $0x244c8b4c; BYTE $0x30 // mov r9, qword [rsp + 48] 21656 QUAD $0x010e5c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rsi + r9 + 1], 1 21657 QUAD $0x01265c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rsi + r12 + 1], 2 21658 QUAD $0x012e5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r13 + 1], 3 21659 WORD $0x894d; BYTE $0xec // mov r12, r13 21660 LONG $0x246c8b4c; BYTE $0x70 // mov r13, qword [rsp + 112] 21661 QUAD $0x012e5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r13 + 1], 4 21662 QUAD $0x01165c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r10 + 1], 5 21663 QUAD $0x013e5c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r15 + 1], 6 21664 QUAD $0x011e5c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r11 + 1], 7 21665 WORD $0x894d; BYTE $0xda // mov r10, r11 21666 QUAD $0x01365c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r14 + 1], 8 21667 QUAD $0x0901165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 1], 9 21668 WORD $0x8949; BYTE $0xd6 // mov r14, rdx 21669 QUAD $0x01065c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r8 + 1], 10 21670 QUAD $0x0b011e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 1], 11 21671 QUAD $0x0c010e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 1], 12 21672 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 21673 QUAD $0x0d01165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 1], 13 21674 QUAD $0x0e01065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 1], 14 21675 QUAD $0x0000a0248c6f0f66; BYTE $0x00 // movdqa xmm1, oword [rsp + 160] 21676 LONG $0xe1740f66 // pcmpeqb xmm4, xmm1 21677 QUAD $0x0f013e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 1], 15 21678 WORD $0x8948; BYTE $0xf9 // mov rcx, rdi 21679 LONG $0xd9740f66 // pcmpeqb xmm3, xmm1 21680 QUAD $0x00000100856f0f66 // movdqa xmm0, oword 256[rbp] /* [rip + .LCPI4_16] */ 21681 LONG $0xd8df0f66 // pandn xmm3, xmm0 21682 LONG $0xdcfc0f66 // paddb xmm3, xmm4 21683 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 21684 LONG $0x0654b60f; BYTE $0x10 // movzx edx, byte [rsi + rax + 16] 21685 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 21686 WORD $0x894c; BYTE $0xca // mov rdx, r9 21687 QUAD $0x020e6c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rsi + r9 + 2], 1 21688 LONG $0x247c8b48; BYTE $0x60 // mov rdi, qword [rsp + 96] 21689 QUAD $0x02023e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 2], 2 21690 LONG $0x2464894c; BYTE $0x38 // mov qword [rsp + 56], r12 21691 QUAD $0x02266c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r12 + 2], 3 21692 WORD $0x894d; BYTE $0xe8 // mov r8, r13 21693 QUAD $0x022e6c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r13 + 2], 4 21694 LONG $0x245c8b4c; BYTE $0x40 // mov r11, qword [rsp + 64] 21695 QUAD $0x021e6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r11 + 2], 5 21696 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 21697 QUAD $0x022e6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rsi + r13 + 2], 6 21698 WORD $0x894c; BYTE $0xd3 // mov rbx, r10 21699 QUAD $0x02166c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r10 + 2], 7 21700 QUAD $0x000000b024bc8b4c // mov r15, qword [rsp + 176] 21701 QUAD $0x023e6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r15 + 2], 8 21702 WORD $0x894d; BYTE $0xf1 // mov r9, r14 21703 QUAD $0x02366c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r14 + 2], 9 21704 LONG $0x24548b4c; BYTE $0x78 // mov r10, qword [rsp + 120] 21705 QUAD $0x02166c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r10 + 2], 10 21706 LONG $0x24748b4c; BYTE $0x58 // mov r14, qword [rsp + 88] 21707 QUAD $0x02366c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r14 + 2], 11 21708 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 21709 QUAD $0x0c02066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 2], 12 21710 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 21711 QUAD $0x0d02066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 2], 13 21712 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 21713 QUAD $0x0e02066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 2], 14 21714 LONG $0x244c8948; BYTE $0x50 // mov qword [rsp + 80], rcx 21715 QUAD $0x0f020e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 2], 15 21716 QUAD $0x0103167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 3], 1 21717 QUAD $0x02033e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 3], 2 21718 QUAD $0x03267c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rsi + r12 + 3], 3 21719 QUAD $0x03067c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rsi + r8 + 3], 4 21720 QUAD $0x031e7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r11 + 3], 5 21721 QUAD $0x032e7c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rsi + r13 + 3], 6 21722 QUAD $0x07031e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 3], 7 21723 QUAD $0x033e7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r15 + 3], 8 21724 QUAD $0x030e7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r9 + 3], 9 21725 QUAD $0x03167c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rsi + r10 + 3], 10 21726 QUAD $0x03367c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r14 + 3], 11 21727 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 21728 QUAD $0x0c03067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 3], 12 21729 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 21730 QUAD $0x0d03067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 3], 13 21731 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 21732 QUAD $0x0e03067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 3], 14 21733 QUAD $0x0f030e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 3], 15 21734 QUAD $0x04164c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rdx + 4], 1 21735 QUAD $0x043e4c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rdi + 4], 2 21736 QUAD $0x04264c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rsi + r12 + 4], 3 21737 QUAD $0x04064c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rsi + r8 + 4], 4 21738 WORD $0x894c; BYTE $0xc7 // mov rdi, r8 21739 QUAD $0x041e4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r11 + 4], 5 21740 QUAD $0x042e4c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rsi + r13 + 4], 6 21741 QUAD $0x041e4c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rsi + rbx + 4], 7 21742 QUAD $0x043e4c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r15 + 4], 8 21743 QUAD $0x040e4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r9 + 4], 9 21744 QUAD $0x04164c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rsi + r10 + 4], 10 21745 QUAD $0x04364c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r14 + 4], 11 21746 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 21747 QUAD $0x04064c203a0f4466; BYTE $0x0c // pinsrb xmm9, byte [rsi + rax + 4], 12 21748 LONG $0x24448b4c; BYTE $0x10 // mov r8, qword [rsp + 16] 21749 QUAD $0x04064c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rsi + r8 + 4], 13 21750 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 21751 QUAD $0x04164c203a0f4466; BYTE $0x0e // pinsrb xmm9, byte [rsi + rdx + 4], 14 21752 QUAD $0x040e4c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rsi + rcx + 4], 15 21753 LONG $0xe9740f66 // pcmpeqb xmm5, xmm1 21754 QUAD $0x00000110856f0f66 // movdqa xmm0, oword 272[rbp] /* [rip + .LCPI4_17] */ 21755 LONG $0xe8df0f66 // pandn xmm5, xmm0 21756 LONG $0xf9740f66 // pcmpeqb xmm7, xmm1 21757 QUAD $0x00000120856f0f66 // movdqa xmm0, oword 288[rbp] /* [rip + .LCPI4_18] */ 21758 LONG $0xf8df0f66 // pandn xmm7, xmm0 21759 LONG $0xfdeb0f66 // por xmm7, xmm5 21760 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 21761 LONG $0x0e54b60f; BYTE $0x11 // movzx edx, byte [rsi + rcx + 17] 21762 LONG $0xe26e0f66 // movd xmm4, edx 21763 LONG $0x740f4466; BYTE $0xc9 // pcmpeqb xmm9, xmm1 21764 QUAD $0x00000130856f0f66 // movdqa xmm0, oword 304[rbp] /* [rip + .LCPI4_19] */ 21765 LONG $0xdf0f4466; BYTE $0xc8 // pandn xmm9, xmm0 21766 LONG $0xeb0f4466; BYTE $0xcf // por xmm9, xmm7 21767 LONG $0x0e54b60f; BYTE $0x12 // movzx edx, byte [rsi + rcx + 18] 21768 LONG $0xfa6e0f66 // movd xmm7, edx 21769 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 21770 LONG $0xd8f80f66 // psubb xmm3, xmm0 21771 LONG $0xeb0f4466; BYTE $0xcb // por xmm9, xmm3 21772 LONG $0x0e54b60f; BYTE $0x13 // movzx edx, byte [rsi + rcx + 19] 21773 LONG $0xea6e0f66 // movd xmm5, edx 21774 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 21775 QUAD $0x052654203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rsi + r12 + 5], 1 21776 LONG $0x246c8b4c; BYTE $0x60 // mov r13, qword [rsp + 96] 21777 QUAD $0x052e54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rsi + r13 + 5], 2 21778 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 21779 QUAD $0x03050654203a0f66 // pinsrb xmm2, byte [rsi + rax + 5], 3 21780 QUAD $0x04053e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 5], 4 21781 WORD $0x894c; BYTE $0xdf // mov rdi, r11 21782 QUAD $0x051e54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r11 + 5], 5 21783 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 21784 QUAD $0x06050654203a0f66 // pinsrb xmm2, byte [rsi + rax + 5], 6 21785 QUAD $0x00000110249c8948 // mov qword [rsp + 272], rbx 21786 QUAD $0x07051e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 5], 7 21787 QUAD $0x053e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r15 + 5], 8 21788 QUAD $0x00000088248c894c // mov qword [rsp + 136], r9 21789 QUAD $0x050e54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r9 + 5], 9 21790 QUAD $0x051654203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r10 + 5], 10 21791 QUAD $0x053654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r14 + 5], 11 21792 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 21793 QUAD $0x0c051654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 5], 12 21794 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 21795 QUAD $0x050654203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r8 + 5], 13 21796 LONG $0x24448b4c; BYTE $0x28 // mov r8, qword [rsp + 40] 21797 QUAD $0x050654203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r8 + 5], 14 21798 LONG $0x245c8b4c; BYTE $0x50 // mov r11, qword [rsp + 80] 21799 QUAD $0x051e54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r11 + 5], 15 21800 QUAD $0x062644203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rsi + r12 + 6], 1 21801 QUAD $0x062e44203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rsi + r13 + 6], 2 21802 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 21803 QUAD $0x060644203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rsi + rax + 6], 3 21804 LONG $0x246c8b4c; BYTE $0x70 // mov r13, qword [rsp + 112] 21805 QUAD $0x062e44203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rsi + r13 + 6], 4 21806 QUAD $0x063e44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rsi + rdi + 6], 5 21807 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 21808 QUAD $0x060644203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rax + 6], 6 21809 WORD $0x8949; BYTE $0xc5 // mov r13, rax 21810 QUAD $0x061e44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rbx + 6], 7 21811 QUAD $0x063e44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r15 + 6], 8 21812 QUAD $0x060e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r9 + 6], 9 21813 QUAD $0x061644203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r10 + 6], 10 21814 QUAD $0x063644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r14 + 6], 11 21815 QUAD $0x061644203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rsi + rdx + 6], 12 21816 QUAD $0x060e44203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rsi + rcx + 6], 13 21817 QUAD $0x060644203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r8 + 6], 14 21818 QUAD $0x061e44203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r11 + 6], 15 21819 QUAD $0x072674203a0f4666; BYTE $0x01 // pinsrb xmm14, byte [rsi + r12 + 7], 1 21820 LONG $0x24648b4c; BYTE $0x60 // mov r12, qword [rsp + 96] 21821 QUAD $0x072674203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rsi + r12 + 7], 2 21822 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 21823 QUAD $0x070674203a0f4466; BYTE $0x03 // pinsrb xmm14, byte [rsi + rax + 7], 3 21824 LONG $0x245c8b4c; BYTE $0x70 // mov r11, qword [rsp + 112] 21825 QUAD $0x071e74203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rsi + r11 + 7], 4 21826 QUAD $0x073e74203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rsi + rdi + 7], 5 21827 WORD $0x894c; BYTE $0xe8 // mov rax, r13 21828 QUAD $0x072e74203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rsi + r13 + 7], 6 21829 QUAD $0x071e74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rsi + rbx + 7], 7 21830 QUAD $0x073e74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r15 + 7], 8 21831 WORD $0x894c; BYTE $0xfb // mov rbx, r15 21832 QUAD $0x070e74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r9 + 7], 9 21833 QUAD $0x071674203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rsi + r10 + 7], 10 21834 QUAD $0x073674203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rsi + r14 + 7], 11 21835 QUAD $0x071674203a0f4466; BYTE $0x0c // pinsrb xmm14, byte [rsi + rdx + 7], 12 21836 QUAD $0x070e74203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rsi + rcx + 7], 13 21837 WORD $0x8949; BYTE $0xcd // mov r13, rcx 21838 QUAD $0x070674203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rsi + r8 + 7], 14 21839 LONG $0x6f0f4166; BYTE $0xce // movdqa xmm1, xmm14 21840 QUAD $0x00a024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 160] 21841 LONG $0x740f4166; BYTE $0xd6 // pcmpeqb xmm2, xmm14 21842 QUAD $0x00000140856f0f66 // movdqa xmm0, oword 320[rbp] /* [rip + .LCPI4_20] */ 21843 LONG $0xd0df0f66 // pandn xmm2, xmm0 21844 LONG $0x740f4566; BYTE $0xc6 // pcmpeqb xmm8, xmm14 21845 QUAD $0x00000150856f0f66 // movdqa xmm0, oword 336[rbp] /* [rip + .LCPI4_21] */ 21846 LONG $0xdf0f4466; BYTE $0xc0 // pandn xmm8, xmm0 21847 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 21848 LONG $0x247c8b48; BYTE $0x48 // mov rdi, qword [rsp + 72] 21849 LONG $0x3e54b60f; BYTE $0x14 // movzx edx, byte [rsi + rdi + 20] 21850 LONG $0xda6e0f66 // movd xmm3, edx 21851 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 21852 QUAD $0x0f070e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 7], 15 21853 LONG $0x740f4166; BYTE $0xce // pcmpeqb xmm1, xmm14 21854 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI4_6] */ 21855 LONG $0xc8df0f66 // pandn xmm1, xmm0 21856 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 21857 LONG $0x3e54b60f; BYTE $0x15 // movzx edx, byte [rsi + rdi + 21] 21858 LONG $0xd26e0f66 // movd xmm2, edx 21859 QUAD $0x0000d024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 208] 21860 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 21861 QUAD $0x01080644203a0f66 // pinsrb xmm0, byte [rsi + rax + 8], 1 21862 QUAD $0x082644203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rsi + r12 + 8], 2 21863 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 21864 QUAD $0x082644203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r12 + 8], 3 21865 QUAD $0x081e44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r11 + 8], 4 21866 WORD $0x894d; BYTE $0xd8 // mov r8, r11 21867 LONG $0x24748b4c; BYTE $0x40 // mov r14, qword [rsp + 64] 21868 QUAD $0x083644203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r14 + 8], 5 21869 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 21870 QUAD $0x06081644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 8], 6 21871 QUAD $0x00000110249c8b4c // mov r11, qword [rsp + 272] 21872 QUAD $0x081e44203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rsi + r11 + 8], 7 21873 QUAD $0x083e44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r15 + 8], 8 21874 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 21875 QUAD $0x081644203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r10 + 8], 9 21876 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 21877 QUAD $0x083e44203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r15 + 8], 10 21878 LONG $0x24548b48; BYTE $0x58 // mov rdx, qword [rsp + 88] 21879 QUAD $0x0b081644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 8], 11 21880 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 21881 QUAD $0x0c081644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 8], 12 21882 QUAD $0x082e44203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r13 + 8], 13 21883 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 21884 QUAD $0x0e081644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 8], 14 21885 QUAD $0x0f080e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 8], 15 21886 LONG $0xeb0f4166; BYTE $0xc9 // por xmm1, xmm9 21887 QUAD $0x0000d0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm1 21888 LONG $0x3e54b60f; BYTE $0x16 // movzx edx, byte [rsi + rdi + 22] 21889 LONG $0xca6e0f66 // movd xmm1, edx 21890 LONG $0x740f4166; BYTE $0xc6 // pcmpeqb xmm0, xmm14 21891 QUAD $0x09065c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rax + 9], 1 21892 LONG $0x247c8b48; BYTE $0x60 // mov rdi, qword [rsp + 96] 21893 QUAD $0x093e5c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rdi + 9], 2 21894 QUAD $0x09265c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rsi + r12 + 9], 3 21895 QUAD $0x09065c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r8 + 9], 4 21896 QUAD $0x09365c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r14 + 9], 5 21897 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 21898 QUAD $0x092e5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rsi + r13 + 9], 6 21899 QUAD $0x091e5c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rsi + r11 + 9], 7 21900 QUAD $0x091e5c203a0f4466; BYTE $0x08 // pinsrb xmm11, byte [rsi + rbx + 9], 8 21901 WORD $0x894c; BYTE $0xd1 // mov rcx, r10 21902 QUAD $0x09165c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r10 + 9], 9 21903 WORD $0x894d; BYTE $0xf9 // mov r9, r15 21904 QUAD $0x093e5c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rsi + r15 + 9], 10 21905 LONG $0x24548b4c; BYTE $0x58 // mov r10, qword [rsp + 88] 21906 QUAD $0x09165c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r10 + 9], 11 21907 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 21908 QUAD $0x093e5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r15 + 9], 12 21909 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 21910 QUAD $0x09165c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rsi + rdx + 9], 13 21911 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 21912 QUAD $0x09165c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rsi + rdx + 9], 14 21913 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 21914 QUAD $0x09165c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rsi + rdx + 9], 15 21915 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 21916 QUAD $0x0a0664203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rax + 10], 1 21917 QUAD $0x0a3e64203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rdi + 10], 2 21918 QUAD $0x0a2664203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rsi + r12 + 10], 3 21919 QUAD $0x0a0664203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rsi + r8 + 10], 4 21920 QUAD $0x0a3664203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r14 + 10], 5 21921 QUAD $0x0a2e64203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rsi + r13 + 10], 6 21922 QUAD $0x0a1e64203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rsi + r11 + 10], 7 21923 QUAD $0x0a1e64203a0f4466; BYTE $0x08 // pinsrb xmm12, byte [rsi + rbx + 10], 8 21924 QUAD $0x0a0e64203a0f4466; BYTE $0x09 // pinsrb xmm12, byte [rsi + rcx + 10], 9 21925 QUAD $0x0a0e64203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r9 + 10], 10 21926 QUAD $0x0a1664203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r10 + 10], 11 21927 QUAD $0x0a3e64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r15 + 10], 12 21928 LONG $0x24748b4c; BYTE $0x10 // mov r14, qword [rsp + 16] 21929 QUAD $0x0a3664203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rsi + r14 + 10], 13 21930 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 21931 QUAD $0x0a0664203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rsi + rax + 10], 14 21932 QUAD $0x0a1664203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rsi + rdx + 10], 15 21933 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 21934 QUAD $0x0b066c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rsi + rax + 11], 1 21935 QUAD $0x0b3e6c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rdi + 11], 2 21936 WORD $0x8949; BYTE $0xfe // mov r14, rdi 21937 QUAD $0x0b266c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r12 + 11], 3 21938 QUAD $0x0b066c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r8 + 11], 4 21939 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 21940 QUAD $0x0b066c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rsi + rax + 11], 5 21941 QUAD $0x0b2e6c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rsi + r13 + 11], 6 21942 QUAD $0x0b1e6c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rsi + r11 + 11], 7 21943 WORD $0x894d; BYTE $0xdc // mov r12, r11 21944 QUAD $0x0b1e6c203a0f4466; BYTE $0x08 // pinsrb xmm13, byte [rsi + rbx + 11], 8 21945 QUAD $0x0b0e6c203a0f4466; BYTE $0x09 // pinsrb xmm13, byte [rsi + rcx + 11], 9 21946 QUAD $0x0b0e6c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rsi + r9 + 11], 10 21947 QUAD $0x0b166c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r10 + 11], 11 21948 QUAD $0x0b3e6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r15 + 11], 12 21949 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 21950 QUAD $0x0b3e6c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rsi + rdi + 11], 13 21951 WORD $0x8949; BYTE $0xfd // mov r13, rdi 21952 LONG $0x244c8b4c; BYTE $0x28 // mov r9, qword [rsp + 40] 21953 QUAD $0x0b0e6c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rsi + r9 + 11], 14 21954 QUAD $0x0b166c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rsi + rdx + 11], 15 21955 LONG $0x740f4566; BYTE $0xde // pcmpeqb xmm11, xmm14 21956 QUAD $0x0001009ddf0f4466; BYTE $0x00 // pandn xmm11, oword 256[rbp] /* [rip + .LCPI4_16] */ 21957 LONG $0xfc0f4466; BYTE $0xd8 // paddb xmm11, xmm0 21958 LONG $0x247c8b48; BYTE $0x48 // mov rdi, qword [rsp + 72] 21959 LONG $0x3e54b60f; BYTE $0x17 // movzx edx, byte [rsi + rdi + 23] 21960 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 21961 LONG $0x740f4566; BYTE $0xe6 // pcmpeqb xmm12, xmm14 21962 QUAD $0x000110a5df0f4466; BYTE $0x00 // pandn xmm12, oword 272[rbp] /* [rip + .LCPI4_17] */ 21963 LONG $0x740f4566; BYTE $0xee // pcmpeqb xmm13, xmm14 21964 QUAD $0x000120addf0f4466; BYTE $0x00 // pandn xmm13, oword 288[rbp] /* [rip + .LCPI4_18] */ 21965 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 21966 LONG $0x3e54b60f; BYTE $0x18 // movzx edx, byte [rsi + rdi + 24] 21967 LONG $0x6e0f4466; BYTE $0xe2 // movd xmm12, edx 21968 QUAD $0x00e0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 224] 21969 LONG $0x245c8b4c; BYTE $0x30 // mov r11, qword [rsp + 48] 21970 QUAD $0x0c1e4c203a0f4666; BYTE $0x01 // pinsrb xmm9, byte [rsi + r11 + 12], 1 21971 WORD $0x894d; BYTE $0xf0 // mov r8, r14 21972 QUAD $0x0c364c203a0f4666; BYTE $0x02 // pinsrb xmm9, byte [rsi + r14 + 12], 2 21973 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 21974 QUAD $0x0c3e4c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rsi + rdi + 12], 3 21975 LONG $0x24748b4c; BYTE $0x70 // mov r14, qword [rsp + 112] 21976 QUAD $0x0c364c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rsi + r14 + 12], 4 21977 QUAD $0x0c064c203a0f4466; BYTE $0x05 // pinsrb xmm9, byte [rsi + rax + 12], 5 21978 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 21979 QUAD $0x0c164c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rdx + 12], 6 21980 WORD $0x894d; BYTE $0xe7 // mov r15, r12 21981 QUAD $0x0c264c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rsi + r12 + 12], 7 21982 QUAD $0x0c1e4c203a0f4466; BYTE $0x08 // pinsrb xmm9, byte [rsi + rbx + 12], 8 21983 QUAD $0x0c0e4c203a0f4466; BYTE $0x09 // pinsrb xmm9, byte [rsi + rcx + 12], 9 21984 LONG $0x24648b4c; BYTE $0x78 // mov r12, qword [rsp + 120] 21985 QUAD $0x0c264c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rsi + r12 + 12], 10 21986 QUAD $0x0c164c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r10 + 12], 11 21987 LONG $0x24548b4c; BYTE $0x20 // mov r10, qword [rsp + 32] 21988 QUAD $0x0c164c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r10 + 12], 12 21989 QUAD $0x0c2e4c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rsi + r13 + 12], 13 21990 QUAD $0x0c0e4c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rsi + r9 + 12], 14 21991 LONG $0x246c8b4c; BYTE $0x50 // mov r13, qword [rsp + 80] 21992 QUAD $0x0c2e4c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rsi + r13 + 12], 15 21993 QUAD $0x0d1e74203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rsi + r11 + 13], 1 21994 QUAD $0x0d0674203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rsi + r8 + 13], 2 21995 QUAD $0x030d3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 13], 3 21996 QUAD $0x0d3674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r14 + 13], 4 21997 QUAD $0x050d0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 13], 5 21998 QUAD $0x060d1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 13], 6 21999 QUAD $0x0d3e74203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r15 + 13], 7 22000 QUAD $0x080d1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 13], 8 22001 QUAD $0x090d0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 13], 9 22002 QUAD $0x0d2674203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r12 + 13], 10 22003 LONG $0x245c8b48; BYTE $0x58 // mov rbx, qword [rsp + 88] 22004 QUAD $0x0b0d1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 13], 11 22005 QUAD $0x0d1674203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r10 + 13], 12 22006 WORD $0x894d; BYTE $0xd5 // mov r13, r10 22007 LONG $0x24548b4c; BYTE $0x10 // mov r10, qword [rsp + 16] 22008 QUAD $0x0d1674203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r10 + 13], 13 22009 QUAD $0x0d0e74203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r9 + 13], 14 22010 LONG $0x244c8b4c; BYTE $0x50 // mov r9, qword [rsp + 80] 22011 QUAD $0x0d0e74203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r9 + 13], 15 22012 QUAD $0x0e1e7c203a0f4666; BYTE $0x01 // pinsrb xmm15, byte [rsi + r11 + 14], 1 22013 QUAD $0x0e067c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rsi + r8 + 14], 2 22014 QUAD $0x0e3e7c203a0f4466; BYTE $0x03 // pinsrb xmm15, byte [rsi + rdi + 14], 3 22015 QUAD $0x0e367c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rsi + r14 + 14], 4 22016 QUAD $0x0e067c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rax + 14], 5 22017 QUAD $0x0e167c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rdx + 14], 6 22018 QUAD $0x0e3e7c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rsi + r15 + 14], 7 22019 QUAD $0x000000b024bc8b48 // mov rdi, qword [rsp + 176] 22020 QUAD $0x0e3e7c203a0f4466; BYTE $0x08 // pinsrb xmm15, byte [rsi + rdi + 14], 8 22021 QUAD $0x0e0e7c203a0f4466; BYTE $0x09 // pinsrb xmm15, byte [rsi + rcx + 14], 9 22022 WORD $0x894d; BYTE $0xe3 // mov r11, r12 22023 QUAD $0x0e267c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rsi + r12 + 14], 10 22024 QUAD $0x0e1e7c203a0f4466; BYTE $0x0b // pinsrb xmm15, byte [rsi + rbx + 14], 11 22025 WORD $0x894d; BYTE $0xec // mov r12, r13 22026 QUAD $0x0e2e7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r13 + 14], 12 22027 WORD $0x894d; BYTE $0xd5 // mov r13, r10 22028 QUAD $0x0e167c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rsi + r10 + 14], 13 22029 LONG $0x24548b4c; BYTE $0x28 // mov r10, qword [rsp + 40] 22030 QUAD $0x0e167c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r10 + 14], 14 22031 LONG $0x740f4566; BYTE $0xce // pcmpeqb xmm9, xmm14 22032 QUAD $0x0001308ddf0f4466; BYTE $0x00 // pandn xmm9, oword 304[rbp] /* [rip + .LCPI4_19] */ 22033 LONG $0xeb0f4566; BYTE $0xcd // por xmm9, xmm13 22034 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 22035 LONG $0x0654b60f; BYTE $0x19 // movzx edx, byte [rsi + rax + 25] 22036 LONG $0x6e0f4466; BYTE $0xea // movd xmm13, edx 22037 QUAD $0x0001609df80f4466; BYTE $0x00 // psubb xmm11, oword 352[rbp] /* [rip + .LCPI4_22] */ 22038 LONG $0xeb0f4566; BYTE $0xcb // por xmm9, xmm11 22039 LONG $0x0654b60f; BYTE $0x1a // movzx edx, byte [rsi + rax + 26] 22040 LONG $0xc26e0f66 // movd xmm0, edx 22041 QUAD $0x0e0e7c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r9 + 14], 15 22042 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 22043 QUAD $0x00000140b5df0f66 // pandn xmm6, oword 320[rbp] /* [rip + .LCPI4_20] */ 22044 LONG $0x740f4566; BYTE $0xfe // pcmpeqb xmm15, xmm14 22045 QUAD $0x000150bddf0f4466; BYTE $0x00 // pandn xmm15, oword 336[rbp] /* [rip + .LCPI4_21] */ 22046 LONG $0xeb0f4466; BYTE $0xfe // por xmm15, xmm6 22047 LONG $0x0654b60f; BYTE $0x1b // movzx edx, byte [rsi + rax + 27] 22048 LONG $0x6e0f4466; BYTE $0xda // movd xmm11, edx 22049 QUAD $0x0000c024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 192] 22050 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 22051 QUAD $0x010f0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 15], 1 22052 QUAD $0x0f0674203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rsi + r8 + 15], 2 22053 LONG $0x244c8b4c; BYTE $0x38 // mov r9, qword [rsp + 56] 22054 QUAD $0x0f0e74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r9 + 15], 3 22055 QUAD $0x0f3674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r14 + 15], 4 22056 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 22057 QUAD $0x050f0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 15], 5 22058 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 22059 QUAD $0x060f1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 15], 6 22060 QUAD $0x0f3e74203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r15 + 15], 7 22061 QUAD $0x080f3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 15], 8 22062 QUAD $0x0000008824bc8b48 // mov rdi, qword [rsp + 136] 22063 QUAD $0x090f3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 15], 9 22064 QUAD $0x0f1e74203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r11 + 15], 10 22065 QUAD $0x0b0f1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 15], 11 22066 QUAD $0x0f2674203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r12 + 15], 12 22067 QUAD $0x0f2e74203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r13 + 15], 13 22068 QUAD $0x0f1674203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r10 + 15], 14 22069 LONG $0x24548b4c; BYTE $0x50 // mov r10, qword [rsp + 80] 22070 QUAD $0x0f1674203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r10 + 15], 15 22071 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 22072 LONG $0x75df0f66; BYTE $0x60 // pandn xmm6, oword 96[rbp] /* [rip + .LCPI4_6] */ 22073 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 22074 LONG $0x0654b60f; BYTE $0x1c // movzx edx, byte [rsi + rax + 28] 22075 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 22076 LONG $0xeb0f4166; BYTE $0xf1 // por xmm6, xmm9 22077 QUAD $0x0000c024b47f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm6 22078 LONG $0x0654b60f; BYTE $0x1d // movzx edx, byte [rsi + rax + 29] 22079 LONG $0x6e0f4466; BYTE $0xca // movd xmm9, edx 22080 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 22081 QUAD $0x101654203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rdx + 16], 1 22082 QUAD $0x100654203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r8 + 16], 2 22083 QUAD $0x100e54203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r9 + 16], 3 22084 QUAD $0x103654203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r14 + 16], 4 22085 QUAD $0x100e54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rsi + rcx + 16], 5 22086 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 22087 QUAD $0x102654203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r12 + 16], 6 22088 QUAD $0x103e54203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rsi + r15 + 16], 7 22089 QUAD $0x000000b0248c8b48 // mov rcx, qword [rsp + 176] 22090 QUAD $0x100e54203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rsi + rcx + 16], 8 22091 QUAD $0x103e54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rsi + rdi + 16], 9 22092 QUAD $0x101e54203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rsi + r11 + 16], 10 22093 QUAD $0x101e54203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rsi + rbx + 16], 11 22094 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 22095 QUAD $0x100654203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rsi + rax + 16], 12 22096 WORD $0x894c; BYTE $0xe8 // mov rax, r13 22097 QUAD $0x102e54203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r13 + 16], 13 22098 LONG $0x246c8b4c; BYTE $0x28 // mov r13, qword [rsp + 40] 22099 QUAD $0x102e54203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r13 + 16], 14 22100 QUAD $0x101654203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r10 + 16], 15 22101 QUAD $0x01111664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 17], 1 22102 QUAD $0x110664203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r8 + 17], 2 22103 QUAD $0x110e64203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r9 + 17], 3 22104 QUAD $0x113664203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r14 + 17], 4 22105 LONG $0x24448b4c; BYTE $0x40 // mov r8, qword [rsp + 64] 22106 QUAD $0x110664203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r8 + 17], 5 22107 WORD $0x894d; BYTE $0xe1 // mov r9, r12 22108 QUAD $0x112664203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rsi + r12 + 17], 6 22109 QUAD $0x113e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r15 + 17], 7 22110 QUAD $0x08110e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 17], 8 22111 QUAD $0x09113e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 17], 9 22112 QUAD $0x111e64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r11 + 17], 10 22113 QUAD $0x0b111e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 17], 11 22114 LONG $0x24648b4c; BYTE $0x20 // mov r12, qword [rsp + 32] 22115 QUAD $0x112664203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r12 + 17], 12 22116 QUAD $0x0d110664203a0f66 // pinsrb xmm4, byte [rsi + rax + 17], 13 22117 QUAD $0x112e64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r13 + 17], 14 22118 QUAD $0x111664203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r10 + 17], 15 22119 WORD $0x894c; BYTE $0xd7 // mov rdi, r10 22120 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 22121 LONG $0x740f4166; BYTE $0xe6 // pcmpeqb xmm4, xmm14 22122 QUAD $0x00000100b56f0f66 // movdqa xmm6, oword 256[rbp] /* [rip + .LCPI4_16] */ 22123 LONG $0xe6df0f66 // pandn xmm4, xmm6 22124 LONG $0xfc0f4166; BYTE $0xe2 // paddb xmm4, xmm10 22125 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 22126 LONG $0x0e54b60f; BYTE $0x1e // movzx edx, byte [rsi + rcx + 30] 22127 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 22128 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 22129 QUAD $0x0112067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 18], 1 22130 QUAD $0x0113066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 19], 1 22131 QUAD $0x0114065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 20], 1 22132 QUAD $0x01150654203a0f66 // pinsrb xmm2, byte [rsi + rax + 21], 1 22133 QUAD $0x0116064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 22], 1 22134 QUAD $0x170644203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rax + 23], 1 22135 QUAD $0x180664203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rax + 24], 1 22136 QUAD $0x19066c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rsi + rax + 25], 1 22137 QUAD $0x011a0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 26], 1 22138 QUAD $0x1b065c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rax + 27], 1 22139 QUAD $0x1c067c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rax + 28], 1 22140 QUAD $0x1d064c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rax + 29], 1 22141 QUAD $0x1e0654203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rax + 30], 1 22142 LONG $0x0e54b60f; BYTE $0x1f // movzx edx, byte [rsi + rcx + 31] 22143 LONG $0xf26e0f66 // movd xmm6, edx 22144 QUAD $0x011f0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 31], 1 22145 LONG $0x24548b48; BYTE $0x60 // mov rdx, qword [rsp + 96] 22146 QUAD $0x0212167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 18], 2 22147 QUAD $0x0213166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 19], 2 22148 QUAD $0x0214165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 20], 2 22149 QUAD $0x02151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 2 22150 QUAD $0x0216164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 22], 2 22151 QUAD $0x171644203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rdx + 23], 2 22152 QUAD $0x181664203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rdx + 24], 2 22153 QUAD $0x19166c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rdx + 25], 2 22154 QUAD $0x021a1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 26], 2 22155 QUAD $0x1b165c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rdx + 27], 2 22156 QUAD $0x1c167c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rsi + rdx + 28], 2 22157 QUAD $0x1d164c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rdx + 29], 2 22158 QUAD $0x1e1654203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rsi + rdx + 30], 2 22159 QUAD $0x021f1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 31], 2 22160 LONG $0x24548b48; BYTE $0x38 // mov rdx, qword [rsp + 56] 22161 QUAD $0x0312167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 18], 3 22162 QUAD $0x12367c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rsi + r14 + 18], 4 22163 QUAD $0x12067c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r8 + 18], 5 22164 WORD $0x894c; BYTE $0xcb // mov rbx, r9 22165 QUAD $0x120e7c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rsi + r9 + 18], 6 22166 QUAD $0x123e7c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rsi + r15 + 18], 7 22167 QUAD $0x000000b0249c8b4c // mov r11, qword [rsp + 176] 22168 QUAD $0x121e7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r11 + 18], 8 22169 QUAD $0x00000088248c8b48 // mov rcx, qword [rsp + 136] 22170 QUAD $0x09120e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 18], 9 22171 LONG $0x244c8b4c; BYTE $0x78 // mov r9, qword [rsp + 120] 22172 QUAD $0x120e7c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rsi + r9 + 18], 10 22173 LONG $0x24548b4c; BYTE $0x58 // mov r10, qword [rsp + 88] 22174 QUAD $0x12167c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r10 + 18], 11 22175 WORD $0x894c; BYTE $0xe0 // mov rax, r12 22176 QUAD $0x12267c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rsi + r12 + 18], 12 22177 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 22178 QUAD $0x12267c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rsi + r12 + 18], 13 22179 QUAD $0x122e7c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rsi + r13 + 18], 14 22180 QUAD $0x0f123e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 18], 15 22181 QUAD $0x0313166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 19], 3 22182 QUAD $0x13366c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r14 + 19], 4 22183 QUAD $0x13066c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r8 + 19], 5 22184 QUAD $0x06131e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 19], 6 22185 QUAD $0x133e6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r15 + 19], 7 22186 QUAD $0x131e6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r11 + 19], 8 22187 QUAD $0x09130e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 19], 9 22188 QUAD $0x130e6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r9 + 19], 10 22189 QUAD $0x13166c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r10 + 19], 11 22190 QUAD $0x0c13066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 19], 12 22191 QUAD $0x13266c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r12 + 19], 13 22192 QUAD $0x132e6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r13 + 19], 14 22193 QUAD $0x0f133e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 19], 15 22194 QUAD $0x0314165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 20], 3 22195 QUAD $0x14365c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r14 + 20], 4 22196 QUAD $0x14065c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r8 + 20], 5 22197 QUAD $0x06141e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 20], 6 22198 QUAD $0x143e5c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r15 + 20], 7 22199 QUAD $0x141e5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r11 + 20], 8 22200 QUAD $0x09140e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 20], 9 22201 QUAD $0x140e5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r9 + 20], 10 22202 QUAD $0x14165c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r10 + 20], 11 22203 QUAD $0x0c14065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 20], 12 22204 QUAD $0x14265c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rsi + r12 + 20], 13 22205 QUAD $0x142e5c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rsi + r13 + 20], 14 22206 LONG $0x740f4166; BYTE $0xfe // pcmpeqb xmm7, xmm14 22207 QUAD $0x000110b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 272[rbp] /* [rip + .LCPI4_17] */ 22208 LONG $0xdf0f4166; BYTE $0xfe // pandn xmm7, xmm14 22209 QUAD $0x0000a024ac740f66; BYTE $0x00 // pcmpeqb xmm5, oword [rsp + 160] 22210 QUAD $0x000120b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 288[rbp] /* [rip + .LCPI4_18] */ 22211 LONG $0xdf0f4166; BYTE $0xee // pandn xmm5, xmm14 22212 LONG $0xefeb0f66 // por xmm5, xmm7 22213 QUAD $0x0f143e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 20], 15 22214 QUAD $0x00a024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 160] 22215 LONG $0x740f4166; BYTE $0xde // pcmpeqb xmm3, xmm14 22216 QUAD $0x00000130bd6f0f66 // movdqa xmm7, oword 304[rbp] /* [rip + .LCPI4_19] */ 22217 LONG $0xdfdf0f66 // pandn xmm3, xmm7 22218 LONG $0xddeb0f66 // por xmm3, xmm5 22219 LONG $0xed760f66 // pcmpeqd xmm5, xmm5 22220 LONG $0xe5f80f66 // psubb xmm4, xmm5 22221 LONG $0xdceb0f66 // por xmm3, xmm4 22222 QUAD $0x03151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 3 22223 QUAD $0x153654203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r14 + 21], 4 22224 QUAD $0x150654203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r8 + 21], 5 22225 QUAD $0x06151e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 21], 6 22226 QUAD $0x153e54203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rsi + r15 + 21], 7 22227 QUAD $0x151e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r11 + 21], 8 22228 QUAD $0x09150e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 21], 9 22229 QUAD $0x150e54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r9 + 21], 10 22230 QUAD $0x151654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r10 + 21], 11 22231 QUAD $0x0c150654203a0f66 // pinsrb xmm2, byte [rsi + rax + 21], 12 22232 QUAD $0x152654203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r12 + 21], 13 22233 QUAD $0x152e54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r13 + 21], 14 22234 QUAD $0x0f153e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 21], 15 22235 QUAD $0x0316164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 22], 3 22236 QUAD $0x16364c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r14 + 22], 4 22237 QUAD $0x16064c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r8 + 22], 5 22238 QUAD $0x06161e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 22], 6 22239 QUAD $0x163e4c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rsi + r15 + 22], 7 22240 QUAD $0x161e4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r11 + 22], 8 22241 QUAD $0x09160e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 22], 9 22242 QUAD $0x160e4c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rsi + r9 + 22], 10 22243 QUAD $0x16164c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r10 + 22], 11 22244 QUAD $0x0c16064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 22], 12 22245 QUAD $0x16264c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r12 + 22], 13 22246 QUAD $0x162e4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rsi + r13 + 22], 14 22247 QUAD $0x0f163e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 22], 15 22248 QUAD $0x171644203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rsi + rdx + 23], 3 22249 QUAD $0x173644203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rsi + r14 + 23], 4 22250 QUAD $0x170644203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r8 + 23], 5 22251 QUAD $0x171e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rbx + 23], 6 22252 QUAD $0x173e44203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rsi + r15 + 23], 7 22253 QUAD $0x171e44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r11 + 23], 8 22254 QUAD $0x170e44203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rsi + rcx + 23], 9 22255 QUAD $0x170e44203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r9 + 23], 10 22256 QUAD $0x171644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r10 + 23], 11 22257 QUAD $0x170644203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rsi + rax + 23], 12 22258 QUAD $0x172644203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rsi + r12 + 23], 13 22259 QUAD $0x172e44203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r13 + 23], 14 22260 LONG $0x740f4166; BYTE $0xd6 // pcmpeqb xmm2, xmm14 22261 QUAD $0x00000140ad6f0f66 // movdqa xmm5, oword 320[rbp] /* [rip + .LCPI4_20] */ 22262 LONG $0xd5df0f66 // pandn xmm2, xmm5 22263 LONG $0x740f4166; BYTE $0xce // pcmpeqb xmm1, xmm14 22264 QUAD $0x00000150bd6f0f66 // movdqa xmm7, oword 336[rbp] /* [rip + .LCPI4_21] */ 22265 LONG $0xcfdf0f66 // pandn xmm1, xmm7 22266 LONG $0xcaeb0f66 // por xmm1, xmm2 22267 QUAD $0x173e44203a0f4466; BYTE $0x0f // pinsrb xmm8, byte [rsi + rdi + 23], 15 22268 LONG $0x740f4566; BYTE $0xc6 // pcmpeqb xmm8, xmm14 22269 LONG $0x656f0f66; BYTE $0x60 // movdqa xmm4, oword 96[rbp] /* [rip + .LCPI4_6] */ 22270 LONG $0xdf0f4466; BYTE $0xc4 // pandn xmm8, xmm4 22271 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 22272 QUAD $0x181664203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rsi + rdx + 24], 3 22273 QUAD $0x183664203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rsi + r14 + 24], 4 22274 QUAD $0x180664203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r8 + 24], 5 22275 QUAD $0x181e64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rbx + 24], 6 22276 QUAD $0x183e64203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rsi + r15 + 24], 7 22277 QUAD $0x181e64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r11 + 24], 8 22278 QUAD $0x180e64203a0f4466; BYTE $0x09 // pinsrb xmm12, byte [rsi + rcx + 24], 9 22279 QUAD $0x180e64203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r9 + 24], 10 22280 QUAD $0x181664203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r10 + 24], 11 22281 QUAD $0x180664203a0f4466; BYTE $0x0c // pinsrb xmm12, byte [rsi + rax + 24], 12 22282 QUAD $0x182664203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rsi + r12 + 24], 13 22283 QUAD $0x182e64203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rsi + r13 + 24], 14 22284 QUAD $0x183e64203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rsi + rdi + 24], 15 22285 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 22286 LONG $0x740f4566; BYTE $0xe6 // pcmpeqb xmm12, xmm14 22287 QUAD $0x19166c203a0f4466; BYTE $0x03 // pinsrb xmm13, byte [rsi + rdx + 25], 3 22288 QUAD $0x19366c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r14 + 25], 4 22289 QUAD $0x19066c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r8 + 25], 5 22290 QUAD $0x191e6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rbx + 25], 6 22291 QUAD $0x193e6c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rsi + r15 + 25], 7 22292 QUAD $0x191e6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r11 + 25], 8 22293 QUAD $0x190e6c203a0f4466; BYTE $0x09 // pinsrb xmm13, byte [rsi + rcx + 25], 9 22294 QUAD $0x190e6c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rsi + r9 + 25], 10 22295 QUAD $0x19166c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r10 + 25], 11 22296 QUAD $0x19066c203a0f4466; BYTE $0x0c // pinsrb xmm13, byte [rsi + rax + 25], 12 22297 QUAD $0x19266c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rsi + r12 + 25], 13 22298 QUAD $0x192e6c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rsi + r13 + 25], 14 22299 QUAD $0x193e6c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rsi + rdi + 25], 15 22300 QUAD $0x031a1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 26], 3 22301 QUAD $0x1a3644203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r14 + 26], 4 22302 QUAD $0x1a0644203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r8 + 26], 5 22303 QUAD $0x061a1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 26], 6 22304 QUAD $0x1a3e44203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rsi + r15 + 26], 7 22305 QUAD $0x1a1e44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r11 + 26], 8 22306 QUAD $0x091a0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 26], 9 22307 QUAD $0x1a0e44203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r9 + 26], 10 22308 QUAD $0x1a1644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r10 + 26], 11 22309 QUAD $0x0c1a0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 26], 12 22310 QUAD $0x1a2644203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r12 + 26], 13 22311 QUAD $0x1a2e44203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rsi + r13 + 26], 14 22312 QUAD $0x0f1a3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 26], 15 22313 QUAD $0x1b165c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rsi + rdx + 27], 3 22314 QUAD $0x1b365c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r14 + 27], 4 22315 QUAD $0x1b065c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r8 + 27], 5 22316 QUAD $0x1b1e5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rbx + 27], 6 22317 QUAD $0x1b3e5c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rsi + r15 + 27], 7 22318 QUAD $0x1b1e5c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r11 + 27], 8 22319 QUAD $0x1b0e5c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rsi + rcx + 27], 9 22320 QUAD $0x1b0e5c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rsi + r9 + 27], 10 22321 QUAD $0x1b165c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r10 + 27], 11 22322 QUAD $0x1b065c203a0f4466; BYTE $0x0c // pinsrb xmm11, byte [rsi + rax + 27], 12 22323 QUAD $0x1b265c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rsi + r12 + 27], 13 22324 QUAD $0x1b2e5c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rsi + r13 + 27], 14 22325 LONG $0x740f4566; BYTE $0xee // pcmpeqb xmm13, xmm14 22326 QUAD $0x000100addf0f4466; BYTE $0x00 // pandn xmm13, oword 256[rbp] /* [rip + .LCPI4_16] */ 22327 LONG $0xfc0f4566; BYTE $0xec // paddb xmm13, xmm12 22328 QUAD $0x1b3e5c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rsi + rdi + 27], 15 22329 LONG $0x740f4166; BYTE $0xc6 // pcmpeqb xmm0, xmm14 22330 QUAD $0x0000011085df0f66 // pandn xmm0, oword 272[rbp] /* [rip + .LCPI4_17] */ 22331 LONG $0x740f4566; BYTE $0xde // pcmpeqb xmm11, xmm14 22332 QUAD $0x0001209ddf0f4466; BYTE $0x00 // pandn xmm11, oword 288[rbp] /* [rip + .LCPI4_18] */ 22333 LONG $0xeb0f4466; BYTE $0xd8 // por xmm11, xmm0 22334 QUAD $0x1c167c203a0f4466; BYTE $0x03 // pinsrb xmm15, byte [rsi + rdx + 28], 3 22335 QUAD $0x1d164c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rsi + rdx + 29], 3 22336 QUAD $0x1e1654203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rsi + rdx + 30], 3 22337 QUAD $0x031f1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 31], 3 22338 QUAD $0x1c367c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rsi + r14 + 28], 4 22339 QUAD $0x1d364c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rsi + r14 + 29], 4 22340 QUAD $0x1e3654203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r14 + 30], 4 22341 QUAD $0x1f3674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r14 + 31], 4 22342 WORD $0x894c; BYTE $0xc2 // mov rdx, r8 22343 QUAD $0x1c067c203a0f4666; BYTE $0x05 // pinsrb xmm15, byte [rsi + r8 + 28], 5 22344 QUAD $0x1d064c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r8 + 29], 5 22345 QUAD $0x1e0654203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r8 + 30], 5 22346 QUAD $0x1f0674203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r8 + 31], 5 22347 QUAD $0x1c1e7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rbx + 28], 6 22348 QUAD $0x1d1e4c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rbx + 29], 6 22349 QUAD $0x1e1e54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rsi + rbx + 30], 6 22350 QUAD $0x061f1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 31], 6 22351 QUAD $0x1c3e7c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rsi + r15 + 28], 7 22352 QUAD $0x1d3e4c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rsi + r15 + 29], 7 22353 QUAD $0x1e3e54203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rsi + r15 + 30], 7 22354 QUAD $0x1f3e74203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r15 + 31], 7 22355 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 22356 QUAD $0x1c1e7c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r11 + 28], 8 22357 QUAD $0x1d1e4c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r11 + 29], 8 22358 QUAD $0x1e1e54203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r11 + 30], 8 22359 QUAD $0x1f1e74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r11 + 31], 8 22360 QUAD $0x1c0e7c203a0f4466; BYTE $0x09 // pinsrb xmm15, byte [rsi + rcx + 28], 9 22361 QUAD $0x1d0e4c203a0f4466; BYTE $0x09 // pinsrb xmm9, byte [rsi + rcx + 29], 9 22362 QUAD $0x1e0e54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rsi + rcx + 30], 9 22363 QUAD $0x091f0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 31], 9 22364 WORD $0x894c; BYTE $0xca // mov rdx, r9 22365 QUAD $0x1c0e7c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rsi + r9 + 28], 10 22366 QUAD $0x1d0e4c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rsi + r9 + 29], 10 22367 QUAD $0x1e0e54203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rsi + r9 + 30], 10 22368 QUAD $0x1f0e74203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r9 + 31], 10 22369 WORD $0x894c; BYTE $0xd2 // mov rdx, r10 22370 QUAD $0x1c167c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r10 + 28], 11 22371 QUAD $0x1d164c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r10 + 29], 11 22372 QUAD $0x1e1654203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r10 + 30], 11 22373 QUAD $0x1f1674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r10 + 31], 11 22374 QUAD $0x1c067c203a0f4466; BYTE $0x0c // pinsrb xmm15, byte [rsi + rax + 28], 12 22375 QUAD $0x1d064c203a0f4466; BYTE $0x0c // pinsrb xmm9, byte [rsi + rax + 29], 12 22376 QUAD $0x1e0654203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rsi + rax + 30], 12 22377 QUAD $0x0c1f0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 31], 12 22378 WORD $0x894c; BYTE $0xe0 // mov rax, r12 22379 QUAD $0x1c267c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rsi + r12 + 28], 13 22380 QUAD $0x1d264c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rsi + r12 + 29], 13 22381 QUAD $0x1e2654203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r12 + 30], 13 22382 QUAD $0x1f2674203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r12 + 31], 13 22383 QUAD $0x1c2e7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r13 + 28], 14 22384 QUAD $0x1d2e4c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rsi + r13 + 29], 14 22385 QUAD $0x1e2e54203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r13 + 30], 14 22386 QUAD $0x1f2e74203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r13 + 31], 14 22387 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 22388 QUAD $0x1c3e7c203a0f4466; BYTE $0x0f // pinsrb xmm15, byte [rsi + rdi + 28], 15 22389 QUAD $0x1d3e4c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rsi + rdi + 29], 15 22390 QUAD $0x1e3e54203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rsi + rdi + 30], 15 22391 LONG $0x740f4566; BYTE $0xfe // pcmpeqb xmm15, xmm14 22392 QUAD $0x000130bddf0f4466; BYTE $0x00 // pandn xmm15, oword 304[rbp] /* [rip + .LCPI4_19] */ 22393 LONG $0xeb0f4566; BYTE $0xfb // por xmm15, xmm11 22394 QUAD $0x0f1f3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 31], 15 22395 QUAD $0x000160adf80f4466; BYTE $0x00 // psubb xmm13, oword 352[rbp] /* [rip + .LCPI4_22] */ 22396 LONG $0xeb0f4566; BYTE $0xfd // por xmm15, xmm13 22397 LONG $0x740f4566; BYTE $0xce // pcmpeqb xmm9, xmm14 22398 LONG $0xdf0f4466; BYTE $0xcd // pandn xmm9, xmm5 22399 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 22400 LONG $0xdf0f4466; BYTE $0xd7 // pandn xmm10, xmm7 22401 LONG $0xeb0f4566; BYTE $0xd1 // por xmm10, xmm9 22402 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 22403 LONG $0xf4df0f66 // pandn xmm6, xmm4 22404 LONG $0xeb0f4166; BYTE $0xf2 // por xmm6, xmm10 22405 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 22406 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 22407 LONG $0xc6600f66 // punpcklbw xmm0, xmm6 22408 QUAD $0x0000d0249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 208] 22409 LONG $0xcb6f0f66 // movdqa xmm1, xmm3 22410 QUAD $0x0000c024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 192] 22411 LONG $0xcc600f66 // punpcklbw xmm1, xmm4 22412 LONG $0xd16f0f66 // movdqa xmm2, xmm1 22413 LONG $0xd0610f66 // punpcklwd xmm2, xmm0 22414 LONG $0xc8690f66 // punpckhwd xmm1, xmm0 22415 LONG $0x680f4466; BYTE $0xc6 // punpckhbw xmm8, xmm6 22416 LONG $0xdc680f66 // punpckhbw xmm3, xmm4 22417 LONG $0xc36f0f66 // movdqa xmm0, xmm3 22418 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 22419 LONG $0x690f4166; BYTE $0xd8 // punpckhwd xmm3, xmm8 22420 QUAD $0x00000098248c8b48 // mov rcx, qword [rsp + 152] 22421 LONG $0x7f0f41f3; WORD $0x8e5c; BYTE $0x30 // movdqu oword [r14 + 4*rcx + 48], xmm3 22422 LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu oword [r14 + 4*rcx + 32], xmm0 22423 LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm1 22424 LONG $0x7f0f41f3; WORD $0x8e14 // movdqu oword [r14 + 4*rcx], xmm2 22425 LONG $0x10c18348 // add rcx, 16 22426 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 22427 QUAD $0x000000f0248c3b48 // cmp rcx, qword [rsp + 240] 22428 JNE LBB4_184 22429 QUAD $0x0000010024948b4c // mov r10, qword [rsp + 256] 22430 QUAD $0x000000f024943b4c // cmp r10, qword [rsp + 240] 22431 LONG $0x245c8a44; BYTE $0x08 // mov r11b, byte [rsp + 8] 22432 QUAD $0x000000f824b48b48 // mov rsi, qword [rsp + 248] 22433 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 22434 JNE LBB4_69 22435 JMP LBB4_135 22436 22437 LBB4_186: 22438 LONG $0xf8e28349 // and r10, -8 22439 WORD $0x894c; BYTE $0xd0 // mov rax, r10 22440 LONG $0x06e0c148 // shl rax, 6 22441 WORD $0x0148; BYTE $0xf0 // add rax, rsi 22442 LONG $0x24448948; BYTE $0x38 // mov qword [rsp + 56], rax 22443 LONG $0x2454894c; BYTE $0x18 // mov qword [rsp + 24], r10 22444 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 22445 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 22446 LONG $0x246c8944; BYTE $0x40 // mov dword [rsp + 64], r13d 22447 LONG $0x6e0f4166; BYTE $0xc5 // movd xmm0, r13d 22448 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 22449 LONG $0x700f4466; WORD $0x00d8 // pshufd xmm11, xmm0, 0 22450 WORD $0x3145; BYTE $0xff // xor r15d, r15d 22451 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 22452 LONG $0xef0f4566; BYTE $0xff // pxor xmm15, xmm15 22453 22454 LBB4_187: 22455 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 22456 LONG $0x06e7c149 // shl r15, 6 22457 WORD $0x894d; BYTE $0xf8 // mov r8, r15 22458 WORD $0x894d; BYTE $0xfc // mov r12, r15 22459 WORD $0x894d; BYTE $0xfd // mov r13, r15 22460 WORD $0x894c; BYTE $0xfb // mov rbx, r15 22461 WORD $0x894c; BYTE $0xff // mov rdi, r15 22462 WORD $0x894d; BYTE $0xf9 // mov r9, r15 22463 LONG $0x04b70f42; BYTE $0x3e // movzx eax, word [rsi + r15] 22464 LONG $0xe86e0f66 // movd xmm5, eax 22465 LONG $0x44b70f42; WORD $0x023e // movzx eax, word [rsi + r15 + 2] 22466 LONG $0xc06e0f66 // movd xmm0, eax 22467 LONG $0x44b70f42; WORD $0x043e // movzx eax, word [rsi + r15 + 4] 22468 LONG $0xc86e0f66 // movd xmm1, eax 22469 LONG $0x44b70f42; WORD $0x063e // movzx eax, word [rsi + r15 + 6] 22470 LONG $0xf86e0f66 // movd xmm7, eax 22471 LONG $0x44b70f42; WORD $0x083e // movzx eax, word [rsi + r15 + 8] 22472 LONG $0x6e0f4466; BYTE $0xc0 // movd xmm8, eax 22473 LONG $0x44b70f42; WORD $0x0a3e // movzx eax, word [rsi + r15 + 10] 22474 LONG $0xe06e0f66 // movd xmm4, eax 22475 LONG $0x44b70f42; WORD $0x0c3e // movzx eax, word [rsi + r15 + 12] 22476 LONG $0x54b70f46; WORD $0x0e3e // movzx r10d, word [rsi + r15 + 14] 22477 LONG $0x5cb70f46; WORD $0x103e // movzx r11d, word [rsi + r15 + 16] 22478 LONG $0x54b70f42; WORD $0x123e // movzx edx, word [rsi + r15 + 18] 22479 LONG $0x74b70f46; WORD $0x143e // movzx r14d, word [rsi + r15 + 20] 22480 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 22481 LONG $0x40c98348 // or rcx, 64 22482 LONG $0x80c88149; WORD $0x0000; BYTE $0x00 // or r8, 128 22483 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 22484 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 22485 LONG $0x40cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 320 22486 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 22487 LONG $0x2cc40f66; WORD $0x010e // pinsrw xmm5, word [rsi + rcx], 1 22488 LONG $0xc40f4266; WORD $0x062c; BYTE $0x02 // pinsrw xmm5, word [rsi + r8], 2 22489 LONG $0xc40f4266; WORD $0x262c; BYTE $0x03 // pinsrw xmm5, word [rsi + r12], 3 22490 LONG $0xc40f4266; WORD $0x2e2c; BYTE $0x04 // pinsrw xmm5, word [rsi + r13], 4 22491 LONG $0x2cc40f66; WORD $0x051e // pinsrw xmm5, word [rsi + rbx], 5 22492 LONG $0x2cc40f66; WORD $0x063e // pinsrw xmm5, word [rsi + rdi], 6 22493 LONG $0x44c40f66; WORD $0x020e; BYTE $0x01 // pinsrw xmm0, word [rsi + rcx + 2], 1 22494 QUAD $0x02020644c40f4266 // pinsrw xmm0, word [rsi + r8 + 2], 2 22495 QUAD $0x03022644c40f4266 // pinsrw xmm0, word [rsi + r12 + 2], 3 22496 QUAD $0x04022e44c40f4266 // pinsrw xmm0, word [rsi + r13 + 2], 4 22497 LONG $0x44c40f66; WORD $0x021e; BYTE $0x05 // pinsrw xmm0, word [rsi + rbx + 2], 5 22498 LONG $0x44c40f66; WORD $0x023e; BYTE $0x06 // pinsrw xmm0, word [rsi + rdi + 2], 6 22499 LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or r9, 448 22500 QUAD $0x07020e44c40f4266 // pinsrw xmm0, word [rsi + r9 + 2], 7 22501 LONG $0xd06e0f66 // movd xmm2, eax 22502 LONG $0x44b70f42; WORD $0x163e // movzx eax, word [rsi + r15 + 22] 22503 LONG $0x10244489 // mov dword [rsp + 16], eax 22504 LONG $0x750f4166; BYTE $0xc3 // pcmpeqw xmm0, xmm11 22505 LONG $0x4cc40f66; WORD $0x040e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 4], 1 22506 QUAD $0x0204064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 4], 2 22507 QUAD $0x0304264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 4], 3 22508 QUAD $0x04042e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 4], 4 22509 LONG $0x4cc40f66; WORD $0x041e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 4], 5 22510 LONG $0x4cc40f66; WORD $0x043e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 4], 6 22511 QUAD $0x07040e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 4], 7 22512 LONG $0xc0630f66 // packsswb xmm0, xmm0 22513 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 22514 QUAD $0x0000808d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 128[rbp] /* [rip + .LCPI4_8] */ 22515 LONG $0x6f0f4166; BYTE $0xd9 // movdqa xmm3, xmm9 22516 LONG $0x380f4166; WORD $0xdf10 // pblendvb xmm3, xmm15, xmm0 22517 LONG $0xc9630f66 // packsswb xmm1, xmm1 22518 QUAD $0x00000090856f0f66 // movdqa xmm0, oword 144[rbp] /* [rip + .LCPI4_9] */ 22519 LONG $0xf06f0f66 // movdqa xmm6, xmm0 22520 LONG $0x6f0f4466; BYTE $0xf0 // movdqa xmm14, xmm0 22521 LONG $0xc16f0f66 // movdqa xmm0, xmm1 22522 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 22523 LONG $0x6e0f4166; BYTE $0xca // movd xmm1, r10d 22524 LONG $0x54b70f46; WORD $0x183e // movzx r10d, word [rsi + r15 + 24] 22525 LONG $0xc40f4266; WORD $0x0e2c; BYTE $0x07 // pinsrw xmm5, word [rsi + r9], 7 22526 LONG $0x750f4166; BYTE $0xeb // pcmpeqw xmm5, xmm11 22527 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 22528 LONG $0xe8ef0f66 // pxor xmm5, xmm0 22529 LONG $0xed630f66 // packsswb xmm5, xmm5 22530 LONG $0x7cc40f66; WORD $0x060e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 6], 1 22531 QUAD $0x0206067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 6], 2 22532 QUAD $0x0306267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 6], 3 22533 QUAD $0x04062e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 6], 4 22534 LONG $0x7cc40f66; WORD $0x061e; BYTE $0x05 // pinsrw xmm7, word [rsi + rbx + 6], 5 22535 LONG $0x7cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 6], 6 22536 QUAD $0x07060e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 6], 7 22537 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 22538 LONG $0xff630f66 // packsswb xmm7, xmm7 22539 QUAD $0x01080e44c40f4466 // pinsrw xmm8, word [rsi + rcx + 8], 1 22540 QUAD $0x02080644c40f4666 // pinsrw xmm8, word [rsi + r8 + 8], 2 22541 QUAD $0x03082644c40f4666 // pinsrw xmm8, word [rsi + r12 + 8], 3 22542 QUAD $0x04082e44c40f4666 // pinsrw xmm8, word [rsi + r13 + 8], 4 22543 QUAD $0x05081e44c40f4466 // pinsrw xmm8, word [rsi + rbx + 8], 5 22544 QUAD $0x06083e44c40f4466 // pinsrw xmm8, word [rsi + rdi + 8], 6 22545 QUAD $0x07080e44c40f4666 // pinsrw xmm8, word [rsi + r9 + 8], 7 22546 LONG $0xddf80f66 // psubb xmm3, xmm5 22547 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI4_10] */ 22548 LONG $0xc76f0f66 // movdqa xmm0, xmm7 22549 LONG $0x380f4566; WORD $0xe710 // pblendvb xmm12, xmm15, xmm0 22550 LONG $0x6e0f4166; BYTE $0xfb // movd xmm7, r11d 22551 LONG $0x44b70f42; WORD $0x1a3e // movzx eax, word [rsi + r15 + 26] 22552 LONG $0x750f4566; BYTE $0xc3 // pcmpeqw xmm8, xmm11 22553 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 22554 LONG $0xeb0f4466; BYTE $0xe6 // por xmm12, xmm6 22555 QUAD $0x0000b0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 176[rbp] /* [rip + .LCPI4_11] */ 22556 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 22557 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 22558 LONG $0xf26e0f66 // movd xmm6, edx 22559 LONG $0x5cb70f46; WORD $0x1c3e // movzx r11d, word [rsi + r15 + 28] 22560 LONG $0x64c40f66; WORD $0x0a0e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 10], 1 22561 QUAD $0x020a0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 10], 2 22562 QUAD $0x030a2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 10], 3 22563 QUAD $0x040a2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 10], 4 22564 LONG $0x64c40f66; WORD $0x0a1e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 10], 5 22565 LONG $0x64c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 10], 6 22566 QUAD $0x070a0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 10], 7 22567 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 22568 LONG $0xe4630f66 // packsswb xmm4, xmm4 22569 LONG $0x54c40f66; WORD $0x0c0e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 12], 1 22570 QUAD $0x020c0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 12], 2 22571 QUAD $0x030c2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 12], 3 22572 QUAD $0x040c2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 12], 4 22573 LONG $0x54c40f66; WORD $0x0c1e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 12], 5 22574 LONG $0x54c40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 12], 6 22575 LONG $0xeb0f4466; BYTE $0xe3 // por xmm12, xmm3 22576 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI4_12] */ 22577 LONG $0xc46f0f66 // movdqa xmm0, xmm4 22578 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 22579 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 22580 LONG $0x54b70f42; WORD $0x1e3e // movzx edx, word [rsi + r15 + 30] 22581 LONG $0x30245489 // mov dword [rsp + 48], edx 22582 QUAD $0x070c0e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 12], 7 22583 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 22584 LONG $0xd2630f66 // packsswb xmm2, xmm2 22585 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 22586 QUAD $0x0000d0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 208[rbp] /* [rip + .LCPI4_13] */ 22587 LONG $0xc26f0f66 // movdqa xmm0, xmm2 22588 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 22589 LONG $0x5c6e0f66; WORD $0x1024 // movd xmm3, dword [rsp + 16] 22590 LONG $0x54b70f42; WORD $0x203e // movzx edx, word [rsi + r15 + 32] 22591 LONG $0x20245489 // mov dword [rsp + 32], edx 22592 LONG $0x4cc40f66; WORD $0x0e0e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 14], 1 22593 QUAD $0x020e064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 14], 2 22594 QUAD $0x030e264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 14], 3 22595 QUAD $0x040e2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 14], 4 22596 LONG $0x4cc40f66; WORD $0x0e1e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 14], 5 22597 LONG $0x4cc40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 14], 6 22598 LONG $0xeb0f4466; BYTE $0xed // por xmm13, xmm5 22599 LONG $0x6e0f4166; BYTE $0xd2 // movd xmm2, r10d 22600 LONG $0x54b70f42; WORD $0x223e // movzx edx, word [rsi + r15 + 34] 22601 LONG $0x10245489 // mov dword [rsp + 16], edx 22602 QUAD $0x070e0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 14], 7 22603 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 22604 LONG $0x74c40f66; WORD $0x120e; BYTE $0x01 // pinsrw xmm6, word [rsi + rcx + 18], 1 22605 QUAD $0x02120674c40f4266 // pinsrw xmm6, word [rsi + r8 + 18], 2 22606 QUAD $0x03122674c40f4266 // pinsrw xmm6, word [rsi + r12 + 18], 3 22607 QUAD $0x04122e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 18], 4 22608 LONG $0x74c40f66; WORD $0x121e; BYTE $0x05 // pinsrw xmm6, word [rsi + rbx + 18], 5 22609 LONG $0x74c40f66; WORD $0x123e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 18], 6 22610 LONG $0xc9630f66 // packsswb xmm1, xmm1 22611 QUAD $0x07120e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 18], 7 22612 LONG $0x750f4166; BYTE $0xf3 // pcmpeqw xmm6, xmm11 22613 LONG $0xf6630f66 // packsswb xmm6, xmm6 22614 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 22615 QUAD $0x0000e0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 224[rbp] /* [rip + .LCPI4_14] */ 22616 LONG $0xc16f0f66 // movdqa xmm0, xmm1 22617 LONG $0x380f4566; WORD $0xe710 // pblendvb xmm12, xmm15, xmm0 22618 LONG $0x6f0f4566; BYTE $0xc1 // movdqa xmm8, xmm9 22619 LONG $0xc66f0f66 // movdqa xmm0, xmm6 22620 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 22621 LONG $0xc86e0f66 // movd xmm1, eax 22622 LONG $0x74b70f46; WORD $0x243e // movzx r14d, word [rsi + r15 + 36] 22623 LONG $0x7cc40f66; WORD $0x100e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 16], 1 22624 QUAD $0x0210067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 16], 2 22625 QUAD $0x0310267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 16], 3 22626 QUAD $0x04102e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 16], 4 22627 LONG $0x7cc40f66; WORD $0x101e; BYTE $0x05 // pinsrw xmm7, word [rsi + rbx + 16], 5 22628 LONG $0x7cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 16], 6 22629 LONG $0x64c40f66; WORD $0x140e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 20], 1 22630 QUAD $0x02140664c40f4266 // pinsrw xmm4, word [rsi + r8 + 20], 2 22631 QUAD $0x03142664c40f4266 // pinsrw xmm4, word [rsi + r12 + 20], 3 22632 QUAD $0x04142e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 20], 4 22633 LONG $0x64c40f66; WORD $0x141e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 20], 5 22634 LONG $0x64c40f66; WORD $0x143e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 20], 6 22635 QUAD $0x07140e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 20], 7 22636 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 22637 LONG $0xe4630f66 // packsswb xmm4, xmm4 22638 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 22639 LONG $0x6f0f4166; BYTE $0xee // movdqa xmm5, xmm14 22640 LONG $0xc46f0f66 // movdqa xmm0, xmm4 22641 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 22642 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 22643 LONG $0x5cb70f46; WORD $0x263e // movzx r11d, word [rsi + r15 + 38] 22644 QUAD $0x07100e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 16], 7 22645 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 22646 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */ 22647 LONG $0xff630f66 // packsswb xmm7, xmm7 22648 LONG $0x5cc40f66; WORD $0x160e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 22], 1 22649 QUAD $0x0216065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 22], 2 22650 QUAD $0x0316265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 22], 3 22651 QUAD $0x04162e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 22], 4 22652 LONG $0x5cc40f66; WORD $0x161e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 22], 5 22653 LONG $0x5cc40f66; WORD $0x163e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 22], 6 22654 QUAD $0x07160e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 22], 7 22655 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 22656 LONG $0xdb630f66 // packsswb xmm3, xmm3 22657 LONG $0x54c40f66; WORD $0x180e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 24], 1 22658 QUAD $0x02180654c40f4266 // pinsrw xmm2, word [rsi + r8 + 24], 2 22659 QUAD $0x03182654c40f4266 // pinsrw xmm2, word [rsi + r12 + 24], 3 22660 QUAD $0x04182e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 24], 4 22661 LONG $0x54c40f66; WORD $0x181e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 24], 5 22662 LONG $0x54c40f66; WORD $0x183e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 24], 6 22663 QUAD $0x07180e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 24], 7 22664 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 22665 QUAD $0x0000a0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 160[rbp] /* [rip + .LCPI4_10] */ 22666 LONG $0x6f0f4566; BYTE $0xf2 // movdqa xmm14, xmm10 22667 LONG $0xc36f0f66 // movdqa xmm0, xmm3 22668 LONG $0x380f4566; WORD $0xf710 // pblendvb xmm14, xmm15, xmm0 22669 LONG $0x5c6e0f66; WORD $0x3024 // movd xmm3, dword [rsp + 48] 22670 LONG $0x44b70f42; WORD $0x283e // movzx eax, word [rsi + r15 + 40] 22671 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 22672 LONG $0xd2630f66 // packsswb xmm2, xmm2 22673 LONG $0xeb0f4466; BYTE $0xf5 // por xmm14, xmm5 22674 QUAD $0x0000b08d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 176[rbp] /* [rip + .LCPI4_11] */ 22675 LONG $0x6f0f4566; BYTE $0xe9 // movdqa xmm13, xmm9 22676 LONG $0xc26f0f66 // movdqa xmm0, xmm2 22677 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 22678 LONG $0x7c6e0f66; WORD $0x2024 // movd xmm7, dword [rsp + 32] 22679 LONG $0x54b70f46; WORD $0x2a3e // movzx r10d, word [rsi + r15 + 42] 22680 LONG $0x4cc40f66; WORD $0x1a0e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 26], 1 22681 QUAD $0x021a064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 26], 2 22682 QUAD $0x031a264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 26], 3 22683 QUAD $0x041a2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 26], 4 22684 LONG $0x4cc40f66; WORD $0x1a1e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 26], 5 22685 LONG $0x4cc40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 26], 6 22686 QUAD $0x071a0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 26], 7 22687 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 22688 LONG $0xc9630f66 // packsswb xmm1, xmm1 22689 LONG $0x64c40f66; WORD $0x1c0e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 28], 1 22690 QUAD $0x021c0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 28], 2 22691 QUAD $0x031c2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 28], 3 22692 QUAD $0x041c2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 28], 4 22693 LONG $0x64c40f66; WORD $0x1c1e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 28], 5 22694 LONG $0x64c40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 28], 6 22695 LONG $0xeb0f4566; BYTE $0xf0 // por xmm14, xmm8 22696 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI4_12] */ 22697 LONG $0xc16f0f66 // movdqa xmm0, xmm1 22698 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 22699 LONG $0x546e0f66; WORD $0x1024 // movd xmm2, dword [rsp + 16] 22700 LONG $0x54b70f42; WORD $0x2c3e // movzx edx, word [rsi + r15 + 44] 22701 LONG $0x20245489 // mov dword [rsp + 32], edx 22702 QUAD $0x071c0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 28], 7 22703 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 22704 LONG $0xe4630f66 // packsswb xmm4, xmm4 22705 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 22706 QUAD $0x000000d0b56f0f66 // movdqa xmm6, oword 208[rbp] /* [rip + .LCPI4_13] */ 22707 LONG $0xc46f0f66 // movdqa xmm0, xmm4 22708 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 22709 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 22710 LONG $0x54b70f42; WORD $0x2e3e // movzx edx, word [rsi + r15 + 46] 22711 LONG $0x10245489 // mov dword [rsp + 16], edx 22712 LONG $0x5cc40f66; WORD $0x1e0e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 30], 1 22713 QUAD $0x021e065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 30], 2 22714 QUAD $0x031e265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 30], 3 22715 QUAD $0x041e2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 30], 4 22716 LONG $0x5cc40f66; WORD $0x1e1e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 30], 5 22717 LONG $0x5cc40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 30], 6 22718 LONG $0xf5eb0f66 // por xmm6, xmm5 22719 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 22720 LONG $0x5cb70f46; WORD $0x303e // movzx r11d, word [rsi + r15 + 48] 22721 QUAD $0x071e0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 30], 7 22722 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 22723 LONG $0x54c40f66; WORD $0x220e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 34], 1 22724 QUAD $0x02220654c40f4266 // pinsrw xmm2, word [rsi + r8 + 34], 2 22725 QUAD $0x03222654c40f4266 // pinsrw xmm2, word [rsi + r12 + 34], 3 22726 QUAD $0x04222e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 34], 4 22727 LONG $0x54c40f66; WORD $0x221e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 34], 5 22728 LONG $0x54c40f66; WORD $0x223e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 34], 6 22729 LONG $0xdb630f66 // packsswb xmm3, xmm3 22730 QUAD $0x07220e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 34], 7 22731 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 22732 LONG $0xd2630f66 // packsswb xmm2, xmm2 22733 LONG $0xeb0f4166; BYTE $0xf6 // por xmm6, xmm14 22734 QUAD $0x0000e0b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 224[rbp] /* [rip + .LCPI4_14] */ 22735 LONG $0x6f0f4566; BYTE $0xee // movdqa xmm13, xmm14 22736 LONG $0xc36f0f66 // movdqa xmm0, xmm3 22737 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 22738 QUAD $0x000080856f0f4466; BYTE $0x00 // movdqa xmm8, oword 128[rbp] /* [rip + .LCPI4_8] */ 22739 LONG $0xc26f0f66 // movdqa xmm0, xmm2 22740 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 22741 LONG $0xd06e0f66 // movd xmm2, eax 22742 LONG $0x74b70f46; WORD $0x323e // movzx r14d, word [rsi + r15 + 50] 22743 LONG $0x7cc40f66; WORD $0x200e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 32], 1 22744 QUAD $0x0220067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 32], 2 22745 QUAD $0x0320267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 32], 3 22746 QUAD $0x04202e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 32], 4 22747 LONG $0x7cc40f66; WORD $0x201e; BYTE $0x05 // pinsrw xmm7, word [rsi + rbx + 32], 5 22748 LONG $0x7cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 32], 6 22749 LONG $0x64c40f66; WORD $0x240e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 36], 1 22750 QUAD $0x02240664c40f4266 // pinsrw xmm4, word [rsi + r8 + 36], 2 22751 QUAD $0x03242664c40f4266 // pinsrw xmm4, word [rsi + r12 + 36], 3 22752 QUAD $0x04242e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 36], 4 22753 LONG $0x64c40f66; WORD $0x241e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 36], 5 22754 LONG $0x64c40f66; WORD $0x243e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 36], 6 22755 QUAD $0x07240e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 36], 7 22756 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 22757 LONG $0xe4630f66 // packsswb xmm4, xmm4 22758 LONG $0xeb0f4466; BYTE $0xee // por xmm13, xmm6 22759 QUAD $0x00000090b56f0f66 // movdqa xmm6, oword 144[rbp] /* [rip + .LCPI4_9] */ 22760 LONG $0xc46f0f66 // movdqa xmm0, xmm4 22761 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 22762 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 22763 LONG $0x54b70f42; WORD $0x343e // movzx edx, word [rsi + r15 + 52] 22764 QUAD $0x07200e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 32], 7 22765 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 22766 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */ 22767 LONG $0xff630f66 // packsswb xmm7, xmm7 22768 LONG $0x4cc40f66; WORD $0x260e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 38], 1 22769 QUAD $0x0226064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 38], 2 22770 QUAD $0x0326264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 38], 3 22771 QUAD $0x04262e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 38], 4 22772 LONG $0x4cc40f66; WORD $0x261e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 38], 5 22773 LONG $0x4cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 38], 6 22774 QUAD $0x07260e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 38], 7 22775 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 22776 LONG $0xc9630f66 // packsswb xmm1, xmm1 22777 LONG $0x54c40f66; WORD $0x280e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 40], 1 22778 QUAD $0x02280654c40f4266 // pinsrw xmm2, word [rsi + r8 + 40], 2 22779 QUAD $0x03282654c40f4266 // pinsrw xmm2, word [rsi + r12 + 40], 3 22780 QUAD $0x04282e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 40], 4 22781 LONG $0x54c40f66; WORD $0x281e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 40], 5 22782 LONG $0x54c40f66; WORD $0x283e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 40], 6 22783 QUAD $0x07280e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 40], 7 22784 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 22785 LONG $0x6f0f4166; BYTE $0xea // movdqa xmm5, xmm10 22786 LONG $0xc16f0f66 // movdqa xmm0, xmm1 22787 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 22788 LONG $0x4c6e0f66; WORD $0x2024 // movd xmm1, dword [rsp + 32] 22789 LONG $0x54b70f46; WORD $0x363e // movzx r10d, word [rsi + r15 + 54] 22790 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 22791 LONG $0xd2630f66 // packsswb xmm2, xmm2 22792 LONG $0xeeeb0f66 // por xmm5, xmm6 22793 LONG $0x6f0f4166; BYTE $0xf1 // movdqa xmm6, xmm9 22794 LONG $0xc26f0f66 // movdqa xmm0, xmm2 22795 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 22796 LONG $0x646e0f66; WORD $0x1024 // movd xmm4, dword [rsp + 16] 22797 LONG $0x44b70f42; WORD $0x383e // movzx eax, word [rsi + r15 + 56] 22798 LONG $0x5cc40f66; WORD $0x2a0e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 42], 1 22799 QUAD $0x022a065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 42], 2 22800 QUAD $0x032a265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 42], 3 22801 QUAD $0x042a2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 42], 4 22802 LONG $0x5cc40f66; WORD $0x2a1e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 42], 5 22803 LONG $0x5cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 42], 6 22804 QUAD $0x072a0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 42], 7 22805 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 22806 LONG $0xdb630f66 // packsswb xmm3, xmm3 22807 LONG $0x4cc40f66; WORD $0x2c0e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 44], 1 22808 QUAD $0x022c064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 44], 2 22809 QUAD $0x032c264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 44], 3 22810 QUAD $0x042c2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 44], 4 22811 LONG $0x4cc40f66; WORD $0x2c1e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 44], 5 22812 LONG $0x4cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 44], 6 22813 LONG $0xeb0f4166; BYTE $0xe8 // por xmm5, xmm8 22814 QUAD $0x0000c08d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 192[rbp] /* [rip + .LCPI4_12] */ 22815 LONG $0x6f0f4166; BYTE $0xd1 // movdqa xmm2, xmm9 22816 LONG $0xc36f0f66 // movdqa xmm0, xmm3 22817 LONG $0x380f4166; WORD $0xd710 // pblendvb xmm2, xmm15, xmm0 22818 LONG $0x6e0f4166; BYTE $0xfb // movd xmm7, r11d 22819 LONG $0x5cb70f46; WORD $0x3a3e // movzx r11d, word [rsi + r15 + 58] 22820 QUAD $0x072c0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 44], 7 22821 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 22822 LONG $0xc9630f66 // packsswb xmm1, xmm1 22823 LONG $0xd6eb0f66 // por xmm2, xmm6 22824 QUAD $0x0000d0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 208[rbp] /* [rip + .LCPI4_13] */ 22825 LONG $0x6f0f4166; BYTE $0xf2 // movdqa xmm6, xmm10 22826 LONG $0xc16f0f66 // movdqa xmm0, xmm1 22827 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 22828 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 22829 LONG $0x74b70f46; WORD $0x3c3e // movzx r14d, word [rsi + r15 + 60] 22830 LONG $0xf2eb0f66 // por xmm6, xmm2 22831 LONG $0xd26e0f66 // movd xmm2, edx 22832 LONG $0x64c40f66; WORD $0x2e0e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 46], 1 22833 QUAD $0x022e0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 46], 2 22834 QUAD $0x032e2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 46], 3 22835 QUAD $0x042e2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 46], 4 22836 LONG $0x64c40f66; WORD $0x2e1e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 46], 5 22837 LONG $0x64c40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 46], 6 22838 QUAD $0x072e0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 46], 7 22839 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 22840 LONG $0xe4630f66 // packsswb xmm4, xmm4 22841 LONG $0xf5eb0f66 // por xmm6, xmm5 22842 LONG $0x6f0f4566; BYTE $0xc6 // movdqa xmm8, xmm14 22843 LONG $0xc46f0f66 // movdqa xmm0, xmm4 22844 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 22845 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 22846 LONG $0x4cc40f66; WORD $0x320e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 50], 1 22847 QUAD $0x0232064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 50], 2 22848 QUAD $0x0332264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 50], 3 22849 QUAD $0x04322e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 50], 4 22850 LONG $0x4cc40f66; WORD $0x321e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 50], 5 22851 LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 50], 6 22852 QUAD $0x07320e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 50], 7 22853 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 22854 LONG $0xc9630f66 // packsswb xmm1, xmm1 22855 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 22856 QUAD $0x00000080a56f0f66 // movdqa xmm4, oword 128[rbp] /* [rip + .LCPI4_8] */ 22857 LONG $0xc16f0f66 // movdqa xmm0, xmm1 22858 LONG $0x380f4166; WORD $0xe710 // pblendvb xmm4, xmm15, xmm0 22859 LONG $0xc86e0f66 // movd xmm1, eax 22860 LONG $0x7cc40f66; WORD $0x300e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 48], 1 22861 QUAD $0x0230067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 48], 2 22862 QUAD $0x0330267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 48], 3 22863 QUAD $0x04302e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 48], 4 22864 LONG $0x7cc40f66; WORD $0x301e; BYTE $0x05 // pinsrw xmm7, word [rsi + rbx + 48], 5 22865 LONG $0x7cc40f66; WORD $0x303e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 48], 6 22866 QUAD $0x07300e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 48], 7 22867 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 22868 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */ 22869 LONG $0x54c40f66; WORD $0x340e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 52], 1 22870 QUAD $0x02340654c40f4266 // pinsrw xmm2, word [rsi + r8 + 52], 2 22871 QUAD $0x03342654c40f4266 // pinsrw xmm2, word [rsi + r12 + 52], 3 22872 QUAD $0x04342e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 52], 4 22873 LONG $0x54c40f66; WORD $0x341e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 52], 5 22874 LONG $0x54c40f66; WORD $0x343e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 52], 6 22875 LONG $0xff630f66 // packsswb xmm7, xmm7 22876 QUAD $0x07340e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 52], 7 22877 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 22878 LONG $0x5cc40f66; WORD $0x360e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 54], 1 22879 QUAD $0x0236065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 54], 2 22880 QUAD $0x0336265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 54], 3 22881 QUAD $0x04362e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 54], 4 22882 LONG $0x5cc40f66; WORD $0x361e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 54], 5 22883 LONG $0x5cc40f66; WORD $0x363e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 54], 6 22884 LONG $0xd2630f66 // packsswb xmm2, xmm2 22885 QUAD $0x07360e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 54], 7 22886 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 22887 LONG $0x4cc40f66; WORD $0x380e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 56], 1 22888 QUAD $0x0238064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 56], 2 22889 QUAD $0x0338264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 56], 3 22890 QUAD $0x04382e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 56], 4 22891 LONG $0x4cc40f66; WORD $0x381e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 56], 5 22892 LONG $0x4cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 56], 6 22893 LONG $0xdb630f66 // packsswb xmm3, xmm3 22894 QUAD $0x07380e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 56], 7 22895 LONG $0xe7f80f66 // psubb xmm4, xmm7 22896 QUAD $0x00000090ad6f0f66 // movdqa xmm5, oword 144[rbp] /* [rip + .LCPI4_9] */ 22897 LONG $0xc26f0f66 // movdqa xmm0, xmm2 22898 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 22899 QUAD $0x000000a0b56f0f66 // movdqa xmm6, oword 160[rbp] /* [rip + .LCPI4_10] */ 22900 LONG $0xc36f0f66 // movdqa xmm0, xmm3 22901 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 22902 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 22903 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 22904 LONG $0x54c40f66; WORD $0x3a0e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 58], 1 22905 QUAD $0x023a0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 58], 2 22906 QUAD $0x033a2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 58], 3 22907 QUAD $0x043a2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 58], 4 22908 LONG $0x54c40f66; WORD $0x3a1e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 58], 5 22909 LONG $0x54c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 58], 6 22910 QUAD $0x073a0e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 58], 7 22911 LONG $0xc9630f66 // packsswb xmm1, xmm1 22912 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 22913 LONG $0xf5eb0f66 // por xmm6, xmm5 22914 LONG $0x6e0f4166; BYTE $0xde // movd xmm3, r14d 22915 LONG $0x5cc40f66; WORD $0x3c0e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 60], 1 22916 QUAD $0x023c065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 60], 2 22917 QUAD $0x033c265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 60], 3 22918 QUAD $0x043c2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 60], 4 22919 LONG $0x5cc40f66; WORD $0x3c1e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 60], 5 22920 LONG $0x5cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 60], 6 22921 LONG $0xd2630f66 // packsswb xmm2, xmm2 22922 QUAD $0x073c0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 60], 7 22923 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 22924 LONG $0xdb630f66 // packsswb xmm3, xmm3 22925 LONG $0xf4eb0f66 // por xmm6, xmm4 22926 QUAD $0x000000b0a56f0f66 // movdqa xmm4, oword 176[rbp] /* [rip + .LCPI4_11] */ 22927 LONG $0xc16f0f66 // movdqa xmm0, xmm1 22928 LONG $0x380f4166; WORD $0xe710 // pblendvb xmm4, xmm15, xmm0 22929 LONG $0x6f0f4166; BYTE $0xc9 // movdqa xmm1, xmm9 22930 LONG $0xc26f0f66 // movdqa xmm0, xmm2 22931 LONG $0x380f4166; WORD $0xcf10 // pblendvb xmm1, xmm15, xmm0 22932 LONG $0xc36f0f66 // movdqa xmm0, xmm3 22933 LONG $0x380f4566; WORD $0xd710 // pblendvb xmm10, xmm15, xmm0 22934 LONG $0xcceb0f66 // por xmm1, xmm4 22935 LONG $0x44b70f42; WORD $0x3e3e // movzx eax, word [rsi + r15 + 62] 22936 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 22937 LONG $0xc06e0f66 // movd xmm0, eax 22938 LONG $0x44c40f66; WORD $0x3e0e; BYTE $0x01 // pinsrw xmm0, word [rsi + rcx + 62], 1 22939 QUAD $0x023e0644c40f4266 // pinsrw xmm0, word [rsi + r8 + 62], 2 22940 QUAD $0x033e2644c40f4266 // pinsrw xmm0, word [rsi + r12 + 62], 3 22941 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 22942 QUAD $0x043e2e44c40f4266 // pinsrw xmm0, word [rsi + r13 + 62], 4 22943 LONG $0x44c40f66; WORD $0x3e1e; BYTE $0x05 // pinsrw xmm0, word [rsi + rbx + 62], 5 22944 LONG $0x44c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw xmm0, word [rsi + rdi + 62], 6 22945 QUAD $0x073e0e44c40f4266 // pinsrw xmm0, word [rsi + r9 + 62], 7 22946 LONG $0x750f4166; BYTE $0xc3 // pcmpeqw xmm0, xmm11 22947 LONG $0xc0630f66 // packsswb xmm0, xmm0 22948 LONG $0xeb0f4466; BYTE $0xd6 // por xmm10, xmm6 22949 LONG $0x380f4566; WORD $0xf710 // pblendvb xmm14, xmm15, xmm0 22950 LONG $0xeb0f4566; BYTE $0xf2 // por xmm14, xmm10 22951 LONG $0x6f0f4166; BYTE $0xc4 // movdqa xmm0, xmm12 22952 LONG $0x6c0f4166; BYTE $0xc5 // punpcklqdq xmm0, xmm13 22953 LONG $0x6f0f4166; BYTE $0xd0 // movdqa xmm2, xmm8 22954 LONG $0x6c0f4166; BYTE $0xd6 // punpcklqdq xmm2, xmm14 22955 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI4_15] */ 22956 LONG $0x00380f66; BYTE $0xd3 // pshufb xmm2, xmm3 22957 LONG $0x00380f66; BYTE $0xc3 // pshufb xmm0, xmm3 22958 LONG $0xc2610f66 // punpcklwd xmm0, xmm2 22959 LONG $0x600f4566; BYTE $0xc6 // punpcklbw xmm8, xmm14 22960 LONG $0x600f4566; BYTE $0xe5 // punpcklbw xmm12, xmm13 22961 LONG $0x610f4566; BYTE $0xe0 // punpcklwd xmm12, xmm8 22962 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 22963 LONG $0x7f0f45f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm12 22964 LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm0 22965 LONG $0x08c18348 // add rcx, 8 22966 WORD $0x8949; BYTE $0xcf // mov r15, rcx 22967 LONG $0x244c3b48; BYTE $0x18 // cmp rcx, qword [rsp + 24] 22968 JNE LBB4_187 22969 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 22970 LONG $0x24543b4c; BYTE $0x18 // cmp r10, qword [rsp + 24] 22971 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 22972 LONG $0x246c8b44; BYTE $0x40 // mov r13d, dword [rsp + 64] 22973 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 22974 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 22975 JNE LBB4_92 22976 JMP LBB4_139 22977 22978 LBB4_189: 22979 LONG $0xf8e28349 // and r10, -8 22980 WORD $0x894c; BYTE $0xd0 // mov rax, r10 22981 LONG $0x06e0c148 // shl rax, 6 22982 WORD $0x0148; BYTE $0xf0 // add rax, rsi 22983 LONG $0x24448948; BYTE $0x38 // mov qword [rsp + 56], rax 22984 LONG $0x2454894c; BYTE $0x18 // mov qword [rsp + 24], r10 22985 LONG $0x96048d4b // lea rax, [r14 + 4*r10] 22986 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 22987 LONG $0x246c8944; BYTE $0x40 // mov dword [rsp + 64], r13d 22988 LONG $0x6e0f4166; BYTE $0xc5 // movd xmm0, r13d 22989 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 22990 LONG $0x700f4466; WORD $0x00d8 // pshufd xmm11, xmm0, 0 22991 WORD $0x3145; BYTE $0xff // xor r15d, r15d 22992 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 22993 LONG $0xef0f4566; BYTE $0xff // pxor xmm15, xmm15 22994 22995 LBB4_190: 22996 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 22997 LONG $0x06e7c149 // shl r15, 6 22998 WORD $0x894d; BYTE $0xf8 // mov r8, r15 22999 WORD $0x894d; BYTE $0xfc // mov r12, r15 23000 WORD $0x894d; BYTE $0xfd // mov r13, r15 23001 WORD $0x894c; BYTE $0xfb // mov rbx, r15 23002 WORD $0x894c; BYTE $0xff // mov rdi, r15 23003 WORD $0x894d; BYTE $0xf9 // mov r9, r15 23004 LONG $0x04b70f42; BYTE $0x3e // movzx eax, word [rsi + r15] 23005 LONG $0xe86e0f66 // movd xmm5, eax 23006 LONG $0x44b70f42; WORD $0x023e // movzx eax, word [rsi + r15 + 2] 23007 LONG $0xc06e0f66 // movd xmm0, eax 23008 LONG $0x44b70f42; WORD $0x043e // movzx eax, word [rsi + r15 + 4] 23009 LONG $0xc86e0f66 // movd xmm1, eax 23010 LONG $0x44b70f42; WORD $0x063e // movzx eax, word [rsi + r15 + 6] 23011 LONG $0xf86e0f66 // movd xmm7, eax 23012 LONG $0x44b70f42; WORD $0x083e // movzx eax, word [rsi + r15 + 8] 23013 LONG $0x6e0f4466; BYTE $0xc0 // movd xmm8, eax 23014 LONG $0x44b70f42; WORD $0x0a3e // movzx eax, word [rsi + r15 + 10] 23015 LONG $0xe06e0f66 // movd xmm4, eax 23016 LONG $0x44b70f42; WORD $0x0c3e // movzx eax, word [rsi + r15 + 12] 23017 LONG $0x54b70f46; WORD $0x0e3e // movzx r10d, word [rsi + r15 + 14] 23018 LONG $0x5cb70f46; WORD $0x103e // movzx r11d, word [rsi + r15 + 16] 23019 LONG $0x54b70f42; WORD $0x123e // movzx edx, word [rsi + r15 + 18] 23020 LONG $0x74b70f46; WORD $0x143e // movzx r14d, word [rsi + r15 + 20] 23021 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 23022 LONG $0x40c98348 // or rcx, 64 23023 LONG $0x80c88149; WORD $0x0000; BYTE $0x00 // or r8, 128 23024 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 23025 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 23026 LONG $0x40cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 320 23027 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 23028 LONG $0x2cc40f66; WORD $0x010e // pinsrw xmm5, word [rsi + rcx], 1 23029 LONG $0xc40f4266; WORD $0x062c; BYTE $0x02 // pinsrw xmm5, word [rsi + r8], 2 23030 LONG $0xc40f4266; WORD $0x262c; BYTE $0x03 // pinsrw xmm5, word [rsi + r12], 3 23031 LONG $0xc40f4266; WORD $0x2e2c; BYTE $0x04 // pinsrw xmm5, word [rsi + r13], 4 23032 LONG $0x2cc40f66; WORD $0x051e // pinsrw xmm5, word [rsi + rbx], 5 23033 LONG $0x2cc40f66; WORD $0x063e // pinsrw xmm5, word [rsi + rdi], 6 23034 LONG $0x44c40f66; WORD $0x020e; BYTE $0x01 // pinsrw xmm0, word [rsi + rcx + 2], 1 23035 QUAD $0x02020644c40f4266 // pinsrw xmm0, word [rsi + r8 + 2], 2 23036 QUAD $0x03022644c40f4266 // pinsrw xmm0, word [rsi + r12 + 2], 3 23037 QUAD $0x04022e44c40f4266 // pinsrw xmm0, word [rsi + r13 + 2], 4 23038 LONG $0x44c40f66; WORD $0x021e; BYTE $0x05 // pinsrw xmm0, word [rsi + rbx + 2], 5 23039 LONG $0x44c40f66; WORD $0x023e; BYTE $0x06 // pinsrw xmm0, word [rsi + rdi + 2], 6 23040 LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or r9, 448 23041 QUAD $0x07020e44c40f4266 // pinsrw xmm0, word [rsi + r9 + 2], 7 23042 LONG $0xd06e0f66 // movd xmm2, eax 23043 LONG $0x44b70f42; WORD $0x163e // movzx eax, word [rsi + r15 + 22] 23044 LONG $0x10244489 // mov dword [rsp + 16], eax 23045 LONG $0x750f4166; BYTE $0xc3 // pcmpeqw xmm0, xmm11 23046 LONG $0x4cc40f66; WORD $0x040e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 4], 1 23047 QUAD $0x0204064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 4], 2 23048 QUAD $0x0304264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 4], 3 23049 QUAD $0x04042e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 4], 4 23050 LONG $0x4cc40f66; WORD $0x041e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 4], 5 23051 LONG $0x4cc40f66; WORD $0x043e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 4], 6 23052 QUAD $0x07040e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 4], 7 23053 LONG $0xc0630f66 // packsswb xmm0, xmm0 23054 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 23055 QUAD $0x0000808d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 128[rbp] /* [rip + .LCPI4_8] */ 23056 LONG $0x6f0f4166; BYTE $0xd9 // movdqa xmm3, xmm9 23057 LONG $0x380f4166; WORD $0xdf10 // pblendvb xmm3, xmm15, xmm0 23058 LONG $0xc9630f66 // packsswb xmm1, xmm1 23059 QUAD $0x00000090856f0f66 // movdqa xmm0, oword 144[rbp] /* [rip + .LCPI4_9] */ 23060 LONG $0xf06f0f66 // movdqa xmm6, xmm0 23061 LONG $0x6f0f4466; BYTE $0xf0 // movdqa xmm14, xmm0 23062 LONG $0xc16f0f66 // movdqa xmm0, xmm1 23063 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 23064 LONG $0x6e0f4166; BYTE $0xca // movd xmm1, r10d 23065 LONG $0x54b70f46; WORD $0x183e // movzx r10d, word [rsi + r15 + 24] 23066 LONG $0xc40f4266; WORD $0x0e2c; BYTE $0x07 // pinsrw xmm5, word [rsi + r9], 7 23067 LONG $0x750f4166; BYTE $0xeb // pcmpeqw xmm5, xmm11 23068 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 23069 LONG $0xe8ef0f66 // pxor xmm5, xmm0 23070 LONG $0xed630f66 // packsswb xmm5, xmm5 23071 LONG $0x7cc40f66; WORD $0x060e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 6], 1 23072 QUAD $0x0206067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 6], 2 23073 QUAD $0x0306267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 6], 3 23074 QUAD $0x04062e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 6], 4 23075 LONG $0x7cc40f66; WORD $0x061e; BYTE $0x05 // pinsrw xmm7, word [rsi + rbx + 6], 5 23076 LONG $0x7cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 6], 6 23077 QUAD $0x07060e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 6], 7 23078 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 23079 LONG $0xff630f66 // packsswb xmm7, xmm7 23080 QUAD $0x01080e44c40f4466 // pinsrw xmm8, word [rsi + rcx + 8], 1 23081 QUAD $0x02080644c40f4666 // pinsrw xmm8, word [rsi + r8 + 8], 2 23082 QUAD $0x03082644c40f4666 // pinsrw xmm8, word [rsi + r12 + 8], 3 23083 QUAD $0x04082e44c40f4666 // pinsrw xmm8, word [rsi + r13 + 8], 4 23084 QUAD $0x05081e44c40f4466 // pinsrw xmm8, word [rsi + rbx + 8], 5 23085 QUAD $0x06083e44c40f4466 // pinsrw xmm8, word [rsi + rdi + 8], 6 23086 QUAD $0x07080e44c40f4666 // pinsrw xmm8, word [rsi + r9 + 8], 7 23087 LONG $0xddf80f66 // psubb xmm3, xmm5 23088 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI4_10] */ 23089 LONG $0xc76f0f66 // movdqa xmm0, xmm7 23090 LONG $0x380f4566; WORD $0xe710 // pblendvb xmm12, xmm15, xmm0 23091 LONG $0x6e0f4166; BYTE $0xfb // movd xmm7, r11d 23092 LONG $0x44b70f42; WORD $0x1a3e // movzx eax, word [rsi + r15 + 26] 23093 LONG $0x750f4566; BYTE $0xc3 // pcmpeqw xmm8, xmm11 23094 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 23095 LONG $0xeb0f4466; BYTE $0xe6 // por xmm12, xmm6 23096 QUAD $0x0000b0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 176[rbp] /* [rip + .LCPI4_11] */ 23097 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 23098 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 23099 LONG $0xf26e0f66 // movd xmm6, edx 23100 LONG $0x5cb70f46; WORD $0x1c3e // movzx r11d, word [rsi + r15 + 28] 23101 LONG $0x64c40f66; WORD $0x0a0e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 10], 1 23102 QUAD $0x020a0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 10], 2 23103 QUAD $0x030a2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 10], 3 23104 QUAD $0x040a2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 10], 4 23105 LONG $0x64c40f66; WORD $0x0a1e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 10], 5 23106 LONG $0x64c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 10], 6 23107 QUAD $0x070a0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 10], 7 23108 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 23109 LONG $0xe4630f66 // packsswb xmm4, xmm4 23110 LONG $0x54c40f66; WORD $0x0c0e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 12], 1 23111 QUAD $0x020c0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 12], 2 23112 QUAD $0x030c2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 12], 3 23113 QUAD $0x040c2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 12], 4 23114 LONG $0x54c40f66; WORD $0x0c1e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 12], 5 23115 LONG $0x54c40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 12], 6 23116 LONG $0xeb0f4466; BYTE $0xe3 // por xmm12, xmm3 23117 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI4_12] */ 23118 LONG $0xc46f0f66 // movdqa xmm0, xmm4 23119 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 23120 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 23121 LONG $0x54b70f42; WORD $0x1e3e // movzx edx, word [rsi + r15 + 30] 23122 LONG $0x30245489 // mov dword [rsp + 48], edx 23123 QUAD $0x070c0e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 12], 7 23124 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 23125 LONG $0xd2630f66 // packsswb xmm2, xmm2 23126 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 23127 QUAD $0x0000d0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 208[rbp] /* [rip + .LCPI4_13] */ 23128 LONG $0xc26f0f66 // movdqa xmm0, xmm2 23129 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 23130 LONG $0x5c6e0f66; WORD $0x1024 // movd xmm3, dword [rsp + 16] 23131 LONG $0x54b70f42; WORD $0x203e // movzx edx, word [rsi + r15 + 32] 23132 LONG $0x20245489 // mov dword [rsp + 32], edx 23133 LONG $0x4cc40f66; WORD $0x0e0e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 14], 1 23134 QUAD $0x020e064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 14], 2 23135 QUAD $0x030e264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 14], 3 23136 QUAD $0x040e2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 14], 4 23137 LONG $0x4cc40f66; WORD $0x0e1e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 14], 5 23138 LONG $0x4cc40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 14], 6 23139 LONG $0xeb0f4466; BYTE $0xed // por xmm13, xmm5 23140 LONG $0x6e0f4166; BYTE $0xd2 // movd xmm2, r10d 23141 LONG $0x54b70f42; WORD $0x223e // movzx edx, word [rsi + r15 + 34] 23142 LONG $0x10245489 // mov dword [rsp + 16], edx 23143 QUAD $0x070e0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 14], 7 23144 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 23145 LONG $0x74c40f66; WORD $0x120e; BYTE $0x01 // pinsrw xmm6, word [rsi + rcx + 18], 1 23146 QUAD $0x02120674c40f4266 // pinsrw xmm6, word [rsi + r8 + 18], 2 23147 QUAD $0x03122674c40f4266 // pinsrw xmm6, word [rsi + r12 + 18], 3 23148 QUAD $0x04122e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 18], 4 23149 LONG $0x74c40f66; WORD $0x121e; BYTE $0x05 // pinsrw xmm6, word [rsi + rbx + 18], 5 23150 LONG $0x74c40f66; WORD $0x123e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 18], 6 23151 LONG $0xc9630f66 // packsswb xmm1, xmm1 23152 QUAD $0x07120e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 18], 7 23153 LONG $0x750f4166; BYTE $0xf3 // pcmpeqw xmm6, xmm11 23154 LONG $0xf6630f66 // packsswb xmm6, xmm6 23155 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 23156 QUAD $0x0000e0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 224[rbp] /* [rip + .LCPI4_14] */ 23157 LONG $0xc16f0f66 // movdqa xmm0, xmm1 23158 LONG $0x380f4566; WORD $0xe710 // pblendvb xmm12, xmm15, xmm0 23159 LONG $0x6f0f4566; BYTE $0xc1 // movdqa xmm8, xmm9 23160 LONG $0xc66f0f66 // movdqa xmm0, xmm6 23161 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 23162 LONG $0xc86e0f66 // movd xmm1, eax 23163 LONG $0x74b70f46; WORD $0x243e // movzx r14d, word [rsi + r15 + 36] 23164 LONG $0x7cc40f66; WORD $0x100e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 16], 1 23165 QUAD $0x0210067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 16], 2 23166 QUAD $0x0310267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 16], 3 23167 QUAD $0x04102e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 16], 4 23168 LONG $0x7cc40f66; WORD $0x101e; BYTE $0x05 // pinsrw xmm7, word [rsi + rbx + 16], 5 23169 LONG $0x7cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 16], 6 23170 LONG $0x64c40f66; WORD $0x140e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 20], 1 23171 QUAD $0x02140664c40f4266 // pinsrw xmm4, word [rsi + r8 + 20], 2 23172 QUAD $0x03142664c40f4266 // pinsrw xmm4, word [rsi + r12 + 20], 3 23173 QUAD $0x04142e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 20], 4 23174 LONG $0x64c40f66; WORD $0x141e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 20], 5 23175 LONG $0x64c40f66; WORD $0x143e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 20], 6 23176 QUAD $0x07140e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 20], 7 23177 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 23178 LONG $0xe4630f66 // packsswb xmm4, xmm4 23179 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 23180 LONG $0x6f0f4166; BYTE $0xee // movdqa xmm5, xmm14 23181 LONG $0xc46f0f66 // movdqa xmm0, xmm4 23182 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 23183 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 23184 LONG $0x5cb70f46; WORD $0x263e // movzx r11d, word [rsi + r15 + 38] 23185 QUAD $0x07100e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 16], 7 23186 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 23187 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */ 23188 LONG $0xff630f66 // packsswb xmm7, xmm7 23189 LONG $0x5cc40f66; WORD $0x160e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 22], 1 23190 QUAD $0x0216065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 22], 2 23191 QUAD $0x0316265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 22], 3 23192 QUAD $0x04162e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 22], 4 23193 LONG $0x5cc40f66; WORD $0x161e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 22], 5 23194 LONG $0x5cc40f66; WORD $0x163e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 22], 6 23195 QUAD $0x07160e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 22], 7 23196 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 23197 LONG $0xdb630f66 // packsswb xmm3, xmm3 23198 LONG $0x54c40f66; WORD $0x180e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 24], 1 23199 QUAD $0x02180654c40f4266 // pinsrw xmm2, word [rsi + r8 + 24], 2 23200 QUAD $0x03182654c40f4266 // pinsrw xmm2, word [rsi + r12 + 24], 3 23201 QUAD $0x04182e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 24], 4 23202 LONG $0x54c40f66; WORD $0x181e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 24], 5 23203 LONG $0x54c40f66; WORD $0x183e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 24], 6 23204 QUAD $0x07180e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 24], 7 23205 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 23206 QUAD $0x0000a0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 160[rbp] /* [rip + .LCPI4_10] */ 23207 LONG $0x6f0f4566; BYTE $0xf2 // movdqa xmm14, xmm10 23208 LONG $0xc36f0f66 // movdqa xmm0, xmm3 23209 LONG $0x380f4566; WORD $0xf710 // pblendvb xmm14, xmm15, xmm0 23210 LONG $0x5c6e0f66; WORD $0x3024 // movd xmm3, dword [rsp + 48] 23211 LONG $0x44b70f42; WORD $0x283e // movzx eax, word [rsi + r15 + 40] 23212 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 23213 LONG $0xd2630f66 // packsswb xmm2, xmm2 23214 LONG $0xeb0f4466; BYTE $0xf5 // por xmm14, xmm5 23215 QUAD $0x0000b08d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 176[rbp] /* [rip + .LCPI4_11] */ 23216 LONG $0x6f0f4566; BYTE $0xe9 // movdqa xmm13, xmm9 23217 LONG $0xc26f0f66 // movdqa xmm0, xmm2 23218 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 23219 LONG $0x7c6e0f66; WORD $0x2024 // movd xmm7, dword [rsp + 32] 23220 LONG $0x54b70f46; WORD $0x2a3e // movzx r10d, word [rsi + r15 + 42] 23221 LONG $0x4cc40f66; WORD $0x1a0e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 26], 1 23222 QUAD $0x021a064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 26], 2 23223 QUAD $0x031a264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 26], 3 23224 QUAD $0x041a2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 26], 4 23225 LONG $0x4cc40f66; WORD $0x1a1e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 26], 5 23226 LONG $0x4cc40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 26], 6 23227 QUAD $0x071a0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 26], 7 23228 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 23229 LONG $0xc9630f66 // packsswb xmm1, xmm1 23230 LONG $0x64c40f66; WORD $0x1c0e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 28], 1 23231 QUAD $0x021c0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 28], 2 23232 QUAD $0x031c2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 28], 3 23233 QUAD $0x041c2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 28], 4 23234 LONG $0x64c40f66; WORD $0x1c1e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 28], 5 23235 LONG $0x64c40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 28], 6 23236 LONG $0xeb0f4566; BYTE $0xf0 // por xmm14, xmm8 23237 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI4_12] */ 23238 LONG $0xc16f0f66 // movdqa xmm0, xmm1 23239 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 23240 LONG $0x546e0f66; WORD $0x1024 // movd xmm2, dword [rsp + 16] 23241 LONG $0x54b70f42; WORD $0x2c3e // movzx edx, word [rsi + r15 + 44] 23242 LONG $0x20245489 // mov dword [rsp + 32], edx 23243 QUAD $0x071c0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 28], 7 23244 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 23245 LONG $0xe4630f66 // packsswb xmm4, xmm4 23246 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 23247 QUAD $0x000000d0b56f0f66 // movdqa xmm6, oword 208[rbp] /* [rip + .LCPI4_13] */ 23248 LONG $0xc46f0f66 // movdqa xmm0, xmm4 23249 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 23250 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 23251 LONG $0x54b70f42; WORD $0x2e3e // movzx edx, word [rsi + r15 + 46] 23252 LONG $0x10245489 // mov dword [rsp + 16], edx 23253 LONG $0x5cc40f66; WORD $0x1e0e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 30], 1 23254 QUAD $0x021e065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 30], 2 23255 QUAD $0x031e265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 30], 3 23256 QUAD $0x041e2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 30], 4 23257 LONG $0x5cc40f66; WORD $0x1e1e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 30], 5 23258 LONG $0x5cc40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 30], 6 23259 LONG $0xf5eb0f66 // por xmm6, xmm5 23260 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 23261 LONG $0x5cb70f46; WORD $0x303e // movzx r11d, word [rsi + r15 + 48] 23262 QUAD $0x071e0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 30], 7 23263 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 23264 LONG $0x54c40f66; WORD $0x220e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 34], 1 23265 QUAD $0x02220654c40f4266 // pinsrw xmm2, word [rsi + r8 + 34], 2 23266 QUAD $0x03222654c40f4266 // pinsrw xmm2, word [rsi + r12 + 34], 3 23267 QUAD $0x04222e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 34], 4 23268 LONG $0x54c40f66; WORD $0x221e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 34], 5 23269 LONG $0x54c40f66; WORD $0x223e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 34], 6 23270 LONG $0xdb630f66 // packsswb xmm3, xmm3 23271 QUAD $0x07220e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 34], 7 23272 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 23273 LONG $0xd2630f66 // packsswb xmm2, xmm2 23274 LONG $0xeb0f4166; BYTE $0xf6 // por xmm6, xmm14 23275 QUAD $0x0000e0b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 224[rbp] /* [rip + .LCPI4_14] */ 23276 LONG $0x6f0f4566; BYTE $0xee // movdqa xmm13, xmm14 23277 LONG $0xc36f0f66 // movdqa xmm0, xmm3 23278 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 23279 QUAD $0x000080856f0f4466; BYTE $0x00 // movdqa xmm8, oword 128[rbp] /* [rip + .LCPI4_8] */ 23280 LONG $0xc26f0f66 // movdqa xmm0, xmm2 23281 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 23282 LONG $0xd06e0f66 // movd xmm2, eax 23283 LONG $0x74b70f46; WORD $0x323e // movzx r14d, word [rsi + r15 + 50] 23284 LONG $0x7cc40f66; WORD $0x200e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 32], 1 23285 QUAD $0x0220067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 32], 2 23286 QUAD $0x0320267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 32], 3 23287 QUAD $0x04202e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 32], 4 23288 LONG $0x7cc40f66; WORD $0x201e; BYTE $0x05 // pinsrw xmm7, word [rsi + rbx + 32], 5 23289 LONG $0x7cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 32], 6 23290 LONG $0x64c40f66; WORD $0x240e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 36], 1 23291 QUAD $0x02240664c40f4266 // pinsrw xmm4, word [rsi + r8 + 36], 2 23292 QUAD $0x03242664c40f4266 // pinsrw xmm4, word [rsi + r12 + 36], 3 23293 QUAD $0x04242e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 36], 4 23294 LONG $0x64c40f66; WORD $0x241e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 36], 5 23295 LONG $0x64c40f66; WORD $0x243e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 36], 6 23296 QUAD $0x07240e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 36], 7 23297 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 23298 LONG $0xe4630f66 // packsswb xmm4, xmm4 23299 LONG $0xeb0f4466; BYTE $0xee // por xmm13, xmm6 23300 QUAD $0x00000090b56f0f66 // movdqa xmm6, oword 144[rbp] /* [rip + .LCPI4_9] */ 23301 LONG $0xc46f0f66 // movdqa xmm0, xmm4 23302 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 23303 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 23304 LONG $0x54b70f42; WORD $0x343e // movzx edx, word [rsi + r15 + 52] 23305 QUAD $0x07200e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 32], 7 23306 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 23307 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */ 23308 LONG $0xff630f66 // packsswb xmm7, xmm7 23309 LONG $0x4cc40f66; WORD $0x260e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 38], 1 23310 QUAD $0x0226064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 38], 2 23311 QUAD $0x0326264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 38], 3 23312 QUAD $0x04262e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 38], 4 23313 LONG $0x4cc40f66; WORD $0x261e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 38], 5 23314 LONG $0x4cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 38], 6 23315 QUAD $0x07260e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 38], 7 23316 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 23317 LONG $0xc9630f66 // packsswb xmm1, xmm1 23318 LONG $0x54c40f66; WORD $0x280e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 40], 1 23319 QUAD $0x02280654c40f4266 // pinsrw xmm2, word [rsi + r8 + 40], 2 23320 QUAD $0x03282654c40f4266 // pinsrw xmm2, word [rsi + r12 + 40], 3 23321 QUAD $0x04282e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 40], 4 23322 LONG $0x54c40f66; WORD $0x281e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 40], 5 23323 LONG $0x54c40f66; WORD $0x283e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 40], 6 23324 QUAD $0x07280e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 40], 7 23325 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 23326 LONG $0x6f0f4166; BYTE $0xea // movdqa xmm5, xmm10 23327 LONG $0xc16f0f66 // movdqa xmm0, xmm1 23328 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 23329 LONG $0x4c6e0f66; WORD $0x2024 // movd xmm1, dword [rsp + 32] 23330 LONG $0x54b70f46; WORD $0x363e // movzx r10d, word [rsi + r15 + 54] 23331 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 23332 LONG $0xd2630f66 // packsswb xmm2, xmm2 23333 LONG $0xeeeb0f66 // por xmm5, xmm6 23334 LONG $0x6f0f4166; BYTE $0xf1 // movdqa xmm6, xmm9 23335 LONG $0xc26f0f66 // movdqa xmm0, xmm2 23336 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 23337 LONG $0x646e0f66; WORD $0x1024 // movd xmm4, dword [rsp + 16] 23338 LONG $0x44b70f42; WORD $0x383e // movzx eax, word [rsi + r15 + 56] 23339 LONG $0x5cc40f66; WORD $0x2a0e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 42], 1 23340 QUAD $0x022a065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 42], 2 23341 QUAD $0x032a265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 42], 3 23342 QUAD $0x042a2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 42], 4 23343 LONG $0x5cc40f66; WORD $0x2a1e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 42], 5 23344 LONG $0x5cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 42], 6 23345 QUAD $0x072a0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 42], 7 23346 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 23347 LONG $0xdb630f66 // packsswb xmm3, xmm3 23348 LONG $0x4cc40f66; WORD $0x2c0e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 44], 1 23349 QUAD $0x022c064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 44], 2 23350 QUAD $0x032c264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 44], 3 23351 QUAD $0x042c2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 44], 4 23352 LONG $0x4cc40f66; WORD $0x2c1e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 44], 5 23353 LONG $0x4cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 44], 6 23354 LONG $0xeb0f4166; BYTE $0xe8 // por xmm5, xmm8 23355 QUAD $0x0000c08d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 192[rbp] /* [rip + .LCPI4_12] */ 23356 LONG $0x6f0f4166; BYTE $0xd1 // movdqa xmm2, xmm9 23357 LONG $0xc36f0f66 // movdqa xmm0, xmm3 23358 LONG $0x380f4166; WORD $0xd710 // pblendvb xmm2, xmm15, xmm0 23359 LONG $0x6e0f4166; BYTE $0xfb // movd xmm7, r11d 23360 LONG $0x5cb70f46; WORD $0x3a3e // movzx r11d, word [rsi + r15 + 58] 23361 QUAD $0x072c0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 44], 7 23362 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 23363 LONG $0xc9630f66 // packsswb xmm1, xmm1 23364 LONG $0xd6eb0f66 // por xmm2, xmm6 23365 QUAD $0x0000d0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 208[rbp] /* [rip + .LCPI4_13] */ 23366 LONG $0x6f0f4166; BYTE $0xf2 // movdqa xmm6, xmm10 23367 LONG $0xc16f0f66 // movdqa xmm0, xmm1 23368 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 23369 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 23370 LONG $0x74b70f46; WORD $0x3c3e // movzx r14d, word [rsi + r15 + 60] 23371 LONG $0xf2eb0f66 // por xmm6, xmm2 23372 LONG $0xd26e0f66 // movd xmm2, edx 23373 LONG $0x64c40f66; WORD $0x2e0e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 46], 1 23374 QUAD $0x022e0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 46], 2 23375 QUAD $0x032e2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 46], 3 23376 QUAD $0x042e2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 46], 4 23377 LONG $0x64c40f66; WORD $0x2e1e; BYTE $0x05 // pinsrw xmm4, word [rsi + rbx + 46], 5 23378 LONG $0x64c40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 46], 6 23379 QUAD $0x072e0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 46], 7 23380 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 23381 LONG $0xe4630f66 // packsswb xmm4, xmm4 23382 LONG $0xf5eb0f66 // por xmm6, xmm5 23383 LONG $0x6f0f4566; BYTE $0xc6 // movdqa xmm8, xmm14 23384 LONG $0xc46f0f66 // movdqa xmm0, xmm4 23385 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 23386 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 23387 LONG $0x4cc40f66; WORD $0x320e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 50], 1 23388 QUAD $0x0232064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 50], 2 23389 QUAD $0x0332264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 50], 3 23390 QUAD $0x04322e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 50], 4 23391 LONG $0x4cc40f66; WORD $0x321e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 50], 5 23392 LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 50], 6 23393 QUAD $0x07320e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 50], 7 23394 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 23395 LONG $0xc9630f66 // packsswb xmm1, xmm1 23396 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 23397 QUAD $0x00000080a56f0f66 // movdqa xmm4, oword 128[rbp] /* [rip + .LCPI4_8] */ 23398 LONG $0xc16f0f66 // movdqa xmm0, xmm1 23399 LONG $0x380f4166; WORD $0xe710 // pblendvb xmm4, xmm15, xmm0 23400 LONG $0xc86e0f66 // movd xmm1, eax 23401 LONG $0x7cc40f66; WORD $0x300e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 48], 1 23402 QUAD $0x0230067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 48], 2 23403 QUAD $0x0330267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 48], 3 23404 QUAD $0x04302e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 48], 4 23405 LONG $0x7cc40f66; WORD $0x301e; BYTE $0x05 // pinsrw xmm7, word [rsi + rbx + 48], 5 23406 LONG $0x7cc40f66; WORD $0x303e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 48], 6 23407 QUAD $0x07300e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 48], 7 23408 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 23409 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI4_22] */ 23410 LONG $0x54c40f66; WORD $0x340e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 52], 1 23411 QUAD $0x02340654c40f4266 // pinsrw xmm2, word [rsi + r8 + 52], 2 23412 QUAD $0x03342654c40f4266 // pinsrw xmm2, word [rsi + r12 + 52], 3 23413 QUAD $0x04342e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 52], 4 23414 LONG $0x54c40f66; WORD $0x341e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 52], 5 23415 LONG $0x54c40f66; WORD $0x343e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 52], 6 23416 LONG $0xff630f66 // packsswb xmm7, xmm7 23417 QUAD $0x07340e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 52], 7 23418 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 23419 LONG $0x5cc40f66; WORD $0x360e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 54], 1 23420 QUAD $0x0236065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 54], 2 23421 QUAD $0x0336265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 54], 3 23422 QUAD $0x04362e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 54], 4 23423 LONG $0x5cc40f66; WORD $0x361e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 54], 5 23424 LONG $0x5cc40f66; WORD $0x363e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 54], 6 23425 LONG $0xd2630f66 // packsswb xmm2, xmm2 23426 QUAD $0x07360e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 54], 7 23427 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 23428 LONG $0x4cc40f66; WORD $0x380e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 56], 1 23429 QUAD $0x0238064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 56], 2 23430 QUAD $0x0338264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 56], 3 23431 QUAD $0x04382e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 56], 4 23432 LONG $0x4cc40f66; WORD $0x381e; BYTE $0x05 // pinsrw xmm1, word [rsi + rbx + 56], 5 23433 LONG $0x4cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 56], 6 23434 LONG $0xdb630f66 // packsswb xmm3, xmm3 23435 QUAD $0x07380e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 56], 7 23436 LONG $0xe7f80f66 // psubb xmm4, xmm7 23437 QUAD $0x00000090ad6f0f66 // movdqa xmm5, oword 144[rbp] /* [rip + .LCPI4_9] */ 23438 LONG $0xc26f0f66 // movdqa xmm0, xmm2 23439 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 23440 QUAD $0x000000a0b56f0f66 // movdqa xmm6, oword 160[rbp] /* [rip + .LCPI4_10] */ 23441 LONG $0xc36f0f66 // movdqa xmm0, xmm3 23442 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 23443 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 23444 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 23445 LONG $0x54c40f66; WORD $0x3a0e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 58], 1 23446 QUAD $0x023a0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 58], 2 23447 QUAD $0x033a2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 58], 3 23448 QUAD $0x043a2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 58], 4 23449 LONG $0x54c40f66; WORD $0x3a1e; BYTE $0x05 // pinsrw xmm2, word [rsi + rbx + 58], 5 23450 LONG $0x54c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 58], 6 23451 QUAD $0x073a0e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 58], 7 23452 LONG $0xc9630f66 // packsswb xmm1, xmm1 23453 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 23454 LONG $0xf5eb0f66 // por xmm6, xmm5 23455 LONG $0x6e0f4166; BYTE $0xde // movd xmm3, r14d 23456 LONG $0x5cc40f66; WORD $0x3c0e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 60], 1 23457 QUAD $0x023c065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 60], 2 23458 QUAD $0x033c265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 60], 3 23459 QUAD $0x043c2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 60], 4 23460 LONG $0x5cc40f66; WORD $0x3c1e; BYTE $0x05 // pinsrw xmm3, word [rsi + rbx + 60], 5 23461 LONG $0x5cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 60], 6 23462 LONG $0xd2630f66 // packsswb xmm2, xmm2 23463 QUAD $0x073c0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 60], 7 23464 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 23465 LONG $0xdb630f66 // packsswb xmm3, xmm3 23466 LONG $0xf4eb0f66 // por xmm6, xmm4 23467 QUAD $0x000000b0a56f0f66 // movdqa xmm4, oword 176[rbp] /* [rip + .LCPI4_11] */ 23468 LONG $0xc16f0f66 // movdqa xmm0, xmm1 23469 LONG $0x380f4166; WORD $0xe710 // pblendvb xmm4, xmm15, xmm0 23470 LONG $0x6f0f4166; BYTE $0xc9 // movdqa xmm1, xmm9 23471 LONG $0xc26f0f66 // movdqa xmm0, xmm2 23472 LONG $0x380f4166; WORD $0xcf10 // pblendvb xmm1, xmm15, xmm0 23473 LONG $0xc36f0f66 // movdqa xmm0, xmm3 23474 LONG $0x380f4566; WORD $0xd710 // pblendvb xmm10, xmm15, xmm0 23475 LONG $0xcceb0f66 // por xmm1, xmm4 23476 LONG $0x44b70f42; WORD $0x3e3e // movzx eax, word [rsi + r15 + 62] 23477 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 23478 LONG $0xc06e0f66 // movd xmm0, eax 23479 LONG $0x44c40f66; WORD $0x3e0e; BYTE $0x01 // pinsrw xmm0, word [rsi + rcx + 62], 1 23480 QUAD $0x023e0644c40f4266 // pinsrw xmm0, word [rsi + r8 + 62], 2 23481 QUAD $0x033e2644c40f4266 // pinsrw xmm0, word [rsi + r12 + 62], 3 23482 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 23483 QUAD $0x043e2e44c40f4266 // pinsrw xmm0, word [rsi + r13 + 62], 4 23484 LONG $0x44c40f66; WORD $0x3e1e; BYTE $0x05 // pinsrw xmm0, word [rsi + rbx + 62], 5 23485 LONG $0x44c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw xmm0, word [rsi + rdi + 62], 6 23486 QUAD $0x073e0e44c40f4266 // pinsrw xmm0, word [rsi + r9 + 62], 7 23487 LONG $0x750f4166; BYTE $0xc3 // pcmpeqw xmm0, xmm11 23488 LONG $0xc0630f66 // packsswb xmm0, xmm0 23489 LONG $0xeb0f4466; BYTE $0xd6 // por xmm10, xmm6 23490 LONG $0x380f4566; WORD $0xf710 // pblendvb xmm14, xmm15, xmm0 23491 LONG $0xeb0f4566; BYTE $0xf2 // por xmm14, xmm10 23492 LONG $0x6f0f4166; BYTE $0xc4 // movdqa xmm0, xmm12 23493 LONG $0x6c0f4166; BYTE $0xc5 // punpcklqdq xmm0, xmm13 23494 LONG $0x6f0f4166; BYTE $0xd0 // movdqa xmm2, xmm8 23495 LONG $0x6c0f4166; BYTE $0xd6 // punpcklqdq xmm2, xmm14 23496 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI4_15] */ 23497 LONG $0x00380f66; BYTE $0xd3 // pshufb xmm2, xmm3 23498 LONG $0x00380f66; BYTE $0xc3 // pshufb xmm0, xmm3 23499 LONG $0xc2610f66 // punpcklwd xmm0, xmm2 23500 LONG $0x600f4566; BYTE $0xc6 // punpcklbw xmm8, xmm14 23501 LONG $0x600f4566; BYTE $0xe5 // punpcklbw xmm12, xmm13 23502 LONG $0x610f4566; BYTE $0xe0 // punpcklwd xmm12, xmm8 23503 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 23504 LONG $0x7f0f45f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm12 23505 LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm0 23506 LONG $0x08c18348 // add rcx, 8 23507 WORD $0x8949; BYTE $0xcf // mov r15, rcx 23508 LONG $0x244c3b48; BYTE $0x18 // cmp rcx, qword [rsp + 24] 23509 JNE LBB4_190 23510 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 23511 LONG $0x24543b4c; BYTE $0x18 // cmp r10, qword [rsp + 24] 23512 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 23513 LONG $0x246c8b44; BYTE $0x40 // mov r13d, dword [rsp + 64] 23514 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 23515 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 23516 JNE LBB4_104 23517 JMP LBB4_144 23518 23519 LBB4_192: 23520 WORD $0x894d; BYTE $0xd0 // mov r8, r10 23521 LONG $0xfce08349 // and r8, -4 23522 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 23523 LONG $0x07e3c148 // shl rbx, 7 23524 WORD $0x0148; BYTE $0xf3 // add rbx, rsi 23525 LONG $0x861c8d4f // lea r11, [r14 + 4*r8] 23526 WORD $0x280f; BYTE $0xc8 // movaps xmm1, xmm0 23527 LONG $0x00c8c60f // shufps xmm1, xmm0, 0 23528 LONG $0xfcc68148; WORD $0x0001; BYTE $0x00 // add rsi, 508 23529 WORD $0xc931 // xor ecx, ecx 23530 LONG $0x6f0f4466; WORD $0x007d // movdqa xmm15, oword 0[rbp] /* [rip + .LCPI4_0] */ 23531 LONG $0x6f0f4466; WORD $0x1045 // movdqa xmm8, oword 16[rbp] /* [rip + .LCPI4_1] */ 23532 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI4_2] */ 23533 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI4_3] */ 23534 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI4_4] */ 23535 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI4_5] */ 23536 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI4_6] */ 23537 LONG $0x6f0f4466; WORD $0x704d // movdqa xmm9, oword 112[rbp] /* [rip + .LCPI4_7] */ 23538 23539 LBB4_193: 23540 QUAD $0xfffffe04b6100ff3 // movss xmm6, dword [rsi - 508] 23541 QUAD $0xfffffe08be100ff3 // movss xmm7, dword [rsi - 504] 23542 QUAD $0xfffffe0cae100ff3 // movss xmm5, dword [rsi - 500] 23543 QUAD $0xfffffe10a6100ff3 // movss xmm4, dword [rsi - 496] 23544 QUAD $0xfffe84b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 380], 16 23545 QUAD $0xffff04b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 252], 32 23546 LONG $0x213a0f66; WORD $0x8476; BYTE $0x30 // insertps xmm6, dword [rsi - 124], 48 23547 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 23548 LONG $0xf66b0f66 // packssdw xmm6, xmm6 23549 LONG $0xf6630f66 // packsswb xmm6, xmm6 23550 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 23551 QUAD $0xfffe88be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 376], 16 23552 QUAD $0xffff08be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 248], 32 23553 LONG $0x213a0f66; WORD $0x887e; BYTE $0x30 // insertps xmm7, dword [rsi - 120], 48 23554 QUAD $0xfffe8cae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 372], 16 23555 QUAD $0xffff0cae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 244], 32 23556 LONG $0x213a0f66; WORD $0x8c6e; BYTE $0x30 // insertps xmm5, dword [rsi - 116], 48 23557 QUAD $0xfffe90a6213a0f66; WORD $0x10ff // insertps xmm4, dword [rsi - 368], 16 23558 QUAD $0xffff10a6213a0f66; WORD $0x20ff // insertps xmm4, dword [rsi - 240], 32 23559 LONG $0x213a0f66; WORD $0x9066; BYTE $0x30 // insertps xmm4, dword [rsi - 112], 48 23560 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 23561 LONG $0xff6b0f66 // packssdw xmm7, xmm7 23562 LONG $0xff630f66 // packsswb xmm7, xmm7 23563 LONG $0xd76f0f66 // movdqa xmm2, xmm7 23564 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 23565 LONG $0xd7f80f66 // psubb xmm2, xmm7 23566 QUAD $0xfffffe14be100ff3 // movss xmm7, dword [rsi - 492] 23567 QUAD $0xfffe94be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 364], 16 23568 QUAD $0xffff14be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 236], 32 23569 LONG $0x213a0f66; WORD $0x947e; BYTE $0x30 // insertps xmm7, dword [rsi - 108], 48 23570 LONG $0xd6eb0f66 // por xmm2, xmm6 23571 QUAD $0xfffffe18b6100ff3 // movss xmm6, dword [rsi - 488] 23572 QUAD $0xfffe98b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 360], 16 23573 QUAD $0xffff18b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 232], 32 23574 LONG $0x213a0f66; WORD $0x9876; BYTE $0x30 // insertps xmm6, dword [rsi - 104], 48 23575 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 23576 LONG $0xed6b0f66 // packssdw xmm5, xmm5 23577 LONG $0xed630f66 // packsswb xmm5, xmm5 23578 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 23579 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 23580 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 23581 LONG $0xeaeb0f66 // por xmm5, xmm2 23582 QUAD $0xfffffe1c9e100ff3 // movss xmm3, dword [rsi - 484] 23583 QUAD $0xfffe9c9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 356], 16 23584 QUAD $0xffff1c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 228], 32 23585 LONG $0x213a0f66; WORD $0x9c5e; BYTE $0x30 // insertps xmm3, dword [rsi - 100], 48 23586 LONG $0x04e1c20f // cmpneqps xmm4, xmm1 23587 LONG $0xe46b0f66 // packssdw xmm4, xmm4 23588 LONG $0xe4630f66 // packsswb xmm4, xmm4 23589 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 23590 LONG $0xf4710f66; BYTE $0x03 // psllw xmm4, 3 23591 LONG $0xdb0f4166; BYTE $0xe2 // pand xmm4, xmm10 23592 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 23593 LONG $0xff6b0f66 // packssdw xmm7, xmm7 23594 LONG $0xff630f66 // packsswb xmm7, xmm7 23595 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 23596 LONG $0xf7710f66; BYTE $0x04 // psllw xmm7, 4 23597 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 23598 LONG $0xfceb0f66 // por xmm7, xmm4 23599 QUAD $0xfffffe20a6100ff3 // movss xmm4, dword [rsi - 480] 23600 QUAD $0xfffea0a6213a0f66; WORD $0x10ff // insertps xmm4, dword [rsi - 352], 16 23601 QUAD $0xffff20a6213a0f66; WORD $0x20ff // insertps xmm4, dword [rsi - 224], 32 23602 LONG $0x213a0f66; WORD $0xa066; BYTE $0x30 // insertps xmm4, dword [rsi - 96], 48 23603 LONG $0xfdeb0f66 // por xmm7, xmm5 23604 QUAD $0xfffffe24ae100ff3 // movss xmm5, dword [rsi - 476] 23605 QUAD $0xfffea4ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 348], 16 23606 QUAD $0xffff24ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 220], 32 23607 LONG $0x213a0f66; WORD $0xa46e; BYTE $0x30 // insertps xmm5, dword [rsi - 92], 48 23608 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 23609 LONG $0xed6b0f66 // packssdw xmm5, xmm5 23610 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 23611 LONG $0xf66b0f66 // packssdw xmm6, xmm6 23612 LONG $0xf6630f66 // packsswb xmm6, xmm6 23613 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 23614 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 23615 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 23616 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 23617 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 23618 LONG $0xdb630f66 // packsswb xmm3, xmm3 23619 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 23620 LONG $0xf3710f66; BYTE $0x06 // psllw xmm3, 6 23621 LONG $0xdb0f4166; BYTE $0xdd // pand xmm3, xmm13 23622 LONG $0xdeeb0f66 // por xmm3, xmm6 23623 QUAD $0xfffffe2896100ff3 // movss xmm2, dword [rsi - 472] 23624 QUAD $0xfffea896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 344], 16 23625 QUAD $0xffff2896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 216], 32 23626 LONG $0x213a0f66; WORD $0xa856; BYTE $0x30 // insertps xmm2, dword [rsi - 88], 48 23627 LONG $0xed630f66 // packsswb xmm5, xmm5 23628 LONG $0x04e1c20f // cmpneqps xmm4, xmm1 23629 LONG $0xe46b0f66 // packssdw xmm4, xmm4 23630 LONG $0xe4630f66 // packsswb xmm4, xmm4 23631 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 23632 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 23633 LONG $0xe3eb0f66 // por xmm4, xmm3 23634 QUAD $0xfffffe2c9e100ff3 // movss xmm3, dword [rsi - 468] 23635 QUAD $0xfffeac9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 340], 16 23636 QUAD $0xffff2c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 212], 32 23637 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 23638 LONG $0x213a0f66; WORD $0xac5e; BYTE $0x30 // insertps xmm3, dword [rsi - 84], 48 23639 LONG $0xe7eb0f66 // por xmm4, xmm7 23640 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 23641 LONG $0xd26b0f66 // packssdw xmm2, xmm2 23642 LONG $0xd2630f66 // packsswb xmm2, xmm2 23643 LONG $0xf26f0f66 // movdqa xmm6, xmm2 23644 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 23645 LONG $0xf2f80f66 // psubb xmm6, xmm2 23646 QUAD $0xfffffe30be100ff3 // movss xmm7, dword [rsi - 464] 23647 QUAD $0xfffeb0be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 336], 16 23648 QUAD $0xffff30be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 208], 32 23649 LONG $0x213a0f66; WORD $0xb07e; BYTE $0x30 // insertps xmm7, dword [rsi - 80], 48 23650 LONG $0xf5eb0f66 // por xmm6, xmm5 23651 QUAD $0xfffffe34ae100ff3 // movss xmm5, dword [rsi - 460] 23652 QUAD $0xfffeb4ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 332], 16 23653 QUAD $0xffff34ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 204], 32 23654 LONG $0x213a0f66; WORD $0xb46e; BYTE $0x30 // insertps xmm5, dword [rsi - 76], 48 23655 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 23656 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 23657 LONG $0xdb630f66 // packsswb xmm3, xmm3 23658 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 23659 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 23660 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 23661 LONG $0xdeeb0f66 // por xmm3, xmm6 23662 QUAD $0xfffffe38b6100ff3 // movss xmm6, dword [rsi - 456] 23663 QUAD $0xfffeb8b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 328], 16 23664 QUAD $0xffff38b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 200], 32 23665 LONG $0x213a0f66; WORD $0xb876; BYTE $0x30 // insertps xmm6, dword [rsi - 72], 48 23666 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 23667 LONG $0xff6b0f66 // packssdw xmm7, xmm7 23668 LONG $0xff630f66 // packsswb xmm7, xmm7 23669 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 23670 LONG $0xf7710f66; BYTE $0x03 // psllw xmm7, 3 23671 LONG $0xdb0f4166; BYTE $0xfa // pand xmm7, xmm10 23672 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 23673 LONG $0xed6b0f66 // packssdw xmm5, xmm5 23674 LONG $0xed630f66 // packsswb xmm5, xmm5 23675 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 23676 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 23677 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 23678 LONG $0xefeb0f66 // por xmm5, xmm7 23679 QUAD $0xfffffe3c96100ff3 // movss xmm2, dword [rsi - 452] 23680 QUAD $0xfffebc96213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 324], 16 23681 QUAD $0xffff3c96213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 196], 32 23682 LONG $0x213a0f66; WORD $0xbc56; BYTE $0x30 // insertps xmm2, dword [rsi - 68], 48 23683 LONG $0xebeb0f66 // por xmm5, xmm3 23684 QUAD $0xfffffe40be100ff3 // movss xmm7, dword [rsi - 448] 23685 QUAD $0xfffec0be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 320], 16 23686 QUAD $0xffff40be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 192], 32 23687 LONG $0x213a0f66; WORD $0xc07e; BYTE $0x30 // insertps xmm7, dword [rsi - 64], 48 23688 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 23689 LONG $0xf66b0f66 // packssdw xmm6, xmm6 23690 LONG $0xf6630f66 // packsswb xmm6, xmm6 23691 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 23692 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 23693 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 23694 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 23695 LONG $0xd26b0f66 // packssdw xmm2, xmm2 23696 LONG $0xd2630f66 // packsswb xmm2, xmm2 23697 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 23698 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 23699 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 23700 LONG $0xd6eb0f66 // por xmm2, xmm6 23701 QUAD $0xfffffe44b6100ff3 // movss xmm6, dword [rsi - 444] 23702 QUAD $0xfffec4b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 316], 16 23703 QUAD $0xffff44b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 188], 32 23704 LONG $0x213a0f66; WORD $0xc476; BYTE $0x30 // insertps xmm6, dword [rsi - 60], 48 23705 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 23706 LONG $0xf66b0f66 // packssdw xmm6, xmm6 23707 LONG $0xf6630f66 // packsswb xmm6, xmm6 23708 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 23709 LONG $0xff6b0f66 // packssdw xmm7, xmm7 23710 LONG $0xff630f66 // packsswb xmm7, xmm7 23711 LONG $0xf7710f66; BYTE $0x07 // psllw xmm7, 7 23712 LONG $0xdb0f4166; BYTE $0xfe // pand xmm7, xmm14 23713 LONG $0xfaeb0f66 // por xmm7, xmm2 23714 QUAD $0xfffffe4896100ff3 // movss xmm2, dword [rsi - 440] 23715 QUAD $0xfffec896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 312], 16 23716 QUAD $0xffff4896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 184], 32 23717 LONG $0x213a0f66; WORD $0xc856; BYTE $0x30 // insertps xmm2, dword [rsi - 56], 48 23718 LONG $0xfdeb0f66 // por xmm7, xmm5 23719 QUAD $0xfffffe4c9e100ff3 // movss xmm3, dword [rsi - 436] 23720 QUAD $0xfffecc9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 308], 16 23721 QUAD $0xffff4c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 180], 32 23722 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 23723 LONG $0x213a0f66; WORD $0xcc5e; BYTE $0x30 // insertps xmm3, dword [rsi - 52], 48 23724 LONG $0xe7620f66 // punpckldq xmm4, xmm7 23725 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 23726 LONG $0xd26b0f66 // packssdw xmm2, xmm2 23727 LONG $0xd2630f66 // packsswb xmm2, xmm2 23728 LONG $0xfa6f0f66 // movdqa xmm7, xmm2 23729 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 23730 LONG $0xfaf80f66 // psubb xmm7, xmm2 23731 QUAD $0xfffffe50ae100ff3 // movss xmm5, dword [rsi - 432] 23732 QUAD $0xfffed0ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 304], 16 23733 QUAD $0xffff50ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 176], 32 23734 LONG $0x213a0f66; WORD $0xd06e; BYTE $0x30 // insertps xmm5, dword [rsi - 48], 48 23735 LONG $0xfeeb0f66 // por xmm7, xmm6 23736 QUAD $0xfffffe54b6100ff3 // movss xmm6, dword [rsi - 428] 23737 QUAD $0xfffed4b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 300], 16 23738 QUAD $0xffff54b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 172], 32 23739 LONG $0x213a0f66; WORD $0xd476; BYTE $0x30 // insertps xmm6, dword [rsi - 44], 48 23740 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 23741 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 23742 LONG $0xdb630f66 // packsswb xmm3, xmm3 23743 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 23744 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 23745 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 23746 LONG $0xdfeb0f66 // por xmm3, xmm7 23747 QUAD $0xfffffe58be100ff3 // movss xmm7, dword [rsi - 424] 23748 QUAD $0xfffed8be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 296], 16 23749 QUAD $0xffff58be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 168], 32 23750 LONG $0x213a0f66; WORD $0xd87e; BYTE $0x30 // insertps xmm7, dword [rsi - 40], 48 23751 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 23752 LONG $0xed6b0f66 // packssdw xmm5, xmm5 23753 LONG $0xed630f66 // packsswb xmm5, xmm5 23754 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 23755 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 23756 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 23757 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 23758 LONG $0xf66b0f66 // packssdw xmm6, xmm6 23759 LONG $0xf6630f66 // packsswb xmm6, xmm6 23760 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 23761 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 23762 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 23763 LONG $0xf5eb0f66 // por xmm6, xmm5 23764 QUAD $0xfffffe5c96100ff3 // movss xmm2, dword [rsi - 420] 23765 QUAD $0xfffedc96213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 292], 16 23766 QUAD $0xffff5c96213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 164], 32 23767 LONG $0x213a0f66; WORD $0xdc56; BYTE $0x30 // insertps xmm2, dword [rsi - 36], 48 23768 LONG $0xf3eb0f66 // por xmm6, xmm3 23769 QUAD $0xfffffe60ae100ff3 // movss xmm5, dword [rsi - 416] 23770 QUAD $0xfffee0ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 288], 16 23771 QUAD $0xffff60ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 160], 32 23772 LONG $0x213a0f66; WORD $0xe06e; BYTE $0x30 // insertps xmm5, dword [rsi - 32], 48 23773 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 23774 LONG $0xff6b0f66 // packssdw xmm7, xmm7 23775 LONG $0xff630f66 // packsswb xmm7, xmm7 23776 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 23777 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 23778 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 23779 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 23780 LONG $0xd26b0f66 // packssdw xmm2, xmm2 23781 LONG $0xd2630f66 // packsswb xmm2, xmm2 23782 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 23783 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 23784 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 23785 LONG $0xd7eb0f66 // por xmm2, xmm7 23786 QUAD $0xfffffe64be100ff3 // movss xmm7, dword [rsi - 412] 23787 QUAD $0xfffee4be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 284], 16 23788 QUAD $0xffff64be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 156], 32 23789 LONG $0x213a0f66; WORD $0xe47e; BYTE $0x30 // insertps xmm7, dword [rsi - 28], 48 23790 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 23791 LONG $0xff6b0f66 // packssdw xmm7, xmm7 23792 LONG $0xff630f66 // packsswb xmm7, xmm7 23793 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 23794 LONG $0xed6b0f66 // packssdw xmm5, xmm5 23795 LONG $0xed630f66 // packsswb xmm5, xmm5 23796 LONG $0xf5710f66; BYTE $0x07 // psllw xmm5, 7 23797 LONG $0xdb0f4166; BYTE $0xee // pand xmm5, xmm14 23798 LONG $0xeaeb0f66 // por xmm5, xmm2 23799 QUAD $0xfffffe6896100ff3 // movss xmm2, dword [rsi - 408] 23800 QUAD $0xfffee896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 280], 16 23801 QUAD $0xffff6896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 152], 32 23802 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 23803 LONG $0x213a0f66; WORD $0xe856; BYTE $0x30 // insertps xmm2, dword [rsi - 24], 48 23804 LONG $0xeeeb0f66 // por xmm5, xmm6 23805 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 23806 LONG $0xd26b0f66 // packssdw xmm2, xmm2 23807 LONG $0xd2630f66 // packsswb xmm2, xmm2 23808 LONG $0xf26f0f66 // movdqa xmm6, xmm2 23809 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 23810 LONG $0xf2f80f66 // psubb xmm6, xmm2 23811 QUAD $0xfffffe6c9e100ff3 // movss xmm3, dword [rsi - 404] 23812 QUAD $0xfffeec9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 276], 16 23813 QUAD $0xffff6c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 148], 32 23814 LONG $0x213a0f66; WORD $0xec5e; BYTE $0x30 // insertps xmm3, dword [rsi - 20], 48 23815 LONG $0xf7eb0f66 // por xmm6, xmm7 23816 QUAD $0xfffffe7096100ff3 // movss xmm2, dword [rsi - 400] 23817 QUAD $0xfffef096213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 272], 16 23818 QUAD $0xffff7096213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 144], 32 23819 LONG $0x213a0f66; WORD $0xf056; BYTE $0x30 // insertps xmm2, dword [rsi - 16], 48 23820 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 23821 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 23822 LONG $0xdb630f66 // packsswb xmm3, xmm3 23823 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 23824 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 23825 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 23826 LONG $0xdeeb0f66 // por xmm3, xmm6 23827 QUAD $0xfffffe74b6100ff3 // movss xmm6, dword [rsi - 396] 23828 QUAD $0xfffef4b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 268], 16 23829 QUAD $0xffff74b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 140], 32 23830 LONG $0x213a0f66; WORD $0xf476; BYTE $0x30 // insertps xmm6, dword [rsi - 12], 48 23831 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 23832 LONG $0xd26b0f66 // packssdw xmm2, xmm2 23833 LONG $0xd2630f66 // packsswb xmm2, xmm2 23834 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 23835 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 23836 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 23837 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 23838 LONG $0xf66b0f66 // packssdw xmm6, xmm6 23839 LONG $0xf6630f66 // packsswb xmm6, xmm6 23840 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 23841 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 23842 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 23843 LONG $0xf2eb0f66 // por xmm6, xmm2 23844 QUAD $0xfffffe78be100ff3 // movss xmm7, dword [rsi - 392] 23845 QUAD $0xfffef8be213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 264], 16 23846 QUAD $0xffff78be213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 136], 32 23847 LONG $0x213a0f66; WORD $0xf87e; BYTE $0x30 // insertps xmm7, dword [rsi - 8], 48 23848 LONG $0xf3eb0f66 // por xmm6, xmm3 23849 QUAD $0xfffffe7c96100ff3 // movss xmm2, dword [rsi - 388] 23850 QUAD $0xfffefc96213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 260], 16 23851 QUAD $0xffff7c96213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 132], 32 23852 LONG $0x213a0f66; WORD $0xfc56; BYTE $0x30 // insertps xmm2, dword [rsi - 4], 48 23853 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 23854 LONG $0xff6b0f66 // packssdw xmm7, xmm7 23855 LONG $0xff630f66 // packsswb xmm7, xmm7 23856 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 23857 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 23858 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 23859 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 23860 LONG $0xd26b0f66 // packssdw xmm2, xmm2 23861 LONG $0xd2630f66 // packsswb xmm2, xmm2 23862 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 23863 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 23864 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 23865 LONG $0xd7eb0f66 // por xmm2, xmm7 23866 QUAD $0xfffffe809e100ff3 // movss xmm3, dword [rsi - 384] 23867 QUAD $0xffff009e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 256], 16 23868 LONG $0x213a0f66; WORD $0x805e; BYTE $0x20 // insertps xmm3, dword [rsi - 128], 32 23869 LONG $0x213a0f66; WORD $0x301e // insertps xmm3, dword [rsi], 48 23870 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 23871 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 23872 LONG $0xdb630f66 // packsswb xmm3, xmm3 23873 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 23874 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 23875 LONG $0xdaeb0f66 // por xmm3, xmm2 23876 LONG $0xdeeb0f66 // por xmm3, xmm6 23877 LONG $0xeb620f66 // punpckldq xmm5, xmm3 23878 LONG $0xe5600f66 // punpcklbw xmm4, xmm5 23879 LONG $0x380f4166; WORD $0xe100 // pshufb xmm4, xmm9 23880 LONG $0x7f0f41f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm4 23881 LONG $0x04c18348 // add rcx, 4 23882 LONG $0x00c68148; WORD $0x0002; BYTE $0x00 // add rsi, 512 23883 WORD $0x3949; BYTE $0xc8 // cmp r8, rcx 23884 JNE LBB4_193 23885 WORD $0x394d; BYTE $0xc2 // cmp r10, r8 23886 JNE LBB4_127 23887 JMP LBB4_148 23888 23889 DATA LCDATA4<>+0x000(SB)/8, $0x0000000001010101 23890 DATA LCDATA4<>+0x008(SB)/8, $0x0000000000000000 23891 DATA LCDATA4<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc 23892 DATA LCDATA4<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc 23893 DATA LCDATA4<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8 23894 DATA LCDATA4<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8 23895 DATA LCDATA4<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0 23896 DATA LCDATA4<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0 23897 DATA LCDATA4<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0 23898 DATA LCDATA4<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0 23899 DATA LCDATA4<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0 23900 DATA LCDATA4<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0 23901 DATA LCDATA4<>+0x060(SB)/8, $0x8080808080808080 23902 DATA LCDATA4<>+0x068(SB)/8, $0x8080808080808080 23903 DATA LCDATA4<>+0x070(SB)/8, $0x0b030a0209010800 23904 DATA LCDATA4<>+0x078(SB)/8, $0x0f070e060d050c04 23905 DATA LCDATA4<>+0x080(SB)/8, $0x0202020202020202 23906 DATA LCDATA4<>+0x088(SB)/8, $0x0000000000000000 23907 DATA LCDATA4<>+0x090(SB)/8, $0x0404040404040404 23908 DATA LCDATA4<>+0x098(SB)/8, $0x0000000000000000 23909 DATA LCDATA4<>+0x0a0(SB)/8, $0x0808080808080808 23910 DATA LCDATA4<>+0x0a8(SB)/8, $0x0000000000000000 23911 DATA LCDATA4<>+0x0b0(SB)/8, $0x1010101010101010 23912 DATA LCDATA4<>+0x0b8(SB)/8, $0x0000000000000000 23913 DATA LCDATA4<>+0x0c0(SB)/8, $0x2020202020202020 23914 DATA LCDATA4<>+0x0c8(SB)/8, $0x0000000000000000 23915 DATA LCDATA4<>+0x0d0(SB)/8, $0x4040404040404040 23916 DATA LCDATA4<>+0x0d8(SB)/8, $0x0000000000000000 23917 DATA LCDATA4<>+0x0e0(SB)/8, $0x8080808080808080 23918 DATA LCDATA4<>+0x0e8(SB)/8, $0x0000000000000000 23919 DATA LCDATA4<>+0x0f0(SB)/8, $0x0f070e060d050c04 23920 DATA LCDATA4<>+0x0f8(SB)/8, $0x0000000000000000 23921 DATA LCDATA4<>+0x100(SB)/8, $0x0202020202020202 23922 DATA LCDATA4<>+0x108(SB)/8, $0x0202020202020202 23923 DATA LCDATA4<>+0x110(SB)/8, $0x0404040404040404 23924 DATA LCDATA4<>+0x118(SB)/8, $0x0404040404040404 23925 DATA LCDATA4<>+0x120(SB)/8, $0x0808080808080808 23926 DATA LCDATA4<>+0x128(SB)/8, $0x0808080808080808 23927 DATA LCDATA4<>+0x130(SB)/8, $0x1010101010101010 23928 DATA LCDATA4<>+0x138(SB)/8, $0x1010101010101010 23929 DATA LCDATA4<>+0x140(SB)/8, $0x2020202020202020 23930 DATA LCDATA4<>+0x148(SB)/8, $0x2020202020202020 23931 DATA LCDATA4<>+0x150(SB)/8, $0x4040404040404040 23932 DATA LCDATA4<>+0x158(SB)/8, $0x4040404040404040 23933 DATA LCDATA4<>+0x160(SB)/8, $0xffffffffffffffff 23934 DATA LCDATA4<>+0x168(SB)/8, $0xffffffffffffffff 23935 GLOBL LCDATA4<>(SB), 8, $368 23936 23937 TEXT ยท_comparison_not_equal_scalar_arr_sse4(SB), $312-48 23938 23939 MOVQ typ+0(FP), DI 23940 MOVQ left+8(FP), SI 23941 MOVQ right+16(FP), DX 23942 MOVQ out+24(FP), CX 23943 MOVQ length+32(FP), R8 23944 MOVQ offset+40(FP), R9 23945 MOVQ SP, BP 23946 ADDQ $16, SP 23947 ANDQ $-16, SP 23948 MOVQ BP, 288(SP) 23949 LEAQ LCDATA4<>(SB), BP 23950 23951 WORD $0x894d; BYTE $0xc7 // mov r15, r8 23952 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 23953 WORD $0x8949; BYTE $0xd6 // mov r14, rdx 23954 WORD $0xff83; BYTE $0x06 // cmp edi, 6 23955 JG LBB5_26 23956 WORD $0xff83; BYTE $0x03 // cmp edi, 3 23957 JLE LBB5_2 23958 WORD $0xff83; BYTE $0x04 // cmp edi, 4 23959 JE LBB5_99 23960 WORD $0xff83; BYTE $0x05 // cmp edi, 5 23961 JE LBB5_122 23962 WORD $0xff83; BYTE $0x06 // cmp edi, 6 23963 JNE LBB5_199 23964 WORD $0x8b44; BYTE $0x1e // mov r11d, dword [rsi] 23965 LONG $0x1f578d4d // lea r10, [r15 + 31] 23966 WORD $0x854d; BYTE $0xff // test r15, r15 23967 LONG $0xd7490f4d // cmovns r10, r15 23968 LONG $0x07418d41 // lea eax, [r9 + 7] 23969 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 23970 LONG $0xc1490f41 // cmovns eax, r9d 23971 WORD $0xe083; BYTE $0xf8 // and eax, -8 23972 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 23973 JE LBB5_17 23974 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 23975 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 23976 23977 LBB5_15: 23978 WORD $0x3b45; BYTE $0x1e // cmp r11d, dword [r14] 23979 LONG $0x04768d4d // lea r14, [r14 + 4] 23980 WORD $0x950f; BYTE $0xd3 // setne bl 23981 WORD $0xdbf6 // neg bl 23982 LONG $0x07708d48 // lea rsi, [rax + 7] 23983 WORD $0x8548; BYTE $0xc0 // test rax, rax 23984 LONG $0xf0490f48 // cmovns rsi, rax 23985 LONG $0x03fec148 // sar rsi, 3 23986 LONG $0x04b60f44; BYTE $0x32 // movzx r8d, byte [rdx + rsi] 23987 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 23988 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 23989 WORD $0xc189 // mov ecx, eax 23990 WORD $0xf929 // sub ecx, edi 23991 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 23992 WORD $0xe7d3 // shl edi, cl 23993 WORD $0x2040; BYTE $0xdf // and dil, bl 23994 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 23995 LONG $0x323c8840 // mov byte [rdx + rsi], dil 23996 LONG $0x01c08348 // add rax, 1 23997 LONG $0x08f88348 // cmp rax, 8 23998 JNE LBB5_15 23999 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 24000 24001 LBB5_17: 24002 LONG $0x05fac149 // sar r10, 5 24003 LONG $0x20ff8349 // cmp r15, 32 24004 JL LBB5_21 24005 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 24006 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 24007 QUAD $0x000000a82494894c // mov qword [rsp + 168], r10 24008 24009 LBB5_19: 24010 LONG $0x7c5e3b45 // cmp r11d, dword [r14 + 124] 24011 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 24012 LONG $0x785e3b45 // cmp r11d, dword [r14 + 120] 24013 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 24014 LONG $0x745e3b45 // cmp r11d, dword [r14 + 116] 24015 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 24016 LONG $0x705e3b45 // cmp r11d, dword [r14 + 112] 24017 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 24018 LONG $0x6c5e3b45 // cmp r11d, dword [r14 + 108] 24019 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 24020 LONG $0x685e3b45 // cmp r11d, dword [r14 + 104] 24021 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 24022 LONG $0x645e3b45 // cmp r11d, dword [r14 + 100] 24023 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 24024 LONG $0x5c5e3b45 // cmp r11d, dword [r14 + 92] 24025 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 24026 LONG $0x585e3b45 // cmp r11d, dword [r14 + 88] 24027 QUAD $0x000000802494950f // setne byte [rsp + 128] 24028 LONG $0x545e3b45 // cmp r11d, dword [r14 + 84] 24029 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 24030 LONG $0x505e3b45 // cmp r11d, dword [r14 + 80] 24031 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 24032 LONG $0x4c5e3b45 // cmp r11d, dword [r14 + 76] 24033 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 24034 LONG $0x485e3b45 // cmp r11d, dword [r14 + 72] 24035 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 24036 LONG $0x445e3b45 // cmp r11d, dword [r14 + 68] 24037 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 24038 LONG $0x3c5e3b45 // cmp r11d, dword [r14 + 60] 24039 LONG $0xd0950f41 // setne r8b 24040 LONG $0x385e3b45 // cmp r11d, dword [r14 + 56] 24041 QUAD $0x000000882494950f // setne byte [rsp + 136] 24042 LONG $0x345e3b45 // cmp r11d, dword [r14 + 52] 24043 QUAD $0x000000902494950f // setne byte [rsp + 144] 24044 LONG $0x305e3b45 // cmp r11d, dword [r14 + 48] 24045 LONG $0xd7950f40 // setne dil 24046 LONG $0x2c5e3b45 // cmp r11d, dword [r14 + 44] 24047 LONG $0xd2950f41 // setne r10b 24048 LONG $0x285e3b45 // cmp r11d, dword [r14 + 40] 24049 LONG $0xd1950f41 // setne r9b 24050 LONG $0x245e3b45 // cmp r11d, dword [r14 + 36] 24051 LONG $0xd6950f40 // setne sil 24052 LONG $0x1c5e3b45 // cmp r11d, dword [r14 + 28] 24053 WORD $0x950f; BYTE $0xd0 // setne al 24054 LONG $0x185e3b45 // cmp r11d, dword [r14 + 24] 24055 WORD $0x950f; BYTE $0xd3 // setne bl 24056 LONG $0x145e3b45 // cmp r11d, dword [r14 + 20] 24057 WORD $0x950f; BYTE $0xd2 // setne dl 24058 LONG $0x105e3b45 // cmp r11d, dword [r14 + 16] 24059 WORD $0x950f; BYTE $0xd1 // setne cl 24060 LONG $0x0c5e3b45 // cmp r11d, dword [r14 + 12] 24061 LONG $0xd4950f41 // setne r12b 24062 LONG $0x085e3b45 // cmp r11d, dword [r14 + 8] 24063 LONG $0xd7950f41 // setne r15b 24064 WORD $0x3b45; BYTE $0x1e // cmp r11d, dword [r14] 24065 QUAD $0x000000982494950f // setne byte [rsp + 152] 24066 LONG $0x045e3b45 // cmp r11d, dword [r14 + 4] 24067 WORD $0x894d; BYTE $0xf5 // mov r13, r14 24068 LONG $0xd6950f41 // setne r14b 24069 LONG $0x205d3b45 // cmp r11d, dword [r13 + 32] 24070 QUAD $0x000000c02494950f // setne byte [rsp + 192] 24071 LONG $0x405d3b45 // cmp r11d, dword [r13 + 64] 24072 QUAD $0x000000b02494950f // setne byte [rsp + 176] 24073 LONG $0x605d3b45 // cmp r11d, dword [r13 + 96] 24074 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 24075 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 24076 QUAD $0x0000009824b40244 // add r14b, byte [rsp + 152] 24077 LONG $0x02e7c041 // shl r15b, 2 24078 WORD $0x0845; BYTE $0xf7 // or r15b, r14b 24079 WORD $0x894d; BYTE $0xee // mov r14, r13 24080 LONG $0x03e4c041 // shl r12b, 3 24081 WORD $0x0845; BYTE $0xfc // or r12b, r15b 24082 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 24083 WORD $0x0844; BYTE $0xe1 // or cl, r12b 24084 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 24085 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 24086 WORD $0xca08 // or dl, cl 24087 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 24088 WORD $0xe0c0; BYTE $0x07 // shl al, 7 24089 WORD $0xd808 // or al, bl 24090 WORD $0xd008 // or al, dl 24091 WORD $0x8841; BYTE $0x07 // mov byte [r15], al 24092 WORD $0x0040; BYTE $0xf6 // add sil, sil 24093 QUAD $0x000000c024b40240 // add sil, byte [rsp + 192] 24094 LONG $0x02e1c041 // shl r9b, 2 24095 WORD $0x0841; BYTE $0xf1 // or r9b, sil 24096 LONG $0x03e2c041 // shl r10b, 3 24097 WORD $0x0845; BYTE $0xca // or r10b, r9b 24098 LONG $0x04e7c040 // shl dil, 4 24099 WORD $0x0844; BYTE $0xd7 // or dil, r10b 24100 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 24101 WORD $0xe0c0; BYTE $0x05 // shl al, 5 24102 WORD $0x0840; BYTE $0xf8 // or al, dil 24103 QUAD $0x00000088248cb60f // movzx ecx, byte [rsp + 136] 24104 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 24105 LONG $0x07e0c041 // shl r8b, 7 24106 WORD $0x0841; BYTE $0xc8 // or r8b, cl 24107 WORD $0x0841; BYTE $0xc0 // or r8b, al 24108 LONG $0x01478845 // mov byte [r15 + 1], r8b 24109 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 24110 WORD $0xc000 // add al, al 24111 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 24112 WORD $0xc189 // mov ecx, eax 24113 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 24114 WORD $0xe0c0; BYTE $0x02 // shl al, 2 24115 WORD $0xc808 // or al, cl 24116 WORD $0xc189 // mov ecx, eax 24117 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 24118 WORD $0xe0c0; BYTE $0x03 // shl al, 3 24119 WORD $0xc808 // or al, cl 24120 WORD $0xc189 // mov ecx, eax 24121 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 24122 WORD $0xe0c0; BYTE $0x04 // shl al, 4 24123 WORD $0xc808 // or al, cl 24124 WORD $0xc189 // mov ecx, eax 24125 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 24126 WORD $0xe0c0; BYTE $0x05 // shl al, 5 24127 WORD $0xc808 // or al, cl 24128 WORD $0xc189 // mov ecx, eax 24129 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 24130 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 24131 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 24132 WORD $0xe0c0; BYTE $0x07 // shl al, 7 24133 WORD $0xd008 // or al, dl 24134 WORD $0xc808 // or al, cl 24135 LONG $0x02478841 // mov byte [r15 + 2], al 24136 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 24137 WORD $0xc000 // add al, al 24138 LONG $0x60244402 // add al, byte [rsp + 96] 24139 WORD $0xc189 // mov ecx, eax 24140 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 24141 WORD $0xe0c0; BYTE $0x02 // shl al, 2 24142 WORD $0xc808 // or al, cl 24143 WORD $0xc189 // mov ecx, eax 24144 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 24145 WORD $0xe0c0; BYTE $0x03 // shl al, 3 24146 WORD $0xc808 // or al, cl 24147 WORD $0xc189 // mov ecx, eax 24148 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 24149 WORD $0xe0c0; BYTE $0x04 // shl al, 4 24150 WORD $0xc808 // or al, cl 24151 WORD $0xc189 // mov ecx, eax 24152 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 24153 WORD $0xe0c0; BYTE $0x05 // shl al, 5 24154 WORD $0xc808 // or al, cl 24155 WORD $0xc189 // mov ecx, eax 24156 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 24157 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 24158 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 24159 WORD $0xe0c0; BYTE $0x07 // shl al, 7 24160 WORD $0xd008 // or al, dl 24161 WORD $0xc808 // or al, cl 24162 LONG $0x03478841 // mov byte [r15 + 3], al 24163 LONG $0x80ee8349 // sub r14, -128 24164 LONG $0x04c78349 // add r15, 4 24165 LONG $0x247c894c; BYTE $0x08 // mov qword [rsp + 8], r15 24166 QUAD $0x000000a824848348; BYTE $0xff // add qword [rsp + 168], -1 24167 JNE LBB5_19 24168 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 24169 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 24170 24171 LBB5_21: 24172 LONG $0x05e2c149 // shl r10, 5 24173 WORD $0x394d; BYTE $0xfa // cmp r10, r15 24174 JGE LBB5_199 24175 WORD $0x894d; BYTE $0xf8 // mov r8, r15 24176 WORD $0x294d; BYTE $0xd0 // sub r8, r10 24177 WORD $0xf749; BYTE $0xd2 // not r10 24178 WORD $0x014d; BYTE $0xfa // add r10, r15 24179 JE LBB5_23 24180 WORD $0x894d; BYTE $0xc1 // mov r9, r8 24181 LONG $0xfee18349 // and r9, -2 24182 WORD $0xff31 // xor edi, edi 24183 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 24184 24185 LBB5_143: 24186 WORD $0x3b45; BYTE $0x1e // cmp r11d, dword [r14] 24187 WORD $0x950f; BYTE $0xd0 // setne al 24188 WORD $0xd8f6 // neg al 24189 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 24190 LONG $0x03eec148 // shr rsi, 3 24191 LONG $0x14b60f45; BYTE $0x37 // movzx r10d, byte [r15 + rsi] 24192 WORD $0xf989 // mov ecx, edi 24193 WORD $0xe180; BYTE $0x06 // and cl, 6 24194 WORD $0x01b2 // mov dl, 1 24195 WORD $0xe2d2 // shl dl, cl 24196 WORD $0x3044; BYTE $0xd0 // xor al, r10b 24197 WORD $0xc220 // and dl, al 24198 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 24199 LONG $0x37148841 // mov byte [r15 + rsi], dl 24200 LONG $0x02c78348 // add rdi, 2 24201 LONG $0x045e3b45 // cmp r11d, dword [r14 + 4] 24202 LONG $0x08768d4d // lea r14, [r14 + 8] 24203 WORD $0x950f; BYTE $0xd0 // setne al 24204 WORD $0xd8f6 // neg al 24205 WORD $0xd030 // xor al, dl 24206 WORD $0xc980; BYTE $0x01 // or cl, 1 24207 WORD $0x01b3 // mov bl, 1 24208 WORD $0xe3d2 // shl bl, cl 24209 WORD $0xc320 // and bl, al 24210 WORD $0xd330 // xor bl, dl 24211 LONG $0x371c8841 // mov byte [r15 + rsi], bl 24212 WORD $0x3949; BYTE $0xf9 // cmp r9, rdi 24213 JNE LBB5_143 24214 JMP LBB5_24 24215 24216 LBB5_26: 24217 WORD $0xff83; BYTE $0x08 // cmp edi, 8 24218 JLE LBB5_27 24219 WORD $0xff83; BYTE $0x09 // cmp edi, 9 24220 JE LBB5_158 24221 WORD $0xff83; BYTE $0x0b // cmp edi, 11 24222 JE LBB5_170 24223 WORD $0xff83; BYTE $0x0c // cmp edi, 12 24224 JNE LBB5_199 24225 LONG $0x1f578d4d // lea r10, [r15 + 31] 24226 WORD $0x854d; BYTE $0xff // test r15, r15 24227 LONG $0xd7490f4d // cmovns r10, r15 24228 LONG $0x07418d41 // lea eax, [r9 + 7] 24229 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 24230 LONG $0xc1490f41 // cmovns eax, r9d 24231 WORD $0xe083; BYTE $0xf8 // and eax, -8 24232 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 24233 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 24234 JE LBB5_49 24235 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 24236 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 24237 24238 LBB5_47: 24239 LONG $0x2e0f4166; BYTE $0x06 // ucomisd xmm0, qword [r14] 24240 LONG $0x08768d4d // lea r14, [r14 + 8] 24241 WORD $0x950f; BYTE $0xd2 // setne dl 24242 WORD $0xdaf6 // neg dl 24243 LONG $0x07708d48 // lea rsi, [rax + 7] 24244 WORD $0x8548; BYTE $0xc0 // test rax, rax 24245 LONG $0xf0490f48 // cmovns rsi, rax 24246 LONG $0x03fec148 // sar rsi, 3 24247 LONG $0x1cb60f41; BYTE $0x30 // movzx ebx, byte [r8 + rsi] 24248 WORD $0xda30 // xor dl, bl 24249 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 24250 WORD $0xc189 // mov ecx, eax 24251 WORD $0xf929 // sub ecx, edi 24252 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 24253 WORD $0xe7d3 // shl edi, cl 24254 WORD $0x2040; BYTE $0xd7 // and dil, dl 24255 WORD $0x3040; BYTE $0xdf // xor dil, bl 24256 LONG $0x303c8841 // mov byte [r8 + rsi], dil 24257 LONG $0x01c08348 // add rax, 1 24258 LONG $0x08f88348 // cmp rax, 8 24259 JNE LBB5_47 24260 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 24261 24262 LBB5_49: 24263 LONG $0x05fac149 // sar r10, 5 24264 LONG $0x20ff8349 // cmp r15, 32 24265 JL LBB5_53 24266 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 24267 QUAD $0x000000a82494894c // mov qword [rsp + 168], r10 24268 QUAD $0x000000982494894c // mov qword [rsp + 152], r10 24269 24270 LBB5_51: 24271 WORD $0x894c; BYTE $0xf2 // mov rdx, r14 24272 LONG $0x2e0f4166; BYTE $0x06 // ucomisd xmm0, qword [r14] 24273 QUAD $0x000000c02494950f // setne byte [rsp + 192] 24274 LONG $0x2e0f4166; WORD $0x0846 // ucomisd xmm0, qword [r14 + 8] 24275 LONG $0xd1950f41 // setne r9b 24276 LONG $0x2e0f4166; WORD $0x1046 // ucomisd xmm0, qword [r14 + 16] 24277 LONG $0xd3950f41 // setne r11b 24278 LONG $0x2e0f4166; WORD $0x1846 // ucomisd xmm0, qword [r14 + 24] 24279 LONG $0xd5950f41 // setne r13b 24280 LONG $0x2e0f4166; WORD $0x2046 // ucomisd xmm0, qword [r14 + 32] 24281 QUAD $0x000000b02494950f // setne byte [rsp + 176] 24282 LONG $0x2e0f4166; WORD $0x2846 // ucomisd xmm0, qword [r14 + 40] 24283 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 24284 LONG $0x2e0f4166; WORD $0x3046 // ucomisd xmm0, qword [r14 + 48] 24285 WORD $0x950f; BYTE $0xd3 // setne bl 24286 LONG $0x2e0f4166; WORD $0x3846 // ucomisd xmm0, qword [r14 + 56] 24287 LONG $0xd4950f41 // setne r12b 24288 LONG $0x2e0f4166; WORD $0x4046 // ucomisd xmm0, qword [r14 + 64] 24289 QUAD $0x000000902494950f // setne byte [rsp + 144] 24290 LONG $0x2e0f4166; WORD $0x4846 // ucomisd xmm0, qword [r14 + 72] 24291 LONG $0xd6950f40 // setne sil 24292 LONG $0x2e0f4166; WORD $0x5046 // ucomisd xmm0, qword [r14 + 80] 24293 LONG $0xd7950f40 // setne dil 24294 LONG $0x2e0f4166; WORD $0x5846 // ucomisd xmm0, qword [r14 + 88] 24295 LONG $0xd0950f41 // setne r8b 24296 LONG $0x2e0f4166; WORD $0x6046 // ucomisd xmm0, qword [r14 + 96] 24297 LONG $0xd2950f41 // setne r10b 24298 LONG $0x2e0f4166; WORD $0x6846 // ucomisd xmm0, qword [r14 + 104] 24299 LONG $0xd7950f41 // setne r15b 24300 LONG $0x2e0f4166; WORD $0x7046 // ucomisd xmm0, qword [r14 + 112] 24301 QUAD $0x000000882494950f // setne byte [rsp + 136] 24302 LONG $0x2e0f4166; WORD $0x7846 // ucomisd xmm0, qword [r14 + 120] 24303 WORD $0x950f; BYTE $0xd1 // setne cl 24304 QUAD $0x000080862e0f4166; BYTE $0x00 // ucomisd xmm0, qword [r14 + 128] 24305 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 24306 QUAD $0x000088862e0f4166; BYTE $0x00 // ucomisd xmm0, qword [r14 + 136] 24307 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 24308 QUAD $0x000090862e0f4166; BYTE $0x00 // ucomisd xmm0, qword [r14 + 144] 24309 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 24310 QUAD $0x000098862e0f4166; BYTE $0x00 // ucomisd xmm0, qword [r14 + 152] 24311 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 24312 QUAD $0x0000a0862e0f4166; BYTE $0x00 // ucomisd xmm0, qword [r14 + 160] 24313 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 24314 QUAD $0x0000a8862e0f4166; BYTE $0x00 // ucomisd xmm0, qword [r14 + 168] 24315 QUAD $0x000000802494950f // setne byte [rsp + 128] 24316 QUAD $0x0000b0862e0f4166; BYTE $0x00 // ucomisd xmm0, qword [r14 + 176] 24317 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 24318 QUAD $0x0000b8862e0f4166; BYTE $0x00 // ucomisd xmm0, qword [r14 + 184] 24319 LONG $0xd6950f41 // setne r14b 24320 QUAD $0x000000c0822e0f66 // ucomisd xmm0, qword [rdx + 192] 24321 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 24322 QUAD $0x000000c8822e0f66 // ucomisd xmm0, qword [rdx + 200] 24323 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 24324 QUAD $0x000000d0822e0f66 // ucomisd xmm0, qword [rdx + 208] 24325 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 24326 QUAD $0x000000d8822e0f66 // ucomisd xmm0, qword [rdx + 216] 24327 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 24328 QUAD $0x000000e0822e0f66 // ucomisd xmm0, qword [rdx + 224] 24329 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 24330 QUAD $0x000000e8822e0f66 // ucomisd xmm0, qword [rdx + 232] 24331 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 24332 QUAD $0x000000f0822e0f66 // ucomisd xmm0, qword [rdx + 240] 24333 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 24334 QUAD $0x000000f8822e0f66 // ucomisd xmm0, qword [rdx + 248] 24335 WORD $0x950f; BYTE $0xd0 // setne al 24336 WORD $0x0045; BYTE $0xc9 // add r9b, r9b 24337 QUAD $0x000000c0248c0244 // add r9b, byte [rsp + 192] 24338 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 24339 LONG $0x07e4c041 // shl r12b, 7 24340 WORD $0x0841; BYTE $0xdc // or r12b, bl 24341 LONG $0x02e3c041 // shl r11b, 2 24342 WORD $0x0845; BYTE $0xcb // or r11b, r9b 24343 WORD $0x0040; BYTE $0xf6 // add sil, sil 24344 QUAD $0x0000009024b40240 // add sil, byte [rsp + 144] 24345 LONG $0x03e5c041 // shl r13b, 3 24346 WORD $0x0845; BYTE $0xdd // or r13b, r11b 24347 LONG $0x02e7c040 // shl dil, 2 24348 WORD $0x0840; BYTE $0xf7 // or dil, sil 24349 QUAD $0x000000b0249cb60f // movzx ebx, byte [rsp + 176] 24350 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 24351 WORD $0x0844; BYTE $0xeb // or bl, r13b 24352 WORD $0x8941; BYTE $0xd9 // mov r9d, ebx 24353 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 24354 LONG $0x03e0c041 // shl r8b, 3 24355 WORD $0x0841; BYTE $0xf8 // or r8b, dil 24356 LONG $0x245cb60f; BYTE $0x50 // movzx ebx, byte [rsp + 80] 24357 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 24358 WORD $0x0844; BYTE $0xcb // or bl, r9b 24359 LONG $0x04e2c041 // shl r10b, 4 24360 WORD $0x0845; BYTE $0xc2 // or r10b, r8b 24361 LONG $0x05e7c041 // shl r15b, 5 24362 WORD $0x0845; BYTE $0xd7 // or r15b, r10b 24363 QUAD $0x0000008824bcb60f // movzx edi, byte [rsp + 136] 24364 LONG $0x06e7c040 // shl dil, 6 24365 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 24366 WORD $0x0840; BYTE $0xf9 // or cl, dil 24367 WORD $0x0841; BYTE $0xdc // or r12b, bl 24368 WORD $0x0844; BYTE $0xf9 // or cl, r15b 24369 LONG $0x245cb60f; BYTE $0x60 // movzx ebx, byte [rsp + 96] 24370 WORD $0xdb00 // add bl, bl 24371 LONG $0x78245c02 // add bl, byte [rsp + 120] 24372 WORD $0xdf89 // mov edi, ebx 24373 LONG $0x245cb60f; BYTE $0x68 // movzx ebx, byte [rsp + 104] 24374 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 24375 WORD $0x0840; BYTE $0xfb // or bl, dil 24376 WORD $0xdf89 // mov edi, ebx 24377 LONG $0x245cb60f; BYTE $0x70 // movzx ebx, byte [rsp + 112] 24378 WORD $0xe3c0; BYTE $0x03 // shl bl, 3 24379 WORD $0x0840; BYTE $0xfb // or bl, dil 24380 WORD $0xdf89 // mov edi, ebx 24381 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 24382 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 24383 WORD $0x0840; BYTE $0xfb // or bl, dil 24384 WORD $0xdf89 // mov edi, ebx 24385 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 24386 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 24387 WORD $0x0840; BYTE $0xfb // or bl, dil 24388 WORD $0x8844; BYTE $0x26 // mov byte [rsi], r12b 24389 LONG $0x247cb60f; BYTE $0x58 // movzx edi, byte [rsp + 88] 24390 LONG $0x06e7c040 // shl dil, 6 24391 LONG $0x07e6c041 // shl r14b, 7 24392 WORD $0x0841; BYTE $0xfe // or r14b, dil 24393 WORD $0x4e88; BYTE $0x01 // mov byte [rsi + 1], cl 24394 WORD $0x0841; BYTE $0xde // or r14b, bl 24395 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 24396 WORD $0xc900 // add cl, cl 24397 LONG $0x20244c02 // add cl, byte [rsp + 32] 24398 WORD $0xcb89 // mov ebx, ecx 24399 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 24400 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 24401 WORD $0xd908 // or cl, bl 24402 WORD $0xcb89 // mov ebx, ecx 24403 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 24404 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 24405 WORD $0xd908 // or cl, bl 24406 WORD $0xcb89 // mov ebx, ecx 24407 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 24408 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 24409 WORD $0xd908 // or cl, bl 24410 WORD $0xcb89 // mov ebx, ecx 24411 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 24412 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 24413 WORD $0xd908 // or cl, bl 24414 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 24415 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 24416 WORD $0xe0c0; BYTE $0x07 // shl al, 7 24417 WORD $0xd808 // or al, bl 24418 WORD $0xc808 // or al, cl 24419 LONG $0x02768844 // mov byte [rsi + 2], r14b 24420 WORD $0x4688; BYTE $0x03 // mov byte [rsi + 3], al 24421 LONG $0x00b28d4c; WORD $0x0001; BYTE $0x00 // lea r14, [rdx + 256] 24422 LONG $0x04c68348 // add rsi, 4 24423 LONG $0x24748948; BYTE $0x08 // mov qword [rsp + 8], rsi 24424 QUAD $0x0000009824848348; BYTE $0xff // add qword [rsp + 152], -1 24425 JNE LBB5_51 24426 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 24427 QUAD $0x000000a824948b4c // mov r10, qword [rsp + 168] 24428 24429 LBB5_53: 24430 LONG $0x05e2c149 // shl r10, 5 24431 WORD $0x394d; BYTE $0xfa // cmp r10, r15 24432 JGE LBB5_199 24433 WORD $0x894d; BYTE $0xf8 // mov r8, r15 24434 WORD $0x294d; BYTE $0xd0 // sub r8, r10 24435 WORD $0xf749; BYTE $0xd2 // not r10 24436 WORD $0x014d; BYTE $0xfa // add r10, r15 24437 JNE LBB5_193 24438 WORD $0xff31 // xor edi, edi 24439 JMP LBB5_195 24440 24441 LBB5_2: 24442 WORD $0xff83; BYTE $0x02 // cmp edi, 2 24443 JE LBB5_56 24444 WORD $0xff83; BYTE $0x03 // cmp edi, 3 24445 JNE LBB5_199 24446 WORD $0x068a // mov al, byte [rsi] 24447 LONG $0x40244488 // mov byte [rsp + 64], al 24448 LONG $0x1f578d4d // lea r10, [r15 + 31] 24449 WORD $0x854d; BYTE $0xff // test r15, r15 24450 LONG $0xd7490f4d // cmovns r10, r15 24451 LONG $0x07418d41 // lea eax, [r9 + 7] 24452 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 24453 LONG $0xc1490f41 // cmovns eax, r9d 24454 WORD $0xe083; BYTE $0xf8 // and eax, -8 24455 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 24456 JE LBB5_8 24457 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 24458 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 24459 24460 LBB5_6: 24461 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 24462 WORD $0x3a41; BYTE $0x0e // cmp cl, byte [r14] 24463 LONG $0x01768d4d // lea r14, [r14 + 1] 24464 WORD $0x950f; BYTE $0xd3 // setne bl 24465 WORD $0xdbf6 // neg bl 24466 LONG $0x07708d48 // lea rsi, [rax + 7] 24467 WORD $0x8548; BYTE $0xc0 // test rax, rax 24468 LONG $0xf0490f48 // cmovns rsi, rax 24469 LONG $0x03fec148 // sar rsi, 3 24470 LONG $0x0cb60f44; BYTE $0x32 // movzx r9d, byte [rdx + rsi] 24471 WORD $0x3044; BYTE $0xcb // xor bl, r9b 24472 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 24473 WORD $0xc189 // mov ecx, eax 24474 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 24475 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 24476 WORD $0xe7d3 // shl edi, cl 24477 WORD $0x2040; BYTE $0xdf // and dil, bl 24478 WORD $0x3044; BYTE $0xcf // xor dil, r9b 24479 LONG $0x323c8840 // mov byte [rdx + rsi], dil 24480 LONG $0x01c08348 // add rax, 1 24481 LONG $0x08f88348 // cmp rax, 8 24482 JNE LBB5_6 24483 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 24484 24485 LBB5_8: 24486 LONG $0x05fac149 // sar r10, 5 24487 LONG $0x20ff8349 // cmp r15, 32 24488 JL LBB5_9 24489 LONG $0x10fa8349 // cmp r10, 16 24490 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 24491 QUAD $0x000000f82494894c // mov qword [rsp + 248], r10 24492 JB LBB5_82 24493 WORD $0x894c; BYTE $0xd0 // mov rax, r10 24494 LONG $0x05e0c148 // shl rax, 5 24495 WORD $0x014c; BYTE $0xf0 // add rax, r14 24496 LONG $0x24443948; BYTE $0x08 // cmp qword [rsp + 8], rax 24497 JAE LBB5_85 24498 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 24499 LONG $0x90048d4a // lea rax, [rax + 4*r10] 24500 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 24501 JAE LBB5_85 24502 24503 LBB5_82: 24504 WORD $0xc031 // xor eax, eax 24505 QUAD $0x000000d824848948 // mov qword [rsp + 216], rax 24506 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 24507 QUAD $0x0000008024848948 // mov qword [rsp + 128], rax 24508 24509 LBB5_88: 24510 QUAD $0x000000d824942b4c // sub r10, qword [rsp + 216] 24511 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 24512 24513 LBB5_89: 24514 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 24515 LONG $0x1f463a41 // cmp al, byte [r14 + 31] 24516 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 24517 LONG $0x1e463a41 // cmp al, byte [r14 + 30] 24518 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 24519 LONG $0x1d463a41 // cmp al, byte [r14 + 29] 24520 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 24521 LONG $0x1c463a41 // cmp al, byte [r14 + 28] 24522 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 24523 LONG $0x1b463a41 // cmp al, byte [r14 + 27] 24524 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 24525 LONG $0x1a463a41 // cmp al, byte [r14 + 26] 24526 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 24527 LONG $0x19463a41 // cmp al, byte [r14 + 25] 24528 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 24529 LONG $0x17463a41 // cmp al, byte [r14 + 23] 24530 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 24531 LONG $0x16463a41 // cmp al, byte [r14 + 22] 24532 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 24533 LONG $0x15463a41 // cmp al, byte [r14 + 21] 24534 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 24535 LONG $0x14463a41 // cmp al, byte [r14 + 20] 24536 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 24537 LONG $0x13463a41 // cmp al, byte [r14 + 19] 24538 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 24539 LONG $0x12463a41 // cmp al, byte [r14 + 18] 24540 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 24541 LONG $0x11463a41 // cmp al, byte [r14 + 17] 24542 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 24543 LONG $0x0f463a41 // cmp al, byte [r14 + 15] 24544 LONG $0xd2950f41 // setne r10b 24545 LONG $0x0e463a41 // cmp al, byte [r14 + 14] 24546 QUAD $0x000000902494950f // setne byte [rsp + 144] 24547 LONG $0x0d463a41 // cmp al, byte [r14 + 13] 24548 LONG $0xd5950f41 // setne r13b 24549 LONG $0x0c463a41 // cmp al, byte [r14 + 12] 24550 LONG $0xd4950f41 // setne r12b 24551 LONG $0x0b463a41 // cmp al, byte [r14 + 11] 24552 LONG $0xd7950f41 // setne r15b 24553 LONG $0x0a463a41 // cmp al, byte [r14 + 10] 24554 WORD $0x950f; BYTE $0xd3 // setne bl 24555 LONG $0x09463a41 // cmp al, byte [r14 + 9] 24556 LONG $0xd3950f41 // setne r11b 24557 LONG $0x07463a41 // cmp al, byte [r14 + 7] 24558 LONG $0xd6950f40 // setne sil 24559 LONG $0x06463a41 // cmp al, byte [r14 + 6] 24560 QUAD $0x000000c02494950f // setne byte [rsp + 192] 24561 LONG $0x05463a41 // cmp al, byte [r14 + 5] 24562 LONG $0xd1950f41 // setne r9b 24563 LONG $0x04463a41 // cmp al, byte [r14 + 4] 24564 LONG $0xd0950f41 // setne r8b 24565 LONG $0x03463a41 // cmp al, byte [r14 + 3] 24566 LONG $0xd7950f40 // setne dil 24567 LONG $0x02463a41 // cmp al, byte [r14 + 2] 24568 WORD $0x950f; BYTE $0xd2 // setne dl 24569 WORD $0x3a41; BYTE $0x06 // cmp al, byte [r14] 24570 QUAD $0x000000a82494950f // setne byte [rsp + 168] 24571 LONG $0x01463a41 // cmp al, byte [r14 + 1] 24572 WORD $0x950f; BYTE $0xd1 // setne cl 24573 LONG $0x08463a41 // cmp al, byte [r14 + 8] 24574 QUAD $0x000000982494950f // setne byte [rsp + 152] 24575 LONG $0x10463a41 // cmp al, byte [r14 + 16] 24576 QUAD $0x000000b02494950f // setne byte [rsp + 176] 24577 LONG $0x18463a41 // cmp al, byte [r14 + 24] 24578 QUAD $0x000000882494950f // setne byte [rsp + 136] 24579 WORD $0xc900 // add cl, cl 24580 LONG $0xa8248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 168] 24581 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 24582 WORD $0xca08 // or dl, cl 24583 LONG $0x03e7c040 // shl dil, 3 24584 WORD $0x0840; BYTE $0xd7 // or dil, dl 24585 LONG $0x04e0c041 // shl r8b, 4 24586 WORD $0x0841; BYTE $0xf8 // or r8b, dil 24587 LONG $0x05e1c041 // shl r9b, 5 24588 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 24589 QUAD $0x000000c02484b60f // movzx eax, byte [rsp + 192] 24590 WORD $0xe0c0; BYTE $0x06 // shl al, 6 24591 LONG $0x07e6c040 // shl sil, 7 24592 WORD $0x0840; BYTE $0xc6 // or sil, al 24593 WORD $0x0844; BYTE $0xce // or sil, r9b 24594 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 24595 WORD $0x8840; BYTE $0x30 // mov byte [rax], sil 24596 WORD $0x0045; BYTE $0xdb // add r11b, r11b 24597 QUAD $0x00000098249c0244 // add r11b, byte [rsp + 152] 24598 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 24599 WORD $0x0844; BYTE $0xdb // or bl, r11b 24600 LONG $0x03e7c041 // shl r15b, 3 24601 WORD $0x0841; BYTE $0xdf // or r15b, bl 24602 LONG $0x04e4c041 // shl r12b, 4 24603 WORD $0x0845; BYTE $0xfc // or r12b, r15b 24604 LONG $0x05e5c041 // shl r13b, 5 24605 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 24606 QUAD $0x00000090248cb60f // movzx ecx, byte [rsp + 144] 24607 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 24608 LONG $0x07e2c041 // shl r10b, 7 24609 WORD $0x0841; BYTE $0xca // or r10b, cl 24610 WORD $0x0845; BYTE $0xea // or r10b, r13b 24611 LONG $0x01508844 // mov byte [rax + 1], r10b 24612 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 24613 WORD $0xc900 // add cl, cl 24614 LONG $0xb0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 176] 24615 WORD $0xca89 // mov edx, ecx 24616 LONG $0x244cb60f; BYTE $0x68 // movzx ecx, byte [rsp + 104] 24617 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 24618 WORD $0xd108 // or cl, dl 24619 WORD $0xca89 // mov edx, ecx 24620 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 24621 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 24622 WORD $0xd108 // or cl, dl 24623 WORD $0xca89 // mov edx, ecx 24624 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 24625 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 24626 WORD $0xd108 // or cl, dl 24627 WORD $0xca89 // mov edx, ecx 24628 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 24629 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 24630 WORD $0xd108 // or cl, dl 24631 WORD $0xca89 // mov edx, ecx 24632 LONG $0x245cb60f; BYTE $0x50 // movzx ebx, byte [rsp + 80] 24633 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 24634 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 24635 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 24636 WORD $0xd908 // or cl, bl 24637 WORD $0xd108 // or cl, dl 24638 WORD $0x4888; BYTE $0x02 // mov byte [rax + 2], cl 24639 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 24640 WORD $0xc900 // add cl, cl 24641 LONG $0x88248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 136] 24642 WORD $0xca89 // mov edx, ecx 24643 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 24644 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 24645 WORD $0xd108 // or cl, dl 24646 WORD $0xca89 // mov edx, ecx 24647 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 24648 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 24649 WORD $0xd108 // or cl, dl 24650 WORD $0xca89 // mov edx, ecx 24651 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 24652 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 24653 WORD $0xd108 // or cl, dl 24654 WORD $0xca89 // mov edx, ecx 24655 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 24656 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 24657 WORD $0xd108 // or cl, dl 24658 WORD $0xca89 // mov edx, ecx 24659 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 24660 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 24661 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 24662 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 24663 WORD $0xd908 // or cl, bl 24664 WORD $0xd108 // or cl, dl 24665 WORD $0x4888; BYTE $0x03 // mov byte [rax + 3], cl 24666 LONG $0x20c68349 // add r14, 32 24667 LONG $0x04c08348 // add rax, 4 24668 QUAD $0x0000008024848948 // mov qword [rsp + 128], rax 24669 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 24670 JNE LBB5_89 24671 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 24672 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 24673 JMP LBB5_91 24674 24675 LBB5_27: 24676 WORD $0xff83; BYTE $0x07 // cmp edi, 7 24677 JE LBB5_144 24678 WORD $0xff83; BYTE $0x08 // cmp edi, 8 24679 JNE LBB5_199 24680 WORD $0x8b4c; BYTE $0x1e // mov r11, qword [rsi] 24681 LONG $0x1f578d4d // lea r10, [r15 + 31] 24682 WORD $0x854d; BYTE $0xff // test r15, r15 24683 LONG $0xd7490f4d // cmovns r10, r15 24684 LONG $0x07418d41 // lea eax, [r9 + 7] 24685 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 24686 LONG $0xc1490f41 // cmovns eax, r9d 24687 WORD $0xe083; BYTE $0xf8 // and eax, -8 24688 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 24689 JE LBB5_33 24690 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 24691 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 24692 24693 LBB5_31: 24694 WORD $0x3b4d; BYTE $0x1e // cmp r11, qword [r14] 24695 LONG $0x08768d4d // lea r14, [r14 + 8] 24696 WORD $0x950f; BYTE $0xd2 // setne dl 24697 WORD $0xdaf6 // neg dl 24698 LONG $0x07708d48 // lea rsi, [rax + 7] 24699 WORD $0x8548; BYTE $0xc0 // test rax, rax 24700 LONG $0xf0490f48 // cmovns rsi, rax 24701 LONG $0x03fec148 // sar rsi, 3 24702 LONG $0x1cb60f41; BYTE $0x30 // movzx ebx, byte [r8 + rsi] 24703 WORD $0xda30 // xor dl, bl 24704 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 24705 WORD $0xc189 // mov ecx, eax 24706 WORD $0xf929 // sub ecx, edi 24707 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 24708 WORD $0xe7d3 // shl edi, cl 24709 WORD $0x2040; BYTE $0xd7 // and dil, dl 24710 WORD $0x3040; BYTE $0xdf // xor dil, bl 24711 LONG $0x303c8841 // mov byte [r8 + rsi], dil 24712 LONG $0x01c08348 // add rax, 1 24713 LONG $0x08f88348 // cmp rax, 8 24714 JNE LBB5_31 24715 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 24716 24717 LBB5_33: 24718 LONG $0x05fac149 // sar r10, 5 24719 LONG $0x20ff8349 // cmp r15, 32 24720 JL LBB5_37 24721 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 24722 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 24723 QUAD $0x000000a82494894c // mov qword [rsp + 168], r10 24724 24725 LBB5_35: 24726 LONG $0xf89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 248] 24727 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 24728 LONG $0xf09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 240] 24729 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 24730 LONG $0xe89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 232] 24731 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 24732 LONG $0xe09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 224] 24733 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 24734 LONG $0xd89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 216] 24735 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 24736 LONG $0xd09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 208] 24737 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 24738 LONG $0xc89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 200] 24739 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 24740 LONG $0xb89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 184] 24741 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 24742 LONG $0xb09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 176] 24743 QUAD $0x000000802494950f // setne byte [rsp + 128] 24744 LONG $0xa89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 168] 24745 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 24746 LONG $0xa09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 160] 24747 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 24748 LONG $0x989e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 152] 24749 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 24750 LONG $0x909e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 144] 24751 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 24752 LONG $0x889e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 136] 24753 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 24754 LONG $0x785e3b4d // cmp r11, qword [r14 + 120] 24755 LONG $0xd0950f41 // setne r8b 24756 LONG $0x705e3b4d // cmp r11, qword [r14 + 112] 24757 QUAD $0x000000882494950f // setne byte [rsp + 136] 24758 LONG $0x685e3b4d // cmp r11, qword [r14 + 104] 24759 QUAD $0x000000902494950f // setne byte [rsp + 144] 24760 LONG $0x605e3b4d // cmp r11, qword [r14 + 96] 24761 LONG $0xd7950f40 // setne dil 24762 LONG $0x585e3b4d // cmp r11, qword [r14 + 88] 24763 LONG $0xd2950f41 // setne r10b 24764 LONG $0x505e3b4d // cmp r11, qword [r14 + 80] 24765 LONG $0xd1950f41 // setne r9b 24766 LONG $0x485e3b4d // cmp r11, qword [r14 + 72] 24767 LONG $0xd6950f40 // setne sil 24768 LONG $0x385e3b4d // cmp r11, qword [r14 + 56] 24769 WORD $0x950f; BYTE $0xd0 // setne al 24770 LONG $0x305e3b4d // cmp r11, qword [r14 + 48] 24771 WORD $0x950f; BYTE $0xd3 // setne bl 24772 LONG $0x285e3b4d // cmp r11, qword [r14 + 40] 24773 WORD $0x950f; BYTE $0xd1 // setne cl 24774 LONG $0x205e3b4d // cmp r11, qword [r14 + 32] 24775 WORD $0x950f; BYTE $0xd2 // setne dl 24776 LONG $0x185e3b4d // cmp r11, qword [r14 + 24] 24777 LONG $0xd7950f41 // setne r15b 24778 LONG $0x105e3b4d // cmp r11, qword [r14 + 16] 24779 LONG $0xd5950f41 // setne r13b 24780 WORD $0x3b4d; BYTE $0x1e // cmp r11, qword [r14] 24781 QUAD $0x000000982494950f // setne byte [rsp + 152] 24782 LONG $0x085e3b4d // cmp r11, qword [r14 + 8] 24783 LONG $0xd4950f41 // setne r12b 24784 LONG $0x405e3b4d // cmp r11, qword [r14 + 64] 24785 QUAD $0x000000c02494950f // setne byte [rsp + 192] 24786 LONG $0x809e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 128] 24787 QUAD $0x000000b02494950f // setne byte [rsp + 176] 24788 LONG $0xc09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 192] 24789 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 24790 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 24791 QUAD $0x0000009824a40244 // add r12b, byte [rsp + 152] 24792 LONG $0x02e5c041 // shl r13b, 2 24793 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 24794 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 24795 LONG $0x03e7c041 // shl r15b, 3 24796 WORD $0x0845; BYTE $0xef // or r15b, r13b 24797 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 24798 WORD $0x0844; BYTE $0xfa // or dl, r15b 24799 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 24800 WORD $0xd108 // or cl, dl 24801 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 24802 WORD $0xe0c0; BYTE $0x07 // shl al, 7 24803 WORD $0xd808 // or al, bl 24804 WORD $0xc808 // or al, cl 24805 LONG $0x24048841 // mov byte [r12], al 24806 WORD $0x0040; BYTE $0xf6 // add sil, sil 24807 QUAD $0x000000c024b40240 // add sil, byte [rsp + 192] 24808 LONG $0x02e1c041 // shl r9b, 2 24809 WORD $0x0841; BYTE $0xf1 // or r9b, sil 24810 LONG $0x03e2c041 // shl r10b, 3 24811 WORD $0x0845; BYTE $0xca // or r10b, r9b 24812 LONG $0x04e7c040 // shl dil, 4 24813 WORD $0x0844; BYTE $0xd7 // or dil, r10b 24814 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 24815 WORD $0xe0c0; BYTE $0x05 // shl al, 5 24816 WORD $0x0840; BYTE $0xf8 // or al, dil 24817 QUAD $0x00000088248cb60f // movzx ecx, byte [rsp + 136] 24818 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 24819 LONG $0x07e0c041 // shl r8b, 7 24820 WORD $0x0841; BYTE $0xc8 // or r8b, cl 24821 WORD $0x0841; BYTE $0xc0 // or r8b, al 24822 LONG $0x24448845; BYTE $0x01 // mov byte [r12 + 1], r8b 24823 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 24824 WORD $0xc000 // add al, al 24825 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 24826 WORD $0xc189 // mov ecx, eax 24827 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 24828 WORD $0xe0c0; BYTE $0x02 // shl al, 2 24829 WORD $0xc808 // or al, cl 24830 WORD $0xc189 // mov ecx, eax 24831 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 24832 WORD $0xe0c0; BYTE $0x03 // shl al, 3 24833 WORD $0xc808 // or al, cl 24834 WORD $0xc189 // mov ecx, eax 24835 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 24836 WORD $0xe0c0; BYTE $0x04 // shl al, 4 24837 WORD $0xc808 // or al, cl 24838 WORD $0xc189 // mov ecx, eax 24839 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 24840 WORD $0xe0c0; BYTE $0x05 // shl al, 5 24841 WORD $0xc808 // or al, cl 24842 WORD $0xc189 // mov ecx, eax 24843 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 24844 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 24845 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 24846 WORD $0xe0c0; BYTE $0x07 // shl al, 7 24847 WORD $0xd008 // or al, dl 24848 WORD $0xc808 // or al, cl 24849 LONG $0x24448841; BYTE $0x02 // mov byte [r12 + 2], al 24850 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 24851 WORD $0xc000 // add al, al 24852 LONG $0x60244402 // add al, byte [rsp + 96] 24853 WORD $0xc189 // mov ecx, eax 24854 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 24855 WORD $0xe0c0; BYTE $0x02 // shl al, 2 24856 WORD $0xc808 // or al, cl 24857 WORD $0xc189 // mov ecx, eax 24858 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 24859 WORD $0xe0c0; BYTE $0x03 // shl al, 3 24860 WORD $0xc808 // or al, cl 24861 WORD $0xc189 // mov ecx, eax 24862 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 24863 WORD $0xe0c0; BYTE $0x04 // shl al, 4 24864 WORD $0xc808 // or al, cl 24865 WORD $0xc189 // mov ecx, eax 24866 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 24867 WORD $0xe0c0; BYTE $0x05 // shl al, 5 24868 WORD $0xc808 // or al, cl 24869 WORD $0xc189 // mov ecx, eax 24870 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 24871 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 24872 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 24873 WORD $0xe0c0; BYTE $0x07 // shl al, 7 24874 WORD $0xd008 // or al, dl 24875 WORD $0xc808 // or al, cl 24876 LONG $0x24448841; BYTE $0x03 // mov byte [r12 + 3], al 24877 LONG $0x00c68149; WORD $0x0001; BYTE $0x00 // add r14, 256 24878 LONG $0x04c48349 // add r12, 4 24879 LONG $0x2464894c; BYTE $0x08 // mov qword [rsp + 8], r12 24880 QUAD $0x000000a824848348; BYTE $0xff // add qword [rsp + 168], -1 24881 JNE LBB5_35 24882 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 24883 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 24884 24885 LBB5_37: 24886 LONG $0x05e2c149 // shl r10, 5 24887 WORD $0x394d; BYTE $0xfa // cmp r10, r15 24888 JGE LBB5_199 24889 WORD $0x894d; BYTE $0xf8 // mov r8, r15 24890 WORD $0x294d; BYTE $0xd0 // sub r8, r10 24891 WORD $0xf749; BYTE $0xd2 // not r10 24892 WORD $0x014d; BYTE $0xfa // add r10, r15 24893 JE LBB5_39 24894 WORD $0x894d; BYTE $0xc1 // mov r9, r8 24895 LONG $0xfee18349 // and r9, -2 24896 WORD $0xff31 // xor edi, edi 24897 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 24898 24899 LBB5_157: 24900 WORD $0x3b4d; BYTE $0x1e // cmp r11, qword [r14] 24901 WORD $0x950f; BYTE $0xd0 // setne al 24902 WORD $0xd8f6 // neg al 24903 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 24904 LONG $0x03eec148 // shr rsi, 3 24905 LONG $0x14b60f45; BYTE $0x37 // movzx r10d, byte [r15 + rsi] 24906 WORD $0xf989 // mov ecx, edi 24907 WORD $0xe180; BYTE $0x06 // and cl, 6 24908 WORD $0x01b2 // mov dl, 1 24909 WORD $0xe2d2 // shl dl, cl 24910 WORD $0x3044; BYTE $0xd0 // xor al, r10b 24911 WORD $0xc220 // and dl, al 24912 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 24913 LONG $0x37148841 // mov byte [r15 + rsi], dl 24914 LONG $0x02c78348 // add rdi, 2 24915 LONG $0x085e3b4d // cmp r11, qword [r14 + 8] 24916 LONG $0x10768d4d // lea r14, [r14 + 16] 24917 WORD $0x950f; BYTE $0xd0 // setne al 24918 WORD $0xd8f6 // neg al 24919 WORD $0xd030 // xor al, dl 24920 WORD $0xc980; BYTE $0x01 // or cl, 1 24921 WORD $0x01b3 // mov bl, 1 24922 WORD $0xe3d2 // shl bl, cl 24923 WORD $0xc320 // and bl, al 24924 WORD $0xd330 // xor bl, dl 24925 LONG $0x371c8841 // mov byte [r15 + rsi], bl 24926 WORD $0x3949; BYTE $0xf9 // cmp r9, rdi 24927 JNE LBB5_157 24928 JMP LBB5_40 24929 24930 LBB5_56: 24931 WORD $0x068a // mov al, byte [rsi] 24932 LONG $0x28244488 // mov byte [rsp + 40], al 24933 LONG $0x1f578d4d // lea r10, [r15 + 31] 24934 WORD $0x854d; BYTE $0xff // test r15, r15 24935 LONG $0xd7490f4d // cmovns r10, r15 24936 LONG $0x07418d41 // lea eax, [r9 + 7] 24937 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 24938 LONG $0xc1490f41 // cmovns eax, r9d 24939 WORD $0xe083; BYTE $0xf8 // and eax, -8 24940 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 24941 JE LBB5_60 24942 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 24943 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 24944 24945 LBB5_58: 24946 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 24947 WORD $0x3a41; BYTE $0x0e // cmp cl, byte [r14] 24948 LONG $0x01768d4d // lea r14, [r14 + 1] 24949 WORD $0x950f; BYTE $0xd3 // setne bl 24950 WORD $0xdbf6 // neg bl 24951 LONG $0x07708d48 // lea rsi, [rax + 7] 24952 WORD $0x8548; BYTE $0xc0 // test rax, rax 24953 LONG $0xf0490f48 // cmovns rsi, rax 24954 LONG $0x03fec148 // sar rsi, 3 24955 LONG $0x0cb60f44; BYTE $0x32 // movzx r9d, byte [rdx + rsi] 24956 WORD $0x3044; BYTE $0xcb // xor bl, r9b 24957 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 24958 WORD $0xc189 // mov ecx, eax 24959 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 24960 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 24961 WORD $0xe7d3 // shl edi, cl 24962 WORD $0x2040; BYTE $0xdf // and dil, bl 24963 WORD $0x3044; BYTE $0xcf // xor dil, r9b 24964 LONG $0x323c8840 // mov byte [rdx + rsi], dil 24965 LONG $0x01c08348 // add rax, 1 24966 LONG $0x08f88348 // cmp rax, 8 24967 JNE LBB5_58 24968 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 24969 24970 LBB5_60: 24971 LONG $0x05fac149 // sar r10, 5 24972 LONG $0x20ff8349 // cmp r15, 32 24973 JL LBB5_61 24974 LONG $0x10fa8349 // cmp r10, 16 24975 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 24976 QUAD $0x000000f82494894c // mov qword [rsp + 248], r10 24977 JB LBB5_63 24978 WORD $0x894c; BYTE $0xd0 // mov rax, r10 24979 LONG $0x05e0c148 // shl rax, 5 24980 WORD $0x014c; BYTE $0xf0 // add rax, r14 24981 LONG $0x24443948; BYTE $0x08 // cmp qword [rsp + 8], rax 24982 JAE LBB5_66 24983 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 24984 LONG $0x90048d4a // lea rax, [rax + 4*r10] 24985 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 24986 JAE LBB5_66 24987 24988 LBB5_63: 24989 WORD $0xc031 // xor eax, eax 24990 QUAD $0x000000d824848948 // mov qword [rsp + 216], rax 24991 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 24992 LONG $0x24448948; BYTE $0x58 // mov qword [rsp + 88], rax 24993 24994 LBB5_69: 24995 QUAD $0x000000d824942b4c // sub r10, qword [rsp + 216] 24996 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 24997 24998 LBB5_70: 24999 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 25000 LONG $0x1f463a41 // cmp al, byte [r14 + 31] 25001 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 25002 LONG $0x1e463a41 // cmp al, byte [r14 + 30] 25003 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 25004 LONG $0x1d463a41 // cmp al, byte [r14 + 29] 25005 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 25006 LONG $0x1c463a41 // cmp al, byte [r14 + 28] 25007 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 25008 LONG $0x1b463a41 // cmp al, byte [r14 + 27] 25009 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 25010 LONG $0x1a463a41 // cmp al, byte [r14 + 26] 25011 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 25012 LONG $0x19463a41 // cmp al, byte [r14 + 25] 25013 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 25014 LONG $0x17463a41 // cmp al, byte [r14 + 23] 25015 QUAD $0x000000802494950f // setne byte [rsp + 128] 25016 LONG $0x16463a41 // cmp al, byte [r14 + 22] 25017 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 25018 LONG $0x15463a41 // cmp al, byte [r14 + 21] 25019 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 25020 LONG $0x14463a41 // cmp al, byte [r14 + 20] 25021 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 25022 LONG $0x13463a41 // cmp al, byte [r14 + 19] 25023 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 25024 LONG $0x12463a41 // cmp al, byte [r14 + 18] 25025 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 25026 LONG $0x11463a41 // cmp al, byte [r14 + 17] 25027 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 25028 LONG $0x0f463a41 // cmp al, byte [r14 + 15] 25029 LONG $0xd2950f41 // setne r10b 25030 LONG $0x0e463a41 // cmp al, byte [r14 + 14] 25031 QUAD $0x000000902494950f // setne byte [rsp + 144] 25032 LONG $0x0d463a41 // cmp al, byte [r14 + 13] 25033 LONG $0xd5950f41 // setne r13b 25034 LONG $0x0c463a41 // cmp al, byte [r14 + 12] 25035 LONG $0xd4950f41 // setne r12b 25036 LONG $0x0b463a41 // cmp al, byte [r14 + 11] 25037 LONG $0xd7950f41 // setne r15b 25038 LONG $0x0a463a41 // cmp al, byte [r14 + 10] 25039 WORD $0x950f; BYTE $0xd3 // setne bl 25040 LONG $0x09463a41 // cmp al, byte [r14 + 9] 25041 LONG $0xd3950f41 // setne r11b 25042 LONG $0x07463a41 // cmp al, byte [r14 + 7] 25043 LONG $0xd6950f40 // setne sil 25044 LONG $0x06463a41 // cmp al, byte [r14 + 6] 25045 QUAD $0x000000c02494950f // setne byte [rsp + 192] 25046 LONG $0x05463a41 // cmp al, byte [r14 + 5] 25047 LONG $0xd1950f41 // setne r9b 25048 LONG $0x04463a41 // cmp al, byte [r14 + 4] 25049 LONG $0xd0950f41 // setne r8b 25050 LONG $0x03463a41 // cmp al, byte [r14 + 3] 25051 LONG $0xd7950f40 // setne dil 25052 LONG $0x02463a41 // cmp al, byte [r14 + 2] 25053 WORD $0x950f; BYTE $0xd2 // setne dl 25054 WORD $0x3a41; BYTE $0x06 // cmp al, byte [r14] 25055 QUAD $0x000000a82494950f // setne byte [rsp + 168] 25056 LONG $0x01463a41 // cmp al, byte [r14 + 1] 25057 WORD $0x950f; BYTE $0xd1 // setne cl 25058 LONG $0x08463a41 // cmp al, byte [r14 + 8] 25059 QUAD $0x000000982494950f // setne byte [rsp + 152] 25060 LONG $0x10463a41 // cmp al, byte [r14 + 16] 25061 QUAD $0x000000b02494950f // setne byte [rsp + 176] 25062 LONG $0x18463a41 // cmp al, byte [r14 + 24] 25063 QUAD $0x000000882494950f // setne byte [rsp + 136] 25064 WORD $0xc900 // add cl, cl 25065 LONG $0xa8248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 168] 25066 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 25067 WORD $0xca08 // or dl, cl 25068 LONG $0x03e7c040 // shl dil, 3 25069 WORD $0x0840; BYTE $0xd7 // or dil, dl 25070 LONG $0x04e0c041 // shl r8b, 4 25071 WORD $0x0841; BYTE $0xf8 // or r8b, dil 25072 LONG $0x05e1c041 // shl r9b, 5 25073 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 25074 QUAD $0x000000c02484b60f // movzx eax, byte [rsp + 192] 25075 WORD $0xe0c0; BYTE $0x06 // shl al, 6 25076 LONG $0x07e6c040 // shl sil, 7 25077 WORD $0x0840; BYTE $0xc6 // or sil, al 25078 WORD $0x0844; BYTE $0xce // or sil, r9b 25079 LONG $0x24448b48; BYTE $0x58 // mov rax, qword [rsp + 88] 25080 WORD $0x8840; BYTE $0x30 // mov byte [rax], sil 25081 WORD $0x0045; BYTE $0xdb // add r11b, r11b 25082 QUAD $0x00000098249c0244 // add r11b, byte [rsp + 152] 25083 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 25084 WORD $0x0844; BYTE $0xdb // or bl, r11b 25085 LONG $0x03e7c041 // shl r15b, 3 25086 WORD $0x0841; BYTE $0xdf // or r15b, bl 25087 LONG $0x04e4c041 // shl r12b, 4 25088 WORD $0x0845; BYTE $0xfc // or r12b, r15b 25089 LONG $0x05e5c041 // shl r13b, 5 25090 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 25091 QUAD $0x00000090248cb60f // movzx ecx, byte [rsp + 144] 25092 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 25093 LONG $0x07e2c041 // shl r10b, 7 25094 WORD $0x0841; BYTE $0xca // or r10b, cl 25095 WORD $0x0845; BYTE $0xea // or r10b, r13b 25096 LONG $0x01508844 // mov byte [rax + 1], r10b 25097 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 25098 WORD $0xc900 // add cl, cl 25099 LONG $0xb0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 176] 25100 WORD $0xca89 // mov edx, ecx 25101 LONG $0x244cb60f; BYTE $0x68 // movzx ecx, byte [rsp + 104] 25102 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 25103 WORD $0xd108 // or cl, dl 25104 WORD $0xca89 // mov edx, ecx 25105 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 25106 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 25107 WORD $0xd108 // or cl, dl 25108 WORD $0xca89 // mov edx, ecx 25109 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 25110 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 25111 WORD $0xd108 // or cl, dl 25112 WORD $0xca89 // mov edx, ecx 25113 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 25114 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 25115 WORD $0xd108 // or cl, dl 25116 WORD $0xca89 // mov edx, ecx 25117 LONG $0x245cb60f; BYTE $0x50 // movzx ebx, byte [rsp + 80] 25118 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 25119 QUAD $0x00000080248cb60f // movzx ecx, byte [rsp + 128] 25120 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 25121 WORD $0xd908 // or cl, bl 25122 WORD $0xd108 // or cl, dl 25123 WORD $0x4888; BYTE $0x02 // mov byte [rax + 2], cl 25124 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 25125 WORD $0xc900 // add cl, cl 25126 LONG $0x88248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 136] 25127 WORD $0xca89 // mov edx, ecx 25128 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 25129 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 25130 WORD $0xd108 // or cl, dl 25131 WORD $0xca89 // mov edx, ecx 25132 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 25133 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 25134 WORD $0xd108 // or cl, dl 25135 WORD $0xca89 // mov edx, ecx 25136 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 25137 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 25138 WORD $0xd108 // or cl, dl 25139 WORD $0xca89 // mov edx, ecx 25140 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 25141 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 25142 WORD $0xd108 // or cl, dl 25143 WORD $0xca89 // mov edx, ecx 25144 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 25145 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 25146 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 25147 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 25148 WORD $0xd908 // or cl, bl 25149 WORD $0xd108 // or cl, dl 25150 WORD $0x4888; BYTE $0x03 // mov byte [rax + 3], cl 25151 LONG $0x20c68349 // add r14, 32 25152 LONG $0x04c08348 // add rax, 4 25153 LONG $0x24448948; BYTE $0x58 // mov qword [rsp + 88], rax 25154 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 25155 JNE LBB5_70 25156 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 25157 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 25158 JMP LBB5_72 25159 25160 LBB5_144: 25161 WORD $0x8b44; BYTE $0x1e // mov r11d, dword [rsi] 25162 LONG $0x1f578d4d // lea r10, [r15 + 31] 25163 WORD $0x854d; BYTE $0xff // test r15, r15 25164 LONG $0xd7490f4d // cmovns r10, r15 25165 LONG $0x07418d41 // lea eax, [r9 + 7] 25166 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 25167 LONG $0xc1490f41 // cmovns eax, r9d 25168 WORD $0xe083; BYTE $0xf8 // and eax, -8 25169 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 25170 JE LBB5_148 25171 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 25172 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 25173 25174 LBB5_146: 25175 WORD $0x3b45; BYTE $0x1e // cmp r11d, dword [r14] 25176 LONG $0x04768d4d // lea r14, [r14 + 4] 25177 WORD $0x950f; BYTE $0xd2 // setne dl 25178 WORD $0xdaf6 // neg dl 25179 LONG $0x07708d48 // lea rsi, [rax + 7] 25180 WORD $0x8548; BYTE $0xc0 // test rax, rax 25181 LONG $0xf0490f48 // cmovns rsi, rax 25182 LONG $0x03fec148 // sar rsi, 3 25183 LONG $0x1cb60f41; BYTE $0x30 // movzx ebx, byte [r8 + rsi] 25184 WORD $0xda30 // xor dl, bl 25185 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 25186 WORD $0xc189 // mov ecx, eax 25187 WORD $0xf929 // sub ecx, edi 25188 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 25189 WORD $0xe7d3 // shl edi, cl 25190 WORD $0x2040; BYTE $0xd7 // and dil, dl 25191 WORD $0x3040; BYTE $0xdf // xor dil, bl 25192 LONG $0x303c8841 // mov byte [r8 + rsi], dil 25193 LONG $0x01c08348 // add rax, 1 25194 LONG $0x08f88348 // cmp rax, 8 25195 JNE LBB5_146 25196 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 25197 25198 LBB5_148: 25199 LONG $0x05fac149 // sar r10, 5 25200 LONG $0x20ff8349 // cmp r15, 32 25201 JL LBB5_152 25202 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 25203 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 25204 QUAD $0x000000a82494894c // mov qword [rsp + 168], r10 25205 25206 LBB5_150: 25207 LONG $0x7c5e3b45 // cmp r11d, dword [r14 + 124] 25208 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 25209 LONG $0x785e3b45 // cmp r11d, dword [r14 + 120] 25210 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 25211 LONG $0x745e3b45 // cmp r11d, dword [r14 + 116] 25212 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 25213 LONG $0x705e3b45 // cmp r11d, dword [r14 + 112] 25214 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 25215 LONG $0x6c5e3b45 // cmp r11d, dword [r14 + 108] 25216 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 25217 LONG $0x685e3b45 // cmp r11d, dword [r14 + 104] 25218 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 25219 LONG $0x645e3b45 // cmp r11d, dword [r14 + 100] 25220 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 25221 LONG $0x5c5e3b45 // cmp r11d, dword [r14 + 92] 25222 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 25223 LONG $0x585e3b45 // cmp r11d, dword [r14 + 88] 25224 QUAD $0x000000802494950f // setne byte [rsp + 128] 25225 LONG $0x545e3b45 // cmp r11d, dword [r14 + 84] 25226 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 25227 LONG $0x505e3b45 // cmp r11d, dword [r14 + 80] 25228 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 25229 LONG $0x4c5e3b45 // cmp r11d, dword [r14 + 76] 25230 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 25231 LONG $0x485e3b45 // cmp r11d, dword [r14 + 72] 25232 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 25233 LONG $0x445e3b45 // cmp r11d, dword [r14 + 68] 25234 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 25235 LONG $0x3c5e3b45 // cmp r11d, dword [r14 + 60] 25236 LONG $0xd0950f41 // setne r8b 25237 LONG $0x385e3b45 // cmp r11d, dword [r14 + 56] 25238 QUAD $0x000000882494950f // setne byte [rsp + 136] 25239 LONG $0x345e3b45 // cmp r11d, dword [r14 + 52] 25240 QUAD $0x000000902494950f // setne byte [rsp + 144] 25241 LONG $0x305e3b45 // cmp r11d, dword [r14 + 48] 25242 LONG $0xd7950f40 // setne dil 25243 LONG $0x2c5e3b45 // cmp r11d, dword [r14 + 44] 25244 LONG $0xd2950f41 // setne r10b 25245 LONG $0x285e3b45 // cmp r11d, dword [r14 + 40] 25246 LONG $0xd1950f41 // setne r9b 25247 LONG $0x245e3b45 // cmp r11d, dword [r14 + 36] 25248 LONG $0xd6950f40 // setne sil 25249 LONG $0x1c5e3b45 // cmp r11d, dword [r14 + 28] 25250 WORD $0x950f; BYTE $0xd0 // setne al 25251 LONG $0x185e3b45 // cmp r11d, dword [r14 + 24] 25252 WORD $0x950f; BYTE $0xd3 // setne bl 25253 LONG $0x145e3b45 // cmp r11d, dword [r14 + 20] 25254 WORD $0x950f; BYTE $0xd1 // setne cl 25255 LONG $0x105e3b45 // cmp r11d, dword [r14 + 16] 25256 WORD $0x950f; BYTE $0xd2 // setne dl 25257 LONG $0x0c5e3b45 // cmp r11d, dword [r14 + 12] 25258 LONG $0xd7950f41 // setne r15b 25259 LONG $0x085e3b45 // cmp r11d, dword [r14 + 8] 25260 LONG $0xd5950f41 // setne r13b 25261 WORD $0x3b45; BYTE $0x1e // cmp r11d, dword [r14] 25262 QUAD $0x000000982494950f // setne byte [rsp + 152] 25263 LONG $0x045e3b45 // cmp r11d, dword [r14 + 4] 25264 LONG $0xd4950f41 // setne r12b 25265 LONG $0x205e3b45 // cmp r11d, dword [r14 + 32] 25266 QUAD $0x000000c02494950f // setne byte [rsp + 192] 25267 LONG $0x405e3b45 // cmp r11d, dword [r14 + 64] 25268 QUAD $0x000000b02494950f // setne byte [rsp + 176] 25269 LONG $0x605e3b45 // cmp r11d, dword [r14 + 96] 25270 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 25271 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 25272 QUAD $0x0000009824a40244 // add r12b, byte [rsp + 152] 25273 LONG $0x02e5c041 // shl r13b, 2 25274 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 25275 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 25276 LONG $0x03e7c041 // shl r15b, 3 25277 WORD $0x0845; BYTE $0xef // or r15b, r13b 25278 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 25279 WORD $0x0844; BYTE $0xfa // or dl, r15b 25280 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 25281 WORD $0xd108 // or cl, dl 25282 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 25283 WORD $0xe0c0; BYTE $0x07 // shl al, 7 25284 WORD $0xd808 // or al, bl 25285 WORD $0xc808 // or al, cl 25286 LONG $0x24048841 // mov byte [r12], al 25287 WORD $0x0040; BYTE $0xf6 // add sil, sil 25288 QUAD $0x000000c024b40240 // add sil, byte [rsp + 192] 25289 LONG $0x02e1c041 // shl r9b, 2 25290 WORD $0x0841; BYTE $0xf1 // or r9b, sil 25291 LONG $0x03e2c041 // shl r10b, 3 25292 WORD $0x0845; BYTE $0xca // or r10b, r9b 25293 LONG $0x04e7c040 // shl dil, 4 25294 WORD $0x0844; BYTE $0xd7 // or dil, r10b 25295 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 25296 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25297 WORD $0x0840; BYTE $0xf8 // or al, dil 25298 QUAD $0x00000088248cb60f // movzx ecx, byte [rsp + 136] 25299 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 25300 LONG $0x07e0c041 // shl r8b, 7 25301 WORD $0x0841; BYTE $0xc8 // or r8b, cl 25302 WORD $0x0841; BYTE $0xc0 // or r8b, al 25303 LONG $0x24448845; BYTE $0x01 // mov byte [r12 + 1], r8b 25304 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 25305 WORD $0xc000 // add al, al 25306 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 25307 WORD $0xc189 // mov ecx, eax 25308 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 25309 WORD $0xe0c0; BYTE $0x02 // shl al, 2 25310 WORD $0xc808 // or al, cl 25311 WORD $0xc189 // mov ecx, eax 25312 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 25313 WORD $0xe0c0; BYTE $0x03 // shl al, 3 25314 WORD $0xc808 // or al, cl 25315 WORD $0xc189 // mov ecx, eax 25316 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 25317 WORD $0xe0c0; BYTE $0x04 // shl al, 4 25318 WORD $0xc808 // or al, cl 25319 WORD $0xc189 // mov ecx, eax 25320 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 25321 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25322 WORD $0xc808 // or al, cl 25323 WORD $0xc189 // mov ecx, eax 25324 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 25325 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 25326 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 25327 WORD $0xe0c0; BYTE $0x07 // shl al, 7 25328 WORD $0xd008 // or al, dl 25329 WORD $0xc808 // or al, cl 25330 LONG $0x24448841; BYTE $0x02 // mov byte [r12 + 2], al 25331 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 25332 WORD $0xc000 // add al, al 25333 LONG $0x60244402 // add al, byte [rsp + 96] 25334 WORD $0xc189 // mov ecx, eax 25335 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 25336 WORD $0xe0c0; BYTE $0x02 // shl al, 2 25337 WORD $0xc808 // or al, cl 25338 WORD $0xc189 // mov ecx, eax 25339 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 25340 WORD $0xe0c0; BYTE $0x03 // shl al, 3 25341 WORD $0xc808 // or al, cl 25342 WORD $0xc189 // mov ecx, eax 25343 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 25344 WORD $0xe0c0; BYTE $0x04 // shl al, 4 25345 WORD $0xc808 // or al, cl 25346 WORD $0xc189 // mov ecx, eax 25347 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 25348 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25349 WORD $0xc808 // or al, cl 25350 WORD $0xc189 // mov ecx, eax 25351 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 25352 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 25353 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 25354 WORD $0xe0c0; BYTE $0x07 // shl al, 7 25355 WORD $0xd008 // or al, dl 25356 WORD $0xc808 // or al, cl 25357 LONG $0x24448841; BYTE $0x03 // mov byte [r12 + 3], al 25358 LONG $0x80ee8349 // sub r14, -128 25359 LONG $0x04c48349 // add r12, 4 25360 LONG $0x2464894c; BYTE $0x08 // mov qword [rsp + 8], r12 25361 QUAD $0x000000a824848348; BYTE $0xff // add qword [rsp + 168], -1 25362 JNE LBB5_150 25363 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 25364 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 25365 25366 LBB5_152: 25367 LONG $0x05e2c149 // shl r10, 5 25368 WORD $0x394d; BYTE $0xfa // cmp r10, r15 25369 JGE LBB5_199 25370 WORD $0x894d; BYTE $0xf8 // mov r8, r15 25371 WORD $0x294d; BYTE $0xd0 // sub r8, r10 25372 WORD $0xf749; BYTE $0xd2 // not r10 25373 WORD $0x014d; BYTE $0xfa // add r10, r15 25374 JNE LBB5_154 25375 25376 LBB5_23: 25377 WORD $0xff31 // xor edi, edi 25378 JMP LBB5_24 25379 25380 LBB5_99: 25381 LONG $0x1eb70f44 // movzx r11d, word [rsi] 25382 LONG $0x1f578d4d // lea r10, [r15 + 31] 25383 WORD $0x854d; BYTE $0xff // test r15, r15 25384 LONG $0xd7490f4d // cmovns r10, r15 25385 LONG $0x07418d41 // lea eax, [r9 + 7] 25386 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 25387 LONG $0xc1490f41 // cmovns eax, r9d 25388 WORD $0xe083; BYTE $0xf8 // and eax, -8 25389 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 25390 JE LBB5_103 25391 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 25392 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 25393 25394 LBB5_101: 25395 LONG $0x1e3b4566 // cmp r11w, word [r14] 25396 LONG $0x02768d4d // lea r14, [r14 + 2] 25397 WORD $0x950f; BYTE $0xd3 // setne bl 25398 WORD $0xdbf6 // neg bl 25399 LONG $0x07708d48 // lea rsi, [rax + 7] 25400 WORD $0x8548; BYTE $0xc0 // test rax, rax 25401 LONG $0xf0490f48 // cmovns rsi, rax 25402 LONG $0x03fec148 // sar rsi, 3 25403 LONG $0x0cb60f44; BYTE $0x32 // movzx r9d, byte [rdx + rsi] 25404 WORD $0x3044; BYTE $0xcb // xor bl, r9b 25405 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 25406 WORD $0xc189 // mov ecx, eax 25407 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 25408 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 25409 WORD $0xe7d3 // shl edi, cl 25410 WORD $0x2040; BYTE $0xdf // and dil, bl 25411 WORD $0x3044; BYTE $0xcf // xor dil, r9b 25412 LONG $0x323c8840 // mov byte [rdx + rsi], dil 25413 LONG $0x01c08348 // add rax, 1 25414 LONG $0x08f88348 // cmp rax, 8 25415 JNE LBB5_101 25416 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 25417 25418 LBB5_103: 25419 LONG $0x05fac149 // sar r10, 5 25420 LONG $0x20ff8349 // cmp r15, 32 25421 JL LBB5_104 25422 LONG $0x08fa8349 // cmp r10, 8 25423 LONG $0x245c8944; BYTE $0x10 // mov dword [rsp + 16], r11d 25424 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 25425 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 25426 JB LBB5_106 25427 WORD $0x894c; BYTE $0xd0 // mov rax, r10 25428 LONG $0x06e0c148 // shl rax, 6 25429 WORD $0x014c; BYTE $0xf0 // add rax, r14 25430 LONG $0x24443948; BYTE $0x08 // cmp qword [rsp + 8], rax 25431 JAE LBB5_109 25432 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 25433 LONG $0x90048d4a // lea rax, [rax + 4*r10] 25434 WORD $0x394c; BYTE $0xf0 // cmp rax, r14 25435 JBE LBB5_109 25436 25437 LBB5_106: 25438 WORD $0xc031 // xor eax, eax 25439 LONG $0x24448948; BYTE $0x18 // mov qword [rsp + 24], rax 25440 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 25441 25442 LBB5_112: 25443 LONG $0x24542b4c; BYTE $0x18 // sub r10, qword [rsp + 24] 25444 QUAD $0x000000a82494894c // mov qword [rsp + 168], r10 25445 25446 LBB5_113: 25447 LONG $0x5e3b4566; BYTE $0x3e // cmp r11w, word [r14 + 62] 25448 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 25449 LONG $0x5e3b4566; BYTE $0x3c // cmp r11w, word [r14 + 60] 25450 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 25451 LONG $0x5e3b4566; BYTE $0x3a // cmp r11w, word [r14 + 58] 25452 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 25453 LONG $0x5e3b4566; BYTE $0x38 // cmp r11w, word [r14 + 56] 25454 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 25455 LONG $0x5e3b4566; BYTE $0x36 // cmp r11w, word [r14 + 54] 25456 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 25457 LONG $0x5e3b4566; BYTE $0x34 // cmp r11w, word [r14 + 52] 25458 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 25459 LONG $0x5e3b4566; BYTE $0x32 // cmp r11w, word [r14 + 50] 25460 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 25461 LONG $0x5e3b4566; BYTE $0x2e // cmp r11w, word [r14 + 46] 25462 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 25463 LONG $0x5e3b4566; BYTE $0x2c // cmp r11w, word [r14 + 44] 25464 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 25465 LONG $0x5e3b4566; BYTE $0x2a // cmp r11w, word [r14 + 42] 25466 QUAD $0x000000802494950f // setne byte [rsp + 128] 25467 LONG $0x5e3b4566; BYTE $0x28 // cmp r11w, word [r14 + 40] 25468 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 25469 LONG $0x5e3b4566; BYTE $0x26 // cmp r11w, word [r14 + 38] 25470 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 25471 LONG $0x5e3b4566; BYTE $0x24 // cmp r11w, word [r14 + 36] 25472 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 25473 LONG $0x5e3b4566; BYTE $0x22 // cmp r11w, word [r14 + 34] 25474 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 25475 LONG $0x5e3b4566; BYTE $0x1e // cmp r11w, word [r14 + 30] 25476 LONG $0xd1950f41 // setne r9b 25477 LONG $0x5e3b4566; BYTE $0x1c // cmp r11w, word [r14 + 28] 25478 QUAD $0x000000882494950f // setne byte [rsp + 136] 25479 LONG $0x5e3b4566; BYTE $0x1a // cmp r11w, word [r14 + 26] 25480 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 25481 LONG $0x5e3b4566; BYTE $0x18 // cmp r11w, word [r14 + 24] 25482 LONG $0xd5950f41 // setne r13b 25483 LONG $0x5e3b4566; BYTE $0x16 // cmp r11w, word [r14 + 22] 25484 LONG $0xd7950f41 // setne r15b 25485 LONG $0x5e3b4566; BYTE $0x14 // cmp r11w, word [r14 + 20] 25486 LONG $0xd3950f41 // setne r11b 25487 LONG $0x1024448b // mov eax, dword [rsp + 16] 25488 LONG $0x463b4166; BYTE $0x12 // cmp ax, word [r14 + 18] 25489 LONG $0xd2950f41 // setne r10b 25490 LONG $0x1024448b // mov eax, dword [rsp + 16] 25491 LONG $0x463b4166; BYTE $0x0e // cmp ax, word [r14 + 14] 25492 WORD $0x950f; BYTE $0xd2 // setne dl 25493 LONG $0x1024448b // mov eax, dword [rsp + 16] 25494 LONG $0x463b4166; BYTE $0x0c // cmp ax, word [r14 + 12] 25495 QUAD $0x000000b02494950f // setne byte [rsp + 176] 25496 LONG $0x1024448b // mov eax, dword [rsp + 16] 25497 LONG $0x463b4166; BYTE $0x0a // cmp ax, word [r14 + 10] 25498 LONG $0xd0950f41 // setne r8b 25499 LONG $0x1024448b // mov eax, dword [rsp + 16] 25500 LONG $0x463b4166; BYTE $0x08 // cmp ax, word [r14 + 8] 25501 LONG $0xd7950f40 // setne dil 25502 LONG $0x1024448b // mov eax, dword [rsp + 16] 25503 LONG $0x463b4166; BYTE $0x06 // cmp ax, word [r14 + 6] 25504 LONG $0xd6950f40 // setne sil 25505 LONG $0x1024448b // mov eax, dword [rsp + 16] 25506 LONG $0x463b4166; BYTE $0x04 // cmp ax, word [r14 + 4] 25507 WORD $0x950f; BYTE $0xd1 // setne cl 25508 LONG $0x1024448b // mov eax, dword [rsp + 16] 25509 LONG $0x063b4166 // cmp ax, word [r14] 25510 QUAD $0x000000982494950f // setne byte [rsp + 152] 25511 LONG $0x1024448b // mov eax, dword [rsp + 16] 25512 LONG $0x463b4166; BYTE $0x02 // cmp ax, word [r14 + 2] 25513 WORD $0x950f; BYTE $0xd0 // setne al 25514 WORD $0x894c; BYTE $0xe3 // mov rbx, r12 25515 LONG $0x24648b44; BYTE $0x10 // mov r12d, dword [rsp + 16] 25516 LONG $0x663b4566; BYTE $0x10 // cmp r12w, word [r14 + 16] 25517 WORD $0x8949; BYTE $0xdc // mov r12, rbx 25518 QUAD $0x000000c02494950f // setne byte [rsp + 192] 25519 LONG $0x10245c8b // mov ebx, dword [rsp + 16] 25520 LONG $0x5e3b4166; BYTE $0x20 // cmp bx, word [r14 + 32] 25521 QUAD $0x000000902494950f // setne byte [rsp + 144] 25522 LONG $0x10245c8b // mov ebx, dword [rsp + 16] 25523 LONG $0x5e3b4166; BYTE $0x30 // cmp bx, word [r14 + 48] 25524 WORD $0x950f; BYTE $0xd3 // setne bl 25525 WORD $0xc000 // add al, al 25526 LONG $0x98248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 152] 25527 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 25528 WORD $0xc108 // or cl, al 25529 LONG $0x03e6c040 // shl sil, 3 25530 WORD $0x0840; BYTE $0xce // or sil, cl 25531 LONG $0x04e7c040 // shl dil, 4 25532 WORD $0x0840; BYTE $0xf7 // or dil, sil 25533 LONG $0x05e0c041 // shl r8b, 5 25534 WORD $0x0841; BYTE $0xf8 // or r8b, dil 25535 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 25536 WORD $0xe0c0; BYTE $0x06 // shl al, 6 25537 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 25538 WORD $0xc208 // or dl, al 25539 WORD $0x0844; BYTE $0xc2 // or dl, r8b 25540 LONG $0x24148841 // mov byte [r12], dl 25541 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 25542 QUAD $0x000000c024940244 // add r10b, byte [rsp + 192] 25543 LONG $0x02e3c041 // shl r11b, 2 25544 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 25545 LONG $0x03e7c041 // shl r15b, 3 25546 WORD $0x0845; BYTE $0xdf // or r15b, r11b 25547 LONG $0x245c8b44; BYTE $0x10 // mov r11d, dword [rsp + 16] 25548 LONG $0x04e5c041 // shl r13b, 4 25549 WORD $0x0845; BYTE $0xfd // or r13b, r15b 25550 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 25551 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25552 WORD $0x0844; BYTE $0xe8 // or al, r13b 25553 QUAD $0x00000088248cb60f // movzx ecx, byte [rsp + 136] 25554 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 25555 LONG $0x07e1c041 // shl r9b, 7 25556 WORD $0x0841; BYTE $0xc9 // or r9b, cl 25557 WORD $0x0841; BYTE $0xc1 // or r9b, al 25558 LONG $0x244c8845; BYTE $0x01 // mov byte [r12 + 1], r9b 25559 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 25560 WORD $0xc000 // add al, al 25561 LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 144] 25562 WORD $0xc189 // mov ecx, eax 25563 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 25564 WORD $0xe0c0; BYTE $0x02 // shl al, 2 25565 WORD $0xc808 // or al, cl 25566 WORD $0xc189 // mov ecx, eax 25567 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 25568 WORD $0xe0c0; BYTE $0x03 // shl al, 3 25569 WORD $0xc808 // or al, cl 25570 WORD $0xc189 // mov ecx, eax 25571 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 25572 WORD $0xe0c0; BYTE $0x04 // shl al, 4 25573 WORD $0xc808 // or al, cl 25574 WORD $0xc189 // mov ecx, eax 25575 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 25576 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25577 WORD $0xc808 // or al, cl 25578 WORD $0xc189 // mov ecx, eax 25579 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 25580 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 25581 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 25582 WORD $0xe0c0; BYTE $0x07 // shl al, 7 25583 WORD $0xd008 // or al, dl 25584 WORD $0xc808 // or al, cl 25585 LONG $0x24448841; BYTE $0x02 // mov byte [r12 + 2], al 25586 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 25587 WORD $0xc000 // add al, al 25588 WORD $0xd808 // or al, bl 25589 WORD $0xc189 // mov ecx, eax 25590 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 25591 WORD $0xe0c0; BYTE $0x02 // shl al, 2 25592 WORD $0xc808 // or al, cl 25593 WORD $0xc189 // mov ecx, eax 25594 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 25595 WORD $0xe0c0; BYTE $0x03 // shl al, 3 25596 WORD $0xc808 // or al, cl 25597 WORD $0xc189 // mov ecx, eax 25598 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 25599 WORD $0xe0c0; BYTE $0x04 // shl al, 4 25600 WORD $0xc808 // or al, cl 25601 WORD $0xc189 // mov ecx, eax 25602 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 25603 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25604 WORD $0xc808 // or al, cl 25605 WORD $0xc189 // mov ecx, eax 25606 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 25607 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 25608 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 25609 WORD $0xe0c0; BYTE $0x07 // shl al, 7 25610 WORD $0xd008 // or al, dl 25611 WORD $0xc808 // or al, cl 25612 LONG $0x24448841; BYTE $0x03 // mov byte [r12 + 3], al 25613 LONG $0x40c68349 // add r14, 64 25614 LONG $0x04c48349 // add r12, 4 25615 QUAD $0x000000a824848348; BYTE $0xff // add qword [rsp + 168], -1 25616 JNE LBB5_113 25617 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 25618 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 25619 JMP LBB5_115 25620 25621 LBB5_122: 25622 LONG $0x1eb70f44 // movzx r11d, word [rsi] 25623 LONG $0x1f578d4d // lea r10, [r15 + 31] 25624 WORD $0x854d; BYTE $0xff // test r15, r15 25625 LONG $0xd7490f4d // cmovns r10, r15 25626 LONG $0x07418d41 // lea eax, [r9 + 7] 25627 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 25628 LONG $0xc1490f41 // cmovns eax, r9d 25629 WORD $0xe083; BYTE $0xf8 // and eax, -8 25630 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 25631 JE LBB5_126 25632 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 25633 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 25634 25635 LBB5_124: 25636 LONG $0x1e3b4566 // cmp r11w, word [r14] 25637 LONG $0x02768d4d // lea r14, [r14 + 2] 25638 WORD $0x950f; BYTE $0xd3 // setne bl 25639 WORD $0xdbf6 // neg bl 25640 LONG $0x07708d48 // lea rsi, [rax + 7] 25641 WORD $0x8548; BYTE $0xc0 // test rax, rax 25642 LONG $0xf0490f48 // cmovns rsi, rax 25643 LONG $0x03fec148 // sar rsi, 3 25644 LONG $0x0cb60f44; BYTE $0x32 // movzx r9d, byte [rdx + rsi] 25645 WORD $0x3044; BYTE $0xcb // xor bl, r9b 25646 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 25647 WORD $0xc189 // mov ecx, eax 25648 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 25649 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 25650 WORD $0xe7d3 // shl edi, cl 25651 WORD $0x2040; BYTE $0xdf // and dil, bl 25652 WORD $0x3044; BYTE $0xcf // xor dil, r9b 25653 LONG $0x323c8840 // mov byte [rdx + rsi], dil 25654 LONG $0x01c08348 // add rax, 1 25655 LONG $0x08f88348 // cmp rax, 8 25656 JNE LBB5_124 25657 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 25658 25659 LBB5_126: 25660 LONG $0x05fac149 // sar r10, 5 25661 LONG $0x20ff8349 // cmp r15, 32 25662 JL LBB5_127 25663 LONG $0x08fa8349 // cmp r10, 8 25664 LONG $0x245c8944; BYTE $0x10 // mov dword [rsp + 16], r11d 25665 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 25666 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 25667 JB LBB5_129 25668 WORD $0x894c; BYTE $0xd0 // mov rax, r10 25669 LONG $0x06e0c148 // shl rax, 6 25670 WORD $0x014c; BYTE $0xf0 // add rax, r14 25671 LONG $0x24443948; BYTE $0x08 // cmp qword [rsp + 8], rax 25672 JAE LBB5_132 25673 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 25674 LONG $0x90048d4a // lea rax, [rax + 4*r10] 25675 WORD $0x394c; BYTE $0xf0 // cmp rax, r14 25676 JBE LBB5_132 25677 25678 LBB5_129: 25679 WORD $0xc031 // xor eax, eax 25680 LONG $0x24448948; BYTE $0x18 // mov qword [rsp + 24], rax 25681 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 25682 25683 LBB5_135: 25684 LONG $0x24542b4c; BYTE $0x18 // sub r10, qword [rsp + 24] 25685 QUAD $0x000000a82494894c // mov qword [rsp + 168], r10 25686 25687 LBB5_136: 25688 LONG $0x5e3b4566; BYTE $0x3e // cmp r11w, word [r14 + 62] 25689 LONG $0x2454950f; BYTE $0x08 // setne byte [rsp + 8] 25690 LONG $0x5e3b4566; BYTE $0x3c // cmp r11w, word [r14 + 60] 25691 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 25692 LONG $0x5e3b4566; BYTE $0x3a // cmp r11w, word [r14 + 58] 25693 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 25694 LONG $0x5e3b4566; BYTE $0x38 // cmp r11w, word [r14 + 56] 25695 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 25696 LONG $0x5e3b4566; BYTE $0x36 // cmp r11w, word [r14 + 54] 25697 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 25698 LONG $0x5e3b4566; BYTE $0x34 // cmp r11w, word [r14 + 52] 25699 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 25700 LONG $0x5e3b4566; BYTE $0x32 // cmp r11w, word [r14 + 50] 25701 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 25702 LONG $0x5e3b4566; BYTE $0x2e // cmp r11w, word [r14 + 46] 25703 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 25704 LONG $0x5e3b4566; BYTE $0x2c // cmp r11w, word [r14 + 44] 25705 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 25706 LONG $0x5e3b4566; BYTE $0x2a // cmp r11w, word [r14 + 42] 25707 QUAD $0x000000802494950f // setne byte [rsp + 128] 25708 LONG $0x5e3b4566; BYTE $0x28 // cmp r11w, word [r14 + 40] 25709 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 25710 LONG $0x5e3b4566; BYTE $0x26 // cmp r11w, word [r14 + 38] 25711 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 25712 LONG $0x5e3b4566; BYTE $0x24 // cmp r11w, word [r14 + 36] 25713 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 25714 LONG $0x5e3b4566; BYTE $0x22 // cmp r11w, word [r14 + 34] 25715 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 25716 LONG $0x5e3b4566; BYTE $0x1e // cmp r11w, word [r14 + 30] 25717 LONG $0xd1950f41 // setne r9b 25718 LONG $0x5e3b4566; BYTE $0x1c // cmp r11w, word [r14 + 28] 25719 QUAD $0x000000882494950f // setne byte [rsp + 136] 25720 LONG $0x5e3b4566; BYTE $0x1a // cmp r11w, word [r14 + 26] 25721 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 25722 LONG $0x5e3b4566; BYTE $0x18 // cmp r11w, word [r14 + 24] 25723 LONG $0xd5950f41 // setne r13b 25724 LONG $0x5e3b4566; BYTE $0x16 // cmp r11w, word [r14 + 22] 25725 LONG $0xd7950f41 // setne r15b 25726 LONG $0x5e3b4566; BYTE $0x14 // cmp r11w, word [r14 + 20] 25727 LONG $0xd3950f41 // setne r11b 25728 LONG $0x1024448b // mov eax, dword [rsp + 16] 25729 LONG $0x463b4166; BYTE $0x12 // cmp ax, word [r14 + 18] 25730 LONG $0xd2950f41 // setne r10b 25731 LONG $0x1024448b // mov eax, dword [rsp + 16] 25732 LONG $0x463b4166; BYTE $0x0e // cmp ax, word [r14 + 14] 25733 WORD $0x950f; BYTE $0xd2 // setne dl 25734 LONG $0x1024448b // mov eax, dword [rsp + 16] 25735 LONG $0x463b4166; BYTE $0x0c // cmp ax, word [r14 + 12] 25736 QUAD $0x000000b02494950f // setne byte [rsp + 176] 25737 LONG $0x1024448b // mov eax, dword [rsp + 16] 25738 LONG $0x463b4166; BYTE $0x0a // cmp ax, word [r14 + 10] 25739 LONG $0xd0950f41 // setne r8b 25740 LONG $0x1024448b // mov eax, dword [rsp + 16] 25741 LONG $0x463b4166; BYTE $0x08 // cmp ax, word [r14 + 8] 25742 LONG $0xd7950f40 // setne dil 25743 LONG $0x1024448b // mov eax, dword [rsp + 16] 25744 LONG $0x463b4166; BYTE $0x06 // cmp ax, word [r14 + 6] 25745 LONG $0xd6950f40 // setne sil 25746 LONG $0x1024448b // mov eax, dword [rsp + 16] 25747 LONG $0x463b4166; BYTE $0x04 // cmp ax, word [r14 + 4] 25748 WORD $0x950f; BYTE $0xd1 // setne cl 25749 LONG $0x1024448b // mov eax, dword [rsp + 16] 25750 LONG $0x063b4166 // cmp ax, word [r14] 25751 QUAD $0x000000982494950f // setne byte [rsp + 152] 25752 LONG $0x1024448b // mov eax, dword [rsp + 16] 25753 LONG $0x463b4166; BYTE $0x02 // cmp ax, word [r14 + 2] 25754 WORD $0x950f; BYTE $0xd0 // setne al 25755 WORD $0x894c; BYTE $0xe3 // mov rbx, r12 25756 LONG $0x24648b44; BYTE $0x10 // mov r12d, dword [rsp + 16] 25757 LONG $0x663b4566; BYTE $0x10 // cmp r12w, word [r14 + 16] 25758 WORD $0x8949; BYTE $0xdc // mov r12, rbx 25759 QUAD $0x000000c02494950f // setne byte [rsp + 192] 25760 LONG $0x10245c8b // mov ebx, dword [rsp + 16] 25761 LONG $0x5e3b4166; BYTE $0x20 // cmp bx, word [r14 + 32] 25762 QUAD $0x000000902494950f // setne byte [rsp + 144] 25763 LONG $0x10245c8b // mov ebx, dword [rsp + 16] 25764 LONG $0x5e3b4166; BYTE $0x30 // cmp bx, word [r14 + 48] 25765 WORD $0x950f; BYTE $0xd3 // setne bl 25766 WORD $0xc000 // add al, al 25767 LONG $0x98248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 152] 25768 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 25769 WORD $0xc108 // or cl, al 25770 LONG $0x03e6c040 // shl sil, 3 25771 WORD $0x0840; BYTE $0xce // or sil, cl 25772 LONG $0x04e7c040 // shl dil, 4 25773 WORD $0x0840; BYTE $0xf7 // or dil, sil 25774 LONG $0x05e0c041 // shl r8b, 5 25775 WORD $0x0841; BYTE $0xf8 // or r8b, dil 25776 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 25777 WORD $0xe0c0; BYTE $0x06 // shl al, 6 25778 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 25779 WORD $0xc208 // or dl, al 25780 WORD $0x0844; BYTE $0xc2 // or dl, r8b 25781 LONG $0x24148841 // mov byte [r12], dl 25782 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 25783 QUAD $0x000000c024940244 // add r10b, byte [rsp + 192] 25784 LONG $0x02e3c041 // shl r11b, 2 25785 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 25786 LONG $0x03e7c041 // shl r15b, 3 25787 WORD $0x0845; BYTE $0xdf // or r15b, r11b 25788 LONG $0x245c8b44; BYTE $0x10 // mov r11d, dword [rsp + 16] 25789 LONG $0x04e5c041 // shl r13b, 4 25790 WORD $0x0845; BYTE $0xfd // or r13b, r15b 25791 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 25792 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25793 WORD $0x0844; BYTE $0xe8 // or al, r13b 25794 QUAD $0x00000088248cb60f // movzx ecx, byte [rsp + 136] 25795 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 25796 LONG $0x07e1c041 // shl r9b, 7 25797 WORD $0x0841; BYTE $0xc9 // or r9b, cl 25798 WORD $0x0841; BYTE $0xc1 // or r9b, al 25799 LONG $0x244c8845; BYTE $0x01 // mov byte [r12 + 1], r9b 25800 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 25801 WORD $0xc000 // add al, al 25802 LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 144] 25803 WORD $0xc189 // mov ecx, eax 25804 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 25805 WORD $0xe0c0; BYTE $0x02 // shl al, 2 25806 WORD $0xc808 // or al, cl 25807 WORD $0xc189 // mov ecx, eax 25808 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 25809 WORD $0xe0c0; BYTE $0x03 // shl al, 3 25810 WORD $0xc808 // or al, cl 25811 WORD $0xc189 // mov ecx, eax 25812 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 25813 WORD $0xe0c0; BYTE $0x04 // shl al, 4 25814 WORD $0xc808 // or al, cl 25815 WORD $0xc189 // mov ecx, eax 25816 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 25817 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25818 WORD $0xc808 // or al, cl 25819 WORD $0xc189 // mov ecx, eax 25820 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 25821 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 25822 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 25823 WORD $0xe0c0; BYTE $0x07 // shl al, 7 25824 WORD $0xd008 // or al, dl 25825 WORD $0xc808 // or al, cl 25826 LONG $0x24448841; BYTE $0x02 // mov byte [r12 + 2], al 25827 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 25828 WORD $0xc000 // add al, al 25829 WORD $0xd808 // or al, bl 25830 WORD $0xc189 // mov ecx, eax 25831 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 25832 WORD $0xe0c0; BYTE $0x02 // shl al, 2 25833 WORD $0xc808 // or al, cl 25834 WORD $0xc189 // mov ecx, eax 25835 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 25836 WORD $0xe0c0; BYTE $0x03 // shl al, 3 25837 WORD $0xc808 // or al, cl 25838 WORD $0xc189 // mov ecx, eax 25839 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 25840 WORD $0xe0c0; BYTE $0x04 // shl al, 4 25841 WORD $0xc808 // or al, cl 25842 WORD $0xc189 // mov ecx, eax 25843 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 25844 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25845 WORD $0xc808 // or al, cl 25846 WORD $0xc189 // mov ecx, eax 25847 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 25848 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 25849 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 25850 WORD $0xe0c0; BYTE $0x07 // shl al, 7 25851 WORD $0xd008 // or al, dl 25852 WORD $0xc808 // or al, cl 25853 LONG $0x24448841; BYTE $0x03 // mov byte [r12 + 3], al 25854 LONG $0x40c68349 // add r14, 64 25855 LONG $0x04c48349 // add r12, 4 25856 QUAD $0x000000a824848348; BYTE $0xff // add qword [rsp + 168], -1 25857 JNE LBB5_136 25858 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 25859 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 25860 JMP LBB5_138 25861 25862 LBB5_158: 25863 WORD $0x8b4c; BYTE $0x1e // mov r11, qword [rsi] 25864 LONG $0x1f578d4d // lea r10, [r15 + 31] 25865 WORD $0x854d; BYTE $0xff // test r15, r15 25866 LONG $0xd7490f4d // cmovns r10, r15 25867 LONG $0x07418d41 // lea eax, [r9 + 7] 25868 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 25869 LONG $0xc1490f41 // cmovns eax, r9d 25870 WORD $0xe083; BYTE $0xf8 // and eax, -8 25871 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 25872 JE LBB5_162 25873 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 25874 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 25875 25876 LBB5_160: 25877 WORD $0x3b4d; BYTE $0x1e // cmp r11, qword [r14] 25878 LONG $0x08768d4d // lea r14, [r14 + 8] 25879 WORD $0x950f; BYTE $0xd2 // setne dl 25880 WORD $0xdaf6 // neg dl 25881 LONG $0x07708d48 // lea rsi, [rax + 7] 25882 WORD $0x8548; BYTE $0xc0 // test rax, rax 25883 LONG $0xf0490f48 // cmovns rsi, rax 25884 LONG $0x03fec148 // sar rsi, 3 25885 LONG $0x1cb60f41; BYTE $0x30 // movzx ebx, byte [r8 + rsi] 25886 WORD $0xda30 // xor dl, bl 25887 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 25888 WORD $0xc189 // mov ecx, eax 25889 WORD $0xf929 // sub ecx, edi 25890 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 25891 WORD $0xe7d3 // shl edi, cl 25892 WORD $0x2040; BYTE $0xd7 // and dil, dl 25893 WORD $0x3040; BYTE $0xdf // xor dil, bl 25894 LONG $0x303c8841 // mov byte [r8 + rsi], dil 25895 LONG $0x01c08348 // add rax, 1 25896 LONG $0x08f88348 // cmp rax, 8 25897 JNE LBB5_160 25898 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 25899 25900 LBB5_162: 25901 LONG $0x05fac149 // sar r10, 5 25902 LONG $0x20ff8349 // cmp r15, 32 25903 JL LBB5_166 25904 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 25905 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 25906 QUAD $0x000000a82494894c // mov qword [rsp + 168], r10 25907 25908 LBB5_164: 25909 LONG $0xf89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 248] 25910 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 25911 LONG $0xf09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 240] 25912 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 25913 LONG $0xe89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 232] 25914 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 25915 LONG $0xe09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 224] 25916 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 25917 LONG $0xd89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 216] 25918 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 25919 LONG $0xd09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 208] 25920 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 25921 LONG $0xc89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 200] 25922 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 25923 LONG $0xb89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 184] 25924 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 25925 LONG $0xb09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 176] 25926 QUAD $0x000000802494950f // setne byte [rsp + 128] 25927 LONG $0xa89e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 168] 25928 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 25929 LONG $0xa09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 160] 25930 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 25931 LONG $0x989e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 152] 25932 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 25933 LONG $0x909e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 144] 25934 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 25935 LONG $0x889e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 136] 25936 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 25937 LONG $0x785e3b4d // cmp r11, qword [r14 + 120] 25938 LONG $0xd0950f41 // setne r8b 25939 LONG $0x705e3b4d // cmp r11, qword [r14 + 112] 25940 QUAD $0x000000882494950f // setne byte [rsp + 136] 25941 LONG $0x685e3b4d // cmp r11, qword [r14 + 104] 25942 QUAD $0x000000902494950f // setne byte [rsp + 144] 25943 LONG $0x605e3b4d // cmp r11, qword [r14 + 96] 25944 LONG $0xd7950f40 // setne dil 25945 LONG $0x585e3b4d // cmp r11, qword [r14 + 88] 25946 LONG $0xd2950f41 // setne r10b 25947 LONG $0x505e3b4d // cmp r11, qword [r14 + 80] 25948 LONG $0xd1950f41 // setne r9b 25949 LONG $0x485e3b4d // cmp r11, qword [r14 + 72] 25950 LONG $0xd6950f40 // setne sil 25951 LONG $0x385e3b4d // cmp r11, qword [r14 + 56] 25952 WORD $0x950f; BYTE $0xd0 // setne al 25953 LONG $0x305e3b4d // cmp r11, qword [r14 + 48] 25954 WORD $0x950f; BYTE $0xd3 // setne bl 25955 LONG $0x285e3b4d // cmp r11, qword [r14 + 40] 25956 WORD $0x950f; BYTE $0xd1 // setne cl 25957 LONG $0x205e3b4d // cmp r11, qword [r14 + 32] 25958 WORD $0x950f; BYTE $0xd2 // setne dl 25959 LONG $0x185e3b4d // cmp r11, qword [r14 + 24] 25960 LONG $0xd7950f41 // setne r15b 25961 LONG $0x105e3b4d // cmp r11, qword [r14 + 16] 25962 LONG $0xd5950f41 // setne r13b 25963 WORD $0x3b4d; BYTE $0x1e // cmp r11, qword [r14] 25964 QUAD $0x000000982494950f // setne byte [rsp + 152] 25965 LONG $0x085e3b4d // cmp r11, qword [r14 + 8] 25966 LONG $0xd4950f41 // setne r12b 25967 LONG $0x405e3b4d // cmp r11, qword [r14 + 64] 25968 QUAD $0x000000c02494950f // setne byte [rsp + 192] 25969 LONG $0x809e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 128] 25970 QUAD $0x000000b02494950f // setne byte [rsp + 176] 25971 LONG $0xc09e3b4d; WORD $0x0000; BYTE $0x00 // cmp r11, qword [r14 + 192] 25972 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 25973 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 25974 QUAD $0x0000009824a40244 // add r12b, byte [rsp + 152] 25975 LONG $0x02e5c041 // shl r13b, 2 25976 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 25977 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 25978 LONG $0x03e7c041 // shl r15b, 3 25979 WORD $0x0845; BYTE $0xef // or r15b, r13b 25980 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 25981 WORD $0x0844; BYTE $0xfa // or dl, r15b 25982 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 25983 WORD $0xd108 // or cl, dl 25984 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 25985 WORD $0xe0c0; BYTE $0x07 // shl al, 7 25986 WORD $0xd808 // or al, bl 25987 WORD $0xc808 // or al, cl 25988 LONG $0x24048841 // mov byte [r12], al 25989 WORD $0x0040; BYTE $0xf6 // add sil, sil 25990 QUAD $0x000000c024b40240 // add sil, byte [rsp + 192] 25991 LONG $0x02e1c041 // shl r9b, 2 25992 WORD $0x0841; BYTE $0xf1 // or r9b, sil 25993 LONG $0x03e2c041 // shl r10b, 3 25994 WORD $0x0845; BYTE $0xca // or r10b, r9b 25995 LONG $0x04e7c040 // shl dil, 4 25996 WORD $0x0844; BYTE $0xd7 // or dil, r10b 25997 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 25998 WORD $0xe0c0; BYTE $0x05 // shl al, 5 25999 WORD $0x0840; BYTE $0xf8 // or al, dil 26000 QUAD $0x00000088248cb60f // movzx ecx, byte [rsp + 136] 26001 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 26002 LONG $0x07e0c041 // shl r8b, 7 26003 WORD $0x0841; BYTE $0xc8 // or r8b, cl 26004 WORD $0x0841; BYTE $0xc0 // or r8b, al 26005 LONG $0x24448845; BYTE $0x01 // mov byte [r12 + 1], r8b 26006 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 26007 WORD $0xc000 // add al, al 26008 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 26009 WORD $0xc189 // mov ecx, eax 26010 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 26011 WORD $0xe0c0; BYTE $0x02 // shl al, 2 26012 WORD $0xc808 // or al, cl 26013 WORD $0xc189 // mov ecx, eax 26014 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 26015 WORD $0xe0c0; BYTE $0x03 // shl al, 3 26016 WORD $0xc808 // or al, cl 26017 WORD $0xc189 // mov ecx, eax 26018 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 26019 WORD $0xe0c0; BYTE $0x04 // shl al, 4 26020 WORD $0xc808 // or al, cl 26021 WORD $0xc189 // mov ecx, eax 26022 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 26023 WORD $0xe0c0; BYTE $0x05 // shl al, 5 26024 WORD $0xc808 // or al, cl 26025 WORD $0xc189 // mov ecx, eax 26026 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 26027 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 26028 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 26029 WORD $0xe0c0; BYTE $0x07 // shl al, 7 26030 WORD $0xd008 // or al, dl 26031 WORD $0xc808 // or al, cl 26032 LONG $0x24448841; BYTE $0x02 // mov byte [r12 + 2], al 26033 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 26034 WORD $0xc000 // add al, al 26035 LONG $0x60244402 // add al, byte [rsp + 96] 26036 WORD $0xc189 // mov ecx, eax 26037 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 26038 WORD $0xe0c0; BYTE $0x02 // shl al, 2 26039 WORD $0xc808 // or al, cl 26040 WORD $0xc189 // mov ecx, eax 26041 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 26042 WORD $0xe0c0; BYTE $0x03 // shl al, 3 26043 WORD $0xc808 // or al, cl 26044 WORD $0xc189 // mov ecx, eax 26045 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 26046 WORD $0xe0c0; BYTE $0x04 // shl al, 4 26047 WORD $0xc808 // or al, cl 26048 WORD $0xc189 // mov ecx, eax 26049 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 26050 WORD $0xe0c0; BYTE $0x05 // shl al, 5 26051 WORD $0xc808 // or al, cl 26052 WORD $0xc189 // mov ecx, eax 26053 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 26054 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 26055 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 26056 WORD $0xe0c0; BYTE $0x07 // shl al, 7 26057 WORD $0xd008 // or al, dl 26058 WORD $0xc808 // or al, cl 26059 LONG $0x24448841; BYTE $0x03 // mov byte [r12 + 3], al 26060 LONG $0x00c68149; WORD $0x0001; BYTE $0x00 // add r14, 256 26061 LONG $0x04c48349 // add r12, 4 26062 LONG $0x2464894c; BYTE $0x08 // mov qword [rsp + 8], r12 26063 QUAD $0x000000a824848348; BYTE $0xff // add qword [rsp + 168], -1 26064 JNE LBB5_164 26065 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 26066 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 26067 26068 LBB5_166: 26069 LONG $0x05e2c149 // shl r10, 5 26070 WORD $0x394d; BYTE $0xfa // cmp r10, r15 26071 JGE LBB5_199 26072 WORD $0x894d; BYTE $0xf8 // mov r8, r15 26073 WORD $0x294d; BYTE $0xd0 // sub r8, r10 26074 WORD $0xf749; BYTE $0xd2 // not r10 26075 WORD $0x014d; BYTE $0xfa // add r10, r15 26076 JNE LBB5_168 26077 26078 LBB5_39: 26079 WORD $0xff31 // xor edi, edi 26080 JMP LBB5_40 26081 26082 LBB5_170: 26083 LONG $0x1f578d4d // lea r10, [r15 + 31] 26084 WORD $0x854d; BYTE $0xff // test r15, r15 26085 LONG $0xd7490f4d // cmovns r10, r15 26086 LONG $0x07418d41 // lea eax, [r9 + 7] 26087 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 26088 LONG $0xc1490f41 // cmovns eax, r9d 26089 WORD $0xe083; BYTE $0xf8 // and eax, -8 26090 LONG $0x06100ff3 // movss xmm0, dword [rsi] 26091 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 26092 JE LBB5_174 26093 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 26094 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 26095 26096 LBB5_172: 26097 LONG $0x062e0f41 // ucomiss xmm0, dword [r14] 26098 LONG $0x04768d4d // lea r14, [r14 + 4] 26099 WORD $0x950f; BYTE $0xd2 // setne dl 26100 WORD $0xdaf6 // neg dl 26101 LONG $0x07708d48 // lea rsi, [rax + 7] 26102 WORD $0x8548; BYTE $0xc0 // test rax, rax 26103 LONG $0xf0490f48 // cmovns rsi, rax 26104 LONG $0x03fec148 // sar rsi, 3 26105 LONG $0x1cb60f41; BYTE $0x30 // movzx ebx, byte [r8 + rsi] 26106 WORD $0xda30 // xor dl, bl 26107 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 26108 WORD $0xc189 // mov ecx, eax 26109 WORD $0xf929 // sub ecx, edi 26110 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 26111 WORD $0xe7d3 // shl edi, cl 26112 WORD $0x2040; BYTE $0xd7 // and dil, dl 26113 WORD $0x3040; BYTE $0xdf // xor dil, bl 26114 LONG $0x303c8841 // mov byte [r8 + rsi], dil 26115 LONG $0x01c08348 // add rax, 1 26116 LONG $0x08f88348 // cmp rax, 8 26117 JNE LBB5_172 26118 LONG $0x24448348; WORD $0x0108 // add qword [rsp + 8], 1 26119 26120 LBB5_174: 26121 LONG $0x05fac149 // sar r10, 5 26122 LONG $0x20ff8349 // cmp r15, 32 26123 JL LBB5_175 26124 LONG $0x04fa8349 // cmp r10, 4 26125 JB LBB5_177 26126 WORD $0x894c; BYTE $0xd0 // mov rax, r10 26127 LONG $0x07e0c148 // shl rax, 7 26128 WORD $0x014c; BYTE $0xf0 // add rax, r14 26129 LONG $0x24443948; BYTE $0x08 // cmp qword [rsp + 8], rax 26130 JAE LBB5_180 26131 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 26132 LONG $0x90048d4a // lea rax, [rax + 4*r10] 26133 WORD $0x394c; BYTE $0xf0 // cmp rax, r14 26134 JBE LBB5_180 26135 26136 LBB5_177: 26137 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 26138 WORD $0x894c; BYTE $0xf3 // mov rbx, r14 26139 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 26140 26141 LBB5_183: 26142 LONG $0x245c894c; BYTE $0x08 // mov qword [rsp + 8], r11 26143 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 26144 QUAD $0x000000a82494894c // mov qword [rsp + 168], r10 26145 WORD $0x294d; BYTE $0xc2 // sub r10, r8 26146 QUAD $0x000000982494894c // mov qword [rsp + 152], r10 26147 26148 LBB5_184: 26149 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 26150 QUAD $0x000000c02494950f // setne byte [rsp + 192] 26151 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 26152 LONG $0xd0950f41 // setne r8b 26153 LONG $0x08432e0f // ucomiss xmm0, dword [rbx + 8] 26154 LONG $0xd6950f41 // setne r14b 26155 LONG $0x0c432e0f // ucomiss xmm0, dword [rbx + 12] 26156 LONG $0xd5950f41 // setne r13b 26157 LONG $0x10432e0f // ucomiss xmm0, dword [rbx + 16] 26158 LONG $0x2454950f; BYTE $0x68 // setne byte [rsp + 104] 26159 LONG $0x14432e0f // ucomiss xmm0, dword [rbx + 20] 26160 LONG $0x2454950f; BYTE $0x50 // setne byte [rsp + 80] 26161 LONG $0x18432e0f // ucomiss xmm0, dword [rbx + 24] 26162 WORD $0x950f; BYTE $0xd0 // setne al 26163 LONG $0x1c432e0f // ucomiss xmm0, dword [rbx + 28] 26164 LONG $0xd3950f41 // setne r11b 26165 LONG $0x20432e0f // ucomiss xmm0, dword [rbx + 32] 26166 QUAD $0x000000902494950f // setne byte [rsp + 144] 26167 LONG $0x24432e0f // ucomiss xmm0, dword [rbx + 36] 26168 WORD $0x950f; BYTE $0xd2 // setne dl 26169 LONG $0x28432e0f // ucomiss xmm0, dword [rbx + 40] 26170 LONG $0xd6950f40 // setne sil 26171 LONG $0x2c432e0f // ucomiss xmm0, dword [rbx + 44] 26172 LONG $0xd7950f40 // setne dil 26173 LONG $0x30432e0f // ucomiss xmm0, dword [rbx + 48] 26174 LONG $0xd2950f41 // setne r10b 26175 LONG $0x34432e0f // ucomiss xmm0, dword [rbx + 52] 26176 LONG $0xd4950f41 // setne r12b 26177 LONG $0x38432e0f // ucomiss xmm0, dword [rbx + 56] 26178 QUAD $0x000000882494950f // setne byte [rsp + 136] 26179 LONG $0x3c432e0f // ucomiss xmm0, dword [rbx + 60] 26180 LONG $0xd1950f41 // setne r9b 26181 LONG $0x40432e0f // ucomiss xmm0, dword [rbx + 64] 26182 LONG $0x2454950f; BYTE $0x78 // setne byte [rsp + 120] 26183 LONG $0x44432e0f // ucomiss xmm0, dword [rbx + 68] 26184 QUAD $0x000000b02494950f // setne byte [rsp + 176] 26185 LONG $0x48432e0f // ucomiss xmm0, dword [rbx + 72] 26186 LONG $0x2454950f; BYTE $0x60 // setne byte [rsp + 96] 26187 LONG $0x4c432e0f // ucomiss xmm0, dword [rbx + 76] 26188 LONG $0x2454950f; BYTE $0x70 // setne byte [rsp + 112] 26189 LONG $0x50432e0f // ucomiss xmm0, dword [rbx + 80] 26190 LONG $0x2454950f; BYTE $0x48 // setne byte [rsp + 72] 26191 LONG $0x54432e0f // ucomiss xmm0, dword [rbx + 84] 26192 QUAD $0x000000802494950f // setne byte [rsp + 128] 26193 LONG $0x58432e0f // ucomiss xmm0, dword [rbx + 88] 26194 LONG $0x2454950f; BYTE $0x58 // setne byte [rsp + 88] 26195 LONG $0x5c432e0f // ucomiss xmm0, dword [rbx + 92] 26196 LONG $0xd7950f41 // setne r15b 26197 LONG $0x60432e0f // ucomiss xmm0, dword [rbx + 96] 26198 LONG $0x2454950f; BYTE $0x20 // setne byte [rsp + 32] 26199 LONG $0x64432e0f // ucomiss xmm0, dword [rbx + 100] 26200 LONG $0x2454950f; BYTE $0x30 // setne byte [rsp + 48] 26201 LONG $0x68432e0f // ucomiss xmm0, dword [rbx + 104] 26202 LONG $0x2454950f; BYTE $0x38 // setne byte [rsp + 56] 26203 LONG $0x6c432e0f // ucomiss xmm0, dword [rbx + 108] 26204 LONG $0x2454950f; BYTE $0x18 // setne byte [rsp + 24] 26205 LONG $0x70432e0f // ucomiss xmm0, dword [rbx + 112] 26206 LONG $0x2454950f; BYTE $0x28 // setne byte [rsp + 40] 26207 LONG $0x74432e0f // ucomiss xmm0, dword [rbx + 116] 26208 LONG $0x2454950f; BYTE $0x40 // setne byte [rsp + 64] 26209 LONG $0x78432e0f // ucomiss xmm0, dword [rbx + 120] 26210 LONG $0x2454950f; BYTE $0x10 // setne byte [rsp + 16] 26211 LONG $0x7c432e0f // ucomiss xmm0, dword [rbx + 124] 26212 WORD $0x950f; BYTE $0xd1 // setne cl 26213 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 26214 QUAD $0x000000c024840244 // add r8b, byte [rsp + 192] 26215 WORD $0xe0c0; BYTE $0x06 // shl al, 6 26216 LONG $0x07e3c041 // shl r11b, 7 26217 WORD $0x0841; BYTE $0xc3 // or r11b, al 26218 LONG $0x02e6c041 // shl r14b, 2 26219 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 26220 WORD $0xd200 // add dl, dl 26221 LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 144] 26222 LONG $0x03e5c041 // shl r13b, 3 26223 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 26224 LONG $0x02e6c040 // shl sil, 2 26225 WORD $0x0840; BYTE $0xd6 // or sil, dl 26226 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 26227 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 26228 WORD $0x0844; BYTE $0xea // or dl, r13b 26229 WORD $0x8941; BYTE $0xd0 // mov r8d, edx 26230 LONG $0x03e7c040 // shl dil, 3 26231 WORD $0x0840; BYTE $0xf7 // or dil, sil 26232 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 26233 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 26234 WORD $0x0844; BYTE $0xc2 // or dl, r8b 26235 LONG $0x04e2c041 // shl r10b, 4 26236 WORD $0x0841; BYTE $0xfa // or r10b, dil 26237 LONG $0x05e4c041 // shl r12b, 5 26238 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 26239 QUAD $0x0000008824b4b60f // movzx esi, byte [rsp + 136] 26240 LONG $0x06e6c040 // shl sil, 6 26241 LONG $0x07e1c041 // shl r9b, 7 26242 WORD $0x0841; BYTE $0xf1 // or r9b, sil 26243 WORD $0x0841; BYTE $0xd3 // or r11b, dl 26244 WORD $0x0845; BYTE $0xe1 // or r9b, r12b 26245 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 26246 WORD $0xc000 // add al, al 26247 LONG $0x78244402 // add al, byte [rsp + 120] 26248 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 26249 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 26250 WORD $0xc208 // or dl, al 26251 WORD $0xd689 // mov esi, edx 26252 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 26253 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 26254 WORD $0x0840; BYTE $0xf2 // or dl, sil 26255 WORD $0xd689 // mov esi, edx 26256 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 26257 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 26258 WORD $0x0840; BYTE $0xf2 // or dl, sil 26259 WORD $0xd689 // mov esi, edx 26260 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 26261 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 26262 WORD $0x0840; BYTE $0xf2 // or dl, sil 26263 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 26264 WORD $0x8844; BYTE $0x1e // mov byte [rsi], r11b 26265 LONG $0x247cb60f; BYTE $0x58 // movzx edi, byte [rsp + 88] 26266 LONG $0x06e7c040 // shl dil, 6 26267 LONG $0x07e7c041 // shl r15b, 7 26268 WORD $0x0841; BYTE $0xff // or r15b, dil 26269 LONG $0x014e8844 // mov byte [rsi + 1], r9b 26270 WORD $0x0841; BYTE $0xd7 // or r15b, dl 26271 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 26272 WORD $0xc000 // add al, al 26273 LONG $0x20244402 // add al, byte [rsp + 32] 26274 WORD $0xc289 // mov edx, eax 26275 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 26276 WORD $0xe0c0; BYTE $0x02 // shl al, 2 26277 WORD $0xd008 // or al, dl 26278 WORD $0xc289 // mov edx, eax 26279 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 26280 WORD $0xe0c0; BYTE $0x03 // shl al, 3 26281 WORD $0xd008 // or al, dl 26282 WORD $0xc289 // mov edx, eax 26283 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 26284 WORD $0xe0c0; BYTE $0x04 // shl al, 4 26285 WORD $0xd008 // or al, dl 26286 WORD $0xc289 // mov edx, eax 26287 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 26288 WORD $0xe0c0; BYTE $0x05 // shl al, 5 26289 WORD $0xd008 // or al, dl 26290 LONG $0x2454b60f; BYTE $0x10 // movzx edx, byte [rsp + 16] 26291 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 26292 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 26293 WORD $0xd108 // or cl, dl 26294 WORD $0xc108 // or cl, al 26295 LONG $0x027e8844 // mov byte [rsi + 2], r15b 26296 WORD $0x4e88; BYTE $0x03 // mov byte [rsi + 3], cl 26297 LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add rbx, 128 26298 LONG $0x04c68348 // add rsi, 4 26299 LONG $0x24748948; BYTE $0x08 // mov qword [rsp + 8], rsi 26300 QUAD $0x0000009824848348; BYTE $0xff // add qword [rsp + 152], -1 26301 JNE LBB5_184 26302 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 26303 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 26304 QUAD $0x000000a824948b4c // mov r10, qword [rsp + 168] 26305 JMP LBB5_186 26306 26307 LBB5_9: 26308 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 26309 QUAD $0x0000008024848948 // mov qword [rsp + 128], rax 26310 26311 LBB5_91: 26312 LONG $0x05e2c149 // shl r10, 5 26313 WORD $0x394d; BYTE $0xfa // cmp r10, r15 26314 JGE LBB5_199 26315 WORD $0x894d; BYTE $0xf8 // mov r8, r15 26316 WORD $0x294d; BYTE $0xd0 // sub r8, r10 26317 WORD $0xf749; BYTE $0xd2 // not r10 26318 WORD $0x014d; BYTE $0xfa // add r10, r15 26319 JNE LBB5_94 26320 WORD $0xf631 // xor esi, esi 26321 JMP LBB5_97 26322 26323 LBB5_61: 26324 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 26325 LONG $0x24448948; BYTE $0x58 // mov qword [rsp + 88], rax 26326 26327 LBB5_72: 26328 LONG $0x05e2c149 // shl r10, 5 26329 WORD $0x394d; BYTE $0xfa // cmp r10, r15 26330 JGE LBB5_199 26331 WORD $0x894d; BYTE $0xf8 // mov r8, r15 26332 WORD $0x294d; BYTE $0xd0 // sub r8, r10 26333 WORD $0xf749; BYTE $0xd2 // not r10 26334 WORD $0x014d; BYTE $0xfa // add r10, r15 26335 JNE LBB5_75 26336 WORD $0xf631 // xor esi, esi 26337 JMP LBB5_78 26338 26339 LBB5_104: 26340 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 26341 26342 LBB5_115: 26343 LONG $0x05e2c149 // shl r10, 5 26344 WORD $0x394d; BYTE $0xfa // cmp r10, r15 26345 JGE LBB5_199 26346 WORD $0x894d; BYTE $0xf8 // mov r8, r15 26347 WORD $0x294d; BYTE $0xd0 // sub r8, r10 26348 WORD $0xf749; BYTE $0xd2 // not r10 26349 WORD $0x014d; BYTE $0xfa // add r10, r15 26350 JE LBB5_117 26351 WORD $0x894d; BYTE $0xc1 // mov r9, r8 26352 LONG $0xfee18349 // and r9, -2 26353 WORD $0xf631 // xor esi, esi 26354 26355 LBB5_121: 26356 LONG $0x1e3b4566 // cmp r11w, word [r14] 26357 WORD $0x950f; BYTE $0xd2 // setne dl 26358 WORD $0xdaf6 // neg dl 26359 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 26360 LONG $0x03efc148 // shr rdi, 3 26361 LONG $0x14b60f45; BYTE $0x3c // movzx r10d, byte [r12 + rdi] 26362 WORD $0xf189 // mov ecx, esi 26363 WORD $0xe180; BYTE $0x06 // and cl, 6 26364 WORD $0x01b3 // mov bl, 1 26365 WORD $0xe3d2 // shl bl, cl 26366 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 26367 WORD $0xd320 // and bl, dl 26368 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 26369 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 26370 LONG $0x02c68348 // add rsi, 2 26371 LONG $0x5e3b4566; BYTE $0x02 // cmp r11w, word [r14 + 2] 26372 LONG $0x04768d4d // lea r14, [r14 + 4] 26373 WORD $0x950f; BYTE $0xd2 // setne dl 26374 WORD $0xdaf6 // neg dl 26375 WORD $0xda30 // xor dl, bl 26376 WORD $0xc980; BYTE $0x01 // or cl, 1 26377 WORD $0x01b0 // mov al, 1 26378 WORD $0xe0d2 // shl al, cl 26379 WORD $0xd020 // and al, dl 26380 WORD $0xd830 // xor al, bl 26381 LONG $0x3c048841 // mov byte [r12 + rdi], al 26382 WORD $0x3949; BYTE $0xf1 // cmp r9, rsi 26383 JNE LBB5_121 26384 JMP LBB5_118 26385 26386 LBB5_127: 26387 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 26388 26389 LBB5_138: 26390 LONG $0x05e2c149 // shl r10, 5 26391 WORD $0x394d; BYTE $0xfa // cmp r10, r15 26392 JGE LBB5_199 26393 WORD $0x894d; BYTE $0xf8 // mov r8, r15 26394 WORD $0x294d; BYTE $0xd0 // sub r8, r10 26395 WORD $0xf749; BYTE $0xd2 // not r10 26396 WORD $0x014d; BYTE $0xfa // add r10, r15 26397 JNE LBB5_140 26398 26399 LBB5_117: 26400 WORD $0xf631 // xor esi, esi 26401 JMP LBB5_118 26402 26403 LBB5_175: 26404 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 26405 WORD $0x894c; BYTE $0xf3 // mov rbx, r14 26406 26407 LBB5_186: 26408 LONG $0x05e2c149 // shl r10, 5 26409 WORD $0x394d; BYTE $0xfa // cmp r10, r15 26410 JGE LBB5_199 26411 WORD $0x894d; BYTE $0xf8 // mov r8, r15 26412 WORD $0x294d; BYTE $0xd0 // sub r8, r10 26413 WORD $0xf749; BYTE $0xd2 // not r10 26414 WORD $0x014d; BYTE $0xfa // add r10, r15 26415 JNE LBB5_191 26416 WORD $0xf631 // xor esi, esi 26417 JMP LBB5_189 26418 26419 LBB5_154: 26420 WORD $0x894d; BYTE $0xc1 // mov r9, r8 26421 LONG $0xfee18349 // and r9, -2 26422 WORD $0xff31 // xor edi, edi 26423 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 26424 26425 LBB5_155: 26426 WORD $0x3b45; BYTE $0x1e // cmp r11d, dword [r14] 26427 WORD $0x950f; BYTE $0xd0 // setne al 26428 WORD $0xd8f6 // neg al 26429 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 26430 LONG $0x03eec148 // shr rsi, 3 26431 LONG $0x14b60f45; BYTE $0x37 // movzx r10d, byte [r15 + rsi] 26432 WORD $0xf989 // mov ecx, edi 26433 WORD $0xe180; BYTE $0x06 // and cl, 6 26434 WORD $0x01b2 // mov dl, 1 26435 WORD $0xe2d2 // shl dl, cl 26436 WORD $0x3044; BYTE $0xd0 // xor al, r10b 26437 WORD $0xc220 // and dl, al 26438 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 26439 LONG $0x37148841 // mov byte [r15 + rsi], dl 26440 LONG $0x02c78348 // add rdi, 2 26441 LONG $0x045e3b45 // cmp r11d, dword [r14 + 4] 26442 LONG $0x08768d4d // lea r14, [r14 + 8] 26443 WORD $0x950f; BYTE $0xd0 // setne al 26444 WORD $0xd8f6 // neg al 26445 WORD $0xd030 // xor al, dl 26446 WORD $0xc980; BYTE $0x01 // or cl, 1 26447 WORD $0x01b3 // mov bl, 1 26448 WORD $0xe3d2 // shl bl, cl 26449 WORD $0xc320 // and bl, al 26450 WORD $0xd330 // xor bl, dl 26451 LONG $0x371c8841 // mov byte [r15 + rsi], bl 26452 WORD $0x3949; BYTE $0xf9 // cmp r9, rdi 26453 JNE LBB5_155 26454 26455 LBB5_24: 26456 LONG $0x01c0f641 // test r8b, 1 26457 JE LBB5_199 26458 WORD $0x3b45; BYTE $0x1e // cmp r11d, dword [r14] 26459 JMP LBB5_197 26460 26461 LBB5_94: 26462 WORD $0x894d; BYTE $0xc2 // mov r10, r8 26463 LONG $0xfee28349 // and r10, -2 26464 WORD $0xf631 // xor esi, esi 26465 QUAD $0x00000080249c8b4c // mov r11, qword [rsp + 128] 26466 26467 LBB5_95: 26468 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 26469 LONG $0x2474b60f; BYTE $0x40 // movzx esi, byte [rsp + 64] 26470 LONG $0x06343a41 // cmp sil, byte [r14 + rax] 26471 WORD $0x950f; BYTE $0xd3 // setne bl 26472 WORD $0xdbf6 // neg bl 26473 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 26474 LONG $0x03efc148 // shr rdi, 3 26475 WORD $0xc189 // mov ecx, eax 26476 WORD $0xe180; BYTE $0x06 // and cl, 6 26477 WORD $0x01b2 // mov dl, 1 26478 WORD $0xe2d2 // shl dl, cl 26479 LONG $0x0cb60f45; BYTE $0x3b // movzx r9d, byte [r11 + rdi] 26480 WORD $0x3044; BYTE $0xcb // xor bl, r9b 26481 WORD $0xda20 // and dl, bl 26482 WORD $0x3044; BYTE $0xca // xor dl, r9b 26483 LONG $0x3b148841 // mov byte [r11 + rdi], dl 26484 LONG $0x06743a41; BYTE $0x01 // cmp sil, byte [r14 + rax + 1] 26485 LONG $0x02708d48 // lea rsi, [rax + 2] 26486 WORD $0x950f; BYTE $0xd3 // setne bl 26487 WORD $0xdbf6 // neg bl 26488 WORD $0xd330 // xor bl, dl 26489 WORD $0xc980; BYTE $0x01 // or cl, 1 26490 WORD $0x01b0 // mov al, 1 26491 WORD $0xe0d2 // shl al, cl 26492 WORD $0xd820 // and al, bl 26493 WORD $0xd030 // xor al, dl 26494 LONG $0x3b048841 // mov byte [r11 + rdi], al 26495 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 26496 JNE LBB5_95 26497 WORD $0x0149; BYTE $0xf6 // add r14, rsi 26498 26499 LBB5_97: 26500 LONG $0x01c0f641 // test r8b, 1 26501 JE LBB5_199 26502 LONG $0x4024448a // mov al, byte [rsp + 64] 26503 WORD $0x3a41; BYTE $0x06 // cmp al, byte [r14] 26504 WORD $0x950f; BYTE $0xd0 // setne al 26505 WORD $0xd8f6 // neg al 26506 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 26507 LONG $0x03eac148 // shr rdx, 3 26508 QUAD $0x0000008024848b4c // mov r8, qword [rsp + 128] 26509 JMP LBB5_80 26510 26511 LBB5_75: 26512 WORD $0x894d; BYTE $0xc2 // mov r10, r8 26513 LONG $0xfee28349 // and r10, -2 26514 WORD $0xf631 // xor esi, esi 26515 LONG $0x245c8b4c; BYTE $0x58 // mov r11, qword [rsp + 88] 26516 26517 LBB5_76: 26518 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 26519 LONG $0x2474b60f; BYTE $0x28 // movzx esi, byte [rsp + 40] 26520 LONG $0x06343a41 // cmp sil, byte [r14 + rax] 26521 WORD $0x950f; BYTE $0xd3 // setne bl 26522 WORD $0xdbf6 // neg bl 26523 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 26524 LONG $0x03efc148 // shr rdi, 3 26525 WORD $0xc189 // mov ecx, eax 26526 WORD $0xe180; BYTE $0x06 // and cl, 6 26527 WORD $0x01b2 // mov dl, 1 26528 WORD $0xe2d2 // shl dl, cl 26529 LONG $0x0cb60f45; BYTE $0x3b // movzx r9d, byte [r11 + rdi] 26530 WORD $0x3044; BYTE $0xcb // xor bl, r9b 26531 WORD $0xda20 // and dl, bl 26532 WORD $0x3044; BYTE $0xca // xor dl, r9b 26533 LONG $0x3b148841 // mov byte [r11 + rdi], dl 26534 LONG $0x06743a41; BYTE $0x01 // cmp sil, byte [r14 + rax + 1] 26535 LONG $0x02708d48 // lea rsi, [rax + 2] 26536 WORD $0x950f; BYTE $0xd3 // setne bl 26537 WORD $0xdbf6 // neg bl 26538 WORD $0xd330 // xor bl, dl 26539 WORD $0xc980; BYTE $0x01 // or cl, 1 26540 WORD $0x01b0 // mov al, 1 26541 WORD $0xe0d2 // shl al, cl 26542 WORD $0xd820 // and al, bl 26543 WORD $0xd030 // xor al, dl 26544 LONG $0x3b048841 // mov byte [r11 + rdi], al 26545 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 26546 JNE LBB5_76 26547 WORD $0x0149; BYTE $0xf6 // add r14, rsi 26548 26549 LBB5_78: 26550 LONG $0x01c0f641 // test r8b, 1 26551 JE LBB5_199 26552 LONG $0x2824448a // mov al, byte [rsp + 40] 26553 WORD $0x3a41; BYTE $0x06 // cmp al, byte [r14] 26554 WORD $0x950f; BYTE $0xd0 // setne al 26555 WORD $0xd8f6 // neg al 26556 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 26557 LONG $0x03eac148 // shr rdx, 3 26558 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 26559 26560 LBB5_80: 26561 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 26562 LONG $0x07e68040 // and sil, 7 26563 WORD $0x01b3 // mov bl, 1 26564 WORD $0xf189 // mov ecx, esi 26565 WORD $0xe3d2 // shl bl, cl 26566 WORD $0x3040; BYTE $0xf8 // xor al, dil 26567 WORD $0xc320 // and bl, al 26568 WORD $0x3040; BYTE $0xfb // xor bl, dil 26569 JMP LBB5_198 26570 26571 LBB5_193: 26572 WORD $0x894d; BYTE $0xc1 // mov r9, r8 26573 LONG $0xfee18349 // and r9, -2 26574 WORD $0xff31 // xor edi, edi 26575 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 26576 26577 LBB5_194: 26578 LONG $0x2e0f4166; BYTE $0x06 // ucomisd xmm0, qword [r14] 26579 WORD $0x950f; BYTE $0xd0 // setne al 26580 WORD $0xd8f6 // neg al 26581 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 26582 LONG $0x03eec148 // shr rsi, 3 26583 LONG $0x14b60f45; BYTE $0x33 // movzx r10d, byte [r11 + rsi] 26584 WORD $0x3044; BYTE $0xd0 // xor al, r10b 26585 WORD $0xf989 // mov ecx, edi 26586 WORD $0xe180; BYTE $0x06 // and cl, 6 26587 WORD $0x01b2 // mov dl, 1 26588 WORD $0xe2d2 // shl dl, cl 26589 WORD $0xc220 // and dl, al 26590 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 26591 LONG $0x33148841 // mov byte [r11 + rsi], dl 26592 LONG $0x02c78348 // add rdi, 2 26593 LONG $0x2e0f4166; WORD $0x0846 // ucomisd xmm0, qword [r14 + 8] 26594 LONG $0x10768d4d // lea r14, [r14 + 16] 26595 WORD $0x950f; BYTE $0xd0 // setne al 26596 WORD $0xd8f6 // neg al 26597 WORD $0xd030 // xor al, dl 26598 WORD $0xc980; BYTE $0x01 // or cl, 1 26599 WORD $0x01b3 // mov bl, 1 26600 WORD $0xe3d2 // shl bl, cl 26601 WORD $0xc320 // and bl, al 26602 WORD $0xd330 // xor bl, dl 26603 LONG $0x331c8841 // mov byte [r11 + rsi], bl 26604 WORD $0x3949; BYTE $0xf9 // cmp r9, rdi 26605 JNE LBB5_194 26606 26607 LBB5_195: 26608 LONG $0x01c0f641 // test r8b, 1 26609 JE LBB5_199 26610 LONG $0x2e0f4166; BYTE $0x06 // ucomisd xmm0, qword [r14] 26611 JMP LBB5_197 26612 26613 LBB5_168: 26614 WORD $0x894d; BYTE $0xc1 // mov r9, r8 26615 LONG $0xfee18349 // and r9, -2 26616 WORD $0xff31 // xor edi, edi 26617 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 26618 26619 LBB5_169: 26620 WORD $0x3b4d; BYTE $0x1e // cmp r11, qword [r14] 26621 WORD $0x950f; BYTE $0xd0 // setne al 26622 WORD $0xd8f6 // neg al 26623 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 26624 LONG $0x03eec148 // shr rsi, 3 26625 LONG $0x14b60f45; BYTE $0x37 // movzx r10d, byte [r15 + rsi] 26626 WORD $0xf989 // mov ecx, edi 26627 WORD $0xe180; BYTE $0x06 // and cl, 6 26628 WORD $0x01b2 // mov dl, 1 26629 WORD $0xe2d2 // shl dl, cl 26630 WORD $0x3044; BYTE $0xd0 // xor al, r10b 26631 WORD $0xc220 // and dl, al 26632 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 26633 LONG $0x37148841 // mov byte [r15 + rsi], dl 26634 LONG $0x02c78348 // add rdi, 2 26635 LONG $0x085e3b4d // cmp r11, qword [r14 + 8] 26636 LONG $0x10768d4d // lea r14, [r14 + 16] 26637 WORD $0x950f; BYTE $0xd0 // setne al 26638 WORD $0xd8f6 // neg al 26639 WORD $0xd030 // xor al, dl 26640 WORD $0xc980; BYTE $0x01 // or cl, 1 26641 WORD $0x01b3 // mov bl, 1 26642 WORD $0xe3d2 // shl bl, cl 26643 WORD $0xc320 // and bl, al 26644 WORD $0xd330 // xor bl, dl 26645 LONG $0x371c8841 // mov byte [r15 + rsi], bl 26646 WORD $0x3949; BYTE $0xf9 // cmp r9, rdi 26647 JNE LBB5_169 26648 26649 LBB5_40: 26650 LONG $0x01c0f641 // test r8b, 1 26651 JE LBB5_199 26652 WORD $0x3b4d; BYTE $0x1e // cmp r11, qword [r14] 26653 26654 LBB5_197: 26655 WORD $0x950f; BYTE $0xd0 // setne al 26656 WORD $0xd8f6 // neg al 26657 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 26658 LONG $0x03eac148 // shr rdx, 3 26659 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 26660 LONG $0x10348a41 // mov sil, byte [r8 + rdx] 26661 LONG $0x07e78040 // and dil, 7 26662 WORD $0x01b3 // mov bl, 1 26663 WORD $0xf989 // mov ecx, edi 26664 WORD $0xe3d2 // shl bl, cl 26665 WORD $0x3040; BYTE $0xf0 // xor al, sil 26666 WORD $0xc320 // and bl, al 26667 WORD $0x3040; BYTE $0xf3 // xor bl, sil 26668 26669 LBB5_198: 26670 LONG $0x101c8841 // mov byte [r8 + rdx], bl 26671 JMP LBB5_199 26672 26673 LBB5_140: 26674 WORD $0x894d; BYTE $0xc1 // mov r9, r8 26675 LONG $0xfee18349 // and r9, -2 26676 WORD $0xf631 // xor esi, esi 26677 26678 LBB5_141: 26679 LONG $0x1e3b4566 // cmp r11w, word [r14] 26680 WORD $0x950f; BYTE $0xd2 // setne dl 26681 WORD $0xdaf6 // neg dl 26682 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 26683 LONG $0x03efc148 // shr rdi, 3 26684 LONG $0x14b60f45; BYTE $0x3c // movzx r10d, byte [r12 + rdi] 26685 WORD $0xf189 // mov ecx, esi 26686 WORD $0xe180; BYTE $0x06 // and cl, 6 26687 WORD $0x01b3 // mov bl, 1 26688 WORD $0xe3d2 // shl bl, cl 26689 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 26690 WORD $0xd320 // and bl, dl 26691 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 26692 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 26693 LONG $0x02c68348 // add rsi, 2 26694 LONG $0x5e3b4566; BYTE $0x02 // cmp r11w, word [r14 + 2] 26695 LONG $0x04768d4d // lea r14, [r14 + 4] 26696 WORD $0x950f; BYTE $0xd2 // setne dl 26697 WORD $0xdaf6 // neg dl 26698 WORD $0xda30 // xor dl, bl 26699 WORD $0xc980; BYTE $0x01 // or cl, 1 26700 WORD $0x01b0 // mov al, 1 26701 WORD $0xe0d2 // shl al, cl 26702 WORD $0xd020 // and al, dl 26703 WORD $0xd830 // xor al, bl 26704 LONG $0x3c048841 // mov byte [r12 + rdi], al 26705 WORD $0x3949; BYTE $0xf1 // cmp r9, rsi 26706 JNE LBB5_141 26707 26708 LBB5_118: 26709 LONG $0x01c0f641 // test r8b, 1 26710 JE LBB5_199 26711 LONG $0x1e3b4566 // cmp r11w, word [r14] 26712 WORD $0x950f; BYTE $0xd0 // setne al 26713 WORD $0xd8f6 // neg al 26714 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 26715 LONG $0x03eac148 // shr rdx, 3 26716 LONG $0x143c8a41 // mov dil, byte [r12 + rdx] 26717 LONG $0x07e68040 // and sil, 7 26718 WORD $0x01b3 // mov bl, 1 26719 WORD $0xf189 // mov ecx, esi 26720 WORD $0xe3d2 // shl bl, cl 26721 WORD $0x3040; BYTE $0xf8 // xor al, dil 26722 WORD $0xc320 // and bl, al 26723 WORD $0x3040; BYTE $0xfb // xor bl, dil 26724 LONG $0x141c8841 // mov byte [r12 + rdx], bl 26725 JMP LBB5_199 26726 26727 LBB5_191: 26728 WORD $0x894d; BYTE $0xc2 // mov r10, r8 26729 LONG $0xfee28349 // and r10, -2 26730 WORD $0xf631 // xor esi, esi 26731 WORD $0x894d; BYTE $0xde // mov r14, r11 26732 26733 LBB5_192: 26734 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 26735 WORD $0x950f; BYTE $0xd2 // setne dl 26736 WORD $0xdaf6 // neg dl 26737 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 26738 LONG $0x03efc148 // shr rdi, 3 26739 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 26740 WORD $0x3044; BYTE $0xca // xor dl, r9b 26741 WORD $0xf189 // mov ecx, esi 26742 WORD $0xe180; BYTE $0x06 // and cl, 6 26743 WORD $0x01b0 // mov al, 1 26744 WORD $0xe0d2 // shl al, cl 26745 WORD $0xd020 // and al, dl 26746 WORD $0x3044; BYTE $0xc8 // xor al, r9b 26747 LONG $0x3e048841 // mov byte [r14 + rdi], al 26748 LONG $0x02c68348 // add rsi, 2 26749 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 26750 LONG $0x085b8d48 // lea rbx, [rbx + 8] 26751 LONG $0xd1950f41 // setne r9b 26752 WORD $0xf641; BYTE $0xd9 // neg r9b 26753 WORD $0x3041; BYTE $0xc1 // xor r9b, al 26754 WORD $0xc980; BYTE $0x01 // or cl, 1 26755 WORD $0x01b2 // mov dl, 1 26756 WORD $0xe2d2 // shl dl, cl 26757 WORD $0x2044; BYTE $0xca // and dl, r9b 26758 WORD $0xc230 // xor dl, al 26759 LONG $0x3e148841 // mov byte [r14 + rdi], dl 26760 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 26761 JNE LBB5_192 26762 26763 LBB5_189: 26764 LONG $0x01c0f641 // test r8b, 1 26765 JE LBB5_199 26766 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 26767 WORD $0x950f; BYTE $0xd0 // setne al 26768 WORD $0xd8f6 // neg al 26769 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 26770 LONG $0x03eac148 // shr rdx, 3 26771 LONG $0x133c8a41 // mov dil, byte [r11 + rdx] 26772 LONG $0x07e68040 // and sil, 7 26773 WORD $0x01b3 // mov bl, 1 26774 WORD $0xf189 // mov ecx, esi 26775 WORD $0xe3d2 // shl bl, cl 26776 WORD $0x3040; BYTE $0xf8 // xor al, dil 26777 WORD $0xc320 // and bl, al 26778 WORD $0x3040; BYTE $0xfb // xor bl, dil 26779 LONG $0x131c8841 // mov byte [r11 + rdx], bl 26780 26781 LBB5_199: 26782 MOVQ 288(SP), SP 26783 RET 26784 26785 LBB5_85: 26786 LONG $0xf0e28349 // and r10, -16 26787 WORD $0x894c; BYTE $0xd0 // mov rax, r10 26788 LONG $0x05e0c148 // shl rax, 5 26789 WORD $0x014c; BYTE $0xf0 // add rax, r14 26790 QUAD $0x0000011024848948 // mov qword [rsp + 272], rax 26791 QUAD $0x000000d82494894c // mov qword [rsp + 216], r10 26792 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 26793 LONG $0x90048d4a // lea rax, [rax + 4*r10] 26794 QUAD $0x0000008024848948 // mov qword [rsp + 128], rax 26795 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 26796 LONG $0xc86e0f66 // movd xmm1, eax 26797 LONG $0xc0ef0f66 // pxor xmm0, xmm0 26798 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 26799 QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm1 26800 WORD $0xc031 // xor eax, eax 26801 26802 LBB5_86: 26803 QUAD $0x000000a824848948 // mov qword [rsp + 168], rax 26804 LONG $0x05e0c148 // shl rax, 5 26805 WORD $0x8949; BYTE $0xc1 // mov r9, rax 26806 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 26807 WORD $0x8949; BYTE $0xc7 // mov r15, rax 26808 WORD $0x8948; BYTE $0xc2 // mov rdx, rax 26809 WORD $0x8949; BYTE $0xc5 // mov r13, rax 26810 WORD $0x8949; BYTE $0xc0 // mov r8, rax 26811 WORD $0x8949; BYTE $0xc4 // mov r12, rax 26812 WORD $0x8949; BYTE $0xc2 // mov r10, rax 26813 WORD $0x8949; BYTE $0xc3 // mov r11, rax 26814 WORD $0x8948; BYTE $0xc6 // mov rsi, rax 26815 LONG $0x24448948; BYTE $0x38 // mov qword [rsp + 56], rax 26816 LONG $0x0cb60f41; BYTE $0x06 // movzx ecx, byte [r14 + rax] 26817 LONG $0xe16e0f66 // movd xmm4, ecx 26818 LONG $0x4cb60f41; WORD $0x0106 // movzx ecx, byte [r14 + rax + 1] 26819 LONG $0xd96e0f66 // movd xmm3, ecx 26820 LONG $0x4cb60f41; WORD $0x0206 // movzx ecx, byte [r14 + rax + 2] 26821 LONG $0xe96e0f66 // movd xmm5, ecx 26822 LONG $0x4cb60f41; WORD $0x0306 // movzx ecx, byte [r14 + rax + 3] 26823 LONG $0xf96e0f66 // movd xmm7, ecx 26824 LONG $0x4cb60f41; WORD $0x0406 // movzx ecx, byte [r14 + rax + 4] 26825 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 26826 LONG $0x4cb60f41; WORD $0x0506 // movzx ecx, byte [r14 + rax + 5] 26827 LONG $0xd16e0f66 // movd xmm2, ecx 26828 LONG $0x4cb60f41; WORD $0x0606 // movzx ecx, byte [r14 + rax + 6] 26829 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 26830 LONG $0x4cb60f41; WORD $0x0706 // movzx ecx, byte [r14 + rax + 7] 26831 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 26832 LONG $0x4cb60f41; WORD $0x0806 // movzx ecx, byte [r14 + rax + 8] 26833 LONG $0xc16e0f66 // movd xmm0, ecx 26834 QUAD $0x00010024847f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm0 26835 LONG $0x4cb60f41; WORD $0x0906 // movzx ecx, byte [r14 + rax + 9] 26836 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 26837 LONG $0x4cb60f41; WORD $0x0a06 // movzx ecx, byte [r14 + rax + 10] 26838 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 26839 LONG $0x4cb60f41; WORD $0x0b06 // movzx ecx, byte [r14 + rax + 11] 26840 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 26841 LONG $0x4cb60f41; WORD $0x0c06 // movzx ecx, byte [r14 + rax + 12] 26842 LONG $0xc16e0f66 // movd xmm0, ecx 26843 QUAD $0x0000e024847f0f66; BYTE $0x00 // movdqa oword [rsp + 224], xmm0 26844 LONG $0x4cb60f41; WORD $0x0d06 // movzx ecx, byte [r14 + rax + 13] 26845 LONG $0xf16e0f66 // movd xmm6, ecx 26846 LONG $0x4cb60f41; WORD $0x0e06 // movzx ecx, byte [r14 + rax + 14] 26847 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 26848 LONG $0x4cb60f41; WORD $0x0f06 // movzx ecx, byte [r14 + rax + 15] 26849 LONG $0xc16e0f66 // movd xmm0, ecx 26850 QUAD $0x0000c024847f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm0 26851 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 26852 LONG $0x24448948; BYTE $0x50 // mov qword [rsp + 80], rax 26853 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 26854 LONG $0x20cf8348 // or rdi, 32 26855 LONG $0x247c8948; BYTE $0x18 // mov qword [rsp + 24], rdi 26856 LONG $0x40c98349 // or r9, 64 26857 LONG $0x244c894c; BYTE $0x48 // mov qword [rsp + 72], r9 26858 LONG $0x60cb8348 // or rbx, 96 26859 LONG $0x245c8948; BYTE $0x20 // mov qword [rsp + 32], rbx 26860 LONG $0x80cf8149; WORD $0x0000; BYTE $0x00 // or r15, 128 26861 LONG $0x247c894c; BYTE $0x30 // mov qword [rsp + 48], r15 26862 LONG $0xa0ca8148; WORD $0x0000; BYTE $0x00 // or rdx, 160 26863 LONG $0xc0cd8149; WORD $0x0000; BYTE $0x00 // or r13, 192 26864 LONG $0xe0c88149; WORD $0x0000; BYTE $0x00 // or r8, 224 26865 LONG $0x00cc8149; WORD $0x0001; BYTE $0x00 // or r12, 256 26866 LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or r10, 288 26867 LONG $0x40cb8149; WORD $0x0001; BYTE $0x00 // or r11, 320 26868 LONG $0x60ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 352 26869 LONG $0x24748948; BYTE $0x58 // mov qword [rsp + 88], rsi 26870 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 26871 LONG $0x80ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 384 26872 LONG $0x24748948; BYTE $0x38 // mov qword [rsp + 56], rsi 26873 LONG $0x01a00d48; WORD $0x0000 // or rax, 416 26874 LONG $0x24448948; BYTE $0x78 // mov qword [rsp + 120], rax 26875 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 26876 LONG $0x01c00d48; WORD $0x0000 // or rax, 448 26877 LONG $0x24448948; BYTE $0x28 // mov qword [rsp + 40], rax 26878 LONG $0xe0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 480 26879 LONG $0x244c8948; BYTE $0x10 // mov qword [rsp + 16], rcx 26880 QUAD $0x013e24203a0f4166 // pinsrb xmm4, byte [r14 + rdi], 1 26881 QUAD $0x020e24203a0f4366 // pinsrb xmm4, byte [r14 + r9], 2 26882 QUAD $0x031e24203a0f4166 // pinsrb xmm4, byte [r14 + rbx], 3 26883 QUAD $0x043e24203a0f4366 // pinsrb xmm4, byte [r14 + r15], 4 26884 WORD $0x8948; BYTE $0xd7 // mov rdi, rdx 26885 QUAD $0x051624203a0f4166 // pinsrb xmm4, byte [r14 + rdx], 5 26886 WORD $0x894c; BYTE $0xea // mov rdx, r13 26887 QUAD $0x0000009824ac894c // mov qword [rsp + 152], r13 26888 QUAD $0x062e24203a0f4366 // pinsrb xmm4, byte [r14 + r13], 6 26889 WORD $0x894d; BYTE $0xc5 // mov r13, r8 26890 QUAD $0x070624203a0f4366 // pinsrb xmm4, byte [r14 + r8], 7 26891 WORD $0x894d; BYTE $0xe0 // mov r8, r12 26892 QUAD $0x082624203a0f4366 // pinsrb xmm4, byte [r14 + r12], 8 26893 QUAD $0x091624203a0f4366 // pinsrb xmm4, byte [r14 + r10], 9 26894 LONG $0x245c894c; BYTE $0x70 // mov qword [rsp + 112], r11 26895 QUAD $0x0a1e24203a0f4366 // pinsrb xmm4, byte [r14 + r11], 10 26896 LONG $0x24448b48; BYTE $0x58 // mov rax, qword [rsp + 88] 26897 QUAD $0x0b0624203a0f4166 // pinsrb xmm4, byte [r14 + rax], 11 26898 QUAD $0x0c3624203a0f4166 // pinsrb xmm4, byte [r14 + rsi], 12 26899 LONG $0x244c8b48; BYTE $0x78 // mov rcx, qword [rsp + 120] 26900 QUAD $0x0d0e24203a0f4166 // pinsrb xmm4, byte [r14 + rcx], 13 26901 LONG $0x24648b4c; BYTE $0x28 // mov r12, qword [rsp + 40] 26902 QUAD $0x0e2624203a0f4366 // pinsrb xmm4, byte [r14 + r12], 14 26903 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 26904 QUAD $0x0f1e24203a0f4166 // pinsrb xmm4, byte [r14 + rbx], 15 26905 LONG $0x247c8b4c; BYTE $0x18 // mov r15, qword [rsp + 24] 26906 QUAD $0x013e5c203a0f4366; BYTE $0x01 // pinsrb xmm3, byte [r14 + r15 + 1], 1 26907 QUAD $0x010e5c203a0f4366; BYTE $0x02 // pinsrb xmm3, byte [r14 + r9 + 1], 2 26908 LONG $0x245c8b48; BYTE $0x20 // mov rbx, qword [rsp + 32] 26909 QUAD $0x011e5c203a0f4166; BYTE $0x03 // pinsrb xmm3, byte [r14 + rbx + 1], 3 26910 LONG $0x244c8b4c; BYTE $0x30 // mov r9, qword [rsp + 48] 26911 QUAD $0x010e5c203a0f4366; BYTE $0x04 // pinsrb xmm3, byte [r14 + r9 + 1], 4 26912 QUAD $0x013e5c203a0f4166; BYTE $0x05 // pinsrb xmm3, byte [r14 + rdi + 1], 5 26913 LONG $0x247c8948; BYTE $0x60 // mov qword [rsp + 96], rdi 26914 QUAD $0x01165c203a0f4166; BYTE $0x06 // pinsrb xmm3, byte [r14 + rdx + 1], 6 26915 QUAD $0x012e5c203a0f4366; BYTE $0x07 // pinsrb xmm3, byte [r14 + r13 + 1], 7 26916 WORD $0x894c; BYTE $0xeb // mov rbx, r13 26917 QUAD $0x01065c203a0f4366; BYTE $0x08 // pinsrb xmm3, byte [r14 + r8 + 1], 8 26918 WORD $0x894d; BYTE $0xc5 // mov r13, r8 26919 QUAD $0x01165c203a0f4366; BYTE $0x09 // pinsrb xmm3, byte [r14 + r10 + 1], 9 26920 WORD $0x894c; BYTE $0xd2 // mov rdx, r10 26921 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 26922 QUAD $0x011e5c203a0f4366; BYTE $0x0a // pinsrb xmm3, byte [r14 + r11 + 1], 10 26923 QUAD $0x01065c203a0f4166; BYTE $0x0b // pinsrb xmm3, byte [r14 + rax + 1], 11 26924 QUAD $0x01365c203a0f4166; BYTE $0x0c // pinsrb xmm3, byte [r14 + rsi + 1], 12 26925 QUAD $0x010e5c203a0f4166; BYTE $0x0d // pinsrb xmm3, byte [r14 + rcx + 1], 13 26926 QUAD $0x01265c203a0f4366; BYTE $0x0e // pinsrb xmm3, byte [r14 + r12 + 1], 14 26927 QUAD $0x0000b0248c6f0f66; BYTE $0x00 // movdqa xmm1, oword [rsp + 176] 26928 LONG $0xe1740f66 // pcmpeqb xmm4, xmm1 26929 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 26930 QUAD $0x01065c203a0f4166; BYTE $0x0f // pinsrb xmm3, byte [r14 + rax + 1], 15 26931 LONG $0xd9740f66 // pcmpeqb xmm3, xmm1 26932 QUAD $0x00000100856f0f66 // movdqa xmm0, oword 256[rbp] /* [rip + .LCPI5_16] */ 26933 LONG $0xd8df0f66 // pandn xmm3, xmm0 26934 LONG $0xdcfc0f66 // paddb xmm3, xmm4 26935 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 26936 LONG $0x74b60f41; WORD $0x1006 // movzx esi, byte [r14 + rax + 16] 26937 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 26938 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 26939 QUAD $0x02266c203a0f4366; BYTE $0x01 // pinsrb xmm5, byte [r14 + r12 + 2], 1 26940 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 26941 QUAD $0x020e6c203a0f4166; BYTE $0x02 // pinsrb xmm5, byte [r14 + rcx + 2], 2 26942 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 26943 QUAD $0x023e6c203a0f4366; BYTE $0x03 // pinsrb xmm5, byte [r14 + r15 + 2], 3 26944 WORD $0x894d; BYTE $0xcb // mov r11, r9 26945 QUAD $0x020e6c203a0f4366; BYTE $0x04 // pinsrb xmm5, byte [r14 + r9 + 2], 4 26946 QUAD $0x023e6c203a0f4166; BYTE $0x05 // pinsrb xmm5, byte [r14 + rdi + 2], 5 26947 QUAD $0x0000009824948b4c // mov r10, qword [rsp + 152] 26948 QUAD $0x02166c203a0f4366; BYTE $0x06 // pinsrb xmm5, byte [r14 + r10 + 2], 6 26949 WORD $0x8949; BYTE $0xd8 // mov r8, rbx 26950 QUAD $0x021e6c203a0f4166; BYTE $0x07 // pinsrb xmm5, byte [r14 + rbx + 2], 7 26951 LONG $0x246c894c; BYTE $0x68 // mov qword [rsp + 104], r13 26952 QUAD $0x022e6c203a0f4366; BYTE $0x08 // pinsrb xmm5, byte [r14 + r13 + 2], 8 26953 QUAD $0x02166c203a0f4166; BYTE $0x09 // pinsrb xmm5, byte [r14 + rdx + 2], 9 26954 LONG $0x247c8b48; BYTE $0x70 // mov rdi, qword [rsp + 112] 26955 QUAD $0x023e6c203a0f4166; BYTE $0x0a // pinsrb xmm5, byte [r14 + rdi + 2], 10 26956 LONG $0x24748b48; BYTE $0x58 // mov rsi, qword [rsp + 88] 26957 QUAD $0x02366c203a0f4166; BYTE $0x0b // pinsrb xmm5, byte [r14 + rsi + 2], 11 26958 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 26959 QUAD $0x02066c203a0f4166; BYTE $0x0c // pinsrb xmm5, byte [r14 + rax + 2], 12 26960 LONG $0x245c8b48; BYTE $0x78 // mov rbx, qword [rsp + 120] 26961 QUAD $0x021e6c203a0f4166; BYTE $0x0d // pinsrb xmm5, byte [r14 + rbx + 2], 13 26962 LONG $0x244c8b4c; BYTE $0x28 // mov r9, qword [rsp + 40] 26963 QUAD $0x020e6c203a0f4366; BYTE $0x0e // pinsrb xmm5, byte [r14 + r9 + 2], 14 26964 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 26965 QUAD $0x02166c203a0f4166; BYTE $0x0f // pinsrb xmm5, byte [r14 + rdx + 2], 15 26966 QUAD $0x03267c203a0f4366; BYTE $0x01 // pinsrb xmm7, byte [r14 + r12 + 3], 1 26967 QUAD $0x030e7c203a0f4166; BYTE $0x02 // pinsrb xmm7, byte [r14 + rcx + 3], 2 26968 QUAD $0x033e7c203a0f4366; BYTE $0x03 // pinsrb xmm7, byte [r14 + r15 + 3], 3 26969 QUAD $0x031e7c203a0f4366; BYTE $0x04 // pinsrb xmm7, byte [r14 + r11 + 3], 4 26970 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 26971 QUAD $0x03067c203a0f4166; BYTE $0x05 // pinsrb xmm7, byte [r14 + rax + 3], 5 26972 QUAD $0x03167c203a0f4366; BYTE $0x06 // pinsrb xmm7, byte [r14 + r10 + 3], 6 26973 QUAD $0x03067c203a0f4366; BYTE $0x07 // pinsrb xmm7, byte [r14 + r8 + 3], 7 26974 QUAD $0x032e7c203a0f4366; BYTE $0x08 // pinsrb xmm7, byte [r14 + r13 + 3], 8 26975 QUAD $0x0000009024848b48 // mov rax, qword [rsp + 144] 26976 QUAD $0x03067c203a0f4166; BYTE $0x09 // pinsrb xmm7, byte [r14 + rax + 3], 9 26977 QUAD $0x033e7c203a0f4166; BYTE $0x0a // pinsrb xmm7, byte [r14 + rdi + 3], 10 26978 QUAD $0x03367c203a0f4166; BYTE $0x0b // pinsrb xmm7, byte [r14 + rsi + 3], 11 26979 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 26980 QUAD $0x03067c203a0f4166; BYTE $0x0c // pinsrb xmm7, byte [r14 + rax + 3], 12 26981 QUAD $0x031e7c203a0f4166; BYTE $0x0d // pinsrb xmm7, byte [r14 + rbx + 3], 13 26982 QUAD $0x030e7c203a0f4366; BYTE $0x0e // pinsrb xmm7, byte [r14 + r9 + 3], 14 26983 QUAD $0x03167c203a0f4166; BYTE $0x0f // pinsrb xmm7, byte [r14 + rdx + 3], 15 26984 QUAD $0x04264c203a0f4766; BYTE $0x01 // pinsrb xmm9, byte [r14 + r12 + 4], 1 26985 QUAD $0x040e4c203a0f4566; BYTE $0x02 // pinsrb xmm9, byte [r14 + rcx + 4], 2 26986 QUAD $0x043e4c203a0f4766; BYTE $0x03 // pinsrb xmm9, byte [r14 + r15 + 4], 3 26987 QUAD $0x041e4c203a0f4766; BYTE $0x04 // pinsrb xmm9, byte [r14 + r11 + 4], 4 26988 LONG $0x24648b4c; BYTE $0x60 // mov r12, qword [rsp + 96] 26989 QUAD $0x04264c203a0f4766; BYTE $0x05 // pinsrb xmm9, byte [r14 + r12 + 4], 5 26990 QUAD $0x04164c203a0f4766; BYTE $0x06 // pinsrb xmm9, byte [r14 + r10 + 4], 6 26991 QUAD $0x04064c203a0f4766; BYTE $0x07 // pinsrb xmm9, byte [r14 + r8 + 4], 7 26992 QUAD $0x042e4c203a0f4766; BYTE $0x08 // pinsrb xmm9, byte [r14 + r13 + 4], 8 26993 QUAD $0x00000090248c8b48 // mov rcx, qword [rsp + 144] 26994 QUAD $0x040e4c203a0f4566; BYTE $0x09 // pinsrb xmm9, byte [r14 + rcx + 4], 9 26995 QUAD $0x043e4c203a0f4566; BYTE $0x0a // pinsrb xmm9, byte [r14 + rdi + 4], 10 26996 QUAD $0x04364c203a0f4566; BYTE $0x0b // pinsrb xmm9, byte [r14 + rsi + 4], 11 26997 QUAD $0x04064c203a0f4566; BYTE $0x0c // pinsrb xmm9, byte [r14 + rax + 4], 12 26998 QUAD $0x041e4c203a0f4566; BYTE $0x0d // pinsrb xmm9, byte [r14 + rbx + 4], 13 26999 QUAD $0x040e4c203a0f4766; BYTE $0x0e // pinsrb xmm9, byte [r14 + r9 + 4], 14 27000 QUAD $0x04164c203a0f4566; BYTE $0x0f // pinsrb xmm9, byte [r14 + rdx + 4], 15 27001 LONG $0xe9740f66 // pcmpeqb xmm5, xmm1 27002 QUAD $0x00000110856f0f66 // movdqa xmm0, oword 272[rbp] /* [rip + .LCPI5_17] */ 27003 LONG $0xe8df0f66 // pandn xmm5, xmm0 27004 LONG $0xf9740f66 // pcmpeqb xmm7, xmm1 27005 QUAD $0x00000120856f0f66 // movdqa xmm0, oword 288[rbp] /* [rip + .LCPI5_18] */ 27006 LONG $0xf8df0f66 // pandn xmm7, xmm0 27007 LONG $0xfdeb0f66 // por xmm7, xmm5 27008 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 27009 LONG $0x74b60f41; WORD $0x1116 // movzx esi, byte [r14 + rdx + 17] 27010 LONG $0xe66e0f66 // movd xmm4, esi 27011 LONG $0x740f4466; BYTE $0xc9 // pcmpeqb xmm9, xmm1 27012 QUAD $0x00000130856f0f66 // movdqa xmm0, oword 304[rbp] /* [rip + .LCPI5_19] */ 27013 LONG $0xdf0f4466; BYTE $0xc8 // pandn xmm9, xmm0 27014 LONG $0xeb0f4466; BYTE $0xcf // por xmm9, xmm7 27015 LONG $0x74b60f41; WORD $0x1216 // movzx esi, byte [r14 + rdx + 18] 27016 LONG $0xfe6e0f66 // movd xmm7, esi 27017 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 27018 LONG $0xd8f80f66 // psubb xmm3, xmm0 27019 LONG $0xeb0f4466; BYTE $0xcb // por xmm9, xmm3 27020 LONG $0x74b60f41; WORD $0x1316 // movzx esi, byte [r14 + rdx + 19] 27021 LONG $0xee6e0f66 // movd xmm5, esi 27022 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 27023 QUAD $0x051654203a0f4166; BYTE $0x01 // pinsrb xmm2, byte [r14 + rdx + 5], 1 27024 LONG $0x247c8b48; BYTE $0x48 // mov rdi, qword [rsp + 72] 27025 QUAD $0x053e54203a0f4166; BYTE $0x02 // pinsrb xmm2, byte [r14 + rdi + 5], 2 27026 QUAD $0x053e54203a0f4366; BYTE $0x03 // pinsrb xmm2, byte [r14 + r15 + 5], 3 27027 QUAD $0x051e54203a0f4366; BYTE $0x04 // pinsrb xmm2, byte [r14 + r11 + 5], 4 27028 WORD $0x894d; BYTE $0xe1 // mov r9, r12 27029 QUAD $0x052654203a0f4366; BYTE $0x05 // pinsrb xmm2, byte [r14 + r12 + 5], 5 27030 QUAD $0x051654203a0f4366; BYTE $0x06 // pinsrb xmm2, byte [r14 + r10 + 5], 6 27031 WORD $0x894d; BYTE $0xc5 // mov r13, r8 27032 QUAD $0x050654203a0f4366; BYTE $0x07 // pinsrb xmm2, byte [r14 + r8 + 5], 7 27033 LONG $0x245c8b4c; BYTE $0x68 // mov r11, qword [rsp + 104] 27034 QUAD $0x051e54203a0f4366; BYTE $0x08 // pinsrb xmm2, byte [r14 + r11 + 5], 8 27035 QUAD $0x0000009024a48b4c // mov r12, qword [rsp + 144] 27036 QUAD $0x052654203a0f4366; BYTE $0x09 // pinsrb xmm2, byte [r14 + r12 + 5], 9 27037 LONG $0x24748b48; BYTE $0x70 // mov rsi, qword [rsp + 112] 27038 QUAD $0x053654203a0f4166; BYTE $0x0a // pinsrb xmm2, byte [r14 + rsi + 5], 10 27039 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 27040 QUAD $0x050654203a0f4366; BYTE $0x0b // pinsrb xmm2, byte [r14 + r8 + 5], 11 27041 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 27042 QUAD $0x050654203a0f4166; BYTE $0x0c // pinsrb xmm2, byte [r14 + rax + 5], 12 27043 QUAD $0x051e54203a0f4166; BYTE $0x0d // pinsrb xmm2, byte [r14 + rbx + 5], 13 27044 LONG $0x247c8b4c; BYTE $0x28 // mov r15, qword [rsp + 40] 27045 QUAD $0x053e54203a0f4366; BYTE $0x0e // pinsrb xmm2, byte [r14 + r15 + 5], 14 27046 LONG $0x247c8b4c; BYTE $0x10 // mov r15, qword [rsp + 16] 27047 QUAD $0x053e54203a0f4366; BYTE $0x0f // pinsrb xmm2, byte [r14 + r15 + 5], 15 27048 QUAD $0x061644203a0f4566; BYTE $0x01 // pinsrb xmm8, byte [r14 + rdx + 6], 1 27049 QUAD $0x063e44203a0f4566; BYTE $0x02 // pinsrb xmm8, byte [r14 + rdi + 6], 2 27050 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 27051 QUAD $0x060644203a0f4566; BYTE $0x03 // pinsrb xmm8, byte [r14 + rax + 6], 3 27052 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 27053 QUAD $0x060644203a0f4566; BYTE $0x04 // pinsrb xmm8, byte [r14 + rax + 6], 4 27054 QUAD $0x060e44203a0f4766; BYTE $0x05 // pinsrb xmm8, byte [r14 + r9 + 6], 5 27055 QUAD $0x061644203a0f4766; BYTE $0x06 // pinsrb xmm8, byte [r14 + r10 + 6], 6 27056 QUAD $0x062e44203a0f4766; BYTE $0x07 // pinsrb xmm8, byte [r14 + r13 + 6], 7 27057 WORD $0x894d; BYTE $0xea // mov r10, r13 27058 QUAD $0x0000008824ac894c // mov qword [rsp + 136], r13 27059 QUAD $0x061e44203a0f4766; BYTE $0x08 // pinsrb xmm8, byte [r14 + r11 + 6], 8 27060 QUAD $0x062644203a0f4766; BYTE $0x09 // pinsrb xmm8, byte [r14 + r12 + 6], 9 27061 QUAD $0x063644203a0f4566; BYTE $0x0a // pinsrb xmm8, byte [r14 + rsi + 6], 10 27062 QUAD $0x060644203a0f4766; BYTE $0x0b // pinsrb xmm8, byte [r14 + r8 + 6], 11 27063 QUAD $0x060e44203a0f4566; BYTE $0x0c // pinsrb xmm8, byte [r14 + rcx + 6], 12 27064 QUAD $0x061e44203a0f4566; BYTE $0x0d // pinsrb xmm8, byte [r14 + rbx + 6], 13 27065 LONG $0x246c8b4c; BYTE $0x28 // mov r13, qword [rsp + 40] 27066 QUAD $0x062e44203a0f4766; BYTE $0x0e // pinsrb xmm8, byte [r14 + r13 + 6], 14 27067 WORD $0x894d; BYTE $0xf8 // mov r8, r15 27068 QUAD $0x063e44203a0f4766; BYTE $0x0f // pinsrb xmm8, byte [r14 + r15 + 6], 15 27069 QUAD $0x071674203a0f4566; BYTE $0x01 // pinsrb xmm14, byte [r14 + rdx + 7], 1 27070 QUAD $0x073e74203a0f4566; BYTE $0x02 // pinsrb xmm14, byte [r14 + rdi + 7], 2 27071 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 27072 QUAD $0x070674203a0f4566; BYTE $0x03 // pinsrb xmm14, byte [r14 + rax + 7], 3 27073 WORD $0x8948; BYTE $0xc2 // mov rdx, rax 27074 LONG $0x245c8b4c; BYTE $0x30 // mov r11, qword [rsp + 48] 27075 QUAD $0x071e74203a0f4766; BYTE $0x04 // pinsrb xmm14, byte [r14 + r11 + 7], 4 27076 QUAD $0x070e74203a0f4766; BYTE $0x05 // pinsrb xmm14, byte [r14 + r9 + 7], 5 27077 QUAD $0x00000098248c8b4c // mov r9, qword [rsp + 152] 27078 QUAD $0x070e74203a0f4766; BYTE $0x06 // pinsrb xmm14, byte [r14 + r9 + 7], 6 27079 QUAD $0x071674203a0f4766; BYTE $0x07 // pinsrb xmm14, byte [r14 + r10 + 7], 7 27080 LONG $0x24448b48; BYTE $0x68 // mov rax, qword [rsp + 104] 27081 QUAD $0x070674203a0f4566; BYTE $0x08 // pinsrb xmm14, byte [r14 + rax + 7], 8 27082 QUAD $0x072674203a0f4766; BYTE $0x09 // pinsrb xmm14, byte [r14 + r12 + 7], 9 27083 QUAD $0x073674203a0f4566; BYTE $0x0a // pinsrb xmm14, byte [r14 + rsi + 7], 10 27084 LONG $0x24448b48; BYTE $0x58 // mov rax, qword [rsp + 88] 27085 QUAD $0x070674203a0f4566; BYTE $0x0b // pinsrb xmm14, byte [r14 + rax + 7], 11 27086 QUAD $0x070e74203a0f4566; BYTE $0x0c // pinsrb xmm14, byte [r14 + rcx + 7], 12 27087 QUAD $0x071e74203a0f4566; BYTE $0x0d // pinsrb xmm14, byte [r14 + rbx + 7], 13 27088 QUAD $0x072e74203a0f4766; BYTE $0x0e // pinsrb xmm14, byte [r14 + r13 + 7], 14 27089 LONG $0x6f0f4166; BYTE $0xce // movdqa xmm1, xmm14 27090 QUAD $0x00b024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 176] 27091 LONG $0x740f4166; BYTE $0xd6 // pcmpeqb xmm2, xmm14 27092 QUAD $0x00000140856f0f66 // movdqa xmm0, oword 320[rbp] /* [rip + .LCPI5_20] */ 27093 LONG $0xd0df0f66 // pandn xmm2, xmm0 27094 LONG $0x740f4566; BYTE $0xc6 // pcmpeqb xmm8, xmm14 27095 QUAD $0x00000150856f0f66 // movdqa xmm0, oword 336[rbp] /* [rip + .LCPI5_21] */ 27096 LONG $0xdf0f4466; BYTE $0xc0 // pandn xmm8, xmm0 27097 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 27098 LONG $0x24548b4c; BYTE $0x50 // mov r10, qword [rsp + 80] 27099 LONG $0x74b60f43; WORD $0x1416 // movzx esi, byte [r14 + r10 + 20] 27100 LONG $0xde6e0f66 // movd xmm3, esi 27101 QUAD $0x073e4c203a0f4366; BYTE $0x0f // pinsrb xmm1, byte [r14 + r15 + 7], 15 27102 LONG $0x740f4166; BYTE $0xce // pcmpeqb xmm1, xmm14 27103 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI5_6] */ 27104 LONG $0xc8df0f66 // pandn xmm1, xmm0 27105 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 27106 LONG $0x74b60f43; WORD $0x1516 // movzx esi, byte [r14 + r10 + 21] 27107 LONG $0xd66e0f66 // movd xmm2, esi 27108 QUAD $0x00010024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 256] 27109 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 27110 QUAD $0x080e44203a0f4166; BYTE $0x01 // pinsrb xmm0, byte [r14 + rcx + 8], 1 27111 QUAD $0x083e44203a0f4166; BYTE $0x02 // pinsrb xmm0, byte [r14 + rdi + 8], 2 27112 WORD $0x8949; BYTE $0xd5 // mov r13, rdx 27113 QUAD $0x081644203a0f4166; BYTE $0x03 // pinsrb xmm0, byte [r14 + rdx + 8], 3 27114 QUAD $0x081e44203a0f4366; BYTE $0x04 // pinsrb xmm0, byte [r14 + r11 + 8], 4 27115 WORD $0x894c; BYTE $0xda // mov rdx, r11 27116 LONG $0x24448b4c; BYTE $0x60 // mov r8, qword [rsp + 96] 27117 QUAD $0x080644203a0f4366; BYTE $0x05 // pinsrb xmm0, byte [r14 + r8 + 8], 5 27118 QUAD $0x080e44203a0f4366; BYTE $0x06 // pinsrb xmm0, byte [r14 + r9 + 8], 6 27119 WORD $0x894d; BYTE $0xcf // mov r15, r9 27120 QUAD $0x0000008824bc8b48 // mov rdi, qword [rsp + 136] 27121 QUAD $0x083e44203a0f4166; BYTE $0x07 // pinsrb xmm0, byte [r14 + rdi + 8], 7 27122 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 27123 QUAD $0x081e44203a0f4166; BYTE $0x08 // pinsrb xmm0, byte [r14 + rbx + 8], 8 27124 QUAD $0x082644203a0f4366; BYTE $0x09 // pinsrb xmm0, byte [r14 + r12 + 8], 9 27125 LONG $0x24748b48; BYTE $0x70 // mov rsi, qword [rsp + 112] 27126 QUAD $0x083644203a0f4166; BYTE $0x0a // pinsrb xmm0, byte [r14 + rsi + 8], 10 27127 QUAD $0x080644203a0f4166; BYTE $0x0b // pinsrb xmm0, byte [r14 + rax + 8], 11 27128 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 27129 QUAD $0x080644203a0f4166; BYTE $0x0c // pinsrb xmm0, byte [r14 + rax + 8], 12 27130 LONG $0x244c8b4c; BYTE $0x78 // mov r9, qword [rsp + 120] 27131 QUAD $0x080e44203a0f4366; BYTE $0x0d // pinsrb xmm0, byte [r14 + r9 + 8], 13 27132 LONG $0x245c8b4c; BYTE $0x28 // mov r11, qword [rsp + 40] 27133 QUAD $0x081e44203a0f4366; BYTE $0x0e // pinsrb xmm0, byte [r14 + r11 + 8], 14 27134 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 27135 QUAD $0x083644203a0f4166; BYTE $0x0f // pinsrb xmm0, byte [r14 + rsi + 8], 15 27136 LONG $0xeb0f4166; BYTE $0xc9 // por xmm1, xmm9 27137 QUAD $0x000100248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm1 27138 LONG $0x74b60f43; WORD $0x1616 // movzx esi, byte [r14 + r10 + 22] 27139 LONG $0xce6e0f66 // movd xmm1, esi 27140 LONG $0x740f4166; BYTE $0xc6 // pcmpeqb xmm0, xmm14 27141 QUAD $0x090e5c203a0f4566; BYTE $0x01 // pinsrb xmm11, byte [r14 + rcx + 9], 1 27142 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 27143 QUAD $0x09065c203a0f4566; BYTE $0x02 // pinsrb xmm11, byte [r14 + rax + 9], 2 27144 QUAD $0x092e5c203a0f4766; BYTE $0x03 // pinsrb xmm11, byte [r14 + r13 + 9], 3 27145 QUAD $0x09165c203a0f4566; BYTE $0x04 // pinsrb xmm11, byte [r14 + rdx + 9], 4 27146 QUAD $0x09065c203a0f4766; BYTE $0x05 // pinsrb xmm11, byte [r14 + r8 + 9], 5 27147 WORD $0x894d; BYTE $0xfa // mov r10, r15 27148 QUAD $0x093e5c203a0f4766; BYTE $0x06 // pinsrb xmm11, byte [r14 + r15 + 9], 6 27149 QUAD $0x093e5c203a0f4566; BYTE $0x07 // pinsrb xmm11, byte [r14 + rdi + 9], 7 27150 WORD $0x8949; BYTE $0xff // mov r15, rdi 27151 QUAD $0x091e5c203a0f4566; BYTE $0x08 // pinsrb xmm11, byte [r14 + rbx + 9], 8 27152 QUAD $0x09265c203a0f4766; BYTE $0x09 // pinsrb xmm11, byte [r14 + r12 + 9], 9 27153 LONG $0x24748b48; BYTE $0x70 // mov rsi, qword [rsp + 112] 27154 QUAD $0x09365c203a0f4566; BYTE $0x0a // pinsrb xmm11, byte [r14 + rsi + 9], 10 27155 LONG $0x24548b48; BYTE $0x58 // mov rdx, qword [rsp + 88] 27156 QUAD $0x09165c203a0f4566; BYTE $0x0b // pinsrb xmm11, byte [r14 + rdx + 9], 11 27157 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 27158 QUAD $0x093e5c203a0f4566; BYTE $0x0c // pinsrb xmm11, byte [r14 + rdi + 9], 12 27159 QUAD $0x090e5c203a0f4766; BYTE $0x0d // pinsrb xmm11, byte [r14 + r9 + 9], 13 27160 QUAD $0x091e5c203a0f4766; BYTE $0x0e // pinsrb xmm11, byte [r14 + r11 + 9], 14 27161 LONG $0x24448b4c; BYTE $0x10 // mov r8, qword [rsp + 16] 27162 QUAD $0x09065c203a0f4766; BYTE $0x0f // pinsrb xmm11, byte [r14 + r8 + 9], 15 27163 QUAD $0x0a0e64203a0f4566; BYTE $0x01 // pinsrb xmm12, byte [r14 + rcx + 10], 1 27164 QUAD $0x0a0664203a0f4566; BYTE $0x02 // pinsrb xmm12, byte [r14 + rax + 10], 2 27165 QUAD $0x0a2e64203a0f4766; BYTE $0x03 // pinsrb xmm12, byte [r14 + r13 + 10], 3 27166 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 27167 QUAD $0x0a1e64203a0f4566; BYTE $0x04 // pinsrb xmm12, byte [r14 + rbx + 10], 4 27168 LONG $0x246c8b4c; BYTE $0x60 // mov r13, qword [rsp + 96] 27169 QUAD $0x0a2e64203a0f4766; BYTE $0x05 // pinsrb xmm12, byte [r14 + r13 + 10], 5 27170 QUAD $0x0a1664203a0f4766; BYTE $0x06 // pinsrb xmm12, byte [r14 + r10 + 10], 6 27171 QUAD $0x0a3e64203a0f4766; BYTE $0x07 // pinsrb xmm12, byte [r14 + r15 + 10], 7 27172 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 27173 QUAD $0x0a1e64203a0f4566; BYTE $0x08 // pinsrb xmm12, byte [r14 + rbx + 10], 8 27174 QUAD $0x0a2664203a0f4766; BYTE $0x09 // pinsrb xmm12, byte [r14 + r12 + 10], 9 27175 QUAD $0x0a3664203a0f4566; BYTE $0x0a // pinsrb xmm12, byte [r14 + rsi + 10], 10 27176 QUAD $0x0a1664203a0f4566; BYTE $0x0b // pinsrb xmm12, byte [r14 + rdx + 10], 11 27177 QUAD $0x0a3e64203a0f4566; BYTE $0x0c // pinsrb xmm12, byte [r14 + rdi + 10], 12 27178 QUAD $0x0a0e64203a0f4766; BYTE $0x0d // pinsrb xmm12, byte [r14 + r9 + 10], 13 27179 QUAD $0x0a1e64203a0f4766; BYTE $0x0e // pinsrb xmm12, byte [r14 + r11 + 10], 14 27180 QUAD $0x0a0664203a0f4766; BYTE $0x0f // pinsrb xmm12, byte [r14 + r8 + 10], 15 27181 QUAD $0x0b0e6c203a0f4566; BYTE $0x01 // pinsrb xmm13, byte [r14 + rcx + 11], 1 27182 QUAD $0x0b066c203a0f4566; BYTE $0x02 // pinsrb xmm13, byte [r14 + rax + 11], 2 27183 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 27184 QUAD $0x0b066c203a0f4566; BYTE $0x03 // pinsrb xmm13, byte [r14 + rax + 11], 3 27185 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 27186 QUAD $0x0b066c203a0f4566; BYTE $0x04 // pinsrb xmm13, byte [r14 + rax + 11], 4 27187 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 27188 QUAD $0x0b066c203a0f4566; BYTE $0x05 // pinsrb xmm13, byte [r14 + rax + 11], 5 27189 QUAD $0x0b166c203a0f4766; BYTE $0x06 // pinsrb xmm13, byte [r14 + r10 + 11], 6 27190 QUAD $0x0b3e6c203a0f4766; BYTE $0x07 // pinsrb xmm13, byte [r14 + r15 + 11], 7 27191 LONG $0x246c8b4c; BYTE $0x68 // mov r13, qword [rsp + 104] 27192 QUAD $0x0b2e6c203a0f4766; BYTE $0x08 // pinsrb xmm13, byte [r14 + r13 + 11], 8 27193 QUAD $0x0b266c203a0f4766; BYTE $0x09 // pinsrb xmm13, byte [r14 + r12 + 11], 9 27194 QUAD $0x0b366c203a0f4566; BYTE $0x0a // pinsrb xmm13, byte [r14 + rsi + 11], 10 27195 QUAD $0x0b166c203a0f4566; BYTE $0x0b // pinsrb xmm13, byte [r14 + rdx + 11], 11 27196 QUAD $0x0b3e6c203a0f4566; BYTE $0x0c // pinsrb xmm13, byte [r14 + rdi + 11], 12 27197 QUAD $0x0b0e6c203a0f4766; BYTE $0x0d // pinsrb xmm13, byte [r14 + r9 + 11], 13 27198 QUAD $0x0b1e6c203a0f4766; BYTE $0x0e // pinsrb xmm13, byte [r14 + r11 + 11], 14 27199 WORD $0x894c; BYTE $0xd8 // mov rax, r11 27200 QUAD $0x0b066c203a0f4766; BYTE $0x0f // pinsrb xmm13, byte [r14 + r8 + 11], 15 27201 LONG $0x740f4566; BYTE $0xde // pcmpeqb xmm11, xmm14 27202 QUAD $0x0001009ddf0f4466; BYTE $0x00 // pandn xmm11, oword 256[rbp] /* [rip + .LCPI5_16] */ 27203 LONG $0xfc0f4466; BYTE $0xd8 // paddb xmm11, xmm0 27204 LONG $0x245c8b48; BYTE $0x50 // mov rbx, qword [rsp + 80] 27205 LONG $0x74b60f41; WORD $0x171e // movzx esi, byte [r14 + rbx + 23] 27206 LONG $0x6e0f4466; BYTE $0xc6 // movd xmm8, esi 27207 LONG $0x740f4566; BYTE $0xe6 // pcmpeqb xmm12, xmm14 27208 QUAD $0x000110a5df0f4466; BYTE $0x00 // pandn xmm12, oword 272[rbp] /* [rip + .LCPI5_17] */ 27209 LONG $0x740f4566; BYTE $0xee // pcmpeqb xmm13, xmm14 27210 QUAD $0x000120addf0f4466; BYTE $0x00 // pandn xmm13, oword 288[rbp] /* [rip + .LCPI5_18] */ 27211 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 27212 LONG $0x74b60f41; WORD $0x181e // movzx esi, byte [r14 + rbx + 24] 27213 LONG $0x6e0f4466; BYTE $0xe6 // movd xmm12, esi 27214 QUAD $0x00e0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 224] 27215 QUAD $0x0c0e4c203a0f4566; BYTE $0x01 // pinsrb xmm9, byte [r14 + rcx + 12], 1 27216 LONG $0x24648b4c; BYTE $0x48 // mov r12, qword [rsp + 72] 27217 QUAD $0x0c264c203a0f4766; BYTE $0x02 // pinsrb xmm9, byte [r14 + r12 + 12], 2 27218 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 27219 QUAD $0x0c3e4c203a0f4766; BYTE $0x03 // pinsrb xmm9, byte [r14 + r15 + 12], 3 27220 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 27221 QUAD $0x0c1e4c203a0f4566; BYTE $0x04 // pinsrb xmm9, byte [r14 + rbx + 12], 4 27222 LONG $0x244c8b4c; BYTE $0x60 // mov r9, qword [rsp + 96] 27223 QUAD $0x0c0e4c203a0f4766; BYTE $0x05 // pinsrb xmm9, byte [r14 + r9 + 12], 5 27224 WORD $0x894d; BYTE $0xd0 // mov r8, r10 27225 QUAD $0x0c164c203a0f4766; BYTE $0x06 // pinsrb xmm9, byte [r14 + r10 + 12], 6 27226 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 27227 QUAD $0x0c1e4c203a0f4766; BYTE $0x07 // pinsrb xmm9, byte [r14 + r11 + 12], 7 27228 QUAD $0x0c2e4c203a0f4766; BYTE $0x08 // pinsrb xmm9, byte [r14 + r13 + 12], 8 27229 QUAD $0x00000090248c8b48 // mov rcx, qword [rsp + 144] 27230 QUAD $0x0c0e4c203a0f4566; BYTE $0x09 // pinsrb xmm9, byte [r14 + rcx + 12], 9 27231 LONG $0x24548b4c; BYTE $0x70 // mov r10, qword [rsp + 112] 27232 QUAD $0x0c164c203a0f4766; BYTE $0x0a // pinsrb xmm9, byte [r14 + r10 + 12], 10 27233 QUAD $0x0c164c203a0f4566; BYTE $0x0b // pinsrb xmm9, byte [r14 + rdx + 12], 11 27234 QUAD $0x0c3e4c203a0f4566; BYTE $0x0c // pinsrb xmm9, byte [r14 + rdi + 12], 12 27235 LONG $0x24748b48; BYTE $0x78 // mov rsi, qword [rsp + 120] 27236 QUAD $0x0c364c203a0f4566; BYTE $0x0d // pinsrb xmm9, byte [r14 + rsi + 12], 13 27237 QUAD $0x0c064c203a0f4566; BYTE $0x0e // pinsrb xmm9, byte [r14 + rax + 12], 14 27238 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 27239 QUAD $0x0c064c203a0f4566; BYTE $0x0f // pinsrb xmm9, byte [r14 + rax + 12], 15 27240 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 27241 QUAD $0x0d0674203a0f4166; BYTE $0x01 // pinsrb xmm6, byte [r14 + rax + 13], 1 27242 QUAD $0x0d2674203a0f4366; BYTE $0x02 // pinsrb xmm6, byte [r14 + r12 + 13], 2 27243 QUAD $0x0d3e74203a0f4366; BYTE $0x03 // pinsrb xmm6, byte [r14 + r15 + 13], 3 27244 QUAD $0x0d1e74203a0f4166; BYTE $0x04 // pinsrb xmm6, byte [r14 + rbx + 13], 4 27245 QUAD $0x0d0e74203a0f4366; BYTE $0x05 // pinsrb xmm6, byte [r14 + r9 + 13], 5 27246 QUAD $0x0d0674203a0f4366; BYTE $0x06 // pinsrb xmm6, byte [r14 + r8 + 13], 6 27247 QUAD $0x0d1e74203a0f4366; BYTE $0x07 // pinsrb xmm6, byte [r14 + r11 + 13], 7 27248 QUAD $0x0d2e74203a0f4366; BYTE $0x08 // pinsrb xmm6, byte [r14 + r13 + 13], 8 27249 QUAD $0x0d0e74203a0f4166; BYTE $0x09 // pinsrb xmm6, byte [r14 + rcx + 13], 9 27250 QUAD $0x0d1674203a0f4366; BYTE $0x0a // pinsrb xmm6, byte [r14 + r10 + 13], 10 27251 QUAD $0x0d1674203a0f4166; BYTE $0x0b // pinsrb xmm6, byte [r14 + rdx + 13], 11 27252 QUAD $0x0d3e74203a0f4166; BYTE $0x0c // pinsrb xmm6, byte [r14 + rdi + 13], 12 27253 QUAD $0x0d3674203a0f4166; BYTE $0x0d // pinsrb xmm6, byte [r14 + rsi + 13], 13 27254 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 27255 QUAD $0x0d0674203a0f4166; BYTE $0x0e // pinsrb xmm6, byte [r14 + rax + 13], 14 27256 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 27257 QUAD $0x0d0674203a0f4166; BYTE $0x0f // pinsrb xmm6, byte [r14 + rax + 13], 15 27258 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 27259 QUAD $0x0e067c203a0f4566; BYTE $0x01 // pinsrb xmm15, byte [r14 + rax + 14], 1 27260 QUAD $0x0e267c203a0f4766; BYTE $0x02 // pinsrb xmm15, byte [r14 + r12 + 14], 2 27261 QUAD $0x0e3e7c203a0f4766; BYTE $0x03 // pinsrb xmm15, byte [r14 + r15 + 14], 3 27262 QUAD $0x0e1e7c203a0f4566; BYTE $0x04 // pinsrb xmm15, byte [r14 + rbx + 14], 4 27263 QUAD $0x0e0e7c203a0f4766; BYTE $0x05 // pinsrb xmm15, byte [r14 + r9 + 14], 5 27264 WORD $0x894c; BYTE $0xcb // mov rbx, r9 27265 QUAD $0x0e067c203a0f4766; BYTE $0x06 // pinsrb xmm15, byte [r14 + r8 + 14], 6 27266 WORD $0x894d; BYTE $0xc4 // mov r12, r8 27267 QUAD $0x0e1e7c203a0f4766; BYTE $0x07 // pinsrb xmm15, byte [r14 + r11 + 14], 7 27268 QUAD $0x0e2e7c203a0f4766; BYTE $0x08 // pinsrb xmm15, byte [r14 + r13 + 14], 8 27269 QUAD $0x0e0e7c203a0f4566; BYTE $0x09 // pinsrb xmm15, byte [r14 + rcx + 14], 9 27270 WORD $0x8949; BYTE $0xcb // mov r11, rcx 27271 QUAD $0x0e167c203a0f4766; BYTE $0x0a // pinsrb xmm15, byte [r14 + r10 + 14], 10 27272 QUAD $0x0e167c203a0f4566; BYTE $0x0b // pinsrb xmm15, byte [r14 + rdx + 14], 11 27273 QUAD $0x0e3e7c203a0f4566; BYTE $0x0c // pinsrb xmm15, byte [r14 + rdi + 14], 12 27274 QUAD $0x0e367c203a0f4566; BYTE $0x0d // pinsrb xmm15, byte [r14 + rsi + 14], 13 27275 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 27276 QUAD $0x0e067c203a0f4566; BYTE $0x0e // pinsrb xmm15, byte [r14 + rax + 14], 14 27277 LONG $0x740f4566; BYTE $0xce // pcmpeqb xmm9, xmm14 27278 QUAD $0x0001308ddf0f4466; BYTE $0x00 // pandn xmm9, oword 304[rbp] /* [rip + .LCPI5_19] */ 27279 LONG $0xeb0f4566; BYTE $0xcd // por xmm9, xmm13 27280 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 27281 LONG $0x74b60f41; WORD $0x1906 // movzx esi, byte [r14 + rax + 25] 27282 LONG $0x6e0f4466; BYTE $0xee // movd xmm13, esi 27283 QUAD $0x0001609df80f4466; BYTE $0x00 // psubb xmm11, oword 352[rbp] /* [rip + .LCPI5_22] */ 27284 LONG $0xeb0f4566; BYTE $0xcb // por xmm9, xmm11 27285 LONG $0x74b60f41; WORD $0x1a06 // movzx esi, byte [r14 + rax + 26] 27286 LONG $0xc66e0f66 // movd xmm0, esi 27287 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 27288 QUAD $0x0e0e7c203a0f4566; BYTE $0x0f // pinsrb xmm15, byte [r14 + rcx + 14], 15 27289 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 27290 QUAD $0x00000140b5df0f66 // pandn xmm6, oword 320[rbp] /* [rip + .LCPI5_20] */ 27291 LONG $0x740f4566; BYTE $0xfe // pcmpeqb xmm15, xmm14 27292 QUAD $0x000150bddf0f4466; BYTE $0x00 // pandn xmm15, oword 336[rbp] /* [rip + .LCPI5_21] */ 27293 LONG $0xeb0f4466; BYTE $0xfe // por xmm15, xmm6 27294 LONG $0x74b60f41; WORD $0x1b06 // movzx esi, byte [r14 + rax + 27] 27295 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 27296 QUAD $0x0000c024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 192] 27297 LONG $0x247c8b48; BYTE $0x18 // mov rdi, qword [rsp + 24] 27298 QUAD $0x0f3e74203a0f4166; BYTE $0x01 // pinsrb xmm6, byte [r14 + rdi + 15], 1 27299 LONG $0x244c8b4c; BYTE $0x48 // mov r9, qword [rsp + 72] 27300 QUAD $0x0f0e74203a0f4366; BYTE $0x02 // pinsrb xmm6, byte [r14 + r9 + 15], 2 27301 QUAD $0x0f3e74203a0f4366; BYTE $0x03 // pinsrb xmm6, byte [r14 + r15 + 15], 3 27302 LONG $0x24448b4c; BYTE $0x30 // mov r8, qword [rsp + 48] 27303 QUAD $0x0f0674203a0f4366; BYTE $0x04 // pinsrb xmm6, byte [r14 + r8 + 15], 4 27304 QUAD $0x0f1e74203a0f4166; BYTE $0x05 // pinsrb xmm6, byte [r14 + rbx + 15], 5 27305 QUAD $0x0f2674203a0f4366; BYTE $0x06 // pinsrb xmm6, byte [r14 + r12 + 15], 6 27306 QUAD $0x0000008824b48b48 // mov rsi, qword [rsp + 136] 27307 QUAD $0x0f3674203a0f4166; BYTE $0x07 // pinsrb xmm6, byte [r14 + rsi + 15], 7 27308 WORD $0x894d; BYTE $0xef // mov r15, r13 27309 QUAD $0x0f2e74203a0f4366; BYTE $0x08 // pinsrb xmm6, byte [r14 + r13 + 15], 8 27310 QUAD $0x0f1e74203a0f4366; BYTE $0x09 // pinsrb xmm6, byte [r14 + r11 + 15], 9 27311 QUAD $0x0f1674203a0f4366; BYTE $0x0a // pinsrb xmm6, byte [r14 + r10 + 15], 10 27312 QUAD $0x0f1674203a0f4166; BYTE $0x0b // pinsrb xmm6, byte [r14 + rdx + 15], 11 27313 LONG $0x24548b4c; BYTE $0x38 // mov r10, qword [rsp + 56] 27314 QUAD $0x0f1674203a0f4366; BYTE $0x0c // pinsrb xmm6, byte [r14 + r10 + 15], 12 27315 LONG $0x246c8b4c; BYTE $0x78 // mov r13, qword [rsp + 120] 27316 QUAD $0x0f2e74203a0f4366; BYTE $0x0d // pinsrb xmm6, byte [r14 + r13 + 15], 13 27317 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 27318 QUAD $0x0f1674203a0f4166; BYTE $0x0e // pinsrb xmm6, byte [r14 + rdx + 15], 14 27319 QUAD $0x0f0e74203a0f4166; BYTE $0x0f // pinsrb xmm6, byte [r14 + rcx + 15], 15 27320 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 27321 LONG $0x75df0f66; BYTE $0x60 // pandn xmm6, oword 96[rbp] /* [rip + .LCPI5_6] */ 27322 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 27323 LONG $0x74b60f41; WORD $0x1c06 // movzx esi, byte [r14 + rax + 28] 27324 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 27325 LONG $0xeb0f4166; BYTE $0xf1 // por xmm6, xmm9 27326 QUAD $0x0000c024b47f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm6 27327 LONG $0x74b60f41; WORD $0x1d06 // movzx esi, byte [r14 + rax + 29] 27328 LONG $0x6e0f4466; BYTE $0xce // movd xmm9, esi 27329 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 27330 QUAD $0x103e54203a0f4566; BYTE $0x01 // pinsrb xmm10, byte [r14 + rdi + 16], 1 27331 QUAD $0x100e54203a0f4766; BYTE $0x02 // pinsrb xmm10, byte [r14 + r9 + 16], 2 27332 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 27333 QUAD $0x101654203a0f4566; BYTE $0x03 // pinsrb xmm10, byte [r14 + rdx + 16], 3 27334 QUAD $0x100654203a0f4766; BYTE $0x04 // pinsrb xmm10, byte [r14 + r8 + 16], 4 27335 QUAD $0x101e54203a0f4566; BYTE $0x05 // pinsrb xmm10, byte [r14 + rbx + 16], 5 27336 QUAD $0x102654203a0f4766; BYTE $0x06 // pinsrb xmm10, byte [r14 + r12 + 16], 6 27337 QUAD $0x0000008824bc8b48 // mov rdi, qword [rsp + 136] 27338 QUAD $0x103e54203a0f4566; BYTE $0x07 // pinsrb xmm10, byte [r14 + rdi + 16], 7 27339 WORD $0x894c; BYTE $0xf8 // mov rax, r15 27340 QUAD $0x103e54203a0f4766; BYTE $0x08 // pinsrb xmm10, byte [r14 + r15 + 16], 8 27341 QUAD $0x101e54203a0f4766; BYTE $0x09 // pinsrb xmm10, byte [r14 + r11 + 16], 9 27342 LONG $0x247c8b4c; BYTE $0x70 // mov r15, qword [rsp + 112] 27343 QUAD $0x103e54203a0f4766; BYTE $0x0a // pinsrb xmm10, byte [r14 + r15 + 16], 10 27344 LONG $0x244c8b48; BYTE $0x58 // mov rcx, qword [rsp + 88] 27345 QUAD $0x100e54203a0f4566; BYTE $0x0b // pinsrb xmm10, byte [r14 + rcx + 16], 11 27346 QUAD $0x101654203a0f4766; BYTE $0x0c // pinsrb xmm10, byte [r14 + r10 + 16], 12 27347 QUAD $0x102e54203a0f4766; BYTE $0x0d // pinsrb xmm10, byte [r14 + r13 + 16], 13 27348 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 27349 QUAD $0x100e54203a0f4566; BYTE $0x0e // pinsrb xmm10, byte [r14 + rcx + 16], 14 27350 LONG $0x246c8b4c; BYTE $0x10 // mov r13, qword [rsp + 16] 27351 QUAD $0x102e54203a0f4766; BYTE $0x0f // pinsrb xmm10, byte [r14 + r13 + 16], 15 27352 QUAD $0x113664203a0f4166; BYTE $0x01 // pinsrb xmm4, byte [r14 + rsi + 17], 1 27353 QUAD $0x110e64203a0f4366; BYTE $0x02 // pinsrb xmm4, byte [r14 + r9 + 17], 2 27354 QUAD $0x111664203a0f4166; BYTE $0x03 // pinsrb xmm4, byte [r14 + rdx + 17], 3 27355 QUAD $0x110664203a0f4366; BYTE $0x04 // pinsrb xmm4, byte [r14 + r8 + 17], 4 27356 QUAD $0x111e64203a0f4166; BYTE $0x05 // pinsrb xmm4, byte [r14 + rbx + 17], 5 27357 QUAD $0x112664203a0f4366; BYTE $0x06 // pinsrb xmm4, byte [r14 + r12 + 17], 6 27358 QUAD $0x113e64203a0f4166; BYTE $0x07 // pinsrb xmm4, byte [r14 + rdi + 17], 7 27359 QUAD $0x110664203a0f4166; BYTE $0x08 // pinsrb xmm4, byte [r14 + rax + 17], 8 27360 WORD $0x894d; BYTE $0xd9 // mov r9, r11 27361 QUAD $0x111e64203a0f4366; BYTE $0x09 // pinsrb xmm4, byte [r14 + r11 + 17], 9 27362 WORD $0x894d; BYTE $0xfa // mov r10, r15 27363 QUAD $0x113e64203a0f4366; BYTE $0x0a // pinsrb xmm4, byte [r14 + r15 + 17], 10 27364 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 27365 QUAD $0x110664203a0f4366; BYTE $0x0b // pinsrb xmm4, byte [r14 + r8 + 17], 11 27366 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 27367 QUAD $0x113e64203a0f4166; BYTE $0x0c // pinsrb xmm4, byte [r14 + rdi + 17], 12 27368 LONG $0x24548b48; BYTE $0x78 // mov rdx, qword [rsp + 120] 27369 QUAD $0x111664203a0f4166; BYTE $0x0d // pinsrb xmm4, byte [r14 + rdx + 17], 13 27370 QUAD $0x110e64203a0f4166; BYTE $0x0e // pinsrb xmm4, byte [r14 + rcx + 17], 14 27371 WORD $0x8949; BYTE $0xcb // mov r11, rcx 27372 QUAD $0x112e64203a0f4366; BYTE $0x0f // pinsrb xmm4, byte [r14 + r13 + 17], 15 27373 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 27374 LONG $0x740f4166; BYTE $0xe6 // pcmpeqb xmm4, xmm14 27375 QUAD $0x00000100b56f0f66 // movdqa xmm6, oword 256[rbp] /* [rip + .LCPI5_16] */ 27376 LONG $0xe6df0f66 // pandn xmm4, xmm6 27377 LONG $0xfc0f4166; BYTE $0xe2 // paddb xmm4, xmm10 27378 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 27379 LONG $0x74b60f41; WORD $0x1e06 // movzx esi, byte [r14 + rax + 30] 27380 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 27381 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 27382 QUAD $0x12367c203a0f4166; BYTE $0x01 // pinsrb xmm7, byte [r14 + rsi + 18], 1 27383 QUAD $0x13366c203a0f4166; BYTE $0x01 // pinsrb xmm5, byte [r14 + rsi + 19], 1 27384 QUAD $0x14365c203a0f4166; BYTE $0x01 // pinsrb xmm3, byte [r14 + rsi + 20], 1 27385 QUAD $0x153654203a0f4166; BYTE $0x01 // pinsrb xmm2, byte [r14 + rsi + 21], 1 27386 QUAD $0x16364c203a0f4166; BYTE $0x01 // pinsrb xmm1, byte [r14 + rsi + 22], 1 27387 QUAD $0x173644203a0f4566; BYTE $0x01 // pinsrb xmm8, byte [r14 + rsi + 23], 1 27388 QUAD $0x183664203a0f4566; BYTE $0x01 // pinsrb xmm12, byte [r14 + rsi + 24], 1 27389 QUAD $0x19366c203a0f4566; BYTE $0x01 // pinsrb xmm13, byte [r14 + rsi + 25], 1 27390 QUAD $0x1a3644203a0f4166; BYTE $0x01 // pinsrb xmm0, byte [r14 + rsi + 26], 1 27391 QUAD $0x1b365c203a0f4566; BYTE $0x01 // pinsrb xmm11, byte [r14 + rsi + 27], 1 27392 QUAD $0x1c367c203a0f4566; BYTE $0x01 // pinsrb xmm15, byte [r14 + rsi + 28], 1 27393 QUAD $0x1d364c203a0f4566; BYTE $0x01 // pinsrb xmm9, byte [r14 + rsi + 29], 1 27394 QUAD $0x1e3654203a0f4566; BYTE $0x01 // pinsrb xmm10, byte [r14 + rsi + 30], 1 27395 LONG $0x44b60f41; WORD $0x1f06 // movzx eax, byte [r14 + rax + 31] 27396 LONG $0xf06e0f66 // movd xmm6, eax 27397 QUAD $0x1f3674203a0f4166; BYTE $0x01 // pinsrb xmm6, byte [r14 + rsi + 31], 1 27398 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 27399 QUAD $0x12067c203a0f4166; BYTE $0x02 // pinsrb xmm7, byte [r14 + rax + 18], 2 27400 QUAD $0x13066c203a0f4166; BYTE $0x02 // pinsrb xmm5, byte [r14 + rax + 19], 2 27401 QUAD $0x14065c203a0f4166; BYTE $0x02 // pinsrb xmm3, byte [r14 + rax + 20], 2 27402 QUAD $0x150654203a0f4166; BYTE $0x02 // pinsrb xmm2, byte [r14 + rax + 21], 2 27403 QUAD $0x16064c203a0f4166; BYTE $0x02 // pinsrb xmm1, byte [r14 + rax + 22], 2 27404 QUAD $0x170644203a0f4566; BYTE $0x02 // pinsrb xmm8, byte [r14 + rax + 23], 2 27405 QUAD $0x180664203a0f4566; BYTE $0x02 // pinsrb xmm12, byte [r14 + rax + 24], 2 27406 QUAD $0x19066c203a0f4566; BYTE $0x02 // pinsrb xmm13, byte [r14 + rax + 25], 2 27407 QUAD $0x1a0644203a0f4166; BYTE $0x02 // pinsrb xmm0, byte [r14 + rax + 26], 2 27408 QUAD $0x1b065c203a0f4566; BYTE $0x02 // pinsrb xmm11, byte [r14 + rax + 27], 2 27409 QUAD $0x1c067c203a0f4566; BYTE $0x02 // pinsrb xmm15, byte [r14 + rax + 28], 2 27410 QUAD $0x1d064c203a0f4566; BYTE $0x02 // pinsrb xmm9, byte [r14 + rax + 29], 2 27411 QUAD $0x1e0654203a0f4566; BYTE $0x02 // pinsrb xmm10, byte [r14 + rax + 30], 2 27412 QUAD $0x1f0674203a0f4166; BYTE $0x02 // pinsrb xmm6, byte [r14 + rax + 31], 2 27413 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 27414 QUAD $0x123e7c203a0f4366; BYTE $0x03 // pinsrb xmm7, byte [r14 + r15 + 18], 3 27415 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 27416 QUAD $0x12067c203a0f4166; BYTE $0x04 // pinsrb xmm7, byte [r14 + rax + 18], 4 27417 QUAD $0x121e7c203a0f4166; BYTE $0x05 // pinsrb xmm7, byte [r14 + rbx + 18], 5 27418 QUAD $0x12267c203a0f4366; BYTE $0x06 // pinsrb xmm7, byte [r14 + r12 + 18], 6 27419 QUAD $0x00000088248c8b48 // mov rcx, qword [rsp + 136] 27420 QUAD $0x120e7c203a0f4166; BYTE $0x07 // pinsrb xmm7, byte [r14 + rcx + 18], 7 27421 LONG $0x24748b48; BYTE $0x68 // mov rsi, qword [rsp + 104] 27422 QUAD $0x12367c203a0f4166; BYTE $0x08 // pinsrb xmm7, byte [r14 + rsi + 18], 8 27423 QUAD $0x120e7c203a0f4366; BYTE $0x09 // pinsrb xmm7, byte [r14 + r9 + 18], 9 27424 QUAD $0x12167c203a0f4366; BYTE $0x0a // pinsrb xmm7, byte [r14 + r10 + 18], 10 27425 QUAD $0x12067c203a0f4366; BYTE $0x0b // pinsrb xmm7, byte [r14 + r8 + 18], 11 27426 QUAD $0x123e7c203a0f4166; BYTE $0x0c // pinsrb xmm7, byte [r14 + rdi + 18], 12 27427 QUAD $0x12167c203a0f4166; BYTE $0x0d // pinsrb xmm7, byte [r14 + rdx + 18], 13 27428 QUAD $0x121e7c203a0f4366; BYTE $0x0e // pinsrb xmm7, byte [r14 + r11 + 18], 14 27429 QUAD $0x122e7c203a0f4366; BYTE $0x0f // pinsrb xmm7, byte [r14 + r13 + 18], 15 27430 QUAD $0x133e6c203a0f4366; BYTE $0x03 // pinsrb xmm5, byte [r14 + r15 + 19], 3 27431 QUAD $0x13066c203a0f4166; BYTE $0x04 // pinsrb xmm5, byte [r14 + rax + 19], 4 27432 QUAD $0x131e6c203a0f4166; BYTE $0x05 // pinsrb xmm5, byte [r14 + rbx + 19], 5 27433 QUAD $0x13266c203a0f4366; BYTE $0x06 // pinsrb xmm5, byte [r14 + r12 + 19], 6 27434 QUAD $0x130e6c203a0f4166; BYTE $0x07 // pinsrb xmm5, byte [r14 + rcx + 19], 7 27435 QUAD $0x13366c203a0f4166; BYTE $0x08 // pinsrb xmm5, byte [r14 + rsi + 19], 8 27436 QUAD $0x130e6c203a0f4366; BYTE $0x09 // pinsrb xmm5, byte [r14 + r9 + 19], 9 27437 QUAD $0x13166c203a0f4366; BYTE $0x0a // pinsrb xmm5, byte [r14 + r10 + 19], 10 27438 QUAD $0x13066c203a0f4366; BYTE $0x0b // pinsrb xmm5, byte [r14 + r8 + 19], 11 27439 QUAD $0x133e6c203a0f4166; BYTE $0x0c // pinsrb xmm5, byte [r14 + rdi + 19], 12 27440 QUAD $0x13166c203a0f4166; BYTE $0x0d // pinsrb xmm5, byte [r14 + rdx + 19], 13 27441 QUAD $0x131e6c203a0f4366; BYTE $0x0e // pinsrb xmm5, byte [r14 + r11 + 19], 14 27442 QUAD $0x132e6c203a0f4366; BYTE $0x0f // pinsrb xmm5, byte [r14 + r13 + 19], 15 27443 QUAD $0x143e5c203a0f4366; BYTE $0x03 // pinsrb xmm3, byte [r14 + r15 + 20], 3 27444 QUAD $0x14065c203a0f4166; BYTE $0x04 // pinsrb xmm3, byte [r14 + rax + 20], 4 27445 QUAD $0x141e5c203a0f4166; BYTE $0x05 // pinsrb xmm3, byte [r14 + rbx + 20], 5 27446 QUAD $0x14265c203a0f4366; BYTE $0x06 // pinsrb xmm3, byte [r14 + r12 + 20], 6 27447 QUAD $0x140e5c203a0f4166; BYTE $0x07 // pinsrb xmm3, byte [r14 + rcx + 20], 7 27448 QUAD $0x14365c203a0f4166; BYTE $0x08 // pinsrb xmm3, byte [r14 + rsi + 20], 8 27449 QUAD $0x140e5c203a0f4366; BYTE $0x09 // pinsrb xmm3, byte [r14 + r9 + 20], 9 27450 QUAD $0x14165c203a0f4366; BYTE $0x0a // pinsrb xmm3, byte [r14 + r10 + 20], 10 27451 QUAD $0x14065c203a0f4366; BYTE $0x0b // pinsrb xmm3, byte [r14 + r8 + 20], 11 27452 QUAD $0x143e5c203a0f4166; BYTE $0x0c // pinsrb xmm3, byte [r14 + rdi + 20], 12 27453 QUAD $0x14165c203a0f4166; BYTE $0x0d // pinsrb xmm3, byte [r14 + rdx + 20], 13 27454 QUAD $0x141e5c203a0f4366; BYTE $0x0e // pinsrb xmm3, byte [r14 + r11 + 20], 14 27455 LONG $0x740f4166; BYTE $0xfe // pcmpeqb xmm7, xmm14 27456 QUAD $0x000110b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 272[rbp] /* [rip + .LCPI5_17] */ 27457 LONG $0xdf0f4166; BYTE $0xfe // pandn xmm7, xmm14 27458 QUAD $0x0000b024ac740f66; BYTE $0x00 // pcmpeqb xmm5, oword [rsp + 176] 27459 QUAD $0x000120b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 288[rbp] /* [rip + .LCPI5_18] */ 27460 LONG $0xdf0f4166; BYTE $0xee // pandn xmm5, xmm14 27461 LONG $0xefeb0f66 // por xmm5, xmm7 27462 QUAD $0x142e5c203a0f4366; BYTE $0x0f // pinsrb xmm3, byte [r14 + r13 + 20], 15 27463 QUAD $0x00b024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 176] 27464 LONG $0x740f4166; BYTE $0xde // pcmpeqb xmm3, xmm14 27465 QUAD $0x00000130bd6f0f66 // movdqa xmm7, oword 304[rbp] /* [rip + .LCPI5_19] */ 27466 LONG $0xdfdf0f66 // pandn xmm3, xmm7 27467 LONG $0xddeb0f66 // por xmm3, xmm5 27468 LONG $0xed760f66 // pcmpeqd xmm5, xmm5 27469 LONG $0xe5f80f66 // psubb xmm4, xmm5 27470 LONG $0xdceb0f66 // por xmm3, xmm4 27471 QUAD $0x153e54203a0f4366; BYTE $0x03 // pinsrb xmm2, byte [r14 + r15 + 21], 3 27472 QUAD $0x150654203a0f4166; BYTE $0x04 // pinsrb xmm2, byte [r14 + rax + 21], 4 27473 QUAD $0x151e54203a0f4166; BYTE $0x05 // pinsrb xmm2, byte [r14 + rbx + 21], 5 27474 QUAD $0x152654203a0f4366; BYTE $0x06 // pinsrb xmm2, byte [r14 + r12 + 21], 6 27475 QUAD $0x150e54203a0f4166; BYTE $0x07 // pinsrb xmm2, byte [r14 + rcx + 21], 7 27476 QUAD $0x153654203a0f4166; BYTE $0x08 // pinsrb xmm2, byte [r14 + rsi + 21], 8 27477 QUAD $0x150e54203a0f4366; BYTE $0x09 // pinsrb xmm2, byte [r14 + r9 + 21], 9 27478 QUAD $0x151654203a0f4366; BYTE $0x0a // pinsrb xmm2, byte [r14 + r10 + 21], 10 27479 QUAD $0x150654203a0f4366; BYTE $0x0b // pinsrb xmm2, byte [r14 + r8 + 21], 11 27480 QUAD $0x153e54203a0f4166; BYTE $0x0c // pinsrb xmm2, byte [r14 + rdi + 21], 12 27481 QUAD $0x151654203a0f4166; BYTE $0x0d // pinsrb xmm2, byte [r14 + rdx + 21], 13 27482 QUAD $0x151e54203a0f4366; BYTE $0x0e // pinsrb xmm2, byte [r14 + r11 + 21], 14 27483 QUAD $0x152e54203a0f4366; BYTE $0x0f // pinsrb xmm2, byte [r14 + r13 + 21], 15 27484 QUAD $0x163e4c203a0f4366; BYTE $0x03 // pinsrb xmm1, byte [r14 + r15 + 22], 3 27485 QUAD $0x16064c203a0f4166; BYTE $0x04 // pinsrb xmm1, byte [r14 + rax + 22], 4 27486 QUAD $0x161e4c203a0f4166; BYTE $0x05 // pinsrb xmm1, byte [r14 + rbx + 22], 5 27487 QUAD $0x16264c203a0f4366; BYTE $0x06 // pinsrb xmm1, byte [r14 + r12 + 22], 6 27488 QUAD $0x160e4c203a0f4166; BYTE $0x07 // pinsrb xmm1, byte [r14 + rcx + 22], 7 27489 QUAD $0x16364c203a0f4166; BYTE $0x08 // pinsrb xmm1, byte [r14 + rsi + 22], 8 27490 QUAD $0x160e4c203a0f4366; BYTE $0x09 // pinsrb xmm1, byte [r14 + r9 + 22], 9 27491 QUAD $0x16164c203a0f4366; BYTE $0x0a // pinsrb xmm1, byte [r14 + r10 + 22], 10 27492 QUAD $0x16064c203a0f4366; BYTE $0x0b // pinsrb xmm1, byte [r14 + r8 + 22], 11 27493 QUAD $0x163e4c203a0f4166; BYTE $0x0c // pinsrb xmm1, byte [r14 + rdi + 22], 12 27494 QUAD $0x16164c203a0f4166; BYTE $0x0d // pinsrb xmm1, byte [r14 + rdx + 22], 13 27495 QUAD $0x161e4c203a0f4366; BYTE $0x0e // pinsrb xmm1, byte [r14 + r11 + 22], 14 27496 QUAD $0x162e4c203a0f4366; BYTE $0x0f // pinsrb xmm1, byte [r14 + r13 + 22], 15 27497 QUAD $0x173e44203a0f4766; BYTE $0x03 // pinsrb xmm8, byte [r14 + r15 + 23], 3 27498 QUAD $0x170644203a0f4566; BYTE $0x04 // pinsrb xmm8, byte [r14 + rax + 23], 4 27499 QUAD $0x171e44203a0f4566; BYTE $0x05 // pinsrb xmm8, byte [r14 + rbx + 23], 5 27500 QUAD $0x172644203a0f4766; BYTE $0x06 // pinsrb xmm8, byte [r14 + r12 + 23], 6 27501 QUAD $0x170e44203a0f4566; BYTE $0x07 // pinsrb xmm8, byte [r14 + rcx + 23], 7 27502 QUAD $0x173644203a0f4566; BYTE $0x08 // pinsrb xmm8, byte [r14 + rsi + 23], 8 27503 QUAD $0x170e44203a0f4766; BYTE $0x09 // pinsrb xmm8, byte [r14 + r9 + 23], 9 27504 QUAD $0x171644203a0f4766; BYTE $0x0a // pinsrb xmm8, byte [r14 + r10 + 23], 10 27505 QUAD $0x170644203a0f4766; BYTE $0x0b // pinsrb xmm8, byte [r14 + r8 + 23], 11 27506 QUAD $0x173e44203a0f4566; BYTE $0x0c // pinsrb xmm8, byte [r14 + rdi + 23], 12 27507 QUAD $0x171644203a0f4566; BYTE $0x0d // pinsrb xmm8, byte [r14 + rdx + 23], 13 27508 QUAD $0x171e44203a0f4766; BYTE $0x0e // pinsrb xmm8, byte [r14 + r11 + 23], 14 27509 LONG $0x740f4166; BYTE $0xd6 // pcmpeqb xmm2, xmm14 27510 QUAD $0x00000140ad6f0f66 // movdqa xmm5, oword 320[rbp] /* [rip + .LCPI5_20] */ 27511 LONG $0xd5df0f66 // pandn xmm2, xmm5 27512 LONG $0x740f4166; BYTE $0xce // pcmpeqb xmm1, xmm14 27513 QUAD $0x00000150bd6f0f66 // movdqa xmm7, oword 336[rbp] /* [rip + .LCPI5_21] */ 27514 LONG $0xcfdf0f66 // pandn xmm1, xmm7 27515 LONG $0xcaeb0f66 // por xmm1, xmm2 27516 QUAD $0x172e44203a0f4766; BYTE $0x0f // pinsrb xmm8, byte [r14 + r13 + 23], 15 27517 LONG $0x740f4566; BYTE $0xc6 // pcmpeqb xmm8, xmm14 27518 LONG $0x656f0f66; BYTE $0x60 // movdqa xmm4, oword 96[rbp] /* [rip + .LCPI5_6] */ 27519 LONG $0xdf0f4466; BYTE $0xc4 // pandn xmm8, xmm4 27520 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 27521 QUAD $0x183e64203a0f4766; BYTE $0x03 // pinsrb xmm12, byte [r14 + r15 + 24], 3 27522 QUAD $0x180664203a0f4566; BYTE $0x04 // pinsrb xmm12, byte [r14 + rax + 24], 4 27523 QUAD $0x181e64203a0f4566; BYTE $0x05 // pinsrb xmm12, byte [r14 + rbx + 24], 5 27524 QUAD $0x182664203a0f4766; BYTE $0x06 // pinsrb xmm12, byte [r14 + r12 + 24], 6 27525 QUAD $0x180e64203a0f4566; BYTE $0x07 // pinsrb xmm12, byte [r14 + rcx + 24], 7 27526 QUAD $0x183664203a0f4566; BYTE $0x08 // pinsrb xmm12, byte [r14 + rsi + 24], 8 27527 QUAD $0x180e64203a0f4766; BYTE $0x09 // pinsrb xmm12, byte [r14 + r9 + 24], 9 27528 QUAD $0x181664203a0f4766; BYTE $0x0a // pinsrb xmm12, byte [r14 + r10 + 24], 10 27529 QUAD $0x180664203a0f4766; BYTE $0x0b // pinsrb xmm12, byte [r14 + r8 + 24], 11 27530 QUAD $0x183e64203a0f4566; BYTE $0x0c // pinsrb xmm12, byte [r14 + rdi + 24], 12 27531 QUAD $0x181664203a0f4566; BYTE $0x0d // pinsrb xmm12, byte [r14 + rdx + 24], 13 27532 QUAD $0x181e64203a0f4766; BYTE $0x0e // pinsrb xmm12, byte [r14 + r11 + 24], 14 27533 QUAD $0x182e64203a0f4766; BYTE $0x0f // pinsrb xmm12, byte [r14 + r13 + 24], 15 27534 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 27535 LONG $0x740f4566; BYTE $0xe6 // pcmpeqb xmm12, xmm14 27536 QUAD $0x193e6c203a0f4766; BYTE $0x03 // pinsrb xmm13, byte [r14 + r15 + 25], 3 27537 QUAD $0x19066c203a0f4566; BYTE $0x04 // pinsrb xmm13, byte [r14 + rax + 25], 4 27538 QUAD $0x191e6c203a0f4566; BYTE $0x05 // pinsrb xmm13, byte [r14 + rbx + 25], 5 27539 QUAD $0x19266c203a0f4766; BYTE $0x06 // pinsrb xmm13, byte [r14 + r12 + 25], 6 27540 QUAD $0x190e6c203a0f4566; BYTE $0x07 // pinsrb xmm13, byte [r14 + rcx + 25], 7 27541 QUAD $0x19366c203a0f4566; BYTE $0x08 // pinsrb xmm13, byte [r14 + rsi + 25], 8 27542 QUAD $0x190e6c203a0f4766; BYTE $0x09 // pinsrb xmm13, byte [r14 + r9 + 25], 9 27543 QUAD $0x19166c203a0f4766; BYTE $0x0a // pinsrb xmm13, byte [r14 + r10 + 25], 10 27544 QUAD $0x19066c203a0f4766; BYTE $0x0b // pinsrb xmm13, byte [r14 + r8 + 25], 11 27545 QUAD $0x193e6c203a0f4566; BYTE $0x0c // pinsrb xmm13, byte [r14 + rdi + 25], 12 27546 QUAD $0x19166c203a0f4566; BYTE $0x0d // pinsrb xmm13, byte [r14 + rdx + 25], 13 27547 QUAD $0x191e6c203a0f4766; BYTE $0x0e // pinsrb xmm13, byte [r14 + r11 + 25], 14 27548 QUAD $0x192e6c203a0f4766; BYTE $0x0f // pinsrb xmm13, byte [r14 + r13 + 25], 15 27549 QUAD $0x1a3e44203a0f4366; BYTE $0x03 // pinsrb xmm0, byte [r14 + r15 + 26], 3 27550 QUAD $0x1a0644203a0f4166; BYTE $0x04 // pinsrb xmm0, byte [r14 + rax + 26], 4 27551 QUAD $0x1a1e44203a0f4166; BYTE $0x05 // pinsrb xmm0, byte [r14 + rbx + 26], 5 27552 QUAD $0x1a2644203a0f4366; BYTE $0x06 // pinsrb xmm0, byte [r14 + r12 + 26], 6 27553 QUAD $0x1a0e44203a0f4166; BYTE $0x07 // pinsrb xmm0, byte [r14 + rcx + 26], 7 27554 QUAD $0x1a3644203a0f4166; BYTE $0x08 // pinsrb xmm0, byte [r14 + rsi + 26], 8 27555 QUAD $0x1a0e44203a0f4366; BYTE $0x09 // pinsrb xmm0, byte [r14 + r9 + 26], 9 27556 QUAD $0x1a1644203a0f4366; BYTE $0x0a // pinsrb xmm0, byte [r14 + r10 + 26], 10 27557 QUAD $0x1a0644203a0f4366; BYTE $0x0b // pinsrb xmm0, byte [r14 + r8 + 26], 11 27558 QUAD $0x1a3e44203a0f4166; BYTE $0x0c // pinsrb xmm0, byte [r14 + rdi + 26], 12 27559 QUAD $0x1a1644203a0f4166; BYTE $0x0d // pinsrb xmm0, byte [r14 + rdx + 26], 13 27560 QUAD $0x1a1e44203a0f4366; BYTE $0x0e // pinsrb xmm0, byte [r14 + r11 + 26], 14 27561 QUAD $0x1a2e44203a0f4366; BYTE $0x0f // pinsrb xmm0, byte [r14 + r13 + 26], 15 27562 QUAD $0x1b3e5c203a0f4766; BYTE $0x03 // pinsrb xmm11, byte [r14 + r15 + 27], 3 27563 QUAD $0x1b065c203a0f4566; BYTE $0x04 // pinsrb xmm11, byte [r14 + rax + 27], 4 27564 QUAD $0x1b1e5c203a0f4566; BYTE $0x05 // pinsrb xmm11, byte [r14 + rbx + 27], 5 27565 QUAD $0x1b265c203a0f4766; BYTE $0x06 // pinsrb xmm11, byte [r14 + r12 + 27], 6 27566 QUAD $0x1b0e5c203a0f4566; BYTE $0x07 // pinsrb xmm11, byte [r14 + rcx + 27], 7 27567 QUAD $0x1b365c203a0f4566; BYTE $0x08 // pinsrb xmm11, byte [r14 + rsi + 27], 8 27568 QUAD $0x1b0e5c203a0f4766; BYTE $0x09 // pinsrb xmm11, byte [r14 + r9 + 27], 9 27569 QUAD $0x1b165c203a0f4766; BYTE $0x0a // pinsrb xmm11, byte [r14 + r10 + 27], 10 27570 QUAD $0x1b065c203a0f4766; BYTE $0x0b // pinsrb xmm11, byte [r14 + r8 + 27], 11 27571 QUAD $0x1b3e5c203a0f4566; BYTE $0x0c // pinsrb xmm11, byte [r14 + rdi + 27], 12 27572 QUAD $0x1b165c203a0f4566; BYTE $0x0d // pinsrb xmm11, byte [r14 + rdx + 27], 13 27573 QUAD $0x1b1e5c203a0f4766; BYTE $0x0e // pinsrb xmm11, byte [r14 + r11 + 27], 14 27574 LONG $0x740f4566; BYTE $0xee // pcmpeqb xmm13, xmm14 27575 QUAD $0x000100addf0f4466; BYTE $0x00 // pandn xmm13, oword 256[rbp] /* [rip + .LCPI5_16] */ 27576 LONG $0xfc0f4566; BYTE $0xec // paddb xmm13, xmm12 27577 QUAD $0x1b2e5c203a0f4766; BYTE $0x0f // pinsrb xmm11, byte [r14 + r13 + 27], 15 27578 LONG $0x740f4166; BYTE $0xc6 // pcmpeqb xmm0, xmm14 27579 QUAD $0x0000011085df0f66 // pandn xmm0, oword 272[rbp] /* [rip + .LCPI5_17] */ 27580 LONG $0x740f4566; BYTE $0xde // pcmpeqb xmm11, xmm14 27581 QUAD $0x0001209ddf0f4466; BYTE $0x00 // pandn xmm11, oword 288[rbp] /* [rip + .LCPI5_18] */ 27582 LONG $0xeb0f4466; BYTE $0xd8 // por xmm11, xmm0 27583 QUAD $0x1c3e7c203a0f4766; BYTE $0x03 // pinsrb xmm15, byte [r14 + r15 + 28], 3 27584 QUAD $0x1d3e4c203a0f4766; BYTE $0x03 // pinsrb xmm9, byte [r14 + r15 + 29], 3 27585 QUAD $0x1e3e54203a0f4766; BYTE $0x03 // pinsrb xmm10, byte [r14 + r15 + 30], 3 27586 QUAD $0x1f3e74203a0f4366; BYTE $0x03 // pinsrb xmm6, byte [r14 + r15 + 31], 3 27587 QUAD $0x1c067c203a0f4566; BYTE $0x04 // pinsrb xmm15, byte [r14 + rax + 28], 4 27588 QUAD $0x1d064c203a0f4566; BYTE $0x04 // pinsrb xmm9, byte [r14 + rax + 29], 4 27589 QUAD $0x1e0654203a0f4566; BYTE $0x04 // pinsrb xmm10, byte [r14 + rax + 30], 4 27590 QUAD $0x1f0674203a0f4166; BYTE $0x04 // pinsrb xmm6, byte [r14 + rax + 31], 4 27591 QUAD $0x1c1e7c203a0f4566; BYTE $0x05 // pinsrb xmm15, byte [r14 + rbx + 28], 5 27592 QUAD $0x1d1e4c203a0f4566; BYTE $0x05 // pinsrb xmm9, byte [r14 + rbx + 29], 5 27593 QUAD $0x1e1e54203a0f4566; BYTE $0x05 // pinsrb xmm10, byte [r14 + rbx + 30], 5 27594 QUAD $0x1f1e74203a0f4166; BYTE $0x05 // pinsrb xmm6, byte [r14 + rbx + 31], 5 27595 QUAD $0x1c267c203a0f4766; BYTE $0x06 // pinsrb xmm15, byte [r14 + r12 + 28], 6 27596 QUAD $0x1d264c203a0f4766; BYTE $0x06 // pinsrb xmm9, byte [r14 + r12 + 29], 6 27597 QUAD $0x1e2654203a0f4766; BYTE $0x06 // pinsrb xmm10, byte [r14 + r12 + 30], 6 27598 QUAD $0x1f2674203a0f4366; BYTE $0x06 // pinsrb xmm6, byte [r14 + r12 + 31], 6 27599 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 27600 QUAD $0x1c0e7c203a0f4566; BYTE $0x07 // pinsrb xmm15, byte [r14 + rcx + 28], 7 27601 QUAD $0x1d0e4c203a0f4566; BYTE $0x07 // pinsrb xmm9, byte [r14 + rcx + 29], 7 27602 QUAD $0x1e0e54203a0f4566; BYTE $0x07 // pinsrb xmm10, byte [r14 + rcx + 30], 7 27603 QUAD $0x1f0e74203a0f4166; BYTE $0x07 // pinsrb xmm6, byte [r14 + rcx + 31], 7 27604 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 27605 QUAD $0x1c367c203a0f4566; BYTE $0x08 // pinsrb xmm15, byte [r14 + rsi + 28], 8 27606 QUAD $0x1d364c203a0f4566; BYTE $0x08 // pinsrb xmm9, byte [r14 + rsi + 29], 8 27607 QUAD $0x1e3654203a0f4566; BYTE $0x08 // pinsrb xmm10, byte [r14 + rsi + 30], 8 27608 QUAD $0x1f3674203a0f4166; BYTE $0x08 // pinsrb xmm6, byte [r14 + rsi + 31], 8 27609 WORD $0x894c; BYTE $0xc8 // mov rax, r9 27610 QUAD $0x1c0e7c203a0f4766; BYTE $0x09 // pinsrb xmm15, byte [r14 + r9 + 28], 9 27611 QUAD $0x1d0e4c203a0f4766; BYTE $0x09 // pinsrb xmm9, byte [r14 + r9 + 29], 9 27612 QUAD $0x1e0e54203a0f4766; BYTE $0x09 // pinsrb xmm10, byte [r14 + r9 + 30], 9 27613 QUAD $0x1f0e74203a0f4366; BYTE $0x09 // pinsrb xmm6, byte [r14 + r9 + 31], 9 27614 WORD $0x894c; BYTE $0xd0 // mov rax, r10 27615 QUAD $0x1c167c203a0f4766; BYTE $0x0a // pinsrb xmm15, byte [r14 + r10 + 28], 10 27616 QUAD $0x1d164c203a0f4766; BYTE $0x0a // pinsrb xmm9, byte [r14 + r10 + 29], 10 27617 QUAD $0x1e1654203a0f4766; BYTE $0x0a // pinsrb xmm10, byte [r14 + r10 + 30], 10 27618 QUAD $0x1f1674203a0f4366; BYTE $0x0a // pinsrb xmm6, byte [r14 + r10 + 31], 10 27619 WORD $0x894c; BYTE $0xc0 // mov rax, r8 27620 QUAD $0x1c067c203a0f4766; BYTE $0x0b // pinsrb xmm15, byte [r14 + r8 + 28], 11 27621 QUAD $0x1d064c203a0f4766; BYTE $0x0b // pinsrb xmm9, byte [r14 + r8 + 29], 11 27622 QUAD $0x1e0654203a0f4766; BYTE $0x0b // pinsrb xmm10, byte [r14 + r8 + 30], 11 27623 QUAD $0x1f0674203a0f4366; BYTE $0x0b // pinsrb xmm6, byte [r14 + r8 + 31], 11 27624 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 27625 QUAD $0x1c3e7c203a0f4566; BYTE $0x0c // pinsrb xmm15, byte [r14 + rdi + 28], 12 27626 QUAD $0x1d3e4c203a0f4566; BYTE $0x0c // pinsrb xmm9, byte [r14 + rdi + 29], 12 27627 QUAD $0x1e3e54203a0f4566; BYTE $0x0c // pinsrb xmm10, byte [r14 + rdi + 30], 12 27628 QUAD $0x1f3e74203a0f4166; BYTE $0x0c // pinsrb xmm6, byte [r14 + rdi + 31], 12 27629 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 27630 QUAD $0x1c167c203a0f4566; BYTE $0x0d // pinsrb xmm15, byte [r14 + rdx + 28], 13 27631 QUAD $0x1d164c203a0f4566; BYTE $0x0d // pinsrb xmm9, byte [r14 + rdx + 29], 13 27632 QUAD $0x1e1654203a0f4566; BYTE $0x0d // pinsrb xmm10, byte [r14 + rdx + 30], 13 27633 QUAD $0x1f1674203a0f4166; BYTE $0x0d // pinsrb xmm6, byte [r14 + rdx + 31], 13 27634 WORD $0x894c; BYTE $0xd8 // mov rax, r11 27635 QUAD $0x1c1e7c203a0f4766; BYTE $0x0e // pinsrb xmm15, byte [r14 + r11 + 28], 14 27636 QUAD $0x1d1e4c203a0f4766; BYTE $0x0e // pinsrb xmm9, byte [r14 + r11 + 29], 14 27637 QUAD $0x1e1e54203a0f4766; BYTE $0x0e // pinsrb xmm10, byte [r14 + r11 + 30], 14 27638 QUAD $0x1f1e74203a0f4366; BYTE $0x0e // pinsrb xmm6, byte [r14 + r11 + 31], 14 27639 QUAD $0x1c2e7c203a0f4766; BYTE $0x0f // pinsrb xmm15, byte [r14 + r13 + 28], 15 27640 QUAD $0x1d2e4c203a0f4766; BYTE $0x0f // pinsrb xmm9, byte [r14 + r13 + 29], 15 27641 QUAD $0x1e2e54203a0f4766; BYTE $0x0f // pinsrb xmm10, byte [r14 + r13 + 30], 15 27642 LONG $0x740f4566; BYTE $0xfe // pcmpeqb xmm15, xmm14 27643 QUAD $0x000130bddf0f4466; BYTE $0x00 // pandn xmm15, oword 304[rbp] /* [rip + .LCPI5_19] */ 27644 LONG $0xeb0f4566; BYTE $0xfb // por xmm15, xmm11 27645 QUAD $0x1f2e74203a0f4366; BYTE $0x0f // pinsrb xmm6, byte [r14 + r13 + 31], 15 27646 QUAD $0x000160adf80f4466; BYTE $0x00 // psubb xmm13, oword 352[rbp] /* [rip + .LCPI5_22] */ 27647 LONG $0xeb0f4566; BYTE $0xfd // por xmm15, xmm13 27648 LONG $0x740f4566; BYTE $0xce // pcmpeqb xmm9, xmm14 27649 LONG $0xdf0f4466; BYTE $0xcd // pandn xmm9, xmm5 27650 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 27651 LONG $0xdf0f4466; BYTE $0xd7 // pandn xmm10, xmm7 27652 LONG $0xeb0f4566; BYTE $0xd1 // por xmm10, xmm9 27653 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 27654 LONG $0xf4df0f66 // pandn xmm6, xmm4 27655 LONG $0xeb0f4166; BYTE $0xf2 // por xmm6, xmm10 27656 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 27657 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 27658 LONG $0xc6600f66 // punpcklbw xmm0, xmm6 27659 QUAD $0x000100249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 256] 27660 LONG $0xcb6f0f66 // movdqa xmm1, xmm3 27661 QUAD $0x0000c024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 192] 27662 LONG $0xcc600f66 // punpcklbw xmm1, xmm4 27663 LONG $0xd16f0f66 // movdqa xmm2, xmm1 27664 LONG $0xd0610f66 // punpcklwd xmm2, xmm0 27665 LONG $0xc8690f66 // punpckhwd xmm1, xmm0 27666 LONG $0x680f4466; BYTE $0xc6 // punpckhbw xmm8, xmm6 27667 LONG $0xdc680f66 // punpckhbw xmm3, xmm4 27668 LONG $0xc36f0f66 // movdqa xmm0, xmm3 27669 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 27670 LONG $0x690f4166; BYTE $0xd8 // punpckhwd xmm3, xmm8 27671 QUAD $0x000000a8248c8b48 // mov rcx, qword [rsp + 168] 27672 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 27673 LONG $0x5c7f0ff3; WORD $0x3088 // movdqu oword [rax + 4*rcx + 48], xmm3 27674 LONG $0x447f0ff3; WORD $0x2088 // movdqu oword [rax + 4*rcx + 32], xmm0 27675 LONG $0x4c7f0ff3; WORD $0x1088 // movdqu oword [rax + 4*rcx + 16], xmm1 27676 LONG $0x147f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm2 27677 LONG $0x10c18348 // add rcx, 16 27678 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 27679 QUAD $0x000000d8248c3b48 // cmp rcx, qword [rsp + 216] 27680 JNE LBB5_86 27681 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 27682 QUAD $0x000000d824943b4c // cmp r10, qword [rsp + 216] 27683 QUAD $0x0000011024b48b4c // mov r14, qword [rsp + 272] 27684 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 27685 JNE LBB5_88 27686 JMP LBB5_91 27687 27688 LBB5_66: 27689 LONG $0xf0e28349 // and r10, -16 27690 WORD $0x894c; BYTE $0xd0 // mov rax, r10 27691 LONG $0x05e0c148 // shl rax, 5 27692 WORD $0x014c; BYTE $0xf0 // add rax, r14 27693 QUAD $0x0000011024848948 // mov qword [rsp + 272], rax 27694 QUAD $0x000000d82494894c // mov qword [rsp + 216], r10 27695 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 27696 LONG $0x90048d4a // lea rax, [rax + 4*r10] 27697 LONG $0x24448948; BYTE $0x58 // mov qword [rsp + 88], rax 27698 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 27699 LONG $0xc86e0f66 // movd xmm1, eax 27700 LONG $0xc0ef0f66 // pxor xmm0, xmm0 27701 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 27702 QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm1 27703 WORD $0xc031 // xor eax, eax 27704 27705 LBB5_67: 27706 QUAD $0x000000a824848948 // mov qword [rsp + 168], rax 27707 LONG $0x05e0c148 // shl rax, 5 27708 WORD $0x8949; BYTE $0xc0 // mov r8, rax 27709 WORD $0x8949; BYTE $0xc3 // mov r11, rax 27710 WORD $0x8949; BYTE $0xc1 // mov r9, rax 27711 WORD $0x8949; BYTE $0xc5 // mov r13, rax 27712 WORD $0x8949; BYTE $0xc7 // mov r15, rax 27713 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 27714 WORD $0x8949; BYTE $0xc2 // mov r10, rax 27715 WORD $0x8949; BYTE $0xc4 // mov r12, rax 27716 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 27717 WORD $0x8948; BYTE $0xc2 // mov rdx, rax 27718 WORD $0x8948; BYTE $0xc6 // mov rsi, rax 27719 LONG $0x0cb60f41; BYTE $0x06 // movzx ecx, byte [r14 + rax] 27720 LONG $0xe16e0f66 // movd xmm4, ecx 27721 LONG $0x4cb60f41; WORD $0x0106 // movzx ecx, byte [r14 + rax + 1] 27722 LONG $0xd96e0f66 // movd xmm3, ecx 27723 LONG $0x4cb60f41; WORD $0x0206 // movzx ecx, byte [r14 + rax + 2] 27724 LONG $0xe96e0f66 // movd xmm5, ecx 27725 LONG $0x4cb60f41; WORD $0x0306 // movzx ecx, byte [r14 + rax + 3] 27726 LONG $0xf96e0f66 // movd xmm7, ecx 27727 LONG $0x4cb60f41; WORD $0x0406 // movzx ecx, byte [r14 + rax + 4] 27728 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 27729 LONG $0x4cb60f41; WORD $0x0506 // movzx ecx, byte [r14 + rax + 5] 27730 LONG $0xd16e0f66 // movd xmm2, ecx 27731 LONG $0x4cb60f41; WORD $0x0606 // movzx ecx, byte [r14 + rax + 6] 27732 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 27733 LONG $0x4cb60f41; WORD $0x0706 // movzx ecx, byte [r14 + rax + 7] 27734 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 27735 LONG $0x4cb60f41; WORD $0x0806 // movzx ecx, byte [r14 + rax + 8] 27736 LONG $0xc16e0f66 // movd xmm0, ecx 27737 QUAD $0x00010024847f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm0 27738 LONG $0x4cb60f41; WORD $0x0906 // movzx ecx, byte [r14 + rax + 9] 27739 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 27740 LONG $0x4cb60f41; WORD $0x0a06 // movzx ecx, byte [r14 + rax + 10] 27741 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 27742 LONG $0x4cb60f41; WORD $0x0b06 // movzx ecx, byte [r14 + rax + 11] 27743 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 27744 LONG $0x4cb60f41; WORD $0x0c06 // movzx ecx, byte [r14 + rax + 12] 27745 LONG $0xc16e0f66 // movd xmm0, ecx 27746 QUAD $0x0000e024847f0f66; BYTE $0x00 // movdqa oword [rsp + 224], xmm0 27747 LONG $0x4cb60f41; WORD $0x0d06 // movzx ecx, byte [r14 + rax + 13] 27748 LONG $0xf16e0f66 // movd xmm6, ecx 27749 LONG $0x4cb60f41; WORD $0x0e06 // movzx ecx, byte [r14 + rax + 14] 27750 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 27751 LONG $0x4cb60f41; WORD $0x0f06 // movzx ecx, byte [r14 + rax + 15] 27752 LONG $0xc16e0f66 // movd xmm0, ecx 27753 QUAD $0x0000c024847f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm0 27754 QUAD $0x0000008024848948 // mov qword [rsp + 128], rax 27755 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 27756 LONG $0x20c98348 // or rcx, 32 27757 LONG $0x244c8948; BYTE $0x10 // mov qword [rsp + 16], rcx 27758 LONG $0x40c88349 // or r8, 64 27759 LONG $0x2444894c; BYTE $0x20 // mov qword [rsp + 32], r8 27760 LONG $0x60cb8349 // or r11, 96 27761 LONG $0x245c894c; BYTE $0x50 // mov qword [rsp + 80], r11 27762 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 27763 LONG $0x244c894c; BYTE $0x18 // mov qword [rsp + 24], r9 27764 LONG $0xa0cd8149; WORD $0x0000; BYTE $0x00 // or r13, 160 27765 LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or r15, 192 27766 LONG $0xe0cf8148; WORD $0x0000; BYTE $0x00 // or rdi, 224 27767 LONG $0x247c8948; BYTE $0x68 // mov qword [rsp + 104], rdi 27768 LONG $0x00ca8149; WORD $0x0001; BYTE $0x00 // or r10, 256 27769 QUAD $0x000000982494894c // mov qword [rsp + 152], r10 27770 LONG $0x20cc8149; WORD $0x0001; BYTE $0x00 // or r12, 288 27771 LONG $0x40cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 320 27772 QUAD $0x00000090249c8948 // mov qword [rsp + 144], rbx 27773 LONG $0x60ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 352 27774 LONG $0x24548948; BYTE $0x70 // mov qword [rsp + 112], rdx 27775 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 27776 LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 384 27777 LONG $0x245c8948; BYTE $0x78 // mov qword [rsp + 120], rbx 27778 WORD $0x8948; BYTE $0xc2 // mov rdx, rax 27779 LONG $0xa0ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 416 27780 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 27781 LONG $0xc0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 448 27782 LONG $0x244c8948; BYTE $0x40 // mov qword [rsp + 64], rcx 27783 LONG $0xe0ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 480 27784 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 27785 QUAD $0x010624203a0f4166 // pinsrb xmm4, byte [r14 + rax], 1 27786 QUAD $0x020624203a0f4366 // pinsrb xmm4, byte [r14 + r8], 2 27787 QUAD $0x031e24203a0f4366 // pinsrb xmm4, byte [r14 + r11], 3 27788 QUAD $0x040e24203a0f4366 // pinsrb xmm4, byte [r14 + r9], 4 27789 QUAD $0x052e24203a0f4366 // pinsrb xmm4, byte [r14 + r13], 5 27790 QUAD $0x063e24203a0f4366 // pinsrb xmm4, byte [r14 + r15], 6 27791 QUAD $0x073e24203a0f4166 // pinsrb xmm4, byte [r14 + rdi], 7 27792 QUAD $0x081624203a0f4366 // pinsrb xmm4, byte [r14 + r10], 8 27793 QUAD $0x092624203a0f4366 // pinsrb xmm4, byte [r14 + r12], 9 27794 QUAD $0x0000009024848b48 // mov rax, qword [rsp + 144] 27795 QUAD $0x0a0624203a0f4166 // pinsrb xmm4, byte [r14 + rax], 10 27796 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 27797 QUAD $0x0b0624203a0f4166 // pinsrb xmm4, byte [r14 + rax], 11 27798 QUAD $0x0c1e24203a0f4166 // pinsrb xmm4, byte [r14 + rbx], 12 27799 QUAD $0x0d1624203a0f4166 // pinsrb xmm4, byte [r14 + rdx], 13 27800 QUAD $0x0e0e24203a0f4166 // pinsrb xmm4, byte [r14 + rcx], 14 27801 QUAD $0x0f3624203a0f4166 // pinsrb xmm4, byte [r14 + rsi], 15 27802 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 27803 QUAD $0x01065c203a0f4166; BYTE $0x01 // pinsrb xmm3, byte [r14 + rax + 1], 1 27804 QUAD $0x01065c203a0f4366; BYTE $0x02 // pinsrb xmm3, byte [r14 + r8 + 1], 2 27805 QUAD $0x011e5c203a0f4366; BYTE $0x03 // pinsrb xmm3, byte [r14 + r11 + 1], 3 27806 QUAD $0x010e5c203a0f4366; BYTE $0x04 // pinsrb xmm3, byte [r14 + r9 + 1], 4 27807 QUAD $0x012e5c203a0f4366; BYTE $0x05 // pinsrb xmm3, byte [r14 + r13 + 1], 5 27808 WORD $0x894d; BYTE $0xe9 // mov r9, r13 27809 QUAD $0x013e5c203a0f4366; BYTE $0x06 // pinsrb xmm3, byte [r14 + r15 + 1], 6 27810 WORD $0x894d; BYTE $0xfb // mov r11, r15 27811 QUAD $0x013e5c203a0f4166; BYTE $0x07 // pinsrb xmm3, byte [r14 + rdi + 1], 7 27812 QUAD $0x01165c203a0f4366; BYTE $0x08 // pinsrb xmm3, byte [r14 + r10 + 1], 8 27813 QUAD $0x01265c203a0f4366; BYTE $0x09 // pinsrb xmm3, byte [r14 + r12 + 1], 9 27814 WORD $0x894c; BYTE $0xe7 // mov rdi, r12 27815 QUAD $0x0000009024a48b4c // mov r12, qword [rsp + 144] 27816 QUAD $0x01265c203a0f4366; BYTE $0x0a // pinsrb xmm3, byte [r14 + r12 + 1], 10 27817 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 27818 QUAD $0x01065c203a0f4166; BYTE $0x0b // pinsrb xmm3, byte [r14 + rax + 1], 11 27819 QUAD $0x011e5c203a0f4166; BYTE $0x0c // pinsrb xmm3, byte [r14 + rbx + 1], 12 27820 QUAD $0x01165c203a0f4166; BYTE $0x0d // pinsrb xmm3, byte [r14 + rdx + 1], 13 27821 LONG $0x24548948; BYTE $0x30 // mov qword [rsp + 48], rdx 27822 QUAD $0x010e5c203a0f4166; BYTE $0x0e // pinsrb xmm3, byte [r14 + rcx + 1], 14 27823 QUAD $0x0000b0248c6f0f66; BYTE $0x00 // movdqa xmm1, oword [rsp + 176] 27824 LONG $0xe1740f66 // pcmpeqb xmm4, xmm1 27825 QUAD $0x01365c203a0f4166; BYTE $0x0f // pinsrb xmm3, byte [r14 + rsi + 1], 15 27826 WORD $0x8949; BYTE $0xf0 // mov r8, rsi 27827 LONG $0xd9740f66 // pcmpeqb xmm3, xmm1 27828 QUAD $0x00000100856f0f66 // movdqa xmm0, oword 256[rbp] /* [rip + .LCPI5_16] */ 27829 LONG $0xd8df0f66 // pandn xmm3, xmm0 27830 LONG $0xdcfc0f66 // paddb xmm3, xmm4 27831 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 27832 LONG $0x74b60f41; WORD $0x1006 // movzx esi, byte [r14 + rax + 16] 27833 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 27834 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 27835 QUAD $0x02066c203a0f4166; BYTE $0x01 // pinsrb xmm5, byte [r14 + rax + 2], 1 27836 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 27837 QUAD $0x022e6c203a0f4366; BYTE $0x02 // pinsrb xmm5, byte [r14 + r13 + 2], 2 27838 LONG $0x247c8b4c; BYTE $0x50 // mov r15, qword [rsp + 80] 27839 QUAD $0x023e6c203a0f4366; BYTE $0x03 // pinsrb xmm5, byte [r14 + r15 + 2], 3 27840 LONG $0x245c8b48; BYTE $0x18 // mov rbx, qword [rsp + 24] 27841 QUAD $0x021e6c203a0f4166; BYTE $0x04 // pinsrb xmm5, byte [r14 + rbx + 2], 4 27842 QUAD $0x020e6c203a0f4366; BYTE $0x05 // pinsrb xmm5, byte [r14 + r9 + 2], 5 27843 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 27844 QUAD $0x021e6c203a0f4366; BYTE $0x06 // pinsrb xmm5, byte [r14 + r11 + 2], 6 27845 LONG $0x24548b4c; BYTE $0x68 // mov r10, qword [rsp + 104] 27846 QUAD $0x02166c203a0f4366; BYTE $0x07 // pinsrb xmm5, byte [r14 + r10 + 2], 7 27847 QUAD $0x0000009824848b48 // mov rax, qword [rsp + 152] 27848 QUAD $0x02066c203a0f4166; BYTE $0x08 // pinsrb xmm5, byte [r14 + rax + 2], 8 27849 LONG $0x247c8948; BYTE $0x60 // mov qword [rsp + 96], rdi 27850 QUAD $0x023e6c203a0f4166; BYTE $0x09 // pinsrb xmm5, byte [r14 + rdi + 2], 9 27851 QUAD $0x02266c203a0f4366; BYTE $0x0a // pinsrb xmm5, byte [r14 + r12 + 2], 10 27852 LONG $0x24748b48; BYTE $0x70 // mov rsi, qword [rsp + 112] 27853 QUAD $0x02366c203a0f4166; BYTE $0x0b // pinsrb xmm5, byte [r14 + rsi + 2], 11 27854 LONG $0x244c8b48; BYTE $0x78 // mov rcx, qword [rsp + 120] 27855 QUAD $0x020e6c203a0f4166; BYTE $0x0c // pinsrb xmm5, byte [r14 + rcx + 2], 12 27856 QUAD $0x02166c203a0f4166; BYTE $0x0d // pinsrb xmm5, byte [r14 + rdx + 2], 13 27857 LONG $0x24548b48; BYTE $0x40 // mov rdx, qword [rsp + 64] 27858 QUAD $0x02166c203a0f4166; BYTE $0x0e // pinsrb xmm5, byte [r14 + rdx + 2], 14 27859 QUAD $0x02066c203a0f4366; BYTE $0x0f // pinsrb xmm5, byte [r14 + r8 + 2], 15 27860 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 27861 QUAD $0x03167c203a0f4166; BYTE $0x01 // pinsrb xmm7, byte [r14 + rdx + 3], 1 27862 QUAD $0x032e7c203a0f4366; BYTE $0x02 // pinsrb xmm7, byte [r14 + r13 + 3], 2 27863 QUAD $0x033e7c203a0f4366; BYTE $0x03 // pinsrb xmm7, byte [r14 + r15 + 3], 3 27864 QUAD $0x031e7c203a0f4166; BYTE $0x04 // pinsrb xmm7, byte [r14 + rbx + 3], 4 27865 QUAD $0x030e7c203a0f4366; BYTE $0x05 // pinsrb xmm7, byte [r14 + r9 + 3], 5 27866 QUAD $0x031e7c203a0f4366; BYTE $0x06 // pinsrb xmm7, byte [r14 + r11 + 3], 6 27867 QUAD $0x03167c203a0f4366; BYTE $0x07 // pinsrb xmm7, byte [r14 + r10 + 3], 7 27868 QUAD $0x03067c203a0f4166; BYTE $0x08 // pinsrb xmm7, byte [r14 + rax + 3], 8 27869 QUAD $0x033e7c203a0f4166; BYTE $0x09 // pinsrb xmm7, byte [r14 + rdi + 3], 9 27870 QUAD $0x03267c203a0f4366; BYTE $0x0a // pinsrb xmm7, byte [r14 + r12 + 3], 10 27871 QUAD $0x03367c203a0f4166; BYTE $0x0b // pinsrb xmm7, byte [r14 + rsi + 3], 11 27872 QUAD $0x030e7c203a0f4166; BYTE $0x0c // pinsrb xmm7, byte [r14 + rcx + 3], 12 27873 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 27874 QUAD $0x03167c203a0f4166; BYTE $0x0d // pinsrb xmm7, byte [r14 + rdx + 3], 13 27875 LONG $0x24548b48; BYTE $0x40 // mov rdx, qword [rsp + 64] 27876 QUAD $0x03167c203a0f4166; BYTE $0x0e // pinsrb xmm7, byte [r14 + rdx + 3], 14 27877 QUAD $0x03067c203a0f4366; BYTE $0x0f // pinsrb xmm7, byte [r14 + r8 + 3], 15 27878 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 27879 QUAD $0x04164c203a0f4566; BYTE $0x01 // pinsrb xmm9, byte [r14 + rdx + 4], 1 27880 QUAD $0x042e4c203a0f4766; BYTE $0x02 // pinsrb xmm9, byte [r14 + r13 + 4], 2 27881 QUAD $0x043e4c203a0f4766; BYTE $0x03 // pinsrb xmm9, byte [r14 + r15 + 4], 3 27882 QUAD $0x041e4c203a0f4566; BYTE $0x04 // pinsrb xmm9, byte [r14 + rbx + 4], 4 27883 QUAD $0x040e4c203a0f4766; BYTE $0x05 // pinsrb xmm9, byte [r14 + r9 + 4], 5 27884 WORD $0x894d; BYTE $0xcf // mov r15, r9 27885 LONG $0x244c894c; BYTE $0x38 // mov qword [rsp + 56], r9 27886 QUAD $0x041e4c203a0f4766; BYTE $0x06 // pinsrb xmm9, byte [r14 + r11 + 4], 6 27887 QUAD $0x04164c203a0f4766; BYTE $0x07 // pinsrb xmm9, byte [r14 + r10 + 4], 7 27888 WORD $0x894d; BYTE $0xd1 // mov r9, r10 27889 QUAD $0x04064c203a0f4566; BYTE $0x08 // pinsrb xmm9, byte [r14 + rax + 4], 8 27890 QUAD $0x043e4c203a0f4566; BYTE $0x09 // pinsrb xmm9, byte [r14 + rdi + 4], 9 27891 QUAD $0x04264c203a0f4766; BYTE $0x0a // pinsrb xmm9, byte [r14 + r12 + 4], 10 27892 QUAD $0x04364c203a0f4566; BYTE $0x0b // pinsrb xmm9, byte [r14 + rsi + 4], 11 27893 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 27894 QUAD $0x040e4c203a0f4566; BYTE $0x0c // pinsrb xmm9, byte [r14 + rcx + 4], 12 27895 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 27896 QUAD $0x04264c203a0f4766; BYTE $0x0d // pinsrb xmm9, byte [r14 + r12 + 4], 13 27897 LONG $0x24548b48; BYTE $0x40 // mov rdx, qword [rsp + 64] 27898 QUAD $0x04164c203a0f4566; BYTE $0x0e // pinsrb xmm9, byte [r14 + rdx + 4], 14 27899 QUAD $0x04064c203a0f4766; BYTE $0x0f // pinsrb xmm9, byte [r14 + r8 + 4], 15 27900 LONG $0xe9740f66 // pcmpeqb xmm5, xmm1 27901 QUAD $0x00000110856f0f66 // movdqa xmm0, oword 272[rbp] /* [rip + .LCPI5_17] */ 27902 LONG $0xe8df0f66 // pandn xmm5, xmm0 27903 LONG $0xf9740f66 // pcmpeqb xmm7, xmm1 27904 QUAD $0x00000120856f0f66 // movdqa xmm0, oword 288[rbp] /* [rip + .LCPI5_18] */ 27905 LONG $0xf8df0f66 // pandn xmm7, xmm0 27906 LONG $0xfdeb0f66 // por xmm7, xmm5 27907 QUAD $0x0000008024948b48 // mov rdx, qword [rsp + 128] 27908 LONG $0x74b60f41; WORD $0x1116 // movzx esi, byte [r14 + rdx + 17] 27909 LONG $0xe66e0f66 // movd xmm4, esi 27910 LONG $0x740f4466; BYTE $0xc9 // pcmpeqb xmm9, xmm1 27911 QUAD $0x00000130856f0f66 // movdqa xmm0, oword 304[rbp] /* [rip + .LCPI5_19] */ 27912 LONG $0xdf0f4466; BYTE $0xc8 // pandn xmm9, xmm0 27913 LONG $0xeb0f4466; BYTE $0xcf // por xmm9, xmm7 27914 LONG $0x74b60f41; WORD $0x1216 // movzx esi, byte [r14 + rdx + 18] 27915 LONG $0xfe6e0f66 // movd xmm7, esi 27916 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 27917 LONG $0xd8f80f66 // psubb xmm3, xmm0 27918 LONG $0xeb0f4466; BYTE $0xcb // por xmm9, xmm3 27919 LONG $0x74b60f41; WORD $0x1316 // movzx esi, byte [r14 + rdx + 19] 27920 LONG $0xee6e0f66 // movd xmm5, esi 27921 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 27922 QUAD $0x051654203a0f4166; BYTE $0x01 // pinsrb xmm2, byte [r14 + rdx + 5], 1 27923 LONG $0x245c8b4c; BYTE $0x20 // mov r11, qword [rsp + 32] 27924 QUAD $0x051e54203a0f4366; BYTE $0x02 // pinsrb xmm2, byte [r14 + r11 + 5], 2 27925 LONG $0x246c8b4c; BYTE $0x50 // mov r13, qword [rsp + 80] 27926 QUAD $0x052e54203a0f4366; BYTE $0x03 // pinsrb xmm2, byte [r14 + r13 + 5], 3 27927 QUAD $0x051e54203a0f4166; BYTE $0x04 // pinsrb xmm2, byte [r14 + rbx + 5], 4 27928 QUAD $0x053e54203a0f4366; BYTE $0x05 // pinsrb xmm2, byte [r14 + r15 + 5], 5 27929 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 27930 QUAD $0x051654203a0f4366; BYTE $0x06 // pinsrb xmm2, byte [r14 + r10 + 5], 6 27931 QUAD $0x050e54203a0f4366; BYTE $0x07 // pinsrb xmm2, byte [r14 + r9 + 5], 7 27932 QUAD $0x050654203a0f4166; BYTE $0x08 // pinsrb xmm2, byte [r14 + rax + 5], 8 27933 LONG $0x24748b48; BYTE $0x60 // mov rsi, qword [rsp + 96] 27934 QUAD $0x053654203a0f4166; BYTE $0x09 // pinsrb xmm2, byte [r14 + rsi + 5], 9 27935 QUAD $0x0000009024bc8b4c // mov r15, qword [rsp + 144] 27936 QUAD $0x053e54203a0f4366; BYTE $0x0a // pinsrb xmm2, byte [r14 + r15 + 5], 10 27937 WORD $0x8949; BYTE $0xf9 // mov r9, rdi 27938 QUAD $0x053e54203a0f4166; BYTE $0x0b // pinsrb xmm2, byte [r14 + rdi + 5], 11 27939 QUAD $0x050e54203a0f4166; BYTE $0x0c // pinsrb xmm2, byte [r14 + rcx + 5], 12 27940 QUAD $0x052654203a0f4366; BYTE $0x0d // pinsrb xmm2, byte [r14 + r12 + 5], 13 27941 LONG $0x247c8b48; BYTE $0x40 // mov rdi, qword [rsp + 64] 27942 QUAD $0x053e54203a0f4166; BYTE $0x0e // pinsrb xmm2, byte [r14 + rdi + 5], 14 27943 LONG $0x2444894c; BYTE $0x48 // mov qword [rsp + 72], r8 27944 QUAD $0x050654203a0f4366; BYTE $0x0f // pinsrb xmm2, byte [r14 + r8 + 5], 15 27945 QUAD $0x061644203a0f4566; BYTE $0x01 // pinsrb xmm8, byte [r14 + rdx + 6], 1 27946 QUAD $0x061e44203a0f4766; BYTE $0x02 // pinsrb xmm8, byte [r14 + r11 + 6], 2 27947 WORD $0x894d; BYTE $0xeb // mov r11, r13 27948 QUAD $0x062e44203a0f4766; BYTE $0x03 // pinsrb xmm8, byte [r14 + r13 + 6], 3 27949 QUAD $0x061e44203a0f4566; BYTE $0x04 // pinsrb xmm8, byte [r14 + rbx + 6], 4 27950 LONG $0x246c8b4c; BYTE $0x38 // mov r13, qword [rsp + 56] 27951 QUAD $0x062e44203a0f4766; BYTE $0x05 // pinsrb xmm8, byte [r14 + r13 + 6], 5 27952 QUAD $0x061644203a0f4766; BYTE $0x06 // pinsrb xmm8, byte [r14 + r10 + 6], 6 27953 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 27954 QUAD $0x061e44203a0f4566; BYTE $0x07 // pinsrb xmm8, byte [r14 + rbx + 6], 7 27955 QUAD $0x060644203a0f4566; BYTE $0x08 // pinsrb xmm8, byte [r14 + rax + 6], 8 27956 QUAD $0x063644203a0f4566; BYTE $0x09 // pinsrb xmm8, byte [r14 + rsi + 6], 9 27957 QUAD $0x063e44203a0f4766; BYTE $0x0a // pinsrb xmm8, byte [r14 + r15 + 6], 10 27958 QUAD $0x060e44203a0f4766; BYTE $0x0b // pinsrb xmm8, byte [r14 + r9 + 6], 11 27959 QUAD $0x060e44203a0f4566; BYTE $0x0c // pinsrb xmm8, byte [r14 + rcx + 6], 12 27960 QUAD $0x062644203a0f4766; BYTE $0x0d // pinsrb xmm8, byte [r14 + r12 + 6], 13 27961 QUAD $0x063e44203a0f4566; BYTE $0x0e // pinsrb xmm8, byte [r14 + rdi + 6], 14 27962 QUAD $0x060644203a0f4766; BYTE $0x0f // pinsrb xmm8, byte [r14 + r8 + 6], 15 27963 QUAD $0x071674203a0f4566; BYTE $0x01 // pinsrb xmm14, byte [r14 + rdx + 7], 1 27964 LONG $0x245c8b48; BYTE $0x20 // mov rbx, qword [rsp + 32] 27965 QUAD $0x071e74203a0f4566; BYTE $0x02 // pinsrb xmm14, byte [r14 + rbx + 7], 2 27966 WORD $0x894d; BYTE $0xd8 // mov r8, r11 27967 QUAD $0x071e74203a0f4766; BYTE $0x03 // pinsrb xmm14, byte [r14 + r11 + 7], 3 27968 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 27969 QUAD $0x071674203a0f4566; BYTE $0x04 // pinsrb xmm14, byte [r14 + rdx + 7], 4 27970 QUAD $0x072e74203a0f4766; BYTE $0x05 // pinsrb xmm14, byte [r14 + r13 + 7], 5 27971 QUAD $0x0000008824948b48 // mov rdx, qword [rsp + 136] 27972 QUAD $0x071674203a0f4566; BYTE $0x06 // pinsrb xmm14, byte [r14 + rdx + 7], 6 27973 LONG $0x244c8b4c; BYTE $0x68 // mov r9, qword [rsp + 104] 27974 QUAD $0x070e74203a0f4766; BYTE $0x07 // pinsrb xmm14, byte [r14 + r9 + 7], 7 27975 QUAD $0x070674203a0f4566; BYTE $0x08 // pinsrb xmm14, byte [r14 + rax + 7], 8 27976 WORD $0x8949; BYTE $0xc5 // mov r13, rax 27977 QUAD $0x073674203a0f4566; BYTE $0x09 // pinsrb xmm14, byte [r14 + rsi + 7], 9 27978 QUAD $0x073e74203a0f4766; BYTE $0x0a // pinsrb xmm14, byte [r14 + r15 + 7], 10 27979 LONG $0x24548b4c; BYTE $0x70 // mov r10, qword [rsp + 112] 27980 QUAD $0x071674203a0f4766; BYTE $0x0b // pinsrb xmm14, byte [r14 + r10 + 7], 11 27981 QUAD $0x070e74203a0f4566; BYTE $0x0c // pinsrb xmm14, byte [r14 + rcx + 7], 12 27982 QUAD $0x072674203a0f4766; BYTE $0x0d // pinsrb xmm14, byte [r14 + r12 + 7], 13 27983 QUAD $0x073e74203a0f4566; BYTE $0x0e // pinsrb xmm14, byte [r14 + rdi + 7], 14 27984 LONG $0x6f0f4166; BYTE $0xce // movdqa xmm1, xmm14 27985 QUAD $0x00b024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 176] 27986 LONG $0x740f4166; BYTE $0xd6 // pcmpeqb xmm2, xmm14 27987 QUAD $0x00000140856f0f66 // movdqa xmm0, oword 320[rbp] /* [rip + .LCPI5_20] */ 27988 LONG $0xd0df0f66 // pandn xmm2, xmm0 27989 LONG $0x740f4566; BYTE $0xc6 // pcmpeqb xmm8, xmm14 27990 QUAD $0x00000150856f0f66 // movdqa xmm0, oword 336[rbp] /* [rip + .LCPI5_21] */ 27991 LONG $0xdf0f4466; BYTE $0xc0 // pandn xmm8, xmm0 27992 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 27993 QUAD $0x0000008024bc8b4c // mov r15, qword [rsp + 128] 27994 LONG $0x74b60f43; WORD $0x143e // movzx esi, byte [r14 + r15 + 20] 27995 LONG $0xde6e0f66 // movd xmm3, esi 27996 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 27997 QUAD $0x07064c203a0f4166; BYTE $0x0f // pinsrb xmm1, byte [r14 + rax + 7], 15 27998 LONG $0x740f4166; BYTE $0xce // pcmpeqb xmm1, xmm14 27999 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI5_6] */ 28000 LONG $0xc8df0f66 // pandn xmm1, xmm0 28001 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 28002 LONG $0x74b60f43; WORD $0x153e // movzx esi, byte [r14 + r15 + 21] 28003 LONG $0xd66e0f66 // movd xmm2, esi 28004 QUAD $0x00010024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 256] 28005 LONG $0x245c8b4c; BYTE $0x10 // mov r11, qword [rsp + 16] 28006 QUAD $0x081e44203a0f4366; BYTE $0x01 // pinsrb xmm0, byte [r14 + r11 + 8], 1 28007 QUAD $0x081e44203a0f4166; BYTE $0x02 // pinsrb xmm0, byte [r14 + rbx + 8], 2 28008 QUAD $0x080644203a0f4366; BYTE $0x03 // pinsrb xmm0, byte [r14 + r8 + 8], 3 28009 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 28010 QUAD $0x080e44203a0f4166; BYTE $0x04 // pinsrb xmm0, byte [r14 + rcx + 8], 4 28011 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 28012 QUAD $0x083644203a0f4166; BYTE $0x05 // pinsrb xmm0, byte [r14 + rsi + 8], 5 28013 QUAD $0x081644203a0f4166; BYTE $0x06 // pinsrb xmm0, byte [r14 + rdx + 8], 6 28014 QUAD $0x080e44203a0f4366; BYTE $0x07 // pinsrb xmm0, byte [r14 + r9 + 8], 7 28015 QUAD $0x082e44203a0f4366; BYTE $0x08 // pinsrb xmm0, byte [r14 + r13 + 8], 8 28016 LONG $0x24748b48; BYTE $0x60 // mov rsi, qword [rsp + 96] 28017 QUAD $0x083644203a0f4166; BYTE $0x09 // pinsrb xmm0, byte [r14 + rsi + 8], 9 28018 QUAD $0x0000009024a48b4c // mov r12, qword [rsp + 144] 28019 QUAD $0x082644203a0f4366; BYTE $0x0a // pinsrb xmm0, byte [r14 + r12 + 8], 10 28020 QUAD $0x081644203a0f4366; BYTE $0x0b // pinsrb xmm0, byte [r14 + r10 + 8], 11 28021 LONG $0x24748b48; BYTE $0x78 // mov rsi, qword [rsp + 120] 28022 QUAD $0x083644203a0f4166; BYTE $0x0c // pinsrb xmm0, byte [r14 + rsi + 8], 12 28023 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 28024 QUAD $0x081e44203a0f4166; BYTE $0x0d // pinsrb xmm0, byte [r14 + rbx + 8], 13 28025 QUAD $0x083e44203a0f4166; BYTE $0x0e // pinsrb xmm0, byte [r14 + rdi + 8], 14 28026 QUAD $0x080644203a0f4166; BYTE $0x0f // pinsrb xmm0, byte [r14 + rax + 8], 15 28027 LONG $0xeb0f4166; BYTE $0xc9 // por xmm1, xmm9 28028 QUAD $0x000100248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm1 28029 LONG $0x74b60f43; WORD $0x163e // movzx esi, byte [r14 + r15 + 22] 28030 LONG $0xce6e0f66 // movd xmm1, esi 28031 LONG $0x740f4166; BYTE $0xc6 // pcmpeqb xmm0, xmm14 28032 QUAD $0x091e5c203a0f4766; BYTE $0x01 // pinsrb xmm11, byte [r14 + r11 + 9], 1 28033 WORD $0x894d; BYTE $0xdf // mov r15, r11 28034 LONG $0x24548b4c; BYTE $0x20 // mov r10, qword [rsp + 32] 28035 QUAD $0x09165c203a0f4766; BYTE $0x02 // pinsrb xmm11, byte [r14 + r10 + 9], 2 28036 QUAD $0x09065c203a0f4766; BYTE $0x03 // pinsrb xmm11, byte [r14 + r8 + 9], 3 28037 WORD $0x894d; BYTE $0xc5 // mov r13, r8 28038 QUAD $0x090e5c203a0f4566; BYTE $0x04 // pinsrb xmm11, byte [r14 + rcx + 9], 4 28039 LONG $0x244c8b4c; BYTE $0x38 // mov r9, qword [rsp + 56] 28040 QUAD $0x090e5c203a0f4766; BYTE $0x05 // pinsrb xmm11, byte [r14 + r9 + 9], 5 28041 QUAD $0x09165c203a0f4566; BYTE $0x06 // pinsrb xmm11, byte [r14 + rdx + 9], 6 28042 LONG $0x245c8b4c; BYTE $0x68 // mov r11, qword [rsp + 104] 28043 QUAD $0x091e5c203a0f4766; BYTE $0x07 // pinsrb xmm11, byte [r14 + r11 + 9], 7 28044 QUAD $0x0000009824b48b48 // mov rsi, qword [rsp + 152] 28045 QUAD $0x09365c203a0f4566; BYTE $0x08 // pinsrb xmm11, byte [r14 + rsi + 9], 8 28046 LONG $0x24448b4c; BYTE $0x60 // mov r8, qword [rsp + 96] 28047 QUAD $0x09065c203a0f4766; BYTE $0x09 // pinsrb xmm11, byte [r14 + r8 + 9], 9 28048 QUAD $0x09265c203a0f4766; BYTE $0x0a // pinsrb xmm11, byte [r14 + r12 + 9], 10 28049 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 28050 QUAD $0x09165c203a0f4566; BYTE $0x0b // pinsrb xmm11, byte [r14 + rdx + 9], 11 28051 LONG $0x247c8b48; BYTE $0x78 // mov rdi, qword [rsp + 120] 28052 QUAD $0x093e5c203a0f4566; BYTE $0x0c // pinsrb xmm11, byte [r14 + rdi + 9], 12 28053 QUAD $0x091e5c203a0f4566; BYTE $0x0d // pinsrb xmm11, byte [r14 + rbx + 9], 13 28054 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 28055 QUAD $0x09065c203a0f4566; BYTE $0x0e // pinsrb xmm11, byte [r14 + rax + 9], 14 28056 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 28057 QUAD $0x090e5c203a0f4566; BYTE $0x0f // pinsrb xmm11, byte [r14 + rcx + 9], 15 28058 QUAD $0x0a3e64203a0f4766; BYTE $0x01 // pinsrb xmm12, byte [r14 + r15 + 10], 1 28059 QUAD $0x0a1664203a0f4766; BYTE $0x02 // pinsrb xmm12, byte [r14 + r10 + 10], 2 28060 QUAD $0x0a2e64203a0f4766; BYTE $0x03 // pinsrb xmm12, byte [r14 + r13 + 10], 3 28061 LONG $0x24548b4c; BYTE $0x18 // mov r10, qword [rsp + 24] 28062 QUAD $0x0a1664203a0f4766; BYTE $0x04 // pinsrb xmm12, byte [r14 + r10 + 10], 4 28063 QUAD $0x0a0e64203a0f4766; BYTE $0x05 // pinsrb xmm12, byte [r14 + r9 + 10], 5 28064 QUAD $0x00000088248c8b4c // mov r9, qword [rsp + 136] 28065 QUAD $0x0a0e64203a0f4766; BYTE $0x06 // pinsrb xmm12, byte [r14 + r9 + 10], 6 28066 QUAD $0x0a1e64203a0f4766; BYTE $0x07 // pinsrb xmm12, byte [r14 + r11 + 10], 7 28067 QUAD $0x0a3664203a0f4566; BYTE $0x08 // pinsrb xmm12, byte [r14 + rsi + 10], 8 28068 QUAD $0x0a0664203a0f4766; BYTE $0x09 // pinsrb xmm12, byte [r14 + r8 + 10], 9 28069 QUAD $0x0a2664203a0f4766; BYTE $0x0a // pinsrb xmm12, byte [r14 + r12 + 10], 10 28070 QUAD $0x0a1664203a0f4566; BYTE $0x0b // pinsrb xmm12, byte [r14 + rdx + 10], 11 28071 QUAD $0x0a3e64203a0f4566; BYTE $0x0c // pinsrb xmm12, byte [r14 + rdi + 10], 12 28072 QUAD $0x0a1e64203a0f4566; BYTE $0x0d // pinsrb xmm12, byte [r14 + rbx + 10], 13 28073 QUAD $0x0a0664203a0f4566; BYTE $0x0e // pinsrb xmm12, byte [r14 + rax + 10], 14 28074 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 28075 QUAD $0x0a0e64203a0f4566; BYTE $0x0f // pinsrb xmm12, byte [r14 + rcx + 10], 15 28076 QUAD $0x0b3e6c203a0f4766; BYTE $0x01 // pinsrb xmm13, byte [r14 + r15 + 11], 1 28077 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 28078 QUAD $0x0b2e6c203a0f4766; BYTE $0x02 // pinsrb xmm13, byte [r14 + r13 + 11], 2 28079 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 28080 QUAD $0x0b066c203a0f4566; BYTE $0x03 // pinsrb xmm13, byte [r14 + rax + 11], 3 28081 QUAD $0x0b166c203a0f4766; BYTE $0x04 // pinsrb xmm13, byte [r14 + r10 + 11], 4 28082 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 28083 QUAD $0x0b066c203a0f4566; BYTE $0x05 // pinsrb xmm13, byte [r14 + rax + 11], 5 28084 QUAD $0x0b0e6c203a0f4766; BYTE $0x06 // pinsrb xmm13, byte [r14 + r9 + 11], 6 28085 QUAD $0x0b1e6c203a0f4766; BYTE $0x07 // pinsrb xmm13, byte [r14 + r11 + 11], 7 28086 QUAD $0x0b366c203a0f4566; BYTE $0x08 // pinsrb xmm13, byte [r14 + rsi + 11], 8 28087 QUAD $0x0b066c203a0f4766; BYTE $0x09 // pinsrb xmm13, byte [r14 + r8 + 11], 9 28088 WORD $0x894c; BYTE $0xc0 // mov rax, r8 28089 QUAD $0x0b266c203a0f4766; BYTE $0x0a // pinsrb xmm13, byte [r14 + r12 + 11], 10 28090 QUAD $0x0b166c203a0f4566; BYTE $0x0b // pinsrb xmm13, byte [r14 + rdx + 11], 11 28091 QUAD $0x0b3e6c203a0f4566; BYTE $0x0c // pinsrb xmm13, byte [r14 + rdi + 11], 12 28092 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 28093 QUAD $0x0b366c203a0f4566; BYTE $0x0d // pinsrb xmm13, byte [r14 + rsi + 11], 13 28094 QUAD $0x0b1e6c203a0f4566; BYTE $0x0e // pinsrb xmm13, byte [r14 + rbx + 11], 14 28095 QUAD $0x0b0e6c203a0f4566; BYTE $0x0f // pinsrb xmm13, byte [r14 + rcx + 11], 15 28096 LONG $0x740f4566; BYTE $0xde // pcmpeqb xmm11, xmm14 28097 QUAD $0x0001009ddf0f4466; BYTE $0x00 // pandn xmm11, oword 256[rbp] /* [rip + .LCPI5_16] */ 28098 LONG $0xfc0f4466; BYTE $0xd8 // paddb xmm11, xmm0 28099 QUAD $0x00000080248c8b48 // mov rcx, qword [rsp + 128] 28100 LONG $0x74b60f41; WORD $0x170e // movzx esi, byte [r14 + rcx + 23] 28101 LONG $0x6e0f4466; BYTE $0xc6 // movd xmm8, esi 28102 LONG $0x740f4566; BYTE $0xe6 // pcmpeqb xmm12, xmm14 28103 QUAD $0x000110a5df0f4466; BYTE $0x00 // pandn xmm12, oword 272[rbp] /* [rip + .LCPI5_17] */ 28104 LONG $0x740f4566; BYTE $0xee // pcmpeqb xmm13, xmm14 28105 QUAD $0x000120addf0f4466; BYTE $0x00 // pandn xmm13, oword 288[rbp] /* [rip + .LCPI5_18] */ 28106 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 28107 LONG $0x74b60f41; WORD $0x180e // movzx esi, byte [r14 + rcx + 24] 28108 LONG $0x6e0f4466; BYTE $0xe6 // movd xmm12, esi 28109 QUAD $0x00e0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 224] 28110 QUAD $0x0c3e4c203a0f4766; BYTE $0x01 // pinsrb xmm9, byte [r14 + r15 + 12], 1 28111 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 28112 QUAD $0x0c2e4c203a0f4766; BYTE $0x02 // pinsrb xmm9, byte [r14 + r13 + 12], 2 28113 LONG $0x247c8b4c; BYTE $0x50 // mov r15, qword [rsp + 80] 28114 QUAD $0x0c3e4c203a0f4766; BYTE $0x03 // pinsrb xmm9, byte [r14 + r15 + 12], 3 28115 LONG $0x245c8b48; BYTE $0x18 // mov rbx, qword [rsp + 24] 28116 QUAD $0x0c1e4c203a0f4566; BYTE $0x04 // pinsrb xmm9, byte [r14 + rbx + 12], 4 28117 LONG $0x24548b4c; BYTE $0x38 // mov r10, qword [rsp + 56] 28118 QUAD $0x0c164c203a0f4766; BYTE $0x05 // pinsrb xmm9, byte [r14 + r10 + 12], 5 28119 QUAD $0x0c0e4c203a0f4766; BYTE $0x06 // pinsrb xmm9, byte [r14 + r9 + 12], 6 28120 WORD $0x894d; BYTE $0xd8 // mov r8, r11 28121 QUAD $0x0c1e4c203a0f4766; BYTE $0x07 // pinsrb xmm9, byte [r14 + r11 + 12], 7 28122 QUAD $0x00000098249c8b4c // mov r11, qword [rsp + 152] 28123 QUAD $0x0c1e4c203a0f4766; BYTE $0x08 // pinsrb xmm9, byte [r14 + r11 + 12], 8 28124 WORD $0x8949; BYTE $0xc4 // mov r12, rax 28125 QUAD $0x0c064c203a0f4566; BYTE $0x09 // pinsrb xmm9, byte [r14 + rax + 12], 9 28126 QUAD $0x00000090248c8b48 // mov rcx, qword [rsp + 144] 28127 QUAD $0x0c0e4c203a0f4566; BYTE $0x0a // pinsrb xmm9, byte [r14 + rcx + 12], 10 28128 QUAD $0x0c164c203a0f4566; BYTE $0x0b // pinsrb xmm9, byte [r14 + rdx + 12], 11 28129 QUAD $0x0c3e4c203a0f4566; BYTE $0x0c // pinsrb xmm9, byte [r14 + rdi + 12], 12 28130 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 28131 QUAD $0x0c364c203a0f4566; BYTE $0x0d // pinsrb xmm9, byte [r14 + rsi + 12], 13 28132 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 28133 QUAD $0x0c064c203a0f4566; BYTE $0x0e // pinsrb xmm9, byte [r14 + rax + 12], 14 28134 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 28135 QUAD $0x0c064c203a0f4566; BYTE $0x0f // pinsrb xmm9, byte [r14 + rax + 12], 15 28136 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 28137 QUAD $0x0d0674203a0f4166; BYTE $0x01 // pinsrb xmm6, byte [r14 + rax + 13], 1 28138 QUAD $0x0d2e74203a0f4366; BYTE $0x02 // pinsrb xmm6, byte [r14 + r13 + 13], 2 28139 QUAD $0x0d3e74203a0f4366; BYTE $0x03 // pinsrb xmm6, byte [r14 + r15 + 13], 3 28140 QUAD $0x0d1e74203a0f4166; BYTE $0x04 // pinsrb xmm6, byte [r14 + rbx + 13], 4 28141 QUAD $0x0d1674203a0f4366; BYTE $0x05 // pinsrb xmm6, byte [r14 + r10 + 13], 5 28142 QUAD $0x0d0e74203a0f4366; BYTE $0x06 // pinsrb xmm6, byte [r14 + r9 + 13], 6 28143 QUAD $0x0d0674203a0f4366; BYTE $0x07 // pinsrb xmm6, byte [r14 + r8 + 13], 7 28144 QUAD $0x0d1e74203a0f4366; BYTE $0x08 // pinsrb xmm6, byte [r14 + r11 + 13], 8 28145 QUAD $0x0d2674203a0f4366; BYTE $0x09 // pinsrb xmm6, byte [r14 + r12 + 13], 9 28146 QUAD $0x0d0e74203a0f4166; BYTE $0x0a // pinsrb xmm6, byte [r14 + rcx + 13], 10 28147 QUAD $0x0d1674203a0f4166; BYTE $0x0b // pinsrb xmm6, byte [r14 + rdx + 13], 11 28148 QUAD $0x0d3e74203a0f4166; BYTE $0x0c // pinsrb xmm6, byte [r14 + rdi + 13], 12 28149 QUAD $0x0d3674203a0f4166; BYTE $0x0d // pinsrb xmm6, byte [r14 + rsi + 13], 13 28150 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 28151 QUAD $0x0d0674203a0f4166; BYTE $0x0e // pinsrb xmm6, byte [r14 + rax + 13], 14 28152 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 28153 QUAD $0x0d0674203a0f4166; BYTE $0x0f // pinsrb xmm6, byte [r14 + rax + 13], 15 28154 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 28155 QUAD $0x0e067c203a0f4566; BYTE $0x01 // pinsrb xmm15, byte [r14 + rax + 14], 1 28156 QUAD $0x0e2e7c203a0f4766; BYTE $0x02 // pinsrb xmm15, byte [r14 + r13 + 14], 2 28157 QUAD $0x0e3e7c203a0f4766; BYTE $0x03 // pinsrb xmm15, byte [r14 + r15 + 14], 3 28158 QUAD $0x0e1e7c203a0f4566; BYTE $0x04 // pinsrb xmm15, byte [r14 + rbx + 14], 4 28159 QUAD $0x0e167c203a0f4766; BYTE $0x05 // pinsrb xmm15, byte [r14 + r10 + 14], 5 28160 WORD $0x894c; BYTE $0xd3 // mov rbx, r10 28161 QUAD $0x0e0e7c203a0f4766; BYTE $0x06 // pinsrb xmm15, byte [r14 + r9 + 14], 6 28162 QUAD $0x0e067c203a0f4766; BYTE $0x07 // pinsrb xmm15, byte [r14 + r8 + 14], 7 28163 QUAD $0x0e1e7c203a0f4766; BYTE $0x08 // pinsrb xmm15, byte [r14 + r11 + 14], 8 28164 QUAD $0x0e267c203a0f4766; BYTE $0x09 // pinsrb xmm15, byte [r14 + r12 + 14], 9 28165 QUAD $0x0e0e7c203a0f4566; BYTE $0x0a // pinsrb xmm15, byte [r14 + rcx + 14], 10 28166 WORD $0x8949; BYTE $0xcc // mov r12, rcx 28167 QUAD $0x0e167c203a0f4566; BYTE $0x0b // pinsrb xmm15, byte [r14 + rdx + 14], 11 28168 WORD $0x8949; BYTE $0xd2 // mov r10, rdx 28169 QUAD $0x0e3e7c203a0f4566; BYTE $0x0c // pinsrb xmm15, byte [r14 + rdi + 14], 12 28170 QUAD $0x0e367c203a0f4566; BYTE $0x0d // pinsrb xmm15, byte [r14 + rsi + 14], 13 28171 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 28172 QUAD $0x0e067c203a0f4566; BYTE $0x0e // pinsrb xmm15, byte [r14 + rax + 14], 14 28173 LONG $0x740f4566; BYTE $0xce // pcmpeqb xmm9, xmm14 28174 QUAD $0x0001308ddf0f4466; BYTE $0x00 // pandn xmm9, oword 304[rbp] /* [rip + .LCPI5_19] */ 28175 LONG $0xeb0f4566; BYTE $0xcd // por xmm9, xmm13 28176 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 28177 LONG $0x74b60f41; WORD $0x1906 // movzx esi, byte [r14 + rax + 25] 28178 LONG $0x6e0f4466; BYTE $0xee // movd xmm13, esi 28179 QUAD $0x0001609df80f4466; BYTE $0x00 // psubb xmm11, oword 352[rbp] /* [rip + .LCPI5_22] */ 28180 LONG $0xeb0f4566; BYTE $0xcb // por xmm9, xmm11 28181 LONG $0x74b60f41; WORD $0x1a06 // movzx esi, byte [r14 + rax + 26] 28182 LONG $0xc66e0f66 // movd xmm0, esi 28183 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 28184 QUAD $0x0e0e7c203a0f4566; BYTE $0x0f // pinsrb xmm15, byte [r14 + rcx + 14], 15 28185 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 28186 QUAD $0x00000140b5df0f66 // pandn xmm6, oword 320[rbp] /* [rip + .LCPI5_20] */ 28187 LONG $0x740f4566; BYTE $0xfe // pcmpeqb xmm15, xmm14 28188 QUAD $0x000150bddf0f4466; BYTE $0x00 // pandn xmm15, oword 336[rbp] /* [rip + .LCPI5_21] */ 28189 LONG $0xeb0f4466; BYTE $0xfe // por xmm15, xmm6 28190 LONG $0x74b60f41; WORD $0x1b06 // movzx esi, byte [r14 + rax + 27] 28191 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 28192 QUAD $0x0000c024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 192] 28193 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 28194 QUAD $0x0f3e74203a0f4166; BYTE $0x01 // pinsrb xmm6, byte [r14 + rdi + 15], 1 28195 WORD $0x894c; BYTE $0xea // mov rdx, r13 28196 QUAD $0x0f2e74203a0f4366; BYTE $0x02 // pinsrb xmm6, byte [r14 + r13 + 15], 2 28197 QUAD $0x0f3e74203a0f4366; BYTE $0x03 // pinsrb xmm6, byte [r14 + r15 + 15], 3 28198 LONG $0x244c8b4c; BYTE $0x18 // mov r9, qword [rsp + 24] 28199 QUAD $0x0f0e74203a0f4366; BYTE $0x04 // pinsrb xmm6, byte [r14 + r9 + 15], 4 28200 QUAD $0x0f1e74203a0f4166; BYTE $0x05 // pinsrb xmm6, byte [r14 + rbx + 15], 5 28201 QUAD $0x00000088249c8b48 // mov rbx, qword [rsp + 136] 28202 QUAD $0x0f1e74203a0f4166; BYTE $0x06 // pinsrb xmm6, byte [r14 + rbx + 15], 6 28203 QUAD $0x0f0674203a0f4366; BYTE $0x07 // pinsrb xmm6, byte [r14 + r8 + 15], 7 28204 QUAD $0x0f1e74203a0f4366; BYTE $0x08 // pinsrb xmm6, byte [r14 + r11 + 15], 8 28205 LONG $0x24448b4c; BYTE $0x60 // mov r8, qword [rsp + 96] 28206 QUAD $0x0f0674203a0f4366; BYTE $0x09 // pinsrb xmm6, byte [r14 + r8 + 15], 9 28207 QUAD $0x0f2674203a0f4366; BYTE $0x0a // pinsrb xmm6, byte [r14 + r12 + 15], 10 28208 QUAD $0x0f1674203a0f4366; BYTE $0x0b // pinsrb xmm6, byte [r14 + r10 + 15], 11 28209 WORD $0x894d; BYTE $0xd7 // mov r15, r10 28210 LONG $0x24548b4c; BYTE $0x78 // mov r10, qword [rsp + 120] 28211 QUAD $0x0f1674203a0f4366; BYTE $0x0c // pinsrb xmm6, byte [r14 + r10 + 15], 12 28212 LONG $0x246c8b4c; BYTE $0x30 // mov r13, qword [rsp + 48] 28213 QUAD $0x0f2e74203a0f4366; BYTE $0x0d // pinsrb xmm6, byte [r14 + r13 + 15], 13 28214 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 28215 QUAD $0x0f3674203a0f4166; BYTE $0x0e // pinsrb xmm6, byte [r14 + rsi + 15], 14 28216 QUAD $0x0f0e74203a0f4166; BYTE $0x0f // pinsrb xmm6, byte [r14 + rcx + 15], 15 28217 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 28218 LONG $0x75df0f66; BYTE $0x60 // pandn xmm6, oword 96[rbp] /* [rip + .LCPI5_6] */ 28219 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 28220 LONG $0x74b60f41; WORD $0x1c06 // movzx esi, byte [r14 + rax + 28] 28221 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 28222 LONG $0xeb0f4166; BYTE $0xf1 // por xmm6, xmm9 28223 QUAD $0x0000c024b47f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm6 28224 LONG $0x74b60f41; WORD $0x1d06 // movzx esi, byte [r14 + rax + 29] 28225 LONG $0x6e0f4466; BYTE $0xce // movd xmm9, esi 28226 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 28227 QUAD $0x103e54203a0f4566; BYTE $0x01 // pinsrb xmm10, byte [r14 + rdi + 16], 1 28228 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 28229 QUAD $0x101654203a0f4566; BYTE $0x02 // pinsrb xmm10, byte [r14 + rdx + 16], 2 28230 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 28231 QUAD $0x101654203a0f4566; BYTE $0x03 // pinsrb xmm10, byte [r14 + rdx + 16], 3 28232 QUAD $0x100e54203a0f4766; BYTE $0x04 // pinsrb xmm10, byte [r14 + r9 + 16], 4 28233 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 28234 QUAD $0x103e54203a0f4566; BYTE $0x05 // pinsrb xmm10, byte [r14 + rdi + 16], 5 28235 QUAD $0x101e54203a0f4566; BYTE $0x06 // pinsrb xmm10, byte [r14 + rbx + 16], 6 28236 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 28237 QUAD $0x101e54203a0f4566; BYTE $0x07 // pinsrb xmm10, byte [r14 + rbx + 16], 7 28238 QUAD $0x101e54203a0f4766; BYTE $0x08 // pinsrb xmm10, byte [r14 + r11 + 16], 8 28239 QUAD $0x100654203a0f4766; BYTE $0x09 // pinsrb xmm10, byte [r14 + r8 + 16], 9 28240 QUAD $0x102654203a0f4766; BYTE $0x0a // pinsrb xmm10, byte [r14 + r12 + 16], 10 28241 QUAD $0x103e54203a0f4766; BYTE $0x0b // pinsrb xmm10, byte [r14 + r15 + 16], 11 28242 QUAD $0x101654203a0f4766; BYTE $0x0c // pinsrb xmm10, byte [r14 + r10 + 16], 12 28243 QUAD $0x102e54203a0f4766; BYTE $0x0d // pinsrb xmm10, byte [r14 + r13 + 16], 13 28244 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 28245 QUAD $0x100e54203a0f4566; BYTE $0x0e // pinsrb xmm10, byte [r14 + rcx + 16], 14 28246 LONG $0x246c8b4c; BYTE $0x48 // mov r13, qword [rsp + 72] 28247 QUAD $0x102e54203a0f4766; BYTE $0x0f // pinsrb xmm10, byte [r14 + r13 + 16], 15 28248 QUAD $0x113664203a0f4166; BYTE $0x01 // pinsrb xmm4, byte [r14 + rsi + 17], 1 28249 QUAD $0x110664203a0f4166; BYTE $0x02 // pinsrb xmm4, byte [r14 + rax + 17], 2 28250 QUAD $0x111664203a0f4166; BYTE $0x03 // pinsrb xmm4, byte [r14 + rdx + 17], 3 28251 QUAD $0x110e64203a0f4366; BYTE $0x04 // pinsrb xmm4, byte [r14 + r9 + 17], 4 28252 QUAD $0x113e64203a0f4166; BYTE $0x05 // pinsrb xmm4, byte [r14 + rdi + 17], 5 28253 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 28254 QUAD $0x111664203a0f4366; BYTE $0x06 // pinsrb xmm4, byte [r14 + r10 + 17], 6 28255 WORD $0x8949; BYTE $0xd9 // mov r9, rbx 28256 QUAD $0x111e64203a0f4166; BYTE $0x07 // pinsrb xmm4, byte [r14 + rbx + 17], 7 28257 QUAD $0x111e64203a0f4366; BYTE $0x08 // pinsrb xmm4, byte [r14 + r11 + 17], 8 28258 QUAD $0x110664203a0f4366; BYTE $0x09 // pinsrb xmm4, byte [r14 + r8 + 17], 9 28259 QUAD $0x112664203a0f4366; BYTE $0x0a // pinsrb xmm4, byte [r14 + r12 + 17], 10 28260 WORD $0x894d; BYTE $0xf8 // mov r8, r15 28261 QUAD $0x113e64203a0f4366; BYTE $0x0b // pinsrb xmm4, byte [r14 + r15 + 17], 11 28262 LONG $0x247c8b48; BYTE $0x78 // mov rdi, qword [rsp + 120] 28263 QUAD $0x113e64203a0f4166; BYTE $0x0c // pinsrb xmm4, byte [r14 + rdi + 17], 12 28264 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 28265 QUAD $0x111664203a0f4166; BYTE $0x0d // pinsrb xmm4, byte [r14 + rdx + 17], 13 28266 QUAD $0x110e64203a0f4166; BYTE $0x0e // pinsrb xmm4, byte [r14 + rcx + 17], 14 28267 QUAD $0x112e64203a0f4366; BYTE $0x0f // pinsrb xmm4, byte [r14 + r13 + 17], 15 28268 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 28269 LONG $0x740f4166; BYTE $0xe6 // pcmpeqb xmm4, xmm14 28270 QUAD $0x00000100b56f0f66 // movdqa xmm6, oword 256[rbp] /* [rip + .LCPI5_16] */ 28271 LONG $0xe6df0f66 // pandn xmm4, xmm6 28272 LONG $0xfc0f4166; BYTE $0xe2 // paddb xmm4, xmm10 28273 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 28274 LONG $0x74b60f41; WORD $0x1e06 // movzx esi, byte [r14 + rax + 30] 28275 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 28276 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 28277 QUAD $0x12367c203a0f4166; BYTE $0x01 // pinsrb xmm7, byte [r14 + rsi + 18], 1 28278 QUAD $0x13366c203a0f4166; BYTE $0x01 // pinsrb xmm5, byte [r14 + rsi + 19], 1 28279 QUAD $0x14365c203a0f4166; BYTE $0x01 // pinsrb xmm3, byte [r14 + rsi + 20], 1 28280 QUAD $0x153654203a0f4166; BYTE $0x01 // pinsrb xmm2, byte [r14 + rsi + 21], 1 28281 QUAD $0x16364c203a0f4166; BYTE $0x01 // pinsrb xmm1, byte [r14 + rsi + 22], 1 28282 QUAD $0x173644203a0f4566; BYTE $0x01 // pinsrb xmm8, byte [r14 + rsi + 23], 1 28283 QUAD $0x183664203a0f4566; BYTE $0x01 // pinsrb xmm12, byte [r14 + rsi + 24], 1 28284 QUAD $0x19366c203a0f4566; BYTE $0x01 // pinsrb xmm13, byte [r14 + rsi + 25], 1 28285 QUAD $0x1a3644203a0f4166; BYTE $0x01 // pinsrb xmm0, byte [r14 + rsi + 26], 1 28286 QUAD $0x1b365c203a0f4566; BYTE $0x01 // pinsrb xmm11, byte [r14 + rsi + 27], 1 28287 QUAD $0x1c367c203a0f4566; BYTE $0x01 // pinsrb xmm15, byte [r14 + rsi + 28], 1 28288 QUAD $0x1d364c203a0f4566; BYTE $0x01 // pinsrb xmm9, byte [r14 + rsi + 29], 1 28289 QUAD $0x1e3654203a0f4566; BYTE $0x01 // pinsrb xmm10, byte [r14 + rsi + 30], 1 28290 LONG $0x44b60f41; WORD $0x1f06 // movzx eax, byte [r14 + rax + 31] 28291 LONG $0xf06e0f66 // movd xmm6, eax 28292 QUAD $0x1f3674203a0f4166; BYTE $0x01 // pinsrb xmm6, byte [r14 + rsi + 31], 1 28293 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 28294 QUAD $0x12067c203a0f4166; BYTE $0x02 // pinsrb xmm7, byte [r14 + rax + 18], 2 28295 QUAD $0x13066c203a0f4166; BYTE $0x02 // pinsrb xmm5, byte [r14 + rax + 19], 2 28296 QUAD $0x14065c203a0f4166; BYTE $0x02 // pinsrb xmm3, byte [r14 + rax + 20], 2 28297 QUAD $0x150654203a0f4166; BYTE $0x02 // pinsrb xmm2, byte [r14 + rax + 21], 2 28298 QUAD $0x16064c203a0f4166; BYTE $0x02 // pinsrb xmm1, byte [r14 + rax + 22], 2 28299 QUAD $0x170644203a0f4566; BYTE $0x02 // pinsrb xmm8, byte [r14 + rax + 23], 2 28300 QUAD $0x180664203a0f4566; BYTE $0x02 // pinsrb xmm12, byte [r14 + rax + 24], 2 28301 QUAD $0x19066c203a0f4566; BYTE $0x02 // pinsrb xmm13, byte [r14 + rax + 25], 2 28302 QUAD $0x1a0644203a0f4166; BYTE $0x02 // pinsrb xmm0, byte [r14 + rax + 26], 2 28303 QUAD $0x1b065c203a0f4566; BYTE $0x02 // pinsrb xmm11, byte [r14 + rax + 27], 2 28304 QUAD $0x1c067c203a0f4566; BYTE $0x02 // pinsrb xmm15, byte [r14 + rax + 28], 2 28305 QUAD $0x1d064c203a0f4566; BYTE $0x02 // pinsrb xmm9, byte [r14 + rax + 29], 2 28306 QUAD $0x1e0654203a0f4566; BYTE $0x02 // pinsrb xmm10, byte [r14 + rax + 30], 2 28307 QUAD $0x1f0674203a0f4166; BYTE $0x02 // pinsrb xmm6, byte [r14 + rax + 31], 2 28308 LONG $0x247c8b4c; BYTE $0x50 // mov r15, qword [rsp + 80] 28309 QUAD $0x123e7c203a0f4366; BYTE $0x03 // pinsrb xmm7, byte [r14 + r15 + 18], 3 28310 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 28311 QUAD $0x12067c203a0f4166; BYTE $0x04 // pinsrb xmm7, byte [r14 + rax + 18], 4 28312 LONG $0x245c8b48; BYTE $0x38 // mov rbx, qword [rsp + 56] 28313 QUAD $0x121e7c203a0f4166; BYTE $0x05 // pinsrb xmm7, byte [r14 + rbx + 18], 5 28314 QUAD $0x12167c203a0f4366; BYTE $0x06 // pinsrb xmm7, byte [r14 + r10 + 18], 6 28315 QUAD $0x120e7c203a0f4366; BYTE $0x07 // pinsrb xmm7, byte [r14 + r9 + 18], 7 28316 QUAD $0x121e7c203a0f4366; BYTE $0x08 // pinsrb xmm7, byte [r14 + r11 + 18], 8 28317 LONG $0x24748b48; BYTE $0x60 // mov rsi, qword [rsp + 96] 28318 QUAD $0x12367c203a0f4166; BYTE $0x09 // pinsrb xmm7, byte [r14 + rsi + 18], 9 28319 QUAD $0x12267c203a0f4366; BYTE $0x0a // pinsrb xmm7, byte [r14 + r12 + 18], 10 28320 QUAD $0x12067c203a0f4366; BYTE $0x0b // pinsrb xmm7, byte [r14 + r8 + 18], 11 28321 QUAD $0x123e7c203a0f4166; BYTE $0x0c // pinsrb xmm7, byte [r14 + rdi + 18], 12 28322 QUAD $0x12167c203a0f4166; BYTE $0x0d // pinsrb xmm7, byte [r14 + rdx + 18], 13 28323 QUAD $0x120e7c203a0f4166; BYTE $0x0e // pinsrb xmm7, byte [r14 + rcx + 18], 14 28324 QUAD $0x122e7c203a0f4366; BYTE $0x0f // pinsrb xmm7, byte [r14 + r13 + 18], 15 28325 QUAD $0x133e6c203a0f4366; BYTE $0x03 // pinsrb xmm5, byte [r14 + r15 + 19], 3 28326 QUAD $0x13066c203a0f4166; BYTE $0x04 // pinsrb xmm5, byte [r14 + rax + 19], 4 28327 QUAD $0x131e6c203a0f4166; BYTE $0x05 // pinsrb xmm5, byte [r14 + rbx + 19], 5 28328 QUAD $0x13166c203a0f4366; BYTE $0x06 // pinsrb xmm5, byte [r14 + r10 + 19], 6 28329 QUAD $0x130e6c203a0f4366; BYTE $0x07 // pinsrb xmm5, byte [r14 + r9 + 19], 7 28330 QUAD $0x131e6c203a0f4366; BYTE $0x08 // pinsrb xmm5, byte [r14 + r11 + 19], 8 28331 QUAD $0x13366c203a0f4166; BYTE $0x09 // pinsrb xmm5, byte [r14 + rsi + 19], 9 28332 QUAD $0x13266c203a0f4366; BYTE $0x0a // pinsrb xmm5, byte [r14 + r12 + 19], 10 28333 QUAD $0x13066c203a0f4366; BYTE $0x0b // pinsrb xmm5, byte [r14 + r8 + 19], 11 28334 QUAD $0x133e6c203a0f4166; BYTE $0x0c // pinsrb xmm5, byte [r14 + rdi + 19], 12 28335 QUAD $0x13166c203a0f4166; BYTE $0x0d // pinsrb xmm5, byte [r14 + rdx + 19], 13 28336 QUAD $0x130e6c203a0f4166; BYTE $0x0e // pinsrb xmm5, byte [r14 + rcx + 19], 14 28337 QUAD $0x132e6c203a0f4366; BYTE $0x0f // pinsrb xmm5, byte [r14 + r13 + 19], 15 28338 QUAD $0x143e5c203a0f4366; BYTE $0x03 // pinsrb xmm3, byte [r14 + r15 + 20], 3 28339 QUAD $0x14065c203a0f4166; BYTE $0x04 // pinsrb xmm3, byte [r14 + rax + 20], 4 28340 QUAD $0x141e5c203a0f4166; BYTE $0x05 // pinsrb xmm3, byte [r14 + rbx + 20], 5 28341 QUAD $0x14165c203a0f4366; BYTE $0x06 // pinsrb xmm3, byte [r14 + r10 + 20], 6 28342 QUAD $0x140e5c203a0f4366; BYTE $0x07 // pinsrb xmm3, byte [r14 + r9 + 20], 7 28343 QUAD $0x141e5c203a0f4366; BYTE $0x08 // pinsrb xmm3, byte [r14 + r11 + 20], 8 28344 QUAD $0x14365c203a0f4166; BYTE $0x09 // pinsrb xmm3, byte [r14 + rsi + 20], 9 28345 QUAD $0x14265c203a0f4366; BYTE $0x0a // pinsrb xmm3, byte [r14 + r12 + 20], 10 28346 QUAD $0x14065c203a0f4366; BYTE $0x0b // pinsrb xmm3, byte [r14 + r8 + 20], 11 28347 QUAD $0x143e5c203a0f4166; BYTE $0x0c // pinsrb xmm3, byte [r14 + rdi + 20], 12 28348 QUAD $0x14165c203a0f4166; BYTE $0x0d // pinsrb xmm3, byte [r14 + rdx + 20], 13 28349 QUAD $0x140e5c203a0f4166; BYTE $0x0e // pinsrb xmm3, byte [r14 + rcx + 20], 14 28350 LONG $0x740f4166; BYTE $0xfe // pcmpeqb xmm7, xmm14 28351 QUAD $0x000110b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 272[rbp] /* [rip + .LCPI5_17] */ 28352 LONG $0xdf0f4166; BYTE $0xfe // pandn xmm7, xmm14 28353 QUAD $0x0000b024ac740f66; BYTE $0x00 // pcmpeqb xmm5, oword [rsp + 176] 28354 QUAD $0x000120b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 288[rbp] /* [rip + .LCPI5_18] */ 28355 LONG $0xdf0f4166; BYTE $0xee // pandn xmm5, xmm14 28356 LONG $0xefeb0f66 // por xmm5, xmm7 28357 QUAD $0x142e5c203a0f4366; BYTE $0x0f // pinsrb xmm3, byte [r14 + r13 + 20], 15 28358 QUAD $0x00b024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 176] 28359 LONG $0x740f4166; BYTE $0xde // pcmpeqb xmm3, xmm14 28360 QUAD $0x00000130bd6f0f66 // movdqa xmm7, oword 304[rbp] /* [rip + .LCPI5_19] */ 28361 LONG $0xdfdf0f66 // pandn xmm3, xmm7 28362 LONG $0xddeb0f66 // por xmm3, xmm5 28363 LONG $0xed760f66 // pcmpeqd xmm5, xmm5 28364 LONG $0xe5f80f66 // psubb xmm4, xmm5 28365 LONG $0xdceb0f66 // por xmm3, xmm4 28366 QUAD $0x153e54203a0f4366; BYTE $0x03 // pinsrb xmm2, byte [r14 + r15 + 21], 3 28367 QUAD $0x150654203a0f4166; BYTE $0x04 // pinsrb xmm2, byte [r14 + rax + 21], 4 28368 QUAD $0x151e54203a0f4166; BYTE $0x05 // pinsrb xmm2, byte [r14 + rbx + 21], 5 28369 QUAD $0x151654203a0f4366; BYTE $0x06 // pinsrb xmm2, byte [r14 + r10 + 21], 6 28370 QUAD $0x150e54203a0f4366; BYTE $0x07 // pinsrb xmm2, byte [r14 + r9 + 21], 7 28371 QUAD $0x151e54203a0f4366; BYTE $0x08 // pinsrb xmm2, byte [r14 + r11 + 21], 8 28372 QUAD $0x153654203a0f4166; BYTE $0x09 // pinsrb xmm2, byte [r14 + rsi + 21], 9 28373 QUAD $0x152654203a0f4366; BYTE $0x0a // pinsrb xmm2, byte [r14 + r12 + 21], 10 28374 QUAD $0x150654203a0f4366; BYTE $0x0b // pinsrb xmm2, byte [r14 + r8 + 21], 11 28375 QUAD $0x153e54203a0f4166; BYTE $0x0c // pinsrb xmm2, byte [r14 + rdi + 21], 12 28376 QUAD $0x151654203a0f4166; BYTE $0x0d // pinsrb xmm2, byte [r14 + rdx + 21], 13 28377 QUAD $0x150e54203a0f4166; BYTE $0x0e // pinsrb xmm2, byte [r14 + rcx + 21], 14 28378 QUAD $0x152e54203a0f4366; BYTE $0x0f // pinsrb xmm2, byte [r14 + r13 + 21], 15 28379 QUAD $0x163e4c203a0f4366; BYTE $0x03 // pinsrb xmm1, byte [r14 + r15 + 22], 3 28380 QUAD $0x16064c203a0f4166; BYTE $0x04 // pinsrb xmm1, byte [r14 + rax + 22], 4 28381 QUAD $0x161e4c203a0f4166; BYTE $0x05 // pinsrb xmm1, byte [r14 + rbx + 22], 5 28382 QUAD $0x16164c203a0f4366; BYTE $0x06 // pinsrb xmm1, byte [r14 + r10 + 22], 6 28383 QUAD $0x160e4c203a0f4366; BYTE $0x07 // pinsrb xmm1, byte [r14 + r9 + 22], 7 28384 QUAD $0x161e4c203a0f4366; BYTE $0x08 // pinsrb xmm1, byte [r14 + r11 + 22], 8 28385 QUAD $0x16364c203a0f4166; BYTE $0x09 // pinsrb xmm1, byte [r14 + rsi + 22], 9 28386 QUAD $0x16264c203a0f4366; BYTE $0x0a // pinsrb xmm1, byte [r14 + r12 + 22], 10 28387 QUAD $0x16064c203a0f4366; BYTE $0x0b // pinsrb xmm1, byte [r14 + r8 + 22], 11 28388 QUAD $0x163e4c203a0f4166; BYTE $0x0c // pinsrb xmm1, byte [r14 + rdi + 22], 12 28389 QUAD $0x16164c203a0f4166; BYTE $0x0d // pinsrb xmm1, byte [r14 + rdx + 22], 13 28390 QUAD $0x160e4c203a0f4166; BYTE $0x0e // pinsrb xmm1, byte [r14 + rcx + 22], 14 28391 QUAD $0x162e4c203a0f4366; BYTE $0x0f // pinsrb xmm1, byte [r14 + r13 + 22], 15 28392 QUAD $0x173e44203a0f4766; BYTE $0x03 // pinsrb xmm8, byte [r14 + r15 + 23], 3 28393 QUAD $0x170644203a0f4566; BYTE $0x04 // pinsrb xmm8, byte [r14 + rax + 23], 4 28394 QUAD $0x171e44203a0f4566; BYTE $0x05 // pinsrb xmm8, byte [r14 + rbx + 23], 5 28395 QUAD $0x171644203a0f4766; BYTE $0x06 // pinsrb xmm8, byte [r14 + r10 + 23], 6 28396 QUAD $0x170e44203a0f4766; BYTE $0x07 // pinsrb xmm8, byte [r14 + r9 + 23], 7 28397 QUAD $0x171e44203a0f4766; BYTE $0x08 // pinsrb xmm8, byte [r14 + r11 + 23], 8 28398 QUAD $0x173644203a0f4566; BYTE $0x09 // pinsrb xmm8, byte [r14 + rsi + 23], 9 28399 QUAD $0x172644203a0f4766; BYTE $0x0a // pinsrb xmm8, byte [r14 + r12 + 23], 10 28400 QUAD $0x170644203a0f4766; BYTE $0x0b // pinsrb xmm8, byte [r14 + r8 + 23], 11 28401 QUAD $0x173e44203a0f4566; BYTE $0x0c // pinsrb xmm8, byte [r14 + rdi + 23], 12 28402 QUAD $0x171644203a0f4566; BYTE $0x0d // pinsrb xmm8, byte [r14 + rdx + 23], 13 28403 QUAD $0x170e44203a0f4566; BYTE $0x0e // pinsrb xmm8, byte [r14 + rcx + 23], 14 28404 LONG $0x740f4166; BYTE $0xd6 // pcmpeqb xmm2, xmm14 28405 QUAD $0x00000140ad6f0f66 // movdqa xmm5, oword 320[rbp] /* [rip + .LCPI5_20] */ 28406 LONG $0xd5df0f66 // pandn xmm2, xmm5 28407 LONG $0x740f4166; BYTE $0xce // pcmpeqb xmm1, xmm14 28408 QUAD $0x00000150bd6f0f66 // movdqa xmm7, oword 336[rbp] /* [rip + .LCPI5_21] */ 28409 LONG $0xcfdf0f66 // pandn xmm1, xmm7 28410 LONG $0xcaeb0f66 // por xmm1, xmm2 28411 QUAD $0x172e44203a0f4766; BYTE $0x0f // pinsrb xmm8, byte [r14 + r13 + 23], 15 28412 LONG $0x740f4566; BYTE $0xc6 // pcmpeqb xmm8, xmm14 28413 LONG $0x656f0f66; BYTE $0x60 // movdqa xmm4, oword 96[rbp] /* [rip + .LCPI5_6] */ 28414 LONG $0xdf0f4466; BYTE $0xc4 // pandn xmm8, xmm4 28415 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 28416 QUAD $0x183e64203a0f4766; BYTE $0x03 // pinsrb xmm12, byte [r14 + r15 + 24], 3 28417 QUAD $0x180664203a0f4566; BYTE $0x04 // pinsrb xmm12, byte [r14 + rax + 24], 4 28418 QUAD $0x181e64203a0f4566; BYTE $0x05 // pinsrb xmm12, byte [r14 + rbx + 24], 5 28419 QUAD $0x181664203a0f4766; BYTE $0x06 // pinsrb xmm12, byte [r14 + r10 + 24], 6 28420 QUAD $0x180e64203a0f4766; BYTE $0x07 // pinsrb xmm12, byte [r14 + r9 + 24], 7 28421 QUAD $0x181e64203a0f4766; BYTE $0x08 // pinsrb xmm12, byte [r14 + r11 + 24], 8 28422 QUAD $0x183664203a0f4566; BYTE $0x09 // pinsrb xmm12, byte [r14 + rsi + 24], 9 28423 QUAD $0x182664203a0f4766; BYTE $0x0a // pinsrb xmm12, byte [r14 + r12 + 24], 10 28424 QUAD $0x180664203a0f4766; BYTE $0x0b // pinsrb xmm12, byte [r14 + r8 + 24], 11 28425 QUAD $0x183e64203a0f4566; BYTE $0x0c // pinsrb xmm12, byte [r14 + rdi + 24], 12 28426 QUAD $0x181664203a0f4566; BYTE $0x0d // pinsrb xmm12, byte [r14 + rdx + 24], 13 28427 QUAD $0x180e64203a0f4566; BYTE $0x0e // pinsrb xmm12, byte [r14 + rcx + 24], 14 28428 QUAD $0x182e64203a0f4766; BYTE $0x0f // pinsrb xmm12, byte [r14 + r13 + 24], 15 28429 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 28430 LONG $0x740f4566; BYTE $0xe6 // pcmpeqb xmm12, xmm14 28431 QUAD $0x193e6c203a0f4766; BYTE $0x03 // pinsrb xmm13, byte [r14 + r15 + 25], 3 28432 QUAD $0x19066c203a0f4566; BYTE $0x04 // pinsrb xmm13, byte [r14 + rax + 25], 4 28433 QUAD $0x191e6c203a0f4566; BYTE $0x05 // pinsrb xmm13, byte [r14 + rbx + 25], 5 28434 QUAD $0x19166c203a0f4766; BYTE $0x06 // pinsrb xmm13, byte [r14 + r10 + 25], 6 28435 QUAD $0x190e6c203a0f4766; BYTE $0x07 // pinsrb xmm13, byte [r14 + r9 + 25], 7 28436 QUAD $0x191e6c203a0f4766; BYTE $0x08 // pinsrb xmm13, byte [r14 + r11 + 25], 8 28437 QUAD $0x19366c203a0f4566; BYTE $0x09 // pinsrb xmm13, byte [r14 + rsi + 25], 9 28438 QUAD $0x19266c203a0f4766; BYTE $0x0a // pinsrb xmm13, byte [r14 + r12 + 25], 10 28439 QUAD $0x19066c203a0f4766; BYTE $0x0b // pinsrb xmm13, byte [r14 + r8 + 25], 11 28440 QUAD $0x193e6c203a0f4566; BYTE $0x0c // pinsrb xmm13, byte [r14 + rdi + 25], 12 28441 QUAD $0x19166c203a0f4566; BYTE $0x0d // pinsrb xmm13, byte [r14 + rdx + 25], 13 28442 QUAD $0x190e6c203a0f4566; BYTE $0x0e // pinsrb xmm13, byte [r14 + rcx + 25], 14 28443 QUAD $0x192e6c203a0f4766; BYTE $0x0f // pinsrb xmm13, byte [r14 + r13 + 25], 15 28444 QUAD $0x1a3e44203a0f4366; BYTE $0x03 // pinsrb xmm0, byte [r14 + r15 + 26], 3 28445 QUAD $0x1a0644203a0f4166; BYTE $0x04 // pinsrb xmm0, byte [r14 + rax + 26], 4 28446 QUAD $0x1a1e44203a0f4166; BYTE $0x05 // pinsrb xmm0, byte [r14 + rbx + 26], 5 28447 QUAD $0x1a1644203a0f4366; BYTE $0x06 // pinsrb xmm0, byte [r14 + r10 + 26], 6 28448 QUAD $0x1a0e44203a0f4366; BYTE $0x07 // pinsrb xmm0, byte [r14 + r9 + 26], 7 28449 QUAD $0x1a1e44203a0f4366; BYTE $0x08 // pinsrb xmm0, byte [r14 + r11 + 26], 8 28450 QUAD $0x1a3644203a0f4166; BYTE $0x09 // pinsrb xmm0, byte [r14 + rsi + 26], 9 28451 QUAD $0x1a2644203a0f4366; BYTE $0x0a // pinsrb xmm0, byte [r14 + r12 + 26], 10 28452 QUAD $0x1a0644203a0f4366; BYTE $0x0b // pinsrb xmm0, byte [r14 + r8 + 26], 11 28453 QUAD $0x1a3e44203a0f4166; BYTE $0x0c // pinsrb xmm0, byte [r14 + rdi + 26], 12 28454 QUAD $0x1a1644203a0f4166; BYTE $0x0d // pinsrb xmm0, byte [r14 + rdx + 26], 13 28455 QUAD $0x1a0e44203a0f4166; BYTE $0x0e // pinsrb xmm0, byte [r14 + rcx + 26], 14 28456 QUAD $0x1a2e44203a0f4366; BYTE $0x0f // pinsrb xmm0, byte [r14 + r13 + 26], 15 28457 QUAD $0x1b3e5c203a0f4766; BYTE $0x03 // pinsrb xmm11, byte [r14 + r15 + 27], 3 28458 QUAD $0x1b065c203a0f4566; BYTE $0x04 // pinsrb xmm11, byte [r14 + rax + 27], 4 28459 QUAD $0x1b1e5c203a0f4566; BYTE $0x05 // pinsrb xmm11, byte [r14 + rbx + 27], 5 28460 QUAD $0x1b165c203a0f4766; BYTE $0x06 // pinsrb xmm11, byte [r14 + r10 + 27], 6 28461 QUAD $0x1b0e5c203a0f4766; BYTE $0x07 // pinsrb xmm11, byte [r14 + r9 + 27], 7 28462 QUAD $0x1b1e5c203a0f4766; BYTE $0x08 // pinsrb xmm11, byte [r14 + r11 + 27], 8 28463 QUAD $0x1b365c203a0f4566; BYTE $0x09 // pinsrb xmm11, byte [r14 + rsi + 27], 9 28464 QUAD $0x1b265c203a0f4766; BYTE $0x0a // pinsrb xmm11, byte [r14 + r12 + 27], 10 28465 QUAD $0x1b065c203a0f4766; BYTE $0x0b // pinsrb xmm11, byte [r14 + r8 + 27], 11 28466 QUAD $0x1b3e5c203a0f4566; BYTE $0x0c // pinsrb xmm11, byte [r14 + rdi + 27], 12 28467 QUAD $0x1b165c203a0f4566; BYTE $0x0d // pinsrb xmm11, byte [r14 + rdx + 27], 13 28468 QUAD $0x1b0e5c203a0f4566; BYTE $0x0e // pinsrb xmm11, byte [r14 + rcx + 27], 14 28469 LONG $0x740f4566; BYTE $0xee // pcmpeqb xmm13, xmm14 28470 QUAD $0x000100addf0f4466; BYTE $0x00 // pandn xmm13, oword 256[rbp] /* [rip + .LCPI5_16] */ 28471 LONG $0xfc0f4566; BYTE $0xec // paddb xmm13, xmm12 28472 QUAD $0x1b2e5c203a0f4766; BYTE $0x0f // pinsrb xmm11, byte [r14 + r13 + 27], 15 28473 LONG $0x740f4166; BYTE $0xc6 // pcmpeqb xmm0, xmm14 28474 QUAD $0x0000011085df0f66 // pandn xmm0, oword 272[rbp] /* [rip + .LCPI5_17] */ 28475 LONG $0x740f4566; BYTE $0xde // pcmpeqb xmm11, xmm14 28476 QUAD $0x0001209ddf0f4466; BYTE $0x00 // pandn xmm11, oword 288[rbp] /* [rip + .LCPI5_18] */ 28477 LONG $0xeb0f4466; BYTE $0xd8 // por xmm11, xmm0 28478 QUAD $0x1c3e7c203a0f4766; BYTE $0x03 // pinsrb xmm15, byte [r14 + r15 + 28], 3 28479 QUAD $0x1d3e4c203a0f4766; BYTE $0x03 // pinsrb xmm9, byte [r14 + r15 + 29], 3 28480 QUAD $0x1e3e54203a0f4766; BYTE $0x03 // pinsrb xmm10, byte [r14 + r15 + 30], 3 28481 QUAD $0x1f3e74203a0f4366; BYTE $0x03 // pinsrb xmm6, byte [r14 + r15 + 31], 3 28482 QUAD $0x1c067c203a0f4566; BYTE $0x04 // pinsrb xmm15, byte [r14 + rax + 28], 4 28483 QUAD $0x1d064c203a0f4566; BYTE $0x04 // pinsrb xmm9, byte [r14 + rax + 29], 4 28484 QUAD $0x1e0654203a0f4566; BYTE $0x04 // pinsrb xmm10, byte [r14 + rax + 30], 4 28485 QUAD $0x1f0674203a0f4166; BYTE $0x04 // pinsrb xmm6, byte [r14 + rax + 31], 4 28486 WORD $0x8948; BYTE $0xd8 // mov rax, rbx 28487 QUAD $0x1c1e7c203a0f4566; BYTE $0x05 // pinsrb xmm15, byte [r14 + rbx + 28], 5 28488 QUAD $0x1d1e4c203a0f4566; BYTE $0x05 // pinsrb xmm9, byte [r14 + rbx + 29], 5 28489 QUAD $0x1e1e54203a0f4566; BYTE $0x05 // pinsrb xmm10, byte [r14 + rbx + 30], 5 28490 QUAD $0x1f1e74203a0f4166; BYTE $0x05 // pinsrb xmm6, byte [r14 + rbx + 31], 5 28491 WORD $0x894c; BYTE $0xd0 // mov rax, r10 28492 QUAD $0x1c167c203a0f4766; BYTE $0x06 // pinsrb xmm15, byte [r14 + r10 + 28], 6 28493 QUAD $0x1d164c203a0f4766; BYTE $0x06 // pinsrb xmm9, byte [r14 + r10 + 29], 6 28494 QUAD $0x1e1654203a0f4766; BYTE $0x06 // pinsrb xmm10, byte [r14 + r10 + 30], 6 28495 QUAD $0x1f1674203a0f4366; BYTE $0x06 // pinsrb xmm6, byte [r14 + r10 + 31], 6 28496 WORD $0x894c; BYTE $0xc8 // mov rax, r9 28497 QUAD $0x1c0e7c203a0f4766; BYTE $0x07 // pinsrb xmm15, byte [r14 + r9 + 28], 7 28498 QUAD $0x1d0e4c203a0f4766; BYTE $0x07 // pinsrb xmm9, byte [r14 + r9 + 29], 7 28499 QUAD $0x1e0e54203a0f4766; BYTE $0x07 // pinsrb xmm10, byte [r14 + r9 + 30], 7 28500 QUAD $0x1f0e74203a0f4366; BYTE $0x07 // pinsrb xmm6, byte [r14 + r9 + 31], 7 28501 QUAD $0x1c1e7c203a0f4766; BYTE $0x08 // pinsrb xmm15, byte [r14 + r11 + 28], 8 28502 QUAD $0x1d1e4c203a0f4766; BYTE $0x08 // pinsrb xmm9, byte [r14 + r11 + 29], 8 28503 QUAD $0x1e1e54203a0f4766; BYTE $0x08 // pinsrb xmm10, byte [r14 + r11 + 30], 8 28504 QUAD $0x1f1e74203a0f4366; BYTE $0x08 // pinsrb xmm6, byte [r14 + r11 + 31], 8 28505 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 28506 QUAD $0x1c367c203a0f4566; BYTE $0x09 // pinsrb xmm15, byte [r14 + rsi + 28], 9 28507 QUAD $0x1d364c203a0f4566; BYTE $0x09 // pinsrb xmm9, byte [r14 + rsi + 29], 9 28508 QUAD $0x1e3654203a0f4566; BYTE $0x09 // pinsrb xmm10, byte [r14 + rsi + 30], 9 28509 QUAD $0x1f3674203a0f4166; BYTE $0x09 // pinsrb xmm6, byte [r14 + rsi + 31], 9 28510 QUAD $0x1c267c203a0f4766; BYTE $0x0a // pinsrb xmm15, byte [r14 + r12 + 28], 10 28511 QUAD $0x1d264c203a0f4766; BYTE $0x0a // pinsrb xmm9, byte [r14 + r12 + 29], 10 28512 QUAD $0x1e2654203a0f4766; BYTE $0x0a // pinsrb xmm10, byte [r14 + r12 + 30], 10 28513 QUAD $0x1f2674203a0f4366; BYTE $0x0a // pinsrb xmm6, byte [r14 + r12 + 31], 10 28514 WORD $0x894c; BYTE $0xc0 // mov rax, r8 28515 QUAD $0x1c067c203a0f4766; BYTE $0x0b // pinsrb xmm15, byte [r14 + r8 + 28], 11 28516 QUAD $0x1d064c203a0f4766; BYTE $0x0b // pinsrb xmm9, byte [r14 + r8 + 29], 11 28517 QUAD $0x1e0654203a0f4766; BYTE $0x0b // pinsrb xmm10, byte [r14 + r8 + 30], 11 28518 QUAD $0x1f0674203a0f4366; BYTE $0x0b // pinsrb xmm6, byte [r14 + r8 + 31], 11 28519 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 28520 QUAD $0x1c3e7c203a0f4566; BYTE $0x0c // pinsrb xmm15, byte [r14 + rdi + 28], 12 28521 QUAD $0x1d3e4c203a0f4566; BYTE $0x0c // pinsrb xmm9, byte [r14 + rdi + 29], 12 28522 QUAD $0x1e3e54203a0f4566; BYTE $0x0c // pinsrb xmm10, byte [r14 + rdi + 30], 12 28523 QUAD $0x1f3e74203a0f4166; BYTE $0x0c // pinsrb xmm6, byte [r14 + rdi + 31], 12 28524 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 28525 QUAD $0x1c167c203a0f4566; BYTE $0x0d // pinsrb xmm15, byte [r14 + rdx + 28], 13 28526 QUAD $0x1d164c203a0f4566; BYTE $0x0d // pinsrb xmm9, byte [r14 + rdx + 29], 13 28527 QUAD $0x1e1654203a0f4566; BYTE $0x0d // pinsrb xmm10, byte [r14 + rdx + 30], 13 28528 QUAD $0x1f1674203a0f4166; BYTE $0x0d // pinsrb xmm6, byte [r14 + rdx + 31], 13 28529 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 28530 QUAD $0x1c0e7c203a0f4566; BYTE $0x0e // pinsrb xmm15, byte [r14 + rcx + 28], 14 28531 QUAD $0x1d0e4c203a0f4566; BYTE $0x0e // pinsrb xmm9, byte [r14 + rcx + 29], 14 28532 QUAD $0x1e0e54203a0f4566; BYTE $0x0e // pinsrb xmm10, byte [r14 + rcx + 30], 14 28533 QUAD $0x1f0e74203a0f4166; BYTE $0x0e // pinsrb xmm6, byte [r14 + rcx + 31], 14 28534 QUAD $0x1c2e7c203a0f4766; BYTE $0x0f // pinsrb xmm15, byte [r14 + r13 + 28], 15 28535 QUAD $0x1d2e4c203a0f4766; BYTE $0x0f // pinsrb xmm9, byte [r14 + r13 + 29], 15 28536 QUAD $0x1e2e54203a0f4766; BYTE $0x0f // pinsrb xmm10, byte [r14 + r13 + 30], 15 28537 LONG $0x740f4566; BYTE $0xfe // pcmpeqb xmm15, xmm14 28538 QUAD $0x000130bddf0f4466; BYTE $0x00 // pandn xmm15, oword 304[rbp] /* [rip + .LCPI5_19] */ 28539 LONG $0xeb0f4566; BYTE $0xfb // por xmm15, xmm11 28540 QUAD $0x1f2e74203a0f4366; BYTE $0x0f // pinsrb xmm6, byte [r14 + r13 + 31], 15 28541 QUAD $0x000160adf80f4466; BYTE $0x00 // psubb xmm13, oword 352[rbp] /* [rip + .LCPI5_22] */ 28542 LONG $0xeb0f4566; BYTE $0xfd // por xmm15, xmm13 28543 LONG $0x740f4566; BYTE $0xce // pcmpeqb xmm9, xmm14 28544 LONG $0xdf0f4466; BYTE $0xcd // pandn xmm9, xmm5 28545 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 28546 LONG $0xdf0f4466; BYTE $0xd7 // pandn xmm10, xmm7 28547 LONG $0xeb0f4566; BYTE $0xd1 // por xmm10, xmm9 28548 LONG $0x740f4166; BYTE $0xf6 // pcmpeqb xmm6, xmm14 28549 LONG $0xf4df0f66 // pandn xmm6, xmm4 28550 LONG $0xeb0f4166; BYTE $0xf2 // por xmm6, xmm10 28551 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 28552 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 28553 LONG $0xc6600f66 // punpcklbw xmm0, xmm6 28554 QUAD $0x000100249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 256] 28555 LONG $0xcb6f0f66 // movdqa xmm1, xmm3 28556 QUAD $0x0000c024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 192] 28557 LONG $0xcc600f66 // punpcklbw xmm1, xmm4 28558 LONG $0xd16f0f66 // movdqa xmm2, xmm1 28559 LONG $0xd0610f66 // punpcklwd xmm2, xmm0 28560 LONG $0xc8690f66 // punpckhwd xmm1, xmm0 28561 LONG $0x680f4466; BYTE $0xc6 // punpckhbw xmm8, xmm6 28562 LONG $0xdc680f66 // punpckhbw xmm3, xmm4 28563 LONG $0xc36f0f66 // movdqa xmm0, xmm3 28564 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 28565 LONG $0x690f4166; BYTE $0xd8 // punpckhwd xmm3, xmm8 28566 QUAD $0x000000a8248c8b48 // mov rcx, qword [rsp + 168] 28567 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 28568 LONG $0x5c7f0ff3; WORD $0x3088 // movdqu oword [rax + 4*rcx + 48], xmm3 28569 LONG $0x447f0ff3; WORD $0x2088 // movdqu oword [rax + 4*rcx + 32], xmm0 28570 LONG $0x4c7f0ff3; WORD $0x1088 // movdqu oword [rax + 4*rcx + 16], xmm1 28571 LONG $0x147f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm2 28572 LONG $0x10c18348 // add rcx, 16 28573 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 28574 QUAD $0x000000d8248c3b48 // cmp rcx, qword [rsp + 216] 28575 JNE LBB5_67 28576 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 28577 QUAD $0x000000d824943b4c // cmp r10, qword [rsp + 216] 28578 QUAD $0x0000011024b48b4c // mov r14, qword [rsp + 272] 28579 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 28580 JNE LBB5_69 28581 JMP LBB5_72 28582 28583 LBB5_109: 28584 LONG $0xf8e28349 // and r10, -8 28585 WORD $0x894c; BYTE $0xd0 // mov rax, r10 28586 LONG $0x06e0c148 // shl rax, 6 28587 WORD $0x014c; BYTE $0xf0 // add rax, r14 28588 LONG $0x24448948; BYTE $0x30 // mov qword [rsp + 48], rax 28589 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 28590 LONG $0x2454894c; BYTE $0x18 // mov qword [rsp + 24], r10 28591 LONG $0x90048d4a // lea rax, [rax + 4*r10] 28592 LONG $0x24448948; BYTE $0x38 // mov qword [rsp + 56], rax 28593 LONG $0x6e0f4166; BYTE $0xc3 // movd xmm0, r11d 28594 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 28595 LONG $0x700f4466; WORD $0x00d8 // pshufd xmm11, xmm0, 0 28596 WORD $0xff31 // xor edi, edi 28597 LONG $0xef0f4566; BYTE $0xc9 // pxor xmm9, xmm9 28598 28599 LBB5_110: 28600 LONG $0x247c8948; BYTE $0x40 // mov qword [rsp + 64], rdi 28601 LONG $0x06e7c148 // shl rdi, 6 28602 WORD $0x8949; BYTE $0xff // mov r15, rdi 28603 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 28604 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 28605 WORD $0x8949; BYTE $0xfd // mov r13, rdi 28606 WORD $0x8948; BYTE $0xfb // mov rbx, rdi 28607 WORD $0x8949; BYTE $0xf9 // mov r9, rdi 28608 LONG $0x04b70f41; BYTE $0x3e // movzx eax, word [r14 + rdi] 28609 LONG $0xe86e0f66 // movd xmm5, eax 28610 LONG $0x44b70f41; WORD $0x023e // movzx eax, word [r14 + rdi + 2] 28611 LONG $0xc06e0f66 // movd xmm0, eax 28612 LONG $0x44b70f41; WORD $0x043e // movzx eax, word [r14 + rdi + 4] 28613 LONG $0xc86e0f66 // movd xmm1, eax 28614 LONG $0x44b70f41; WORD $0x063e // movzx eax, word [r14 + rdi + 6] 28615 LONG $0xf86e0f66 // movd xmm7, eax 28616 LONG $0x44b70f41; WORD $0x083e // movzx eax, word [r14 + rdi + 8] 28617 LONG $0x6e0f4466; BYTE $0xc0 // movd xmm8, eax 28618 LONG $0x44b70f41; WORD $0x0a3e // movzx eax, word [r14 + rdi + 10] 28619 LONG $0xe06e0f66 // movd xmm4, eax 28620 LONG $0x44b70f41; WORD $0x0c3e // movzx eax, word [r14 + rdi + 12] 28621 LONG $0x44b70f45; WORD $0x0e3e // movzx r8d, word [r14 + rdi + 14] 28622 LONG $0x54b70f45; WORD $0x103e // movzx r10d, word [r14 + rdi + 16] 28623 LONG $0x64b70f45; WORD $0x123e // movzx r12d, word [r14 + rdi + 18] 28624 LONG $0x4cb70f41; WORD $0x143e // movzx ecx, word [r14 + rdi + 20] 28625 LONG $0x28244c89 // mov dword [rsp + 40], ecx 28626 WORD $0x8948; BYTE $0xf9 // mov rcx, rdi 28627 LONG $0x40c98348 // or rcx, 64 28628 LONG $0x80cf8149; WORD $0x0000; BYTE $0x00 // or r15, 128 28629 LONG $0xc0ce8148; WORD $0x0000; BYTE $0x00 // or rsi, 192 28630 LONG $0x00ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 256 28631 LONG $0x40cd8149; WORD $0x0001; BYTE $0x00 // or r13, 320 28632 LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 384 28633 LONG $0xc40f4166; WORD $0x0e2c; BYTE $0x01 // pinsrw xmm5, word [r14 + rcx], 1 28634 LONG $0xc40f4366; WORD $0x3e2c; BYTE $0x02 // pinsrw xmm5, word [r14 + r15], 2 28635 LONG $0xc40f4166; WORD $0x362c; BYTE $0x03 // pinsrw xmm5, word [r14 + rsi], 3 28636 LONG $0xc40f4166; WORD $0x162c; BYTE $0x04 // pinsrw xmm5, word [r14 + rdx], 4 28637 LONG $0xc40f4366; WORD $0x2e2c; BYTE $0x05 // pinsrw xmm5, word [r14 + r13], 5 28638 LONG $0xc40f4166; WORD $0x1e2c; BYTE $0x06 // pinsrw xmm5, word [r14 + rbx], 6 28639 QUAD $0x01020e44c40f4166 // pinsrw xmm0, word [r14 + rcx + 2], 1 28640 QUAD $0x02023e44c40f4366 // pinsrw xmm0, word [r14 + r15 + 2], 2 28641 QUAD $0x03023644c40f4166 // pinsrw xmm0, word [r14 + rsi + 2], 3 28642 QUAD $0x04021644c40f4166 // pinsrw xmm0, word [r14 + rdx + 2], 4 28643 QUAD $0x05022e44c40f4366 // pinsrw xmm0, word [r14 + r13 + 2], 5 28644 QUAD $0x06021e44c40f4166 // pinsrw xmm0, word [r14 + rbx + 2], 6 28645 LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or r9, 448 28646 QUAD $0x07020e44c40f4366 // pinsrw xmm0, word [r14 + r9 + 2], 7 28647 LONG $0xd06e0f66 // movd xmm2, eax 28648 LONG $0x44b70f41; WORD $0x163e // movzx eax, word [r14 + rdi + 22] 28649 LONG $0x20244489 // mov dword [rsp + 32], eax 28650 LONG $0x750f4166; BYTE $0xc3 // pcmpeqw xmm0, xmm11 28651 QUAD $0x01040e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 4], 1 28652 QUAD $0x02043e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 4], 2 28653 QUAD $0x0304364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 4], 3 28654 QUAD $0x0404164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 4], 4 28655 QUAD $0x05042e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 4], 5 28656 QUAD $0x06041e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 4], 6 28657 QUAD $0x07040e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 4], 7 28658 LONG $0xc0630f66 // packsswb xmm0, xmm0 28659 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 28660 QUAD $0x000080b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 128[rbp] /* [rip + .LCPI5_8] */ 28661 LONG $0x6f0f4166; BYTE $0xde // movdqa xmm3, xmm14 28662 LONG $0x380f4166; WORD $0xd910 // pblendvb xmm3, xmm9, xmm0 28663 LONG $0xc9630f66 // packsswb xmm1, xmm1 28664 QUAD $0x000090bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 144[rbp] /* [rip + .LCPI5_9] */ 28665 LONG $0x6f0f4166; BYTE $0xf7 // movdqa xmm6, xmm15 28666 LONG $0xc16f0f66 // movdqa xmm0, xmm1 28667 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 28668 LONG $0x6e0f4166; BYTE $0xc8 // movd xmm1, r8d 28669 LONG $0x5cb70f45; WORD $0x183e // movzx r11d, word [r14 + rdi + 24] 28670 LONG $0xc40f4366; WORD $0x0e2c; BYTE $0x07 // pinsrw xmm5, word [r14 + r9], 7 28671 LONG $0x750f4166; BYTE $0xeb // pcmpeqw xmm5, xmm11 28672 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 28673 LONG $0xe8ef0f66 // pxor xmm5, xmm0 28674 LONG $0xed630f66 // packsswb xmm5, xmm5 28675 QUAD $0x01060e7cc40f4166 // pinsrw xmm7, word [r14 + rcx + 6], 1 28676 QUAD $0x02063e7cc40f4366 // pinsrw xmm7, word [r14 + r15 + 6], 2 28677 QUAD $0x0306367cc40f4166 // pinsrw xmm7, word [r14 + rsi + 6], 3 28678 QUAD $0x0406167cc40f4166 // pinsrw xmm7, word [r14 + rdx + 6], 4 28679 QUAD $0x05062e7cc40f4366 // pinsrw xmm7, word [r14 + r13 + 6], 5 28680 QUAD $0x06061e7cc40f4166 // pinsrw xmm7, word [r14 + rbx + 6], 6 28681 QUAD $0x07060e7cc40f4366 // pinsrw xmm7, word [r14 + r9 + 6], 7 28682 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 28683 LONG $0xff630f66 // packsswb xmm7, xmm7 28684 QUAD $0x01080e44c40f4566 // pinsrw xmm8, word [r14 + rcx + 8], 1 28685 QUAD $0x02083e44c40f4766 // pinsrw xmm8, word [r14 + r15 + 8], 2 28686 QUAD $0x03083644c40f4566 // pinsrw xmm8, word [r14 + rsi + 8], 3 28687 QUAD $0x04081644c40f4566 // pinsrw xmm8, word [r14 + rdx + 8], 4 28688 QUAD $0x05082e44c40f4766 // pinsrw xmm8, word [r14 + r13 + 8], 5 28689 QUAD $0x06081e44c40f4566 // pinsrw xmm8, word [r14 + rbx + 8], 6 28690 QUAD $0x07080e44c40f4766 // pinsrw xmm8, word [r14 + r9 + 8], 7 28691 LONG $0xddf80f66 // psubb xmm3, xmm5 28692 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI5_10] */ 28693 LONG $0xc76f0f66 // movdqa xmm0, xmm7 28694 LONG $0x380f4566; WORD $0xe110 // pblendvb xmm12, xmm9, xmm0 28695 LONG $0x6e0f4166; BYTE $0xfa // movd xmm7, r10d 28696 LONG $0x44b70f45; WORD $0x1a3e // movzx r8d, word [r14 + rdi + 26] 28697 LONG $0x750f4566; BYTE $0xc3 // pcmpeqw xmm8, xmm11 28698 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 28699 LONG $0xeb0f4466; BYTE $0xe6 // por xmm12, xmm6 28700 QUAD $0x0000b0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 176[rbp] /* [rip + .LCPI5_11] */ 28701 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 28702 LONG $0x380f4566; WORD $0xe910 // pblendvb xmm13, xmm9, xmm0 28703 LONG $0x6e0f4166; BYTE $0xf4 // movd xmm6, r12d 28704 LONG $0x64b70f45; WORD $0x1c3e // movzx r12d, word [r14 + rdi + 28] 28705 QUAD $0x010a0e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 10], 1 28706 QUAD $0x020a3e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 10], 2 28707 QUAD $0x030a3664c40f4166 // pinsrw xmm4, word [r14 + rsi + 10], 3 28708 QUAD $0x040a1664c40f4166 // pinsrw xmm4, word [r14 + rdx + 10], 4 28709 QUAD $0x050a2e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 10], 5 28710 QUAD $0x060a1e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 10], 6 28711 QUAD $0x070a0e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 10], 7 28712 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 28713 LONG $0xe4630f66 // packsswb xmm4, xmm4 28714 QUAD $0x010c0e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 12], 1 28715 QUAD $0x020c3e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 12], 2 28716 QUAD $0x030c3654c40f4166 // pinsrw xmm2, word [r14 + rsi + 12], 3 28717 QUAD $0x040c1654c40f4166 // pinsrw xmm2, word [r14 + rdx + 12], 4 28718 QUAD $0x050c2e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 12], 5 28719 QUAD $0x060c1e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 12], 6 28720 LONG $0xeb0f4466; BYTE $0xe3 // por xmm12, xmm3 28721 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI5_12] */ 28722 LONG $0xc46f0f66 // movdqa xmm0, xmm4 28723 LONG $0x380f4166; WORD $0xe910 // pblendvb xmm5, xmm9, xmm0 28724 LONG $0x646e0f66; WORD $0x2824 // movd xmm4, dword [rsp + 40] 28725 LONG $0x54b70f45; WORD $0x1e3e // movzx r10d, word [r14 + rdi + 30] 28726 QUAD $0x070c0e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 12], 7 28727 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 28728 LONG $0xd2630f66 // packsswb xmm2, xmm2 28729 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 28730 QUAD $0x0000d0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 208[rbp] /* [rip + .LCPI5_13] */ 28731 LONG $0xc26f0f66 // movdqa xmm0, xmm2 28732 LONG $0x380f4566; WORD $0xe910 // pblendvb xmm13, xmm9, xmm0 28733 LONG $0x5c6e0f66; WORD $0x2024 // movd xmm3, dword [rsp + 32] 28734 LONG $0x44b70f41; WORD $0x203e // movzx eax, word [r14 + rdi + 32] 28735 LONG $0x20244489 // mov dword [rsp + 32], eax 28736 QUAD $0x010e0e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 14], 1 28737 QUAD $0x020e3e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 14], 2 28738 QUAD $0x030e364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 14], 3 28739 QUAD $0x040e164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 14], 4 28740 QUAD $0x050e2e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 14], 5 28741 QUAD $0x060e1e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 14], 6 28742 LONG $0xeb0f4466; BYTE $0xed // por xmm13, xmm5 28743 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 28744 LONG $0x44b70f41; WORD $0x223e // movzx eax, word [r14 + rdi + 34] 28745 LONG $0x28244489 // mov dword [rsp + 40], eax 28746 QUAD $0x070e0e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 14], 7 28747 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 28748 QUAD $0x01120e74c40f4166 // pinsrw xmm6, word [r14 + rcx + 18], 1 28749 QUAD $0x02123e74c40f4366 // pinsrw xmm6, word [r14 + r15 + 18], 2 28750 QUAD $0x03123674c40f4166 // pinsrw xmm6, word [r14 + rsi + 18], 3 28751 QUAD $0x04121674c40f4166 // pinsrw xmm6, word [r14 + rdx + 18], 4 28752 QUAD $0x05122e74c40f4366 // pinsrw xmm6, word [r14 + r13 + 18], 5 28753 QUAD $0x06121e74c40f4166 // pinsrw xmm6, word [r14 + rbx + 18], 6 28754 LONG $0xc9630f66 // packsswb xmm1, xmm1 28755 QUAD $0x07120e74c40f4366 // pinsrw xmm6, word [r14 + r9 + 18], 7 28756 LONG $0x750f4166; BYTE $0xf3 // pcmpeqw xmm6, xmm11 28757 LONG $0xf6630f66 // packsswb xmm6, xmm6 28758 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 28759 QUAD $0x0000e0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 224[rbp] /* [rip + .LCPI5_14] */ 28760 LONG $0x6f0f4566; BYTE $0xe2 // movdqa xmm12, xmm10 28761 LONG $0xc16f0f66 // movdqa xmm0, xmm1 28762 LONG $0x380f4566; WORD $0xe110 // pblendvb xmm12, xmm9, xmm0 28763 LONG $0x6f0f4566; BYTE $0xc6 // movdqa xmm8, xmm14 28764 LONG $0xc66f0f66 // movdqa xmm0, xmm6 28765 LONG $0x380f4566; WORD $0xc110 // pblendvb xmm8, xmm9, xmm0 28766 LONG $0x6e0f4166; BYTE $0xc8 // movd xmm1, r8d 28767 LONG $0x5cb70f45; WORD $0x243e // movzx r11d, word [r14 + rdi + 36] 28768 QUAD $0x01100e7cc40f4166 // pinsrw xmm7, word [r14 + rcx + 16], 1 28769 QUAD $0x02103e7cc40f4366 // pinsrw xmm7, word [r14 + r15 + 16], 2 28770 QUAD $0x0310367cc40f4166 // pinsrw xmm7, word [r14 + rsi + 16], 3 28771 QUAD $0x0410167cc40f4166 // pinsrw xmm7, word [r14 + rdx + 16], 4 28772 QUAD $0x05102e7cc40f4366 // pinsrw xmm7, word [r14 + r13 + 16], 5 28773 QUAD $0x06101e7cc40f4166 // pinsrw xmm7, word [r14 + rbx + 16], 6 28774 QUAD $0x01140e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 20], 1 28775 QUAD $0x02143e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 20], 2 28776 QUAD $0x03143664c40f4166 // pinsrw xmm4, word [r14 + rsi + 20], 3 28777 QUAD $0x04141664c40f4166 // pinsrw xmm4, word [r14 + rdx + 20], 4 28778 QUAD $0x05142e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 20], 5 28779 QUAD $0x06141e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 20], 6 28780 QUAD $0x07140e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 20], 7 28781 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 28782 LONG $0xe4630f66 // packsswb xmm4, xmm4 28783 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 28784 LONG $0xc46f0f66 // movdqa xmm0, xmm4 28785 LONG $0x380f4566; WORD $0xf910 // pblendvb xmm15, xmm9, xmm0 28786 LONG $0x6e0f4166; BYTE $0xe4 // movd xmm4, r12d 28787 LONG $0x64b70f45; WORD $0x263e // movzx r12d, word [r14 + rdi + 38] 28788 QUAD $0x07100e7cc40f4366 // pinsrw xmm7, word [r14 + r9 + 16], 7 28789 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 28790 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI5_22] */ 28791 LONG $0xff630f66 // packsswb xmm7, xmm7 28792 QUAD $0x01160e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 22], 1 28793 QUAD $0x02163e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 22], 2 28794 QUAD $0x0316365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 22], 3 28795 QUAD $0x0416165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 22], 4 28796 QUAD $0x05162e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 22], 5 28797 QUAD $0x06161e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 22], 6 28798 QUAD $0x07160e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 22], 7 28799 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 28800 LONG $0xdb630f66 // packsswb xmm3, xmm3 28801 QUAD $0x01180e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 24], 1 28802 QUAD $0x02183e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 24], 2 28803 QUAD $0x03183654c40f4166 // pinsrw xmm2, word [r14 + rsi + 24], 3 28804 QUAD $0x04181654c40f4166 // pinsrw xmm2, word [r14 + rdx + 24], 4 28805 QUAD $0x05182e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 24], 5 28806 QUAD $0x06181e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 24], 6 28807 QUAD $0x07180e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 24], 7 28808 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 28809 QUAD $0x0000a0b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 160[rbp] /* [rip + .LCPI5_10] */ 28810 LONG $0xc36f0f66 // movdqa xmm0, xmm3 28811 LONG $0x380f4566; WORD $0xf110 // pblendvb xmm14, xmm9, xmm0 28812 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 28813 LONG $0x44b70f45; WORD $0x283e // movzx r8d, word [r14 + rdi + 40] 28814 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 28815 LONG $0xd2630f66 // packsswb xmm2, xmm2 28816 LONG $0xeb0f4566; BYTE $0xf7 // por xmm14, xmm15 28817 QUAD $0x0000b0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 176[rbp] /* [rip + .LCPI5_11] */ 28818 LONG $0xc26f0f66 // movdqa xmm0, xmm2 28819 LONG $0x380f4566; WORD $0xe910 // pblendvb xmm13, xmm9, xmm0 28820 LONG $0x7c6e0f66; WORD $0x2024 // movd xmm7, dword [rsp + 32] 28821 LONG $0x54b70f45; WORD $0x2a3e // movzx r10d, word [r14 + rdi + 42] 28822 QUAD $0x011a0e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 26], 1 28823 QUAD $0x021a3e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 26], 2 28824 QUAD $0x031a364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 26], 3 28825 QUAD $0x041a164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 26], 4 28826 QUAD $0x051a2e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 26], 5 28827 QUAD $0x061a1e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 26], 6 28828 QUAD $0x071a0e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 26], 7 28829 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 28830 LONG $0xc9630f66 // packsswb xmm1, xmm1 28831 QUAD $0x011c0e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 28], 1 28832 QUAD $0x021c3e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 28], 2 28833 QUAD $0x031c3664c40f4166 // pinsrw xmm4, word [r14 + rsi + 28], 3 28834 QUAD $0x041c1664c40f4166 // pinsrw xmm4, word [r14 + rdx + 28], 4 28835 QUAD $0x051c2e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 28], 5 28836 QUAD $0x061c1e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 28], 6 28837 LONG $0xeb0f4566; BYTE $0xf0 // por xmm14, xmm8 28838 QUAD $0x0000c0bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 192[rbp] /* [rip + .LCPI5_12] */ 28839 LONG $0x6f0f4166; BYTE $0xef // movdqa xmm5, xmm15 28840 LONG $0xc16f0f66 // movdqa xmm0, xmm1 28841 LONG $0x380f4166; WORD $0xe910 // pblendvb xmm5, xmm9, xmm0 28842 LONG $0x546e0f66; WORD $0x2824 // movd xmm2, dword [rsp + 40] 28843 LONG $0x44b70f41; WORD $0x2c3e // movzx eax, word [r14 + rdi + 44] 28844 LONG $0x20244489 // mov dword [rsp + 32], eax 28845 QUAD $0x071c0e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 28], 7 28846 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 28847 LONG $0xe4630f66 // packsswb xmm4, xmm4 28848 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 28849 QUAD $0x000000d0b56f0f66 // movdqa xmm6, oword 208[rbp] /* [rip + .LCPI5_13] */ 28850 LONG $0xc46f0f66 // movdqa xmm0, xmm4 28851 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 28852 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 28853 LONG $0x5cb70f45; WORD $0x2e3e // movzx r11d, word [r14 + rdi + 46] 28854 QUAD $0x011e0e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 30], 1 28855 QUAD $0x021e3e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 30], 2 28856 QUAD $0x031e365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 30], 3 28857 QUAD $0x041e165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 30], 4 28858 QUAD $0x051e2e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 30], 5 28859 QUAD $0x061e1e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 30], 6 28860 LONG $0xf5eb0f66 // por xmm6, xmm5 28861 LONG $0x6e0f4166; BYTE $0xcc // movd xmm1, r12d 28862 LONG $0x44b70f41; WORD $0x303e // movzx eax, word [r14 + rdi + 48] 28863 LONG $0x28244489 // mov dword [rsp + 40], eax 28864 QUAD $0x071e0e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 30], 7 28865 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 28866 QUAD $0x01220e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 34], 1 28867 QUAD $0x02223e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 34], 2 28868 QUAD $0x03223654c40f4166 // pinsrw xmm2, word [r14 + rsi + 34], 3 28869 QUAD $0x04221654c40f4166 // pinsrw xmm2, word [r14 + rdx + 34], 4 28870 QUAD $0x05222e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 34], 5 28871 QUAD $0x06221e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 34], 6 28872 LONG $0xdb630f66 // packsswb xmm3, xmm3 28873 QUAD $0x07220e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 34], 7 28874 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 28875 LONG $0xd2630f66 // packsswb xmm2, xmm2 28876 LONG $0xeb0f4166; BYTE $0xf6 // por xmm6, xmm14 28877 LONG $0x6f0f4566; BYTE $0xea // movdqa xmm13, xmm10 28878 LONG $0xc36f0f66 // movdqa xmm0, xmm3 28879 LONG $0x380f4566; WORD $0xe910 // pblendvb xmm13, xmm9, xmm0 28880 QUAD $0x000080856f0f4466; BYTE $0x00 // movdqa xmm8, oword 128[rbp] /* [rip + .LCPI5_8] */ 28881 LONG $0xc26f0f66 // movdqa xmm0, xmm2 28882 LONG $0x380f4566; WORD $0xc110 // pblendvb xmm8, xmm9, xmm0 28883 LONG $0x6e0f4166; BYTE $0xd0 // movd xmm2, r8d 28884 LONG $0x64b70f45; WORD $0x323e // movzx r12d, word [r14 + rdi + 50] 28885 QUAD $0x01200e7cc40f4166 // pinsrw xmm7, word [r14 + rcx + 32], 1 28886 QUAD $0x02203e7cc40f4366 // pinsrw xmm7, word [r14 + r15 + 32], 2 28887 QUAD $0x0320367cc40f4166 // pinsrw xmm7, word [r14 + rsi + 32], 3 28888 QUAD $0x0420167cc40f4166 // pinsrw xmm7, word [r14 + rdx + 32], 4 28889 QUAD $0x05202e7cc40f4366 // pinsrw xmm7, word [r14 + r13 + 32], 5 28890 QUAD $0x06201e7cc40f4166 // pinsrw xmm7, word [r14 + rbx + 32], 6 28891 QUAD $0x01240e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 36], 1 28892 QUAD $0x02243e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 36], 2 28893 QUAD $0x03243664c40f4166 // pinsrw xmm4, word [r14 + rsi + 36], 3 28894 QUAD $0x04241664c40f4166 // pinsrw xmm4, word [r14 + rdx + 36], 4 28895 QUAD $0x05242e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 36], 5 28896 QUAD $0x06241e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 36], 6 28897 QUAD $0x07240e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 36], 7 28898 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 28899 LONG $0xe4630f66 // packsswb xmm4, xmm4 28900 LONG $0xeb0f4466; BYTE $0xee // por xmm13, xmm6 28901 QUAD $0x00000090b56f0f66 // movdqa xmm6, oword 144[rbp] /* [rip + .LCPI5_9] */ 28902 LONG $0xc46f0f66 // movdqa xmm0, xmm4 28903 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 28904 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 28905 LONG $0x54b70f45; WORD $0x343e // movzx r10d, word [r14 + rdi + 52] 28906 QUAD $0x07200e7cc40f4366 // pinsrw xmm7, word [r14 + r9 + 32], 7 28907 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 28908 LONG $0x760f4566; BYTE $0xf6 // pcmpeqd xmm14, xmm14 28909 LONG $0xef0f4166; BYTE $0xfe // pxor xmm7, xmm14 28910 LONG $0xff630f66 // packsswb xmm7, xmm7 28911 QUAD $0x01260e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 38], 1 28912 QUAD $0x02263e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 38], 2 28913 QUAD $0x0326364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 38], 3 28914 QUAD $0x0426164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 38], 4 28915 QUAD $0x05262e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 38], 5 28916 QUAD $0x06261e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 38], 6 28917 QUAD $0x07260e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 38], 7 28918 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 28919 LONG $0xc9630f66 // packsswb xmm1, xmm1 28920 QUAD $0x01280e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 40], 1 28921 QUAD $0x02283e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 40], 2 28922 QUAD $0x03283654c40f4166 // pinsrw xmm2, word [r14 + rsi + 40], 3 28923 QUAD $0x04281654c40f4166 // pinsrw xmm2, word [r14 + rdx + 40], 4 28924 QUAD $0x05282e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 40], 5 28925 QUAD $0x06281e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 40], 6 28926 QUAD $0x07280e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 40], 7 28927 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 28928 QUAD $0x000000a0ad6f0f66 // movdqa xmm5, oword 160[rbp] /* [rip + .LCPI5_10] */ 28929 LONG $0xc16f0f66 // movdqa xmm0, xmm1 28930 LONG $0x380f4166; WORD $0xe910 // pblendvb xmm5, xmm9, xmm0 28931 LONG $0x4c6e0f66; WORD $0x2024 // movd xmm1, dword [rsp + 32] 28932 LONG $0x44b70f45; WORD $0x363e // movzx r8d, word [r14 + rdi + 54] 28933 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 28934 LONG $0xd2630f66 // packsswb xmm2, xmm2 28935 LONG $0xeeeb0f66 // por xmm5, xmm6 28936 QUAD $0x000000b0b56f0f66 // movdqa xmm6, oword 176[rbp] /* [rip + .LCPI5_11] */ 28937 LONG $0xc26f0f66 // movdqa xmm0, xmm2 28938 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 28939 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 28940 LONG $0x44b70f41; WORD $0x383e // movzx eax, word [r14 + rdi + 56] 28941 QUAD $0x012a0e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 42], 1 28942 QUAD $0x022a3e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 42], 2 28943 QUAD $0x032a365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 42], 3 28944 QUAD $0x042a165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 42], 4 28945 QUAD $0x052a2e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 42], 5 28946 QUAD $0x062a1e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 42], 6 28947 QUAD $0x072a0e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 42], 7 28948 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 28949 LONG $0xdb630f66 // packsswb xmm3, xmm3 28950 QUAD $0x012c0e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 44], 1 28951 QUAD $0x022c3e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 44], 2 28952 QUAD $0x032c364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 44], 3 28953 QUAD $0x042c164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 44], 4 28954 QUAD $0x052c2e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 44], 5 28955 QUAD $0x062c1e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 44], 6 28956 LONG $0xeb0f4166; BYTE $0xe8 // por xmm5, xmm8 28957 LONG $0x6f0f4166; BYTE $0xd7 // movdqa xmm2, xmm15 28958 LONG $0xc36f0f66 // movdqa xmm0, xmm3 28959 LONG $0x380f4166; WORD $0xd110 // pblendvb xmm2, xmm9, xmm0 28960 LONG $0x7c6e0f66; WORD $0x2824 // movd xmm7, dword [rsp + 40] 28961 LONG $0x5cb70f45; WORD $0x3a3e // movzx r11d, word [r14 + rdi + 58] 28962 QUAD $0x072c0e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 44], 7 28963 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 28964 LONG $0xc9630f66 // packsswb xmm1, xmm1 28965 LONG $0xd6eb0f66 // por xmm2, xmm6 28966 QUAD $0x0000d0bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 208[rbp] /* [rip + .LCPI5_13] */ 28967 LONG $0x6f0f4166; BYTE $0xf7 // movdqa xmm6, xmm15 28968 LONG $0xc16f0f66 // movdqa xmm0, xmm1 28969 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 28970 LONG $0x6e0f4166; BYTE $0xcc // movd xmm1, r12d 28971 LONG $0x64b70f45; WORD $0x3c3e // movzx r12d, word [r14 + rdi + 60] 28972 LONG $0xf2eb0f66 // por xmm6, xmm2 28973 LONG $0x6e0f4166; BYTE $0xd2 // movd xmm2, r10d 28974 QUAD $0x012e0e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 46], 1 28975 QUAD $0x022e3e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 46], 2 28976 QUAD $0x032e3664c40f4166 // pinsrw xmm4, word [r14 + rsi + 46], 3 28977 QUAD $0x042e1664c40f4166 // pinsrw xmm4, word [r14 + rdx + 46], 4 28978 QUAD $0x052e2e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 46], 5 28979 QUAD $0x062e1e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 46], 6 28980 QUAD $0x072e0e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 46], 7 28981 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 28982 LONG $0xe4630f66 // packsswb xmm4, xmm4 28983 LONG $0xf5eb0f66 // por xmm6, xmm5 28984 LONG $0x6f0f4566; BYTE $0xc2 // movdqa xmm8, xmm10 28985 LONG $0xc46f0f66 // movdqa xmm0, xmm4 28986 LONG $0x380f4566; WORD $0xc110 // pblendvb xmm8, xmm9, xmm0 28987 LONG $0x6e0f4166; BYTE $0xd8 // movd xmm3, r8d 28988 QUAD $0x01320e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 50], 1 28989 QUAD $0x02323e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 50], 2 28990 QUAD $0x0332364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 50], 3 28991 QUAD $0x0432164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 50], 4 28992 QUAD $0x05322e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 50], 5 28993 QUAD $0x06321e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 50], 6 28994 QUAD $0x07320e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 50], 7 28995 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 28996 LONG $0xc9630f66 // packsswb xmm1, xmm1 28997 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 28998 QUAD $0x00000080a56f0f66 // movdqa xmm4, oword 128[rbp] /* [rip + .LCPI5_8] */ 28999 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29000 LONG $0x380f4166; WORD $0xe110 // pblendvb xmm4, xmm9, xmm0 29001 LONG $0xc86e0f66 // movd xmm1, eax 29002 QUAD $0x01300e7cc40f4166 // pinsrw xmm7, word [r14 + rcx + 48], 1 29003 QUAD $0x02303e7cc40f4366 // pinsrw xmm7, word [r14 + r15 + 48], 2 29004 QUAD $0x0330367cc40f4166 // pinsrw xmm7, word [r14 + rsi + 48], 3 29005 QUAD $0x0430167cc40f4166 // pinsrw xmm7, word [r14 + rdx + 48], 4 29006 QUAD $0x05302e7cc40f4366 // pinsrw xmm7, word [r14 + r13 + 48], 5 29007 QUAD $0x06301e7cc40f4166 // pinsrw xmm7, word [r14 + rbx + 48], 6 29008 QUAD $0x07300e7cc40f4366 // pinsrw xmm7, word [r14 + r9 + 48], 7 29009 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 29010 LONG $0xef0f4166; BYTE $0xfe // pxor xmm7, xmm14 29011 QUAD $0x01340e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 52], 1 29012 QUAD $0x02343e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 52], 2 29013 QUAD $0x03343654c40f4166 // pinsrw xmm2, word [r14 + rsi + 52], 3 29014 QUAD $0x04341654c40f4166 // pinsrw xmm2, word [r14 + rdx + 52], 4 29015 QUAD $0x05342e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 52], 5 29016 QUAD $0x06341e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 52], 6 29017 LONG $0xff630f66 // packsswb xmm7, xmm7 29018 QUAD $0x07340e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 52], 7 29019 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 29020 QUAD $0x01360e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 54], 1 29021 QUAD $0x02363e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 54], 2 29022 QUAD $0x0336365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 54], 3 29023 QUAD $0x0436165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 54], 4 29024 QUAD $0x05362e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 54], 5 29025 QUAD $0x06361e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 54], 6 29026 LONG $0xd2630f66 // packsswb xmm2, xmm2 29027 QUAD $0x07360e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 54], 7 29028 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 29029 QUAD $0x01380e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 56], 1 29030 QUAD $0x02383e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 56], 2 29031 QUAD $0x0338364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 56], 3 29032 QUAD $0x0438164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 56], 4 29033 QUAD $0x05382e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 56], 5 29034 QUAD $0x06381e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 56], 6 29035 LONG $0xdb630f66 // packsswb xmm3, xmm3 29036 QUAD $0x07380e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 56], 7 29037 LONG $0xe7f80f66 // psubb xmm4, xmm7 29038 QUAD $0x00000090ad6f0f66 // movdqa xmm5, oword 144[rbp] /* [rip + .LCPI5_9] */ 29039 LONG $0xc26f0f66 // movdqa xmm0, xmm2 29040 LONG $0x380f4166; WORD $0xe910 // pblendvb xmm5, xmm9, xmm0 29041 QUAD $0x000000a0b56f0f66 // movdqa xmm6, oword 160[rbp] /* [rip + .LCPI5_10] */ 29042 LONG $0xc36f0f66 // movdqa xmm0, xmm3 29043 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 29044 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 29045 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 29046 QUAD $0x013a0e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 58], 1 29047 QUAD $0x023a3e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 58], 2 29048 QUAD $0x033a3654c40f4166 // pinsrw xmm2, word [r14 + rsi + 58], 3 29049 QUAD $0x043a1654c40f4166 // pinsrw xmm2, word [r14 + rdx + 58], 4 29050 QUAD $0x053a2e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 58], 5 29051 QUAD $0x063a1e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 58], 6 29052 QUAD $0x073a0e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 58], 7 29053 LONG $0xc9630f66 // packsswb xmm1, xmm1 29054 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 29055 LONG $0xf5eb0f66 // por xmm6, xmm5 29056 LONG $0x6e0f4166; BYTE $0xdc // movd xmm3, r12d 29057 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 29058 QUAD $0x013c0e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 60], 1 29059 QUAD $0x023c3e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 60], 2 29060 QUAD $0x033c365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 60], 3 29061 QUAD $0x043c165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 60], 4 29062 QUAD $0x053c2e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 60], 5 29063 QUAD $0x063c1e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 60], 6 29064 LONG $0xd2630f66 // packsswb xmm2, xmm2 29065 QUAD $0x073c0e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 60], 7 29066 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 29067 LONG $0xdb630f66 // packsswb xmm3, xmm3 29068 LONG $0xf4eb0f66 // por xmm6, xmm4 29069 QUAD $0x000000b0a56f0f66 // movdqa xmm4, oword 176[rbp] /* [rip + .LCPI5_11] */ 29070 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29071 LONG $0x380f4166; WORD $0xe110 // pblendvb xmm4, xmm9, xmm0 29072 QUAD $0x000000c08d6f0f66 // movdqa xmm1, oword 192[rbp] /* [rip + .LCPI5_12] */ 29073 LONG $0xc26f0f66 // movdqa xmm0, xmm2 29074 LONG $0x380f4166; WORD $0xc910 // pblendvb xmm1, xmm9, xmm0 29075 LONG $0x6f0f4166; BYTE $0xd7 // movdqa xmm2, xmm15 29076 LONG $0xc36f0f66 // movdqa xmm0, xmm3 29077 LONG $0x380f4166; WORD $0xd110 // pblendvb xmm2, xmm9, xmm0 29078 LONG $0xcceb0f66 // por xmm1, xmm4 29079 LONG $0x44b70f41; WORD $0x3e3e // movzx eax, word [r14 + rdi + 62] 29080 LONG $0xd1eb0f66 // por xmm2, xmm1 29081 LONG $0xc06e0f66 // movd xmm0, eax 29082 QUAD $0x013e0e44c40f4166 // pinsrw xmm0, word [r14 + rcx + 62], 1 29083 QUAD $0x023e3e44c40f4366 // pinsrw xmm0, word [r14 + r15 + 62], 2 29084 QUAD $0x033e3644c40f4166 // pinsrw xmm0, word [r14 + rsi + 62], 3 29085 QUAD $0x043e1644c40f4166 // pinsrw xmm0, word [r14 + rdx + 62], 4 29086 QUAD $0x053e2e44c40f4366 // pinsrw xmm0, word [r14 + r13 + 62], 5 29087 QUAD $0x063e1e44c40f4166 // pinsrw xmm0, word [r14 + rbx + 62], 6 29088 QUAD $0x073e0e44c40f4366 // pinsrw xmm0, word [r14 + r9 + 62], 7 29089 LONG $0x750f4166; BYTE $0xc3 // pcmpeqw xmm0, xmm11 29090 LONG $0xc0630f66 // packsswb xmm0, xmm0 29091 LONG $0xd6eb0f66 // por xmm2, xmm6 29092 LONG $0x380f4566; WORD $0xd110 // pblendvb xmm10, xmm9, xmm0 29093 LONG $0xeb0f4466; BYTE $0xd2 // por xmm10, xmm2 29094 LONG $0x6f0f4166; BYTE $0xc4 // movdqa xmm0, xmm12 29095 LONG $0x6c0f4166; BYTE $0xc5 // punpcklqdq xmm0, xmm13 29096 LONG $0x6f0f4166; BYTE $0xd0 // movdqa xmm2, xmm8 29097 LONG $0x6c0f4166; BYTE $0xd2 // punpcklqdq xmm2, xmm10 29098 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI5_15] */ 29099 LONG $0x00380f66; BYTE $0xd3 // pshufb xmm2, xmm3 29100 LONG $0x00380f66; BYTE $0xc3 // pshufb xmm0, xmm3 29101 LONG $0xc2610f66 // punpcklwd xmm0, xmm2 29102 LONG $0x600f4566; BYTE $0xc2 // punpcklbw xmm8, xmm10 29103 LONG $0x600f4566; BYTE $0xe5 // punpcklbw xmm12, xmm13 29104 LONG $0x610f4566; BYTE $0xe0 // punpcklwd xmm12, xmm8 29105 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 29106 LONG $0x7f0f45f3; WORD $0x8824 // movdqu oword [r8 + 4*rcx], xmm12 29107 LONG $0x2444894c; BYTE $0x08 // mov qword [rsp + 8], r8 29108 LONG $0x7f0f41f3; WORD $0x8844; BYTE $0x10 // movdqu oword [r8 + 4*rcx + 16], xmm0 29109 LONG $0x08c18348 // add rcx, 8 29110 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 29111 LONG $0x244c3b48; BYTE $0x18 // cmp rcx, qword [rsp + 24] 29112 JNE LBB5_110 29113 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 29114 LONG $0x24543b4c; BYTE $0x18 // cmp r10, qword [rsp + 24] 29115 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 29116 LONG $0x245c8b44; BYTE $0x10 // mov r11d, dword [rsp + 16] 29117 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 29118 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 29119 JNE LBB5_112 29120 JMP LBB5_115 29121 29122 LBB5_132: 29123 LONG $0xf8e28349 // and r10, -8 29124 WORD $0x894c; BYTE $0xd0 // mov rax, r10 29125 LONG $0x06e0c148 // shl rax, 6 29126 WORD $0x014c; BYTE $0xf0 // add rax, r14 29127 LONG $0x24448948; BYTE $0x30 // mov qword [rsp + 48], rax 29128 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 29129 LONG $0x2454894c; BYTE $0x18 // mov qword [rsp + 24], r10 29130 LONG $0x90048d4a // lea rax, [rax + 4*r10] 29131 LONG $0x24448948; BYTE $0x38 // mov qword [rsp + 56], rax 29132 LONG $0x6e0f4166; BYTE $0xc3 // movd xmm0, r11d 29133 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 29134 LONG $0x700f4466; WORD $0x00d8 // pshufd xmm11, xmm0, 0 29135 WORD $0xff31 // xor edi, edi 29136 LONG $0xef0f4566; BYTE $0xc9 // pxor xmm9, xmm9 29137 29138 LBB5_133: 29139 LONG $0x247c8948; BYTE $0x40 // mov qword [rsp + 64], rdi 29140 LONG $0x06e7c148 // shl rdi, 6 29141 WORD $0x8949; BYTE $0xff // mov r15, rdi 29142 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 29143 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 29144 WORD $0x8949; BYTE $0xfd // mov r13, rdi 29145 WORD $0x8948; BYTE $0xfb // mov rbx, rdi 29146 WORD $0x8949; BYTE $0xf9 // mov r9, rdi 29147 LONG $0x04b70f41; BYTE $0x3e // movzx eax, word [r14 + rdi] 29148 LONG $0xe86e0f66 // movd xmm5, eax 29149 LONG $0x44b70f41; WORD $0x023e // movzx eax, word [r14 + rdi + 2] 29150 LONG $0xc06e0f66 // movd xmm0, eax 29151 LONG $0x44b70f41; WORD $0x043e // movzx eax, word [r14 + rdi + 4] 29152 LONG $0xc86e0f66 // movd xmm1, eax 29153 LONG $0x44b70f41; WORD $0x063e // movzx eax, word [r14 + rdi + 6] 29154 LONG $0xf86e0f66 // movd xmm7, eax 29155 LONG $0x44b70f41; WORD $0x083e // movzx eax, word [r14 + rdi + 8] 29156 LONG $0x6e0f4466; BYTE $0xc0 // movd xmm8, eax 29157 LONG $0x44b70f41; WORD $0x0a3e // movzx eax, word [r14 + rdi + 10] 29158 LONG $0xe06e0f66 // movd xmm4, eax 29159 LONG $0x44b70f41; WORD $0x0c3e // movzx eax, word [r14 + rdi + 12] 29160 LONG $0x44b70f45; WORD $0x0e3e // movzx r8d, word [r14 + rdi + 14] 29161 LONG $0x54b70f45; WORD $0x103e // movzx r10d, word [r14 + rdi + 16] 29162 LONG $0x64b70f45; WORD $0x123e // movzx r12d, word [r14 + rdi + 18] 29163 LONG $0x4cb70f41; WORD $0x143e // movzx ecx, word [r14 + rdi + 20] 29164 LONG $0x28244c89 // mov dword [rsp + 40], ecx 29165 WORD $0x8948; BYTE $0xf9 // mov rcx, rdi 29166 LONG $0x40c98348 // or rcx, 64 29167 LONG $0x80cf8149; WORD $0x0000; BYTE $0x00 // or r15, 128 29168 LONG $0xc0ce8148; WORD $0x0000; BYTE $0x00 // or rsi, 192 29169 LONG $0x00ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 256 29170 LONG $0x40cd8149; WORD $0x0001; BYTE $0x00 // or r13, 320 29171 LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 384 29172 LONG $0xc40f4166; WORD $0x0e2c; BYTE $0x01 // pinsrw xmm5, word [r14 + rcx], 1 29173 LONG $0xc40f4366; WORD $0x3e2c; BYTE $0x02 // pinsrw xmm5, word [r14 + r15], 2 29174 LONG $0xc40f4166; WORD $0x362c; BYTE $0x03 // pinsrw xmm5, word [r14 + rsi], 3 29175 LONG $0xc40f4166; WORD $0x162c; BYTE $0x04 // pinsrw xmm5, word [r14 + rdx], 4 29176 LONG $0xc40f4366; WORD $0x2e2c; BYTE $0x05 // pinsrw xmm5, word [r14 + r13], 5 29177 LONG $0xc40f4166; WORD $0x1e2c; BYTE $0x06 // pinsrw xmm5, word [r14 + rbx], 6 29178 QUAD $0x01020e44c40f4166 // pinsrw xmm0, word [r14 + rcx + 2], 1 29179 QUAD $0x02023e44c40f4366 // pinsrw xmm0, word [r14 + r15 + 2], 2 29180 QUAD $0x03023644c40f4166 // pinsrw xmm0, word [r14 + rsi + 2], 3 29181 QUAD $0x04021644c40f4166 // pinsrw xmm0, word [r14 + rdx + 2], 4 29182 QUAD $0x05022e44c40f4366 // pinsrw xmm0, word [r14 + r13 + 2], 5 29183 QUAD $0x06021e44c40f4166 // pinsrw xmm0, word [r14 + rbx + 2], 6 29184 LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or r9, 448 29185 QUAD $0x07020e44c40f4366 // pinsrw xmm0, word [r14 + r9 + 2], 7 29186 LONG $0xd06e0f66 // movd xmm2, eax 29187 LONG $0x44b70f41; WORD $0x163e // movzx eax, word [r14 + rdi + 22] 29188 LONG $0x20244489 // mov dword [rsp + 32], eax 29189 LONG $0x750f4166; BYTE $0xc3 // pcmpeqw xmm0, xmm11 29190 QUAD $0x01040e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 4], 1 29191 QUAD $0x02043e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 4], 2 29192 QUAD $0x0304364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 4], 3 29193 QUAD $0x0404164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 4], 4 29194 QUAD $0x05042e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 4], 5 29195 QUAD $0x06041e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 4], 6 29196 QUAD $0x07040e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 4], 7 29197 LONG $0xc0630f66 // packsswb xmm0, xmm0 29198 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 29199 QUAD $0x000080b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 128[rbp] /* [rip + .LCPI5_8] */ 29200 LONG $0x6f0f4166; BYTE $0xde // movdqa xmm3, xmm14 29201 LONG $0x380f4166; WORD $0xd910 // pblendvb xmm3, xmm9, xmm0 29202 LONG $0xc9630f66 // packsswb xmm1, xmm1 29203 QUAD $0x000090bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 144[rbp] /* [rip + .LCPI5_9] */ 29204 LONG $0x6f0f4166; BYTE $0xf7 // movdqa xmm6, xmm15 29205 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29206 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 29207 LONG $0x6e0f4166; BYTE $0xc8 // movd xmm1, r8d 29208 LONG $0x5cb70f45; WORD $0x183e // movzx r11d, word [r14 + rdi + 24] 29209 LONG $0xc40f4366; WORD $0x0e2c; BYTE $0x07 // pinsrw xmm5, word [r14 + r9], 7 29210 LONG $0x750f4166; BYTE $0xeb // pcmpeqw xmm5, xmm11 29211 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 29212 LONG $0xe8ef0f66 // pxor xmm5, xmm0 29213 LONG $0xed630f66 // packsswb xmm5, xmm5 29214 QUAD $0x01060e7cc40f4166 // pinsrw xmm7, word [r14 + rcx + 6], 1 29215 QUAD $0x02063e7cc40f4366 // pinsrw xmm7, word [r14 + r15 + 6], 2 29216 QUAD $0x0306367cc40f4166 // pinsrw xmm7, word [r14 + rsi + 6], 3 29217 QUAD $0x0406167cc40f4166 // pinsrw xmm7, word [r14 + rdx + 6], 4 29218 QUAD $0x05062e7cc40f4366 // pinsrw xmm7, word [r14 + r13 + 6], 5 29219 QUAD $0x06061e7cc40f4166 // pinsrw xmm7, word [r14 + rbx + 6], 6 29220 QUAD $0x07060e7cc40f4366 // pinsrw xmm7, word [r14 + r9 + 6], 7 29221 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 29222 LONG $0xff630f66 // packsswb xmm7, xmm7 29223 QUAD $0x01080e44c40f4566 // pinsrw xmm8, word [r14 + rcx + 8], 1 29224 QUAD $0x02083e44c40f4766 // pinsrw xmm8, word [r14 + r15 + 8], 2 29225 QUAD $0x03083644c40f4566 // pinsrw xmm8, word [r14 + rsi + 8], 3 29226 QUAD $0x04081644c40f4566 // pinsrw xmm8, word [r14 + rdx + 8], 4 29227 QUAD $0x05082e44c40f4766 // pinsrw xmm8, word [r14 + r13 + 8], 5 29228 QUAD $0x06081e44c40f4566 // pinsrw xmm8, word [r14 + rbx + 8], 6 29229 QUAD $0x07080e44c40f4766 // pinsrw xmm8, word [r14 + r9 + 8], 7 29230 LONG $0xddf80f66 // psubb xmm3, xmm5 29231 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI5_10] */ 29232 LONG $0xc76f0f66 // movdqa xmm0, xmm7 29233 LONG $0x380f4566; WORD $0xe110 // pblendvb xmm12, xmm9, xmm0 29234 LONG $0x6e0f4166; BYTE $0xfa // movd xmm7, r10d 29235 LONG $0x44b70f45; WORD $0x1a3e // movzx r8d, word [r14 + rdi + 26] 29236 LONG $0x750f4566; BYTE $0xc3 // pcmpeqw xmm8, xmm11 29237 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 29238 LONG $0xeb0f4466; BYTE $0xe6 // por xmm12, xmm6 29239 QUAD $0x0000b0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 176[rbp] /* [rip + .LCPI5_11] */ 29240 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 29241 LONG $0x380f4566; WORD $0xe910 // pblendvb xmm13, xmm9, xmm0 29242 LONG $0x6e0f4166; BYTE $0xf4 // movd xmm6, r12d 29243 LONG $0x64b70f45; WORD $0x1c3e // movzx r12d, word [r14 + rdi + 28] 29244 QUAD $0x010a0e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 10], 1 29245 QUAD $0x020a3e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 10], 2 29246 QUAD $0x030a3664c40f4166 // pinsrw xmm4, word [r14 + rsi + 10], 3 29247 QUAD $0x040a1664c40f4166 // pinsrw xmm4, word [r14 + rdx + 10], 4 29248 QUAD $0x050a2e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 10], 5 29249 QUAD $0x060a1e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 10], 6 29250 QUAD $0x070a0e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 10], 7 29251 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 29252 LONG $0xe4630f66 // packsswb xmm4, xmm4 29253 QUAD $0x010c0e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 12], 1 29254 QUAD $0x020c3e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 12], 2 29255 QUAD $0x030c3654c40f4166 // pinsrw xmm2, word [r14 + rsi + 12], 3 29256 QUAD $0x040c1654c40f4166 // pinsrw xmm2, word [r14 + rdx + 12], 4 29257 QUAD $0x050c2e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 12], 5 29258 QUAD $0x060c1e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 12], 6 29259 LONG $0xeb0f4466; BYTE $0xe3 // por xmm12, xmm3 29260 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI5_12] */ 29261 LONG $0xc46f0f66 // movdqa xmm0, xmm4 29262 LONG $0x380f4166; WORD $0xe910 // pblendvb xmm5, xmm9, xmm0 29263 LONG $0x646e0f66; WORD $0x2824 // movd xmm4, dword [rsp + 40] 29264 LONG $0x54b70f45; WORD $0x1e3e // movzx r10d, word [r14 + rdi + 30] 29265 QUAD $0x070c0e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 12], 7 29266 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 29267 LONG $0xd2630f66 // packsswb xmm2, xmm2 29268 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 29269 QUAD $0x0000d0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 208[rbp] /* [rip + .LCPI5_13] */ 29270 LONG $0xc26f0f66 // movdqa xmm0, xmm2 29271 LONG $0x380f4566; WORD $0xe910 // pblendvb xmm13, xmm9, xmm0 29272 LONG $0x5c6e0f66; WORD $0x2024 // movd xmm3, dword [rsp + 32] 29273 LONG $0x44b70f41; WORD $0x203e // movzx eax, word [r14 + rdi + 32] 29274 LONG $0x20244489 // mov dword [rsp + 32], eax 29275 QUAD $0x010e0e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 14], 1 29276 QUAD $0x020e3e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 14], 2 29277 QUAD $0x030e364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 14], 3 29278 QUAD $0x040e164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 14], 4 29279 QUAD $0x050e2e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 14], 5 29280 QUAD $0x060e1e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 14], 6 29281 LONG $0xeb0f4466; BYTE $0xed // por xmm13, xmm5 29282 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 29283 LONG $0x44b70f41; WORD $0x223e // movzx eax, word [r14 + rdi + 34] 29284 LONG $0x28244489 // mov dword [rsp + 40], eax 29285 QUAD $0x070e0e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 14], 7 29286 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 29287 QUAD $0x01120e74c40f4166 // pinsrw xmm6, word [r14 + rcx + 18], 1 29288 QUAD $0x02123e74c40f4366 // pinsrw xmm6, word [r14 + r15 + 18], 2 29289 QUAD $0x03123674c40f4166 // pinsrw xmm6, word [r14 + rsi + 18], 3 29290 QUAD $0x04121674c40f4166 // pinsrw xmm6, word [r14 + rdx + 18], 4 29291 QUAD $0x05122e74c40f4366 // pinsrw xmm6, word [r14 + r13 + 18], 5 29292 QUAD $0x06121e74c40f4166 // pinsrw xmm6, word [r14 + rbx + 18], 6 29293 LONG $0xc9630f66 // packsswb xmm1, xmm1 29294 QUAD $0x07120e74c40f4366 // pinsrw xmm6, word [r14 + r9 + 18], 7 29295 LONG $0x750f4166; BYTE $0xf3 // pcmpeqw xmm6, xmm11 29296 LONG $0xf6630f66 // packsswb xmm6, xmm6 29297 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 29298 QUAD $0x0000e0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 224[rbp] /* [rip + .LCPI5_14] */ 29299 LONG $0x6f0f4566; BYTE $0xe2 // movdqa xmm12, xmm10 29300 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29301 LONG $0x380f4566; WORD $0xe110 // pblendvb xmm12, xmm9, xmm0 29302 LONG $0x6f0f4566; BYTE $0xc6 // movdqa xmm8, xmm14 29303 LONG $0xc66f0f66 // movdqa xmm0, xmm6 29304 LONG $0x380f4566; WORD $0xc110 // pblendvb xmm8, xmm9, xmm0 29305 LONG $0x6e0f4166; BYTE $0xc8 // movd xmm1, r8d 29306 LONG $0x5cb70f45; WORD $0x243e // movzx r11d, word [r14 + rdi + 36] 29307 QUAD $0x01100e7cc40f4166 // pinsrw xmm7, word [r14 + rcx + 16], 1 29308 QUAD $0x02103e7cc40f4366 // pinsrw xmm7, word [r14 + r15 + 16], 2 29309 QUAD $0x0310367cc40f4166 // pinsrw xmm7, word [r14 + rsi + 16], 3 29310 QUAD $0x0410167cc40f4166 // pinsrw xmm7, word [r14 + rdx + 16], 4 29311 QUAD $0x05102e7cc40f4366 // pinsrw xmm7, word [r14 + r13 + 16], 5 29312 QUAD $0x06101e7cc40f4166 // pinsrw xmm7, word [r14 + rbx + 16], 6 29313 QUAD $0x01140e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 20], 1 29314 QUAD $0x02143e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 20], 2 29315 QUAD $0x03143664c40f4166 // pinsrw xmm4, word [r14 + rsi + 20], 3 29316 QUAD $0x04141664c40f4166 // pinsrw xmm4, word [r14 + rdx + 20], 4 29317 QUAD $0x05142e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 20], 5 29318 QUAD $0x06141e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 20], 6 29319 QUAD $0x07140e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 20], 7 29320 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 29321 LONG $0xe4630f66 // packsswb xmm4, xmm4 29322 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 29323 LONG $0xc46f0f66 // movdqa xmm0, xmm4 29324 LONG $0x380f4566; WORD $0xf910 // pblendvb xmm15, xmm9, xmm0 29325 LONG $0x6e0f4166; BYTE $0xe4 // movd xmm4, r12d 29326 LONG $0x64b70f45; WORD $0x263e // movzx r12d, word [r14 + rdi + 38] 29327 QUAD $0x07100e7cc40f4366 // pinsrw xmm7, word [r14 + r9 + 16], 7 29328 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 29329 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI5_22] */ 29330 LONG $0xff630f66 // packsswb xmm7, xmm7 29331 QUAD $0x01160e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 22], 1 29332 QUAD $0x02163e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 22], 2 29333 QUAD $0x0316365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 22], 3 29334 QUAD $0x0416165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 22], 4 29335 QUAD $0x05162e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 22], 5 29336 QUAD $0x06161e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 22], 6 29337 QUAD $0x07160e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 22], 7 29338 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 29339 LONG $0xdb630f66 // packsswb xmm3, xmm3 29340 QUAD $0x01180e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 24], 1 29341 QUAD $0x02183e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 24], 2 29342 QUAD $0x03183654c40f4166 // pinsrw xmm2, word [r14 + rsi + 24], 3 29343 QUAD $0x04181654c40f4166 // pinsrw xmm2, word [r14 + rdx + 24], 4 29344 QUAD $0x05182e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 24], 5 29345 QUAD $0x06181e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 24], 6 29346 QUAD $0x07180e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 24], 7 29347 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 29348 QUAD $0x0000a0b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 160[rbp] /* [rip + .LCPI5_10] */ 29349 LONG $0xc36f0f66 // movdqa xmm0, xmm3 29350 LONG $0x380f4566; WORD $0xf110 // pblendvb xmm14, xmm9, xmm0 29351 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 29352 LONG $0x44b70f45; WORD $0x283e // movzx r8d, word [r14 + rdi + 40] 29353 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 29354 LONG $0xd2630f66 // packsswb xmm2, xmm2 29355 LONG $0xeb0f4566; BYTE $0xf7 // por xmm14, xmm15 29356 QUAD $0x0000b0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 176[rbp] /* [rip + .LCPI5_11] */ 29357 LONG $0xc26f0f66 // movdqa xmm0, xmm2 29358 LONG $0x380f4566; WORD $0xe910 // pblendvb xmm13, xmm9, xmm0 29359 LONG $0x7c6e0f66; WORD $0x2024 // movd xmm7, dword [rsp + 32] 29360 LONG $0x54b70f45; WORD $0x2a3e // movzx r10d, word [r14 + rdi + 42] 29361 QUAD $0x011a0e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 26], 1 29362 QUAD $0x021a3e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 26], 2 29363 QUAD $0x031a364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 26], 3 29364 QUAD $0x041a164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 26], 4 29365 QUAD $0x051a2e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 26], 5 29366 QUAD $0x061a1e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 26], 6 29367 QUAD $0x071a0e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 26], 7 29368 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 29369 LONG $0xc9630f66 // packsswb xmm1, xmm1 29370 QUAD $0x011c0e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 28], 1 29371 QUAD $0x021c3e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 28], 2 29372 QUAD $0x031c3664c40f4166 // pinsrw xmm4, word [r14 + rsi + 28], 3 29373 QUAD $0x041c1664c40f4166 // pinsrw xmm4, word [r14 + rdx + 28], 4 29374 QUAD $0x051c2e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 28], 5 29375 QUAD $0x061c1e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 28], 6 29376 LONG $0xeb0f4566; BYTE $0xf0 // por xmm14, xmm8 29377 QUAD $0x0000c0bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 192[rbp] /* [rip + .LCPI5_12] */ 29378 LONG $0x6f0f4166; BYTE $0xef // movdqa xmm5, xmm15 29379 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29380 LONG $0x380f4166; WORD $0xe910 // pblendvb xmm5, xmm9, xmm0 29381 LONG $0x546e0f66; WORD $0x2824 // movd xmm2, dword [rsp + 40] 29382 LONG $0x44b70f41; WORD $0x2c3e // movzx eax, word [r14 + rdi + 44] 29383 LONG $0x20244489 // mov dword [rsp + 32], eax 29384 QUAD $0x071c0e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 28], 7 29385 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 29386 LONG $0xe4630f66 // packsswb xmm4, xmm4 29387 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 29388 QUAD $0x000000d0b56f0f66 // movdqa xmm6, oword 208[rbp] /* [rip + .LCPI5_13] */ 29389 LONG $0xc46f0f66 // movdqa xmm0, xmm4 29390 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 29391 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 29392 LONG $0x5cb70f45; WORD $0x2e3e // movzx r11d, word [r14 + rdi + 46] 29393 QUAD $0x011e0e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 30], 1 29394 QUAD $0x021e3e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 30], 2 29395 QUAD $0x031e365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 30], 3 29396 QUAD $0x041e165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 30], 4 29397 QUAD $0x051e2e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 30], 5 29398 QUAD $0x061e1e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 30], 6 29399 LONG $0xf5eb0f66 // por xmm6, xmm5 29400 LONG $0x6e0f4166; BYTE $0xcc // movd xmm1, r12d 29401 LONG $0x44b70f41; WORD $0x303e // movzx eax, word [r14 + rdi + 48] 29402 LONG $0x28244489 // mov dword [rsp + 40], eax 29403 QUAD $0x071e0e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 30], 7 29404 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 29405 QUAD $0x01220e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 34], 1 29406 QUAD $0x02223e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 34], 2 29407 QUAD $0x03223654c40f4166 // pinsrw xmm2, word [r14 + rsi + 34], 3 29408 QUAD $0x04221654c40f4166 // pinsrw xmm2, word [r14 + rdx + 34], 4 29409 QUAD $0x05222e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 34], 5 29410 QUAD $0x06221e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 34], 6 29411 LONG $0xdb630f66 // packsswb xmm3, xmm3 29412 QUAD $0x07220e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 34], 7 29413 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 29414 LONG $0xd2630f66 // packsswb xmm2, xmm2 29415 LONG $0xeb0f4166; BYTE $0xf6 // por xmm6, xmm14 29416 LONG $0x6f0f4566; BYTE $0xea // movdqa xmm13, xmm10 29417 LONG $0xc36f0f66 // movdqa xmm0, xmm3 29418 LONG $0x380f4566; WORD $0xe910 // pblendvb xmm13, xmm9, xmm0 29419 QUAD $0x000080856f0f4466; BYTE $0x00 // movdqa xmm8, oword 128[rbp] /* [rip + .LCPI5_8] */ 29420 LONG $0xc26f0f66 // movdqa xmm0, xmm2 29421 LONG $0x380f4566; WORD $0xc110 // pblendvb xmm8, xmm9, xmm0 29422 LONG $0x6e0f4166; BYTE $0xd0 // movd xmm2, r8d 29423 LONG $0x64b70f45; WORD $0x323e // movzx r12d, word [r14 + rdi + 50] 29424 QUAD $0x01200e7cc40f4166 // pinsrw xmm7, word [r14 + rcx + 32], 1 29425 QUAD $0x02203e7cc40f4366 // pinsrw xmm7, word [r14 + r15 + 32], 2 29426 QUAD $0x0320367cc40f4166 // pinsrw xmm7, word [r14 + rsi + 32], 3 29427 QUAD $0x0420167cc40f4166 // pinsrw xmm7, word [r14 + rdx + 32], 4 29428 QUAD $0x05202e7cc40f4366 // pinsrw xmm7, word [r14 + r13 + 32], 5 29429 QUAD $0x06201e7cc40f4166 // pinsrw xmm7, word [r14 + rbx + 32], 6 29430 QUAD $0x01240e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 36], 1 29431 QUAD $0x02243e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 36], 2 29432 QUAD $0x03243664c40f4166 // pinsrw xmm4, word [r14 + rsi + 36], 3 29433 QUAD $0x04241664c40f4166 // pinsrw xmm4, word [r14 + rdx + 36], 4 29434 QUAD $0x05242e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 36], 5 29435 QUAD $0x06241e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 36], 6 29436 QUAD $0x07240e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 36], 7 29437 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 29438 LONG $0xe4630f66 // packsswb xmm4, xmm4 29439 LONG $0xeb0f4466; BYTE $0xee // por xmm13, xmm6 29440 QUAD $0x00000090b56f0f66 // movdqa xmm6, oword 144[rbp] /* [rip + .LCPI5_9] */ 29441 LONG $0xc46f0f66 // movdqa xmm0, xmm4 29442 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 29443 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 29444 LONG $0x54b70f45; WORD $0x343e // movzx r10d, word [r14 + rdi + 52] 29445 QUAD $0x07200e7cc40f4366 // pinsrw xmm7, word [r14 + r9 + 32], 7 29446 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 29447 LONG $0x760f4566; BYTE $0xf6 // pcmpeqd xmm14, xmm14 29448 LONG $0xef0f4166; BYTE $0xfe // pxor xmm7, xmm14 29449 LONG $0xff630f66 // packsswb xmm7, xmm7 29450 QUAD $0x01260e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 38], 1 29451 QUAD $0x02263e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 38], 2 29452 QUAD $0x0326364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 38], 3 29453 QUAD $0x0426164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 38], 4 29454 QUAD $0x05262e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 38], 5 29455 QUAD $0x06261e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 38], 6 29456 QUAD $0x07260e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 38], 7 29457 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 29458 LONG $0xc9630f66 // packsswb xmm1, xmm1 29459 QUAD $0x01280e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 40], 1 29460 QUAD $0x02283e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 40], 2 29461 QUAD $0x03283654c40f4166 // pinsrw xmm2, word [r14 + rsi + 40], 3 29462 QUAD $0x04281654c40f4166 // pinsrw xmm2, word [r14 + rdx + 40], 4 29463 QUAD $0x05282e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 40], 5 29464 QUAD $0x06281e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 40], 6 29465 QUAD $0x07280e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 40], 7 29466 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 29467 QUAD $0x000000a0ad6f0f66 // movdqa xmm5, oword 160[rbp] /* [rip + .LCPI5_10] */ 29468 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29469 LONG $0x380f4166; WORD $0xe910 // pblendvb xmm5, xmm9, xmm0 29470 LONG $0x4c6e0f66; WORD $0x2024 // movd xmm1, dword [rsp + 32] 29471 LONG $0x44b70f45; WORD $0x363e // movzx r8d, word [r14 + rdi + 54] 29472 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 29473 LONG $0xd2630f66 // packsswb xmm2, xmm2 29474 LONG $0xeeeb0f66 // por xmm5, xmm6 29475 QUAD $0x000000b0b56f0f66 // movdqa xmm6, oword 176[rbp] /* [rip + .LCPI5_11] */ 29476 LONG $0xc26f0f66 // movdqa xmm0, xmm2 29477 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 29478 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 29479 LONG $0x44b70f41; WORD $0x383e // movzx eax, word [r14 + rdi + 56] 29480 QUAD $0x012a0e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 42], 1 29481 QUAD $0x022a3e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 42], 2 29482 QUAD $0x032a365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 42], 3 29483 QUAD $0x042a165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 42], 4 29484 QUAD $0x052a2e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 42], 5 29485 QUAD $0x062a1e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 42], 6 29486 QUAD $0x072a0e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 42], 7 29487 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 29488 LONG $0xdb630f66 // packsswb xmm3, xmm3 29489 QUAD $0x012c0e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 44], 1 29490 QUAD $0x022c3e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 44], 2 29491 QUAD $0x032c364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 44], 3 29492 QUAD $0x042c164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 44], 4 29493 QUAD $0x052c2e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 44], 5 29494 QUAD $0x062c1e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 44], 6 29495 LONG $0xeb0f4166; BYTE $0xe8 // por xmm5, xmm8 29496 LONG $0x6f0f4166; BYTE $0xd7 // movdqa xmm2, xmm15 29497 LONG $0xc36f0f66 // movdqa xmm0, xmm3 29498 LONG $0x380f4166; WORD $0xd110 // pblendvb xmm2, xmm9, xmm0 29499 LONG $0x7c6e0f66; WORD $0x2824 // movd xmm7, dword [rsp + 40] 29500 LONG $0x5cb70f45; WORD $0x3a3e // movzx r11d, word [r14 + rdi + 58] 29501 QUAD $0x072c0e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 44], 7 29502 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 29503 LONG $0xc9630f66 // packsswb xmm1, xmm1 29504 LONG $0xd6eb0f66 // por xmm2, xmm6 29505 QUAD $0x0000d0bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 208[rbp] /* [rip + .LCPI5_13] */ 29506 LONG $0x6f0f4166; BYTE $0xf7 // movdqa xmm6, xmm15 29507 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29508 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 29509 LONG $0x6e0f4166; BYTE $0xcc // movd xmm1, r12d 29510 LONG $0x64b70f45; WORD $0x3c3e // movzx r12d, word [r14 + rdi + 60] 29511 LONG $0xf2eb0f66 // por xmm6, xmm2 29512 LONG $0x6e0f4166; BYTE $0xd2 // movd xmm2, r10d 29513 QUAD $0x012e0e64c40f4166 // pinsrw xmm4, word [r14 + rcx + 46], 1 29514 QUAD $0x022e3e64c40f4366 // pinsrw xmm4, word [r14 + r15 + 46], 2 29515 QUAD $0x032e3664c40f4166 // pinsrw xmm4, word [r14 + rsi + 46], 3 29516 QUAD $0x042e1664c40f4166 // pinsrw xmm4, word [r14 + rdx + 46], 4 29517 QUAD $0x052e2e64c40f4366 // pinsrw xmm4, word [r14 + r13 + 46], 5 29518 QUAD $0x062e1e64c40f4166 // pinsrw xmm4, word [r14 + rbx + 46], 6 29519 QUAD $0x072e0e64c40f4366 // pinsrw xmm4, word [r14 + r9 + 46], 7 29520 LONG $0x750f4166; BYTE $0xe3 // pcmpeqw xmm4, xmm11 29521 LONG $0xe4630f66 // packsswb xmm4, xmm4 29522 LONG $0xf5eb0f66 // por xmm6, xmm5 29523 LONG $0x6f0f4566; BYTE $0xc2 // movdqa xmm8, xmm10 29524 LONG $0xc46f0f66 // movdqa xmm0, xmm4 29525 LONG $0x380f4566; WORD $0xc110 // pblendvb xmm8, xmm9, xmm0 29526 LONG $0x6e0f4166; BYTE $0xd8 // movd xmm3, r8d 29527 QUAD $0x01320e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 50], 1 29528 QUAD $0x02323e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 50], 2 29529 QUAD $0x0332364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 50], 3 29530 QUAD $0x0432164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 50], 4 29531 QUAD $0x05322e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 50], 5 29532 QUAD $0x06321e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 50], 6 29533 QUAD $0x07320e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 50], 7 29534 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 29535 LONG $0xc9630f66 // packsswb xmm1, xmm1 29536 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 29537 QUAD $0x00000080a56f0f66 // movdqa xmm4, oword 128[rbp] /* [rip + .LCPI5_8] */ 29538 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29539 LONG $0x380f4166; WORD $0xe110 // pblendvb xmm4, xmm9, xmm0 29540 LONG $0xc86e0f66 // movd xmm1, eax 29541 QUAD $0x01300e7cc40f4166 // pinsrw xmm7, word [r14 + rcx + 48], 1 29542 QUAD $0x02303e7cc40f4366 // pinsrw xmm7, word [r14 + r15 + 48], 2 29543 QUAD $0x0330367cc40f4166 // pinsrw xmm7, word [r14 + rsi + 48], 3 29544 QUAD $0x0430167cc40f4166 // pinsrw xmm7, word [r14 + rdx + 48], 4 29545 QUAD $0x05302e7cc40f4366 // pinsrw xmm7, word [r14 + r13 + 48], 5 29546 QUAD $0x06301e7cc40f4166 // pinsrw xmm7, word [r14 + rbx + 48], 6 29547 QUAD $0x07300e7cc40f4366 // pinsrw xmm7, word [r14 + r9 + 48], 7 29548 LONG $0x750f4166; BYTE $0xfb // pcmpeqw xmm7, xmm11 29549 LONG $0xef0f4166; BYTE $0xfe // pxor xmm7, xmm14 29550 QUAD $0x01340e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 52], 1 29551 QUAD $0x02343e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 52], 2 29552 QUAD $0x03343654c40f4166 // pinsrw xmm2, word [r14 + rsi + 52], 3 29553 QUAD $0x04341654c40f4166 // pinsrw xmm2, word [r14 + rdx + 52], 4 29554 QUAD $0x05342e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 52], 5 29555 QUAD $0x06341e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 52], 6 29556 LONG $0xff630f66 // packsswb xmm7, xmm7 29557 QUAD $0x07340e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 52], 7 29558 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 29559 QUAD $0x01360e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 54], 1 29560 QUAD $0x02363e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 54], 2 29561 QUAD $0x0336365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 54], 3 29562 QUAD $0x0436165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 54], 4 29563 QUAD $0x05362e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 54], 5 29564 QUAD $0x06361e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 54], 6 29565 LONG $0xd2630f66 // packsswb xmm2, xmm2 29566 QUAD $0x07360e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 54], 7 29567 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 29568 QUAD $0x01380e4cc40f4166 // pinsrw xmm1, word [r14 + rcx + 56], 1 29569 QUAD $0x02383e4cc40f4366 // pinsrw xmm1, word [r14 + r15 + 56], 2 29570 QUAD $0x0338364cc40f4166 // pinsrw xmm1, word [r14 + rsi + 56], 3 29571 QUAD $0x0438164cc40f4166 // pinsrw xmm1, word [r14 + rdx + 56], 4 29572 QUAD $0x05382e4cc40f4366 // pinsrw xmm1, word [r14 + r13 + 56], 5 29573 QUAD $0x06381e4cc40f4166 // pinsrw xmm1, word [r14 + rbx + 56], 6 29574 LONG $0xdb630f66 // packsswb xmm3, xmm3 29575 QUAD $0x07380e4cc40f4366 // pinsrw xmm1, word [r14 + r9 + 56], 7 29576 LONG $0xe7f80f66 // psubb xmm4, xmm7 29577 QUAD $0x00000090ad6f0f66 // movdqa xmm5, oword 144[rbp] /* [rip + .LCPI5_9] */ 29578 LONG $0xc26f0f66 // movdqa xmm0, xmm2 29579 LONG $0x380f4166; WORD $0xe910 // pblendvb xmm5, xmm9, xmm0 29580 QUAD $0x000000a0b56f0f66 // movdqa xmm6, oword 160[rbp] /* [rip + .LCPI5_10] */ 29581 LONG $0xc36f0f66 // movdqa xmm0, xmm3 29582 LONG $0x380f4166; WORD $0xf110 // pblendvb xmm6, xmm9, xmm0 29583 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 29584 LONG $0x750f4166; BYTE $0xcb // pcmpeqw xmm1, xmm11 29585 QUAD $0x013a0e54c40f4166 // pinsrw xmm2, word [r14 + rcx + 58], 1 29586 QUAD $0x023a3e54c40f4366 // pinsrw xmm2, word [r14 + r15 + 58], 2 29587 QUAD $0x033a3654c40f4166 // pinsrw xmm2, word [r14 + rsi + 58], 3 29588 QUAD $0x043a1654c40f4166 // pinsrw xmm2, word [r14 + rdx + 58], 4 29589 QUAD $0x053a2e54c40f4366 // pinsrw xmm2, word [r14 + r13 + 58], 5 29590 QUAD $0x063a1e54c40f4166 // pinsrw xmm2, word [r14 + rbx + 58], 6 29591 QUAD $0x073a0e54c40f4366 // pinsrw xmm2, word [r14 + r9 + 58], 7 29592 LONG $0xc9630f66 // packsswb xmm1, xmm1 29593 LONG $0x750f4166; BYTE $0xd3 // pcmpeqw xmm2, xmm11 29594 LONG $0xf5eb0f66 // por xmm6, xmm5 29595 LONG $0x6e0f4166; BYTE $0xdc // movd xmm3, r12d 29596 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 29597 QUAD $0x013c0e5cc40f4166 // pinsrw xmm3, word [r14 + rcx + 60], 1 29598 QUAD $0x023c3e5cc40f4366 // pinsrw xmm3, word [r14 + r15 + 60], 2 29599 QUAD $0x033c365cc40f4166 // pinsrw xmm3, word [r14 + rsi + 60], 3 29600 QUAD $0x043c165cc40f4166 // pinsrw xmm3, word [r14 + rdx + 60], 4 29601 QUAD $0x053c2e5cc40f4366 // pinsrw xmm3, word [r14 + r13 + 60], 5 29602 QUAD $0x063c1e5cc40f4166 // pinsrw xmm3, word [r14 + rbx + 60], 6 29603 LONG $0xd2630f66 // packsswb xmm2, xmm2 29604 QUAD $0x073c0e5cc40f4366 // pinsrw xmm3, word [r14 + r9 + 60], 7 29605 LONG $0x750f4166; BYTE $0xdb // pcmpeqw xmm3, xmm11 29606 LONG $0xdb630f66 // packsswb xmm3, xmm3 29607 LONG $0xf4eb0f66 // por xmm6, xmm4 29608 QUAD $0x000000b0a56f0f66 // movdqa xmm4, oword 176[rbp] /* [rip + .LCPI5_11] */ 29609 LONG $0xc16f0f66 // movdqa xmm0, xmm1 29610 LONG $0x380f4166; WORD $0xe110 // pblendvb xmm4, xmm9, xmm0 29611 QUAD $0x000000c08d6f0f66 // movdqa xmm1, oword 192[rbp] /* [rip + .LCPI5_12] */ 29612 LONG $0xc26f0f66 // movdqa xmm0, xmm2 29613 LONG $0x380f4166; WORD $0xc910 // pblendvb xmm1, xmm9, xmm0 29614 LONG $0x6f0f4166; BYTE $0xd7 // movdqa xmm2, xmm15 29615 LONG $0xc36f0f66 // movdqa xmm0, xmm3 29616 LONG $0x380f4166; WORD $0xd110 // pblendvb xmm2, xmm9, xmm0 29617 LONG $0xcceb0f66 // por xmm1, xmm4 29618 LONG $0x44b70f41; WORD $0x3e3e // movzx eax, word [r14 + rdi + 62] 29619 LONG $0xd1eb0f66 // por xmm2, xmm1 29620 LONG $0xc06e0f66 // movd xmm0, eax 29621 QUAD $0x013e0e44c40f4166 // pinsrw xmm0, word [r14 + rcx + 62], 1 29622 QUAD $0x023e3e44c40f4366 // pinsrw xmm0, word [r14 + r15 + 62], 2 29623 QUAD $0x033e3644c40f4166 // pinsrw xmm0, word [r14 + rsi + 62], 3 29624 QUAD $0x043e1644c40f4166 // pinsrw xmm0, word [r14 + rdx + 62], 4 29625 QUAD $0x053e2e44c40f4366 // pinsrw xmm0, word [r14 + r13 + 62], 5 29626 QUAD $0x063e1e44c40f4166 // pinsrw xmm0, word [r14 + rbx + 62], 6 29627 QUAD $0x073e0e44c40f4366 // pinsrw xmm0, word [r14 + r9 + 62], 7 29628 LONG $0x750f4166; BYTE $0xc3 // pcmpeqw xmm0, xmm11 29629 LONG $0xc0630f66 // packsswb xmm0, xmm0 29630 LONG $0xd6eb0f66 // por xmm2, xmm6 29631 LONG $0x380f4566; WORD $0xd110 // pblendvb xmm10, xmm9, xmm0 29632 LONG $0xeb0f4466; BYTE $0xd2 // por xmm10, xmm2 29633 LONG $0x6f0f4166; BYTE $0xc4 // movdqa xmm0, xmm12 29634 LONG $0x6c0f4166; BYTE $0xc5 // punpcklqdq xmm0, xmm13 29635 LONG $0x6f0f4166; BYTE $0xd0 // movdqa xmm2, xmm8 29636 LONG $0x6c0f4166; BYTE $0xd2 // punpcklqdq xmm2, xmm10 29637 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI5_15] */ 29638 LONG $0x00380f66; BYTE $0xd3 // pshufb xmm2, xmm3 29639 LONG $0x00380f66; BYTE $0xc3 // pshufb xmm0, xmm3 29640 LONG $0xc2610f66 // punpcklwd xmm0, xmm2 29641 LONG $0x600f4566; BYTE $0xc2 // punpcklbw xmm8, xmm10 29642 LONG $0x600f4566; BYTE $0xe5 // punpcklbw xmm12, xmm13 29643 LONG $0x610f4566; BYTE $0xe0 // punpcklwd xmm12, xmm8 29644 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 29645 LONG $0x7f0f45f3; WORD $0x8824 // movdqu oword [r8 + 4*rcx], xmm12 29646 LONG $0x2444894c; BYTE $0x08 // mov qword [rsp + 8], r8 29647 LONG $0x7f0f41f3; WORD $0x8844; BYTE $0x10 // movdqu oword [r8 + 4*rcx + 16], xmm0 29648 LONG $0x08c18348 // add rcx, 8 29649 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 29650 LONG $0x244c3b48; BYTE $0x18 // cmp rcx, qword [rsp + 24] 29651 JNE LBB5_133 29652 QUAD $0x000000e024948b4c // mov r10, qword [rsp + 224] 29653 LONG $0x24543b4c; BYTE $0x18 // cmp r10, qword [rsp + 24] 29654 QUAD $0x000000a024bc8b4c // mov r15, qword [rsp + 160] 29655 LONG $0x245c8b44; BYTE $0x10 // mov r11d, dword [rsp + 16] 29656 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 29657 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 29658 JNE LBB5_135 29659 JMP LBB5_138 29660 29661 LBB5_180: 29662 WORD $0x894d; BYTE $0xd0 // mov r8, r10 29663 LONG $0xfce08349 // and r8, -4 29664 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 29665 LONG $0x07e3c148 // shl rbx, 7 29666 WORD $0x014c; BYTE $0xf3 // add rbx, r14 29667 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 29668 LONG $0x801c8d4e // lea r11, [rax + 4*r8] 29669 WORD $0x280f; BYTE $0xc8 // movaps xmm1, xmm0 29670 LONG $0x00c8c60f // shufps xmm1, xmm0, 0 29671 LONG $0xfcc68149; WORD $0x0001; BYTE $0x00 // add r14, 508 29672 WORD $0xc931 // xor ecx, ecx 29673 LONG $0x6f0f4466; WORD $0x007d // movdqa xmm15, oword 0[rbp] /* [rip + .LCPI5_0] */ 29674 LONG $0x6f0f4466; WORD $0x1045 // movdqa xmm8, oword 16[rbp] /* [rip + .LCPI5_1] */ 29675 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI5_2] */ 29676 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI5_3] */ 29677 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI5_4] */ 29678 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI5_5] */ 29679 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI5_6] */ 29680 LONG $0x6f0f4466; WORD $0x704d // movdqa xmm9, oword 112[rbp] /* [rip + .LCPI5_7] */ 29681 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 29682 29683 LBB5_181: 29684 QUAD $0xfffe04b6100f41f3; BYTE $0xff // movss xmm6, dword [r14 - 508] 29685 QUAD $0xfffe08be100f41f3; BYTE $0xff // movss xmm7, dword [r14 - 504] 29686 QUAD $0xfffe0cae100f41f3; BYTE $0xff // movss xmm5, dword [r14 - 500] 29687 QUAD $0xfffe10a6100f41f3; BYTE $0xff // movss xmm4, dword [r14 - 496] 29688 QUAD $0xfe84b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm6, dword [r14 - 380], 16 29689 QUAD $0xff04b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm6, dword [r14 - 252], 32 29690 QUAD $0x308476213a0f4166 // insertps xmm6, dword [r14 - 124], 48 29691 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 29692 LONG $0xf66b0f66 // packssdw xmm6, xmm6 29693 LONG $0xf6630f66 // packsswb xmm6, xmm6 29694 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 29695 QUAD $0xfe88be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm7, dword [r14 - 376], 16 29696 QUAD $0xff08be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm7, dword [r14 - 248], 32 29697 QUAD $0x30887e213a0f4166 // insertps xmm7, dword [r14 - 120], 48 29698 QUAD $0xfe8cae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm5, dword [r14 - 372], 16 29699 QUAD $0xff0cae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm5, dword [r14 - 244], 32 29700 QUAD $0x308c6e213a0f4166 // insertps xmm5, dword [r14 - 116], 48 29701 QUAD $0xfe90a6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm4, dword [r14 - 368], 16 29702 QUAD $0xff10a6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm4, dword [r14 - 240], 32 29703 QUAD $0x309066213a0f4166 // insertps xmm4, dword [r14 - 112], 48 29704 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 29705 LONG $0xff6b0f66 // packssdw xmm7, xmm7 29706 LONG $0xff630f66 // packsswb xmm7, xmm7 29707 LONG $0xd76f0f66 // movdqa xmm2, xmm7 29708 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 29709 LONG $0xd7f80f66 // psubb xmm2, xmm7 29710 QUAD $0xfffe14be100f41f3; BYTE $0xff // movss xmm7, dword [r14 - 492] 29711 QUAD $0xfe94be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm7, dword [r14 - 364], 16 29712 QUAD $0xff14be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm7, dword [r14 - 236], 32 29713 QUAD $0x30947e213a0f4166 // insertps xmm7, dword [r14 - 108], 48 29714 LONG $0xd6eb0f66 // por xmm2, xmm6 29715 QUAD $0xfffe18b6100f41f3; BYTE $0xff // movss xmm6, dword [r14 - 488] 29716 QUAD $0xfe98b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm6, dword [r14 - 360], 16 29717 QUAD $0xff18b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm6, dword [r14 - 232], 32 29718 QUAD $0x309876213a0f4166 // insertps xmm6, dword [r14 - 104], 48 29719 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 29720 LONG $0xed6b0f66 // packssdw xmm5, xmm5 29721 LONG $0xed630f66 // packsswb xmm5, xmm5 29722 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 29723 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 29724 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 29725 LONG $0xeaeb0f66 // por xmm5, xmm2 29726 QUAD $0xfffe1c9e100f41f3; BYTE $0xff // movss xmm3, dword [r14 - 484] 29727 QUAD $0xfe9c9e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm3, dword [r14 - 356], 16 29728 QUAD $0xff1c9e213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm3, dword [r14 - 228], 32 29729 QUAD $0x309c5e213a0f4166 // insertps xmm3, dword [r14 - 100], 48 29730 LONG $0x04e1c20f // cmpneqps xmm4, xmm1 29731 LONG $0xe46b0f66 // packssdw xmm4, xmm4 29732 LONG $0xe4630f66 // packsswb xmm4, xmm4 29733 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 29734 LONG $0xf4710f66; BYTE $0x03 // psllw xmm4, 3 29735 LONG $0xdb0f4166; BYTE $0xe2 // pand xmm4, xmm10 29736 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 29737 LONG $0xff6b0f66 // packssdw xmm7, xmm7 29738 LONG $0xff630f66 // packsswb xmm7, xmm7 29739 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 29740 LONG $0xf7710f66; BYTE $0x04 // psllw xmm7, 4 29741 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 29742 LONG $0xfceb0f66 // por xmm7, xmm4 29743 QUAD $0xfffe20a6100f41f3; BYTE $0xff // movss xmm4, dword [r14 - 480] 29744 QUAD $0xfea0a6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm4, dword [r14 - 352], 16 29745 QUAD $0xff20a6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm4, dword [r14 - 224], 32 29746 QUAD $0x30a066213a0f4166 // insertps xmm4, dword [r14 - 96], 48 29747 LONG $0xfdeb0f66 // por xmm7, xmm5 29748 QUAD $0xfffe24ae100f41f3; BYTE $0xff // movss xmm5, dword [r14 - 476] 29749 QUAD $0xfea4ae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm5, dword [r14 - 348], 16 29750 QUAD $0xff24ae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm5, dword [r14 - 220], 32 29751 QUAD $0x30a46e213a0f4166 // insertps xmm5, dword [r14 - 92], 48 29752 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 29753 LONG $0xed6b0f66 // packssdw xmm5, xmm5 29754 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 29755 LONG $0xf66b0f66 // packssdw xmm6, xmm6 29756 LONG $0xf6630f66 // packsswb xmm6, xmm6 29757 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 29758 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 29759 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 29760 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 29761 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 29762 LONG $0xdb630f66 // packsswb xmm3, xmm3 29763 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 29764 LONG $0xf3710f66; BYTE $0x06 // psllw xmm3, 6 29765 LONG $0xdb0f4166; BYTE $0xdd // pand xmm3, xmm13 29766 LONG $0xdeeb0f66 // por xmm3, xmm6 29767 QUAD $0xfffe2896100f41f3; BYTE $0xff // movss xmm2, dword [r14 - 472] 29768 QUAD $0xfea896213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm2, dword [r14 - 344], 16 29769 QUAD $0xff2896213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm2, dword [r14 - 216], 32 29770 QUAD $0x30a856213a0f4166 // insertps xmm2, dword [r14 - 88], 48 29771 LONG $0xed630f66 // packsswb xmm5, xmm5 29772 LONG $0x04e1c20f // cmpneqps xmm4, xmm1 29773 LONG $0xe46b0f66 // packssdw xmm4, xmm4 29774 LONG $0xe4630f66 // packsswb xmm4, xmm4 29775 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 29776 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 29777 LONG $0xe3eb0f66 // por xmm4, xmm3 29778 QUAD $0xfffe2c9e100f41f3; BYTE $0xff // movss xmm3, dword [r14 - 468] 29779 QUAD $0xfeac9e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm3, dword [r14 - 340], 16 29780 QUAD $0xff2c9e213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm3, dword [r14 - 212], 32 29781 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 29782 QUAD $0x30ac5e213a0f4166 // insertps xmm3, dword [r14 - 84], 48 29783 LONG $0xe7eb0f66 // por xmm4, xmm7 29784 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 29785 LONG $0xd26b0f66 // packssdw xmm2, xmm2 29786 LONG $0xd2630f66 // packsswb xmm2, xmm2 29787 LONG $0xf26f0f66 // movdqa xmm6, xmm2 29788 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 29789 LONG $0xf2f80f66 // psubb xmm6, xmm2 29790 QUAD $0xfffe30be100f41f3; BYTE $0xff // movss xmm7, dword [r14 - 464] 29791 QUAD $0xfeb0be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm7, dword [r14 - 336], 16 29792 QUAD $0xff30be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm7, dword [r14 - 208], 32 29793 QUAD $0x30b07e213a0f4166 // insertps xmm7, dword [r14 - 80], 48 29794 LONG $0xf5eb0f66 // por xmm6, xmm5 29795 QUAD $0xfffe34ae100f41f3; BYTE $0xff // movss xmm5, dword [r14 - 460] 29796 QUAD $0xfeb4ae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm5, dword [r14 - 332], 16 29797 QUAD $0xff34ae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm5, dword [r14 - 204], 32 29798 QUAD $0x30b46e213a0f4166 // insertps xmm5, dword [r14 - 76], 48 29799 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 29800 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 29801 LONG $0xdb630f66 // packsswb xmm3, xmm3 29802 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 29803 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 29804 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 29805 LONG $0xdeeb0f66 // por xmm3, xmm6 29806 QUAD $0xfffe38b6100f41f3; BYTE $0xff // movss xmm6, dword [r14 - 456] 29807 QUAD $0xfeb8b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm6, dword [r14 - 328], 16 29808 QUAD $0xff38b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm6, dword [r14 - 200], 32 29809 QUAD $0x30b876213a0f4166 // insertps xmm6, dword [r14 - 72], 48 29810 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 29811 LONG $0xff6b0f66 // packssdw xmm7, xmm7 29812 LONG $0xff630f66 // packsswb xmm7, xmm7 29813 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 29814 LONG $0xf7710f66; BYTE $0x03 // psllw xmm7, 3 29815 LONG $0xdb0f4166; BYTE $0xfa // pand xmm7, xmm10 29816 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 29817 LONG $0xed6b0f66 // packssdw xmm5, xmm5 29818 LONG $0xed630f66 // packsswb xmm5, xmm5 29819 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 29820 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 29821 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 29822 LONG $0xefeb0f66 // por xmm5, xmm7 29823 QUAD $0xfffe3c96100f41f3; BYTE $0xff // movss xmm2, dword [r14 - 452] 29824 QUAD $0xfebc96213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm2, dword [r14 - 324], 16 29825 QUAD $0xff3c96213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm2, dword [r14 - 196], 32 29826 QUAD $0x30bc56213a0f4166 // insertps xmm2, dword [r14 - 68], 48 29827 LONG $0xebeb0f66 // por xmm5, xmm3 29828 QUAD $0xfffe40be100f41f3; BYTE $0xff // movss xmm7, dword [r14 - 448] 29829 QUAD $0xfec0be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm7, dword [r14 - 320], 16 29830 QUAD $0xff40be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm7, dword [r14 - 192], 32 29831 QUAD $0x30c07e213a0f4166 // insertps xmm7, dword [r14 - 64], 48 29832 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 29833 LONG $0xf66b0f66 // packssdw xmm6, xmm6 29834 LONG $0xf6630f66 // packsswb xmm6, xmm6 29835 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 29836 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 29837 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 29838 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 29839 LONG $0xd26b0f66 // packssdw xmm2, xmm2 29840 LONG $0xd2630f66 // packsswb xmm2, xmm2 29841 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 29842 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 29843 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 29844 LONG $0xd6eb0f66 // por xmm2, xmm6 29845 QUAD $0xfffe44b6100f41f3; BYTE $0xff // movss xmm6, dword [r14 - 444] 29846 QUAD $0xfec4b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm6, dword [r14 - 316], 16 29847 QUAD $0xff44b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm6, dword [r14 - 188], 32 29848 QUAD $0x30c476213a0f4166 // insertps xmm6, dword [r14 - 60], 48 29849 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 29850 LONG $0xf66b0f66 // packssdw xmm6, xmm6 29851 LONG $0xf6630f66 // packsswb xmm6, xmm6 29852 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 29853 LONG $0xff6b0f66 // packssdw xmm7, xmm7 29854 LONG $0xff630f66 // packsswb xmm7, xmm7 29855 LONG $0xf7710f66; BYTE $0x07 // psllw xmm7, 7 29856 LONG $0xdb0f4166; BYTE $0xfe // pand xmm7, xmm14 29857 LONG $0xfaeb0f66 // por xmm7, xmm2 29858 QUAD $0xfffe4896100f41f3; BYTE $0xff // movss xmm2, dword [r14 - 440] 29859 QUAD $0xfec896213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm2, dword [r14 - 312], 16 29860 QUAD $0xff4896213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm2, dword [r14 - 184], 32 29861 QUAD $0x30c856213a0f4166 // insertps xmm2, dword [r14 - 56], 48 29862 LONG $0xfdeb0f66 // por xmm7, xmm5 29863 QUAD $0xfffe4c9e100f41f3; BYTE $0xff // movss xmm3, dword [r14 - 436] 29864 QUAD $0xfecc9e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm3, dword [r14 - 308], 16 29865 QUAD $0xff4c9e213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm3, dword [r14 - 180], 32 29866 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 29867 QUAD $0x30cc5e213a0f4166 // insertps xmm3, dword [r14 - 52], 48 29868 LONG $0xe7620f66 // punpckldq xmm4, xmm7 29869 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 29870 LONG $0xd26b0f66 // packssdw xmm2, xmm2 29871 LONG $0xd2630f66 // packsswb xmm2, xmm2 29872 LONG $0xfa6f0f66 // movdqa xmm7, xmm2 29873 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 29874 LONG $0xfaf80f66 // psubb xmm7, xmm2 29875 QUAD $0xfffe50ae100f41f3; BYTE $0xff // movss xmm5, dword [r14 - 432] 29876 QUAD $0xfed0ae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm5, dword [r14 - 304], 16 29877 QUAD $0xff50ae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm5, dword [r14 - 176], 32 29878 QUAD $0x30d06e213a0f4166 // insertps xmm5, dword [r14 - 48], 48 29879 LONG $0xfeeb0f66 // por xmm7, xmm6 29880 QUAD $0xfffe54b6100f41f3; BYTE $0xff // movss xmm6, dword [r14 - 428] 29881 QUAD $0xfed4b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm6, dword [r14 - 300], 16 29882 QUAD $0xff54b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm6, dword [r14 - 172], 32 29883 QUAD $0x30d476213a0f4166 // insertps xmm6, dword [r14 - 44], 48 29884 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 29885 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 29886 LONG $0xdb630f66 // packsswb xmm3, xmm3 29887 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 29888 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 29889 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 29890 LONG $0xdfeb0f66 // por xmm3, xmm7 29891 QUAD $0xfffe58be100f41f3; BYTE $0xff // movss xmm7, dword [r14 - 424] 29892 QUAD $0xfed8be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm7, dword [r14 - 296], 16 29893 QUAD $0xff58be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm7, dword [r14 - 168], 32 29894 QUAD $0x30d87e213a0f4166 // insertps xmm7, dword [r14 - 40], 48 29895 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 29896 LONG $0xed6b0f66 // packssdw xmm5, xmm5 29897 LONG $0xed630f66 // packsswb xmm5, xmm5 29898 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 29899 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 29900 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 29901 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 29902 LONG $0xf66b0f66 // packssdw xmm6, xmm6 29903 LONG $0xf6630f66 // packsswb xmm6, xmm6 29904 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 29905 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 29906 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 29907 LONG $0xf5eb0f66 // por xmm6, xmm5 29908 QUAD $0xfffe5c96100f41f3; BYTE $0xff // movss xmm2, dword [r14 - 420] 29909 QUAD $0xfedc96213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm2, dword [r14 - 292], 16 29910 QUAD $0xff5c96213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm2, dword [r14 - 164], 32 29911 QUAD $0x30dc56213a0f4166 // insertps xmm2, dword [r14 - 36], 48 29912 LONG $0xf3eb0f66 // por xmm6, xmm3 29913 QUAD $0xfffe60ae100f41f3; BYTE $0xff // movss xmm5, dword [r14 - 416] 29914 QUAD $0xfee0ae213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm5, dword [r14 - 288], 16 29915 QUAD $0xff60ae213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm5, dword [r14 - 160], 32 29916 QUAD $0x30e06e213a0f4166 // insertps xmm5, dword [r14 - 32], 48 29917 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 29918 LONG $0xff6b0f66 // packssdw xmm7, xmm7 29919 LONG $0xff630f66 // packsswb xmm7, xmm7 29920 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 29921 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 29922 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 29923 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 29924 LONG $0xd26b0f66 // packssdw xmm2, xmm2 29925 LONG $0xd2630f66 // packsswb xmm2, xmm2 29926 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 29927 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 29928 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 29929 LONG $0xd7eb0f66 // por xmm2, xmm7 29930 QUAD $0xfffe64be100f41f3; BYTE $0xff // movss xmm7, dword [r14 - 412] 29931 QUAD $0xfee4be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm7, dword [r14 - 284], 16 29932 QUAD $0xff64be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm7, dword [r14 - 156], 32 29933 QUAD $0x30e47e213a0f4166 // insertps xmm7, dword [r14 - 28], 48 29934 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 29935 LONG $0xff6b0f66 // packssdw xmm7, xmm7 29936 LONG $0xff630f66 // packsswb xmm7, xmm7 29937 LONG $0x04e9c20f // cmpneqps xmm5, xmm1 29938 LONG $0xed6b0f66 // packssdw xmm5, xmm5 29939 LONG $0xed630f66 // packsswb xmm5, xmm5 29940 LONG $0xf5710f66; BYTE $0x07 // psllw xmm5, 7 29941 LONG $0xdb0f4166; BYTE $0xee // pand xmm5, xmm14 29942 LONG $0xeaeb0f66 // por xmm5, xmm2 29943 QUAD $0xfffe6896100f41f3; BYTE $0xff // movss xmm2, dword [r14 - 408] 29944 QUAD $0xfee896213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm2, dword [r14 - 280], 16 29945 QUAD $0xff6896213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm2, dword [r14 - 152], 32 29946 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 29947 QUAD $0x30e856213a0f4166 // insertps xmm2, dword [r14 - 24], 48 29948 LONG $0xeeeb0f66 // por xmm5, xmm6 29949 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 29950 LONG $0xd26b0f66 // packssdw xmm2, xmm2 29951 LONG $0xd2630f66 // packsswb xmm2, xmm2 29952 LONG $0xf26f0f66 // movdqa xmm6, xmm2 29953 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 29954 LONG $0xf2f80f66 // psubb xmm6, xmm2 29955 QUAD $0xfffe6c9e100f41f3; BYTE $0xff // movss xmm3, dword [r14 - 404] 29956 QUAD $0xfeec9e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm3, dword [r14 - 276], 16 29957 QUAD $0xff6c9e213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm3, dword [r14 - 148], 32 29958 QUAD $0x30ec5e213a0f4166 // insertps xmm3, dword [r14 - 20], 48 29959 LONG $0xf7eb0f66 // por xmm6, xmm7 29960 QUAD $0xfffe7096100f41f3; BYTE $0xff // movss xmm2, dword [r14 - 400] 29961 QUAD $0xfef096213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm2, dword [r14 - 272], 16 29962 QUAD $0xff7096213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm2, dword [r14 - 144], 32 29963 QUAD $0x30f056213a0f4166 // insertps xmm2, dword [r14 - 16], 48 29964 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 29965 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 29966 LONG $0xdb630f66 // packsswb xmm3, xmm3 29967 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 29968 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 29969 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 29970 LONG $0xdeeb0f66 // por xmm3, xmm6 29971 QUAD $0xfffe74b6100f41f3; BYTE $0xff // movss xmm6, dword [r14 - 396] 29972 QUAD $0xfef4b6213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm6, dword [r14 - 268], 16 29973 QUAD $0xff74b6213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm6, dword [r14 - 140], 32 29974 QUAD $0x30f476213a0f4166 // insertps xmm6, dword [r14 - 12], 48 29975 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 29976 LONG $0xd26b0f66 // packssdw xmm2, xmm2 29977 LONG $0xd2630f66 // packsswb xmm2, xmm2 29978 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 29979 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 29980 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 29981 LONG $0x04f1c20f // cmpneqps xmm6, xmm1 29982 LONG $0xf66b0f66 // packssdw xmm6, xmm6 29983 LONG $0xf6630f66 // packsswb xmm6, xmm6 29984 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 29985 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 29986 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 29987 LONG $0xf2eb0f66 // por xmm6, xmm2 29988 QUAD $0xfffe78be100f41f3; BYTE $0xff // movss xmm7, dword [r14 - 392] 29989 QUAD $0xfef8be213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm7, dword [r14 - 264], 16 29990 QUAD $0xff78be213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm7, dword [r14 - 136], 32 29991 QUAD $0x30f87e213a0f4166 // insertps xmm7, dword [r14 - 8], 48 29992 LONG $0xf3eb0f66 // por xmm6, xmm3 29993 QUAD $0xfffe7c96100f41f3; BYTE $0xff // movss xmm2, dword [r14 - 388] 29994 QUAD $0xfefc96213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm2, dword [r14 - 260], 16 29995 QUAD $0xff7c96213a0f4166; WORD $0xffff; BYTE $0x20 // insertps xmm2, dword [r14 - 132], 32 29996 QUAD $0x30fc56213a0f4166 // insertps xmm2, dword [r14 - 4], 48 29997 LONG $0x04f9c20f // cmpneqps xmm7, xmm1 29998 LONG $0xff6b0f66 // packssdw xmm7, xmm7 29999 LONG $0xff630f66 // packsswb xmm7, xmm7 30000 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 30001 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 30002 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 30003 LONG $0x04d1c20f // cmpneqps xmm2, xmm1 30004 LONG $0xd26b0f66 // packssdw xmm2, xmm2 30005 LONG $0xd2630f66 // packsswb xmm2, xmm2 30006 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 30007 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 30008 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 30009 LONG $0xd7eb0f66 // por xmm2, xmm7 30010 QUAD $0xfffe809e100f41f3; BYTE $0xff // movss xmm3, dword [r14 - 384] 30011 QUAD $0xff009e213a0f4166; WORD $0xffff; BYTE $0x10 // insertps xmm3, dword [r14 - 256], 16 30012 QUAD $0x20805e213a0f4166 // insertps xmm3, dword [r14 - 128], 32 30013 LONG $0x3a0f4166; WORD $0x1e21; BYTE $0x30 // insertps xmm3, dword [r14], 48 30014 LONG $0x04d9c20f // cmpneqps xmm3, xmm1 30015 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 30016 LONG $0xdb630f66 // packsswb xmm3, xmm3 30017 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 30018 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 30019 LONG $0xdaeb0f66 // por xmm3, xmm2 30020 LONG $0xdeeb0f66 // por xmm3, xmm6 30021 LONG $0xeb620f66 // punpckldq xmm5, xmm3 30022 LONG $0xe5600f66 // punpcklbw xmm4, xmm5 30023 LONG $0x380f4166; WORD $0xe100 // pshufb xmm4, xmm9 30024 LONG $0x247f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm4 30025 LONG $0x04c18348 // add rcx, 4 30026 LONG $0x00c68149; WORD $0x0002; BYTE $0x00 // add r14, 512 30027 WORD $0x3949; BYTE $0xc8 // cmp r8, rcx 30028 JNE LBB5_181 30029 WORD $0x394d; BYTE $0xc2 // cmp r10, r8 30030 JNE LBB5_183 30031 JMP LBB5_186 30032 30033 TEXT ยท_comparison_greater_arr_arr_sse4(SB), $80-48 30034 30035 MOVQ typ+0(FP), DI 30036 MOVQ left+8(FP), SI 30037 MOVQ right+16(FP), DX 30038 MOVQ out+24(FP), CX 30039 MOVQ length+32(FP), R8 30040 MOVQ offset+40(FP), R9 30041 ADDQ $8, SP 30042 30043 WORD $0x894d; BYTE $0xc3 // mov r11, r8 30044 WORD $0x8949; BYTE $0xce // mov r14, rcx 30045 WORD $0xff83; BYTE $0x06 // cmp edi, 6 30046 JG LBB6_29 30047 WORD $0xff83; BYTE $0x03 // cmp edi, 3 30048 JLE LBB6_2 30049 WORD $0xff83; BYTE $0x04 // cmp edi, 4 30050 JE LBB6_68 30051 WORD $0xff83; BYTE $0x05 // cmp edi, 5 30052 JE LBB6_79 30053 WORD $0xff83; BYTE $0x06 // cmp edi, 6 30054 JNE LBB6_123 30055 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 30056 WORD $0x854d; BYTE $0xdb // test r11, r11 30057 LONG $0xfb490f4d // cmovns r15, r11 30058 LONG $0x07418d41 // lea eax, [r9 + 7] 30059 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 30060 LONG $0xc1490f41 // cmovns eax, r9d 30061 WORD $0xe083; BYTE $0xf8 // and eax, -8 30062 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 30063 JE LBB6_22 30064 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 30065 30066 LBB6_20: 30067 WORD $0x0a8b // mov ecx, dword [rdx] 30068 LONG $0x04c28348 // add rdx, 4 30069 WORD $0x0e3b // cmp ecx, dword [rsi] 30070 LONG $0x04768d48 // lea rsi, [rsi + 4] 30071 WORD $0x1945; BYTE $0xd2 // sbb r10d, r10d 30072 LONG $0x07588d48 // lea rbx, [rax + 7] 30073 WORD $0x8548; BYTE $0xc0 // test rax, rax 30074 LONG $0xd8490f48 // cmovns rbx, rax 30075 LONG $0x03fbc148 // sar rbx, 3 30076 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 30077 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 30078 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 30079 WORD $0xc189 // mov ecx, eax 30080 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 30081 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 30082 WORD $0xe7d3 // shl edi, cl 30083 WORD $0x2044; BYTE $0xd7 // and dil, r10b 30084 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 30085 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 30086 LONG $0x01c08348 // add rax, 1 30087 LONG $0x08f88348 // cmp rax, 8 30088 JNE LBB6_20 30089 LONG $0x01c68349 // add r14, 1 30090 30091 LBB6_22: 30092 LONG $0x05ffc149 // sar r15, 5 30093 LONG $0x20fb8349 // cmp r11, 32 30094 JL LBB6_26 30095 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 30096 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 30097 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 30098 30099 LBB6_24: 30100 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 30101 WORD $0x068b // mov eax, dword [rsi] 30102 WORD $0x4e8b; BYTE $0x04 // mov ecx, dword [rsi + 4] 30103 WORD $0x023b // cmp eax, dword [rdx] 30104 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 30105 WORD $0x4a3b; BYTE $0x04 // cmp ecx, dword [rdx + 4] 30106 WORD $0x468b; BYTE $0x08 // mov eax, dword [rsi + 8] 30107 LONG $0xd5970f41 // seta r13b 30108 WORD $0x423b; BYTE $0x08 // cmp eax, dword [rdx + 8] 30109 LONG $0x2454970f; BYTE $0x14 // seta byte [rsp + 20] 30110 WORD $0x468b; BYTE $0x0c // mov eax, dword [rsi + 12] 30111 WORD $0x423b; BYTE $0x0c // cmp eax, dword [rdx + 12] 30112 WORD $0x468b; BYTE $0x10 // mov eax, dword [rsi + 16] 30113 LONG $0x2454970f; BYTE $0x15 // seta byte [rsp + 21] 30114 WORD $0x423b; BYTE $0x10 // cmp eax, dword [rdx + 16] 30115 LONG $0x2454970f; BYTE $0x17 // seta byte [rsp + 23] 30116 WORD $0x468b; BYTE $0x14 // mov eax, dword [rsi + 20] 30117 WORD $0x423b; BYTE $0x14 // cmp eax, dword [rdx + 20] 30118 WORD $0x468b; BYTE $0x18 // mov eax, dword [rsi + 24] 30119 LONG $0x2454970f; BYTE $0x16 // seta byte [rsp + 22] 30120 WORD $0x423b; BYTE $0x18 // cmp eax, dword [rdx + 24] 30121 LONG $0x2454970f; BYTE $0x04 // seta byte [rsp + 4] 30122 WORD $0x468b; BYTE $0x1c // mov eax, dword [rsi + 28] 30123 WORD $0x423b; BYTE $0x1c // cmp eax, dword [rdx + 28] 30124 WORD $0x468b; BYTE $0x20 // mov eax, dword [rsi + 32] 30125 LONG $0xd7970f41 // seta r15b 30126 WORD $0x423b; BYTE $0x20 // cmp eax, dword [rdx + 32] 30127 LONG $0x2454970f; BYTE $0x09 // seta byte [rsp + 9] 30128 WORD $0x468b; BYTE $0x24 // mov eax, dword [rsi + 36] 30129 WORD $0x423b; BYTE $0x24 // cmp eax, dword [rdx + 36] 30130 WORD $0x468b; BYTE $0x28 // mov eax, dword [rsi + 40] 30131 LONG $0xd0970f41 // seta r8b 30132 WORD $0x423b; BYTE $0x28 // cmp eax, dword [rdx + 40] 30133 WORD $0x970f; BYTE $0xd3 // seta bl 30134 WORD $0x468b; BYTE $0x2c // mov eax, dword [rsi + 44] 30135 WORD $0x423b; BYTE $0x2c // cmp eax, dword [rdx + 44] 30136 WORD $0x468b; BYTE $0x30 // mov eax, dword [rsi + 48] 30137 LONG $0xd1970f41 // seta r9b 30138 WORD $0x423b; BYTE $0x30 // cmp eax, dword [rdx + 48] 30139 LONG $0xd4970f41 // seta r12b 30140 WORD $0x468b; BYTE $0x34 // mov eax, dword [rsi + 52] 30141 WORD $0x423b; BYTE $0x34 // cmp eax, dword [rdx + 52] 30142 WORD $0x468b; BYTE $0x38 // mov eax, dword [rsi + 56] 30143 LONG $0x2454970f; BYTE $0x05 // seta byte [rsp + 5] 30144 WORD $0x423b; BYTE $0x38 // cmp eax, dword [rdx + 56] 30145 LONG $0x2454970f; BYTE $0x07 // seta byte [rsp + 7] 30146 WORD $0x468b; BYTE $0x3c // mov eax, dword [rsi + 60] 30147 WORD $0x423b; BYTE $0x3c // cmp eax, dword [rdx + 60] 30148 LONG $0x405e8b44 // mov r11d, dword [rsi + 64] 30149 LONG $0xd2970f41 // seta r10b 30150 WORD $0x4e8b; BYTE $0x44 // mov ecx, dword [rsi + 68] 30151 WORD $0x468b; BYTE $0x48 // mov eax, dword [rsi + 72] 30152 LONG $0x405a3b44 // cmp r11d, dword [rdx + 64] 30153 LONG $0x2454970f; BYTE $0x0a // seta byte [rsp + 10] 30154 WORD $0x4a3b; BYTE $0x44 // cmp ecx, dword [rdx + 68] 30155 LONG $0xd6970f41 // seta r14b 30156 WORD $0x423b; BYTE $0x48 // cmp eax, dword [rdx + 72] 30157 WORD $0x468b; BYTE $0x4c // mov eax, dword [rsi + 76] 30158 LONG $0x2454970f; BYTE $0x06 // seta byte [rsp + 6] 30159 WORD $0x423b; BYTE $0x4c // cmp eax, dword [rdx + 76] 30160 WORD $0x468b; BYTE $0x50 // mov eax, dword [rsi + 80] 30161 WORD $0x4e8b; BYTE $0x54 // mov ecx, dword [rsi + 84] 30162 LONG $0xd3970f41 // seta r11b 30163 WORD $0x423b; BYTE $0x50 // cmp eax, dword [rdx + 80] 30164 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 30165 WORD $0x4a3b; BYTE $0x54 // cmp ecx, dword [rdx + 84] 30166 WORD $0x468b; BYTE $0x58 // mov eax, dword [rsi + 88] 30167 LONG $0x2454970f; BYTE $0x0b // seta byte [rsp + 11] 30168 WORD $0x423b; BYTE $0x58 // cmp eax, dword [rdx + 88] 30169 LONG $0x2454970f; BYTE $0x0d // seta byte [rsp + 13] 30170 WORD $0x468b; BYTE $0x5c // mov eax, dword [rsi + 92] 30171 WORD $0x423b; BYTE $0x5c // cmp eax, dword [rdx + 92] 30172 WORD $0x468b; BYTE $0x60 // mov eax, dword [rsi + 96] 30173 LONG $0xd7970f40 // seta dil 30174 WORD $0x423b; BYTE $0x60 // cmp eax, dword [rdx + 96] 30175 WORD $0x468b; BYTE $0x64 // mov eax, dword [rsi + 100] 30176 LONG $0x2454970f; BYTE $0x13 // seta byte [rsp + 19] 30177 WORD $0x423b; BYTE $0x64 // cmp eax, dword [rdx + 100] 30178 LONG $0x2454970f; BYTE $0x0e // seta byte [rsp + 14] 30179 WORD $0x468b; BYTE $0x68 // mov eax, dword [rsi + 104] 30180 WORD $0x423b; BYTE $0x68 // cmp eax, dword [rdx + 104] 30181 WORD $0x468b; BYTE $0x6c // mov eax, dword [rsi + 108] 30182 LONG $0x2454970f; BYTE $0x0c // seta byte [rsp + 12] 30183 WORD $0x423b; BYTE $0x6c // cmp eax, dword [rdx + 108] 30184 WORD $0x468b; BYTE $0x70 // mov eax, dword [rsi + 112] 30185 LONG $0x2454970f; BYTE $0x0f // seta byte [rsp + 15] 30186 WORD $0x423b; BYTE $0x70 // cmp eax, dword [rdx + 112] 30187 LONG $0x2454970f; BYTE $0x12 // seta byte [rsp + 18] 30188 WORD $0x468b; BYTE $0x74 // mov eax, dword [rsi + 116] 30189 WORD $0x423b; BYTE $0x74 // cmp eax, dword [rdx + 116] 30190 WORD $0x468b; BYTE $0x78 // mov eax, dword [rsi + 120] 30191 LONG $0x2454970f; BYTE $0x11 // seta byte [rsp + 17] 30192 WORD $0x423b; BYTE $0x78 // cmp eax, dword [rdx + 120] 30193 WORD $0x468b; BYTE $0x7c // mov eax, dword [rsi + 124] 30194 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 30195 LONG $0x80ee8348 // sub rsi, -128 30196 WORD $0x423b; BYTE $0x7c // cmp eax, dword [rdx + 124] 30197 WORD $0x970f; BYTE $0xd0 // seta al 30198 WORD $0x0045; BYTE $0xed // add r13b, r13b 30199 LONG $0x246c0244; BYTE $0x28 // add r13b, byte [rsp + 40] 30200 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 30201 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 30202 LONG $0x07e7c041 // shl r15b, 7 30203 WORD $0x0841; BYTE $0xcf // or r15b, cl 30204 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 30205 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 30206 WORD $0x0844; BYTE $0xe9 // or cl, r13b 30207 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 30208 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 30209 LONG $0x6cb60f44; WORD $0x1524 // movzx r13d, byte [rsp + 21] 30210 LONG $0x03e5c041 // shl r13b, 3 30211 WORD $0x0841; BYTE $0xcd // or r13b, cl 30212 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 30213 WORD $0x0844; BYTE $0xc3 // or bl, r8b 30214 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 30215 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 30216 WORD $0x0844; BYTE $0xe9 // or cl, r13b 30217 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 30218 LONG $0x03e1c041 // shl r9b, 3 30219 WORD $0x0841; BYTE $0xd9 // or r9b, bl 30220 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 30221 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 30222 WORD $0x0844; BYTE $0xc1 // or cl, r8b 30223 LONG $0x04e4c041 // shl r12b, 4 30224 WORD $0x0845; BYTE $0xcc // or r12b, r9b 30225 LONG $0x245cb60f; BYTE $0x05 // movzx ebx, byte [rsp + 5] 30226 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 30227 WORD $0x0844; BYTE $0xe3 // or bl, r12b 30228 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 30229 LONG $0x06e0c041 // shl r8b, 6 30230 LONG $0x07e2c041 // shl r10b, 7 30231 WORD $0x0845; BYTE $0xc2 // or r10b, r8b 30232 WORD $0x0841; BYTE $0xcf // or r15b, cl 30233 WORD $0x0841; BYTE $0xda // or r10b, bl 30234 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 30235 LONG $0x24740244; BYTE $0x0a // add r14b, byte [rsp + 10] 30236 LONG $0x244cb60f; BYTE $0x06 // movzx ecx, byte [rsp + 6] 30237 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 30238 WORD $0x0844; BYTE $0xf1 // or cl, r14b 30239 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 30240 LONG $0x03e3c041 // shl r11b, 3 30241 WORD $0x0841; BYTE $0xcb // or r11b, cl 30242 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 30243 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 30244 WORD $0x0844; BYTE $0xd9 // or cl, r11b 30245 WORD $0xcb89 // mov ebx, ecx 30246 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 30247 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 30248 WORD $0xd908 // or cl, bl 30249 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 30250 LONG $0x44b60f44; WORD $0x0d24 // movzx r8d, byte [rsp + 13] 30251 LONG $0x06e0c041 // shl r8b, 6 30252 LONG $0x07e7c040 // shl dil, 7 30253 WORD $0x0844; BYTE $0xc7 // or dil, r8b 30254 LONG $0x01568845 // mov byte [r14 + 1], r10b 30255 WORD $0x0840; BYTE $0xcf // or dil, cl 30256 LONG $0x244cb60f; BYTE $0x0e // movzx ecx, byte [rsp + 14] 30257 WORD $0xc900 // add cl, cl 30258 LONG $0x13244c02 // add cl, byte [rsp + 19] 30259 LONG $0x245cb60f; BYTE $0x0c // movzx ebx, byte [rsp + 12] 30260 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 30261 WORD $0xcb08 // or bl, cl 30262 LONG $0x244cb60f; BYTE $0x0f // movzx ecx, byte [rsp + 15] 30263 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 30264 WORD $0xd908 // or cl, bl 30265 WORD $0xcb89 // mov ebx, ecx 30266 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 30267 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 30268 WORD $0xd908 // or cl, bl 30269 WORD $0xcb89 // mov ebx, ecx 30270 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 30271 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 30272 WORD $0xd908 // or cl, bl 30273 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 30274 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 30275 WORD $0xe0c0; BYTE $0x07 // shl al, 7 30276 WORD $0xd808 // or al, bl 30277 WORD $0xc808 // or al, cl 30278 LONG $0x027e8841 // mov byte [r14 + 2], dil 30279 LONG $0x03468841 // mov byte [r14 + 3], al 30280 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 30281 LONG $0x04c68349 // add r14, 4 30282 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 30283 JNE LBB6_24 30284 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 30285 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 30286 30287 LBB6_26: 30288 LONG $0x05e7c149 // shl r15, 5 30289 WORD $0x394d; BYTE $0xdf // cmp r15, r11 30290 JGE LBB6_123 30291 WORD $0x294d; BYTE $0xfb // sub r11, r15 30292 WORD $0xc931 // xor ecx, ecx 30293 30294 LBB6_28: 30295 LONG $0x01418d4c // lea r8, [rcx + 1] 30296 WORD $0x3c8b; BYTE $0x8a // mov edi, dword [rdx + 4*rcx] 30297 WORD $0x3c3b; BYTE $0x8e // cmp edi, dword [rsi + 4*rcx] 30298 WORD $0xff19 // sbb edi, edi 30299 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 30300 LONG $0x03ebc148 // shr rbx, 3 30301 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 30302 WORD $0x3044; BYTE $0xcf // xor dil, r9b 30303 WORD $0xe180; BYTE $0x07 // and cl, 7 30304 WORD $0x01b0 // mov al, 1 30305 WORD $0xe0d2 // shl al, cl 30306 WORD $0x2040; BYTE $0xf8 // and al, dil 30307 WORD $0x3044; BYTE $0xc8 // xor al, r9b 30308 LONG $0x1e048841 // mov byte [r14 + rbx], al 30309 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 30310 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 30311 JNE LBB6_28 30312 JMP LBB6_123 30313 30314 LBB6_29: 30315 WORD $0xff83; BYTE $0x08 // cmp edi, 8 30316 JLE LBB6_30 30317 WORD $0xff83; BYTE $0x09 // cmp edi, 9 30318 JE LBB6_101 30319 WORD $0xff83; BYTE $0x0b // cmp edi, 11 30320 JE LBB6_112 30321 WORD $0xff83; BYTE $0x0c // cmp edi, 12 30322 JNE LBB6_123 30323 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 30324 WORD $0x854d; BYTE $0xdb // test r11, r11 30325 LONG $0xfb490f4d // cmovns r15, r11 30326 LONG $0x07418d41 // lea eax, [r9 + 7] 30327 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 30328 LONG $0xc1490f41 // cmovns eax, r9d 30329 WORD $0xe083; BYTE $0xf8 // and eax, -8 30330 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 30331 JE LBB6_50 30332 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 30333 30334 LBB6_48: 30335 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 30336 LONG $0x08c68348 // add rsi, 8 30337 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 30338 LONG $0xd2970f41 // seta r10b 30339 LONG $0x08c28348 // add rdx, 8 30340 WORD $0xf641; BYTE $0xda // neg r10b 30341 LONG $0x07788d48 // lea rdi, [rax + 7] 30342 WORD $0x8548; BYTE $0xc0 // test rax, rax 30343 LONG $0xf8490f48 // cmovns rdi, rax 30344 LONG $0x03ffc148 // sar rdi, 3 30345 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 30346 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 30347 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 30348 WORD $0xc189 // mov ecx, eax 30349 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 30350 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 30351 WORD $0xe3d3 // shl ebx, cl 30352 WORD $0x2044; BYTE $0xd3 // and bl, r10b 30353 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 30354 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 30355 LONG $0x01c08348 // add rax, 1 30356 LONG $0x08f88348 // cmp rax, 8 30357 JNE LBB6_48 30358 LONG $0x01c68349 // add r14, 1 30359 30360 LBB6_50: 30361 LONG $0x05ffc149 // sar r15, 5 30362 LONG $0x20fb8349 // cmp r11, 32 30363 JL LBB6_54 30364 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 30365 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 30366 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 30367 30368 LBB6_52: 30369 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 30370 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 30371 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 30372 LONG $0x2454970f; BYTE $0x04 // seta byte [rsp + 4] 30373 LONG $0x46100ff2; BYTE $0x08 // movsd xmm0, qword [rsi + 8] 30374 LONG $0x422e0f66; BYTE $0x08 // ucomisd xmm0, qword [rdx + 8] 30375 WORD $0x970f; BYTE $0xd1 // seta cl 30376 LONG $0x46100ff2; BYTE $0x10 // movsd xmm0, qword [rsi + 16] 30377 LONG $0x422e0f66; BYTE $0x10 // ucomisd xmm0, qword [rdx + 16] 30378 LONG $0x2454970f; BYTE $0x06 // seta byte [rsp + 6] 30379 LONG $0x46100ff2; BYTE $0x18 // movsd xmm0, qword [rsi + 24] 30380 LONG $0x422e0f66; BYTE $0x18 // ucomisd xmm0, qword [rdx + 24] 30381 LONG $0x2454970f; BYTE $0x15 // seta byte [rsp + 21] 30382 LONG $0x46100ff2; BYTE $0x20 // movsd xmm0, qword [rsi + 32] 30383 LONG $0x422e0f66; BYTE $0x20 // ucomisd xmm0, qword [rdx + 32] 30384 LONG $0x2454970f; BYTE $0x16 // seta byte [rsp + 22] 30385 LONG $0x46100ff2; BYTE $0x28 // movsd xmm0, qword [rsi + 40] 30386 LONG $0x422e0f66; BYTE $0x28 // ucomisd xmm0, qword [rdx + 40] 30387 LONG $0x2454970f; BYTE $0x17 // seta byte [rsp + 23] 30388 LONG $0x46100ff2; BYTE $0x30 // movsd xmm0, qword [rsi + 48] 30389 LONG $0x422e0f66; BYTE $0x30 // ucomisd xmm0, qword [rdx + 48] 30390 WORD $0x970f; BYTE $0xd0 // seta al 30391 LONG $0x46100ff2; BYTE $0x38 // movsd xmm0, qword [rsi + 56] 30392 LONG $0x422e0f66; BYTE $0x38 // ucomisd xmm0, qword [rdx + 56] 30393 LONG $0xd7970f41 // seta r15b 30394 LONG $0x46100ff2; BYTE $0x40 // movsd xmm0, qword [rsi + 64] 30395 LONG $0x422e0f66; BYTE $0x40 // ucomisd xmm0, qword [rdx + 64] 30396 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 30397 LONG $0x46100ff2; BYTE $0x48 // movsd xmm0, qword [rsi + 72] 30398 LONG $0x422e0f66; BYTE $0x48 // ucomisd xmm0, qword [rdx + 72] 30399 LONG $0xd7970f40 // seta dil 30400 LONG $0x46100ff2; BYTE $0x50 // movsd xmm0, qword [rsi + 80] 30401 LONG $0x422e0f66; BYTE $0x50 // ucomisd xmm0, qword [rdx + 80] 30402 LONG $0xd2970f41 // seta r10b 30403 LONG $0x46100ff2; BYTE $0x58 // movsd xmm0, qword [rsi + 88] 30404 LONG $0x422e0f66; BYTE $0x58 // ucomisd xmm0, qword [rdx + 88] 30405 LONG $0xd3970f41 // seta r11b 30406 LONG $0x46100ff2; BYTE $0x60 // movsd xmm0, qword [rsi + 96] 30407 LONG $0x422e0f66; BYTE $0x60 // ucomisd xmm0, qword [rdx + 96] 30408 LONG $0xd6970f41 // seta r14b 30409 LONG $0x46100ff2; BYTE $0x68 // movsd xmm0, qword [rsi + 104] 30410 LONG $0x422e0f66; BYTE $0x68 // ucomisd xmm0, qword [rdx + 104] 30411 LONG $0x2454970f; BYTE $0x05 // seta byte [rsp + 5] 30412 LONG $0x46100ff2; BYTE $0x70 // movsd xmm0, qword [rsi + 112] 30413 LONG $0x422e0f66; BYTE $0x70 // ucomisd xmm0, qword [rdx + 112] 30414 LONG $0x2454970f; BYTE $0x07 // seta byte [rsp + 7] 30415 LONG $0x46100ff2; BYTE $0x78 // movsd xmm0, qword [rsi + 120] 30416 LONG $0x422e0f66; BYTE $0x78 // ucomisd xmm0, qword [rdx + 120] 30417 WORD $0x970f; BYTE $0xd3 // seta bl 30418 QUAD $0x0000008086100ff2 // movsd xmm0, qword [rsi + 128] 30419 QUAD $0x00000080822e0f66 // ucomisd xmm0, qword [rdx + 128] 30420 LONG $0x2454970f; BYTE $0x0e // seta byte [rsp + 14] 30421 QUAD $0x0000008886100ff2 // movsd xmm0, qword [rsi + 136] 30422 QUAD $0x00000088822e0f66 // ucomisd xmm0, qword [rdx + 136] 30423 LONG $0xd4970f41 // seta r12b 30424 QUAD $0x0000009086100ff2 // movsd xmm0, qword [rsi + 144] 30425 QUAD $0x00000090822e0f66 // ucomisd xmm0, qword [rdx + 144] 30426 LONG $0xd5970f41 // seta r13b 30427 QUAD $0x0000009886100ff2 // movsd xmm0, qword [rsi + 152] 30428 QUAD $0x00000098822e0f66 // ucomisd xmm0, qword [rdx + 152] 30429 LONG $0x2454970f; BYTE $0x09 // seta byte [rsp + 9] 30430 QUAD $0x000000a086100ff2 // movsd xmm0, qword [rsi + 160] 30431 QUAD $0x000000a0822e0f66 // ucomisd xmm0, qword [rdx + 160] 30432 LONG $0x2454970f; BYTE $0x0a // seta byte [rsp + 10] 30433 QUAD $0x000000a886100ff2 // movsd xmm0, qword [rsi + 168] 30434 QUAD $0x000000a8822e0f66 // ucomisd xmm0, qword [rdx + 168] 30435 LONG $0x2454970f; BYTE $0x0b // seta byte [rsp + 11] 30436 QUAD $0x000000b086100ff2 // movsd xmm0, qword [rsi + 176] 30437 QUAD $0x000000b0822e0f66 // ucomisd xmm0, qword [rdx + 176] 30438 LONG $0x2454970f; BYTE $0x0c // seta byte [rsp + 12] 30439 QUAD $0x000000b886100ff2 // movsd xmm0, qword [rsi + 184] 30440 QUAD $0x000000b8822e0f66 // ucomisd xmm0, qword [rdx + 184] 30441 LONG $0xd1970f41 // seta r9b 30442 QUAD $0x000000c086100ff2 // movsd xmm0, qword [rsi + 192] 30443 QUAD $0x000000c0822e0f66 // ucomisd xmm0, qword [rdx + 192] 30444 LONG $0x2454970f; BYTE $0x14 // seta byte [rsp + 20] 30445 QUAD $0x000000c886100ff2 // movsd xmm0, qword [rsi + 200] 30446 QUAD $0x000000c8822e0f66 // ucomisd xmm0, qword [rdx + 200] 30447 LONG $0x2454970f; BYTE $0x0d // seta byte [rsp + 13] 30448 QUAD $0x000000d086100ff2 // movsd xmm0, qword [rsi + 208] 30449 QUAD $0x000000d0822e0f66 // ucomisd xmm0, qword [rdx + 208] 30450 LONG $0x2454970f; BYTE $0x0f // seta byte [rsp + 15] 30451 QUAD $0x000000d886100ff2 // movsd xmm0, qword [rsi + 216] 30452 QUAD $0x000000d8822e0f66 // ucomisd xmm0, qword [rdx + 216] 30453 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 30454 QUAD $0x000000e086100ff2 // movsd xmm0, qword [rsi + 224] 30455 QUAD $0x000000e0822e0f66 // ucomisd xmm0, qword [rdx + 224] 30456 LONG $0x2454970f; BYTE $0x12 // seta byte [rsp + 18] 30457 QUAD $0x000000e886100ff2 // movsd xmm0, qword [rsi + 232] 30458 QUAD $0x000000e8822e0f66 // ucomisd xmm0, qword [rdx + 232] 30459 LONG $0x2454970f; BYTE $0x13 // seta byte [rsp + 19] 30460 QUAD $0x000000f086100ff2 // movsd xmm0, qword [rsi + 240] 30461 QUAD $0x000000f0822e0f66 // ucomisd xmm0, qword [rdx + 240] 30462 QUAD $0x000000f886100ff2 // movsd xmm0, qword [rsi + 248] 30463 LONG $0x2454970f; BYTE $0x11 // seta byte [rsp + 17] 30464 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 30465 QUAD $0x000000f8822e0f66 // ucomisd xmm0, qword [rdx + 248] 30466 LONG $0xd0970f41 // seta r8b 30467 WORD $0xc900 // add cl, cl 30468 LONG $0x04244c02 // add cl, byte [rsp + 4] 30469 WORD $0xe0c0; BYTE $0x06 // shl al, 6 30470 LONG $0x07e7c041 // shl r15b, 7 30471 WORD $0x0841; BYTE $0xc7 // or r15b, al 30472 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 30473 WORD $0xe0c0; BYTE $0x02 // shl al, 2 30474 WORD $0xc808 // or al, cl 30475 WORD $0x0040; BYTE $0xff // add dil, dil 30476 LONG $0x247c0240; BYTE $0x08 // add dil, byte [rsp + 8] 30477 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 30478 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 30479 WORD $0xc108 // or cl, al 30480 WORD $0xc889 // mov eax, ecx 30481 LONG $0x02e2c041 // shl r10b, 2 30482 WORD $0x0841; BYTE $0xfa // or r10b, dil 30483 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 30484 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 30485 WORD $0xc108 // or cl, al 30486 WORD $0xcf89 // mov edi, ecx 30487 LONG $0x03e3c041 // shl r11b, 3 30488 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 30489 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 30490 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 30491 WORD $0x0840; BYTE $0xf9 // or cl, dil 30492 LONG $0x04e6c041 // shl r14b, 4 30493 WORD $0x0845; BYTE $0xde // or r14b, r11b 30494 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 30495 WORD $0xe0c0; BYTE $0x05 // shl al, 5 30496 WORD $0x0844; BYTE $0xf0 // or al, r14b 30497 LONG $0x247cb60f; BYTE $0x07 // movzx edi, byte [rsp + 7] 30498 LONG $0x06e7c040 // shl dil, 6 30499 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 30500 WORD $0x0840; BYTE $0xfb // or bl, dil 30501 WORD $0x0841; BYTE $0xcf // or r15b, cl 30502 WORD $0xc308 // or bl, al 30503 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 30504 LONG $0x24640244; BYTE $0x0e // add r12b, byte [rsp + 14] 30505 LONG $0x02e5c041 // shl r13b, 2 30506 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 30507 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 30508 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 30509 WORD $0xe0c0; BYTE $0x03 // shl al, 3 30510 WORD $0x0844; BYTE $0xe8 // or al, r13b 30511 WORD $0xc189 // mov ecx, eax 30512 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 30513 WORD $0xe0c0; BYTE $0x04 // shl al, 4 30514 WORD $0xc808 // or al, cl 30515 WORD $0xc189 // mov ecx, eax 30516 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 30517 WORD $0xe0c0; BYTE $0x05 // shl al, 5 30518 WORD $0xc808 // or al, cl 30519 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 30520 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 30521 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 30522 LONG $0x07e1c041 // shl r9b, 7 30523 WORD $0x0841; BYTE $0xc9 // or r9b, cl 30524 LONG $0x015e8841 // mov byte [r14 + 1], bl 30525 WORD $0x0841; BYTE $0xc1 // or r9b, al 30526 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 30527 WORD $0xc000 // add al, al 30528 LONG $0x14244402 // add al, byte [rsp + 20] 30529 WORD $0xc189 // mov ecx, eax 30530 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 30531 WORD $0xe0c0; BYTE $0x02 // shl al, 2 30532 WORD $0xc808 // or al, cl 30533 WORD $0xc189 // mov ecx, eax 30534 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 30535 WORD $0xe0c0; BYTE $0x03 // shl al, 3 30536 WORD $0xc808 // or al, cl 30537 WORD $0xc189 // mov ecx, eax 30538 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 30539 WORD $0xe0c0; BYTE $0x04 // shl al, 4 30540 WORD $0xc808 // or al, cl 30541 WORD $0xc189 // mov ecx, eax 30542 LONG $0x2444b60f; BYTE $0x13 // movzx eax, byte [rsp + 19] 30543 WORD $0xe0c0; BYTE $0x05 // shl al, 5 30544 WORD $0xc808 // or al, cl 30545 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 30546 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 30547 LONG $0x07e0c041 // shl r8b, 7 30548 WORD $0x0841; BYTE $0xc8 // or r8b, cl 30549 WORD $0x0841; BYTE $0xc0 // or r8b, al 30550 LONG $0x024e8845 // mov byte [r14 + 2], r9b 30551 LONG $0x03468845 // mov byte [r14 + 3], r8b 30552 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 30553 LONG $0x04c68349 // add r14, 4 30554 LONG $0x24448348; WORD $0xff28 // add qword [rsp + 40], -1 30555 JNE LBB6_52 30556 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 30557 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 30558 30559 LBB6_54: 30560 LONG $0x05e7c149 // shl r15, 5 30561 WORD $0x394d; BYTE $0xdf // cmp r15, r11 30562 JGE LBB6_123 30563 WORD $0x294d; BYTE $0xfb // sub r11, r15 30564 WORD $0xc931 // xor ecx, ecx 30565 30566 LBB6_56: 30567 LONG $0x04100ff2; BYTE $0xce // movsd xmm0, qword [rsi + 8*rcx] 30568 LONG $0x042e0f66; BYTE $0xca // ucomisd xmm0, qword [rdx + 8*rcx] 30569 LONG $0x01418d4c // lea r8, [rcx + 1] 30570 WORD $0x970f; BYTE $0xd3 // seta bl 30571 WORD $0xdbf6 // neg bl 30572 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 30573 LONG $0x03efc148 // shr rdi, 3 30574 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 30575 WORD $0x3044; BYTE $0xcb // xor bl, r9b 30576 WORD $0xe180; BYTE $0x07 // and cl, 7 30577 WORD $0x01b0 // mov al, 1 30578 WORD $0xe0d2 // shl al, cl 30579 WORD $0xd820 // and al, bl 30580 WORD $0x3044; BYTE $0xc8 // xor al, r9b 30581 LONG $0x3e048841 // mov byte [r14 + rdi], al 30582 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 30583 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 30584 JNE LBB6_56 30585 JMP LBB6_123 30586 30587 LBB6_2: 30588 WORD $0xff83; BYTE $0x02 // cmp edi, 2 30589 JE LBB6_57 30590 WORD $0xff83; BYTE $0x03 // cmp edi, 3 30591 JNE LBB6_123 30592 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 30593 WORD $0x854d; BYTE $0xdb // test r11, r11 30594 LONG $0xfb490f4d // cmovns r15, r11 30595 LONG $0x07418d41 // lea eax, [r9 + 7] 30596 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 30597 LONG $0xc1490f41 // cmovns eax, r9d 30598 WORD $0xe083; BYTE $0xf8 // and eax, -8 30599 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 30600 JE LBB6_8 30601 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 30602 30603 LBB6_6: 30604 WORD $0xb60f; BYTE $0x0e // movzx ecx, byte [rsi] 30605 LONG $0x01c68348 // add rsi, 1 30606 WORD $0x0a3a // cmp cl, byte [rdx] 30607 LONG $0x01528d48 // lea rdx, [rdx + 1] 30608 LONG $0xd29f0f41 // setg r10b 30609 WORD $0xf641; BYTE $0xda // neg r10b 30610 LONG $0x07788d48 // lea rdi, [rax + 7] 30611 WORD $0x8548; BYTE $0xc0 // test rax, rax 30612 LONG $0xf8490f48 // cmovns rdi, rax 30613 LONG $0x03ffc148 // sar rdi, 3 30614 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 30615 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 30616 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 30617 WORD $0xc189 // mov ecx, eax 30618 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 30619 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 30620 WORD $0xe3d3 // shl ebx, cl 30621 WORD $0x2044; BYTE $0xd3 // and bl, r10b 30622 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 30623 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 30624 LONG $0x01c08348 // add rax, 1 30625 LONG $0x08f88348 // cmp rax, 8 30626 JNE LBB6_6 30627 LONG $0x01c68349 // add r14, 1 30628 30629 LBB6_8: 30630 LONG $0x05ffc149 // sar r15, 5 30631 LONG $0x20fb8349 // cmp r11, 32 30632 JL LBB6_12 30633 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 30634 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 30635 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 30636 30637 LBB6_10: 30638 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 30639 WORD $0xb60f; BYTE $0x06 // movzx eax, byte [rsi] 30640 LONG $0x014eb60f // movzx ecx, byte [rsi + 1] 30641 WORD $0x023a // cmp al, byte [rdx] 30642 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 30643 WORD $0x4a3a; BYTE $0x01 // cmp cl, byte [rdx + 1] 30644 WORD $0x9f0f; BYTE $0xd1 // setg cl 30645 LONG $0x0246b60f // movzx eax, byte [rsi + 2] 30646 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 30647 LONG $0x24549f0f; BYTE $0x14 // setg byte [rsp + 20] 30648 LONG $0x0346b60f // movzx eax, byte [rsi + 3] 30649 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 30650 LONG $0x24549f0f; BYTE $0x15 // setg byte [rsp + 21] 30651 LONG $0x0446b60f // movzx eax, byte [rsi + 4] 30652 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 30653 LONG $0x24549f0f; BYTE $0x16 // setg byte [rsp + 22] 30654 LONG $0x0546b60f // movzx eax, byte [rsi + 5] 30655 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 30656 LONG $0x24549f0f; BYTE $0x17 // setg byte [rsp + 23] 30657 LONG $0x0646b60f // movzx eax, byte [rsi + 6] 30658 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 30659 LONG $0x24549f0f; BYTE $0x04 // setg byte [rsp + 4] 30660 LONG $0x0746b60f // movzx eax, byte [rsi + 7] 30661 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 30662 LONG $0xd79f0f41 // setg r15b 30663 LONG $0x0846b60f // movzx eax, byte [rsi + 8] 30664 WORD $0x423a; BYTE $0x08 // cmp al, byte [rdx + 8] 30665 LONG $0x24549f0f; BYTE $0x07 // setg byte [rsp + 7] 30666 LONG $0x0946b60f // movzx eax, byte [rsi + 9] 30667 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 30668 LONG $0xd79f0f40 // setg dil 30669 LONG $0x0a46b60f // movzx eax, byte [rsi + 10] 30670 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 30671 LONG $0xd29f0f41 // setg r10b 30672 LONG $0x0b46b60f // movzx eax, byte [rsi + 11] 30673 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 30674 LONG $0xd39f0f41 // setg r11b 30675 LONG $0x0c46b60f // movzx eax, byte [rsi + 12] 30676 WORD $0x423a; BYTE $0x0c // cmp al, byte [rdx + 12] 30677 LONG $0xd69f0f41 // setg r14b 30678 LONG $0x0d46b60f // movzx eax, byte [rsi + 13] 30679 WORD $0x423a; BYTE $0x0d // cmp al, byte [rdx + 13] 30680 LONG $0x24549f0f; BYTE $0x05 // setg byte [rsp + 5] 30681 LONG $0x0e46b60f // movzx eax, byte [rsi + 14] 30682 WORD $0x423a; BYTE $0x0e // cmp al, byte [rdx + 14] 30683 LONG $0x24549f0f; BYTE $0x06 // setg byte [rsp + 6] 30684 LONG $0x0f46b60f // movzx eax, byte [rsi + 15] 30685 WORD $0x423a; BYTE $0x0f // cmp al, byte [rdx + 15] 30686 WORD $0x9f0f; BYTE $0xd3 // setg bl 30687 LONG $0x1046b60f // movzx eax, byte [rsi + 16] 30688 WORD $0x423a; BYTE $0x10 // cmp al, byte [rdx + 16] 30689 LONG $0x24549f0f; BYTE $0x0d // setg byte [rsp + 13] 30690 LONG $0x1146b60f // movzx eax, byte [rsi + 17] 30691 WORD $0x423a; BYTE $0x11 // cmp al, byte [rdx + 17] 30692 LONG $0xd49f0f41 // setg r12b 30693 LONG $0x1246b60f // movzx eax, byte [rsi + 18] 30694 WORD $0x423a; BYTE $0x12 // cmp al, byte [rdx + 18] 30695 LONG $0xd59f0f41 // setg r13b 30696 LONG $0x1346b60f // movzx eax, byte [rsi + 19] 30697 WORD $0x423a; BYTE $0x13 // cmp al, byte [rdx + 19] 30698 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 30699 LONG $0x1446b60f // movzx eax, byte [rsi + 20] 30700 WORD $0x423a; BYTE $0x14 // cmp al, byte [rdx + 20] 30701 LONG $0x24549f0f; BYTE $0x09 // setg byte [rsp + 9] 30702 LONG $0x1546b60f // movzx eax, byte [rsi + 21] 30703 WORD $0x423a; BYTE $0x15 // cmp al, byte [rdx + 21] 30704 LONG $0x24549f0f; BYTE $0x0a // setg byte [rsp + 10] 30705 LONG $0x1646b60f // movzx eax, byte [rsi + 22] 30706 WORD $0x423a; BYTE $0x16 // cmp al, byte [rdx + 22] 30707 LONG $0x24549f0f; BYTE $0x0b // setg byte [rsp + 11] 30708 LONG $0x1746b60f // movzx eax, byte [rsi + 23] 30709 WORD $0x423a; BYTE $0x17 // cmp al, byte [rdx + 23] 30710 LONG $0xd19f0f41 // setg r9b 30711 LONG $0x1846b60f // movzx eax, byte [rsi + 24] 30712 WORD $0x423a; BYTE $0x18 // cmp al, byte [rdx + 24] 30713 LONG $0x24549f0f; BYTE $0x13 // setg byte [rsp + 19] 30714 LONG $0x1946b60f // movzx eax, byte [rsi + 25] 30715 WORD $0x423a; BYTE $0x19 // cmp al, byte [rdx + 25] 30716 LONG $0x24549f0f; BYTE $0x0c // setg byte [rsp + 12] 30717 LONG $0x1a46b60f // movzx eax, byte [rsi + 26] 30718 WORD $0x423a; BYTE $0x1a // cmp al, byte [rdx + 26] 30719 LONG $0x24549f0f; BYTE $0x0e // setg byte [rsp + 14] 30720 LONG $0x1b46b60f // movzx eax, byte [rsi + 27] 30721 WORD $0x423a; BYTE $0x1b // cmp al, byte [rdx + 27] 30722 LONG $0x24549f0f; BYTE $0x0f // setg byte [rsp + 15] 30723 LONG $0x1c46b60f // movzx eax, byte [rsi + 28] 30724 WORD $0x423a; BYTE $0x1c // cmp al, byte [rdx + 28] 30725 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 30726 LONG $0x1d46b60f // movzx eax, byte [rsi + 29] 30727 WORD $0x423a; BYTE $0x1d // cmp al, byte [rdx + 29] 30728 LONG $0x24549f0f; BYTE $0x11 // setg byte [rsp + 17] 30729 LONG $0x1e46b60f // movzx eax, byte [rsi + 30] 30730 WORD $0x423a; BYTE $0x1e // cmp al, byte [rdx + 30] 30731 LONG $0x24549f0f; BYTE $0x12 // setg byte [rsp + 18] 30732 LONG $0x1f46b60f // movzx eax, byte [rsi + 31] 30733 LONG $0x20c68348 // add rsi, 32 30734 WORD $0x423a; BYTE $0x1f // cmp al, byte [rdx + 31] 30735 LONG $0xd09f0f41 // setg r8b 30736 WORD $0xc900 // add cl, cl 30737 LONG $0x28244c02 // add cl, byte [rsp + 40] 30738 WORD $0xc889 // mov eax, ecx 30739 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 30740 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 30741 LONG $0x07e7c041 // shl r15b, 7 30742 WORD $0x0841; BYTE $0xcf // or r15b, cl 30743 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 30744 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 30745 WORD $0xc108 // or cl, al 30746 WORD $0xc889 // mov eax, ecx 30747 WORD $0x0040; BYTE $0xff // add dil, dil 30748 LONG $0x247c0240; BYTE $0x07 // add dil, byte [rsp + 7] 30749 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 30750 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 30751 WORD $0xc108 // or cl, al 30752 WORD $0xc889 // mov eax, ecx 30753 LONG $0x02e2c041 // shl r10b, 2 30754 WORD $0x0841; BYTE $0xfa // or r10b, dil 30755 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 30756 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 30757 WORD $0xc108 // or cl, al 30758 WORD $0xcf89 // mov edi, ecx 30759 LONG $0x03e3c041 // shl r11b, 3 30760 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 30761 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 30762 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 30763 WORD $0x0840; BYTE $0xf9 // or cl, dil 30764 LONG $0x04e6c041 // shl r14b, 4 30765 WORD $0x0845; BYTE $0xde // or r14b, r11b 30766 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 30767 WORD $0xe0c0; BYTE $0x05 // shl al, 5 30768 WORD $0x0844; BYTE $0xf0 // or al, r14b 30769 LONG $0x247cb60f; BYTE $0x06 // movzx edi, byte [rsp + 6] 30770 LONG $0x06e7c040 // shl dil, 6 30771 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 30772 WORD $0x0840; BYTE $0xfb // or bl, dil 30773 WORD $0x0841; BYTE $0xcf // or r15b, cl 30774 WORD $0xc308 // or bl, al 30775 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 30776 LONG $0x24640244; BYTE $0x0d // add r12b, byte [rsp + 13] 30777 LONG $0x02e5c041 // shl r13b, 2 30778 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 30779 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 30780 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 30781 WORD $0xe0c0; BYTE $0x03 // shl al, 3 30782 WORD $0x0844; BYTE $0xe8 // or al, r13b 30783 WORD $0xc189 // mov ecx, eax 30784 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 30785 WORD $0xe0c0; BYTE $0x04 // shl al, 4 30786 WORD $0xc808 // or al, cl 30787 WORD $0xc189 // mov ecx, eax 30788 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 30789 WORD $0xe0c0; BYTE $0x05 // shl al, 5 30790 WORD $0xc808 // or al, cl 30791 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 30792 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 30793 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 30794 LONG $0x07e1c041 // shl r9b, 7 30795 WORD $0x0841; BYTE $0xc9 // or r9b, cl 30796 LONG $0x015e8841 // mov byte [r14 + 1], bl 30797 WORD $0x0841; BYTE $0xc1 // or r9b, al 30798 LONG $0x2444b60f; BYTE $0x0c // movzx eax, byte [rsp + 12] 30799 WORD $0xc000 // add al, al 30800 LONG $0x13244402 // add al, byte [rsp + 19] 30801 WORD $0xc189 // mov ecx, eax 30802 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 30803 WORD $0xe0c0; BYTE $0x02 // shl al, 2 30804 WORD $0xc808 // or al, cl 30805 WORD $0xc189 // mov ecx, eax 30806 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 30807 WORD $0xe0c0; BYTE $0x03 // shl al, 3 30808 WORD $0xc808 // or al, cl 30809 WORD $0xc189 // mov ecx, eax 30810 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 30811 WORD $0xe0c0; BYTE $0x04 // shl al, 4 30812 WORD $0xc808 // or al, cl 30813 WORD $0xc189 // mov ecx, eax 30814 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 30815 WORD $0xe0c0; BYTE $0x05 // shl al, 5 30816 WORD $0xc808 // or al, cl 30817 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 30818 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 30819 LONG $0x07e0c041 // shl r8b, 7 30820 WORD $0x0841; BYTE $0xc8 // or r8b, cl 30821 WORD $0x0841; BYTE $0xc0 // or r8b, al 30822 LONG $0x024e8845 // mov byte [r14 + 2], r9b 30823 LONG $0x03468845 // mov byte [r14 + 3], r8b 30824 LONG $0x20c28348 // add rdx, 32 30825 LONG $0x04c68349 // add r14, 4 30826 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 30827 JNE LBB6_10 30828 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 30829 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 30830 30831 LBB6_12: 30832 LONG $0x05e7c149 // shl r15, 5 30833 WORD $0x394d; BYTE $0xdf // cmp r15, r11 30834 JGE LBB6_123 30835 WORD $0x294d; BYTE $0xfb // sub r11, r15 30836 WORD $0xc931 // xor ecx, ecx 30837 30838 LBB6_14: 30839 LONG $0x01418d4c // lea r8, [rcx + 1] 30840 LONG $0x0e1cb60f // movzx ebx, byte [rsi + rcx] 30841 WORD $0x1c3a; BYTE $0x0a // cmp bl, byte [rdx + rcx] 30842 WORD $0x9f0f; BYTE $0xd3 // setg bl 30843 WORD $0xdbf6 // neg bl 30844 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 30845 LONG $0x03efc148 // shr rdi, 3 30846 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 30847 WORD $0x3044; BYTE $0xcb // xor bl, r9b 30848 WORD $0xe180; BYTE $0x07 // and cl, 7 30849 WORD $0x01b0 // mov al, 1 30850 WORD $0xe0d2 // shl al, cl 30851 WORD $0xd820 // and al, bl 30852 WORD $0x3044; BYTE $0xc8 // xor al, r9b 30853 LONG $0x3e048841 // mov byte [r14 + rdi], al 30854 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 30855 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 30856 JNE LBB6_14 30857 JMP LBB6_123 30858 30859 LBB6_30: 30860 WORD $0xff83; BYTE $0x07 // cmp edi, 7 30861 JE LBB6_90 30862 WORD $0xff83; BYTE $0x08 // cmp edi, 8 30863 JNE LBB6_123 30864 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 30865 WORD $0x854d; BYTE $0xdb // test r11, r11 30866 LONG $0xfb490f4d // cmovns r15, r11 30867 LONG $0x07418d41 // lea eax, [r9 + 7] 30868 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 30869 LONG $0xc1490f41 // cmovns eax, r9d 30870 WORD $0xe083; BYTE $0xf8 // and eax, -8 30871 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 30872 JE LBB6_36 30873 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 30874 30875 LBB6_34: 30876 WORD $0x8b48; BYTE $0x0a // mov rcx, qword [rdx] 30877 LONG $0x08c28348 // add rdx, 8 30878 WORD $0x3b48; BYTE $0x0e // cmp rcx, qword [rsi] 30879 LONG $0x08768d48 // lea rsi, [rsi + 8] 30880 WORD $0x1945; BYTE $0xd2 // sbb r10d, r10d 30881 LONG $0x07588d48 // lea rbx, [rax + 7] 30882 WORD $0x8548; BYTE $0xc0 // test rax, rax 30883 LONG $0xd8490f48 // cmovns rbx, rax 30884 LONG $0x03fbc148 // sar rbx, 3 30885 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 30886 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 30887 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 30888 WORD $0xc189 // mov ecx, eax 30889 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 30890 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 30891 WORD $0xe7d3 // shl edi, cl 30892 WORD $0x2044; BYTE $0xd7 // and dil, r10b 30893 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 30894 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 30895 LONG $0x01c08348 // add rax, 1 30896 LONG $0x08f88348 // cmp rax, 8 30897 JNE LBB6_34 30898 LONG $0x01c68349 // add r14, 1 30899 30900 LBB6_36: 30901 LONG $0x05ffc149 // sar r15, 5 30902 LONG $0x20fb8349 // cmp r11, 32 30903 JL LBB6_40 30904 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 30905 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 30906 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 30907 30908 LBB6_38: 30909 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 30910 WORD $0x8b48; BYTE $0x06 // mov rax, qword [rsi] 30911 LONG $0x084e8b48 // mov rcx, qword [rsi + 8] 30912 WORD $0x3b48; BYTE $0x02 // cmp rax, qword [rdx] 30913 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 30914 LONG $0x084a3b48 // cmp rcx, qword [rdx + 8] 30915 LONG $0x10468b48 // mov rax, qword [rsi + 16] 30916 LONG $0xd5970f41 // seta r13b 30917 LONG $0x10423b48 // cmp rax, qword [rdx + 16] 30918 LONG $0x2454970f; BYTE $0x14 // seta byte [rsp + 20] 30919 LONG $0x18468b48 // mov rax, qword [rsi + 24] 30920 LONG $0x18423b48 // cmp rax, qword [rdx + 24] 30921 LONG $0x20468b48 // mov rax, qword [rsi + 32] 30922 LONG $0x2454970f; BYTE $0x15 // seta byte [rsp + 21] 30923 LONG $0x20423b48 // cmp rax, qword [rdx + 32] 30924 LONG $0x2454970f; BYTE $0x17 // seta byte [rsp + 23] 30925 LONG $0x28468b48 // mov rax, qword [rsi + 40] 30926 LONG $0x28423b48 // cmp rax, qword [rdx + 40] 30927 LONG $0x30468b48 // mov rax, qword [rsi + 48] 30928 LONG $0x2454970f; BYTE $0x16 // seta byte [rsp + 22] 30929 LONG $0x30423b48 // cmp rax, qword [rdx + 48] 30930 LONG $0x2454970f; BYTE $0x04 // seta byte [rsp + 4] 30931 LONG $0x38468b48 // mov rax, qword [rsi + 56] 30932 LONG $0x38423b48 // cmp rax, qword [rdx + 56] 30933 LONG $0x40468b48 // mov rax, qword [rsi + 64] 30934 LONG $0xd7970f41 // seta r15b 30935 LONG $0x40423b48 // cmp rax, qword [rdx + 64] 30936 LONG $0x2454970f; BYTE $0x09 // seta byte [rsp + 9] 30937 LONG $0x48468b48 // mov rax, qword [rsi + 72] 30938 LONG $0x48423b48 // cmp rax, qword [rdx + 72] 30939 LONG $0x50468b48 // mov rax, qword [rsi + 80] 30940 LONG $0xd0970f41 // seta r8b 30941 LONG $0x50423b48 // cmp rax, qword [rdx + 80] 30942 WORD $0x970f; BYTE $0xd3 // seta bl 30943 LONG $0x58468b48 // mov rax, qword [rsi + 88] 30944 LONG $0x58423b48 // cmp rax, qword [rdx + 88] 30945 LONG $0x60468b48 // mov rax, qword [rsi + 96] 30946 LONG $0xd1970f41 // seta r9b 30947 LONG $0x60423b48 // cmp rax, qword [rdx + 96] 30948 LONG $0xd4970f41 // seta r12b 30949 LONG $0x68468b48 // mov rax, qword [rsi + 104] 30950 LONG $0x68423b48 // cmp rax, qword [rdx + 104] 30951 LONG $0x70468b48 // mov rax, qword [rsi + 112] 30952 LONG $0x2454970f; BYTE $0x05 // seta byte [rsp + 5] 30953 LONG $0x70423b48 // cmp rax, qword [rdx + 112] 30954 LONG $0x2454970f; BYTE $0x07 // seta byte [rsp + 7] 30955 LONG $0x78468b48 // mov rax, qword [rsi + 120] 30956 LONG $0x78423b48 // cmp rax, qword [rdx + 120] 30957 LONG $0x809e8b4c; WORD $0x0000; BYTE $0x00 // mov r11, qword [rsi + 128] 30958 LONG $0xd2970f41 // seta r10b 30959 LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 136] 30960 LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 144] 30961 LONG $0x809a3b4c; WORD $0x0000; BYTE $0x00 // cmp r11, qword [rdx + 128] 30962 LONG $0x2454970f; BYTE $0x0a // seta byte [rsp + 10] 30963 LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 136] 30964 LONG $0xd6970f41 // seta r14b 30965 LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 144] 30966 LONG $0x98868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 152] 30967 LONG $0x2454970f; BYTE $0x06 // seta byte [rsp + 6] 30968 LONG $0x98823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 152] 30969 LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 160] 30970 LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 168] 30971 LONG $0xd3970f41 // seta r11b 30972 LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 160] 30973 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 30974 LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 168] 30975 LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 176] 30976 LONG $0x2454970f; BYTE $0x0b // seta byte [rsp + 11] 30977 LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 176] 30978 LONG $0x2454970f; BYTE $0x0d // seta byte [rsp + 13] 30979 LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 184] 30980 LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 184] 30981 LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 192] 30982 LONG $0xd7970f40 // seta dil 30983 LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 192] 30984 LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 200] 30985 LONG $0x2454970f; BYTE $0x13 // seta byte [rsp + 19] 30986 LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 200] 30987 LONG $0x2454970f; BYTE $0x0e // seta byte [rsp + 14] 30988 LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 208] 30989 LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 208] 30990 LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 216] 30991 LONG $0x2454970f; BYTE $0x0c // seta byte [rsp + 12] 30992 LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 216] 30993 LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 224] 30994 LONG $0x2454970f; BYTE $0x0f // seta byte [rsp + 15] 30995 LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 224] 30996 LONG $0x2454970f; BYTE $0x12 // seta byte [rsp + 18] 30997 LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 232] 30998 LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 232] 30999 LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 240] 31000 LONG $0x2454970f; BYTE $0x11 // seta byte [rsp + 17] 31001 LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 240] 31002 LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 248] 31003 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 31004 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 31005 LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 248] 31006 WORD $0x970f; BYTE $0xd0 // seta al 31007 WORD $0x0045; BYTE $0xed // add r13b, r13b 31008 LONG $0x246c0244; BYTE $0x28 // add r13b, byte [rsp + 40] 31009 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 31010 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 31011 LONG $0x07e7c041 // shl r15b, 7 31012 WORD $0x0841; BYTE $0xcf // or r15b, cl 31013 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 31014 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 31015 WORD $0x0844; BYTE $0xe9 // or cl, r13b 31016 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 31017 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 31018 LONG $0x6cb60f44; WORD $0x1524 // movzx r13d, byte [rsp + 21] 31019 LONG $0x03e5c041 // shl r13b, 3 31020 WORD $0x0841; BYTE $0xcd // or r13b, cl 31021 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 31022 WORD $0x0844; BYTE $0xc3 // or bl, r8b 31023 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 31024 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 31025 WORD $0x0844; BYTE $0xe9 // or cl, r13b 31026 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 31027 LONG $0x03e1c041 // shl r9b, 3 31028 WORD $0x0841; BYTE $0xd9 // or r9b, bl 31029 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 31030 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 31031 WORD $0x0844; BYTE $0xc1 // or cl, r8b 31032 LONG $0x04e4c041 // shl r12b, 4 31033 WORD $0x0845; BYTE $0xcc // or r12b, r9b 31034 LONG $0x245cb60f; BYTE $0x05 // movzx ebx, byte [rsp + 5] 31035 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 31036 WORD $0x0844; BYTE $0xe3 // or bl, r12b 31037 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 31038 LONG $0x06e0c041 // shl r8b, 6 31039 LONG $0x07e2c041 // shl r10b, 7 31040 WORD $0x0845; BYTE $0xc2 // or r10b, r8b 31041 WORD $0x0841; BYTE $0xcf // or r15b, cl 31042 WORD $0x0841; BYTE $0xda // or r10b, bl 31043 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 31044 LONG $0x24740244; BYTE $0x0a // add r14b, byte [rsp + 10] 31045 LONG $0x244cb60f; BYTE $0x06 // movzx ecx, byte [rsp + 6] 31046 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 31047 WORD $0x0844; BYTE $0xf1 // or cl, r14b 31048 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 31049 LONG $0x03e3c041 // shl r11b, 3 31050 WORD $0x0841; BYTE $0xcb // or r11b, cl 31051 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 31052 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 31053 WORD $0x0844; BYTE $0xd9 // or cl, r11b 31054 WORD $0xcb89 // mov ebx, ecx 31055 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 31056 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 31057 WORD $0xd908 // or cl, bl 31058 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 31059 LONG $0x44b60f44; WORD $0x0d24 // movzx r8d, byte [rsp + 13] 31060 LONG $0x06e0c041 // shl r8b, 6 31061 LONG $0x07e7c040 // shl dil, 7 31062 WORD $0x0844; BYTE $0xc7 // or dil, r8b 31063 LONG $0x01568845 // mov byte [r14 + 1], r10b 31064 WORD $0x0840; BYTE $0xcf // or dil, cl 31065 LONG $0x244cb60f; BYTE $0x0e // movzx ecx, byte [rsp + 14] 31066 WORD $0xc900 // add cl, cl 31067 LONG $0x13244c02 // add cl, byte [rsp + 19] 31068 LONG $0x245cb60f; BYTE $0x0c // movzx ebx, byte [rsp + 12] 31069 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 31070 WORD $0xcb08 // or bl, cl 31071 LONG $0x244cb60f; BYTE $0x0f // movzx ecx, byte [rsp + 15] 31072 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 31073 WORD $0xd908 // or cl, bl 31074 WORD $0xcb89 // mov ebx, ecx 31075 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 31076 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 31077 WORD $0xd908 // or cl, bl 31078 WORD $0xcb89 // mov ebx, ecx 31079 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 31080 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 31081 WORD $0xd908 // or cl, bl 31082 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 31083 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 31084 WORD $0xe0c0; BYTE $0x07 // shl al, 7 31085 WORD $0xd808 // or al, bl 31086 WORD $0xc808 // or al, cl 31087 LONG $0x027e8841 // mov byte [r14 + 2], dil 31088 LONG $0x03468841 // mov byte [r14 + 3], al 31089 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 31090 LONG $0x04c68349 // add r14, 4 31091 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 31092 JNE LBB6_38 31093 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 31094 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 31095 31096 LBB6_40: 31097 LONG $0x05e7c149 // shl r15, 5 31098 WORD $0x394d; BYTE $0xdf // cmp r15, r11 31099 JGE LBB6_123 31100 WORD $0x294d; BYTE $0xfb // sub r11, r15 31101 WORD $0xc931 // xor ecx, ecx 31102 31103 LBB6_42: 31104 LONG $0x01418d4c // lea r8, [rcx + 1] 31105 LONG $0xca3c8b48 // mov rdi, qword [rdx + 8*rcx] 31106 LONG $0xce3c3b48 // cmp rdi, qword [rsi + 8*rcx] 31107 WORD $0xff19 // sbb edi, edi 31108 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 31109 LONG $0x03ebc148 // shr rbx, 3 31110 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 31111 WORD $0x3044; BYTE $0xcf // xor dil, r9b 31112 WORD $0xe180; BYTE $0x07 // and cl, 7 31113 WORD $0x01b0 // mov al, 1 31114 WORD $0xe0d2 // shl al, cl 31115 WORD $0x2040; BYTE $0xf8 // and al, dil 31116 WORD $0x3044; BYTE $0xc8 // xor al, r9b 31117 LONG $0x1e048841 // mov byte [r14 + rbx], al 31118 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 31119 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 31120 JNE LBB6_42 31121 JMP LBB6_123 31122 31123 LBB6_68: 31124 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 31125 WORD $0x854d; BYTE $0xdb // test r11, r11 31126 LONG $0xfb490f4d // cmovns r15, r11 31127 LONG $0x07418d41 // lea eax, [r9 + 7] 31128 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 31129 LONG $0xc1490f41 // cmovns eax, r9d 31130 WORD $0xe083; BYTE $0xf8 // and eax, -8 31131 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 31132 JE LBB6_72 31133 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 31134 31135 LBB6_70: 31136 WORD $0xb70f; BYTE $0x0a // movzx ecx, word [rdx] 31137 LONG $0x02c28348 // add rdx, 2 31138 WORD $0x3b66; BYTE $0x0e // cmp cx, word [rsi] 31139 LONG $0x02768d48 // lea rsi, [rsi + 2] 31140 WORD $0x1945; BYTE $0xd2 // sbb r10d, r10d 31141 LONG $0x07588d48 // lea rbx, [rax + 7] 31142 WORD $0x8548; BYTE $0xc0 // test rax, rax 31143 LONG $0xd8490f48 // cmovns rbx, rax 31144 LONG $0x03fbc148 // sar rbx, 3 31145 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 31146 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 31147 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 31148 WORD $0xc189 // mov ecx, eax 31149 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 31150 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 31151 WORD $0xe7d3 // shl edi, cl 31152 WORD $0x2044; BYTE $0xd7 // and dil, r10b 31153 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 31154 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 31155 LONG $0x01c08348 // add rax, 1 31156 LONG $0x08f88348 // cmp rax, 8 31157 JNE LBB6_70 31158 LONG $0x01c68349 // add r14, 1 31159 31160 LBB6_72: 31161 LONG $0x05ffc149 // sar r15, 5 31162 LONG $0x20fb8349 // cmp r11, 32 31163 JL LBB6_76 31164 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 31165 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 31166 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 31167 31168 LBB6_74: 31169 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 31170 WORD $0xb70f; BYTE $0x06 // movzx eax, word [rsi] 31171 LONG $0x024eb70f // movzx ecx, word [rsi + 2] 31172 WORD $0x3b66; BYTE $0x02 // cmp ax, word [rdx] 31173 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 31174 LONG $0x024a3b66 // cmp cx, word [rdx + 2] 31175 LONG $0x0446b70f // movzx eax, word [rsi + 4] 31176 LONG $0xd5970f41 // seta r13b 31177 LONG $0x04423b66 // cmp ax, word [rdx + 4] 31178 LONG $0x2454970f; BYTE $0x14 // seta byte [rsp + 20] 31179 LONG $0x0646b70f // movzx eax, word [rsi + 6] 31180 LONG $0x06423b66 // cmp ax, word [rdx + 6] 31181 LONG $0x0846b70f // movzx eax, word [rsi + 8] 31182 LONG $0x2454970f; BYTE $0x15 // seta byte [rsp + 21] 31183 LONG $0x08423b66 // cmp ax, word [rdx + 8] 31184 LONG $0x2454970f; BYTE $0x17 // seta byte [rsp + 23] 31185 LONG $0x0a46b70f // movzx eax, word [rsi + 10] 31186 LONG $0x0a423b66 // cmp ax, word [rdx + 10] 31187 LONG $0x0c46b70f // movzx eax, word [rsi + 12] 31188 LONG $0x2454970f; BYTE $0x16 // seta byte [rsp + 22] 31189 LONG $0x0c423b66 // cmp ax, word [rdx + 12] 31190 LONG $0x2454970f; BYTE $0x04 // seta byte [rsp + 4] 31191 LONG $0x0e46b70f // movzx eax, word [rsi + 14] 31192 LONG $0x0e423b66 // cmp ax, word [rdx + 14] 31193 LONG $0x1046b70f // movzx eax, word [rsi + 16] 31194 LONG $0xd7970f41 // seta r15b 31195 LONG $0x10423b66 // cmp ax, word [rdx + 16] 31196 LONG $0x2454970f; BYTE $0x09 // seta byte [rsp + 9] 31197 LONG $0x1246b70f // movzx eax, word [rsi + 18] 31198 LONG $0x12423b66 // cmp ax, word [rdx + 18] 31199 LONG $0x1446b70f // movzx eax, word [rsi + 20] 31200 LONG $0xd0970f41 // seta r8b 31201 LONG $0x14423b66 // cmp ax, word [rdx + 20] 31202 WORD $0x970f; BYTE $0xd3 // seta bl 31203 LONG $0x1646b70f // movzx eax, word [rsi + 22] 31204 LONG $0x16423b66 // cmp ax, word [rdx + 22] 31205 LONG $0x1846b70f // movzx eax, word [rsi + 24] 31206 LONG $0xd1970f41 // seta r9b 31207 LONG $0x18423b66 // cmp ax, word [rdx + 24] 31208 LONG $0xd4970f41 // seta r12b 31209 LONG $0x1a46b70f // movzx eax, word [rsi + 26] 31210 LONG $0x1a423b66 // cmp ax, word [rdx + 26] 31211 LONG $0x1c46b70f // movzx eax, word [rsi + 28] 31212 LONG $0x2454970f; BYTE $0x05 // seta byte [rsp + 5] 31213 LONG $0x1c423b66 // cmp ax, word [rdx + 28] 31214 LONG $0x2454970f; BYTE $0x07 // seta byte [rsp + 7] 31215 LONG $0x1e46b70f // movzx eax, word [rsi + 30] 31216 LONG $0x1e423b66 // cmp ax, word [rdx + 30] 31217 LONG $0x5eb70f44; BYTE $0x20 // movzx r11d, word [rsi + 32] 31218 LONG $0xd2970f41 // seta r10b 31219 LONG $0x224eb70f // movzx ecx, word [rsi + 34] 31220 LONG $0x2446b70f // movzx eax, word [rsi + 36] 31221 LONG $0x5a3b4466; BYTE $0x20 // cmp r11w, word [rdx + 32] 31222 LONG $0x2454970f; BYTE $0x0a // seta byte [rsp + 10] 31223 LONG $0x224a3b66 // cmp cx, word [rdx + 34] 31224 LONG $0xd6970f41 // seta r14b 31225 LONG $0x24423b66 // cmp ax, word [rdx + 36] 31226 LONG $0x2646b70f // movzx eax, word [rsi + 38] 31227 LONG $0x2454970f; BYTE $0x06 // seta byte [rsp + 6] 31228 LONG $0x26423b66 // cmp ax, word [rdx + 38] 31229 LONG $0x2846b70f // movzx eax, word [rsi + 40] 31230 LONG $0x2a4eb70f // movzx ecx, word [rsi + 42] 31231 LONG $0xd3970f41 // seta r11b 31232 LONG $0x28423b66 // cmp ax, word [rdx + 40] 31233 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 31234 LONG $0x2a4a3b66 // cmp cx, word [rdx + 42] 31235 LONG $0x2c46b70f // movzx eax, word [rsi + 44] 31236 LONG $0x2454970f; BYTE $0x0b // seta byte [rsp + 11] 31237 LONG $0x2c423b66 // cmp ax, word [rdx + 44] 31238 LONG $0x2454970f; BYTE $0x0d // seta byte [rsp + 13] 31239 LONG $0x2e46b70f // movzx eax, word [rsi + 46] 31240 LONG $0x2e423b66 // cmp ax, word [rdx + 46] 31241 LONG $0x3046b70f // movzx eax, word [rsi + 48] 31242 LONG $0xd7970f40 // seta dil 31243 LONG $0x30423b66 // cmp ax, word [rdx + 48] 31244 LONG $0x3246b70f // movzx eax, word [rsi + 50] 31245 LONG $0x2454970f; BYTE $0x13 // seta byte [rsp + 19] 31246 LONG $0x32423b66 // cmp ax, word [rdx + 50] 31247 LONG $0x2454970f; BYTE $0x0e // seta byte [rsp + 14] 31248 LONG $0x3446b70f // movzx eax, word [rsi + 52] 31249 LONG $0x34423b66 // cmp ax, word [rdx + 52] 31250 LONG $0x3646b70f // movzx eax, word [rsi + 54] 31251 LONG $0x2454970f; BYTE $0x0c // seta byte [rsp + 12] 31252 LONG $0x36423b66 // cmp ax, word [rdx + 54] 31253 LONG $0x3846b70f // movzx eax, word [rsi + 56] 31254 LONG $0x2454970f; BYTE $0x0f // seta byte [rsp + 15] 31255 LONG $0x38423b66 // cmp ax, word [rdx + 56] 31256 LONG $0x2454970f; BYTE $0x12 // seta byte [rsp + 18] 31257 LONG $0x3a46b70f // movzx eax, word [rsi + 58] 31258 LONG $0x3a423b66 // cmp ax, word [rdx + 58] 31259 LONG $0x3c46b70f // movzx eax, word [rsi + 60] 31260 LONG $0x2454970f; BYTE $0x11 // seta byte [rsp + 17] 31261 LONG $0x3c423b66 // cmp ax, word [rdx + 60] 31262 LONG $0x3e46b70f // movzx eax, word [rsi + 62] 31263 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 31264 LONG $0x40c68348 // add rsi, 64 31265 LONG $0x3e423b66 // cmp ax, word [rdx + 62] 31266 WORD $0x970f; BYTE $0xd0 // seta al 31267 WORD $0x0045; BYTE $0xed // add r13b, r13b 31268 LONG $0x246c0244; BYTE $0x28 // add r13b, byte [rsp + 40] 31269 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 31270 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 31271 LONG $0x07e7c041 // shl r15b, 7 31272 WORD $0x0841; BYTE $0xcf // or r15b, cl 31273 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 31274 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 31275 WORD $0x0844; BYTE $0xe9 // or cl, r13b 31276 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 31277 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 31278 LONG $0x6cb60f44; WORD $0x1524 // movzx r13d, byte [rsp + 21] 31279 LONG $0x03e5c041 // shl r13b, 3 31280 WORD $0x0841; BYTE $0xcd // or r13b, cl 31281 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 31282 WORD $0x0844; BYTE $0xc3 // or bl, r8b 31283 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 31284 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 31285 WORD $0x0844; BYTE $0xe9 // or cl, r13b 31286 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 31287 LONG $0x03e1c041 // shl r9b, 3 31288 WORD $0x0841; BYTE $0xd9 // or r9b, bl 31289 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 31290 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 31291 WORD $0x0844; BYTE $0xc1 // or cl, r8b 31292 LONG $0x04e4c041 // shl r12b, 4 31293 WORD $0x0845; BYTE $0xcc // or r12b, r9b 31294 LONG $0x245cb60f; BYTE $0x05 // movzx ebx, byte [rsp + 5] 31295 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 31296 WORD $0x0844; BYTE $0xe3 // or bl, r12b 31297 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 31298 LONG $0x06e0c041 // shl r8b, 6 31299 LONG $0x07e2c041 // shl r10b, 7 31300 WORD $0x0845; BYTE $0xc2 // or r10b, r8b 31301 WORD $0x0841; BYTE $0xcf // or r15b, cl 31302 WORD $0x0841; BYTE $0xda // or r10b, bl 31303 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 31304 LONG $0x24740244; BYTE $0x0a // add r14b, byte [rsp + 10] 31305 LONG $0x244cb60f; BYTE $0x06 // movzx ecx, byte [rsp + 6] 31306 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 31307 WORD $0x0844; BYTE $0xf1 // or cl, r14b 31308 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 31309 LONG $0x03e3c041 // shl r11b, 3 31310 WORD $0x0841; BYTE $0xcb // or r11b, cl 31311 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 31312 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 31313 WORD $0x0844; BYTE $0xd9 // or cl, r11b 31314 WORD $0xcb89 // mov ebx, ecx 31315 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 31316 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 31317 WORD $0xd908 // or cl, bl 31318 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 31319 LONG $0x44b60f44; WORD $0x0d24 // movzx r8d, byte [rsp + 13] 31320 LONG $0x06e0c041 // shl r8b, 6 31321 LONG $0x07e7c040 // shl dil, 7 31322 WORD $0x0844; BYTE $0xc7 // or dil, r8b 31323 LONG $0x01568845 // mov byte [r14 + 1], r10b 31324 WORD $0x0840; BYTE $0xcf // or dil, cl 31325 LONG $0x244cb60f; BYTE $0x0e // movzx ecx, byte [rsp + 14] 31326 WORD $0xc900 // add cl, cl 31327 LONG $0x13244c02 // add cl, byte [rsp + 19] 31328 LONG $0x245cb60f; BYTE $0x0c // movzx ebx, byte [rsp + 12] 31329 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 31330 WORD $0xcb08 // or bl, cl 31331 LONG $0x244cb60f; BYTE $0x0f // movzx ecx, byte [rsp + 15] 31332 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 31333 WORD $0xd908 // or cl, bl 31334 WORD $0xcb89 // mov ebx, ecx 31335 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 31336 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 31337 WORD $0xd908 // or cl, bl 31338 WORD $0xcb89 // mov ebx, ecx 31339 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 31340 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 31341 WORD $0xd908 // or cl, bl 31342 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 31343 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 31344 WORD $0xe0c0; BYTE $0x07 // shl al, 7 31345 WORD $0xd808 // or al, bl 31346 WORD $0xc808 // or al, cl 31347 LONG $0x027e8841 // mov byte [r14 + 2], dil 31348 LONG $0x03468841 // mov byte [r14 + 3], al 31349 LONG $0x40c28348 // add rdx, 64 31350 LONG $0x04c68349 // add r14, 4 31351 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 31352 JNE LBB6_74 31353 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 31354 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 31355 31356 LBB6_76: 31357 LONG $0x05e7c149 // shl r15, 5 31358 WORD $0x394d; BYTE $0xdf // cmp r15, r11 31359 JGE LBB6_123 31360 WORD $0x294d; BYTE $0xfb // sub r11, r15 31361 WORD $0xc931 // xor ecx, ecx 31362 31363 LBB6_78: 31364 LONG $0x01418d4c // lea r8, [rcx + 1] 31365 LONG $0x4a3cb70f // movzx edi, word [rdx + 2*rcx] 31366 LONG $0x4e3c3b66 // cmp di, word [rsi + 2*rcx] 31367 WORD $0xff19 // sbb edi, edi 31368 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 31369 LONG $0x03ebc148 // shr rbx, 3 31370 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 31371 WORD $0x3044; BYTE $0xcf // xor dil, r9b 31372 WORD $0xe180; BYTE $0x07 // and cl, 7 31373 WORD $0x01b0 // mov al, 1 31374 WORD $0xe0d2 // shl al, cl 31375 WORD $0x2040; BYTE $0xf8 // and al, dil 31376 WORD $0x3044; BYTE $0xc8 // xor al, r9b 31377 LONG $0x1e048841 // mov byte [r14 + rbx], al 31378 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 31379 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 31380 JNE LBB6_78 31381 JMP LBB6_123 31382 31383 LBB6_79: 31384 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 31385 WORD $0x854d; BYTE $0xdb // test r11, r11 31386 LONG $0xfb490f4d // cmovns r15, r11 31387 LONG $0x07418d41 // lea eax, [r9 + 7] 31388 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 31389 LONG $0xc1490f41 // cmovns eax, r9d 31390 WORD $0xe083; BYTE $0xf8 // and eax, -8 31391 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 31392 JE LBB6_83 31393 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 31394 31395 LBB6_81: 31396 WORD $0xb70f; BYTE $0x0e // movzx ecx, word [rsi] 31397 LONG $0x02c68348 // add rsi, 2 31398 WORD $0x3b66; BYTE $0x0a // cmp cx, word [rdx] 31399 LONG $0x02528d48 // lea rdx, [rdx + 2] 31400 LONG $0xd29f0f41 // setg r10b 31401 WORD $0xf641; BYTE $0xda // neg r10b 31402 LONG $0x07788d48 // lea rdi, [rax + 7] 31403 WORD $0x8548; BYTE $0xc0 // test rax, rax 31404 LONG $0xf8490f48 // cmovns rdi, rax 31405 LONG $0x03ffc148 // sar rdi, 3 31406 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 31407 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 31408 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 31409 WORD $0xc189 // mov ecx, eax 31410 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 31411 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 31412 WORD $0xe3d3 // shl ebx, cl 31413 WORD $0x2044; BYTE $0xd3 // and bl, r10b 31414 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 31415 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 31416 LONG $0x01c08348 // add rax, 1 31417 LONG $0x08f88348 // cmp rax, 8 31418 JNE LBB6_81 31419 LONG $0x01c68349 // add r14, 1 31420 31421 LBB6_83: 31422 LONG $0x05ffc149 // sar r15, 5 31423 LONG $0x20fb8349 // cmp r11, 32 31424 JL LBB6_87 31425 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 31426 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 31427 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 31428 31429 LBB6_85: 31430 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 31431 WORD $0xb70f; BYTE $0x06 // movzx eax, word [rsi] 31432 LONG $0x024eb70f // movzx ecx, word [rsi + 2] 31433 WORD $0x3b66; BYTE $0x02 // cmp ax, word [rdx] 31434 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 31435 LONG $0x024a3b66 // cmp cx, word [rdx + 2] 31436 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 31437 LONG $0x0446b70f // movzx eax, word [rsi + 4] 31438 LONG $0x04423b66 // cmp ax, word [rdx + 4] 31439 LONG $0x24549f0f; BYTE $0x14 // setg byte [rsp + 20] 31440 LONG $0x0646b70f // movzx eax, word [rsi + 6] 31441 LONG $0x06423b66 // cmp ax, word [rdx + 6] 31442 LONG $0x24549f0f; BYTE $0x15 // setg byte [rsp + 21] 31443 LONG $0x0846b70f // movzx eax, word [rsi + 8] 31444 LONG $0x08423b66 // cmp ax, word [rdx + 8] 31445 LONG $0x24549f0f; BYTE $0x16 // setg byte [rsp + 22] 31446 LONG $0x0a46b70f // movzx eax, word [rsi + 10] 31447 LONG $0x0a423b66 // cmp ax, word [rdx + 10] 31448 LONG $0x24549f0f; BYTE $0x17 // setg byte [rsp + 23] 31449 LONG $0x0c46b70f // movzx eax, word [rsi + 12] 31450 LONG $0x0c423b66 // cmp ax, word [rdx + 12] 31451 LONG $0x24549f0f; BYTE $0x04 // setg byte [rsp + 4] 31452 LONG $0x0e46b70f // movzx eax, word [rsi + 14] 31453 LONG $0x0e423b66 // cmp ax, word [rdx + 14] 31454 LONG $0xd59f0f41 // setg r13b 31455 LONG $0x1046b70f // movzx eax, word [rsi + 16] 31456 LONG $0x10423b66 // cmp ax, word [rdx + 16] 31457 LONG $0x24549f0f; BYTE $0x09 // setg byte [rsp + 9] 31458 LONG $0x1246b70f // movzx eax, word [rsi + 18] 31459 LONG $0x12423b66 // cmp ax, word [rdx + 18] 31460 LONG $0xd09f0f41 // setg r8b 31461 LONG $0x1446b70f // movzx eax, word [rsi + 20] 31462 LONG $0x14423b66 // cmp ax, word [rdx + 20] 31463 LONG $0xd39f0f41 // setg r11b 31464 LONG $0x1646b70f // movzx eax, word [rsi + 22] 31465 LONG $0x16423b66 // cmp ax, word [rdx + 22] 31466 LONG $0xd79f0f41 // setg r15b 31467 LONG $0x1846b70f // movzx eax, word [rsi + 24] 31468 LONG $0x18423b66 // cmp ax, word [rdx + 24] 31469 LONG $0x24549f0f; BYTE $0x05 // setg byte [rsp + 5] 31470 LONG $0x1a46b70f // movzx eax, word [rsi + 26] 31471 LONG $0x1a423b66 // cmp ax, word [rdx + 26] 31472 LONG $0x24549f0f; BYTE $0x06 // setg byte [rsp + 6] 31473 LONG $0x1c46b70f // movzx eax, word [rsi + 28] 31474 LONG $0x1c423b66 // cmp ax, word [rdx + 28] 31475 LONG $0x24549f0f; BYTE $0x07 // setg byte [rsp + 7] 31476 LONG $0x1e46b70f // movzx eax, word [rsi + 30] 31477 LONG $0x1e423b66 // cmp ax, word [rdx + 30] 31478 WORD $0x9f0f; BYTE $0xd3 // setg bl 31479 LONG $0x2046b70f // movzx eax, word [rsi + 32] 31480 LONG $0x224eb70f // movzx ecx, word [rsi + 34] 31481 LONG $0x20423b66 // cmp ax, word [rdx + 32] 31482 LONG $0x2446b70f // movzx eax, word [rsi + 36] 31483 LONG $0x24549f0f; BYTE $0x0a // setg byte [rsp + 10] 31484 LONG $0x224a3b66 // cmp cx, word [rdx + 34] 31485 LONG $0x264eb70f // movzx ecx, word [rsi + 38] 31486 LONG $0xd29f0f41 // setg r10b 31487 LONG $0x24423b66 // cmp ax, word [rdx + 36] 31488 LONG $0x2846b70f // movzx eax, word [rsi + 40] 31489 LONG $0xd69f0f41 // setg r14b 31490 LONG $0x264a3b66 // cmp cx, word [rdx + 38] 31491 LONG $0x2a4eb70f // movzx ecx, word [rsi + 42] 31492 LONG $0xd49f0f41 // setg r12b 31493 LONG $0x28423b66 // cmp ax, word [rdx + 40] 31494 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 31495 LONG $0x2a4a3b66 // cmp cx, word [rdx + 42] 31496 LONG $0x2c46b70f // movzx eax, word [rsi + 44] 31497 LONG $0x24549f0f; BYTE $0x0b // setg byte [rsp + 11] 31498 LONG $0x2c423b66 // cmp ax, word [rdx + 44] 31499 LONG $0x2e46b70f // movzx eax, word [rsi + 46] 31500 LONG $0x24549f0f; BYTE $0x0c // setg byte [rsp + 12] 31501 LONG $0x2e423b66 // cmp ax, word [rdx + 46] 31502 LONG $0x3046b70f // movzx eax, word [rsi + 48] 31503 LONG $0xd19f0f41 // setg r9b 31504 LONG $0x30423b66 // cmp ax, word [rdx + 48] 31505 LONG $0x3246b70f // movzx eax, word [rsi + 50] 31506 LONG $0x24549f0f; BYTE $0x13 // setg byte [rsp + 19] 31507 LONG $0x32423b66 // cmp ax, word [rdx + 50] 31508 LONG $0x3446b70f // movzx eax, word [rsi + 52] 31509 LONG $0x24549f0f; BYTE $0x0d // setg byte [rsp + 13] 31510 LONG $0x34423b66 // cmp ax, word [rdx + 52] 31511 LONG $0x3646b70f // movzx eax, word [rsi + 54] 31512 LONG $0x24549f0f; BYTE $0x0e // setg byte [rsp + 14] 31513 LONG $0x36423b66 // cmp ax, word [rdx + 54] 31514 LONG $0x3846b70f // movzx eax, word [rsi + 56] 31515 LONG $0x24549f0f; BYTE $0x0f // setg byte [rsp + 15] 31516 LONG $0x38423b66 // cmp ax, word [rdx + 56] 31517 LONG $0x3a46b70f // movzx eax, word [rsi + 58] 31518 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 31519 LONG $0x3a423b66 // cmp ax, word [rdx + 58] 31520 LONG $0x3c46b70f // movzx eax, word [rsi + 60] 31521 LONG $0x24549f0f; BYTE $0x12 // setg byte [rsp + 18] 31522 LONG $0x3c423b66 // cmp ax, word [rdx + 60] 31523 LONG $0x3e46b70f // movzx eax, word [rsi + 62] 31524 LONG $0x24549f0f; BYTE $0x11 // setg byte [rsp + 17] 31525 LONG $0x40c68348 // add rsi, 64 31526 LONG $0x3e423b66 // cmp ax, word [rdx + 62] 31527 LONG $0xd79f0f40 // setg dil 31528 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 31529 WORD $0xc000 // add al, al 31530 LONG $0x28244402 // add al, byte [rsp + 40] 31531 WORD $0xc189 // mov ecx, eax 31532 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 31533 WORD $0xe0c0; BYTE $0x06 // shl al, 6 31534 LONG $0x07e5c041 // shl r13b, 7 31535 WORD $0x0841; BYTE $0xc5 // or r13b, al 31536 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 31537 WORD $0xe0c0; BYTE $0x02 // shl al, 2 31538 WORD $0xc808 // or al, cl 31539 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 31540 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 31541 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 31542 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 31543 WORD $0xc108 // or cl, al 31544 WORD $0xc889 // mov eax, ecx 31545 LONG $0x02e3c041 // shl r11b, 2 31546 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 31547 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 31548 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 31549 WORD $0xc108 // or cl, al 31550 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 31551 LONG $0x03e7c041 // shl r15b, 3 31552 WORD $0x0845; BYTE $0xdf // or r15b, r11b 31553 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 31554 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 31555 WORD $0x0844; BYTE $0xc1 // or cl, r8b 31556 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 31557 WORD $0xe0c0; BYTE $0x04 // shl al, 4 31558 WORD $0x0844; BYTE $0xf8 // or al, r15b 31559 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 31560 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 31561 WORD $0xe0c0; BYTE $0x05 // shl al, 5 31562 WORD $0x0844; BYTE $0xc0 // or al, r8b 31563 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 31564 LONG $0x06e0c041 // shl r8b, 6 31565 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 31566 WORD $0x0844; BYTE $0xc3 // or bl, r8b 31567 WORD $0x0841; BYTE $0xcd // or r13b, cl 31568 WORD $0xc308 // or bl, al 31569 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 31570 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 31571 LONG $0x02e6c041 // shl r14b, 2 31572 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 31573 LONG $0x03e4c041 // shl r12b, 3 31574 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 31575 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 31576 WORD $0xe0c0; BYTE $0x04 // shl al, 4 31577 WORD $0x0844; BYTE $0xe0 // or al, r12b 31578 WORD $0xc189 // mov ecx, eax 31579 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 31580 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 31581 WORD $0xe0c0; BYTE $0x05 // shl al, 5 31582 WORD $0xc808 // or al, cl 31583 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 31584 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 31585 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 31586 LONG $0x07e1c041 // shl r9b, 7 31587 WORD $0x0841; BYTE $0xc9 // or r9b, cl 31588 LONG $0x015e8841 // mov byte [r14 + 1], bl 31589 WORD $0x0841; BYTE $0xc1 // or r9b, al 31590 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 31591 WORD $0xc000 // add al, al 31592 LONG $0x13244402 // add al, byte [rsp + 19] 31593 WORD $0xc189 // mov ecx, eax 31594 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 31595 WORD $0xe0c0; BYTE $0x02 // shl al, 2 31596 WORD $0xc808 // or al, cl 31597 WORD $0xc189 // mov ecx, eax 31598 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 31599 WORD $0xe0c0; BYTE $0x03 // shl al, 3 31600 WORD $0xc808 // or al, cl 31601 WORD $0xc189 // mov ecx, eax 31602 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 31603 WORD $0xe0c0; BYTE $0x04 // shl al, 4 31604 WORD $0xc808 // or al, cl 31605 WORD $0xc189 // mov ecx, eax 31606 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 31607 WORD $0xe0c0; BYTE $0x05 // shl al, 5 31608 WORD $0xc808 // or al, cl 31609 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 31610 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 31611 LONG $0x07e7c040 // shl dil, 7 31612 WORD $0x0840; BYTE $0xcf // or dil, cl 31613 WORD $0x0840; BYTE $0xc7 // or dil, al 31614 LONG $0x024e8845 // mov byte [r14 + 2], r9b 31615 LONG $0x037e8841 // mov byte [r14 + 3], dil 31616 LONG $0x40c28348 // add rdx, 64 31617 LONG $0x04c68349 // add r14, 4 31618 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 31619 JNE LBB6_85 31620 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 31621 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 31622 31623 LBB6_87: 31624 LONG $0x05e7c149 // shl r15, 5 31625 WORD $0x394d; BYTE $0xdf // cmp r15, r11 31626 JGE LBB6_123 31627 WORD $0x294d; BYTE $0xfb // sub r11, r15 31628 WORD $0xc931 // xor ecx, ecx 31629 31630 LBB6_89: 31631 LONG $0x01418d4c // lea r8, [rcx + 1] 31632 LONG $0x4e3cb70f // movzx edi, word [rsi + 2*rcx] 31633 LONG $0x4a3c3b66 // cmp di, word [rdx + 2*rcx] 31634 WORD $0x9f0f; BYTE $0xd3 // setg bl 31635 WORD $0xdbf6 // neg bl 31636 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 31637 LONG $0x03efc148 // shr rdi, 3 31638 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 31639 WORD $0x3044; BYTE $0xcb // xor bl, r9b 31640 WORD $0xe180; BYTE $0x07 // and cl, 7 31641 WORD $0x01b0 // mov al, 1 31642 WORD $0xe0d2 // shl al, cl 31643 WORD $0xd820 // and al, bl 31644 WORD $0x3044; BYTE $0xc8 // xor al, r9b 31645 LONG $0x3e048841 // mov byte [r14 + rdi], al 31646 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 31647 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 31648 JNE LBB6_89 31649 JMP LBB6_123 31650 31651 LBB6_101: 31652 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 31653 WORD $0x854d; BYTE $0xdb // test r11, r11 31654 LONG $0xfb490f4d // cmovns r15, r11 31655 LONG $0x07418d41 // lea eax, [r9 + 7] 31656 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 31657 LONG $0xc1490f41 // cmovns eax, r9d 31658 WORD $0xe083; BYTE $0xf8 // and eax, -8 31659 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 31660 JE LBB6_105 31661 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 31662 31663 LBB6_103: 31664 WORD $0x8b48; BYTE $0x0e // mov rcx, qword [rsi] 31665 LONG $0x08c68348 // add rsi, 8 31666 WORD $0x3b48; BYTE $0x0a // cmp rcx, qword [rdx] 31667 LONG $0x08528d48 // lea rdx, [rdx + 8] 31668 LONG $0xd29f0f41 // setg r10b 31669 WORD $0xf641; BYTE $0xda // neg r10b 31670 LONG $0x07788d48 // lea rdi, [rax + 7] 31671 WORD $0x8548; BYTE $0xc0 // test rax, rax 31672 LONG $0xf8490f48 // cmovns rdi, rax 31673 LONG $0x03ffc148 // sar rdi, 3 31674 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 31675 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 31676 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 31677 WORD $0xc189 // mov ecx, eax 31678 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 31679 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 31680 WORD $0xe3d3 // shl ebx, cl 31681 WORD $0x2044; BYTE $0xd3 // and bl, r10b 31682 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 31683 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 31684 LONG $0x01c08348 // add rax, 1 31685 LONG $0x08f88348 // cmp rax, 8 31686 JNE LBB6_103 31687 LONG $0x01c68349 // add r14, 1 31688 31689 LBB6_105: 31690 LONG $0x05ffc149 // sar r15, 5 31691 LONG $0x20fb8349 // cmp r11, 32 31692 JL LBB6_109 31693 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 31694 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 31695 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 31696 31697 LBB6_107: 31698 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 31699 WORD $0x8b48; BYTE $0x06 // mov rax, qword [rsi] 31700 LONG $0x084e8b48 // mov rcx, qword [rsi + 8] 31701 WORD $0x3b48; BYTE $0x02 // cmp rax, qword [rdx] 31702 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 31703 LONG $0x084a3b48 // cmp rcx, qword [rdx + 8] 31704 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 31705 LONG $0x10468b48 // mov rax, qword [rsi + 16] 31706 LONG $0x10423b48 // cmp rax, qword [rdx + 16] 31707 LONG $0x24549f0f; BYTE $0x14 // setg byte [rsp + 20] 31708 LONG $0x18468b48 // mov rax, qword [rsi + 24] 31709 LONG $0x18423b48 // cmp rax, qword [rdx + 24] 31710 LONG $0x24549f0f; BYTE $0x15 // setg byte [rsp + 21] 31711 LONG $0x20468b48 // mov rax, qword [rsi + 32] 31712 LONG $0x20423b48 // cmp rax, qword [rdx + 32] 31713 LONG $0x24549f0f; BYTE $0x16 // setg byte [rsp + 22] 31714 LONG $0x28468b48 // mov rax, qword [rsi + 40] 31715 LONG $0x28423b48 // cmp rax, qword [rdx + 40] 31716 LONG $0x24549f0f; BYTE $0x17 // setg byte [rsp + 23] 31717 LONG $0x30468b48 // mov rax, qword [rsi + 48] 31718 LONG $0x30423b48 // cmp rax, qword [rdx + 48] 31719 LONG $0x24549f0f; BYTE $0x04 // setg byte [rsp + 4] 31720 LONG $0x38468b48 // mov rax, qword [rsi + 56] 31721 LONG $0x38423b48 // cmp rax, qword [rdx + 56] 31722 LONG $0xd59f0f41 // setg r13b 31723 LONG $0x40468b48 // mov rax, qword [rsi + 64] 31724 LONG $0x40423b48 // cmp rax, qword [rdx + 64] 31725 LONG $0x24549f0f; BYTE $0x09 // setg byte [rsp + 9] 31726 LONG $0x48468b48 // mov rax, qword [rsi + 72] 31727 LONG $0x48423b48 // cmp rax, qword [rdx + 72] 31728 LONG $0xd09f0f41 // setg r8b 31729 LONG $0x50468b48 // mov rax, qword [rsi + 80] 31730 LONG $0x50423b48 // cmp rax, qword [rdx + 80] 31731 LONG $0xd39f0f41 // setg r11b 31732 LONG $0x58468b48 // mov rax, qword [rsi + 88] 31733 LONG $0x58423b48 // cmp rax, qword [rdx + 88] 31734 LONG $0xd79f0f41 // setg r15b 31735 LONG $0x60468b48 // mov rax, qword [rsi + 96] 31736 LONG $0x60423b48 // cmp rax, qword [rdx + 96] 31737 LONG $0x24549f0f; BYTE $0x05 // setg byte [rsp + 5] 31738 LONG $0x68468b48 // mov rax, qword [rsi + 104] 31739 LONG $0x68423b48 // cmp rax, qword [rdx + 104] 31740 LONG $0x24549f0f; BYTE $0x06 // setg byte [rsp + 6] 31741 LONG $0x70468b48 // mov rax, qword [rsi + 112] 31742 LONG $0x70423b48 // cmp rax, qword [rdx + 112] 31743 LONG $0x24549f0f; BYTE $0x07 // setg byte [rsp + 7] 31744 LONG $0x78468b48 // mov rax, qword [rsi + 120] 31745 LONG $0x78423b48 // cmp rax, qword [rdx + 120] 31746 WORD $0x9f0f; BYTE $0xd3 // setg bl 31747 LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 128] 31748 LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 136] 31749 LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 128] 31750 LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 144] 31751 LONG $0x24549f0f; BYTE $0x0a // setg byte [rsp + 10] 31752 LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 136] 31753 LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 152] 31754 LONG $0xd29f0f41 // setg r10b 31755 LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 144] 31756 LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 160] 31757 LONG $0xd69f0f41 // setg r14b 31758 LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 152] 31759 LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 168] 31760 LONG $0xd49f0f41 // setg r12b 31761 LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 160] 31762 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 31763 LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 168] 31764 LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 176] 31765 LONG $0x24549f0f; BYTE $0x0b // setg byte [rsp + 11] 31766 LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 176] 31767 LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 184] 31768 LONG $0x24549f0f; BYTE $0x0c // setg byte [rsp + 12] 31769 LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 184] 31770 LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 192] 31771 LONG $0xd19f0f41 // setg r9b 31772 LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 192] 31773 LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 200] 31774 LONG $0x24549f0f; BYTE $0x13 // setg byte [rsp + 19] 31775 LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 200] 31776 LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 208] 31777 LONG $0x24549f0f; BYTE $0x0d // setg byte [rsp + 13] 31778 LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 208] 31779 LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 216] 31780 LONG $0x24549f0f; BYTE $0x0e // setg byte [rsp + 14] 31781 LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 216] 31782 LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 224] 31783 LONG $0x24549f0f; BYTE $0x0f // setg byte [rsp + 15] 31784 LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 224] 31785 LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 232] 31786 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 31787 LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 232] 31788 LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 240] 31789 LONG $0x24549f0f; BYTE $0x12 // setg byte [rsp + 18] 31790 LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 240] 31791 LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 248] 31792 LONG $0x24549f0f; BYTE $0x11 // setg byte [rsp + 17] 31793 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 31794 LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 248] 31795 LONG $0xd79f0f40 // setg dil 31796 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 31797 WORD $0xc000 // add al, al 31798 LONG $0x28244402 // add al, byte [rsp + 40] 31799 WORD $0xc189 // mov ecx, eax 31800 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 31801 WORD $0xe0c0; BYTE $0x06 // shl al, 6 31802 LONG $0x07e5c041 // shl r13b, 7 31803 WORD $0x0841; BYTE $0xc5 // or r13b, al 31804 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 31805 WORD $0xe0c0; BYTE $0x02 // shl al, 2 31806 WORD $0xc808 // or al, cl 31807 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 31808 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 31809 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 31810 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 31811 WORD $0xc108 // or cl, al 31812 WORD $0xc889 // mov eax, ecx 31813 LONG $0x02e3c041 // shl r11b, 2 31814 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 31815 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 31816 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 31817 WORD $0xc108 // or cl, al 31818 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 31819 LONG $0x03e7c041 // shl r15b, 3 31820 WORD $0x0845; BYTE $0xdf // or r15b, r11b 31821 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 31822 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 31823 WORD $0x0844; BYTE $0xc1 // or cl, r8b 31824 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 31825 WORD $0xe0c0; BYTE $0x04 // shl al, 4 31826 WORD $0x0844; BYTE $0xf8 // or al, r15b 31827 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 31828 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 31829 WORD $0xe0c0; BYTE $0x05 // shl al, 5 31830 WORD $0x0844; BYTE $0xc0 // or al, r8b 31831 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 31832 LONG $0x06e0c041 // shl r8b, 6 31833 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 31834 WORD $0x0844; BYTE $0xc3 // or bl, r8b 31835 WORD $0x0841; BYTE $0xcd // or r13b, cl 31836 WORD $0xc308 // or bl, al 31837 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 31838 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 31839 LONG $0x02e6c041 // shl r14b, 2 31840 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 31841 LONG $0x03e4c041 // shl r12b, 3 31842 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 31843 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 31844 WORD $0xe0c0; BYTE $0x04 // shl al, 4 31845 WORD $0x0844; BYTE $0xe0 // or al, r12b 31846 WORD $0xc189 // mov ecx, eax 31847 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 31848 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 31849 WORD $0xe0c0; BYTE $0x05 // shl al, 5 31850 WORD $0xc808 // or al, cl 31851 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 31852 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 31853 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 31854 LONG $0x07e1c041 // shl r9b, 7 31855 WORD $0x0841; BYTE $0xc9 // or r9b, cl 31856 LONG $0x015e8841 // mov byte [r14 + 1], bl 31857 WORD $0x0841; BYTE $0xc1 // or r9b, al 31858 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 31859 WORD $0xc000 // add al, al 31860 LONG $0x13244402 // add al, byte [rsp + 19] 31861 WORD $0xc189 // mov ecx, eax 31862 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 31863 WORD $0xe0c0; BYTE $0x02 // shl al, 2 31864 WORD $0xc808 // or al, cl 31865 WORD $0xc189 // mov ecx, eax 31866 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 31867 WORD $0xe0c0; BYTE $0x03 // shl al, 3 31868 WORD $0xc808 // or al, cl 31869 WORD $0xc189 // mov ecx, eax 31870 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 31871 WORD $0xe0c0; BYTE $0x04 // shl al, 4 31872 WORD $0xc808 // or al, cl 31873 WORD $0xc189 // mov ecx, eax 31874 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 31875 WORD $0xe0c0; BYTE $0x05 // shl al, 5 31876 WORD $0xc808 // or al, cl 31877 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 31878 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 31879 LONG $0x07e7c040 // shl dil, 7 31880 WORD $0x0840; BYTE $0xcf // or dil, cl 31881 WORD $0x0840; BYTE $0xc7 // or dil, al 31882 LONG $0x024e8845 // mov byte [r14 + 2], r9b 31883 LONG $0x037e8841 // mov byte [r14 + 3], dil 31884 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 31885 LONG $0x04c68349 // add r14, 4 31886 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 31887 JNE LBB6_107 31888 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 31889 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 31890 31891 LBB6_109: 31892 LONG $0x05e7c149 // shl r15, 5 31893 WORD $0x394d; BYTE $0xdf // cmp r15, r11 31894 JGE LBB6_123 31895 WORD $0x294d; BYTE $0xfb // sub r11, r15 31896 WORD $0xc931 // xor ecx, ecx 31897 31898 LBB6_111: 31899 LONG $0x01418d4c // lea r8, [rcx + 1] 31900 LONG $0xce3c8b48 // mov rdi, qword [rsi + 8*rcx] 31901 LONG $0xca3c3b48 // cmp rdi, qword [rdx + 8*rcx] 31902 WORD $0x9f0f; BYTE $0xd3 // setg bl 31903 WORD $0xdbf6 // neg bl 31904 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 31905 LONG $0x03efc148 // shr rdi, 3 31906 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 31907 WORD $0x3044; BYTE $0xcb // xor bl, r9b 31908 WORD $0xe180; BYTE $0x07 // and cl, 7 31909 WORD $0x01b0 // mov al, 1 31910 WORD $0xe0d2 // shl al, cl 31911 WORD $0xd820 // and al, bl 31912 WORD $0x3044; BYTE $0xc8 // xor al, r9b 31913 LONG $0x3e048841 // mov byte [r14 + rdi], al 31914 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 31915 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 31916 JNE LBB6_111 31917 JMP LBB6_123 31918 31919 LBB6_112: 31920 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 31921 WORD $0x854d; BYTE $0xdb // test r11, r11 31922 LONG $0xfb490f4d // cmovns r15, r11 31923 LONG $0x07418d41 // lea eax, [r9 + 7] 31924 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 31925 LONG $0xc1490f41 // cmovns eax, r9d 31926 WORD $0xe083; BYTE $0xf8 // and eax, -8 31927 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 31928 JE LBB6_116 31929 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 31930 31931 LBB6_114: 31932 LONG $0x06100ff3 // movss xmm0, dword [rsi] 31933 LONG $0x04c68348 // add rsi, 4 31934 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 31935 LONG $0xd2970f41 // seta r10b 31936 LONG $0x04c28348 // add rdx, 4 31937 WORD $0xf641; BYTE $0xda // neg r10b 31938 LONG $0x07788d48 // lea rdi, [rax + 7] 31939 WORD $0x8548; BYTE $0xc0 // test rax, rax 31940 LONG $0xf8490f48 // cmovns rdi, rax 31941 LONG $0x03ffc148 // sar rdi, 3 31942 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 31943 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 31944 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 31945 WORD $0xc189 // mov ecx, eax 31946 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 31947 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 31948 WORD $0xe3d3 // shl ebx, cl 31949 WORD $0x2044; BYTE $0xd3 // and bl, r10b 31950 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 31951 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 31952 LONG $0x01c08348 // add rax, 1 31953 LONG $0x08f88348 // cmp rax, 8 31954 JNE LBB6_114 31955 LONG $0x01c68349 // add r14, 1 31956 31957 LBB6_116: 31958 LONG $0x05ffc149 // sar r15, 5 31959 LONG $0x20fb8349 // cmp r11, 32 31960 JL LBB6_120 31961 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 31962 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 31963 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 31964 31965 LBB6_118: 31966 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 31967 LONG $0x06100ff3 // movss xmm0, dword [rsi] 31968 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 31969 LONG $0x2454970f; BYTE $0x04 // seta byte [rsp + 4] 31970 LONG $0x46100ff3; BYTE $0x04 // movss xmm0, dword [rsi + 4] 31971 LONG $0x04422e0f // ucomiss xmm0, dword [rdx + 4] 31972 WORD $0x970f; BYTE $0xd1 // seta cl 31973 LONG $0x46100ff3; BYTE $0x08 // movss xmm0, dword [rsi + 8] 31974 LONG $0x08422e0f // ucomiss xmm0, dword [rdx + 8] 31975 LONG $0x2454970f; BYTE $0x06 // seta byte [rsp + 6] 31976 LONG $0x46100ff3; BYTE $0x0c // movss xmm0, dword [rsi + 12] 31977 LONG $0x0c422e0f // ucomiss xmm0, dword [rdx + 12] 31978 LONG $0x2454970f; BYTE $0x15 // seta byte [rsp + 21] 31979 LONG $0x46100ff3; BYTE $0x10 // movss xmm0, dword [rsi + 16] 31980 LONG $0x10422e0f // ucomiss xmm0, dword [rdx + 16] 31981 LONG $0x2454970f; BYTE $0x16 // seta byte [rsp + 22] 31982 LONG $0x46100ff3; BYTE $0x14 // movss xmm0, dword [rsi + 20] 31983 LONG $0x14422e0f // ucomiss xmm0, dword [rdx + 20] 31984 LONG $0x2454970f; BYTE $0x17 // seta byte [rsp + 23] 31985 LONG $0x46100ff3; BYTE $0x18 // movss xmm0, dword [rsi + 24] 31986 LONG $0x18422e0f // ucomiss xmm0, dword [rdx + 24] 31987 WORD $0x970f; BYTE $0xd0 // seta al 31988 LONG $0x46100ff3; BYTE $0x1c // movss xmm0, dword [rsi + 28] 31989 LONG $0x1c422e0f // ucomiss xmm0, dword [rdx + 28] 31990 LONG $0xd7970f41 // seta r15b 31991 LONG $0x46100ff3; BYTE $0x20 // movss xmm0, dword [rsi + 32] 31992 LONG $0x20422e0f // ucomiss xmm0, dword [rdx + 32] 31993 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 31994 LONG $0x46100ff3; BYTE $0x24 // movss xmm0, dword [rsi + 36] 31995 LONG $0x24422e0f // ucomiss xmm0, dword [rdx + 36] 31996 LONG $0xd7970f40 // seta dil 31997 LONG $0x46100ff3; BYTE $0x28 // movss xmm0, dword [rsi + 40] 31998 LONG $0x28422e0f // ucomiss xmm0, dword [rdx + 40] 31999 LONG $0xd2970f41 // seta r10b 32000 LONG $0x46100ff3; BYTE $0x2c // movss xmm0, dword [rsi + 44] 32001 LONG $0x2c422e0f // ucomiss xmm0, dword [rdx + 44] 32002 LONG $0xd3970f41 // seta r11b 32003 LONG $0x46100ff3; BYTE $0x30 // movss xmm0, dword [rsi + 48] 32004 LONG $0x30422e0f // ucomiss xmm0, dword [rdx + 48] 32005 LONG $0xd6970f41 // seta r14b 32006 LONG $0x46100ff3; BYTE $0x34 // movss xmm0, dword [rsi + 52] 32007 LONG $0x34422e0f // ucomiss xmm0, dword [rdx + 52] 32008 LONG $0x2454970f; BYTE $0x05 // seta byte [rsp + 5] 32009 LONG $0x46100ff3; BYTE $0x38 // movss xmm0, dword [rsi + 56] 32010 LONG $0x38422e0f // ucomiss xmm0, dword [rdx + 56] 32011 LONG $0x2454970f; BYTE $0x07 // seta byte [rsp + 7] 32012 LONG $0x46100ff3; BYTE $0x3c // movss xmm0, dword [rsi + 60] 32013 LONG $0x3c422e0f // ucomiss xmm0, dword [rdx + 60] 32014 WORD $0x970f; BYTE $0xd3 // seta bl 32015 LONG $0x46100ff3; BYTE $0x40 // movss xmm0, dword [rsi + 64] 32016 LONG $0x40422e0f // ucomiss xmm0, dword [rdx + 64] 32017 LONG $0x2454970f; BYTE $0x0e // seta byte [rsp + 14] 32018 LONG $0x46100ff3; BYTE $0x44 // movss xmm0, dword [rsi + 68] 32019 LONG $0x44422e0f // ucomiss xmm0, dword [rdx + 68] 32020 LONG $0xd4970f41 // seta r12b 32021 LONG $0x46100ff3; BYTE $0x48 // movss xmm0, dword [rsi + 72] 32022 LONG $0x48422e0f // ucomiss xmm0, dword [rdx + 72] 32023 LONG $0xd5970f41 // seta r13b 32024 LONG $0x46100ff3; BYTE $0x4c // movss xmm0, dword [rsi + 76] 32025 LONG $0x4c422e0f // ucomiss xmm0, dword [rdx + 76] 32026 LONG $0x2454970f; BYTE $0x09 // seta byte [rsp + 9] 32027 LONG $0x46100ff3; BYTE $0x50 // movss xmm0, dword [rsi + 80] 32028 LONG $0x50422e0f // ucomiss xmm0, dword [rdx + 80] 32029 LONG $0x2454970f; BYTE $0x0a // seta byte [rsp + 10] 32030 LONG $0x46100ff3; BYTE $0x54 // movss xmm0, dword [rsi + 84] 32031 LONG $0x54422e0f // ucomiss xmm0, dword [rdx + 84] 32032 LONG $0x2454970f; BYTE $0x0b // seta byte [rsp + 11] 32033 LONG $0x46100ff3; BYTE $0x58 // movss xmm0, dword [rsi + 88] 32034 LONG $0x58422e0f // ucomiss xmm0, dword [rdx + 88] 32035 LONG $0x2454970f; BYTE $0x0c // seta byte [rsp + 12] 32036 LONG $0x46100ff3; BYTE $0x5c // movss xmm0, dword [rsi + 92] 32037 LONG $0x5c422e0f // ucomiss xmm0, dword [rdx + 92] 32038 LONG $0xd1970f41 // seta r9b 32039 LONG $0x46100ff3; BYTE $0x60 // movss xmm0, dword [rsi + 96] 32040 LONG $0x60422e0f // ucomiss xmm0, dword [rdx + 96] 32041 LONG $0x2454970f; BYTE $0x14 // seta byte [rsp + 20] 32042 LONG $0x46100ff3; BYTE $0x64 // movss xmm0, dword [rsi + 100] 32043 LONG $0x64422e0f // ucomiss xmm0, dword [rdx + 100] 32044 LONG $0x2454970f; BYTE $0x0d // seta byte [rsp + 13] 32045 LONG $0x46100ff3; BYTE $0x68 // movss xmm0, dword [rsi + 104] 32046 LONG $0x68422e0f // ucomiss xmm0, dword [rdx + 104] 32047 LONG $0x2454970f; BYTE $0x0f // seta byte [rsp + 15] 32048 LONG $0x46100ff3; BYTE $0x6c // movss xmm0, dword [rsi + 108] 32049 LONG $0x6c422e0f // ucomiss xmm0, dword [rdx + 108] 32050 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 32051 LONG $0x46100ff3; BYTE $0x70 // movss xmm0, dword [rsi + 112] 32052 LONG $0x70422e0f // ucomiss xmm0, dword [rdx + 112] 32053 LONG $0x2454970f; BYTE $0x12 // seta byte [rsp + 18] 32054 LONG $0x46100ff3; BYTE $0x74 // movss xmm0, dword [rsi + 116] 32055 LONG $0x74422e0f // ucomiss xmm0, dword [rdx + 116] 32056 LONG $0x2454970f; BYTE $0x13 // seta byte [rsp + 19] 32057 LONG $0x46100ff3; BYTE $0x78 // movss xmm0, dword [rsi + 120] 32058 LONG $0x78422e0f // ucomiss xmm0, dword [rdx + 120] 32059 LONG $0x46100ff3; BYTE $0x7c // movss xmm0, dword [rsi + 124] 32060 LONG $0x2454970f; BYTE $0x11 // seta byte [rsp + 17] 32061 LONG $0x80ee8348 // sub rsi, -128 32062 LONG $0x7c422e0f // ucomiss xmm0, dword [rdx + 124] 32063 LONG $0xd0970f41 // seta r8b 32064 WORD $0xc900 // add cl, cl 32065 LONG $0x04244c02 // add cl, byte [rsp + 4] 32066 WORD $0xe0c0; BYTE $0x06 // shl al, 6 32067 LONG $0x07e7c041 // shl r15b, 7 32068 WORD $0x0841; BYTE $0xc7 // or r15b, al 32069 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 32070 WORD $0xe0c0; BYTE $0x02 // shl al, 2 32071 WORD $0xc808 // or al, cl 32072 WORD $0x0040; BYTE $0xff // add dil, dil 32073 LONG $0x247c0240; BYTE $0x08 // add dil, byte [rsp + 8] 32074 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 32075 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 32076 WORD $0xc108 // or cl, al 32077 WORD $0xc889 // mov eax, ecx 32078 LONG $0x02e2c041 // shl r10b, 2 32079 WORD $0x0841; BYTE $0xfa // or r10b, dil 32080 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 32081 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 32082 WORD $0xc108 // or cl, al 32083 WORD $0xcf89 // mov edi, ecx 32084 LONG $0x03e3c041 // shl r11b, 3 32085 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 32086 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 32087 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 32088 WORD $0x0840; BYTE $0xf9 // or cl, dil 32089 LONG $0x04e6c041 // shl r14b, 4 32090 WORD $0x0845; BYTE $0xde // or r14b, r11b 32091 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 32092 WORD $0xe0c0; BYTE $0x05 // shl al, 5 32093 WORD $0x0844; BYTE $0xf0 // or al, r14b 32094 LONG $0x247cb60f; BYTE $0x07 // movzx edi, byte [rsp + 7] 32095 LONG $0x06e7c040 // shl dil, 6 32096 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 32097 WORD $0x0840; BYTE $0xfb // or bl, dil 32098 WORD $0x0841; BYTE $0xcf // or r15b, cl 32099 WORD $0xc308 // or bl, al 32100 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 32101 LONG $0x24640244; BYTE $0x0e // add r12b, byte [rsp + 14] 32102 LONG $0x02e5c041 // shl r13b, 2 32103 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 32104 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 32105 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 32106 WORD $0xe0c0; BYTE $0x03 // shl al, 3 32107 WORD $0x0844; BYTE $0xe8 // or al, r13b 32108 WORD $0xc189 // mov ecx, eax 32109 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 32110 WORD $0xe0c0; BYTE $0x04 // shl al, 4 32111 WORD $0xc808 // or al, cl 32112 WORD $0xc189 // mov ecx, eax 32113 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 32114 WORD $0xe0c0; BYTE $0x05 // shl al, 5 32115 WORD $0xc808 // or al, cl 32116 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 32117 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 32118 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 32119 LONG $0x07e1c041 // shl r9b, 7 32120 WORD $0x0841; BYTE $0xc9 // or r9b, cl 32121 LONG $0x015e8841 // mov byte [r14 + 1], bl 32122 WORD $0x0841; BYTE $0xc1 // or r9b, al 32123 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 32124 WORD $0xc000 // add al, al 32125 LONG $0x14244402 // add al, byte [rsp + 20] 32126 WORD $0xc189 // mov ecx, eax 32127 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 32128 WORD $0xe0c0; BYTE $0x02 // shl al, 2 32129 WORD $0xc808 // or al, cl 32130 WORD $0xc189 // mov ecx, eax 32131 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 32132 WORD $0xe0c0; BYTE $0x03 // shl al, 3 32133 WORD $0xc808 // or al, cl 32134 WORD $0xc189 // mov ecx, eax 32135 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 32136 WORD $0xe0c0; BYTE $0x04 // shl al, 4 32137 WORD $0xc808 // or al, cl 32138 WORD $0xc189 // mov ecx, eax 32139 LONG $0x2444b60f; BYTE $0x13 // movzx eax, byte [rsp + 19] 32140 WORD $0xe0c0; BYTE $0x05 // shl al, 5 32141 WORD $0xc808 // or al, cl 32142 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 32143 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 32144 LONG $0x07e0c041 // shl r8b, 7 32145 WORD $0x0841; BYTE $0xc8 // or r8b, cl 32146 WORD $0x0841; BYTE $0xc0 // or r8b, al 32147 LONG $0x024e8845 // mov byte [r14 + 2], r9b 32148 LONG $0x03468845 // mov byte [r14 + 3], r8b 32149 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 32150 LONG $0x04c68349 // add r14, 4 32151 LONG $0x24448348; WORD $0xff28 // add qword [rsp + 40], -1 32152 JNE LBB6_118 32153 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 32154 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 32155 32156 LBB6_120: 32157 LONG $0x05e7c149 // shl r15, 5 32158 WORD $0x394d; BYTE $0xdf // cmp r15, r11 32159 JGE LBB6_123 32160 WORD $0x294d; BYTE $0xfb // sub r11, r15 32161 WORD $0xc931 // xor ecx, ecx 32162 32163 LBB6_122: 32164 LONG $0x04100ff3; BYTE $0x8e // movss xmm0, dword [rsi + 4*rcx] 32165 LONG $0x8a042e0f // ucomiss xmm0, dword [rdx + 4*rcx] 32166 LONG $0x01418d4c // lea r8, [rcx + 1] 32167 WORD $0x970f; BYTE $0xd3 // seta bl 32168 WORD $0xdbf6 // neg bl 32169 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 32170 LONG $0x03efc148 // shr rdi, 3 32171 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 32172 WORD $0x3044; BYTE $0xcb // xor bl, r9b 32173 WORD $0xe180; BYTE $0x07 // and cl, 7 32174 WORD $0x01b0 // mov al, 1 32175 WORD $0xe0d2 // shl al, cl 32176 WORD $0xd820 // and al, bl 32177 WORD $0x3044; BYTE $0xc8 // xor al, r9b 32178 LONG $0x3e048841 // mov byte [r14 + rdi], al 32179 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 32180 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 32181 JNE LBB6_122 32182 JMP LBB6_123 32183 32184 LBB6_57: 32185 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 32186 WORD $0x854d; BYTE $0xdb // test r11, r11 32187 LONG $0xfb490f4d // cmovns r15, r11 32188 LONG $0x07418d41 // lea eax, [r9 + 7] 32189 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 32190 LONG $0xc1490f41 // cmovns eax, r9d 32191 WORD $0xe083; BYTE $0xf8 // and eax, -8 32192 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 32193 JE LBB6_61 32194 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 32195 32196 LBB6_59: 32197 WORD $0xb60f; BYTE $0x0a // movzx ecx, byte [rdx] 32198 LONG $0x01c28348 // add rdx, 1 32199 WORD $0x0e3a // cmp cl, byte [rsi] 32200 LONG $0x01768d48 // lea rsi, [rsi + 1] 32201 WORD $0x1945; BYTE $0xd2 // sbb r10d, r10d 32202 LONG $0x07588d48 // lea rbx, [rax + 7] 32203 WORD $0x8548; BYTE $0xc0 // test rax, rax 32204 LONG $0xd8490f48 // cmovns rbx, rax 32205 LONG $0x03fbc148 // sar rbx, 3 32206 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 32207 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 32208 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 32209 WORD $0xc189 // mov ecx, eax 32210 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 32211 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 32212 WORD $0xe7d3 // shl edi, cl 32213 WORD $0x2044; BYTE $0xd7 // and dil, r10b 32214 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 32215 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 32216 LONG $0x01c08348 // add rax, 1 32217 LONG $0x08f88348 // cmp rax, 8 32218 JNE LBB6_59 32219 LONG $0x01c68349 // add r14, 1 32220 32221 LBB6_61: 32222 LONG $0x05ffc149 // sar r15, 5 32223 LONG $0x20fb8349 // cmp r11, 32 32224 JL LBB6_65 32225 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 32226 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 32227 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 32228 32229 LBB6_63: 32230 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 32231 WORD $0xb60f; BYTE $0x06 // movzx eax, byte [rsi] 32232 LONG $0x014eb60f // movzx ecx, byte [rsi + 1] 32233 WORD $0x023a // cmp al, byte [rdx] 32234 LONG $0x2454970f; BYTE $0x04 // seta byte [rsp + 4] 32235 WORD $0x4a3a; BYTE $0x01 // cmp cl, byte [rdx + 1] 32236 LONG $0xd5970f41 // seta r13b 32237 LONG $0x0246b60f // movzx eax, byte [rsi + 2] 32238 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 32239 LONG $0x0346b60f // movzx eax, byte [rsi + 3] 32240 LONG $0x2454970f; BYTE $0x14 // seta byte [rsp + 20] 32241 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 32242 LONG $0x2454970f; BYTE $0x16 // seta byte [rsp + 22] 32243 LONG $0x0446b60f // movzx eax, byte [rsi + 4] 32244 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 32245 LONG $0x0546b60f // movzx eax, byte [rsi + 5] 32246 LONG $0x2454970f; BYTE $0x15 // seta byte [rsp + 21] 32247 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 32248 LONG $0x2454970f; BYTE $0x17 // seta byte [rsp + 23] 32249 LONG $0x0646b60f // movzx eax, byte [rsi + 6] 32250 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 32251 LONG $0x0746b60f // movzx eax, byte [rsi + 7] 32252 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 32253 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 32254 LONG $0xd7970f41 // seta r15b 32255 LONG $0x0846b60f // movzx eax, byte [rsi + 8] 32256 WORD $0x423a; BYTE $0x08 // cmp al, byte [rdx + 8] 32257 LONG $0x0946b60f // movzx eax, byte [rsi + 9] 32258 LONG $0x2454970f; BYTE $0x07 // seta byte [rsp + 7] 32259 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 32260 WORD $0x970f; BYTE $0xd1 // seta cl 32261 LONG $0x0a46b60f // movzx eax, byte [rsi + 10] 32262 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 32263 LONG $0x0b46b60f // movzx eax, byte [rsi + 11] 32264 LONG $0xd1970f41 // seta r9b 32265 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 32266 LONG $0xd3970f41 // seta r11b 32267 LONG $0x0c46b60f // movzx eax, byte [rsi + 12] 32268 WORD $0x423a; BYTE $0x0c // cmp al, byte [rdx + 12] 32269 LONG $0x0d46b60f // movzx eax, byte [rsi + 13] 32270 LONG $0xd2970f41 // seta r10b 32271 WORD $0x423a; BYTE $0x0d // cmp al, byte [rdx + 13] 32272 LONG $0x2454970f; BYTE $0x06 // seta byte [rsp + 6] 32273 LONG $0x0e46b60f // movzx eax, byte [rsi + 14] 32274 WORD $0x423a; BYTE $0x0e // cmp al, byte [rdx + 14] 32275 LONG $0x0f46b60f // movzx eax, byte [rsi + 15] 32276 LONG $0x2454970f; BYTE $0x05 // seta byte [rsp + 5] 32277 WORD $0x423a; BYTE $0x0f // cmp al, byte [rdx + 15] 32278 WORD $0x970f; BYTE $0xd3 // seta bl 32279 LONG $0x1046b60f // movzx eax, byte [rsi + 16] 32280 WORD $0x423a; BYTE $0x10 // cmp al, byte [rdx + 16] 32281 LONG $0x1146b60f // movzx eax, byte [rsi + 17] 32282 LONG $0x2454970f; BYTE $0x0c // seta byte [rsp + 12] 32283 WORD $0x423a; BYTE $0x11 // cmp al, byte [rdx + 17] 32284 LONG $0xd4970f41 // seta r12b 32285 LONG $0x1246b60f // movzx eax, byte [rsi + 18] 32286 WORD $0x423a; BYTE $0x12 // cmp al, byte [rdx + 18] 32287 LONG $0x1346b60f // movzx eax, byte [rsi + 19] 32288 LONG $0xd6970f41 // seta r14b 32289 WORD $0x423a; BYTE $0x13 // cmp al, byte [rdx + 19] 32290 LONG $0x2454970f; BYTE $0x09 // seta byte [rsp + 9] 32291 LONG $0x1446b60f // movzx eax, byte [rsi + 20] 32292 WORD $0x423a; BYTE $0x14 // cmp al, byte [rdx + 20] 32293 LONG $0x1546b60f // movzx eax, byte [rsi + 21] 32294 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 32295 WORD $0x423a; BYTE $0x15 // cmp al, byte [rdx + 21] 32296 LONG $0x2454970f; BYTE $0x0b // seta byte [rsp + 11] 32297 LONG $0x1646b60f // movzx eax, byte [rsi + 22] 32298 WORD $0x423a; BYTE $0x16 // cmp al, byte [rdx + 22] 32299 LONG $0x1746b60f // movzx eax, byte [rsi + 23] 32300 LONG $0x2454970f; BYTE $0x0a // seta byte [rsp + 10] 32301 WORD $0x423a; BYTE $0x17 // cmp al, byte [rdx + 23] 32302 LONG $0xd0970f41 // seta r8b 32303 LONG $0x1846b60f // movzx eax, byte [rsi + 24] 32304 WORD $0x423a; BYTE $0x18 // cmp al, byte [rdx + 24] 32305 LONG $0x1946b60f // movzx eax, byte [rsi + 25] 32306 LONG $0x2454970f; BYTE $0x12 // seta byte [rsp + 18] 32307 WORD $0x423a; BYTE $0x19 // cmp al, byte [rdx + 25] 32308 LONG $0x2454970f; BYTE $0x0e // seta byte [rsp + 14] 32309 LONG $0x1a46b60f // movzx eax, byte [rsi + 26] 32310 WORD $0x423a; BYTE $0x1a // cmp al, byte [rdx + 26] 32311 LONG $0x1b46b60f // movzx eax, byte [rsi + 27] 32312 LONG $0x2454970f; BYTE $0x0d // seta byte [rsp + 13] 32313 WORD $0x423a; BYTE $0x1b // cmp al, byte [rdx + 27] 32314 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 32315 LONG $0x1c46b60f // movzx eax, byte [rsi + 28] 32316 WORD $0x423a; BYTE $0x1c // cmp al, byte [rdx + 28] 32317 LONG $0x1d46b60f // movzx eax, byte [rsi + 29] 32318 LONG $0x2454970f; BYTE $0x0f // seta byte [rsp + 15] 32319 WORD $0x423a; BYTE $0x1d // cmp al, byte [rdx + 29] 32320 LONG $0x2454970f; BYTE $0x11 // seta byte [rsp + 17] 32321 LONG $0x1e46b60f // movzx eax, byte [rsi + 30] 32322 WORD $0x423a; BYTE $0x1e // cmp al, byte [rdx + 30] 32323 LONG $0x2454970f; BYTE $0x13 // seta byte [rsp + 19] 32324 LONG $0x1f46b60f // movzx eax, byte [rsi + 31] 32325 LONG $0x20c68348 // add rsi, 32 32326 WORD $0x423a; BYTE $0x1f // cmp al, byte [rdx + 31] 32327 LONG $0xd7970f40 // seta dil 32328 WORD $0x0045; BYTE $0xed // add r13b, r13b 32329 LONG $0x246c0244; BYTE $0x04 // add r13b, byte [rsp + 4] 32330 WORD $0x8944; BYTE $0xe8 // mov eax, r13d 32331 LONG $0x6cb60f44; WORD $0x2824 // movzx r13d, byte [rsp + 40] 32332 LONG $0x06e5c041 // shl r13b, 6 32333 LONG $0x07e7c041 // shl r15b, 7 32334 WORD $0x0845; BYTE $0xef // or r15b, r13b 32335 LONG $0x6cb60f44; WORD $0x1424 // movzx r13d, byte [rsp + 20] 32336 LONG $0x02e5c041 // shl r13b, 2 32337 WORD $0x0841; BYTE $0xc5 // or r13b, al 32338 WORD $0x8944; BYTE $0xe8 // mov eax, r13d 32339 WORD $0xc900 // add cl, cl 32340 LONG $0x07244c02 // add cl, byte [rsp + 7] 32341 LONG $0x6cb60f44; WORD $0x1624 // movzx r13d, byte [rsp + 22] 32342 LONG $0x03e5c041 // shl r13b, 3 32343 WORD $0x0841; BYTE $0xc5 // or r13b, al 32344 LONG $0x02e1c041 // shl r9b, 2 32345 WORD $0x0841; BYTE $0xc9 // or r9b, cl 32346 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 32347 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 32348 WORD $0x0844; BYTE $0xe9 // or cl, r13b 32349 WORD $0x8941; BYTE $0xcd // mov r13d, ecx 32350 LONG $0x03e3c041 // shl r11b, 3 32351 WORD $0x0845; BYTE $0xcb // or r11b, r9b 32352 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 32353 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 32354 WORD $0x0844; BYTE $0xe9 // or cl, r13b 32355 LONG $0x04e2c041 // shl r10b, 4 32356 WORD $0x0845; BYTE $0xda // or r10b, r11b 32357 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 32358 WORD $0xe0c0; BYTE $0x05 // shl al, 5 32359 WORD $0x0844; BYTE $0xd0 // or al, r10b 32360 LONG $0x4cb60f44; WORD $0x0524 // movzx r9d, byte [rsp + 5] 32361 LONG $0x06e1c041 // shl r9b, 6 32362 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 32363 WORD $0x0844; BYTE $0xcb // or bl, r9b 32364 WORD $0x0841; BYTE $0xcf // or r15b, cl 32365 WORD $0xc308 // or bl, al 32366 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 32367 LONG $0x24640244; BYTE $0x0c // add r12b, byte [rsp + 12] 32368 LONG $0x02e6c041 // shl r14b, 2 32369 WORD $0x0845; BYTE $0xe6 // or r14b, r12b 32370 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 32371 WORD $0xe0c0; BYTE $0x03 // shl al, 3 32372 WORD $0x0844; BYTE $0xf0 // or al, r14b 32373 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 32374 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 32375 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 32376 WORD $0xc108 // or cl, al 32377 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 32378 WORD $0xe0c0; BYTE $0x05 // shl al, 5 32379 WORD $0xc808 // or al, cl 32380 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 32381 LONG $0x244cb60f; BYTE $0x0a // movzx ecx, byte [rsp + 10] 32382 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 32383 LONG $0x07e0c041 // shl r8b, 7 32384 WORD $0x0841; BYTE $0xc8 // or r8b, cl 32385 LONG $0x015e8841 // mov byte [r14 + 1], bl 32386 WORD $0x0841; BYTE $0xc0 // or r8b, al 32387 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 32388 WORD $0xc000 // add al, al 32389 LONG $0x12244402 // add al, byte [rsp + 18] 32390 LONG $0x244cb60f; BYTE $0x0d // movzx ecx, byte [rsp + 13] 32391 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 32392 WORD $0xc108 // or cl, al 32393 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 32394 WORD $0xe0c0; BYTE $0x03 // shl al, 3 32395 WORD $0xc808 // or al, cl 32396 LONG $0x244cb60f; BYTE $0x0f // movzx ecx, byte [rsp + 15] 32397 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 32398 WORD $0xc108 // or cl, al 32399 WORD $0xc889 // mov eax, ecx 32400 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 32401 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 32402 WORD $0xc108 // or cl, al 32403 LONG $0x2444b60f; BYTE $0x13 // movzx eax, byte [rsp + 19] 32404 WORD $0xe0c0; BYTE $0x06 // shl al, 6 32405 LONG $0x07e7c040 // shl dil, 7 32406 WORD $0x0840; BYTE $0xc7 // or dil, al 32407 WORD $0x0840; BYTE $0xcf // or dil, cl 32408 LONG $0x02468845 // mov byte [r14 + 2], r8b 32409 LONG $0x037e8841 // mov byte [r14 + 3], dil 32410 LONG $0x20c28348 // add rdx, 32 32411 LONG $0x04c68349 // add r14, 4 32412 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 32413 JNE LBB6_63 32414 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 32415 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 32416 32417 LBB6_65: 32418 LONG $0x05e7c149 // shl r15, 5 32419 WORD $0x394d; BYTE $0xdf // cmp r15, r11 32420 JGE LBB6_123 32421 WORD $0x294d; BYTE $0xfb // sub r11, r15 32422 WORD $0xc931 // xor ecx, ecx 32423 32424 LBB6_67: 32425 LONG $0x01418d4c // lea r8, [rcx + 1] 32426 LONG $0x0a1cb60f // movzx ebx, byte [rdx + rcx] 32427 WORD $0x1c3a; BYTE $0x0e // cmp bl, byte [rsi + rcx] 32428 WORD $0xff19 // sbb edi, edi 32429 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 32430 LONG $0x03ebc148 // shr rbx, 3 32431 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 32432 WORD $0x3044; BYTE $0xcf // xor dil, r9b 32433 WORD $0xe180; BYTE $0x07 // and cl, 7 32434 WORD $0x01b0 // mov al, 1 32435 WORD $0xe0d2 // shl al, cl 32436 WORD $0x2040; BYTE $0xf8 // and al, dil 32437 WORD $0x3044; BYTE $0xc8 // xor al, r9b 32438 LONG $0x1e048841 // mov byte [r14 + rbx], al 32439 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 32440 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 32441 JNE LBB6_67 32442 JMP LBB6_123 32443 32444 LBB6_90: 32445 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 32446 WORD $0x854d; BYTE $0xdb // test r11, r11 32447 LONG $0xfb490f4d // cmovns r15, r11 32448 LONG $0x07418d41 // lea eax, [r9 + 7] 32449 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 32450 LONG $0xc1490f41 // cmovns eax, r9d 32451 WORD $0xe083; BYTE $0xf8 // and eax, -8 32452 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 32453 JE LBB6_94 32454 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 32455 32456 LBB6_92: 32457 WORD $0x0e8b // mov ecx, dword [rsi] 32458 LONG $0x04c68348 // add rsi, 4 32459 WORD $0x0a3b // cmp ecx, dword [rdx] 32460 LONG $0x04528d48 // lea rdx, [rdx + 4] 32461 LONG $0xd29f0f41 // setg r10b 32462 WORD $0xf641; BYTE $0xda // neg r10b 32463 LONG $0x07788d48 // lea rdi, [rax + 7] 32464 WORD $0x8548; BYTE $0xc0 // test rax, rax 32465 LONG $0xf8490f48 // cmovns rdi, rax 32466 LONG $0x03ffc148 // sar rdi, 3 32467 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 32468 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 32469 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 32470 WORD $0xc189 // mov ecx, eax 32471 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 32472 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 32473 WORD $0xe3d3 // shl ebx, cl 32474 WORD $0x2044; BYTE $0xd3 // and bl, r10b 32475 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 32476 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 32477 LONG $0x01c08348 // add rax, 1 32478 LONG $0x08f88348 // cmp rax, 8 32479 JNE LBB6_92 32480 LONG $0x01c68349 // add r14, 1 32481 32482 LBB6_94: 32483 LONG $0x05ffc149 // sar r15, 5 32484 LONG $0x20fb8349 // cmp r11, 32 32485 JL LBB6_98 32486 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 32487 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 32488 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 32489 32490 LBB6_96: 32491 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 32492 WORD $0x068b // mov eax, dword [rsi] 32493 WORD $0x4e8b; BYTE $0x04 // mov ecx, dword [rsi + 4] 32494 WORD $0x023b // cmp eax, dword [rdx] 32495 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 32496 WORD $0x4a3b; BYTE $0x04 // cmp ecx, dword [rdx + 4] 32497 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 32498 WORD $0x468b; BYTE $0x08 // mov eax, dword [rsi + 8] 32499 WORD $0x423b; BYTE $0x08 // cmp eax, dword [rdx + 8] 32500 LONG $0x24549f0f; BYTE $0x14 // setg byte [rsp + 20] 32501 WORD $0x468b; BYTE $0x0c // mov eax, dword [rsi + 12] 32502 WORD $0x423b; BYTE $0x0c // cmp eax, dword [rdx + 12] 32503 LONG $0x24549f0f; BYTE $0x15 // setg byte [rsp + 21] 32504 WORD $0x468b; BYTE $0x10 // mov eax, dword [rsi + 16] 32505 WORD $0x423b; BYTE $0x10 // cmp eax, dword [rdx + 16] 32506 LONG $0x24549f0f; BYTE $0x16 // setg byte [rsp + 22] 32507 WORD $0x468b; BYTE $0x14 // mov eax, dword [rsi + 20] 32508 WORD $0x423b; BYTE $0x14 // cmp eax, dword [rdx + 20] 32509 LONG $0x24549f0f; BYTE $0x17 // setg byte [rsp + 23] 32510 WORD $0x468b; BYTE $0x18 // mov eax, dword [rsi + 24] 32511 WORD $0x423b; BYTE $0x18 // cmp eax, dword [rdx + 24] 32512 LONG $0x24549f0f; BYTE $0x04 // setg byte [rsp + 4] 32513 WORD $0x468b; BYTE $0x1c // mov eax, dword [rsi + 28] 32514 WORD $0x423b; BYTE $0x1c // cmp eax, dword [rdx + 28] 32515 LONG $0xd59f0f41 // setg r13b 32516 WORD $0x468b; BYTE $0x20 // mov eax, dword [rsi + 32] 32517 WORD $0x423b; BYTE $0x20 // cmp eax, dword [rdx + 32] 32518 LONG $0x24549f0f; BYTE $0x09 // setg byte [rsp + 9] 32519 WORD $0x468b; BYTE $0x24 // mov eax, dword [rsi + 36] 32520 WORD $0x423b; BYTE $0x24 // cmp eax, dword [rdx + 36] 32521 LONG $0xd09f0f41 // setg r8b 32522 WORD $0x468b; BYTE $0x28 // mov eax, dword [rsi + 40] 32523 WORD $0x423b; BYTE $0x28 // cmp eax, dword [rdx + 40] 32524 LONG $0xd39f0f41 // setg r11b 32525 WORD $0x468b; BYTE $0x2c // mov eax, dword [rsi + 44] 32526 WORD $0x423b; BYTE $0x2c // cmp eax, dword [rdx + 44] 32527 LONG $0xd79f0f41 // setg r15b 32528 WORD $0x468b; BYTE $0x30 // mov eax, dword [rsi + 48] 32529 WORD $0x423b; BYTE $0x30 // cmp eax, dword [rdx + 48] 32530 LONG $0x24549f0f; BYTE $0x05 // setg byte [rsp + 5] 32531 WORD $0x468b; BYTE $0x34 // mov eax, dword [rsi + 52] 32532 WORD $0x423b; BYTE $0x34 // cmp eax, dword [rdx + 52] 32533 LONG $0x24549f0f; BYTE $0x06 // setg byte [rsp + 6] 32534 WORD $0x468b; BYTE $0x38 // mov eax, dword [rsi + 56] 32535 WORD $0x423b; BYTE $0x38 // cmp eax, dword [rdx + 56] 32536 LONG $0x24549f0f; BYTE $0x07 // setg byte [rsp + 7] 32537 WORD $0x468b; BYTE $0x3c // mov eax, dword [rsi + 60] 32538 WORD $0x423b; BYTE $0x3c // cmp eax, dword [rdx + 60] 32539 WORD $0x9f0f; BYTE $0xd3 // setg bl 32540 WORD $0x468b; BYTE $0x40 // mov eax, dword [rsi + 64] 32541 WORD $0x4e8b; BYTE $0x44 // mov ecx, dword [rsi + 68] 32542 WORD $0x423b; BYTE $0x40 // cmp eax, dword [rdx + 64] 32543 WORD $0x468b; BYTE $0x48 // mov eax, dword [rsi + 72] 32544 LONG $0x24549f0f; BYTE $0x0a // setg byte [rsp + 10] 32545 WORD $0x4a3b; BYTE $0x44 // cmp ecx, dword [rdx + 68] 32546 WORD $0x4e8b; BYTE $0x4c // mov ecx, dword [rsi + 76] 32547 LONG $0xd29f0f41 // setg r10b 32548 WORD $0x423b; BYTE $0x48 // cmp eax, dword [rdx + 72] 32549 WORD $0x468b; BYTE $0x50 // mov eax, dword [rsi + 80] 32550 LONG $0xd69f0f41 // setg r14b 32551 WORD $0x4a3b; BYTE $0x4c // cmp ecx, dword [rdx + 76] 32552 WORD $0x4e8b; BYTE $0x54 // mov ecx, dword [rsi + 84] 32553 LONG $0xd49f0f41 // setg r12b 32554 WORD $0x423b; BYTE $0x50 // cmp eax, dword [rdx + 80] 32555 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 32556 WORD $0x4a3b; BYTE $0x54 // cmp ecx, dword [rdx + 84] 32557 WORD $0x468b; BYTE $0x58 // mov eax, dword [rsi + 88] 32558 LONG $0x24549f0f; BYTE $0x0b // setg byte [rsp + 11] 32559 WORD $0x423b; BYTE $0x58 // cmp eax, dword [rdx + 88] 32560 WORD $0x468b; BYTE $0x5c // mov eax, dword [rsi + 92] 32561 LONG $0x24549f0f; BYTE $0x0c // setg byte [rsp + 12] 32562 WORD $0x423b; BYTE $0x5c // cmp eax, dword [rdx + 92] 32563 WORD $0x468b; BYTE $0x60 // mov eax, dword [rsi + 96] 32564 LONG $0xd19f0f41 // setg r9b 32565 WORD $0x423b; BYTE $0x60 // cmp eax, dword [rdx + 96] 32566 WORD $0x468b; BYTE $0x64 // mov eax, dword [rsi + 100] 32567 LONG $0x24549f0f; BYTE $0x13 // setg byte [rsp + 19] 32568 WORD $0x423b; BYTE $0x64 // cmp eax, dword [rdx + 100] 32569 WORD $0x468b; BYTE $0x68 // mov eax, dword [rsi + 104] 32570 LONG $0x24549f0f; BYTE $0x0d // setg byte [rsp + 13] 32571 WORD $0x423b; BYTE $0x68 // cmp eax, dword [rdx + 104] 32572 WORD $0x468b; BYTE $0x6c // mov eax, dword [rsi + 108] 32573 LONG $0x24549f0f; BYTE $0x0e // setg byte [rsp + 14] 32574 WORD $0x423b; BYTE $0x6c // cmp eax, dword [rdx + 108] 32575 WORD $0x468b; BYTE $0x70 // mov eax, dword [rsi + 112] 32576 LONG $0x24549f0f; BYTE $0x0f // setg byte [rsp + 15] 32577 WORD $0x423b; BYTE $0x70 // cmp eax, dword [rdx + 112] 32578 WORD $0x468b; BYTE $0x74 // mov eax, dword [rsi + 116] 32579 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 32580 WORD $0x423b; BYTE $0x74 // cmp eax, dword [rdx + 116] 32581 WORD $0x468b; BYTE $0x78 // mov eax, dword [rsi + 120] 32582 LONG $0x24549f0f; BYTE $0x12 // setg byte [rsp + 18] 32583 WORD $0x423b; BYTE $0x78 // cmp eax, dword [rdx + 120] 32584 WORD $0x468b; BYTE $0x7c // mov eax, dword [rsi + 124] 32585 LONG $0x24549f0f; BYTE $0x11 // setg byte [rsp + 17] 32586 LONG $0x80ee8348 // sub rsi, -128 32587 WORD $0x423b; BYTE $0x7c // cmp eax, dword [rdx + 124] 32588 LONG $0xd79f0f40 // setg dil 32589 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 32590 WORD $0xc000 // add al, al 32591 LONG $0x28244402 // add al, byte [rsp + 40] 32592 WORD $0xc189 // mov ecx, eax 32593 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 32594 WORD $0xe0c0; BYTE $0x06 // shl al, 6 32595 LONG $0x07e5c041 // shl r13b, 7 32596 WORD $0x0841; BYTE $0xc5 // or r13b, al 32597 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 32598 WORD $0xe0c0; BYTE $0x02 // shl al, 2 32599 WORD $0xc808 // or al, cl 32600 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 32601 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 32602 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 32603 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 32604 WORD $0xc108 // or cl, al 32605 WORD $0xc889 // mov eax, ecx 32606 LONG $0x02e3c041 // shl r11b, 2 32607 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 32608 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 32609 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 32610 WORD $0xc108 // or cl, al 32611 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 32612 LONG $0x03e7c041 // shl r15b, 3 32613 WORD $0x0845; BYTE $0xdf // or r15b, r11b 32614 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 32615 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 32616 WORD $0x0844; BYTE $0xc1 // or cl, r8b 32617 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 32618 WORD $0xe0c0; BYTE $0x04 // shl al, 4 32619 WORD $0x0844; BYTE $0xf8 // or al, r15b 32620 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 32621 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 32622 WORD $0xe0c0; BYTE $0x05 // shl al, 5 32623 WORD $0x0844; BYTE $0xc0 // or al, r8b 32624 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 32625 LONG $0x06e0c041 // shl r8b, 6 32626 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 32627 WORD $0x0844; BYTE $0xc3 // or bl, r8b 32628 WORD $0x0841; BYTE $0xcd // or r13b, cl 32629 WORD $0xc308 // or bl, al 32630 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 32631 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 32632 LONG $0x02e6c041 // shl r14b, 2 32633 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 32634 LONG $0x03e4c041 // shl r12b, 3 32635 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 32636 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 32637 WORD $0xe0c0; BYTE $0x04 // shl al, 4 32638 WORD $0x0844; BYTE $0xe0 // or al, r12b 32639 WORD $0xc189 // mov ecx, eax 32640 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 32641 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 32642 WORD $0xe0c0; BYTE $0x05 // shl al, 5 32643 WORD $0xc808 // or al, cl 32644 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 32645 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 32646 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 32647 LONG $0x07e1c041 // shl r9b, 7 32648 WORD $0x0841; BYTE $0xc9 // or r9b, cl 32649 LONG $0x015e8841 // mov byte [r14 + 1], bl 32650 WORD $0x0841; BYTE $0xc1 // or r9b, al 32651 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 32652 WORD $0xc000 // add al, al 32653 LONG $0x13244402 // add al, byte [rsp + 19] 32654 WORD $0xc189 // mov ecx, eax 32655 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 32656 WORD $0xe0c0; BYTE $0x02 // shl al, 2 32657 WORD $0xc808 // or al, cl 32658 WORD $0xc189 // mov ecx, eax 32659 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 32660 WORD $0xe0c0; BYTE $0x03 // shl al, 3 32661 WORD $0xc808 // or al, cl 32662 WORD $0xc189 // mov ecx, eax 32663 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 32664 WORD $0xe0c0; BYTE $0x04 // shl al, 4 32665 WORD $0xc808 // or al, cl 32666 WORD $0xc189 // mov ecx, eax 32667 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 32668 WORD $0xe0c0; BYTE $0x05 // shl al, 5 32669 WORD $0xc808 // or al, cl 32670 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 32671 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 32672 LONG $0x07e7c040 // shl dil, 7 32673 WORD $0x0840; BYTE $0xcf // or dil, cl 32674 WORD $0x0840; BYTE $0xc7 // or dil, al 32675 LONG $0x024e8845 // mov byte [r14 + 2], r9b 32676 LONG $0x037e8841 // mov byte [r14 + 3], dil 32677 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 32678 LONG $0x04c68349 // add r14, 4 32679 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 32680 JNE LBB6_96 32681 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 32682 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 32683 32684 LBB6_98: 32685 LONG $0x05e7c149 // shl r15, 5 32686 WORD $0x394d; BYTE $0xdf // cmp r15, r11 32687 JGE LBB6_123 32688 WORD $0x294d; BYTE $0xfb // sub r11, r15 32689 WORD $0xc931 // xor ecx, ecx 32690 32691 LBB6_100: 32692 LONG $0x01418d4c // lea r8, [rcx + 1] 32693 WORD $0x3c8b; BYTE $0x8e // mov edi, dword [rsi + 4*rcx] 32694 WORD $0x3c3b; BYTE $0x8a // cmp edi, dword [rdx + 4*rcx] 32695 WORD $0x9f0f; BYTE $0xd3 // setg bl 32696 WORD $0xdbf6 // neg bl 32697 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 32698 LONG $0x03efc148 // shr rdi, 3 32699 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 32700 WORD $0x3044; BYTE $0xcb // xor bl, r9b 32701 WORD $0xe180; BYTE $0x07 // and cl, 7 32702 WORD $0x01b0 // mov al, 1 32703 WORD $0xe0d2 // shl al, cl 32704 WORD $0xd820 // and al, bl 32705 WORD $0x3044; BYTE $0xc8 // xor al, r9b 32706 LONG $0x3e048841 // mov byte [r14 + rdi], al 32707 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 32708 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 32709 JNE LBB6_100 32710 32711 LBB6_123: 32712 SUBQ $8, SP 32713 RET 32714 32715 DATA LCDATA5<>+0x000(SB)/8, $0x0000000001010101 32716 DATA LCDATA5<>+0x008(SB)/8, $0x0000000000000000 32717 DATA LCDATA5<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc 32718 DATA LCDATA5<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc 32719 DATA LCDATA5<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8 32720 DATA LCDATA5<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8 32721 DATA LCDATA5<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0 32722 DATA LCDATA5<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0 32723 DATA LCDATA5<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0 32724 DATA LCDATA5<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0 32725 DATA LCDATA5<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0 32726 DATA LCDATA5<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0 32727 DATA LCDATA5<>+0x060(SB)/8, $0x8080808080808080 32728 DATA LCDATA5<>+0x068(SB)/8, $0x8080808080808080 32729 DATA LCDATA5<>+0x070(SB)/8, $0x0b030a0209010800 32730 DATA LCDATA5<>+0x078(SB)/8, $0x0f070e060d050c04 32731 DATA LCDATA5<>+0x080(SB)/8, $0x0101010101010101 32732 DATA LCDATA5<>+0x088(SB)/8, $0x0000000000000000 32733 DATA LCDATA5<>+0x090(SB)/8, $0x0f070e060d050c04 32734 DATA LCDATA5<>+0x098(SB)/8, $0x0000000000000000 32735 DATA LCDATA5<>+0x0a0(SB)/8, $0x0101010101010101 32736 DATA LCDATA5<>+0x0a8(SB)/8, $0x0101010101010101 32737 DATA LCDATA5<>+0x0b0(SB)/8, $0x0404040404040404 32738 DATA LCDATA5<>+0x0b8(SB)/8, $0x0404040404040404 32739 DATA LCDATA5<>+0x0c0(SB)/8, $0x0808080808080808 32740 DATA LCDATA5<>+0x0c8(SB)/8, $0x0808080808080808 32741 DATA LCDATA5<>+0x0d0(SB)/8, $0x1010101010101010 32742 DATA LCDATA5<>+0x0d8(SB)/8, $0x1010101010101010 32743 DATA LCDATA5<>+0x0e0(SB)/8, $0x2020202020202020 32744 DATA LCDATA5<>+0x0e8(SB)/8, $0x2020202020202020 32745 DATA LCDATA5<>+0x0f0(SB)/8, $0x4040404040404040 32746 DATA LCDATA5<>+0x0f8(SB)/8, $0x4040404040404040 32747 DATA LCDATA5<>+0x100(SB)/8, $0xffffffffffffffff 32748 DATA LCDATA5<>+0x108(SB)/8, $0xffffffffffffffff 32749 GLOBL LCDATA5<>(SB), 8, $272 32750 32751 TEXT ยท_comparison_greater_arr_scalar_sse4(SB), $360-48 32752 32753 MOVQ typ+0(FP), DI 32754 MOVQ left+8(FP), SI 32755 MOVQ right+16(FP), DX 32756 MOVQ out+24(FP), CX 32757 MOVQ length+32(FP), R8 32758 MOVQ offset+40(FP), R9 32759 MOVQ SP, BP 32760 ADDQ $16, SP 32761 ANDQ $-16, SP 32762 MOVQ BP, 336(SP) 32763 LEAQ LCDATA5<>(SB), BP 32764 32765 WORD $0x894d; BYTE $0xc3 // mov r11, r8 32766 WORD $0x8949; BYTE $0xcc // mov r12, rcx 32767 WORD $0xff83; BYTE $0x06 // cmp edi, 6 32768 JG LBB7_26 32769 WORD $0xff83; BYTE $0x03 // cmp edi, 3 32770 JLE LBB7_2 32771 WORD $0xff83; BYTE $0x04 // cmp edi, 4 32772 JE LBB7_98 32773 WORD $0xff83; BYTE $0x05 // cmp edi, 5 32774 JE LBB7_113 32775 WORD $0xff83; BYTE $0x06 // cmp edi, 6 32776 JNE LBB7_200 32777 WORD $0x8b44; BYTE $0x2a // mov r13d, dword [rdx] 32778 LONG $0x1f538d4d // lea r10, [r11 + 31] 32779 WORD $0x854d; BYTE $0xdb // test r11, r11 32780 LONG $0xd3490f4d // cmovns r10, r11 32781 LONG $0x07418d41 // lea eax, [r9 + 7] 32782 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 32783 LONG $0xc1490f41 // cmovns eax, r9d 32784 WORD $0xe083; BYTE $0xf8 // and eax, -8 32785 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 32786 JE LBB7_17 32787 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 32788 32789 LBB7_15: 32790 WORD $0x3b44; BYTE $0x2e // cmp r13d, dword [rsi] 32791 LONG $0x04768d48 // lea rsi, [rsi + 4] 32792 WORD $0xd219 // sbb edx, edx 32793 LONG $0x07588d48 // lea rbx, [rax + 7] 32794 WORD $0x8548; BYTE $0xc0 // test rax, rax 32795 LONG $0xd8490f48 // cmovns rbx, rax 32796 LONG $0x03fbc148 // sar rbx, 3 32797 WORD $0x894d; BYTE $0xe1 // mov r9, r12 32798 LONG $0x04b60f45; BYTE $0x1c // movzx r8d, byte [r12 + rbx] 32799 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 32800 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 32801 WORD $0xc189 // mov ecx, eax 32802 WORD $0xf929 // sub ecx, edi 32803 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 32804 WORD $0xe7d3 // shl edi, cl 32805 WORD $0x2040; BYTE $0xd7 // and dil, dl 32806 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 32807 LONG $0x1c3c8841 // mov byte [r12 + rbx], dil 32808 LONG $0x01c08348 // add rax, 1 32809 LONG $0x08f88348 // cmp rax, 8 32810 JNE LBB7_15 32811 LONG $0x01c48349 // add r12, 1 32812 32813 LBB7_17: 32814 LONG $0x05fac149 // sar r10, 5 32815 LONG $0x20fb8349 // cmp r11, 32 32816 JL LBB7_21 32817 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 32818 QUAD $0x000000f02494894c // mov qword [rsp + 240], r10 32819 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 32820 32821 LBB7_19: 32822 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 32823 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 32824 QUAD $0x000000c02494970f // seta byte [rsp + 192] 32825 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 32826 LONG $0xd7970f40 // seta dil 32827 LONG $0x086e3944 // cmp dword [rsi + 8], r13d 32828 LONG $0xd6970f41 // seta r14b 32829 LONG $0x0c6e3944 // cmp dword [rsi + 12], r13d 32830 QUAD $0x000000d02494970f // seta byte [rsp + 208] 32831 LONG $0x106e3944 // cmp dword [rsi + 16], r13d 32832 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 32833 LONG $0x146e3944 // cmp dword [rsi + 20], r13d 32834 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 32835 LONG $0x186e3944 // cmp dword [rsi + 24], r13d 32836 WORD $0x970f; BYTE $0xd0 // seta al 32837 LONG $0x1c6e3944 // cmp dword [rsi + 28], r13d 32838 WORD $0x970f; BYTE $0xd3 // seta bl 32839 LONG $0x206e3944 // cmp dword [rsi + 32], r13d 32840 QUAD $0x000000902494970f // seta byte [rsp + 144] 32841 LONG $0x246e3944 // cmp dword [rsi + 36], r13d 32842 WORD $0x970f; BYTE $0xd2 // seta dl 32843 LONG $0x286e3944 // cmp dword [rsi + 40], r13d 32844 LONG $0xd1970f41 // seta r9b 32845 LONG $0x2c6e3944 // cmp dword [rsi + 44], r13d 32846 LONG $0xd2970f41 // seta r10b 32847 LONG $0x306e3944 // cmp dword [rsi + 48], r13d 32848 LONG $0xd3970f41 // seta r11b 32849 LONG $0x346e3944 // cmp dword [rsi + 52], r13d 32850 LONG $0xd4970f41 // seta r12b 32851 LONG $0x386e3944 // cmp dword [rsi + 56], r13d 32852 QUAD $0x000000a02494970f // seta byte [rsp + 160] 32853 LONG $0x3c6e3944 // cmp dword [rsi + 60], r13d 32854 WORD $0x970f; BYTE $0xd1 // seta cl 32855 LONG $0x406e3944 // cmp dword [rsi + 64], r13d 32856 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 32857 LONG $0x446e3944 // cmp dword [rsi + 68], r13d 32858 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 32859 LONG $0x486e3944 // cmp dword [rsi + 72], r13d 32860 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 32861 LONG $0x4c6e3944 // cmp dword [rsi + 76], r13d 32862 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 32863 LONG $0x506e3944 // cmp dword [rsi + 80], r13d 32864 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 32865 LONG $0x546e3944 // cmp dword [rsi + 84], r13d 32866 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 32867 LONG $0x586e3944 // cmp dword [rsi + 88], r13d 32868 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 32869 LONG $0x5c6e3944 // cmp dword [rsi + 92], r13d 32870 LONG $0xd7970f41 // seta r15b 32871 LONG $0x606e3944 // cmp dword [rsi + 96], r13d 32872 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 32873 LONG $0x646e3944 // cmp dword [rsi + 100], r13d 32874 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 32875 LONG $0x686e3944 // cmp dword [rsi + 104], r13d 32876 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 32877 LONG $0x6c6e3944 // cmp dword [rsi + 108], r13d 32878 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 32879 LONG $0x706e3944 // cmp dword [rsi + 112], r13d 32880 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 32881 LONG $0x746e3944 // cmp dword [rsi + 116], r13d 32882 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 32883 LONG $0x786e3944 // cmp dword [rsi + 120], r13d 32884 LONG $0x2414970f // seta byte [rsp] 32885 LONG $0x7c6e3944 // cmp dword [rsi + 124], r13d 32886 LONG $0xd0970f41 // seta r8b 32887 WORD $0x0040; BYTE $0xff // add dil, dil 32888 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 32889 WORD $0xe0c0; BYTE $0x06 // shl al, 6 32890 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 32891 WORD $0xc308 // or bl, al 32892 LONG $0x02e6c041 // shl r14b, 2 32893 WORD $0x0841; BYTE $0xfe // or r14b, dil 32894 WORD $0xd200 // add dl, dl 32895 LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 144] 32896 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 32897 WORD $0xe0c0; BYTE $0x03 // shl al, 3 32898 WORD $0x0844; BYTE $0xf0 // or al, r14b 32899 LONG $0x02e1c041 // shl r9b, 2 32900 WORD $0x0841; BYTE $0xd1 // or r9b, dl 32901 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 32902 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 32903 WORD $0xc208 // or dl, al 32904 WORD $0xd789 // mov edi, edx 32905 LONG $0x03e2c041 // shl r10b, 3 32906 WORD $0x0845; BYTE $0xca // or r10b, r9b 32907 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 32908 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 32909 WORD $0x0840; BYTE $0xfa // or dl, dil 32910 LONG $0x04e3c041 // shl r11b, 4 32911 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 32912 LONG $0x05e4c041 // shl r12b, 5 32913 WORD $0x0845; BYTE $0xdc // or r12b, r11b 32914 QUAD $0x000000a024bcb60f // movzx edi, byte [rsp + 160] 32915 LONG $0x06e7c040 // shl dil, 6 32916 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 32917 WORD $0x0840; BYTE $0xf9 // or cl, dil 32918 WORD $0xd308 // or bl, dl 32919 WORD $0x0844; BYTE $0xe1 // or cl, r12b 32920 QUAD $0x0000008024a48b4c // mov r12, qword [rsp + 128] 32921 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 32922 WORD $0xd200 // add dl, dl 32923 LONG $0x50245402 // add dl, byte [rsp + 80] 32924 WORD $0xd789 // mov edi, edx 32925 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 32926 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 32927 WORD $0x0840; BYTE $0xfa // or dl, dil 32928 WORD $0xd789 // mov edi, edx 32929 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 32930 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 32931 WORD $0x0840; BYTE $0xfa // or dl, dil 32932 WORD $0xd789 // mov edi, edx 32933 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 32934 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 32935 WORD $0x0840; BYTE $0xfa // or dl, dil 32936 WORD $0xd789 // mov edi, edx 32937 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 32938 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 32939 WORD $0x0840; BYTE $0xfa // or dl, dil 32940 LONG $0x241c8841 // mov byte [r12], bl 32941 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 32942 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 32943 LONG $0x07e7c041 // shl r15b, 7 32944 WORD $0x0841; BYTE $0xdf // or r15b, bl 32945 LONG $0x244c8841; BYTE $0x01 // mov byte [r12 + 1], cl 32946 WORD $0x0841; BYTE $0xd7 // or r15b, dl 32947 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 32948 WORD $0xc900 // add cl, cl 32949 LONG $0x08244c02 // add cl, byte [rsp + 8] 32950 WORD $0xca89 // mov edx, ecx 32951 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 32952 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 32953 WORD $0xd108 // or cl, dl 32954 WORD $0xca89 // mov edx, ecx 32955 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 32956 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 32957 WORD $0xd108 // or cl, dl 32958 WORD $0xca89 // mov edx, ecx 32959 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 32960 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 32961 WORD $0xd108 // or cl, dl 32962 WORD $0xca89 // mov edx, ecx 32963 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 32964 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 32965 WORD $0xd108 // or cl, dl 32966 LONG $0x2414b60f // movzx edx, byte [rsp] 32967 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 32968 LONG $0x07e0c041 // shl r8b, 7 32969 WORD $0x0841; BYTE $0xd0 // or r8b, dl 32970 WORD $0x0841; BYTE $0xc8 // or r8b, cl 32971 LONG $0x247c8845; BYTE $0x02 // mov byte [r12 + 2], r15b 32972 LONG $0x24448845; BYTE $0x03 // mov byte [r12 + 3], r8b 32973 LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add rsi, 128 32974 LONG $0x04c48349 // add r12, 4 32975 QUAD $0x000000b024848348; BYTE $0xff // add qword [rsp + 176], -1 32976 JNE LBB7_19 32977 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 32978 QUAD $0x000000f024948b4c // mov r10, qword [rsp + 240] 32979 32980 LBB7_21: 32981 LONG $0x05e2c149 // shl r10, 5 32982 WORD $0x394d; BYTE $0xda // cmp r10, r11 32983 JGE LBB7_200 32984 WORD $0x894d; BYTE $0xd8 // mov r8, r11 32985 WORD $0x294d; BYTE $0xd0 // sub r8, r10 32986 WORD $0xf749; BYTE $0xd2 // not r10 32987 WORD $0x014d; BYTE $0xda // add r10, r11 32988 JNE LBB7_135 32989 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 32990 JMP LBB7_24 32991 32992 LBB7_26: 32993 WORD $0xff83; BYTE $0x08 // cmp edi, 8 32994 JLE LBB7_27 32995 WORD $0xff83; BYTE $0x09 // cmp edi, 9 32996 JE LBB7_155 32997 WORD $0xff83; BYTE $0x0b // cmp edi, 11 32998 JE LBB7_170 32999 WORD $0xff83; BYTE $0x0c // cmp edi, 12 33000 JNE LBB7_200 33001 LONG $0x1f538d4d // lea r10, [r11 + 31] 33002 WORD $0x854d; BYTE $0xdb // test r11, r11 33003 LONG $0xd3490f4d // cmovns r10, r11 33004 LONG $0x07418d41 // lea eax, [r9 + 7] 33005 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 33006 LONG $0xc1490f41 // cmovns eax, r9d 33007 WORD $0xe083; BYTE $0xf8 // and eax, -8 33008 LONG $0x02100ff2 // movsd xmm0, qword [rdx] 33009 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 33010 JE LBB7_49 33011 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 33012 33013 LBB7_47: 33014 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 33015 LONG $0x08768d48 // lea rsi, [rsi + 8] 33016 WORD $0xd219 // sbb edx, edx 33017 LONG $0x07788d48 // lea rdi, [rax + 7] 33018 WORD $0x8548; BYTE $0xc0 // test rax, rax 33019 LONG $0xf8490f48 // cmovns rdi, rax 33020 LONG $0x03ffc148 // sar rdi, 3 33021 WORD $0x894d; BYTE $0xe6 // mov r14, r12 33022 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 33023 WORD $0x3044; BYTE $0xca // xor dl, r9b 33024 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 33025 WORD $0xc189 // mov ecx, eax 33026 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 33027 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 33028 WORD $0xe3d3 // shl ebx, cl 33029 WORD $0xd320 // and bl, dl 33030 WORD $0x3044; BYTE $0xcb // xor bl, r9b 33031 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 33032 LONG $0x01c08348 // add rax, 1 33033 LONG $0x08f88348 // cmp rax, 8 33034 JNE LBB7_47 33035 LONG $0x01c48349 // add r12, 1 33036 33037 LBB7_49: 33038 LONG $0x05fac149 // sar r10, 5 33039 LONG $0x20fb8349 // cmp r11, 32 33040 JL LBB7_53 33041 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 33042 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 33043 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 33044 33045 LBB7_51: 33046 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 33047 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 33048 QUAD $0x000000d02494920f // setb byte [rsp + 208] 33049 LONG $0x462e0f66; BYTE $0x08 // ucomisd xmm0, qword [rsi + 8] 33050 LONG $0xd1920f41 // setb r9b 33051 LONG $0x462e0f66; BYTE $0x10 // ucomisd xmm0, qword [rsi + 16] 33052 LONG $0xd6920f41 // setb r14b 33053 LONG $0x462e0f66; BYTE $0x18 // ucomisd xmm0, qword [rsi + 24] 33054 LONG $0xd5920f41 // setb r13b 33055 LONG $0x462e0f66; BYTE $0x20 // ucomisd xmm0, qword [rsi + 32] 33056 LONG $0x2454920f; BYTE $0x70 // setb byte [rsp + 112] 33057 LONG $0x462e0f66; BYTE $0x28 // ucomisd xmm0, qword [rsi + 40] 33058 LONG $0x2454920f; BYTE $0x58 // setb byte [rsp + 88] 33059 LONG $0x462e0f66; BYTE $0x30 // ucomisd xmm0, qword [rsi + 48] 33060 WORD $0x920f; BYTE $0xd0 // setb al 33061 LONG $0x462e0f66; BYTE $0x38 // ucomisd xmm0, qword [rsi + 56] 33062 WORD $0x920f; BYTE $0xd3 // setb bl 33063 LONG $0x462e0f66; BYTE $0x40 // ucomisd xmm0, qword [rsi + 64] 33064 QUAD $0x000000a02494920f // setb byte [rsp + 160] 33065 LONG $0x462e0f66; BYTE $0x48 // ucomisd xmm0, qword [rsi + 72] 33066 WORD $0x920f; BYTE $0xd2 // setb dl 33067 LONG $0x462e0f66; BYTE $0x50 // ucomisd xmm0, qword [rsi + 80] 33068 LONG $0xd7920f40 // setb dil 33069 LONG $0x462e0f66; BYTE $0x58 // ucomisd xmm0, qword [rsi + 88] 33070 LONG $0xd2920f41 // setb r10b 33071 LONG $0x462e0f66; BYTE $0x60 // ucomisd xmm0, qword [rsi + 96] 33072 LONG $0xd3920f41 // setb r11b 33073 LONG $0x462e0f66; BYTE $0x68 // ucomisd xmm0, qword [rsi + 104] 33074 LONG $0xd4920f41 // setb r12b 33075 LONG $0x462e0f66; BYTE $0x70 // ucomisd xmm0, qword [rsi + 112] 33076 LONG $0x2454920f; BYTE $0x78 // setb byte [rsp + 120] 33077 LONG $0x462e0f66; BYTE $0x78 // ucomisd xmm0, qword [rsi + 120] 33078 WORD $0x920f; BYTE $0xd1 // setb cl 33079 QUAD $0x00000080862e0f66 // ucomisd xmm0, qword [rsi + 128] 33080 LONG $0x2454920f; BYTE $0x50 // setb byte [rsp + 80] 33081 QUAD $0x00000088862e0f66 // ucomisd xmm0, qword [rsi + 136] 33082 QUAD $0x000000902494920f // setb byte [rsp + 144] 33083 QUAD $0x00000090862e0f66 // ucomisd xmm0, qword [rsi + 144] 33084 LONG $0x2454920f; BYTE $0x68 // setb byte [rsp + 104] 33085 QUAD $0x00000098862e0f66 // ucomisd xmm0, qword [rsi + 152] 33086 LONG $0x2454920f; BYTE $0x60 // setb byte [rsp + 96] 33087 QUAD $0x000000a0862e0f66 // ucomisd xmm0, qword [rsi + 160] 33088 LONG $0x2454920f; BYTE $0x40 // setb byte [rsp + 64] 33089 QUAD $0x000000a8862e0f66 // ucomisd xmm0, qword [rsi + 168] 33090 LONG $0x2454920f; BYTE $0x48 // setb byte [rsp + 72] 33091 QUAD $0x000000b0862e0f66 // ucomisd xmm0, qword [rsi + 176] 33092 LONG $0x2454920f; BYTE $0x38 // setb byte [rsp + 56] 33093 QUAD $0x000000b8862e0f66 // ucomisd xmm0, qword [rsi + 184] 33094 LONG $0xd7920f41 // setb r15b 33095 QUAD $0x000000c0862e0f66 // ucomisd xmm0, qword [rsi + 192] 33096 LONG $0x2454920f; BYTE $0x08 // setb byte [rsp + 8] 33097 QUAD $0x000000c8862e0f66 // ucomisd xmm0, qword [rsi + 200] 33098 LONG $0x2454920f; BYTE $0x30 // setb byte [rsp + 48] 33099 QUAD $0x000000d0862e0f66 // ucomisd xmm0, qword [rsi + 208] 33100 LONG $0x2454920f; BYTE $0x18 // setb byte [rsp + 24] 33101 QUAD $0x000000d8862e0f66 // ucomisd xmm0, qword [rsi + 216] 33102 LONG $0x2454920f; BYTE $0x20 // setb byte [rsp + 32] 33103 QUAD $0x000000e0862e0f66 // ucomisd xmm0, qword [rsi + 224] 33104 LONG $0x2454920f; BYTE $0x28 // setb byte [rsp + 40] 33105 QUAD $0x000000e8862e0f66 // ucomisd xmm0, qword [rsi + 232] 33106 LONG $0x2454920f; BYTE $0x10 // setb byte [rsp + 16] 33107 QUAD $0x000000f0862e0f66 // ucomisd xmm0, qword [rsi + 240] 33108 LONG $0x2414920f // setb byte [rsp] 33109 QUAD $0x000000f8862e0f66 // ucomisd xmm0, qword [rsi + 248] 33110 LONG $0xd0920f41 // setb r8b 33111 WORD $0x0045; BYTE $0xc9 // add r9b, r9b 33112 QUAD $0x000000d0248c0244 // add r9b, byte [rsp + 208] 33113 WORD $0xe0c0; BYTE $0x06 // shl al, 6 33114 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 33115 WORD $0xc308 // or bl, al 33116 LONG $0x02e6c041 // shl r14b, 2 33117 WORD $0x0845; BYTE $0xce // or r14b, r9b 33118 WORD $0xd200 // add dl, dl 33119 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 33120 LONG $0x03e5c041 // shl r13b, 3 33121 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 33122 LONG $0x02e7c040 // shl dil, 2 33123 WORD $0x0840; BYTE $0xd7 // or dil, dl 33124 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 33125 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 33126 WORD $0x0844; BYTE $0xea // or dl, r13b 33127 WORD $0x8941; BYTE $0xd1 // mov r9d, edx 33128 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 33129 LONG $0x03e2c041 // shl r10b, 3 33130 WORD $0x0841; BYTE $0xfa // or r10b, dil 33131 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 33132 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 33133 WORD $0x0844; BYTE $0xca // or dl, r9b 33134 LONG $0x04e3c041 // shl r11b, 4 33135 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 33136 LONG $0x05e4c041 // shl r12b, 5 33137 WORD $0x0845; BYTE $0xdc // or r12b, r11b 33138 LONG $0x247cb60f; BYTE $0x78 // movzx edi, byte [rsp + 120] 33139 LONG $0x06e7c040 // shl dil, 6 33140 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 33141 WORD $0x0840; BYTE $0xf9 // or cl, dil 33142 WORD $0xd308 // or bl, dl 33143 WORD $0x0844; BYTE $0xe1 // or cl, r12b 33144 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 33145 WORD $0xd200 // add dl, dl 33146 LONG $0x50245402 // add dl, byte [rsp + 80] 33147 WORD $0xd789 // mov edi, edx 33148 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 33149 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 33150 WORD $0x0840; BYTE $0xfa // or dl, dil 33151 WORD $0xd789 // mov edi, edx 33152 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 33153 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 33154 WORD $0x0840; BYTE $0xfa // or dl, dil 33155 WORD $0xd789 // mov edi, edx 33156 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 33157 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 33158 WORD $0x0840; BYTE $0xfa // or dl, dil 33159 WORD $0xd789 // mov edi, edx 33160 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 33161 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 33162 WORD $0x0840; BYTE $0xfa // or dl, dil 33163 WORD $0x1888 // mov byte [rax], bl 33164 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 33165 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 33166 LONG $0x07e7c041 // shl r15b, 7 33167 WORD $0x0841; BYTE $0xdf // or r15b, bl 33168 WORD $0x4888; BYTE $0x01 // mov byte [rax + 1], cl 33169 WORD $0x0841; BYTE $0xd7 // or r15b, dl 33170 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 33171 WORD $0xc900 // add cl, cl 33172 LONG $0x08244c02 // add cl, byte [rsp + 8] 33173 WORD $0xca89 // mov edx, ecx 33174 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 33175 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 33176 WORD $0xd108 // or cl, dl 33177 WORD $0xca89 // mov edx, ecx 33178 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 33179 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 33180 WORD $0xd108 // or cl, dl 33181 WORD $0xca89 // mov edx, ecx 33182 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 33183 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 33184 WORD $0xd108 // or cl, dl 33185 WORD $0xca89 // mov edx, ecx 33186 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 33187 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 33188 WORD $0xd108 // or cl, dl 33189 LONG $0x2414b60f // movzx edx, byte [rsp] 33190 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 33191 LONG $0x07e0c041 // shl r8b, 7 33192 WORD $0x0841; BYTE $0xd0 // or r8b, dl 33193 WORD $0x0841; BYTE $0xc8 // or r8b, cl 33194 LONG $0x02788844 // mov byte [rax + 2], r15b 33195 LONG $0x03408844 // mov byte [rax + 3], r8b 33196 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 33197 LONG $0x04c08348 // add rax, 4 33198 WORD $0x8949; BYTE $0xc4 // mov r12, rax 33199 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 33200 JNE LBB7_51 33201 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 33202 QUAD $0x000000b024948b4c // mov r10, qword [rsp + 176] 33203 33204 LBB7_53: 33205 LONG $0x05e2c149 // shl r10, 5 33206 WORD $0x394d; BYTE $0xda // cmp r10, r11 33207 JGE LBB7_200 33208 WORD $0x894d; BYTE $0xd8 // mov r8, r11 33209 WORD $0x294d; BYTE $0xd0 // sub r8, r10 33210 WORD $0xf749; BYTE $0xd2 // not r10 33211 WORD $0x014d; BYTE $0xda // add r10, r11 33212 JNE LBB7_193 33213 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 33214 JMP LBB7_195 33215 33216 LBB7_2: 33217 WORD $0xff83; BYTE $0x02 // cmp edi, 2 33218 JE LBB7_56 33219 WORD $0xff83; BYTE $0x03 // cmp edi, 3 33220 JNE LBB7_200 33221 WORD $0x8a44; BYTE $0x32 // mov r14b, byte [rdx] 33222 LONG $0x1f538d4d // lea r10, [r11 + 31] 33223 WORD $0x854d; BYTE $0xdb // test r11, r11 33224 LONG $0xd3490f4d // cmovns r10, r11 33225 LONG $0x07418d41 // lea eax, [r9 + 7] 33226 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 33227 LONG $0xc1490f41 // cmovns eax, r9d 33228 WORD $0xe083; BYTE $0xf8 // and eax, -8 33229 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 33230 JE LBB7_8 33231 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 33232 33233 LBB7_6: 33234 WORD $0x3844; BYTE $0x36 // cmp byte [rsi], r14b 33235 LONG $0x01768d48 // lea rsi, [rsi + 1] 33236 WORD $0x9f0f; BYTE $0xd2 // setg dl 33237 WORD $0xdaf6 // neg dl 33238 LONG $0x07788d48 // lea rdi, [rax + 7] 33239 WORD $0x8548; BYTE $0xc0 // test rax, rax 33240 LONG $0xf8490f48 // cmovns rdi, rax 33241 LONG $0x03ffc148 // sar rdi, 3 33242 WORD $0x894d; BYTE $0xe7 // mov r15, r12 33243 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 33244 WORD $0x3044; BYTE $0xca // xor dl, r9b 33245 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 33246 WORD $0xc189 // mov ecx, eax 33247 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 33248 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 33249 WORD $0xe3d3 // shl ebx, cl 33250 WORD $0xd320 // and bl, dl 33251 WORD $0x3044; BYTE $0xcb // xor bl, r9b 33252 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 33253 LONG $0x01c08348 // add rax, 1 33254 LONG $0x08f88348 // cmp rax, 8 33255 JNE LBB7_6 33256 LONG $0x01c48349 // add r12, 1 33257 33258 LBB7_8: 33259 LONG $0x05fac149 // sar r10, 5 33260 LONG $0x20fb8349 // cmp r11, 32 33261 JL LBB7_9 33262 LONG $0x10fa8349 // cmp r10, 16 33263 LONG $0x24348844 // mov byte [rsp], r14b 33264 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 33265 QUAD $0x000001202494894c // mov qword [rsp + 288], r10 33266 JB LBB7_81 33267 WORD $0x894c; BYTE $0xd0 // mov rax, r10 33268 LONG $0x05e0c148 // shl rax, 5 33269 WORD $0x0148; BYTE $0xf0 // add rax, rsi 33270 WORD $0x3949; BYTE $0xc4 // cmp r12, rax 33271 JAE LBB7_84 33272 LONG $0x94048d4b // lea rax, [r12 + 4*r10] 33273 WORD $0x3948; BYTE $0xc6 // cmp rsi, rax 33274 JAE LBB7_84 33275 33276 LBB7_81: 33277 WORD $0xc031 // xor eax, eax 33278 QUAD $0x000000e824848948 // mov qword [rsp + 232], rax 33279 LONG $0x2464894c; BYTE $0x58 // mov qword [rsp + 88], r12 33280 33281 LBB7_87: 33282 QUAD $0x000000e824942b4c // sub r10, qword [rsp + 232] 33283 QUAD $0x000000f02494894c // mov qword [rsp + 240], r10 33284 33285 LBB7_88: 33286 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 33287 WORD $0x3844; BYTE $0x36 // cmp byte [rsi], r14b 33288 QUAD $0x000000b024949f0f // setg byte [rsp + 176] 33289 LONG $0x01763844 // cmp byte [rsi + 1], r14b 33290 LONG $0xd69f0f40 // setg sil 33291 LONG $0x02713844 // cmp byte [rcx + 2], r14b 33292 LONG $0xd79f0f41 // setg r15b 33293 LONG $0x03713844 // cmp byte [rcx + 3], r14b 33294 LONG $0xd49f0f41 // setg r12b 33295 LONG $0x04713844 // cmp byte [rcx + 4], r14b 33296 QUAD $0x000000d024949f0f // setg byte [rsp + 208] 33297 LONG $0x05713844 // cmp byte [rcx + 5], r14b 33298 LONG $0x24549f0f; BYTE $0x38 // setg byte [rsp + 56] 33299 LONG $0x06713844 // cmp byte [rcx + 6], r14b 33300 QUAD $0x000000c024949f0f // setg byte [rsp + 192] 33301 LONG $0x07713844 // cmp byte [rcx + 7], r14b 33302 LONG $0xd19f0f41 // setg r9b 33303 LONG $0x08713844 // cmp byte [rcx + 8], r14b 33304 QUAD $0x0000009024949f0f // setg byte [rsp + 144] 33305 LONG $0x09713844 // cmp byte [rcx + 9], r14b 33306 WORD $0x9f0f; BYTE $0xd2 // setg dl 33307 LONG $0x0a713844 // cmp byte [rcx + 10], r14b 33308 LONG $0xd79f0f40 // setg dil 33309 LONG $0x0b713844 // cmp byte [rcx + 11], r14b 33310 LONG $0xd29f0f41 // setg r10b 33311 LONG $0x0c713844 // cmp byte [rcx + 12], r14b 33312 LONG $0xd69f0f41 // setg r14b 33313 LONG $0x2404b60f // movzx eax, byte [rsp] 33314 WORD $0x4138; BYTE $0x0d // cmp byte [rcx + 13], al 33315 LONG $0xd59f0f41 // setg r13b 33316 LONG $0x2404b60f // movzx eax, byte [rsp] 33317 WORD $0x4138; BYTE $0x0e // cmp byte [rcx + 14], al 33318 QUAD $0x000000a024949f0f // setg byte [rsp + 160] 33319 LONG $0x2404b60f // movzx eax, byte [rsp] 33320 WORD $0x4138; BYTE $0x0f // cmp byte [rcx + 15], al 33321 LONG $0xd09f0f41 // setg r8b 33322 LONG $0x241cb60f // movzx ebx, byte [rsp] 33323 WORD $0x5938; BYTE $0x10 // cmp byte [rcx + 16], bl 33324 LONG $0x24549f0f; BYTE $0x78 // setg byte [rsp + 120] 33325 LONG $0x241cb60f // movzx ebx, byte [rsp] 33326 WORD $0x5938; BYTE $0x11 // cmp byte [rcx + 17], bl 33327 LONG $0x24549f0f; BYTE $0x68 // setg byte [rsp + 104] 33328 LONG $0x241cb60f // movzx ebx, byte [rsp] 33329 WORD $0x5938; BYTE $0x12 // cmp byte [rcx + 18], bl 33330 LONG $0x24549f0f; BYTE $0x70 // setg byte [rsp + 112] 33331 LONG $0x241cb60f // movzx ebx, byte [rsp] 33332 WORD $0x5938; BYTE $0x13 // cmp byte [rcx + 19], bl 33333 LONG $0x24549f0f; BYTE $0x60 // setg byte [rsp + 96] 33334 LONG $0x241cb60f // movzx ebx, byte [rsp] 33335 WORD $0x5938; BYTE $0x14 // cmp byte [rcx + 20], bl 33336 LONG $0x24549f0f; BYTE $0x50 // setg byte [rsp + 80] 33337 LONG $0x241cb60f // movzx ebx, byte [rsp] 33338 WORD $0x5938; BYTE $0x15 // cmp byte [rcx + 21], bl 33339 LONG $0x24549f0f; BYTE $0x48 // setg byte [rsp + 72] 33340 LONG $0x241cb60f // movzx ebx, byte [rsp] 33341 WORD $0x5938; BYTE $0x16 // cmp byte [rcx + 22], bl 33342 LONG $0x24549f0f; BYTE $0x40 // setg byte [rsp + 64] 33343 LONG $0x241cb60f // movzx ebx, byte [rsp] 33344 WORD $0x5938; BYTE $0x17 // cmp byte [rcx + 23], bl 33345 LONG $0xd39f0f41 // setg r11b 33346 LONG $0x241cb60f // movzx ebx, byte [rsp] 33347 WORD $0x5938; BYTE $0x18 // cmp byte [rcx + 24], bl 33348 LONG $0x24549f0f; BYTE $0x30 // setg byte [rsp + 48] 33349 LONG $0x241cb60f // movzx ebx, byte [rsp] 33350 WORD $0x5938; BYTE $0x19 // cmp byte [rcx + 25], bl 33351 LONG $0x24549f0f; BYTE $0x18 // setg byte [rsp + 24] 33352 LONG $0x241cb60f // movzx ebx, byte [rsp] 33353 WORD $0x5938; BYTE $0x1a // cmp byte [rcx + 26], bl 33354 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 33355 LONG $0x241cb60f // movzx ebx, byte [rsp] 33356 WORD $0x5938; BYTE $0x1b // cmp byte [rcx + 27], bl 33357 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 33358 LONG $0x241cb60f // movzx ebx, byte [rsp] 33359 WORD $0x5938; BYTE $0x1c // cmp byte [rcx + 28], bl 33360 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 33361 LONG $0x241cb60f // movzx ebx, byte [rsp] 33362 WORD $0x5938; BYTE $0x1d // cmp byte [rcx + 29], bl 33363 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 33364 LONG $0x241cb60f // movzx ebx, byte [rsp] 33365 WORD $0x5938; BYTE $0x1e // cmp byte [rcx + 30], bl 33366 QUAD $0x0000008024949f0f // setg byte [rsp + 128] 33367 LONG $0x241cb60f // movzx ebx, byte [rsp] 33368 WORD $0x5938; BYTE $0x1f // cmp byte [rcx + 31], bl 33369 WORD $0x9f0f; BYTE $0xd3 // setg bl 33370 WORD $0x0040; BYTE $0xf6 // add sil, sil 33371 QUAD $0x000000b024b40240 // add sil, byte [rsp + 176] 33372 QUAD $0x000000c02484b60f // movzx eax, byte [rsp + 192] 33373 WORD $0xe0c0; BYTE $0x06 // shl al, 6 33374 LONG $0x07e1c041 // shl r9b, 7 33375 WORD $0x0841; BYTE $0xc1 // or r9b, al 33376 LONG $0x02e7c041 // shl r15b, 2 33377 WORD $0x0841; BYTE $0xf7 // or r15b, sil 33378 WORD $0xd200 // add dl, dl 33379 LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 144] 33380 LONG $0x03e4c041 // shl r12b, 3 33381 WORD $0x0845; BYTE $0xfc // or r12b, r15b 33382 LONG $0x02e7c040 // shl dil, 2 33383 WORD $0x0840; BYTE $0xd7 // or dil, dl 33384 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 33385 WORD $0xe0c0; BYTE $0x04 // shl al, 4 33386 WORD $0x0844; BYTE $0xe0 // or al, r12b 33387 LONG $0x03e2c041 // shl r10b, 3 33388 WORD $0x0841; BYTE $0xfa // or r10b, dil 33389 LONG $0x2454b60f; BYTE $0x38 // movzx edx, byte [rsp + 56] 33390 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 33391 WORD $0xc208 // or dl, al 33392 LONG $0x04e6c041 // shl r14b, 4 33393 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 33394 LONG $0x05e5c041 // shl r13b, 5 33395 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 33396 LONG $0x34b60f44; BYTE $0x24 // movzx r14d, byte [rsp] 33397 QUAD $0x000000a024b4b60f // movzx esi, byte [rsp + 160] 33398 LONG $0x06e6c040 // shl sil, 6 33399 LONG $0x07e0c041 // shl r8b, 7 33400 WORD $0x0841; BYTE $0xf0 // or r8b, sil 33401 WORD $0x0841; BYTE $0xd1 // or r9b, dl 33402 WORD $0x0845; BYTE $0xe8 // or r8b, r13b 33403 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 33404 WORD $0xd200 // add dl, dl 33405 LONG $0x78245402 // add dl, byte [rsp + 120] 33406 WORD $0xd689 // mov esi, edx 33407 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 33408 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 33409 WORD $0x0840; BYTE $0xf2 // or dl, sil 33410 WORD $0xd689 // mov esi, edx 33411 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 33412 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 33413 WORD $0x0840; BYTE $0xf2 // or dl, sil 33414 WORD $0xd689 // mov esi, edx 33415 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 33416 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 33417 WORD $0x0840; BYTE $0xf2 // or dl, sil 33418 WORD $0xd689 // mov esi, edx 33419 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 33420 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 33421 WORD $0x0840; BYTE $0xf2 // or dl, sil 33422 WORD $0xd689 // mov esi, edx 33423 LONG $0x24548b48; BYTE $0x58 // mov rdx, qword [rsp + 88] 33424 WORD $0x8844; BYTE $0x0a // mov byte [rdx], r9b 33425 LONG $0x247cb60f; BYTE $0x40 // movzx edi, byte [rsp + 64] 33426 LONG $0x06e7c040 // shl dil, 6 33427 LONG $0x07e3c041 // shl r11b, 7 33428 WORD $0x0841; BYTE $0xfb // or r11b, dil 33429 LONG $0x01428844 // mov byte [rdx + 1], r8b 33430 WORD $0x0841; BYTE $0xf3 // or r11b, sil 33431 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 33432 WORD $0xc000 // add al, al 33433 LONG $0x30244402 // add al, byte [rsp + 48] 33434 WORD $0xc689 // mov esi, eax 33435 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 33436 WORD $0xe0c0; BYTE $0x02 // shl al, 2 33437 WORD $0x0840; BYTE $0xf0 // or al, sil 33438 WORD $0xc689 // mov esi, eax 33439 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 33440 WORD $0xe0c0; BYTE $0x03 // shl al, 3 33441 WORD $0x0840; BYTE $0xf0 // or al, sil 33442 WORD $0xc689 // mov esi, eax 33443 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 33444 WORD $0xe0c0; BYTE $0x04 // shl al, 4 33445 WORD $0x0840; BYTE $0xf0 // or al, sil 33446 WORD $0xc689 // mov esi, eax 33447 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 33448 WORD $0xe0c0; BYTE $0x05 // shl al, 5 33449 WORD $0x0840; BYTE $0xf0 // or al, sil 33450 QUAD $0x0000008024b4b60f // movzx esi, byte [rsp + 128] 33451 LONG $0x06e6c040 // shl sil, 6 33452 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 33453 WORD $0x0840; BYTE $0xf3 // or bl, sil 33454 WORD $0xc308 // or bl, al 33455 LONG $0x025a8844 // mov byte [rdx + 2], r11b 33456 WORD $0x5a88; BYTE $0x03 // mov byte [rdx + 3], bl 33457 LONG $0x20718d48 // lea rsi, [rcx + 32] 33458 LONG $0x04c28348 // add rdx, 4 33459 LONG $0x24548948; BYTE $0x58 // mov qword [rsp + 88], rdx 33460 QUAD $0x000000f024848348; BYTE $0xff // add qword [rsp + 240], -1 33461 JNE LBB7_88 33462 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 33463 QUAD $0x0000012024948b4c // mov r10, qword [rsp + 288] 33464 JMP LBB7_90 33465 33466 LBB7_27: 33467 WORD $0xff83; BYTE $0x07 // cmp edi, 7 33468 JE LBB7_137 33469 WORD $0xff83; BYTE $0x08 // cmp edi, 8 33470 JNE LBB7_200 33471 WORD $0x8b4c; BYTE $0x2a // mov r13, qword [rdx] 33472 LONG $0x1f538d4d // lea r10, [r11 + 31] 33473 WORD $0x854d; BYTE $0xdb // test r11, r11 33474 LONG $0xd3490f4d // cmovns r10, r11 33475 LONG $0x07418d41 // lea eax, [r9 + 7] 33476 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 33477 LONG $0xc1490f41 // cmovns eax, r9d 33478 WORD $0xe083; BYTE $0xf8 // and eax, -8 33479 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 33480 JE LBB7_33 33481 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 33482 33483 LBB7_31: 33484 WORD $0x3b4c; BYTE $0x2e // cmp r13, qword [rsi] 33485 LONG $0x08768d48 // lea rsi, [rsi + 8] 33486 WORD $0xd219 // sbb edx, edx 33487 LONG $0x07588d48 // lea rbx, [rax + 7] 33488 WORD $0x8548; BYTE $0xc0 // test rax, rax 33489 LONG $0xd8490f48 // cmovns rbx, rax 33490 LONG $0x03fbc148 // sar rbx, 3 33491 WORD $0x894d; BYTE $0xe1 // mov r9, r12 33492 LONG $0x04b60f45; BYTE $0x1c // movzx r8d, byte [r12 + rbx] 33493 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 33494 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 33495 WORD $0xc189 // mov ecx, eax 33496 WORD $0xf929 // sub ecx, edi 33497 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 33498 WORD $0xe7d3 // shl edi, cl 33499 WORD $0x2040; BYTE $0xd7 // and dil, dl 33500 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 33501 LONG $0x1c3c8841 // mov byte [r12 + rbx], dil 33502 LONG $0x01c08348 // add rax, 1 33503 LONG $0x08f88348 // cmp rax, 8 33504 JNE LBB7_31 33505 LONG $0x01c48349 // add r12, 1 33506 33507 LBB7_33: 33508 LONG $0x05fac149 // sar r10, 5 33509 LONG $0x20fb8349 // cmp r11, 32 33510 JL LBB7_37 33511 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 33512 QUAD $0x000000f02494894c // mov qword [rsp + 240], r10 33513 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 33514 33515 LBB7_35: 33516 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 33517 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 33518 QUAD $0x000000c02494970f // seta byte [rsp + 192] 33519 LONG $0x086e394c // cmp qword [rsi + 8], r13 33520 LONG $0xd7970f40 // seta dil 33521 LONG $0x106e394c // cmp qword [rsi + 16], r13 33522 LONG $0xd6970f41 // seta r14b 33523 LONG $0x186e394c // cmp qword [rsi + 24], r13 33524 QUAD $0x000000d02494970f // seta byte [rsp + 208] 33525 LONG $0x206e394c // cmp qword [rsi + 32], r13 33526 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 33527 LONG $0x286e394c // cmp qword [rsi + 40], r13 33528 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 33529 LONG $0x306e394c // cmp qword [rsi + 48], r13 33530 WORD $0x970f; BYTE $0xd0 // seta al 33531 LONG $0x386e394c // cmp qword [rsi + 56], r13 33532 WORD $0x970f; BYTE $0xd3 // seta bl 33533 LONG $0x406e394c // cmp qword [rsi + 64], r13 33534 QUAD $0x000000902494970f // seta byte [rsp + 144] 33535 LONG $0x486e394c // cmp qword [rsi + 72], r13 33536 WORD $0x970f; BYTE $0xd2 // seta dl 33537 LONG $0x506e394c // cmp qword [rsi + 80], r13 33538 LONG $0xd1970f41 // seta r9b 33539 LONG $0x586e394c // cmp qword [rsi + 88], r13 33540 LONG $0xd2970f41 // seta r10b 33541 LONG $0x606e394c // cmp qword [rsi + 96], r13 33542 LONG $0xd3970f41 // seta r11b 33543 LONG $0x686e394c // cmp qword [rsi + 104], r13 33544 LONG $0xd4970f41 // seta r12b 33545 LONG $0x706e394c // cmp qword [rsi + 112], r13 33546 QUAD $0x000000a02494970f // seta byte [rsp + 160] 33547 LONG $0x786e394c // cmp qword [rsi + 120], r13 33548 WORD $0x970f; BYTE $0xd1 // seta cl 33549 LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 128], r13 33550 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 33551 LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 136], r13 33552 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 33553 LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 144], r13 33554 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 33555 LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 152], r13 33556 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 33557 LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 160], r13 33558 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 33559 LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 168], r13 33560 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 33561 LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 176], r13 33562 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 33563 LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 184], r13 33564 LONG $0xd7970f41 // seta r15b 33565 LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 192], r13 33566 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 33567 LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 200], r13 33568 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 33569 LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 208], r13 33570 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 33571 LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 216], r13 33572 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 33573 LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 224], r13 33574 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 33575 LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 232], r13 33576 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 33577 LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 240], r13 33578 LONG $0x2414970f // seta byte [rsp] 33579 LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 248], r13 33580 LONG $0xd0970f41 // seta r8b 33581 WORD $0x0040; BYTE $0xff // add dil, dil 33582 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 33583 WORD $0xe0c0; BYTE $0x06 // shl al, 6 33584 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 33585 WORD $0xc308 // or bl, al 33586 LONG $0x02e6c041 // shl r14b, 2 33587 WORD $0x0841; BYTE $0xfe // or r14b, dil 33588 WORD $0xd200 // add dl, dl 33589 LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 144] 33590 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 33591 WORD $0xe0c0; BYTE $0x03 // shl al, 3 33592 WORD $0x0844; BYTE $0xf0 // or al, r14b 33593 LONG $0x02e1c041 // shl r9b, 2 33594 WORD $0x0841; BYTE $0xd1 // or r9b, dl 33595 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 33596 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 33597 WORD $0xc208 // or dl, al 33598 WORD $0xd789 // mov edi, edx 33599 LONG $0x03e2c041 // shl r10b, 3 33600 WORD $0x0845; BYTE $0xca // or r10b, r9b 33601 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 33602 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 33603 WORD $0x0840; BYTE $0xfa // or dl, dil 33604 LONG $0x04e3c041 // shl r11b, 4 33605 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 33606 LONG $0x05e4c041 // shl r12b, 5 33607 WORD $0x0845; BYTE $0xdc // or r12b, r11b 33608 QUAD $0x000000a024bcb60f // movzx edi, byte [rsp + 160] 33609 LONG $0x06e7c040 // shl dil, 6 33610 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 33611 WORD $0x0840; BYTE $0xf9 // or cl, dil 33612 WORD $0xd308 // or bl, dl 33613 WORD $0x0844; BYTE $0xe1 // or cl, r12b 33614 QUAD $0x0000008024a48b4c // mov r12, qword [rsp + 128] 33615 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 33616 WORD $0xd200 // add dl, dl 33617 LONG $0x50245402 // add dl, byte [rsp + 80] 33618 WORD $0xd789 // mov edi, edx 33619 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 33620 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 33621 WORD $0x0840; BYTE $0xfa // or dl, dil 33622 WORD $0xd789 // mov edi, edx 33623 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 33624 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 33625 WORD $0x0840; BYTE $0xfa // or dl, dil 33626 WORD $0xd789 // mov edi, edx 33627 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 33628 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 33629 WORD $0x0840; BYTE $0xfa // or dl, dil 33630 WORD $0xd789 // mov edi, edx 33631 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 33632 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 33633 WORD $0x0840; BYTE $0xfa // or dl, dil 33634 LONG $0x241c8841 // mov byte [r12], bl 33635 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 33636 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 33637 LONG $0x07e7c041 // shl r15b, 7 33638 WORD $0x0841; BYTE $0xdf // or r15b, bl 33639 LONG $0x244c8841; BYTE $0x01 // mov byte [r12 + 1], cl 33640 WORD $0x0841; BYTE $0xd7 // or r15b, dl 33641 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 33642 WORD $0xc900 // add cl, cl 33643 LONG $0x08244c02 // add cl, byte [rsp + 8] 33644 WORD $0xca89 // mov edx, ecx 33645 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 33646 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 33647 WORD $0xd108 // or cl, dl 33648 WORD $0xca89 // mov edx, ecx 33649 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 33650 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 33651 WORD $0xd108 // or cl, dl 33652 WORD $0xca89 // mov edx, ecx 33653 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 33654 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 33655 WORD $0xd108 // or cl, dl 33656 WORD $0xca89 // mov edx, ecx 33657 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 33658 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 33659 WORD $0xd108 // or cl, dl 33660 LONG $0x2414b60f // movzx edx, byte [rsp] 33661 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 33662 LONG $0x07e0c041 // shl r8b, 7 33663 WORD $0x0841; BYTE $0xd0 // or r8b, dl 33664 WORD $0x0841; BYTE $0xc8 // or r8b, cl 33665 LONG $0x247c8845; BYTE $0x02 // mov byte [r12 + 2], r15b 33666 LONG $0x24448845; BYTE $0x03 // mov byte [r12 + 3], r8b 33667 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 33668 LONG $0x04c48349 // add r12, 4 33669 QUAD $0x000000b024848348; BYTE $0xff // add qword [rsp + 176], -1 33670 JNE LBB7_35 33671 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 33672 QUAD $0x000000f024948b4c // mov r10, qword [rsp + 240] 33673 33674 LBB7_37: 33675 LONG $0x05e2c149 // shl r10, 5 33676 WORD $0x394d; BYTE $0xda // cmp r10, r11 33677 JGE LBB7_200 33678 WORD $0x894d; BYTE $0xd8 // mov r8, r11 33679 WORD $0x294d; BYTE $0xd0 // sub r8, r10 33680 WORD $0xf749; BYTE $0xd2 // not r10 33681 WORD $0x014d; BYTE $0xda // add r10, r11 33682 JNE LBB7_153 33683 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 33684 JMP LBB7_40 33685 33686 LBB7_56: 33687 WORD $0x028a // mov al, byte [rdx] 33688 LONG $0x28244488 // mov byte [rsp + 40], al 33689 LONG $0x1f538d4d // lea r10, [r11 + 31] 33690 WORD $0x854d; BYTE $0xdb // test r11, r11 33691 LONG $0xd3490f4d // cmovns r10, r11 33692 LONG $0x07418d41 // lea eax, [r9 + 7] 33693 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 33694 LONG $0xc1490f41 // cmovns eax, r9d 33695 WORD $0xe083; BYTE $0xf8 // and eax, -8 33696 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 33697 JE LBB7_60 33698 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 33699 33700 LBB7_58: 33701 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 33702 WORD $0x0e3a // cmp cl, byte [rsi] 33703 LONG $0x01768d48 // lea rsi, [rsi + 1] 33704 WORD $0xd219 // sbb edx, edx 33705 LONG $0x07788d48 // lea rdi, [rax + 7] 33706 WORD $0x8548; BYTE $0xc0 // test rax, rax 33707 LONG $0xf8490f48 // cmovns rdi, rax 33708 LONG $0x03ffc148 // sar rdi, 3 33709 WORD $0x894d; BYTE $0xe6 // mov r14, r12 33710 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 33711 WORD $0x3044; BYTE $0xca // xor dl, r9b 33712 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 33713 WORD $0xc189 // mov ecx, eax 33714 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 33715 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 33716 WORD $0xe3d3 // shl ebx, cl 33717 WORD $0xd320 // and bl, dl 33718 WORD $0x3044; BYTE $0xcb // xor bl, r9b 33719 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 33720 LONG $0x01c08348 // add rax, 1 33721 LONG $0x08f88348 // cmp rax, 8 33722 JNE LBB7_58 33723 LONG $0x01c48349 // add r12, 1 33724 33725 LBB7_60: 33726 LONG $0x05fac149 // sar r10, 5 33727 LONG $0x20fb8349 // cmp r11, 32 33728 JL LBB7_61 33729 LONG $0x10fa8349 // cmp r10, 16 33730 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 33731 QUAD $0x000001082494894c // mov qword [rsp + 264], r10 33732 JB LBB7_63 33733 WORD $0x894c; BYTE $0xd0 // mov rax, r10 33734 LONG $0x05e0c148 // shl rax, 5 33735 WORD $0x0148; BYTE $0xf0 // add rax, rsi 33736 WORD $0x3949; BYTE $0xc4 // cmp r12, rax 33737 JAE LBB7_66 33738 LONG $0x94048d4b // lea rax, [r12 + 4*r10] 33739 WORD $0x3948; BYTE $0xc6 // cmp rsi, rax 33740 JAE LBB7_66 33741 33742 LBB7_63: 33743 WORD $0xc031 // xor eax, eax 33744 QUAD $0x000000e824848948 // mov qword [rsp + 232], rax 33745 WORD $0x8949; BYTE $0xf6 // mov r14, rsi 33746 LONG $0x2464894c; BYTE $0x48 // mov qword [rsp + 72], r12 33747 33748 LBB7_69: 33749 QUAD $0x000000e824942b4c // sub r10, qword [rsp + 232] 33750 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 33751 33752 LBB7_70: 33753 WORD $0x894c; BYTE $0xf1 // mov rcx, r14 33754 LONG $0x74b60f44; WORD $0x2824 // movzx r14d, byte [rsp + 40] 33755 WORD $0x3844; BYTE $0x31 // cmp byte [rcx], r14b 33756 QUAD $0x000000c02494970f // seta byte [rsp + 192] 33757 LONG $0x01713844 // cmp byte [rcx + 1], r14b 33758 LONG $0xd6970f40 // seta sil 33759 LONG $0x02713844 // cmp byte [rcx + 2], r14b 33760 LONG $0xd3970f41 // seta r11b 33761 LONG $0x03713844 // cmp byte [rcx + 3], r14b 33762 LONG $0xd7970f41 // seta r15b 33763 LONG $0x04713844 // cmp byte [rcx + 4], r14b 33764 QUAD $0x000000d02494970f // seta byte [rsp + 208] 33765 LONG $0x05713844 // cmp byte [rcx + 5], r14b 33766 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 33767 LONG $0x06713844 // cmp byte [rcx + 6], r14b 33768 WORD $0x970f; BYTE $0xd0 // seta al 33769 LONG $0x07713844 // cmp byte [rcx + 7], r14b 33770 LONG $0xd0970f41 // seta r8b 33771 LONG $0x08713844 // cmp byte [rcx + 8], r14b 33772 QUAD $0x000000902494970f // seta byte [rsp + 144] 33773 LONG $0x09713844 // cmp byte [rcx + 9], r14b 33774 WORD $0x970f; BYTE $0xd2 // seta dl 33775 LONG $0x0a713844 // cmp byte [rcx + 10], r14b 33776 LONG $0xd7970f40 // seta dil 33777 LONG $0x0b713844 // cmp byte [rcx + 11], r14b 33778 LONG $0xd1970f41 // seta r9b 33779 LONG $0x0c713844 // cmp byte [rcx + 12], r14b 33780 LONG $0xd2970f41 // seta r10b 33781 LONG $0x0d713844 // cmp byte [rcx + 13], r14b 33782 LONG $0xd4970f41 // seta r12b 33783 LONG $0x0e713844 // cmp byte [rcx + 14], r14b 33784 QUAD $0x000000a02494970f // seta byte [rsp + 160] 33785 LONG $0x0f713844 // cmp byte [rcx + 15], r14b 33786 WORD $0x970f; BYTE $0xd3 // seta bl 33787 LONG $0x10713844 // cmp byte [rcx + 16], r14b 33788 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 33789 LONG $0x11713844 // cmp byte [rcx + 17], r14b 33790 LONG $0xd5970f41 // seta r13b 33791 LONG $0x12713844 // cmp byte [rcx + 18], r14b 33792 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 33793 LONG $0x13713844 // cmp byte [rcx + 19], r14b 33794 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 33795 LONG $0x14713844 // cmp byte [rcx + 20], r14b 33796 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 33797 LONG $0x15713844 // cmp byte [rcx + 21], r14b 33798 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 33799 LONG $0x16713844 // cmp byte [rcx + 22], r14b 33800 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 33801 LONG $0x17713844 // cmp byte [rcx + 23], r14b 33802 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 33803 LONG $0x18713844 // cmp byte [rcx + 24], r14b 33804 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 33805 LONG $0x19713844 // cmp byte [rcx + 25], r14b 33806 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 33807 LONG $0x1a713844 // cmp byte [rcx + 26], r14b 33808 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 33809 LONG $0x1b713844 // cmp byte [rcx + 27], r14b 33810 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 33811 LONG $0x1c713844 // cmp byte [rcx + 28], r14b 33812 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 33813 LONG $0x1d713844 // cmp byte [rcx + 29], r14b 33814 QUAD $0x000000802494970f // seta byte [rsp + 128] 33815 LONG $0x1e713844 // cmp byte [rcx + 30], r14b 33816 LONG $0x2414970f // seta byte [rsp] 33817 LONG $0x1f713844 // cmp byte [rcx + 31], r14b 33818 LONG $0xd6970f41 // seta r14b 33819 WORD $0x0040; BYTE $0xf6 // add sil, sil 33820 QUAD $0x000000c024b40240 // add sil, byte [rsp + 192] 33821 WORD $0xe0c0; BYTE $0x06 // shl al, 6 33822 LONG $0x07e0c041 // shl r8b, 7 33823 WORD $0x0841; BYTE $0xc0 // or r8b, al 33824 LONG $0x02e3c041 // shl r11b, 2 33825 WORD $0x0841; BYTE $0xf3 // or r11b, sil 33826 WORD $0xd200 // add dl, dl 33827 LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 144] 33828 LONG $0x03e7c041 // shl r15b, 3 33829 WORD $0x0845; BYTE $0xdf // or r15b, r11b 33830 LONG $0x02e7c040 // shl dil, 2 33831 WORD $0x0840; BYTE $0xd7 // or dil, dl 33832 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 33833 WORD $0xe0c0; BYTE $0x04 // shl al, 4 33834 WORD $0x0844; BYTE $0xf8 // or al, r15b 33835 WORD $0xc289 // mov edx, eax 33836 LONG $0x03e1c041 // shl r9b, 3 33837 WORD $0x0841; BYTE $0xf9 // or r9b, dil 33838 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 33839 WORD $0xe0c0; BYTE $0x05 // shl al, 5 33840 WORD $0xd008 // or al, dl 33841 LONG $0x04e2c041 // shl r10b, 4 33842 WORD $0x0845; BYTE $0xca // or r10b, r9b 33843 LONG $0x05e4c041 // shl r12b, 5 33844 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 33845 QUAD $0x000000a02494b60f // movzx edx, byte [rsp + 160] 33846 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 33847 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 33848 WORD $0xd308 // or bl, dl 33849 WORD $0x0841; BYTE $0xc0 // or r8b, al 33850 WORD $0x0844; BYTE $0xe3 // or bl, r12b 33851 WORD $0x0045; BYTE $0xed // add r13b, r13b 33852 LONG $0x246c0244; BYTE $0x68 // add r13b, byte [rsp + 104] 33853 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 33854 WORD $0xe0c0; BYTE $0x02 // shl al, 2 33855 WORD $0x0844; BYTE $0xe8 // or al, r13b 33856 WORD $0xc289 // mov edx, eax 33857 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 33858 WORD $0xe0c0; BYTE $0x03 // shl al, 3 33859 WORD $0xd008 // or al, dl 33860 WORD $0xc289 // mov edx, eax 33861 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 33862 WORD $0xe0c0; BYTE $0x04 // shl al, 4 33863 WORD $0xd008 // or al, dl 33864 WORD $0xc289 // mov edx, eax 33865 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 33866 WORD $0xe0c0; BYTE $0x05 // shl al, 5 33867 WORD $0xd008 // or al, dl 33868 WORD $0xc689 // mov esi, eax 33869 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 33870 WORD $0x8844; BYTE $0x00 // mov byte [rax], r8b 33871 LONG $0x247cb60f; BYTE $0x38 // movzx edi, byte [rsp + 56] 33872 LONG $0x06e7c040 // shl dil, 6 33873 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 33874 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 33875 WORD $0x0840; BYTE $0xfa // or dl, dil 33876 WORD $0x5888; BYTE $0x01 // mov byte [rax + 1], bl 33877 WORD $0x0840; BYTE $0xf2 // or dl, sil 33878 LONG $0x245cb60f; BYTE $0x30 // movzx ebx, byte [rsp + 48] 33879 WORD $0xdb00 // add bl, bl 33880 LONG $0x18245c02 // add bl, byte [rsp + 24] 33881 WORD $0xde89 // mov esi, ebx 33882 LONG $0x245cb60f; BYTE $0x20 // movzx ebx, byte [rsp + 32] 33883 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 33884 WORD $0x0840; BYTE $0xf3 // or bl, sil 33885 WORD $0xde89 // mov esi, ebx 33886 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 33887 WORD $0xe3c0; BYTE $0x03 // shl bl, 3 33888 WORD $0x0840; BYTE $0xf3 // or bl, sil 33889 WORD $0xde89 // mov esi, ebx 33890 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 33891 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 33892 WORD $0x0840; BYTE $0xf3 // or bl, sil 33893 WORD $0xde89 // mov esi, ebx 33894 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 33895 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 33896 WORD $0x0840; BYTE $0xf3 // or bl, sil 33897 LONG $0x2434b60f // movzx esi, byte [rsp] 33898 LONG $0x06e6c040 // shl sil, 6 33899 LONG $0x07e6c041 // shl r14b, 7 33900 WORD $0x0841; BYTE $0xf6 // or r14b, sil 33901 WORD $0x0841; BYTE $0xde // or r14b, bl 33902 WORD $0x5088; BYTE $0x02 // mov byte [rax + 2], dl 33903 LONG $0x03708844 // mov byte [rax + 3], r14b 33904 LONG $0x20718d4c // lea r14, [rcx + 32] 33905 LONG $0x04c08348 // add rax, 4 33906 LONG $0x24448948; BYTE $0x48 // mov qword [rsp + 72], rax 33907 QUAD $0x000000b024848348; BYTE $0xff // add qword [rsp + 176], -1 33908 JNE LBB7_70 33909 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 33910 QUAD $0x0000010824948b4c // mov r10, qword [rsp + 264] 33911 JMP LBB7_72 33912 33913 LBB7_137: 33914 WORD $0x8b44; BYTE $0x2a // mov r13d, dword [rdx] 33915 LONG $0x1f538d4d // lea r10, [r11 + 31] 33916 WORD $0x854d; BYTE $0xdb // test r11, r11 33917 LONG $0xd3490f4d // cmovns r10, r11 33918 LONG $0x07418d41 // lea eax, [r9 + 7] 33919 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 33920 LONG $0xc1490f41 // cmovns eax, r9d 33921 WORD $0xe083; BYTE $0xf8 // and eax, -8 33922 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 33923 JE LBB7_141 33924 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 33925 33926 LBB7_139: 33927 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 33928 LONG $0x04768d48 // lea rsi, [rsi + 4] 33929 WORD $0x9f0f; BYTE $0xd2 // setg dl 33930 WORD $0xdaf6 // neg dl 33931 LONG $0x07588d48 // lea rbx, [rax + 7] 33932 WORD $0x8548; BYTE $0xc0 // test rax, rax 33933 LONG $0xd8490f48 // cmovns rbx, rax 33934 LONG $0x03fbc148 // sar rbx, 3 33935 WORD $0x894d; BYTE $0xe1 // mov r9, r12 33936 LONG $0x04b60f45; BYTE $0x1c // movzx r8d, byte [r12 + rbx] 33937 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 33938 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 33939 WORD $0xc189 // mov ecx, eax 33940 WORD $0xf929 // sub ecx, edi 33941 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 33942 WORD $0xe7d3 // shl edi, cl 33943 WORD $0x2040; BYTE $0xd7 // and dil, dl 33944 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 33945 LONG $0x1c3c8841 // mov byte [r12 + rbx], dil 33946 LONG $0x01c08348 // add rax, 1 33947 LONG $0x08f88348 // cmp rax, 8 33948 JNE LBB7_139 33949 LONG $0x01c48349 // add r12, 1 33950 33951 LBB7_141: 33952 LONG $0x05fac149 // sar r10, 5 33953 LONG $0x20fb8349 // cmp r11, 32 33954 JL LBB7_145 33955 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 33956 QUAD $0x000000f02494894c // mov qword [rsp + 240], r10 33957 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 33958 33959 LBB7_143: 33960 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 33961 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 33962 QUAD $0x000000c024949f0f // setg byte [rsp + 192] 33963 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 33964 LONG $0xd79f0f40 // setg dil 33965 LONG $0x086e3944 // cmp dword [rsi + 8], r13d 33966 LONG $0xd69f0f41 // setg r14b 33967 LONG $0x0c6e3944 // cmp dword [rsi + 12], r13d 33968 QUAD $0x000000d024949f0f // setg byte [rsp + 208] 33969 LONG $0x106e3944 // cmp dword [rsi + 16], r13d 33970 LONG $0x24549f0f; BYTE $0x70 // setg byte [rsp + 112] 33971 LONG $0x146e3944 // cmp dword [rsi + 20], r13d 33972 LONG $0x24549f0f; BYTE $0x58 // setg byte [rsp + 88] 33973 LONG $0x186e3944 // cmp dword [rsi + 24], r13d 33974 WORD $0x9f0f; BYTE $0xd0 // setg al 33975 LONG $0x1c6e3944 // cmp dword [rsi + 28], r13d 33976 WORD $0x9f0f; BYTE $0xd3 // setg bl 33977 LONG $0x206e3944 // cmp dword [rsi + 32], r13d 33978 QUAD $0x0000009024949f0f // setg byte [rsp + 144] 33979 LONG $0x246e3944 // cmp dword [rsi + 36], r13d 33980 WORD $0x9f0f; BYTE $0xd2 // setg dl 33981 LONG $0x286e3944 // cmp dword [rsi + 40], r13d 33982 LONG $0xd19f0f41 // setg r9b 33983 LONG $0x2c6e3944 // cmp dword [rsi + 44], r13d 33984 LONG $0xd29f0f41 // setg r10b 33985 LONG $0x306e3944 // cmp dword [rsi + 48], r13d 33986 LONG $0xd39f0f41 // setg r11b 33987 LONG $0x346e3944 // cmp dword [rsi + 52], r13d 33988 LONG $0xd49f0f41 // setg r12b 33989 LONG $0x386e3944 // cmp dword [rsi + 56], r13d 33990 QUAD $0x000000a024949f0f // setg byte [rsp + 160] 33991 LONG $0x3c6e3944 // cmp dword [rsi + 60], r13d 33992 WORD $0x9f0f; BYTE $0xd1 // setg cl 33993 LONG $0x406e3944 // cmp dword [rsi + 64], r13d 33994 LONG $0x24549f0f; BYTE $0x50 // setg byte [rsp + 80] 33995 LONG $0x446e3944 // cmp dword [rsi + 68], r13d 33996 LONG $0x24549f0f; BYTE $0x78 // setg byte [rsp + 120] 33997 LONG $0x486e3944 // cmp dword [rsi + 72], r13d 33998 LONG $0x24549f0f; BYTE $0x68 // setg byte [rsp + 104] 33999 LONG $0x4c6e3944 // cmp dword [rsi + 76], r13d 34000 LONG $0x24549f0f; BYTE $0x60 // setg byte [rsp + 96] 34001 LONG $0x506e3944 // cmp dword [rsi + 80], r13d 34002 LONG $0x24549f0f; BYTE $0x40 // setg byte [rsp + 64] 34003 LONG $0x546e3944 // cmp dword [rsi + 84], r13d 34004 LONG $0x24549f0f; BYTE $0x48 // setg byte [rsp + 72] 34005 LONG $0x586e3944 // cmp dword [rsi + 88], r13d 34006 LONG $0x24549f0f; BYTE $0x38 // setg byte [rsp + 56] 34007 LONG $0x5c6e3944 // cmp dword [rsi + 92], r13d 34008 LONG $0xd79f0f41 // setg r15b 34009 LONG $0x606e3944 // cmp dword [rsi + 96], r13d 34010 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 34011 LONG $0x646e3944 // cmp dword [rsi + 100], r13d 34012 LONG $0x24549f0f; BYTE $0x30 // setg byte [rsp + 48] 34013 LONG $0x686e3944 // cmp dword [rsi + 104], r13d 34014 LONG $0x24549f0f; BYTE $0x18 // setg byte [rsp + 24] 34015 LONG $0x6c6e3944 // cmp dword [rsi + 108], r13d 34016 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 34017 LONG $0x706e3944 // cmp dword [rsi + 112], r13d 34018 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 34019 LONG $0x746e3944 // cmp dword [rsi + 116], r13d 34020 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 34021 LONG $0x786e3944 // cmp dword [rsi + 120], r13d 34022 LONG $0x24149f0f // setg byte [rsp] 34023 LONG $0x7c6e3944 // cmp dword [rsi + 124], r13d 34024 LONG $0xd09f0f41 // setg r8b 34025 WORD $0x0040; BYTE $0xff // add dil, dil 34026 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 34027 WORD $0xe0c0; BYTE $0x06 // shl al, 6 34028 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 34029 WORD $0xc308 // or bl, al 34030 LONG $0x02e6c041 // shl r14b, 2 34031 WORD $0x0841; BYTE $0xfe // or r14b, dil 34032 WORD $0xd200 // add dl, dl 34033 LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 144] 34034 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 34035 WORD $0xe0c0; BYTE $0x03 // shl al, 3 34036 WORD $0x0844; BYTE $0xf0 // or al, r14b 34037 LONG $0x02e1c041 // shl r9b, 2 34038 WORD $0x0841; BYTE $0xd1 // or r9b, dl 34039 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 34040 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 34041 WORD $0xc208 // or dl, al 34042 WORD $0xd789 // mov edi, edx 34043 LONG $0x03e2c041 // shl r10b, 3 34044 WORD $0x0845; BYTE $0xca // or r10b, r9b 34045 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 34046 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 34047 WORD $0x0840; BYTE $0xfa // or dl, dil 34048 LONG $0x04e3c041 // shl r11b, 4 34049 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 34050 LONG $0x05e4c041 // shl r12b, 5 34051 WORD $0x0845; BYTE $0xdc // or r12b, r11b 34052 QUAD $0x000000a024bcb60f // movzx edi, byte [rsp + 160] 34053 LONG $0x06e7c040 // shl dil, 6 34054 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 34055 WORD $0x0840; BYTE $0xf9 // or cl, dil 34056 WORD $0xd308 // or bl, dl 34057 WORD $0x0844; BYTE $0xe1 // or cl, r12b 34058 QUAD $0x0000008024a48b4c // mov r12, qword [rsp + 128] 34059 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 34060 WORD $0xd200 // add dl, dl 34061 LONG $0x50245402 // add dl, byte [rsp + 80] 34062 WORD $0xd789 // mov edi, edx 34063 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 34064 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 34065 WORD $0x0840; BYTE $0xfa // or dl, dil 34066 WORD $0xd789 // mov edi, edx 34067 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 34068 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 34069 WORD $0x0840; BYTE $0xfa // or dl, dil 34070 WORD $0xd789 // mov edi, edx 34071 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 34072 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 34073 WORD $0x0840; BYTE $0xfa // or dl, dil 34074 WORD $0xd789 // mov edi, edx 34075 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 34076 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 34077 WORD $0x0840; BYTE $0xfa // or dl, dil 34078 LONG $0x241c8841 // mov byte [r12], bl 34079 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 34080 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 34081 LONG $0x07e7c041 // shl r15b, 7 34082 WORD $0x0841; BYTE $0xdf // or r15b, bl 34083 LONG $0x244c8841; BYTE $0x01 // mov byte [r12 + 1], cl 34084 WORD $0x0841; BYTE $0xd7 // or r15b, dl 34085 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 34086 WORD $0xc900 // add cl, cl 34087 LONG $0x08244c02 // add cl, byte [rsp + 8] 34088 WORD $0xca89 // mov edx, ecx 34089 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 34090 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 34091 WORD $0xd108 // or cl, dl 34092 WORD $0xca89 // mov edx, ecx 34093 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 34094 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 34095 WORD $0xd108 // or cl, dl 34096 WORD $0xca89 // mov edx, ecx 34097 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 34098 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 34099 WORD $0xd108 // or cl, dl 34100 WORD $0xca89 // mov edx, ecx 34101 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 34102 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 34103 WORD $0xd108 // or cl, dl 34104 LONG $0x2414b60f // movzx edx, byte [rsp] 34105 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 34106 LONG $0x07e0c041 // shl r8b, 7 34107 WORD $0x0841; BYTE $0xd0 // or r8b, dl 34108 WORD $0x0841; BYTE $0xc8 // or r8b, cl 34109 LONG $0x247c8845; BYTE $0x02 // mov byte [r12 + 2], r15b 34110 LONG $0x24448845; BYTE $0x03 // mov byte [r12 + 3], r8b 34111 LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add rsi, 128 34112 LONG $0x04c48349 // add r12, 4 34113 QUAD $0x000000b024848348; BYTE $0xff // add qword [rsp + 176], -1 34114 JNE LBB7_143 34115 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 34116 QUAD $0x000000f024948b4c // mov r10, qword [rsp + 240] 34117 34118 LBB7_145: 34119 LONG $0x05e2c149 // shl r10, 5 34120 WORD $0x394d; BYTE $0xda // cmp r10, r11 34121 JGE LBB7_200 34122 WORD $0x894d; BYTE $0xd8 // mov r8, r11 34123 WORD $0x294d; BYTE $0xd0 // sub r8, r10 34124 WORD $0xf749; BYTE $0xd2 // not r10 34125 WORD $0x014d; BYTE $0xda // add r10, r11 34126 JNE LBB7_151 34127 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 34128 JMP LBB7_148 34129 34130 LBB7_98: 34131 LONG $0x2ab70f44 // movzx r13d, word [rdx] 34132 LONG $0x1f538d4d // lea r10, [r11 + 31] 34133 WORD $0x854d; BYTE $0xdb // test r11, r11 34134 LONG $0xd3490f4d // cmovns r10, r11 34135 LONG $0x07418d41 // lea eax, [r9 + 7] 34136 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 34137 LONG $0xc1490f41 // cmovns eax, r9d 34138 WORD $0xe083; BYTE $0xf8 // and eax, -8 34139 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 34140 JE LBB7_102 34141 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 34142 34143 LBB7_100: 34144 LONG $0x2e3b4466 // cmp r13w, word [rsi] 34145 LONG $0x02768d48 // lea rsi, [rsi + 2] 34146 WORD $0x1945; BYTE $0xc9 // sbb r9d, r9d 34147 LONG $0x07588d48 // lea rbx, [rax + 7] 34148 WORD $0x8548; BYTE $0xc0 // test rax, rax 34149 LONG $0xd8490f48 // cmovns rbx, rax 34150 LONG $0x03fbc148 // sar rbx, 3 34151 WORD $0x894c; BYTE $0xe2 // mov rdx, r12 34152 LONG $0x04b60f45; BYTE $0x1c // movzx r8d, byte [r12 + rbx] 34153 WORD $0x3045; BYTE $0xc1 // xor r9b, r8b 34154 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 34155 WORD $0xc189 // mov ecx, eax 34156 WORD $0xf929 // sub ecx, edi 34157 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 34158 WORD $0xe7d3 // shl edi, cl 34159 WORD $0x2044; BYTE $0xcf // and dil, r9b 34160 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 34161 LONG $0x1c3c8841 // mov byte [r12 + rbx], dil 34162 LONG $0x01c08348 // add rax, 1 34163 LONG $0x08f88348 // cmp rax, 8 34164 JNE LBB7_100 34165 LONG $0x01c48349 // add r12, 1 34166 34167 LBB7_102: 34168 LONG $0x05fac149 // sar r10, 5 34169 LONG $0x20fb8349 // cmp r11, 32 34170 JL LBB7_106 34171 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 34172 QUAD $0x000000f02494894c // mov qword [rsp + 240], r10 34173 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 34174 34175 LBB7_104: 34176 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 34177 LONG $0x2e394466 // cmp word [rsi], r13w 34178 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 34179 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 34180 LONG $0xd7970f40 // seta dil 34181 LONG $0x6e394466; BYTE $0x04 // cmp word [rsi + 4], r13w 34182 LONG $0xd6970f41 // seta r14b 34183 LONG $0x6e394466; BYTE $0x06 // cmp word [rsi + 6], r13w 34184 QUAD $0x000000c02494970f // seta byte [rsp + 192] 34185 LONG $0x6e394466; BYTE $0x08 // cmp word [rsi + 8], r13w 34186 QUAD $0x000000902494970f // seta byte [rsp + 144] 34187 LONG $0x6e394466; BYTE $0x0a // cmp word [rsi + 10], r13w 34188 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 34189 LONG $0x6e394466; BYTE $0x0c // cmp word [rsi + 12], r13w 34190 WORD $0x970f; BYTE $0xd0 // seta al 34191 LONG $0x6e394466; BYTE $0x0e // cmp word [rsi + 14], r13w 34192 WORD $0x970f; BYTE $0xd3 // seta bl 34193 LONG $0x6e394466; BYTE $0x10 // cmp word [rsi + 16], r13w 34194 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 34195 LONG $0x6e394466; BYTE $0x12 // cmp word [rsi + 18], r13w 34196 WORD $0x970f; BYTE $0xd2 // seta dl 34197 LONG $0x6e394466; BYTE $0x14 // cmp word [rsi + 20], r13w 34198 LONG $0xd1970f41 // seta r9b 34199 LONG $0x6e394466; BYTE $0x16 // cmp word [rsi + 22], r13w 34200 LONG $0xd2970f41 // seta r10b 34201 LONG $0x6e394466; BYTE $0x18 // cmp word [rsi + 24], r13w 34202 LONG $0xd3970f41 // seta r11b 34203 LONG $0x6e394466; BYTE $0x1a // cmp word [rsi + 26], r13w 34204 LONG $0xd4970f41 // seta r12b 34205 LONG $0x6e394466; BYTE $0x1c // cmp word [rsi + 28], r13w 34206 QUAD $0x000000d02494970f // seta byte [rsp + 208] 34207 LONG $0x6e394466; BYTE $0x1e // cmp word [rsi + 30], r13w 34208 WORD $0x970f; BYTE $0xd1 // seta cl 34209 LONG $0x6e394466; BYTE $0x20 // cmp word [rsi + 32], r13w 34210 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 34211 LONG $0x6e394466; BYTE $0x22 // cmp word [rsi + 34], r13w 34212 QUAD $0x000000a02494970f // seta byte [rsp + 160] 34213 LONG $0x6e394466; BYTE $0x24 // cmp word [rsi + 36], r13w 34214 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 34215 LONG $0x6e394466; BYTE $0x26 // cmp word [rsi + 38], r13w 34216 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 34217 LONG $0x6e394466; BYTE $0x28 // cmp word [rsi + 40], r13w 34218 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 34219 LONG $0x6e394466; BYTE $0x2a // cmp word [rsi + 42], r13w 34220 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 34221 LONG $0x6e394466; BYTE $0x2c // cmp word [rsi + 44], r13w 34222 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 34223 LONG $0x6e394466; BYTE $0x2e // cmp word [rsi + 46], r13w 34224 LONG $0xd7970f41 // seta r15b 34225 LONG $0x6e394466; BYTE $0x30 // cmp word [rsi + 48], r13w 34226 LONG $0x2414970f // seta byte [rsp] 34227 LONG $0x6e394466; BYTE $0x32 // cmp word [rsi + 50], r13w 34228 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 34229 LONG $0x6e394466; BYTE $0x34 // cmp word [rsi + 52], r13w 34230 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 34231 LONG $0x6e394466; BYTE $0x36 // cmp word [rsi + 54], r13w 34232 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 34233 LONG $0x6e394466; BYTE $0x38 // cmp word [rsi + 56], r13w 34234 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 34235 LONG $0x6e394466; BYTE $0x3a // cmp word [rsi + 58], r13w 34236 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 34237 LONG $0x6e394466; BYTE $0x3c // cmp word [rsi + 60], r13w 34238 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 34239 LONG $0x6e394466; BYTE $0x3e // cmp word [rsi + 62], r13w 34240 LONG $0xd0970f41 // seta r8b 34241 WORD $0x0040; BYTE $0xff // add dil, dil 34242 LONG $0x247c0240; BYTE $0x58 // add dil, byte [rsp + 88] 34243 WORD $0xe0c0; BYTE $0x06 // shl al, 6 34244 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 34245 WORD $0xc308 // or bl, al 34246 LONG $0x02e6c041 // shl r14b, 2 34247 WORD $0x0841; BYTE $0xfe // or r14b, dil 34248 WORD $0xd200 // add dl, dl 34249 LONG $0x20245402 // add dl, byte [rsp + 32] 34250 QUAD $0x000000c02484b60f // movzx eax, byte [rsp + 192] 34251 WORD $0xe0c0; BYTE $0x03 // shl al, 3 34252 WORD $0x0844; BYTE $0xf0 // or al, r14b 34253 LONG $0x02e1c041 // shl r9b, 2 34254 WORD $0x0841; BYTE $0xd1 // or r9b, dl 34255 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 34256 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 34257 WORD $0xc208 // or dl, al 34258 WORD $0xd789 // mov edi, edx 34259 LONG $0x03e2c041 // shl r10b, 3 34260 WORD $0x0845; BYTE $0xca // or r10b, r9b 34261 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 34262 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 34263 WORD $0x0840; BYTE $0xfa // or dl, dil 34264 LONG $0x04e3c041 // shl r11b, 4 34265 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 34266 LONG $0x05e4c041 // shl r12b, 5 34267 WORD $0x0845; BYTE $0xdc // or r12b, r11b 34268 QUAD $0x000000d024bcb60f // movzx edi, byte [rsp + 208] 34269 LONG $0x06e7c040 // shl dil, 6 34270 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 34271 WORD $0x0840; BYTE $0xf9 // or cl, dil 34272 WORD $0xd308 // or bl, dl 34273 WORD $0x0844; BYTE $0xe1 // or cl, r12b 34274 QUAD $0x0000008024a48b4c // mov r12, qword [rsp + 128] 34275 QUAD $0x000000a02494b60f // movzx edx, byte [rsp + 160] 34276 WORD $0xd200 // add dl, dl 34277 LONG $0x10245402 // add dl, byte [rsp + 16] 34278 WORD $0xd789 // mov edi, edx 34279 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 34280 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 34281 WORD $0x0840; BYTE $0xfa // or dl, dil 34282 WORD $0xd789 // mov edi, edx 34283 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 34284 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 34285 WORD $0x0840; BYTE $0xfa // or dl, dil 34286 WORD $0xd789 // mov edi, edx 34287 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 34288 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 34289 WORD $0x0840; BYTE $0xfa // or dl, dil 34290 WORD $0xd789 // mov edi, edx 34291 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 34292 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 34293 WORD $0x0840; BYTE $0xfa // or dl, dil 34294 LONG $0x241c8841 // mov byte [r12], bl 34295 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 34296 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 34297 LONG $0x07e7c041 // shl r15b, 7 34298 WORD $0x0841; BYTE $0xdf // or r15b, bl 34299 LONG $0x244c8841; BYTE $0x01 // mov byte [r12 + 1], cl 34300 WORD $0x0841; BYTE $0xd7 // or r15b, dl 34301 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 34302 WORD $0xc900 // add cl, cl 34303 WORD $0x0c02; BYTE $0x24 // add cl, byte [rsp] 34304 WORD $0xca89 // mov edx, ecx 34305 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 34306 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 34307 WORD $0xd108 // or cl, dl 34308 WORD $0xca89 // mov edx, ecx 34309 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 34310 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 34311 WORD $0xd108 // or cl, dl 34312 WORD $0xca89 // mov edx, ecx 34313 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 34314 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 34315 WORD $0xd108 // or cl, dl 34316 WORD $0xca89 // mov edx, ecx 34317 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 34318 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 34319 WORD $0xd108 // or cl, dl 34320 LONG $0x2454b60f; BYTE $0x28 // movzx edx, byte [rsp + 40] 34321 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 34322 LONG $0x07e0c041 // shl r8b, 7 34323 WORD $0x0841; BYTE $0xd0 // or r8b, dl 34324 WORD $0x0841; BYTE $0xc8 // or r8b, cl 34325 LONG $0x247c8845; BYTE $0x02 // mov byte [r12 + 2], r15b 34326 LONG $0x24448845; BYTE $0x03 // mov byte [r12 + 3], r8b 34327 LONG $0x40c68348 // add rsi, 64 34328 LONG $0x04c48349 // add r12, 4 34329 QUAD $0x000000b024848348; BYTE $0xff // add qword [rsp + 176], -1 34330 JNE LBB7_104 34331 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 34332 QUAD $0x000000f024948b4c // mov r10, qword [rsp + 240] 34333 34334 LBB7_106: 34335 LONG $0x05e2c149 // shl r10, 5 34336 WORD $0x394d; BYTE $0xda // cmp r10, r11 34337 JGE LBB7_200 34338 WORD $0x894d; BYTE $0xd8 // mov r8, r11 34339 WORD $0x294d; BYTE $0xd0 // sub r8, r10 34340 WORD $0xf749; BYTE $0xd2 // not r10 34341 WORD $0x014d; BYTE $0xda // add r10, r11 34342 JNE LBB7_111 34343 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 34344 JMP LBB7_109 34345 34346 LBB7_113: 34347 WORD $0xb70f; BYTE $0x02 // movzx eax, word [rdx] 34348 LONG $0xf0248489; WORD $0x0000; BYTE $0x00 // mov dword [rsp + 240], eax 34349 LONG $0x1f738d4d // lea r14, [r11 + 31] 34350 WORD $0x854d; BYTE $0xdb // test r11, r11 34351 LONG $0xf3490f4d // cmovns r14, r11 34352 LONG $0x07418d41 // lea eax, [r9 + 7] 34353 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 34354 LONG $0xc1490f41 // cmovns eax, r9d 34355 WORD $0xe083; BYTE $0xf8 // and eax, -8 34356 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 34357 JE LBB7_117 34358 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 34359 QUAD $0x000000f024948b44 // mov r10d, dword [rsp + 240] 34360 34361 LBB7_115: 34362 LONG $0x16394466 // cmp word [rsi], r10w 34363 LONG $0x02768d48 // lea rsi, [rsi + 2] 34364 WORD $0x9f0f; BYTE $0xd2 // setg dl 34365 WORD $0xdaf6 // neg dl 34366 LONG $0x07788d48 // lea rdi, [rax + 7] 34367 WORD $0x8548; BYTE $0xc0 // test rax, rax 34368 LONG $0xf8490f48 // cmovns rdi, rax 34369 LONG $0x03ffc148 // sar rdi, 3 34370 WORD $0x894d; BYTE $0xe7 // mov r15, r12 34371 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 34372 WORD $0x3044; BYTE $0xca // xor dl, r9b 34373 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 34374 WORD $0xc189 // mov ecx, eax 34375 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 34376 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 34377 WORD $0xe3d3 // shl ebx, cl 34378 WORD $0xd320 // and bl, dl 34379 WORD $0x3044; BYTE $0xcb // xor bl, r9b 34380 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 34381 LONG $0x01c08348 // add rax, 1 34382 LONG $0x08f88348 // cmp rax, 8 34383 JNE LBB7_115 34384 LONG $0x01c48349 // add r12, 1 34385 34386 LBB7_117: 34387 LONG $0x05fec149 // sar r14, 5 34388 LONG $0x20fb8349 // cmp r11, 32 34389 JL LBB7_128 34390 LONG $0x08fe8349 // cmp r14, 8 34391 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 34392 QUAD $0x0000011024b4894c // mov qword [rsp + 272], r14 34393 JB LBB7_119 34394 WORD $0x894c; BYTE $0xf0 // mov rax, r14 34395 LONG $0x06e0c148 // shl rax, 6 34396 WORD $0x0148; BYTE $0xf0 // add rax, rsi 34397 WORD $0x3949; BYTE $0xc4 // cmp r12, rax 34398 JAE LBB7_122 34399 LONG $0xb4048d4b // lea rax, [r12 + 4*r14] 34400 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 34401 JBE LBB7_122 34402 34403 LBB7_119: 34404 WORD $0xc031 // xor eax, eax 34405 LONG $0x24448948; BYTE $0x18 // mov qword [rsp + 24], rax 34406 34407 LBB7_125: 34408 LONG $0x2424894c // mov qword [rsp], r12 34409 LONG $0x24742b4c; BYTE $0x18 // sub r14, qword [rsp + 24] 34410 QUAD $0x000000b024b4894c // mov qword [rsp + 176], r14 34411 QUAD $0x000000f024ac8b44 // mov r13d, dword [rsp + 240] 34412 34413 LBB7_126: 34414 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 34415 LONG $0x2e394466 // cmp word [rsi], r13w 34416 QUAD $0x000000c024949f0f // setg byte [rsp + 192] 34417 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 34418 LONG $0xd09f0f41 // setg r8b 34419 LONG $0x6e394466; BYTE $0x04 // cmp word [rsi + 4], r13w 34420 LONG $0xd69f0f41 // setg r14b 34421 LONG $0x6e394466; BYTE $0x06 // cmp word [rsi + 6], r13w 34422 QUAD $0x000000d024949f0f // setg byte [rsp + 208] 34423 LONG $0x6e394466; BYTE $0x08 // cmp word [rsi + 8], r13w 34424 LONG $0x24549f0f; BYTE $0x70 // setg byte [rsp + 112] 34425 LONG $0x6e394466; BYTE $0x0a // cmp word [rsi + 10], r13w 34426 LONG $0x24549f0f; BYTE $0x58 // setg byte [rsp + 88] 34427 LONG $0x6e394466; BYTE $0x0c // cmp word [rsi + 12], r13w 34428 WORD $0x9f0f; BYTE $0xd0 // setg al 34429 LONG $0x6e394466; BYTE $0x0e // cmp word [rsi + 14], r13w 34430 WORD $0x9f0f; BYTE $0xd3 // setg bl 34431 LONG $0x6e394466; BYTE $0x10 // cmp word [rsi + 16], r13w 34432 QUAD $0x0000009024949f0f // setg byte [rsp + 144] 34433 LONG $0x6e394466; BYTE $0x12 // cmp word [rsi + 18], r13w 34434 WORD $0x9f0f; BYTE $0xd1 // setg cl 34435 LONG $0x6e394466; BYTE $0x14 // cmp word [rsi + 20], r13w 34436 LONG $0xd69f0f40 // setg sil 34437 LONG $0x6b394566; BYTE $0x16 // cmp word [r11 + 22], r13w 34438 LONG $0xd19f0f41 // setg r9b 34439 LONG $0x6b394566; BYTE $0x18 // cmp word [r11 + 24], r13w 34440 LONG $0xd29f0f41 // setg r10b 34441 LONG $0x6b394566; BYTE $0x1a // cmp word [r11 + 26], r13w 34442 LONG $0xd49f0f41 // setg r12b 34443 LONG $0x6b394566; BYTE $0x1c // cmp word [r11 + 28], r13w 34444 QUAD $0x000000a024949f0f // setg byte [rsp + 160] 34445 LONG $0x6b394566; BYTE $0x1e // cmp word [r11 + 30], r13w 34446 LONG $0xd79f0f40 // setg dil 34447 LONG $0x6b394566; BYTE $0x20 // cmp word [r11 + 32], r13w 34448 LONG $0x24549f0f; BYTE $0x50 // setg byte [rsp + 80] 34449 LONG $0x6b394566; BYTE $0x22 // cmp word [r11 + 34], r13w 34450 LONG $0x24549f0f; BYTE $0x78 // setg byte [rsp + 120] 34451 LONG $0x6b394566; BYTE $0x24 // cmp word [r11 + 36], r13w 34452 LONG $0x24549f0f; BYTE $0x68 // setg byte [rsp + 104] 34453 LONG $0x6b394566; BYTE $0x26 // cmp word [r11 + 38], r13w 34454 LONG $0x24549f0f; BYTE $0x60 // setg byte [rsp + 96] 34455 LONG $0x6b394566; BYTE $0x28 // cmp word [r11 + 40], r13w 34456 LONG $0x24549f0f; BYTE $0x40 // setg byte [rsp + 64] 34457 LONG $0x6b394566; BYTE $0x2a // cmp word [r11 + 42], r13w 34458 LONG $0x24549f0f; BYTE $0x48 // setg byte [rsp + 72] 34459 LONG $0x6b394566; BYTE $0x2c // cmp word [r11 + 44], r13w 34460 LONG $0x24549f0f; BYTE $0x38 // setg byte [rsp + 56] 34461 LONG $0x6b394566; BYTE $0x2e // cmp word [r11 + 46], r13w 34462 LONG $0xd79f0f41 // setg r15b 34463 LONG $0x6b394566; BYTE $0x30 // cmp word [r11 + 48], r13w 34464 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 34465 LONG $0x6b394566; BYTE $0x32 // cmp word [r11 + 50], r13w 34466 LONG $0x24549f0f; BYTE $0x30 // setg byte [rsp + 48] 34467 LONG $0x6b394566; BYTE $0x34 // cmp word [r11 + 52], r13w 34468 LONG $0x24549f0f; BYTE $0x18 // setg byte [rsp + 24] 34469 LONG $0x6b394566; BYTE $0x36 // cmp word [r11 + 54], r13w 34470 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 34471 LONG $0x6b394566; BYTE $0x38 // cmp word [r11 + 56], r13w 34472 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 34473 LONG $0x6b394566; BYTE $0x3a // cmp word [r11 + 58], r13w 34474 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 34475 LONG $0x6b394566; BYTE $0x3c // cmp word [r11 + 60], r13w 34476 QUAD $0x0000008024949f0f // setg byte [rsp + 128] 34477 LONG $0x6b394566; BYTE $0x3e // cmp word [r11 + 62], r13w 34478 WORD $0x9f0f; BYTE $0xd2 // setg dl 34479 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 34480 QUAD $0x000000c024840244 // add r8b, byte [rsp + 192] 34481 WORD $0xe0c0; BYTE $0x06 // shl al, 6 34482 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 34483 WORD $0xc308 // or bl, al 34484 LONG $0x02e6c041 // shl r14b, 2 34485 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 34486 WORD $0xc900 // add cl, cl 34487 LONG $0x90248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 144] 34488 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 34489 WORD $0xe0c0; BYTE $0x03 // shl al, 3 34490 WORD $0x0844; BYTE $0xf0 // or al, r14b 34491 LONG $0x02e6c040 // shl sil, 2 34492 WORD $0x0840; BYTE $0xce // or sil, cl 34493 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 34494 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 34495 WORD $0xc108 // or cl, al 34496 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 34497 LONG $0x03e1c041 // shl r9b, 3 34498 WORD $0x0841; BYTE $0xf1 // or r9b, sil 34499 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 34500 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 34501 WORD $0x0844; BYTE $0xc1 // or cl, r8b 34502 LONG $0x04e2c041 // shl r10b, 4 34503 WORD $0x0845; BYTE $0xca // or r10b, r9b 34504 LONG $0x05e4c041 // shl r12b, 5 34505 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 34506 QUAD $0x000000a024b4b60f // movzx esi, byte [rsp + 160] 34507 LONG $0x06e6c040 // shl sil, 6 34508 LONG $0x07e7c040 // shl dil, 7 34509 WORD $0x0840; BYTE $0xf7 // or dil, sil 34510 WORD $0xcb08 // or bl, cl 34511 WORD $0x0844; BYTE $0xe7 // or dil, r12b 34512 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 34513 WORD $0xc900 // add cl, cl 34514 LONG $0x50244c02 // add cl, byte [rsp + 80] 34515 WORD $0xce89 // mov esi, ecx 34516 LONG $0x244cb60f; BYTE $0x68 // movzx ecx, byte [rsp + 104] 34517 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 34518 WORD $0x0840; BYTE $0xf1 // or cl, sil 34519 WORD $0xce89 // mov esi, ecx 34520 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 34521 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 34522 WORD $0x0840; BYTE $0xf1 // or cl, sil 34523 WORD $0xce89 // mov esi, ecx 34524 LONG $0x244cb60f; BYTE $0x40 // movzx ecx, byte [rsp + 64] 34525 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 34526 WORD $0x0840; BYTE $0xf1 // or cl, sil 34527 WORD $0xce89 // mov esi, ecx 34528 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 34529 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 34530 WORD $0x0840; BYTE $0xf1 // or cl, sil 34531 WORD $0xce89 // mov esi, ecx 34532 LONG $0x240c8b48 // mov rcx, qword [rsp] 34533 WORD $0x1988 // mov byte [rcx], bl 34534 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 34535 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 34536 LONG $0x07e7c041 // shl r15b, 7 34537 WORD $0x0841; BYTE $0xdf // or r15b, bl 34538 LONG $0x01798840 // mov byte [rcx + 1], dil 34539 WORD $0x0841; BYTE $0xf7 // or r15b, sil 34540 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 34541 WORD $0xc000 // add al, al 34542 LONG $0x08244402 // add al, byte [rsp + 8] 34543 WORD $0xc389 // mov ebx, eax 34544 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 34545 WORD $0xe0c0; BYTE $0x02 // shl al, 2 34546 WORD $0xd808 // or al, bl 34547 WORD $0xc389 // mov ebx, eax 34548 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 34549 WORD $0xe0c0; BYTE $0x03 // shl al, 3 34550 WORD $0xd808 // or al, bl 34551 WORD $0xc389 // mov ebx, eax 34552 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 34553 WORD $0xe0c0; BYTE $0x04 // shl al, 4 34554 WORD $0xd808 // or al, bl 34555 WORD $0xc389 // mov ebx, eax 34556 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 34557 WORD $0xe0c0; BYTE $0x05 // shl al, 5 34558 WORD $0xd808 // or al, bl 34559 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 34560 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 34561 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 34562 WORD $0xda08 // or dl, bl 34563 WORD $0xc208 // or dl, al 34564 LONG $0x02798844 // mov byte [rcx + 2], r15b 34565 WORD $0x5188; BYTE $0x03 // mov byte [rcx + 3], dl 34566 LONG $0x40738d49 // lea rsi, [r11 + 64] 34567 LONG $0x04c18348 // add rcx, 4 34568 LONG $0x240c8948 // mov qword [rsp], rcx 34569 QUAD $0x000000b024848348; BYTE $0xff // add qword [rsp + 176], -1 34570 JNE LBB7_126 34571 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 34572 QUAD $0x0000011024b48b4c // mov r14, qword [rsp + 272] 34573 LONG $0x24248b4c // mov r12, qword [rsp] 34574 34575 LBB7_128: 34576 LONG $0x05e6c149 // shl r14, 5 34577 WORD $0x394d; BYTE $0xde // cmp r14, r11 34578 JGE LBB7_200 34579 WORD $0x894d; BYTE $0xd8 // mov r8, r11 34580 WORD $0x294d; BYTE $0xf0 // sub r8, r14 34581 WORD $0xf749; BYTE $0xd6 // not r14 34582 WORD $0x014d; BYTE $0xde // add r14, r11 34583 JNE LBB7_133 34584 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 34585 JMP LBB7_131 34586 34587 LBB7_155: 34588 WORD $0x8b4c; BYTE $0x2a // mov r13, qword [rdx] 34589 LONG $0x1f538d4d // lea r10, [r11 + 31] 34590 WORD $0x854d; BYTE $0xdb // test r11, r11 34591 LONG $0xd3490f4d // cmovns r10, r11 34592 LONG $0x07418d41 // lea eax, [r9 + 7] 34593 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 34594 LONG $0xc1490f41 // cmovns eax, r9d 34595 WORD $0xe083; BYTE $0xf8 // and eax, -8 34596 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 34597 JE LBB7_159 34598 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 34599 34600 LBB7_157: 34601 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 34602 LONG $0x08768d48 // lea rsi, [rsi + 8] 34603 WORD $0x9f0f; BYTE $0xd2 // setg dl 34604 WORD $0xdaf6 // neg dl 34605 LONG $0x07588d48 // lea rbx, [rax + 7] 34606 WORD $0x8548; BYTE $0xc0 // test rax, rax 34607 LONG $0xd8490f48 // cmovns rbx, rax 34608 LONG $0x03fbc148 // sar rbx, 3 34609 WORD $0x894d; BYTE $0xe1 // mov r9, r12 34610 LONG $0x04b60f45; BYTE $0x1c // movzx r8d, byte [r12 + rbx] 34611 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 34612 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 34613 WORD $0xc189 // mov ecx, eax 34614 WORD $0xf929 // sub ecx, edi 34615 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 34616 WORD $0xe7d3 // shl edi, cl 34617 WORD $0x2040; BYTE $0xd7 // and dil, dl 34618 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 34619 LONG $0x1c3c8841 // mov byte [r12 + rbx], dil 34620 LONG $0x01c08348 // add rax, 1 34621 LONG $0x08f88348 // cmp rax, 8 34622 JNE LBB7_157 34623 LONG $0x01c48349 // add r12, 1 34624 34625 LBB7_159: 34626 LONG $0x05fac149 // sar r10, 5 34627 LONG $0x20fb8349 // cmp r11, 32 34628 JL LBB7_163 34629 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 34630 QUAD $0x000000f02494894c // mov qword [rsp + 240], r10 34631 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 34632 34633 LBB7_161: 34634 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 34635 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 34636 QUAD $0x000000c024949f0f // setg byte [rsp + 192] 34637 LONG $0x086e394c // cmp qword [rsi + 8], r13 34638 LONG $0xd79f0f40 // setg dil 34639 LONG $0x106e394c // cmp qword [rsi + 16], r13 34640 LONG $0xd69f0f41 // setg r14b 34641 LONG $0x186e394c // cmp qword [rsi + 24], r13 34642 QUAD $0x000000d024949f0f // setg byte [rsp + 208] 34643 LONG $0x206e394c // cmp qword [rsi + 32], r13 34644 LONG $0x24549f0f; BYTE $0x70 // setg byte [rsp + 112] 34645 LONG $0x286e394c // cmp qword [rsi + 40], r13 34646 LONG $0x24549f0f; BYTE $0x58 // setg byte [rsp + 88] 34647 LONG $0x306e394c // cmp qword [rsi + 48], r13 34648 WORD $0x9f0f; BYTE $0xd0 // setg al 34649 LONG $0x386e394c // cmp qword [rsi + 56], r13 34650 WORD $0x9f0f; BYTE $0xd3 // setg bl 34651 LONG $0x406e394c // cmp qword [rsi + 64], r13 34652 QUAD $0x0000009024949f0f // setg byte [rsp + 144] 34653 LONG $0x486e394c // cmp qword [rsi + 72], r13 34654 WORD $0x9f0f; BYTE $0xd2 // setg dl 34655 LONG $0x506e394c // cmp qword [rsi + 80], r13 34656 LONG $0xd19f0f41 // setg r9b 34657 LONG $0x586e394c // cmp qword [rsi + 88], r13 34658 LONG $0xd29f0f41 // setg r10b 34659 LONG $0x606e394c // cmp qword [rsi + 96], r13 34660 LONG $0xd39f0f41 // setg r11b 34661 LONG $0x686e394c // cmp qword [rsi + 104], r13 34662 LONG $0xd49f0f41 // setg r12b 34663 LONG $0x706e394c // cmp qword [rsi + 112], r13 34664 QUAD $0x000000a024949f0f // setg byte [rsp + 160] 34665 LONG $0x786e394c // cmp qword [rsi + 120], r13 34666 WORD $0x9f0f; BYTE $0xd1 // setg cl 34667 LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 128], r13 34668 LONG $0x24549f0f; BYTE $0x50 // setg byte [rsp + 80] 34669 LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 136], r13 34670 LONG $0x24549f0f; BYTE $0x78 // setg byte [rsp + 120] 34671 LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 144], r13 34672 LONG $0x24549f0f; BYTE $0x68 // setg byte [rsp + 104] 34673 LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 152], r13 34674 LONG $0x24549f0f; BYTE $0x60 // setg byte [rsp + 96] 34675 LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 160], r13 34676 LONG $0x24549f0f; BYTE $0x40 // setg byte [rsp + 64] 34677 LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 168], r13 34678 LONG $0x24549f0f; BYTE $0x48 // setg byte [rsp + 72] 34679 LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 176], r13 34680 LONG $0x24549f0f; BYTE $0x38 // setg byte [rsp + 56] 34681 LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 184], r13 34682 LONG $0xd79f0f41 // setg r15b 34683 LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 192], r13 34684 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 34685 LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 200], r13 34686 LONG $0x24549f0f; BYTE $0x30 // setg byte [rsp + 48] 34687 LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 208], r13 34688 LONG $0x24549f0f; BYTE $0x18 // setg byte [rsp + 24] 34689 LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 216], r13 34690 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 34691 LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 224], r13 34692 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 34693 LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 232], r13 34694 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 34695 LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 240], r13 34696 LONG $0x24149f0f // setg byte [rsp] 34697 LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 248], r13 34698 LONG $0xd09f0f41 // setg r8b 34699 WORD $0x0040; BYTE $0xff // add dil, dil 34700 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 34701 WORD $0xe0c0; BYTE $0x06 // shl al, 6 34702 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 34703 WORD $0xc308 // or bl, al 34704 LONG $0x02e6c041 // shl r14b, 2 34705 WORD $0x0841; BYTE $0xfe // or r14b, dil 34706 WORD $0xd200 // add dl, dl 34707 LONG $0x90249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 144] 34708 QUAD $0x000000d02484b60f // movzx eax, byte [rsp + 208] 34709 WORD $0xe0c0; BYTE $0x03 // shl al, 3 34710 WORD $0x0844; BYTE $0xf0 // or al, r14b 34711 LONG $0x02e1c041 // shl r9b, 2 34712 WORD $0x0841; BYTE $0xd1 // or r9b, dl 34713 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 34714 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 34715 WORD $0xc208 // or dl, al 34716 WORD $0xd789 // mov edi, edx 34717 LONG $0x03e2c041 // shl r10b, 3 34718 WORD $0x0845; BYTE $0xca // or r10b, r9b 34719 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 34720 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 34721 WORD $0x0840; BYTE $0xfa // or dl, dil 34722 LONG $0x04e3c041 // shl r11b, 4 34723 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 34724 LONG $0x05e4c041 // shl r12b, 5 34725 WORD $0x0845; BYTE $0xdc // or r12b, r11b 34726 QUAD $0x000000a024bcb60f // movzx edi, byte [rsp + 160] 34727 LONG $0x06e7c040 // shl dil, 6 34728 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 34729 WORD $0x0840; BYTE $0xf9 // or cl, dil 34730 WORD $0xd308 // or bl, dl 34731 WORD $0x0844; BYTE $0xe1 // or cl, r12b 34732 QUAD $0x0000008024a48b4c // mov r12, qword [rsp + 128] 34733 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 34734 WORD $0xd200 // add dl, dl 34735 LONG $0x50245402 // add dl, byte [rsp + 80] 34736 WORD $0xd789 // mov edi, edx 34737 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 34738 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 34739 WORD $0x0840; BYTE $0xfa // or dl, dil 34740 WORD $0xd789 // mov edi, edx 34741 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 34742 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 34743 WORD $0x0840; BYTE $0xfa // or dl, dil 34744 WORD $0xd789 // mov edi, edx 34745 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 34746 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 34747 WORD $0x0840; BYTE $0xfa // or dl, dil 34748 WORD $0xd789 // mov edi, edx 34749 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 34750 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 34751 WORD $0x0840; BYTE $0xfa // or dl, dil 34752 LONG $0x241c8841 // mov byte [r12], bl 34753 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 34754 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 34755 LONG $0x07e7c041 // shl r15b, 7 34756 WORD $0x0841; BYTE $0xdf // or r15b, bl 34757 LONG $0x244c8841; BYTE $0x01 // mov byte [r12 + 1], cl 34758 WORD $0x0841; BYTE $0xd7 // or r15b, dl 34759 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 34760 WORD $0xc900 // add cl, cl 34761 LONG $0x08244c02 // add cl, byte [rsp + 8] 34762 WORD $0xca89 // mov edx, ecx 34763 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 34764 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 34765 WORD $0xd108 // or cl, dl 34766 WORD $0xca89 // mov edx, ecx 34767 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 34768 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 34769 WORD $0xd108 // or cl, dl 34770 WORD $0xca89 // mov edx, ecx 34771 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 34772 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 34773 WORD $0xd108 // or cl, dl 34774 WORD $0xca89 // mov edx, ecx 34775 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 34776 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 34777 WORD $0xd108 // or cl, dl 34778 LONG $0x2414b60f // movzx edx, byte [rsp] 34779 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 34780 LONG $0x07e0c041 // shl r8b, 7 34781 WORD $0x0841; BYTE $0xd0 // or r8b, dl 34782 WORD $0x0841; BYTE $0xc8 // or r8b, cl 34783 LONG $0x247c8845; BYTE $0x02 // mov byte [r12 + 2], r15b 34784 LONG $0x24448845; BYTE $0x03 // mov byte [r12 + 3], r8b 34785 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 34786 LONG $0x04c48349 // add r12, 4 34787 QUAD $0x000000b024848348; BYTE $0xff // add qword [rsp + 176], -1 34788 JNE LBB7_161 34789 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 34790 QUAD $0x000000f024948b4c // mov r10, qword [rsp + 240] 34791 34792 LBB7_163: 34793 LONG $0x05e2c149 // shl r10, 5 34794 WORD $0x394d; BYTE $0xda // cmp r10, r11 34795 JGE LBB7_200 34796 WORD $0x894d; BYTE $0xd8 // mov r8, r11 34797 WORD $0x294d; BYTE $0xd0 // sub r8, r10 34798 WORD $0xf749; BYTE $0xd2 // not r10 34799 WORD $0x014d; BYTE $0xda // add r10, r11 34800 JNE LBB7_168 34801 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 34802 JMP LBB7_166 34803 34804 LBB7_170: 34805 LONG $0x1f538d4d // lea r10, [r11 + 31] 34806 WORD $0x854d; BYTE $0xdb // test r11, r11 34807 LONG $0xd3490f4d // cmovns r10, r11 34808 LONG $0x07418d41 // lea eax, [r9 + 7] 34809 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 34810 LONG $0xc1490f41 // cmovns eax, r9d 34811 WORD $0xe083; BYTE $0xf8 // and eax, -8 34812 LONG $0x100f44f3; BYTE $0x1a // movss xmm11, dword [rdx] 34813 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 34814 JE LBB7_174 34815 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 34816 34817 LBB7_172: 34818 LONG $0x1e2e0f44 // ucomiss xmm11, dword [rsi] 34819 LONG $0x04768d48 // lea rsi, [rsi + 4] 34820 WORD $0xd219 // sbb edx, edx 34821 LONG $0x07788d48 // lea rdi, [rax + 7] 34822 WORD $0x8548; BYTE $0xc0 // test rax, rax 34823 LONG $0xf8490f48 // cmovns rdi, rax 34824 LONG $0x03ffc148 // sar rdi, 3 34825 WORD $0x894d; BYTE $0xe6 // mov r14, r12 34826 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 34827 WORD $0x3044; BYTE $0xca // xor dl, r9b 34828 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 34829 WORD $0xc189 // mov ecx, eax 34830 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 34831 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 34832 WORD $0xe3d3 // shl ebx, cl 34833 WORD $0xd320 // and bl, dl 34834 WORD $0x3044; BYTE $0xcb // xor bl, r9b 34835 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 34836 LONG $0x01c08348 // add rax, 1 34837 LONG $0x08f88348 // cmp rax, 8 34838 JNE LBB7_172 34839 LONG $0x01c48349 // add r12, 1 34840 34841 LBB7_174: 34842 LONG $0x05fac149 // sar r10, 5 34843 LONG $0x20fb8349 // cmp r11, 32 34844 JL LBB7_175 34845 LONG $0x04fa8349 // cmp r10, 4 34846 JB LBB7_177 34847 WORD $0x894c; BYTE $0xd0 // mov rax, r10 34848 LONG $0x07e0c148 // shl rax, 7 34849 WORD $0x0148; BYTE $0xf0 // add rax, rsi 34850 WORD $0x3949; BYTE $0xc4 // cmp r12, rax 34851 JAE LBB7_180 34852 LONG $0x94048d4b // lea rax, [r12 + 4*r10] 34853 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 34854 JBE LBB7_180 34855 34856 LBB7_177: 34857 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 34858 WORD $0x8948; BYTE $0xf3 // mov rbx, rsi 34859 WORD $0x894d; BYTE $0xe6 // mov r14, r12 34860 34861 LBB7_183: 34862 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 34863 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 34864 WORD $0x294d; BYTE $0xc2 // sub r10, r8 34865 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 34866 34867 LBB7_184: 34868 LONG $0x2434894c // mov qword [rsp], r14 34869 LONG $0x1b2e0f44 // ucomiss xmm11, dword [rbx] 34870 QUAD $0x000000d02494920f // setb byte [rsp + 208] 34871 LONG $0x5b2e0f44; BYTE $0x04 // ucomiss xmm11, dword [rbx + 4] 34872 LONG $0xd0920f41 // setb r8b 34873 LONG $0x5b2e0f44; BYTE $0x08 // ucomiss xmm11, dword [rbx + 8] 34874 LONG $0xd6920f41 // setb r14b 34875 LONG $0x5b2e0f44; BYTE $0x0c // ucomiss xmm11, dword [rbx + 12] 34876 LONG $0xd5920f41 // setb r13b 34877 LONG $0x5b2e0f44; BYTE $0x10 // ucomiss xmm11, dword [rbx + 16] 34878 LONG $0x2454920f; BYTE $0x70 // setb byte [rsp + 112] 34879 LONG $0x5b2e0f44; BYTE $0x14 // ucomiss xmm11, dword [rbx + 20] 34880 LONG $0x2454920f; BYTE $0x58 // setb byte [rsp + 88] 34881 LONG $0x5b2e0f44; BYTE $0x18 // ucomiss xmm11, dword [rbx + 24] 34882 WORD $0x920f; BYTE $0xd0 // setb al 34883 LONG $0x5b2e0f44; BYTE $0x1c // ucomiss xmm11, dword [rbx + 28] 34884 LONG $0xd3920f41 // setb r11b 34885 LONG $0x5b2e0f44; BYTE $0x20 // ucomiss xmm11, dword [rbx + 32] 34886 QUAD $0x000000a02494920f // setb byte [rsp + 160] 34887 LONG $0x5b2e0f44; BYTE $0x24 // ucomiss xmm11, dword [rbx + 36] 34888 WORD $0x920f; BYTE $0xd2 // setb dl 34889 LONG $0x5b2e0f44; BYTE $0x28 // ucomiss xmm11, dword [rbx + 40] 34890 LONG $0xd6920f40 // setb sil 34891 LONG $0x5b2e0f44; BYTE $0x2c // ucomiss xmm11, dword [rbx + 44] 34892 LONG $0xd1920f41 // setb r9b 34893 LONG $0x5b2e0f44; BYTE $0x30 // ucomiss xmm11, dword [rbx + 48] 34894 LONG $0xd2920f41 // setb r10b 34895 LONG $0x5b2e0f44; BYTE $0x34 // ucomiss xmm11, dword [rbx + 52] 34896 LONG $0xd4920f41 // setb r12b 34897 LONG $0x5b2e0f44; BYTE $0x38 // ucomiss xmm11, dword [rbx + 56] 34898 LONG $0x2454920f; BYTE $0x78 // setb byte [rsp + 120] 34899 LONG $0x5b2e0f44; BYTE $0x3c // ucomiss xmm11, dword [rbx + 60] 34900 LONG $0xd7920f40 // setb dil 34901 LONG $0x5b2e0f44; BYTE $0x40 // ucomiss xmm11, dword [rbx + 64] 34902 LONG $0x2454920f; BYTE $0x50 // setb byte [rsp + 80] 34903 LONG $0x5b2e0f44; BYTE $0x44 // ucomiss xmm11, dword [rbx + 68] 34904 QUAD $0x000000902494920f // setb byte [rsp + 144] 34905 LONG $0x5b2e0f44; BYTE $0x48 // ucomiss xmm11, dword [rbx + 72] 34906 LONG $0x2454920f; BYTE $0x68 // setb byte [rsp + 104] 34907 LONG $0x5b2e0f44; BYTE $0x4c // ucomiss xmm11, dword [rbx + 76] 34908 LONG $0x2454920f; BYTE $0x60 // setb byte [rsp + 96] 34909 LONG $0x5b2e0f44; BYTE $0x50 // ucomiss xmm11, dword [rbx + 80] 34910 LONG $0x2454920f; BYTE $0x40 // setb byte [rsp + 64] 34911 LONG $0x5b2e0f44; BYTE $0x54 // ucomiss xmm11, dword [rbx + 84] 34912 LONG $0x2454920f; BYTE $0x48 // setb byte [rsp + 72] 34913 LONG $0x5b2e0f44; BYTE $0x58 // ucomiss xmm11, dword [rbx + 88] 34914 LONG $0x2454920f; BYTE $0x38 // setb byte [rsp + 56] 34915 LONG $0x5b2e0f44; BYTE $0x5c // ucomiss xmm11, dword [rbx + 92] 34916 LONG $0xd7920f41 // setb r15b 34917 LONG $0x5b2e0f44; BYTE $0x60 // ucomiss xmm11, dword [rbx + 96] 34918 LONG $0x2454920f; BYTE $0x08 // setb byte [rsp + 8] 34919 LONG $0x5b2e0f44; BYTE $0x64 // ucomiss xmm11, dword [rbx + 100] 34920 LONG $0x2454920f; BYTE $0x30 // setb byte [rsp + 48] 34921 LONG $0x5b2e0f44; BYTE $0x68 // ucomiss xmm11, dword [rbx + 104] 34922 LONG $0x2454920f; BYTE $0x18 // setb byte [rsp + 24] 34923 LONG $0x5b2e0f44; BYTE $0x6c // ucomiss xmm11, dword [rbx + 108] 34924 LONG $0x2454920f; BYTE $0x20 // setb byte [rsp + 32] 34925 LONG $0x5b2e0f44; BYTE $0x70 // ucomiss xmm11, dword [rbx + 112] 34926 LONG $0x2454920f; BYTE $0x28 // setb byte [rsp + 40] 34927 LONG $0x5b2e0f44; BYTE $0x74 // ucomiss xmm11, dword [rbx + 116] 34928 LONG $0x2454920f; BYTE $0x10 // setb byte [rsp + 16] 34929 LONG $0x5b2e0f44; BYTE $0x78 // ucomiss xmm11, dword [rbx + 120] 34930 QUAD $0x000000802494920f // setb byte [rsp + 128] 34931 LONG $0x5b2e0f44; BYTE $0x7c // ucomiss xmm11, dword [rbx + 124] 34932 WORD $0x920f; BYTE $0xd1 // setb cl 34933 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 34934 QUAD $0x000000d024840244 // add r8b, byte [rsp + 208] 34935 WORD $0xe0c0; BYTE $0x06 // shl al, 6 34936 LONG $0x07e3c041 // shl r11b, 7 34937 WORD $0x0841; BYTE $0xc3 // or r11b, al 34938 LONG $0x02e6c041 // shl r14b, 2 34939 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 34940 WORD $0xd200 // add dl, dl 34941 LONG $0xa0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 160] 34942 LONG $0x03e5c041 // shl r13b, 3 34943 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 34944 LONG $0x02e6c040 // shl sil, 2 34945 WORD $0x0840; BYTE $0xd6 // or sil, dl 34946 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 34947 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 34948 WORD $0x0844; BYTE $0xea // or dl, r13b 34949 WORD $0x8941; BYTE $0xd0 // mov r8d, edx 34950 LONG $0x03e1c041 // shl r9b, 3 34951 WORD $0x0841; BYTE $0xf1 // or r9b, sil 34952 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 34953 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 34954 WORD $0x0844; BYTE $0xc2 // or dl, r8b 34955 LONG $0x04e2c041 // shl r10b, 4 34956 WORD $0x0845; BYTE $0xca // or r10b, r9b 34957 LONG $0x05e4c041 // shl r12b, 5 34958 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 34959 LONG $0x2474b60f; BYTE $0x78 // movzx esi, byte [rsp + 120] 34960 LONG $0x06e6c040 // shl sil, 6 34961 LONG $0x07e7c040 // shl dil, 7 34962 WORD $0x0840; BYTE $0xf7 // or dil, sil 34963 WORD $0x0841; BYTE $0xd3 // or r11b, dl 34964 WORD $0x0844; BYTE $0xe7 // or dil, r12b 34965 LONG $0x24348b4c // mov r14, qword [rsp] 34966 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 34967 WORD $0xc000 // add al, al 34968 LONG $0x50244402 // add al, byte [rsp + 80] 34969 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 34970 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 34971 WORD $0xc208 // or dl, al 34972 WORD $0xd689 // mov esi, edx 34973 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 34974 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 34975 WORD $0x0840; BYTE $0xf2 // or dl, sil 34976 WORD $0xd689 // mov esi, edx 34977 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 34978 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 34979 WORD $0x0840; BYTE $0xf2 // or dl, sil 34980 WORD $0xd689 // mov esi, edx 34981 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 34982 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 34983 WORD $0x0840; BYTE $0xf2 // or dl, sil 34984 WORD $0x8845; BYTE $0x1e // mov byte [r14], r11b 34985 LONG $0x2474b60f; BYTE $0x38 // movzx esi, byte [rsp + 56] 34986 LONG $0x06e6c040 // shl sil, 6 34987 LONG $0x07e7c041 // shl r15b, 7 34988 WORD $0x0841; BYTE $0xf7 // or r15b, sil 34989 LONG $0x017e8841 // mov byte [r14 + 1], dil 34990 WORD $0x0841; BYTE $0xd7 // or r15b, dl 34991 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 34992 WORD $0xc000 // add al, al 34993 LONG $0x08244402 // add al, byte [rsp + 8] 34994 WORD $0xc289 // mov edx, eax 34995 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 34996 WORD $0xe0c0; BYTE $0x02 // shl al, 2 34997 WORD $0xd008 // or al, dl 34998 WORD $0xc289 // mov edx, eax 34999 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 35000 WORD $0xe0c0; BYTE $0x03 // shl al, 3 35001 WORD $0xd008 // or al, dl 35002 WORD $0xc289 // mov edx, eax 35003 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 35004 WORD $0xe0c0; BYTE $0x04 // shl al, 4 35005 WORD $0xd008 // or al, dl 35006 WORD $0xc289 // mov edx, eax 35007 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 35008 WORD $0xe0c0; BYTE $0x05 // shl al, 5 35009 WORD $0xd008 // or al, dl 35010 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 35011 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 35012 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 35013 WORD $0xd108 // or cl, dl 35014 WORD $0xc108 // or cl, al 35015 LONG $0x027e8845 // mov byte [r14 + 2], r15b 35016 LONG $0x034e8841 // mov byte [r14 + 3], cl 35017 LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add rbx, 128 35018 LONG $0x04c68349 // add r14, 4 35019 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 35020 JNE LBB7_184 35021 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 35022 QUAD $0x000000b024948b4c // mov r10, qword [rsp + 176] 35023 JMP LBB7_186 35024 35025 LBB7_9: 35026 LONG $0x2464894c; BYTE $0x58 // mov qword [rsp + 88], r12 35027 35028 LBB7_90: 35029 LONG $0x05e2c149 // shl r10, 5 35030 WORD $0x394d; BYTE $0xda // cmp r10, r11 35031 JGE LBB7_200 35032 WORD $0x894d; BYTE $0xd8 // mov r8, r11 35033 WORD $0x294d; BYTE $0xd0 // sub r8, r10 35034 WORD $0xf749; BYTE $0xd2 // not r10 35035 WORD $0x014d; BYTE $0xda // add r10, r11 35036 JNE LBB7_93 35037 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 35038 JMP LBB7_96 35039 35040 LBB7_61: 35041 LONG $0x2464894c; BYTE $0x48 // mov qword [rsp + 72], r12 35042 WORD $0x8949; BYTE $0xf6 // mov r14, rsi 35043 35044 LBB7_72: 35045 LONG $0x05e2c149 // shl r10, 5 35046 WORD $0x394d; BYTE $0xda // cmp r10, r11 35047 JGE LBB7_200 35048 WORD $0x894d; BYTE $0xd8 // mov r8, r11 35049 WORD $0x294d; BYTE $0xd0 // sub r8, r10 35050 WORD $0xf749; BYTE $0xd2 // not r10 35051 WORD $0x014d; BYTE $0xda // add r10, r11 35052 JNE LBB7_75 35053 WORD $0xc031 // xor eax, eax 35054 JMP LBB7_78 35055 35056 LBB7_175: 35057 WORD $0x894d; BYTE $0xe6 // mov r14, r12 35058 WORD $0x8948; BYTE $0xf3 // mov rbx, rsi 35059 35060 LBB7_186: 35061 LONG $0x05e2c149 // shl r10, 5 35062 WORD $0x394d; BYTE $0xda // cmp r10, r11 35063 JGE LBB7_200 35064 WORD $0x894d; BYTE $0xd8 // mov r8, r11 35065 WORD $0x294d; BYTE $0xd0 // sub r8, r10 35066 WORD $0xf749; BYTE $0xd2 // not r10 35067 WORD $0x014d; BYTE $0xda // add r10, r11 35068 JNE LBB7_191 35069 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 35070 JMP LBB7_189 35071 35072 LBB7_153: 35073 WORD $0x894d; BYTE $0xc1 // mov r9, r8 35074 LONG $0xfee18349 // and r9, -2 35075 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 35076 35077 LBB7_154: 35078 WORD $0x3b4c; BYTE $0x2e // cmp r13, qword [rsi] 35079 WORD $0xff19 // sbb edi, edi 35080 WORD $0x894c; BYTE $0xda // mov rdx, r11 35081 LONG $0x03eac148 // shr rdx, 3 35082 WORD $0x894d; BYTE $0xe6 // mov r14, r12 35083 LONG $0x14b60f45; BYTE $0x14 // movzx r10d, byte [r12 + rdx] 35084 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35085 WORD $0xe180; BYTE $0x06 // and cl, 6 35086 WORD $0x01b0 // mov al, 1 35087 WORD $0xe0d2 // shl al, cl 35088 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 35089 WORD $0x2040; BYTE $0xf8 // and al, dil 35090 WORD $0x3044; BYTE $0xd0 // xor al, r10b 35091 LONG $0x14048841 // mov byte [r12 + rdx], al 35092 LONG $0x02c38349 // add r11, 2 35093 LONG $0x086e3b4c // cmp r13, qword [rsi + 8] 35094 LONG $0x10768d48 // lea rsi, [rsi + 16] 35095 WORD $0xff19 // sbb edi, edi 35096 WORD $0x3040; BYTE $0xc7 // xor dil, al 35097 WORD $0xc980; BYTE $0x01 // or cl, 1 35098 WORD $0x01b3 // mov bl, 1 35099 WORD $0xe3d2 // shl bl, cl 35100 WORD $0x2040; BYTE $0xfb // and bl, dil 35101 WORD $0xc330 // xor bl, al 35102 LONG $0x141c8841 // mov byte [r12 + rdx], bl 35103 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 35104 JNE LBB7_154 35105 35106 LBB7_40: 35107 LONG $0x01c0f641 // test r8b, 1 35108 JE LBB7_200 35109 WORD $0x3b4c; BYTE $0x2e // cmp r13, qword [rsi] 35110 JMP LBB7_197 35111 35112 LBB7_151: 35113 WORD $0x894d; BYTE $0xc2 // mov r10, r8 35114 LONG $0xfee28349 // and r10, -2 35115 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 35116 35117 LBB7_152: 35118 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 35119 WORD $0x9f0f; BYTE $0xd0 // setg al 35120 WORD $0xd8f6 // neg al 35121 WORD $0x894c; BYTE $0xdf // mov rdi, r11 35122 LONG $0x03efc148 // shr rdi, 3 35123 WORD $0x894d; BYTE $0xe6 // mov r14, r12 35124 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 35125 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35126 WORD $0xe180; BYTE $0x06 // and cl, 6 35127 WORD $0x01b3 // mov bl, 1 35128 WORD $0xe3d2 // shl bl, cl 35129 WORD $0x3044; BYTE $0xc8 // xor al, r9b 35130 WORD $0xc320 // and bl, al 35131 WORD $0x3044; BYTE $0xcb // xor bl, r9b 35132 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 35133 LONG $0x02c38349 // add r11, 2 35134 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 35135 LONG $0x08768d48 // lea rsi, [rsi + 8] 35136 WORD $0x9f0f; BYTE $0xd0 // setg al 35137 WORD $0xd8f6 // neg al 35138 WORD $0xd830 // xor al, bl 35139 WORD $0xc980; BYTE $0x01 // or cl, 1 35140 WORD $0x01b2 // mov dl, 1 35141 WORD $0xe2d2 // shl dl, cl 35142 WORD $0xc220 // and dl, al 35143 WORD $0xda30 // xor dl, bl 35144 LONG $0x3c148841 // mov byte [r12 + rdi], dl 35145 WORD $0x394d; BYTE $0xda // cmp r10, r11 35146 JNE LBB7_152 35147 35148 LBB7_148: 35149 LONG $0x01c0f641 // test r8b, 1 35150 JE LBB7_200 35151 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 35152 JMP LBB7_150 35153 35154 LBB7_93: 35155 WORD $0x894d; BYTE $0xc2 // mov r10, r8 35156 LONG $0xfee28349 // and r10, -2 35157 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 35158 LONG $0x245c8b4c; BYTE $0x58 // mov r11, qword [rsp + 88] 35159 35160 LBB7_94: 35161 WORD $0x894c; BYTE $0xc8 // mov rax, r9 35162 LONG $0x0e343846 // cmp byte [rsi + r9], r14b 35163 WORD $0x9f0f; BYTE $0xd3 // setg bl 35164 WORD $0xdbf6 // neg bl 35165 WORD $0x894c; BYTE $0xcf // mov rdi, r9 35166 LONG $0x03efc148 // shr rdi, 3 35167 WORD $0xc189 // mov ecx, eax 35168 WORD $0xe180; BYTE $0x06 // and cl, 6 35169 WORD $0x01b2 // mov dl, 1 35170 WORD $0xe2d2 // shl dl, cl 35171 LONG $0x0cb60f45; BYTE $0x3b // movzx r9d, byte [r11 + rdi] 35172 WORD $0x3044; BYTE $0xcb // xor bl, r9b 35173 WORD $0xda20 // and dl, bl 35174 WORD $0x3044; BYTE $0xca // xor dl, r9b 35175 LONG $0x3b148841 // mov byte [r11 + rdi], dl 35176 LONG $0x06743844; BYTE $0x01 // cmp byte [rsi + rax + 1], r14b 35177 LONG $0x02488d4c // lea r9, [rax + 2] 35178 WORD $0x9f0f; BYTE $0xd3 // setg bl 35179 WORD $0xdbf6 // neg bl 35180 WORD $0xd330 // xor bl, dl 35181 WORD $0xc980; BYTE $0x01 // or cl, 1 35182 WORD $0x01b0 // mov al, 1 35183 WORD $0xe0d2 // shl al, cl 35184 WORD $0xd820 // and al, bl 35185 WORD $0xd030 // xor al, dl 35186 LONG $0x3b048841 // mov byte [r11 + rdi], al 35187 WORD $0x394d; BYTE $0xca // cmp r10, r9 35188 JNE LBB7_94 35189 WORD $0x014c; BYTE $0xce // add rsi, r9 35190 35191 LBB7_96: 35192 LONG $0x01c0f641 // test r8b, 1 35193 JE LBB7_200 35194 WORD $0x3844; BYTE $0x36 // cmp byte [rsi], r14b 35195 WORD $0x9f0f; BYTE $0xd0 // setg al 35196 WORD $0xd8f6 // neg al 35197 WORD $0x894c; BYTE $0xca // mov rdx, r9 35198 LONG $0x03eac148 // shr rdx, 3 35199 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 35200 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 35201 LONG $0x07e18041 // and r9b, 7 35202 WORD $0x01b3 // mov bl, 1 35203 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 35204 WORD $0xe3d2 // shl bl, cl 35205 WORD $0x3040; BYTE $0xf8 // xor al, dil 35206 WORD $0xc320 // and bl, al 35207 WORD $0x3040; BYTE $0xfb // xor bl, dil 35208 LONG $0x101c8841 // mov byte [r8 + rdx], bl 35209 JMP LBB7_200 35210 35211 LBB7_75: 35212 WORD $0x894d; BYTE $0xc1 // mov r9, r8 35213 LONG $0xfee18349 // and r9, -2 35214 WORD $0xc031 // xor eax, eax 35215 LONG $0x245c8b4c; BYTE $0x48 // mov r11, qword [rsp + 72] 35216 LONG $0x24548a44; BYTE $0x28 // mov r10b, byte [rsp + 40] 35217 35218 LBB7_76: 35219 LONG $0x06143a45 // cmp r10b, byte [r14 + rax] 35220 WORD $0xf619 // sbb esi, esi 35221 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 35222 LONG $0x03efc148 // shr rdi, 3 35223 WORD $0xc189 // mov ecx, eax 35224 WORD $0xe180; BYTE $0x06 // and cl, 6 35225 WORD $0x01b2 // mov dl, 1 35226 WORD $0xe2d2 // shl dl, cl 35227 LONG $0x1cb60f41; BYTE $0x3b // movzx ebx, byte [r11 + rdi] 35228 WORD $0x3040; BYTE $0xde // xor sil, bl 35229 WORD $0x2040; BYTE $0xf2 // and dl, sil 35230 WORD $0xda30 // xor dl, bl 35231 LONG $0x3b148841 // mov byte [r11 + rdi], dl 35232 LONG $0x06543a45; BYTE $0x01 // cmp r10b, byte [r14 + rax + 1] 35233 LONG $0x02408d48 // lea rax, [rax + 2] 35234 WORD $0xf619 // sbb esi, esi 35235 WORD $0x3040; BYTE $0xd6 // xor sil, dl 35236 WORD $0xc980; BYTE $0x01 // or cl, 1 35237 WORD $0x01b3 // mov bl, 1 35238 WORD $0xe3d2 // shl bl, cl 35239 WORD $0x2040; BYTE $0xf3 // and bl, sil 35240 WORD $0xd330 // xor bl, dl 35241 LONG $0x3b1c8841 // mov byte [r11 + rdi], bl 35242 WORD $0x3949; BYTE $0xc1 // cmp r9, rax 35243 JNE LBB7_76 35244 WORD $0x0149; BYTE $0xc6 // add r14, rax 35245 35246 LBB7_78: 35247 LONG $0x01c0f641 // test r8b, 1 35248 JE LBB7_200 35249 LONG $0x28244c8a // mov cl, byte [rsp + 40] 35250 WORD $0x3a41; BYTE $0x0e // cmp cl, byte [r14] 35251 WORD $0xd219 // sbb edx, edx 35252 WORD $0x8948; BYTE $0xc6 // mov rsi, rax 35253 LONG $0x03eec148 // shr rsi, 3 35254 LONG $0x24448b4c; BYTE $0x48 // mov r8, qword [rsp + 72] 35255 LONG $0x303c8a41 // mov dil, byte [r8 + rsi] 35256 WORD $0x0724 // and al, 7 35257 WORD $0x01b3 // mov bl, 1 35258 WORD $0xc189 // mov ecx, eax 35259 WORD $0xe3d2 // shl bl, cl 35260 WORD $0x3040; BYTE $0xfa // xor dl, dil 35261 WORD $0xd320 // and bl, dl 35262 WORD $0x3040; BYTE $0xfb // xor bl, dil 35263 LONG $0x301c8841 // mov byte [r8 + rsi], bl 35264 JMP LBB7_200 35265 35266 LBB7_135: 35267 WORD $0x894d; BYTE $0xc1 // mov r9, r8 35268 LONG $0xfee18349 // and r9, -2 35269 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 35270 35271 LBB7_136: 35272 WORD $0x3b44; BYTE $0x2e // cmp r13d, dword [rsi] 35273 WORD $0xff19 // sbb edi, edi 35274 WORD $0x894c; BYTE $0xda // mov rdx, r11 35275 LONG $0x03eac148 // shr rdx, 3 35276 WORD $0x894d; BYTE $0xe6 // mov r14, r12 35277 LONG $0x14b60f45; BYTE $0x14 // movzx r10d, byte [r12 + rdx] 35278 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35279 WORD $0xe180; BYTE $0x06 // and cl, 6 35280 WORD $0x01b0 // mov al, 1 35281 WORD $0xe0d2 // shl al, cl 35282 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 35283 WORD $0x2040; BYTE $0xf8 // and al, dil 35284 WORD $0x3044; BYTE $0xd0 // xor al, r10b 35285 LONG $0x14048841 // mov byte [r12 + rdx], al 35286 LONG $0x02c38349 // add r11, 2 35287 LONG $0x046e3b44 // cmp r13d, dword [rsi + 4] 35288 LONG $0x08768d48 // lea rsi, [rsi + 8] 35289 WORD $0xff19 // sbb edi, edi 35290 WORD $0x3040; BYTE $0xc7 // xor dil, al 35291 WORD $0xc980; BYTE $0x01 // or cl, 1 35292 WORD $0x01b3 // mov bl, 1 35293 WORD $0xe3d2 // shl bl, cl 35294 WORD $0x2040; BYTE $0xfb // and bl, dil 35295 WORD $0xc330 // xor bl, al 35296 LONG $0x141c8841 // mov byte [r12 + rdx], bl 35297 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 35298 JNE LBB7_136 35299 35300 LBB7_24: 35301 LONG $0x01c0f641 // test r8b, 1 35302 JE LBB7_200 35303 WORD $0x3b44; BYTE $0x2e // cmp r13d, dword [rsi] 35304 JMP LBB7_197 35305 35306 LBB7_193: 35307 WORD $0x894d; BYTE $0xc2 // mov r10, r8 35308 LONG $0xfee28349 // and r10, -2 35309 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 35310 35311 LBB7_194: 35312 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 35313 WORD $0xc019 // sbb eax, eax 35314 WORD $0x894c; BYTE $0xdf // mov rdi, r11 35315 LONG $0x03efc148 // shr rdi, 3 35316 WORD $0x894d; BYTE $0xe6 // mov r14, r12 35317 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 35318 WORD $0x3044; BYTE $0xc8 // xor al, r9b 35319 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35320 WORD $0xe180; BYTE $0x06 // and cl, 6 35321 WORD $0x01b3 // mov bl, 1 35322 WORD $0xe3d2 // shl bl, cl 35323 WORD $0xc320 // and bl, al 35324 WORD $0x3044; BYTE $0xcb // xor bl, r9b 35325 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 35326 LONG $0x02c38349 // add r11, 2 35327 LONG $0x462e0f66; BYTE $0x08 // ucomisd xmm0, qword [rsi + 8] 35328 LONG $0x10768d48 // lea rsi, [rsi + 16] 35329 WORD $0xc019 // sbb eax, eax 35330 WORD $0xd830 // xor al, bl 35331 WORD $0xc980; BYTE $0x01 // or cl, 1 35332 WORD $0x01b2 // mov dl, 1 35333 WORD $0xe2d2 // shl dl, cl 35334 WORD $0xc220 // and dl, al 35335 WORD $0xda30 // xor dl, bl 35336 LONG $0x3c148841 // mov byte [r12 + rdi], dl 35337 WORD $0x394d; BYTE $0xda // cmp r10, r11 35338 JNE LBB7_194 35339 35340 LBB7_195: 35341 LONG $0x01c0f641 // test r8b, 1 35342 JE LBB7_200 35343 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 35344 JMP LBB7_197 35345 35346 LBB7_111: 35347 WORD $0x894d; BYTE $0xc1 // mov r9, r8 35348 LONG $0xfee18349 // and r9, -2 35349 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 35350 35351 LBB7_112: 35352 LONG $0x2e3b4466 // cmp r13w, word [rsi] 35353 WORD $0xff19 // sbb edi, edi 35354 WORD $0x894c; BYTE $0xda // mov rdx, r11 35355 LONG $0x03eac148 // shr rdx, 3 35356 WORD $0x894d; BYTE $0xe6 // mov r14, r12 35357 LONG $0x14b60f45; BYTE $0x14 // movzx r10d, byte [r12 + rdx] 35358 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35359 WORD $0xe180; BYTE $0x06 // and cl, 6 35360 WORD $0x01b0 // mov al, 1 35361 WORD $0xe0d2 // shl al, cl 35362 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 35363 WORD $0x2040; BYTE $0xf8 // and al, dil 35364 WORD $0x3044; BYTE $0xd0 // xor al, r10b 35365 LONG $0x14048841 // mov byte [r12 + rdx], al 35366 LONG $0x02c38349 // add r11, 2 35367 LONG $0x6e3b4466; BYTE $0x02 // cmp r13w, word [rsi + 2] 35368 LONG $0x04768d48 // lea rsi, [rsi + 4] 35369 WORD $0xff19 // sbb edi, edi 35370 WORD $0x3040; BYTE $0xc7 // xor dil, al 35371 WORD $0xc980; BYTE $0x01 // or cl, 1 35372 WORD $0x01b3 // mov bl, 1 35373 WORD $0xe3d2 // shl bl, cl 35374 WORD $0x2040; BYTE $0xfb // and bl, dil 35375 WORD $0xc330 // xor bl, al 35376 LONG $0x141c8841 // mov byte [r12 + rdx], bl 35377 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 35378 JNE LBB7_112 35379 35380 LBB7_109: 35381 LONG $0x01c0f641 // test r8b, 1 35382 JE LBB7_200 35383 LONG $0x2e3b4466 // cmp r13w, word [rsi] 35384 35385 LBB7_197: 35386 WORD $0xc019 // sbb eax, eax 35387 WORD $0x894c; BYTE $0xda // mov rdx, r11 35388 LONG $0x03eac148 // shr rdx, 3 35389 LONG $0x14348a41 // mov sil, byte [r12 + rdx] 35390 LONG $0x07e38041 // and r11b, 7 35391 WORD $0x01b3 // mov bl, 1 35392 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35393 WORD $0xe3d2 // shl bl, cl 35394 WORD $0x3040; BYTE $0xf0 // xor al, sil 35395 WORD $0xc320 // and bl, al 35396 JMP LBB7_198 35397 35398 LBB7_133: 35399 WORD $0x894d; BYTE $0xc1 // mov r9, r8 35400 LONG $0xfee18349 // and r9, -2 35401 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 35402 QUAD $0x000000f0249c8b44 // mov r11d, dword [rsp + 240] 35403 35404 LBB7_134: 35405 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 35406 LONG $0x1e394466 // cmp word [rsi], r11w 35407 WORD $0x9f0f; BYTE $0xd2 // setg dl 35408 WORD $0xdaf6 // neg dl 35409 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 35410 LONG $0x03efc148 // shr rdi, 3 35411 LONG $0x14b60f45; BYTE $0x3c // movzx r10d, byte [r12 + rdi] 35412 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 35413 WORD $0xe180; BYTE $0x06 // and cl, 6 35414 WORD $0x01b3 // mov bl, 1 35415 WORD $0xe3d2 // shl bl, cl 35416 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 35417 WORD $0xd320 // and bl, dl 35418 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 35419 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 35420 LONG $0x02c68349 // add r14, 2 35421 LONG $0x5e394466; BYTE $0x02 // cmp word [rsi + 2], r11w 35422 LONG $0x04768d48 // lea rsi, [rsi + 4] 35423 WORD $0x9f0f; BYTE $0xd2 // setg dl 35424 WORD $0xdaf6 // neg dl 35425 WORD $0xda30 // xor dl, bl 35426 WORD $0xc980; BYTE $0x01 // or cl, 1 35427 WORD $0x01b0 // mov al, 1 35428 WORD $0xe0d2 // shl al, cl 35429 WORD $0xd020 // and al, dl 35430 WORD $0xd830 // xor al, bl 35431 LONG $0x3c048841 // mov byte [r12 + rdi], al 35432 WORD $0x394d; BYTE $0xf1 // cmp r9, r14 35433 JNE LBB7_134 35434 35435 LBB7_131: 35436 LONG $0x01c0f641 // test r8b, 1 35437 JE LBB7_200 35438 LONG $0xf024848b; WORD $0x0000; BYTE $0x00 // mov eax, dword [rsp + 240] 35439 WORD $0x3966; BYTE $0x06 // cmp word [rsi], ax 35440 WORD $0x9f0f; BYTE $0xd0 // setg al 35441 WORD $0xd8f6 // neg al 35442 WORD $0x894c; BYTE $0xf2 // mov rdx, r14 35443 LONG $0x03eac148 // shr rdx, 3 35444 LONG $0x143c8a41 // mov dil, byte [r12 + rdx] 35445 LONG $0x07e68041 // and r14b, 7 35446 WORD $0x01b3 // mov bl, 1 35447 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 35448 WORD $0xe3d2 // shl bl, cl 35449 WORD $0x3040; BYTE $0xf8 // xor al, dil 35450 WORD $0xc320 // and bl, al 35451 WORD $0x3040; BYTE $0xfb // xor bl, dil 35452 JMP LBB7_199 35453 35454 LBB7_168: 35455 WORD $0x894d; BYTE $0xc2 // mov r10, r8 35456 LONG $0xfee28349 // and r10, -2 35457 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 35458 35459 LBB7_169: 35460 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 35461 WORD $0x9f0f; BYTE $0xd0 // setg al 35462 WORD $0xd8f6 // neg al 35463 WORD $0x894c; BYTE $0xdf // mov rdi, r11 35464 LONG $0x03efc148 // shr rdi, 3 35465 WORD $0x894d; BYTE $0xe6 // mov r14, r12 35466 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 35467 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35468 WORD $0xe180; BYTE $0x06 // and cl, 6 35469 WORD $0x01b3 // mov bl, 1 35470 WORD $0xe3d2 // shl bl, cl 35471 WORD $0x3044; BYTE $0xc8 // xor al, r9b 35472 WORD $0xc320 // and bl, al 35473 WORD $0x3044; BYTE $0xcb // xor bl, r9b 35474 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 35475 LONG $0x02c38349 // add r11, 2 35476 LONG $0x086e394c // cmp qword [rsi + 8], r13 35477 LONG $0x10768d48 // lea rsi, [rsi + 16] 35478 WORD $0x9f0f; BYTE $0xd0 // setg al 35479 WORD $0xd8f6 // neg al 35480 WORD $0xd830 // xor al, bl 35481 WORD $0xc980; BYTE $0x01 // or cl, 1 35482 WORD $0x01b2 // mov dl, 1 35483 WORD $0xe2d2 // shl dl, cl 35484 WORD $0xc220 // and dl, al 35485 WORD $0xda30 // xor dl, bl 35486 LONG $0x3c148841 // mov byte [r12 + rdi], dl 35487 WORD $0x394d; BYTE $0xda // cmp r10, r11 35488 JNE LBB7_169 35489 35490 LBB7_166: 35491 LONG $0x01c0f641 // test r8b, 1 35492 JE LBB7_200 35493 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 35494 35495 LBB7_150: 35496 WORD $0x9f0f; BYTE $0xd0 // setg al 35497 WORD $0xd8f6 // neg al 35498 WORD $0x894c; BYTE $0xda // mov rdx, r11 35499 LONG $0x03eac148 // shr rdx, 3 35500 LONG $0x14348a41 // mov sil, byte [r12 + rdx] 35501 LONG $0x07e38041 // and r11b, 7 35502 WORD $0x01b3 // mov bl, 1 35503 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35504 WORD $0xe3d2 // shl bl, cl 35505 WORD $0x3040; BYTE $0xf0 // xor al, sil 35506 WORD $0xc320 // and bl, al 35507 35508 LBB7_198: 35509 WORD $0x3040; BYTE $0xf3 // xor bl, sil 35510 35511 LBB7_199: 35512 LONG $0x141c8841 // mov byte [r12 + rdx], bl 35513 35514 LBB7_200: 35515 MOVQ 336(SP), SP 35516 RET 35517 35518 LBB7_191: 35519 WORD $0x894d; BYTE $0xc2 // mov r10, r8 35520 LONG $0xfee28349 // and r10, -2 35521 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 35522 35523 LBB7_192: 35524 LONG $0x1b2e0f44 // ucomiss xmm11, dword [rbx] 35525 WORD $0xd219 // sbb edx, edx 35526 WORD $0x894c; BYTE $0xdf // mov rdi, r11 35527 LONG $0x03efc148 // shr rdi, 3 35528 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 35529 WORD $0x3044; BYTE $0xca // xor dl, r9b 35530 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35531 WORD $0xe180; BYTE $0x06 // and cl, 6 35532 WORD $0x01b0 // mov al, 1 35533 WORD $0xe0d2 // shl al, cl 35534 WORD $0xd020 // and al, dl 35535 WORD $0x3044; BYTE $0xc8 // xor al, r9b 35536 LONG $0x3e048841 // mov byte [r14 + rdi], al 35537 LONG $0x02c38349 // add r11, 2 35538 LONG $0x5b2e0f44; BYTE $0x04 // ucomiss xmm11, dword [rbx + 4] 35539 LONG $0x085b8d48 // lea rbx, [rbx + 8] 35540 WORD $0xf619 // sbb esi, esi 35541 WORD $0x3040; BYTE $0xc6 // xor sil, al 35542 WORD $0xc980; BYTE $0x01 // or cl, 1 35543 WORD $0x01b2 // mov dl, 1 35544 WORD $0xe2d2 // shl dl, cl 35545 WORD $0x2040; BYTE $0xf2 // and dl, sil 35546 WORD $0xc230 // xor dl, al 35547 LONG $0x3e148841 // mov byte [r14 + rdi], dl 35548 WORD $0x394d; BYTE $0xda // cmp r10, r11 35549 JNE LBB7_192 35550 35551 LBB7_189: 35552 LONG $0x01c0f641 // test r8b, 1 35553 JE LBB7_200 35554 LONG $0x1b2e0f44 // ucomiss xmm11, dword [rbx] 35555 WORD $0xc019 // sbb eax, eax 35556 WORD $0x894c; BYTE $0xda // mov rdx, r11 35557 LONG $0x03eac148 // shr rdx, 3 35558 LONG $0x16348a41 // mov sil, byte [r14 + rdx] 35559 LONG $0x07e38041 // and r11b, 7 35560 WORD $0x01b3 // mov bl, 1 35561 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 35562 WORD $0xe3d2 // shl bl, cl 35563 WORD $0x3040; BYTE $0xf0 // xor al, sil 35564 WORD $0xc320 // and bl, al 35565 WORD $0x3040; BYTE $0xf3 // xor bl, sil 35566 LONG $0x161c8841 // mov byte [r14 + rdx], bl 35567 JMP LBB7_200 35568 35569 LBB7_84: 35570 LONG $0xf0e28349 // and r10, -16 35571 WORD $0x894c; BYTE $0xd0 // mov rax, r10 35572 LONG $0x05e0c148 // shl rax, 5 35573 WORD $0x0148; BYTE $0xf0 // add rax, rsi 35574 QUAD $0x0000010824848948 // mov qword [rsp + 264], rax 35575 QUAD $0x000000e82494894c // mov qword [rsp + 232], r10 35576 LONG $0x94048d4b // lea rax, [r12 + 4*r10] 35577 LONG $0x24448948; BYTE $0x58 // mov qword [rsp + 88], rax 35578 LONG $0xc6b60f41 // movzx eax, r14b 35579 LONG $0xc86e0f66 // movd xmm1, eax 35580 LONG $0xc0ef0f66 // pxor xmm0, xmm0 35581 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 35582 QUAD $0x0000a0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm1 35583 WORD $0xc031 // xor eax, eax 35584 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 35585 35586 LBB7_85: 35587 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 35588 QUAD $0x000000f024848948 // mov qword [rsp + 240], rax 35589 LONG $0x05e7c148 // shl rdi, 5 35590 WORD $0x8949; BYTE $0xf8 // mov r8, rdi 35591 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 35592 WORD $0x8949; BYTE $0xf9 // mov r9, rdi 35593 WORD $0x8949; BYTE $0xfc // mov r12, rdi 35594 WORD $0x8949; BYTE $0xfb // mov r11, rdi 35595 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 35596 LONG $0x247c8948; BYTE $0x20 // mov qword [rsp + 32], rdi 35597 WORD $0x8949; BYTE $0xfe // mov r14, rdi 35598 WORD $0x8949; BYTE $0xfa // mov r10, rdi 35599 WORD $0x8949; BYTE $0xff // mov r15, rdi 35600 WORD $0x8948; BYTE $0xfb // mov rbx, rdi 35601 LONG $0x3e0cb60f // movzx ecx, byte [rsi + rdi] 35602 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 35603 LONG $0x3e4cb60f; BYTE $0x01 // movzx ecx, byte [rsi + rdi + 1] 35604 LONG $0xe96e0f66 // movd xmm5, ecx 35605 LONG $0x3e4cb60f; BYTE $0x02 // movzx ecx, byte [rsi + rdi + 2] 35606 LONG $0xf16e0f66 // movd xmm6, ecx 35607 LONG $0x3e4cb60f; BYTE $0x03 // movzx ecx, byte [rsi + rdi + 3] 35608 LONG $0xd16e0f66 // movd xmm2, ecx 35609 LONG $0x3e4cb60f; BYTE $0x04 // movzx ecx, byte [rsi + rdi + 4] 35610 LONG $0xc96e0f66 // movd xmm1, ecx 35611 LONG $0x3e4cb60f; BYTE $0x05 // movzx ecx, byte [rsi + rdi + 5] 35612 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 35613 LONG $0x3e4cb60f; BYTE $0x06 // movzx ecx, byte [rsi + rdi + 6] 35614 LONG $0xd96e0f66 // movd xmm3, ecx 35615 LONG $0x3e4cb60f; BYTE $0x07 // movzx ecx, byte [rsi + rdi + 7] 35616 LONG $0xc16e0f66 // movd xmm0, ecx 35617 QUAD $0x0000d024847f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm0 35618 LONG $0x3e4cb60f; BYTE $0x08 // movzx ecx, byte [rsi + rdi + 8] 35619 LONG $0xc16e0f66 // movd xmm0, ecx 35620 QUAD $0x00011024847f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm0 35621 LONG $0x3e4cb60f; BYTE $0x09 // movzx ecx, byte [rsi + rdi + 9] 35622 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 35623 LONG $0x3e4cb60f; BYTE $0x0a // movzx ecx, byte [rsi + rdi + 10] 35624 LONG $0xc16e0f66 // movd xmm0, ecx 35625 QUAD $0x00009024847f0f66; BYTE $0x00 // movdqa oword [rsp + 144], xmm0 35626 LONG $0x3e4cb60f; BYTE $0x0b // movzx ecx, byte [rsi + rdi + 11] 35627 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 35628 LONG $0x3e4cb60f; BYTE $0x0c // movzx ecx, byte [rsi + rdi + 12] 35629 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 35630 LONG $0x3e4cb60f; BYTE $0x0d // movzx ecx, byte [rsi + rdi + 13] 35631 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 35632 LONG $0x3e4cb60f; BYTE $0x0e // movzx ecx, byte [rsi + rdi + 14] 35633 LONG $0xc16e0f66 // movd xmm0, ecx 35634 QUAD $0x00013024847f0f66; BYTE $0x00 // movdqa oword [rsp + 304], xmm0 35635 WORD $0x8949; BYTE $0xfd // mov r13, rdi 35636 LONG $0x20cd8349 // or r13, 32 35637 LONG $0x246c894c; BYTE $0x28 // mov qword [rsp + 40], r13 35638 LONG $0x40c88349 // or r8, 64 35639 LONG $0x60ca8348 // or rdx, 96 35640 LONG $0x24548948; BYTE $0x78 // mov qword [rsp + 120], rdx 35641 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 35642 LONG $0xa0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 160 35643 LONG $0xc0cb8149; WORD $0x0000; BYTE $0x00 // or r11, 192 35644 LONG $0x245c894c; BYTE $0x40 // mov qword [rsp + 64], r11 35645 LONG $0x00e00d48; WORD $0x0000 // or rax, 224 35646 LONG $0x24448948; BYTE $0x48 // mov qword [rsp + 72], rax 35647 LONG $0x245c8b4c; BYTE $0x20 // mov r11, qword [rsp + 32] 35648 LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or r11, 256 35649 LONG $0x20ce8149; WORD $0x0001; BYTE $0x00 // or r14, 288 35650 LONG $0x40ca8149; WORD $0x0001; BYTE $0x00 // or r10, 320 35651 LONG $0x60cf8149; WORD $0x0001; BYTE $0x00 // or r15, 352 35652 LONG $0x247c894c; BYTE $0x50 // mov qword [rsp + 80], r15 35653 LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 384 35654 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 35655 LONG $0x01a00d48; WORD $0x0000 // or rax, 416 35656 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 35657 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 35658 WORD $0x8948; BYTE $0xf9 // mov rcx, rdi 35659 LONG $0x247c8948; BYTE $0x18 // mov qword [rsp + 24], rdi 35660 LONG $0x01c00d48; WORD $0x0000 // or rax, 448 35661 LONG $0x24448948; BYTE $0x10 // mov qword [rsp + 16], rax 35662 LONG $0xe0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 480 35663 LONG $0x244c8948; BYTE $0x30 // mov qword [rsp + 48], rcx 35664 QUAD $0x012e3c203a0f4666 // pinsrb xmm15, byte [rsi + r13], 1 35665 QUAD $0x02063c203a0f4666 // pinsrb xmm15, byte [rsi + r8], 2 35666 QUAD $0x03163c203a0f4466 // pinsrb xmm15, byte [rsi + rdx], 3 35667 WORD $0x894c; BYTE $0xcf // mov rdi, r9 35668 LONG $0x244c894c; BYTE $0x38 // mov qword [rsp + 56], r9 35669 QUAD $0x040e3c203a0f4666 // pinsrb xmm15, byte [rsi + r9], 4 35670 QUAD $0x05263c203a0f4666 // pinsrb xmm15, byte [rsi + r12], 5 35671 LONG $0x244c8b4c; BYTE $0x40 // mov r9, qword [rsp + 64] 35672 QUAD $0x060e3c203a0f4666 // pinsrb xmm15, byte [rsi + r9], 6 35673 LONG $0x246c8b4c; BYTE $0x48 // mov r13, qword [rsp + 72] 35674 QUAD $0x072e3c203a0f4666 // pinsrb xmm15, byte [rsi + r13], 7 35675 LONG $0x245c894c; BYTE $0x20 // mov qword [rsp + 32], r11 35676 QUAD $0x081e3c203a0f4666 // pinsrb xmm15, byte [rsi + r11], 8 35677 QUAD $0x09363c203a0f4666 // pinsrb xmm15, byte [rsi + r14], 9 35678 QUAD $0x0a163c203a0f4666 // pinsrb xmm15, byte [rsi + r10], 10 35679 QUAD $0x0b3e3c203a0f4666 // pinsrb xmm15, byte [rsi + r15], 11 35680 QUAD $0x0c1e3c203a0f4466 // pinsrb xmm15, byte [rsi + rbx], 12 35681 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 35682 QUAD $0x0d163c203a0f4466 // pinsrb xmm15, byte [rsi + rdx], 13 35683 QUAD $0x0e063c203a0f4466 // pinsrb xmm15, byte [rsi + rax], 14 35684 QUAD $0x0f0e3c203a0f4466 // pinsrb xmm15, byte [rsi + rcx], 15 35685 LONG $0x245c8b4c; BYTE $0x28 // mov r11, qword [rsp + 40] 35686 QUAD $0x011e6c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rsi + r11 + 1], 1 35687 QUAD $0x01066c203a0f4266; BYTE $0x02 // pinsrb xmm5, byte [rsi + r8 + 1], 2 35688 WORD $0x894d; BYTE $0xc3 // mov r11, r8 35689 LONG $0x24448b4c; BYTE $0x78 // mov r8, qword [rsp + 120] 35690 QUAD $0x01066c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r8 + 1], 3 35691 QUAD $0x04013e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 1], 4 35692 QUAD $0x01266c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r12 + 1], 5 35693 WORD $0x894c; BYTE $0xe7 // mov rdi, r12 35694 QUAD $0x010e6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rsi + r9 + 1], 6 35695 QUAD $0x012e6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r13 + 1], 7 35696 WORD $0x894d; BYTE $0xec // mov r12, r13 35697 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 35698 QUAD $0x0801166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 1], 8 35699 QUAD $0x01366c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r14 + 1], 9 35700 WORD $0x894d; BYTE $0xf1 // mov r9, r14 35701 QUAD $0x01166c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r10 + 1], 10 35702 QUAD $0x013e6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r15 + 1], 11 35703 QUAD $0x0c011e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 1], 12 35704 WORD $0x8949; BYTE $0xdd // mov r13, rbx 35705 QUAD $0x000000c0249c8948 // mov qword [rsp + 192], rbx 35706 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 35707 QUAD $0x013e6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r15 + 1], 13 35708 QUAD $0x0e01066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 1], 14 35709 QUAD $0x0f010e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 1], 15 35710 QUAD $0x00a0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 160] 35711 LONG $0x640f4166; BYTE $0xe9 // pcmpgtb xmm5, xmm9 35712 LONG $0xfd6f0f66 // movdqa xmm7, xmm5 35713 QUAD $0x000000a0a56f0f66 // movdqa xmm4, oword 160[rbp] /* [rip + .LCPI7_10] */ 35714 LONG $0xfcdb0f66 // pand xmm7, xmm4 35715 LONG $0xfdf80f66 // psubb xmm7, xmm5 35716 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 35717 LONG $0x065cb60f; BYTE $0x0f // movzx ebx, byte [rsi + rax + 15] 35718 LONG $0x6e0f4466; BYTE $0xf3 // movd xmm14, ebx 35719 LONG $0x640f4566; BYTE $0xf9 // pcmpgtb xmm15, xmm9 35720 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 35721 QUAD $0x01021674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 2], 1 35722 QUAD $0x021e74203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rsi + r11 + 2], 2 35723 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 35724 QUAD $0x020674203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r8 + 2], 3 35725 LONG $0x24748b4c; BYTE $0x38 // mov r14, qword [rsp + 56] 35726 QUAD $0x023674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r14 + 2], 4 35727 QUAD $0x05023e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 2], 5 35728 LONG $0x24448b4c; BYTE $0x40 // mov r8, qword [rsp + 64] 35729 QUAD $0x020674203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rsi + r8 + 2], 6 35730 QUAD $0x022674203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r12 + 2], 7 35731 LONG $0x245c8b48; BYTE $0x20 // mov rbx, qword [rsp + 32] 35732 QUAD $0x08021e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 2], 8 35733 QUAD $0x000000b0248c894c // mov qword [rsp + 176], r9 35734 QUAD $0x020e74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r9 + 2], 9 35735 QUAD $0x021674203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r10 + 2], 10 35736 LONG $0x24648b4c; BYTE $0x50 // mov r12, qword [rsp + 80] 35737 QUAD $0x022674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r12 + 2], 11 35738 QUAD $0x022e74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r13 + 2], 12 35739 QUAD $0x023e74203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r15 + 2], 13 35740 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 35741 QUAD $0x0e021e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 2], 14 35742 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 35743 QUAD $0x0f021e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 2], 15 35744 LONG $0xdb0f4466; BYTE $0xfc // pand xmm15, xmm4 35745 LONG $0x640f4166; BYTE $0xf1 // pcmpgtb xmm6, xmm9 35746 QUAD $0x000000b0856f0f66 // movdqa xmm0, oword 176[rbp] /* [rip + .LCPI7_11] */ 35747 LONG $0xf0db0f66 // pand xmm6, xmm0 35748 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 35749 LONG $0x065cb60f; BYTE $0x10 // movzx ebx, byte [rsi + rax + 16] 35750 LONG $0x6e0f4466; BYTE $0xfb // movd xmm15, ebx 35751 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 35752 QUAD $0x01031654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 3], 1 35753 WORD $0x894d; BYTE $0xdd // mov r13, r11 35754 QUAD $0x031e54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rsi + r11 + 3], 2 35755 WORD $0x8949; BYTE $0xcb // mov r11, rcx 35756 QUAD $0x03030e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 3], 3 35757 QUAD $0x033654203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r14 + 3], 4 35758 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 35759 LONG $0x247c8948; BYTE $0x68 // mov qword [rsp + 104], rdi 35760 QUAD $0x05033e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 3], 5 35761 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 35762 QUAD $0x030654203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r8 + 3], 6 35763 LONG $0x247c8b48; BYTE $0x48 // mov rdi, qword [rsp + 72] 35764 QUAD $0x07033e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 3], 7 35765 LONG $0x24448b4c; BYTE $0x20 // mov r8, qword [rsp + 32] 35766 QUAD $0x030654203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r8 + 3], 8 35767 QUAD $0x030e54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r9 + 3], 9 35768 QUAD $0x031654203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r10 + 3], 10 35769 QUAD $0x032654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r12 + 3], 11 35770 QUAD $0x000000c024a48b4c // mov r12, qword [rsp + 192] 35771 QUAD $0x032654203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r12 + 3], 12 35772 QUAD $0x033e54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r15 + 3], 13 35773 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 35774 QUAD $0x0e031e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 3], 14 35775 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 35776 QUAD $0x0f031e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 3], 15 35777 QUAD $0x0104064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 4], 1 35778 QUAD $0x042e4c203a0f4266; BYTE $0x02 // pinsrb xmm1, byte [rsi + r13 + 4], 2 35779 LONG $0x246c894c; BYTE $0x60 // mov qword [rsp + 96], r13 35780 QUAD $0x041e4c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rsi + r11 + 4], 3 35781 QUAD $0x04364c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r14 + 4], 4 35782 QUAD $0x0504164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 4], 5 35783 QUAD $0x06040e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 4], 6 35784 QUAD $0x07043e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 4], 7 35785 QUAD $0x04064c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r8 + 4], 8 35786 QUAD $0x040e4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r9 + 4], 9 35787 QUAD $0x04164c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rsi + r10 + 4], 10 35788 LONG $0x2454894c; BYTE $0x70 // mov qword [rsp + 112], r10 35789 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 35790 QUAD $0x0b04064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 4], 11 35791 QUAD $0x04264c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rsi + r12 + 4], 12 35792 QUAD $0x043e4c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r15 + 4], 13 35793 WORD $0x894d; BYTE $0xf8 // mov r8, r15 35794 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 35795 QUAD $0x0e04164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 4], 14 35796 QUAD $0x0f041e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 4], 15 35797 LONG $0xf7eb0f66 // por xmm6, xmm7 35798 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 35799 LONG $0x065cb60f; BYTE $0x11 // movzx ebx, byte [rsi + rax + 17] 35800 LONG $0xc36e0f66 // movd xmm0, ebx 35801 LONG $0x640f4166; BYTE $0xd1 // pcmpgtb xmm2, xmm9 35802 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI7_12] */ 35803 LONG $0xd5db0f66 // pand xmm2, xmm5 35804 LONG $0x640f4166; BYTE $0xc9 // pcmpgtb xmm1, xmm9 35805 QUAD $0x000000d0ad6f0f66 // movdqa xmm5, oword 208[rbp] /* [rip + .LCPI7_13] */ 35806 LONG $0xcddb0f66 // pand xmm1, xmm5 35807 LONG $0xcaeb0f66 // por xmm1, xmm2 35808 LONG $0x065cb60f; BYTE $0x12 // movzx ebx, byte [rsi + rax + 18] 35809 LONG $0xeb6e0f66 // movd xmm5, ebx 35810 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 35811 QUAD $0x050e44203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rcx + 5], 1 35812 QUAD $0x052e44203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rsi + r13 + 5], 2 35813 QUAD $0x051e44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rsi + r11 + 5], 3 35814 QUAD $0x053644203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rsi + r14 + 5], 4 35815 LONG $0x247c8b48; BYTE $0x68 // mov rdi, qword [rsp + 104] 35816 QUAD $0x053e44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rsi + rdi + 5], 5 35817 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 35818 QUAD $0x051e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rbx + 5], 6 35819 LONG $0x244c8b4c; BYTE $0x48 // mov r9, qword [rsp + 72] 35820 QUAD $0x050e44203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rsi + r9 + 5], 7 35821 LONG $0x24648b4c; BYTE $0x20 // mov r12, qword [rsp + 32] 35822 QUAD $0x052644203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r12 + 5], 8 35823 QUAD $0x000000b024ac8b4c // mov r13, qword [rsp + 176] 35824 QUAD $0x052e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r13 + 5], 9 35825 QUAD $0x051644203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r10 + 5], 10 35826 LONG $0x247c8b4c; BYTE $0x50 // mov r15, qword [rsp + 80] 35827 QUAD $0x053e44203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r15 + 5], 11 35828 QUAD $0x000000c0249c8b48 // mov rbx, qword [rsp + 192] 35829 QUAD $0x051e44203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rsi + rbx + 5], 12 35830 QUAD $0x050644203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rsi + r8 + 5], 13 35831 QUAD $0x051644203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rsi + rdx + 5], 14 35832 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 35833 QUAD $0x053644203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r14 + 5], 15 35834 LONG $0x640f4566; BYTE $0xc1 // pcmpgtb xmm8, xmm9 35835 QUAD $0x000000e0956f0f66 // movdqa xmm2, oword 224[rbp] /* [rip + .LCPI7_14] */ 35836 LONG $0xdb0f4466; BYTE $0xc2 // pand xmm8, xmm2 35837 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 35838 LONG $0x065cb60f; BYTE $0x13 // movzx ebx, byte [rsi + rax + 19] 35839 LONG $0xfb6e0f66 // movd xmm7, ebx 35840 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 35841 LONG $0x065cb60f; BYTE $0x14 // movzx ebx, byte [rsi + rax + 20] 35842 LONG $0xf36e0f66 // movd xmm6, ebx 35843 QUAD $0x01060e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 6], 1 35844 WORD $0x8949; BYTE $0xca // mov r10, rcx 35845 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 35846 QUAD $0x0206065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 6], 2 35847 QUAD $0x061e5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r11 + 6], 3 35848 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 35849 QUAD $0x0406065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 6], 4 35850 WORD $0x8949; BYTE $0xf8 // mov r8, rdi 35851 QUAD $0x05063e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 6], 5 35852 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 35853 QUAD $0x06060e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 6], 6 35854 QUAD $0x060e5c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r9 + 6], 7 35855 QUAD $0x06265c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r12 + 6], 8 35856 WORD $0x894d; BYTE $0xe1 // mov r9, r12 35857 WORD $0x894c; BYTE $0xe8 // mov rax, r13 35858 QUAD $0x062e5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r13 + 6], 9 35859 LONG $0x247c8b48; BYTE $0x70 // mov rdi, qword [rsp + 112] 35860 QUAD $0x0a063e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 6], 10 35861 WORD $0x894c; BYTE $0xfb // mov rbx, r15 35862 QUAD $0x063e5c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r15 + 6], 11 35863 QUAD $0x000000c024a48b4c // mov r12, qword [rsp + 192] 35864 QUAD $0x06265c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r12 + 6], 12 35865 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 35866 QUAD $0x0d06165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 6], 13 35867 LONG $0x247c8b4c; BYTE $0x10 // mov r15, qword [rsp + 16] 35868 QUAD $0x063e5c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rsi + r15 + 6], 14 35869 QUAD $0x06365c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r14 + 6], 15 35870 QUAD $0x0000d024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 208] 35871 QUAD $0x071654203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rsi + r10 + 7], 1 35872 LONG $0x246c8b4c; BYTE $0x60 // mov r13, qword [rsp + 96] 35873 QUAD $0x072e54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rsi + r13 + 7], 2 35874 QUAD $0x071e54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r11 + 7], 3 35875 LONG $0x24548b4c; BYTE $0x38 // mov r10, qword [rsp + 56] 35876 QUAD $0x071654203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r10 + 7], 4 35877 QUAD $0x070654203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r8 + 7], 5 35878 WORD $0x894c; BYTE $0xc2 // mov rdx, r8 35879 QUAD $0x06070e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 7], 6 35880 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 35881 QUAD $0x07070e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 7], 7 35882 QUAD $0x070e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r9 + 7], 8 35883 QUAD $0x09070654203a0f66 // pinsrb xmm2, byte [rsi + rax + 7], 9 35884 QUAD $0x0a073e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 7], 10 35885 QUAD $0x0b071e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 7], 11 35886 QUAD $0x072654203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r12 + 7], 12 35887 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 35888 QUAD $0x071e54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r11 + 7], 13 35889 QUAD $0x073e54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r15 + 7], 14 35890 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 35891 QUAD $0x073654203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r14 + 7], 15 35892 LONG $0x640f4166; BYTE $0xd9 // pcmpgtb xmm3, xmm9 35893 QUAD $0x000000f08d6f0f66 // movdqa xmm1, oword 240[rbp] /* [rip + .LCPI7_15] */ 35894 LONG $0xd9db0f66 // pand xmm3, xmm1 35895 LONG $0x640f4166; BYTE $0xd1 // pcmpgtb xmm2, xmm9 35896 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 35897 LONG $0x4d6f0f66; BYTE $0x60 // movdqa xmm1, oword 96[rbp] /* [rip + .LCPI7_6] */ 35898 LONG $0xd1db0f66 // pand xmm2, xmm1 35899 LONG $0xd3eb0f66 // por xmm2, xmm3 35900 LONG $0xca6f0f66 // movdqa xmm1, xmm2 35901 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 35902 LONG $0x065cb60f; BYTE $0x15 // movzx ebx, byte [rsi + rax + 21] 35903 LONG $0xd36e0f66 // movd xmm2, ebx 35904 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 35905 QUAD $0x090e54203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rcx + 9], 1 35906 QUAD $0x092e54203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r13 + 9], 2 35907 LONG $0x24448b4c; BYTE $0x78 // mov r8, qword [rsp + 120] 35908 QUAD $0x090654203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r8 + 9], 3 35909 QUAD $0x091654203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r10 + 9], 4 35910 QUAD $0x091654203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rsi + rdx + 9], 5 35911 WORD $0x8949; BYTE $0xd6 // mov r14, rdx 35912 LONG $0x24548b48; BYTE $0x40 // mov rdx, qword [rsp + 64] 35913 QUAD $0x091654203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rsi + rdx + 9], 6 35914 LONG $0x244c8b4c; BYTE $0x48 // mov r9, qword [rsp + 72] 35915 QUAD $0x090e54203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rsi + r9 + 9], 7 35916 LONG $0x245c8b48; BYTE $0x20 // mov rbx, qword [rsp + 32] 35917 QUAD $0x091e54203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rsi + rbx + 9], 8 35918 QUAD $0x000000b0249c8b48 // mov rbx, qword [rsp + 176] 35919 QUAD $0x091e54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rsi + rbx + 9], 9 35920 LONG $0x247c8b4c; BYTE $0x70 // mov r15, qword [rsp + 112] 35921 QUAD $0x093e54203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rsi + r15 + 9], 10 35922 LONG $0x245c8b48; BYTE $0x50 // mov rbx, qword [rsp + 80] 35923 QUAD $0x091e54203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rsi + rbx + 9], 11 35924 QUAD $0x092654203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r12 + 9], 12 35925 QUAD $0x091e54203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r11 + 9], 13 35926 LONG $0x24548b4c; BYTE $0x10 // mov r10, qword [rsp + 16] 35927 QUAD $0x091654203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r10 + 9], 14 35928 QUAD $0x093e54203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rsi + rdi + 9], 15 35929 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 35930 QUAD $0x0000d0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm1 35931 LONG $0x640f4566; BYTE $0xd1 // pcmpgtb xmm10, xmm9 35932 LONG $0x6f0f4166; BYTE $0xca // movdqa xmm1, xmm10 35933 LONG $0x6f0f4466; BYTE $0xc4 // movdqa xmm8, xmm4 35934 LONG $0xccdb0f66 // pand xmm1, xmm4 35935 LONG $0xf80f4166; BYTE $0xca // psubb xmm1, xmm10 35936 LONG $0x065cb60f; BYTE $0x16 // movzx ebx, byte [rsi + rax + 22] 35937 LONG $0xdb6e0f66 // movd xmm3, ebx 35938 QUAD $0x00011024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 272] 35939 QUAD $0x01080e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 8], 1 35940 WORD $0x8949; BYTE $0xcb // mov r11, rcx 35941 QUAD $0x082e64203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r13 + 8], 2 35942 QUAD $0x080664203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r8 + 8], 3 35943 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 35944 QUAD $0x04083e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 8], 4 35945 QUAD $0x083664203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r14 + 8], 5 35946 QUAD $0x06081664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 8], 6 35947 WORD $0x894c; BYTE $0xca // mov rdx, r9 35948 QUAD $0x080e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r9 + 8], 7 35949 LONG $0x24748b4c; BYTE $0x20 // mov r14, qword [rsp + 32] 35950 QUAD $0x083664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r14 + 8], 8 35951 QUAD $0x000000b024848b48 // mov rax, qword [rsp + 176] 35952 QUAD $0x09080664203a0f66 // pinsrb xmm4, byte [rsi + rax + 8], 9 35953 WORD $0x894c; BYTE $0xfb // mov rbx, r15 35954 QUAD $0x083e64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r15 + 8], 10 35955 LONG $0x247c8b4c; BYTE $0x50 // mov r15, qword [rsp + 80] 35956 QUAD $0x083e64203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r15 + 8], 11 35957 QUAD $0x082664203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r12 + 8], 12 35958 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 35959 QUAD $0x0d080e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 8], 13 35960 QUAD $0x081664203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r10 + 8], 14 35961 LONG $0x244c8b4c; BYTE $0x30 // mov r9, qword [rsp + 48] 35962 QUAD $0x080e64203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r9 + 8], 15 35963 LONG $0x640f4166; BYTE $0xe1 // pcmpgtb xmm4, xmm9 35964 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 35965 QUAD $0x009024946f0f4466; WORD $0x0000 // movdqa xmm10, oword [rsp + 144] 35966 QUAD $0x0a1e54203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rsi + r11 + 10], 1 35967 QUAD $0x0a2e54203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r13 + 10], 2 35968 QUAD $0x0a0654203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r8 + 10], 3 35969 QUAD $0x0a3e54203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rsi + rdi + 10], 4 35970 LONG $0x247c8b48; BYTE $0x68 // mov rdi, qword [rsp + 104] 35971 QUAD $0x0a3e54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rsi + rdi + 10], 5 35972 LONG $0x24448b4c; BYTE $0x40 // mov r8, qword [rsp + 64] 35973 QUAD $0x0a0654203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r8 + 10], 6 35974 QUAD $0x0a1654203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rdx + 10], 7 35975 WORD $0x894d; BYTE $0xf3 // mov r11, r14 35976 QUAD $0x0a3654203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r14 + 10], 8 35977 QUAD $0x0a0654203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rsi + rax + 10], 9 35978 QUAD $0x0a1e54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rbx + 10], 10 35979 QUAD $0x0a3e54203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r15 + 10], 11 35980 QUAD $0x0a2654203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r12 + 10], 12 35981 QUAD $0x0a0e54203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rsi + rcx + 10], 13 35982 QUAD $0x0a1654203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r10 + 10], 14 35983 QUAD $0x0a0e54203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r9 + 10], 15 35984 LONG $0x640f4566; BYTE $0xd1 // pcmpgtb xmm10, xmm9 35985 QUAD $0x0000b095db0f4466; BYTE $0x00 // pand xmm10, oword 176[rbp] /* [rip + .LCPI7_11] */ 35986 LONG $0xeb0f4466; BYTE $0xd4 // por xmm10, xmm4 35987 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 35988 LONG $0x0e5cb60f; BYTE $0x17 // movzx ebx, byte [rsi + rcx + 23] 35989 LONG $0x6e0f4466; BYTE $0xc3 // movd xmm8, ebx 35990 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 35991 QUAD $0x009024947f0f4466; WORD $0x0000 // movdqa oword [rsp + 144], xmm10 35992 LONG $0x0e5cb60f; BYTE $0x18 // movzx ebx, byte [rsi + rcx + 24] 35993 LONG $0x6e0f4466; BYTE $0xd3 // movd xmm10, ebx 35994 LONG $0x24548b48; BYTE $0x28 // mov rdx, qword [rsp + 40] 35995 QUAD $0x0b165c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rdx + 11], 1 35996 QUAD $0x0b2e5c203a0f4666; BYTE $0x02 // pinsrb xmm11, byte [rsi + r13 + 11], 2 35997 WORD $0x894d; BYTE $0xee // mov r14, r13 35998 LONG $0x244c8b48; BYTE $0x78 // mov rcx, qword [rsp + 120] 35999 QUAD $0x0b0e5c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rsi + rcx + 11], 3 36000 LONG $0x244c8b48; BYTE $0x38 // mov rcx, qword [rsp + 56] 36001 QUAD $0x0b0e5c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rsi + rcx + 11], 4 36002 WORD $0x8949; BYTE $0xcd // mov r13, rcx 36003 QUAD $0x0b3e5c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rsi + rdi + 11], 5 36004 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 36005 QUAD $0x0b065c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rsi + r8 + 11], 6 36006 LONG $0x247c8b48; BYTE $0x48 // mov rdi, qword [rsp + 72] 36007 QUAD $0x0b3e5c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rsi + rdi + 11], 7 36008 WORD $0x894d; BYTE $0xd8 // mov r8, r11 36009 QUAD $0x0b1e5c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r11 + 11], 8 36010 WORD $0x8949; BYTE $0xc1 // mov r9, rax 36011 QUAD $0x0b065c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rsi + rax + 11], 9 36012 LONG $0x24548b4c; BYTE $0x70 // mov r10, qword [rsp + 112] 36013 QUAD $0x0b165c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rsi + r10 + 11], 10 36014 QUAD $0x0b3e5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r15 + 11], 11 36015 QUAD $0x0b265c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r12 + 11], 12 36016 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 36017 QUAD $0x0b065c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rsi + rax + 11], 13 36018 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 36019 QUAD $0x0b1e5c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rsi + rbx + 11], 14 36020 LONG $0x245c8b4c; BYTE $0x30 // mov r11, qword [rsp + 48] 36021 QUAD $0x0b1e5c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rsi + r11 + 11], 15 36022 QUAD $0x0c166c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rsi + rdx + 12], 1 36023 QUAD $0x0c366c203a0f4666; BYTE $0x02 // pinsrb xmm13, byte [rsi + r14 + 12], 2 36024 LONG $0x24748b4c; BYTE $0x78 // mov r14, qword [rsp + 120] 36025 QUAD $0x0c366c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r14 + 12], 3 36026 QUAD $0x0c2e6c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r13 + 12], 4 36027 LONG $0x246c8b4c; BYTE $0x68 // mov r13, qword [rsp + 104] 36028 QUAD $0x0c2e6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r13 + 12], 5 36029 QUAD $0x0c0e6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rcx + 12], 6 36030 QUAD $0x0c3e6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rsi + rdi + 12], 7 36031 QUAD $0x0c066c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r8 + 12], 8 36032 QUAD $0x0c0e6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r9 + 12], 9 36033 QUAD $0x0c166c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rsi + r10 + 12], 10 36034 QUAD $0x0c3e6c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r15 + 12], 11 36035 QUAD $0x0c266c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r12 + 12], 12 36036 QUAD $0x0c066c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rsi + rax + 12], 13 36037 WORD $0x8949; BYTE $0xc5 // mov r13, rax 36038 QUAD $0x0c1e6c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rsi + rbx + 12], 14 36039 WORD $0x894c; BYTE $0xd8 // mov rax, r11 36040 QUAD $0x0c1e6c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rsi + r11 + 12], 15 36041 QUAD $0x0d1664203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rdx + 13], 1 36042 LONG $0x245c8b4c; BYTE $0x60 // mov r11, qword [rsp + 96] 36043 QUAD $0x0d1e64203a0f4666; BYTE $0x02 // pinsrb xmm12, byte [rsi + r11 + 13], 2 36044 QUAD $0x0d3664203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rsi + r14 + 13], 3 36045 LONG $0x24548b48; BYTE $0x38 // mov rdx, qword [rsp + 56] 36046 QUAD $0x0d1664203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rsi + rdx + 13], 4 36047 LONG $0x24548b48; BYTE $0x68 // mov rdx, qword [rsp + 104] 36048 QUAD $0x0d1664203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rsi + rdx + 13], 5 36049 QUAD $0x0d0e64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rcx + 13], 6 36050 QUAD $0x0d3e64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rdi + 13], 7 36051 QUAD $0x0d0664203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r8 + 13], 8 36052 QUAD $0x0d0e64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r9 + 13], 9 36053 QUAD $0x0d1664203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r10 + 13], 10 36054 QUAD $0x0d3e64203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r15 + 13], 11 36055 QUAD $0x0d2664203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r12 + 13], 12 36056 WORD $0x894c; BYTE $0xef // mov rdi, r13 36057 QUAD $0x0d2e64203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rsi + r13 + 13], 13 36058 QUAD $0x0d1e64203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rsi + rbx + 13], 14 36059 QUAD $0x0d0664203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rsi + rax + 13], 15 36060 LONG $0x640f4566; BYTE $0xd9 // pcmpgtb xmm11, xmm9 36061 QUAD $0x0000c09ddb0f4466; BYTE $0x00 // pand xmm11, oword 192[rbp] /* [rip + .LCPI7_12] */ 36062 LONG $0x640f4566; BYTE $0xe9 // pcmpgtb xmm13, xmm9 36063 QUAD $0x0000d0addb0f4466; BYTE $0x00 // pand xmm13, oword 208[rbp] /* [rip + .LCPI7_13] */ 36064 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 36065 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 36066 LONG $0x065cb60f; BYTE $0x19 // movzx ebx, byte [rsi + rax + 25] 36067 LONG $0xcb6e0f66 // movd xmm1, ebx 36068 LONG $0x640f4566; BYTE $0xe1 // pcmpgtb xmm12, xmm9 36069 QUAD $0x0000e0a5db0f4466; BYTE $0x00 // pand xmm12, oword 224[rbp] /* [rip + .LCPI7_14] */ 36070 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 36071 LONG $0x065cb60f; BYTE $0x1a // movzx ebx, byte [rsi + rax + 26] 36072 LONG $0x6e0f4466; BYTE $0xdb // movd xmm11, ebx 36073 QUAD $0x00013024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 304] 36074 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 36075 QUAD $0x010e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 14], 1 36076 WORD $0x894d; BYTE $0xdd // mov r13, r11 36077 QUAD $0x0e1e64203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r11 + 14], 2 36078 WORD $0x894d; BYTE $0xf3 // mov r11, r14 36079 QUAD $0x0e3664203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r14 + 14], 3 36080 LONG $0x24748b4c; BYTE $0x38 // mov r14, qword [rsp + 56] 36081 QUAD $0x0e3664203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r14 + 14], 4 36082 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 36083 QUAD $0x050e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 14], 5 36084 QUAD $0x060e0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 14], 6 36085 LONG $0x24548b48; BYTE $0x48 // mov rdx, qword [rsp + 72] 36086 QUAD $0x070e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 14], 7 36087 QUAD $0x0e0664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r8 + 14], 8 36088 QUAD $0x0e0e64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r9 + 14], 9 36089 WORD $0x894c; BYTE $0xd3 // mov rbx, r10 36090 QUAD $0x0e1664203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r10 + 14], 10 36091 QUAD $0x0e3e64203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r15 + 14], 11 36092 QUAD $0x0e2664203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r12 + 14], 12 36093 QUAD $0x0d0e3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 14], 13 36094 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 36095 QUAD $0x0e0e3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 14], 14 36096 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 36097 QUAD $0x0e1664203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r10 + 14], 15 36098 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 36099 QUAD $0x0f3e74203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rsi + rdi + 15], 1 36100 QUAD $0x0f2e74203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rsi + r13 + 15], 2 36101 QUAD $0x0f1e74203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rsi + r11 + 15], 3 36102 QUAD $0x0f3674203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rsi + r14 + 15], 4 36103 QUAD $0x0f0674203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rsi + rax + 15], 5 36104 QUAD $0x0f0e74203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rsi + rcx + 15], 6 36105 QUAD $0x0f1674203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rsi + rdx + 15], 7 36106 QUAD $0x0f0674203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r8 + 15], 8 36107 QUAD $0x0f0e74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r9 + 15], 9 36108 QUAD $0x0f1e74203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rsi + rbx + 15], 10 36109 QUAD $0x0f3e74203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rsi + r15 + 15], 11 36110 QUAD $0x0f2674203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rsi + r12 + 15], 12 36111 LONG $0x247c8b48; BYTE $0x08 // mov rdi, qword [rsp + 8] 36112 QUAD $0x0f3e74203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rsi + rdi + 15], 13 36113 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 36114 QUAD $0x0f3e74203a0f4466; BYTE $0x0e // pinsrb xmm14, byte [rsi + rdi + 15], 14 36115 QUAD $0x0f1674203a0f4666; BYTE $0x0f // pinsrb xmm14, byte [rsi + r10 + 15], 15 36116 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 36117 QUAD $0x103e7c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rdi + 16], 1 36118 QUAD $0x102e7c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rsi + r13 + 16], 2 36119 QUAD $0x101e7c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rsi + r11 + 16], 3 36120 QUAD $0x10367c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rsi + r14 + 16], 4 36121 QUAD $0x10067c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rax + 16], 5 36122 QUAD $0x100e7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rcx + 16], 6 36123 QUAD $0x10167c203a0f4466; BYTE $0x07 // pinsrb xmm15, byte [rsi + rdx + 16], 7 36124 QUAD $0x10067c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r8 + 16], 8 36125 QUAD $0x100e7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r9 + 16], 9 36126 QUAD $0x101e7c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rsi + rbx + 16], 10 36127 QUAD $0x103e7c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r15 + 16], 11 36128 QUAD $0x10267c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r12 + 16], 12 36129 LONG $0x247c8b48; BYTE $0x08 // mov rdi, qword [rsp + 8] 36130 QUAD $0x103e7c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rsi + rdi + 16], 13 36131 LONG $0x24548b4c; BYTE $0x10 // mov r10, qword [rsp + 16] 36132 QUAD $0x10167c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r10 + 16], 14 36133 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 36134 QUAD $0x01113e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 17], 1 36135 QUAD $0x112e44203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rsi + r13 + 17], 2 36136 QUAD $0x111e44203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r11 + 17], 3 36137 QUAD $0x113644203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r14 + 17], 4 36138 QUAD $0x05110644203a0f66 // pinsrb xmm0, byte [rsi + rax + 17], 5 36139 WORD $0x8949; BYTE $0xc5 // mov r13, rax 36140 QUAD $0x06110e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 17], 6 36141 QUAD $0x07111644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 17], 7 36142 QUAD $0x110644203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r8 + 17], 8 36143 QUAD $0x110e44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r9 + 17], 9 36144 QUAD $0x0a111e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 17], 10 36145 QUAD $0x113e44203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r15 + 17], 11 36146 QUAD $0x112644203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r12 + 17], 12 36147 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 36148 QUAD $0x0d110644203a0f66 // pinsrb xmm0, byte [rsi + rax + 17], 13 36149 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 36150 QUAD $0x0e113e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 17], 14 36151 QUAD $0x009024a4eb0f4466; WORD $0x0000 // por xmm12, oword [rsp + 144] 36152 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 36153 LONG $0x065cb60f; BYTE $0x1b // movzx ebx, byte [rsi + rax + 27] 36154 LONG $0x6e0f4466; BYTE $0xcb // movd xmm9, ebx 36155 QUAD $0x00a024ac6f0f4466; WORD $0x0000 // movdqa xmm13, oword [rsp + 160] 36156 LONG $0x640f4166; BYTE $0xe5 // pcmpgtb xmm4, xmm13 36157 QUAD $0x000000f0a5db0f66 // pand xmm4, oword 240[rbp] /* [rip + .LCPI7_15] */ 36158 LONG $0x640f4566; BYTE $0xf5 // pcmpgtb xmm14, xmm13 36159 LONG $0x710f4166; WORD $0x07f6 // psllw xmm14, 7 36160 LONG $0xdb0f4466; WORD $0x6075 // pand xmm14, oword 96[rbp] /* [rip + .LCPI7_6] */ 36161 LONG $0xeb0f4466; BYTE $0xf4 // por xmm14, xmm4 36162 LONG $0x065cb60f; BYTE $0x1c // movzx ebx, byte [rsi + rax + 28] 36163 LONG $0xe36e0f66 // movd xmm4, ebx 36164 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 36165 QUAD $0x111644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r10 + 17], 15 36166 LONG $0xeb0f4566; BYTE $0xf4 // por xmm14, xmm12 36167 LONG $0x640f4166; BYTE $0xc5 // pcmpgtb xmm0, xmm13 36168 LONG $0x6f0f4466; BYTE $0xe8 // movdqa xmm13, xmm0 36169 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI7_10] */ 36170 LONG $0xdb0f4566; BYTE $0xec // pand xmm13, xmm12 36171 LONG $0xf80f4466; BYTE $0xe8 // psubb xmm13, xmm0 36172 QUAD $0x009024ac7f0f4466; WORD $0x0000 // movdqa oword [rsp + 144], xmm13 36173 LONG $0x065cb60f; BYTE $0x1d // movzx ebx, byte [rsi + rax + 29] 36174 LONG $0x6e0f4466; BYTE $0xeb // movd xmm13, ebx 36175 QUAD $0x10167c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r10 + 16], 15 36176 QUAD $0x0000a024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 160] 36177 LONG $0x640f4466; BYTE $0xf8 // pcmpgtb xmm15, xmm0 36178 LONG $0x245c8b48; BYTE $0x28 // mov rbx, qword [rsp + 40] 36179 QUAD $0x01121e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 18], 1 36180 LONG $0x245c8b48; BYTE $0x60 // mov rbx, qword [rsp + 96] 36181 QUAD $0x02121e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 18], 2 36182 QUAD $0x121e6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r11 + 18], 3 36183 QUAD $0x12366c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r14 + 18], 4 36184 QUAD $0x122e6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r13 + 18], 5 36185 QUAD $0x06120e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 18], 6 36186 QUAD $0x0712166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 18], 7 36187 QUAD $0x12066c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r8 + 18], 8 36188 QUAD $0x120e6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r9 + 18], 9 36189 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 36190 QUAD $0x0a12066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 18], 10 36191 QUAD $0x123e6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r15 + 18], 11 36192 QUAD $0x12266c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r12 + 18], 12 36193 LONG $0x245c8b48; BYTE $0x08 // mov rbx, qword [rsp + 8] 36194 QUAD $0x0d121e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 18], 13 36195 QUAD $0x0e123e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 18], 14 36196 LONG $0xdb0f4566; BYTE $0xfc // pand xmm15, xmm12 36197 QUAD $0x12166c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r10 + 18], 15 36198 LONG $0xe8640f66 // pcmpgtb xmm5, xmm0 36199 QUAD $0x000000b0addb0f66 // pand xmm5, oword 176[rbp] /* [rip + .LCPI7_11] */ 36200 LONG $0xeb0f4166; BYTE $0xef // por xmm5, xmm15 36201 LONG $0x247c8b48; BYTE $0x18 // mov rdi, qword [rsp + 24] 36202 LONG $0x3e5cb60f; BYTE $0x1e // movzx ebx, byte [rsi + rdi + 30] 36203 LONG $0x6e0f4466; BYTE $0xe3 // movd xmm12, ebx 36204 LONG $0x245c8b48; BYTE $0x28 // mov rbx, qword [rsp + 40] 36205 QUAD $0x01131e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 19], 1 36206 QUAD $0x01141e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 20], 1 36207 QUAD $0x01151e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 21], 1 36208 QUAD $0x01161e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 22], 1 36209 QUAD $0x171e44203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rbx + 23], 1 36210 QUAD $0x181e54203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rbx + 24], 1 36211 QUAD $0x01191e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 25], 1 36212 QUAD $0x1a1e5c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rbx + 26], 1 36213 QUAD $0x1b1e4c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rbx + 27], 1 36214 QUAD $0x011c1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 28], 1 36215 QUAD $0x1d1e6c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rsi + rbx + 29], 1 36216 QUAD $0x1e1e64203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rbx + 30], 1 36217 LONG $0x3e7cb60f; BYTE $0x1f // movzx edi, byte [rsi + rdi + 31] 36218 LONG $0xc76e0f66 // movd xmm0, edi 36219 QUAD $0x011f1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 31], 1 36220 LONG $0x247c8b48; BYTE $0x60 // mov rdi, qword [rsp + 96] 36221 QUAD $0x02133e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 19], 2 36222 QUAD $0x02143e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 20], 2 36223 QUAD $0x02153e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 21], 2 36224 QUAD $0x02163e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 22], 2 36225 QUAD $0x173e44203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rdi + 23], 2 36226 QUAD $0x183e54203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rsi + rdi + 24], 2 36227 QUAD $0x02193e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 25], 2 36228 QUAD $0x1a3e5c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rdi + 26], 2 36229 QUAD $0x1b3e4c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rdi + 27], 2 36230 QUAD $0x021c3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 28], 2 36231 QUAD $0x1d3e6c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rdi + 29], 2 36232 QUAD $0x1e3e64203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rdi + 30], 2 36233 QUAD $0x021f3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 31], 2 36234 QUAD $0x131e7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rsi + r11 + 19], 3 36235 QUAD $0x13367c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rsi + r14 + 19], 4 36236 QUAD $0x132e7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r13 + 19], 5 36237 QUAD $0x06130e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 19], 6 36238 QUAD $0x0713167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 19], 7 36239 QUAD $0x13067c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r8 + 19], 8 36240 QUAD $0x130e7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r9 + 19], 9 36241 QUAD $0x0a13067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 19], 10 36242 QUAD $0x133e7c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r15 + 19], 11 36243 QUAD $0x13267c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rsi + r12 + 19], 12 36244 LONG $0x247c8b48; BYTE $0x08 // mov rdi, qword [rsp + 8] 36245 QUAD $0x0d133e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 19], 13 36246 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 36247 QUAD $0x0e131e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 19], 14 36248 QUAD $0x13167c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rsi + r10 + 19], 15 36249 QUAD $0x141e74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r11 + 20], 3 36250 QUAD $0x143674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r14 + 20], 4 36251 QUAD $0x142e74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r13 + 20], 5 36252 QUAD $0x06140e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 20], 6 36253 QUAD $0x07141674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 20], 7 36254 QUAD $0x140674203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r8 + 20], 8 36255 QUAD $0x140e74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r9 + 20], 9 36256 QUAD $0x0a140674203a0f66 // pinsrb xmm6, byte [rsi + rax + 20], 10 36257 QUAD $0x143e74203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r15 + 20], 11 36258 QUAD $0x142674203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r12 + 20], 12 36259 QUAD $0x0d143e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 20], 13 36260 QUAD $0x0e141e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 20], 14 36261 QUAD $0x00009024aceb0f66; BYTE $0x00 // por xmm5, oword [rsp + 144] 36262 QUAD $0x141674203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r10 + 20], 15 36263 QUAD $0x00a024bc6f0f4466; WORD $0x0000 // movdqa xmm15, oword [rsp + 160] 36264 LONG $0x640f4166; BYTE $0xff // pcmpgtb xmm7, xmm15 36265 QUAD $0x000000c0bddb0f66 // pand xmm7, oword 192[rbp] /* [rip + .LCPI7_12] */ 36266 LONG $0x640f4166; BYTE $0xf7 // pcmpgtb xmm6, xmm15 36267 QUAD $0x000000d0b5db0f66 // pand xmm6, oword 208[rbp] /* [rip + .LCPI7_13] */ 36268 LONG $0xf7eb0f66 // por xmm6, xmm7 36269 QUAD $0x151e54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r11 + 21], 3 36270 QUAD $0x153654203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r14 + 21], 4 36271 QUAD $0x152e54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r13 + 21], 5 36272 QUAD $0x06150e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 21], 6 36273 QUAD $0x07151654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 21], 7 36274 QUAD $0x150654203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r8 + 21], 8 36275 QUAD $0x150e54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r9 + 21], 9 36276 QUAD $0x0a150654203a0f66 // pinsrb xmm2, byte [rsi + rax + 21], 10 36277 QUAD $0x153e54203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r15 + 21], 11 36278 QUAD $0x152654203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r12 + 21], 12 36279 QUAD $0x0d153e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 21], 13 36280 QUAD $0x0e151e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 21], 14 36281 QUAD $0x151654203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r10 + 21], 15 36282 LONG $0x640f4166; BYTE $0xd7 // pcmpgtb xmm2, xmm15 36283 QUAD $0x000000e0bd6f0f66 // movdqa xmm7, oword 224[rbp] /* [rip + .LCPI7_14] */ 36284 LONG $0xd7db0f66 // pand xmm2, xmm7 36285 LONG $0xd6eb0f66 // por xmm2, xmm6 36286 LONG $0xd5eb0f66 // por xmm2, xmm5 36287 QUAD $0x161e5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r11 + 22], 3 36288 QUAD $0x16365c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r14 + 22], 4 36289 QUAD $0x162e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r13 + 22], 5 36290 QUAD $0x06160e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 22], 6 36291 QUAD $0x0716165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 22], 7 36292 QUAD $0x16065c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r8 + 22], 8 36293 QUAD $0x160e5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r9 + 22], 9 36294 QUAD $0x0a16065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 22], 10 36295 QUAD $0x163e5c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r15 + 22], 11 36296 QUAD $0x16265c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r12 + 22], 12 36297 QUAD $0x0d163e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 22], 13 36298 QUAD $0x0e161e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 22], 14 36299 QUAD $0x16165c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r10 + 22], 15 36300 QUAD $0x171e44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rsi + r11 + 23], 3 36301 QUAD $0x173644203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rsi + r14 + 23], 4 36302 QUAD $0x172e44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r13 + 23], 5 36303 QUAD $0x170e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rcx + 23], 6 36304 QUAD $0x171644203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rdx + 23], 7 36305 QUAD $0x170644203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r8 + 23], 8 36306 QUAD $0x170e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r9 + 23], 9 36307 QUAD $0x170644203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rsi + rax + 23], 10 36308 QUAD $0x173e44203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r15 + 23], 11 36309 QUAD $0x172644203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r12 + 23], 12 36310 QUAD $0x173e44203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rsi + rdi + 23], 13 36311 QUAD $0x171e44203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rsi + rbx + 23], 14 36312 QUAD $0x171644203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r10 + 23], 15 36313 LONG $0x640f4166; BYTE $0xdf // pcmpgtb xmm3, xmm15 36314 QUAD $0x000000f0ad6f0f66 // movdqa xmm5, oword 240[rbp] /* [rip + .LCPI7_15] */ 36315 LONG $0xdddb0f66 // pand xmm3, xmm5 36316 LONG $0x640f4566; BYTE $0xc7 // pcmpgtb xmm8, xmm15 36317 LONG $0x710f4166; WORD $0x07f0 // psllw xmm8, 7 36318 LONG $0x756f0f66; BYTE $0x60 // movdqa xmm6, oword 96[rbp] /* [rip + .LCPI7_6] */ 36319 LONG $0xdb0f4466; BYTE $0xc6 // pand xmm8, xmm6 36320 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 36321 QUAD $0x191e4c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rsi + r11 + 25], 3 36322 QUAD $0x19364c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r14 + 25], 4 36323 QUAD $0x192e4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r13 + 25], 5 36324 QUAD $0x06190e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 25], 6 36325 QUAD $0x0719164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 25], 7 36326 QUAD $0x19064c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r8 + 25], 8 36327 QUAD $0x190e4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r9 + 25], 9 36328 QUAD $0x0a19064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 25], 10 36329 QUAD $0x193e4c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r15 + 25], 11 36330 QUAD $0x19264c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rsi + r12 + 25], 12 36331 QUAD $0x0d193e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 25], 13 36332 QUAD $0x0e191e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 25], 14 36333 QUAD $0x19164c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rsi + r10 + 25], 15 36334 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 36335 LONG $0x640f4166; BYTE $0xcf // pcmpgtb xmm1, xmm15 36336 LONG $0xd16f0f66 // movdqa xmm2, xmm1 36337 QUAD $0x000000a09d6f0f66 // movdqa xmm3, oword 160[rbp] /* [rip + .LCPI7_10] */ 36338 LONG $0xd3db0f66 // pand xmm2, xmm3 36339 LONG $0xd1f80f66 // psubb xmm2, xmm1 36340 QUAD $0x181e54203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r11 + 24], 3 36341 QUAD $0x183654203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r14 + 24], 4 36342 QUAD $0x182e54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r13 + 24], 5 36343 QUAD $0x180e54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rsi + rcx + 24], 6 36344 QUAD $0x181654203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rdx + 24], 7 36345 QUAD $0x180654203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r8 + 24], 8 36346 QUAD $0x180e54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r9 + 24], 9 36347 QUAD $0x180654203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rsi + rax + 24], 10 36348 QUAD $0x183e54203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r15 + 24], 11 36349 QUAD $0x182654203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r12 + 24], 12 36350 QUAD $0x183e54203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rsi + rdi + 24], 13 36351 QUAD $0x181e54203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rsi + rbx + 24], 14 36352 QUAD $0x181654203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r10 + 24], 15 36353 LONG $0x640f4566; BYTE $0xd7 // pcmpgtb xmm10, xmm15 36354 LONG $0xdb0f4466; BYTE $0xd3 // pand xmm10, xmm3 36355 QUAD $0x1a1e5c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rsi + r11 + 26], 3 36356 QUAD $0x1a365c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r14 + 26], 4 36357 QUAD $0x1a2e5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r13 + 26], 5 36358 QUAD $0x1a0e5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rcx + 26], 6 36359 QUAD $0x1a165c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rsi + rdx + 26], 7 36360 QUAD $0x1a065c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r8 + 26], 8 36361 QUAD $0x1a0e5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r9 + 26], 9 36362 QUAD $0x1a065c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rsi + rax + 26], 10 36363 QUAD $0x1a3e5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r15 + 26], 11 36364 QUAD $0x1a265c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r12 + 26], 12 36365 QUAD $0x1a3e5c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rsi + rdi + 26], 13 36366 QUAD $0x1a1e5c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rsi + rbx + 26], 14 36367 QUAD $0x1a165c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rsi + r10 + 26], 15 36368 LONG $0x640f4566; BYTE $0xdf // pcmpgtb xmm11, xmm15 36369 QUAD $0x0000b09ddb0f4466; BYTE $0x00 // pand xmm11, oword 176[rbp] /* [rip + .LCPI7_11] */ 36370 LONG $0xeb0f4566; BYTE $0xda // por xmm11, xmm10 36371 LONG $0xeb0f4466; BYTE $0xda // por xmm11, xmm2 36372 QUAD $0x1b1e4c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rsi + r11 + 27], 3 36373 QUAD $0x1b364c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rsi + r14 + 27], 4 36374 QUAD $0x1b2e4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r13 + 27], 5 36375 QUAD $0x1b0e4c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rcx + 27], 6 36376 QUAD $0x1b164c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rsi + rdx + 27], 7 36377 QUAD $0x1b064c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r8 + 27], 8 36378 QUAD $0x1b0e4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r9 + 27], 9 36379 QUAD $0x1b064c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rsi + rax + 27], 10 36380 QUAD $0x1b3e4c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r15 + 27], 11 36381 QUAD $0x1b264c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r12 + 27], 12 36382 QUAD $0x1b3e4c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rsi + rdi + 27], 13 36383 QUAD $0x1b1e4c203a0f4466; BYTE $0x0e // pinsrb xmm9, byte [rsi + rbx + 27], 14 36384 QUAD $0x1b164c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rsi + r10 + 27], 15 36385 QUAD $0x1c1e64203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r11 + 28], 3 36386 QUAD $0x1c3664203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r14 + 28], 4 36387 QUAD $0x1c2e64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r13 + 28], 5 36388 QUAD $0x061c0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 28], 6 36389 QUAD $0x071c1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 28], 7 36390 QUAD $0x1c0664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r8 + 28], 8 36391 QUAD $0x1c0e64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r9 + 28], 9 36392 QUAD $0x0a1c0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 28], 10 36393 QUAD $0x1c3e64203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r15 + 28], 11 36394 QUAD $0x1c2664203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r12 + 28], 12 36395 QUAD $0x0d1c3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 28], 13 36396 QUAD $0x0e1c1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 28], 14 36397 QUAD $0x1c1664203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r10 + 28], 15 36398 QUAD $0x1d1e6c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r11 + 29], 3 36399 QUAD $0x1d366c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r14 + 29], 4 36400 QUAD $0x1d2e6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r13 + 29], 5 36401 QUAD $0x1d0e6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rcx + 29], 6 36402 QUAD $0x1d166c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rsi + rdx + 29], 7 36403 QUAD $0x1d066c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r8 + 29], 8 36404 QUAD $0x1d0e6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r9 + 29], 9 36405 QUAD $0x1d066c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rsi + rax + 29], 10 36406 QUAD $0x1d3e6c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r15 + 29], 11 36407 QUAD $0x1d266c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r12 + 29], 12 36408 QUAD $0x1d3e6c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rsi + rdi + 29], 13 36409 QUAD $0x1d1e6c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rsi + rbx + 29], 14 36410 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 36411 LONG $0x640f4566; BYTE $0xcf // pcmpgtb xmm9, xmm15 36412 QUAD $0x0000c08ddb0f4466; BYTE $0x00 // pand xmm9, oword 192[rbp] /* [rip + .LCPI7_12] */ 36413 LONG $0x640f4166; BYTE $0xe7 // pcmpgtb xmm4, xmm15 36414 QUAD $0x000000d0a5db0f66 // pand xmm4, oword 208[rbp] /* [rip + .LCPI7_13] */ 36415 LONG $0xeb0f4166; BYTE $0xe1 // por xmm4, xmm9 36416 QUAD $0x1d166c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rsi + r10 + 29], 15 36417 LONG $0x640f4566; BYTE $0xef // pcmpgtb xmm13, xmm15 36418 LONG $0xdb0f4466; BYTE $0xef // pand xmm13, xmm7 36419 LONG $0xeb0f4466; BYTE $0xec // por xmm13, xmm4 36420 QUAD $0x1e1e64203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rsi + r11 + 30], 3 36421 QUAD $0x1f1e44203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r11 + 31], 3 36422 QUAD $0x1e3664203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rsi + r14 + 30], 4 36423 QUAD $0x1f3644203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r14 + 31], 4 36424 QUAD $0x1e2e64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r13 + 30], 5 36425 QUAD $0x1f2e44203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r13 + 31], 5 36426 QUAD $0x1e0e64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rcx + 30], 6 36427 QUAD $0x061f0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 31], 6 36428 QUAD $0x1e1664203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rdx + 30], 7 36429 QUAD $0x071f1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 31], 7 36430 QUAD $0x1e0664203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r8 + 30], 8 36431 QUAD $0x1f0644203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r8 + 31], 8 36432 QUAD $0x1e0e64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r9 + 30], 9 36433 QUAD $0x1f0e44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r9 + 31], 9 36434 QUAD $0x1e0664203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rsi + rax + 30], 10 36435 QUAD $0x0a1f0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 31], 10 36436 QUAD $0x1e3e64203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r15 + 30], 11 36437 QUAD $0x1f3e44203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r15 + 31], 11 36438 QUAD $0x1e2664203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r12 + 30], 12 36439 QUAD $0x1f2644203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r12 + 31], 12 36440 QUAD $0x1e3e64203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rsi + rdi + 30], 13 36441 QUAD $0x0d1f3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 31], 13 36442 QUAD $0x1e1e64203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rsi + rbx + 30], 14 36443 QUAD $0x0e1f1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 31], 14 36444 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 36445 QUAD $0x1e1664203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rsi + r10 + 30], 15 36446 QUAD $0x1f1644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r10 + 31], 15 36447 LONG $0xeb0f4566; BYTE $0xeb // por xmm13, xmm11 36448 LONG $0x640f4566; BYTE $0xe7 // pcmpgtb xmm12, xmm15 36449 LONG $0xdb0f4466; BYTE $0xe5 // pand xmm12, xmm5 36450 LONG $0x640f4166; BYTE $0xc7 // pcmpgtb xmm0, xmm15 36451 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 36452 LONG $0xc6db0f66 // pand xmm0, xmm6 36453 LONG $0xeb0f4166; BYTE $0xc4 // por xmm0, xmm12 36454 LONG $0xeb0f4166; BYTE $0xc5 // por xmm0, xmm13 36455 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 36456 LONG $0xc8600f66 // punpcklbw xmm1, xmm0 36457 QUAD $0x0000d024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 208] 36458 LONG $0xd46f0f66 // movdqa xmm2, xmm4 36459 LONG $0x600f4166; BYTE $0xd6 // punpcklbw xmm2, xmm14 36460 LONG $0xda6f0f66 // movdqa xmm3, xmm2 36461 LONG $0xd9610f66 // punpcklwd xmm3, xmm1 36462 LONG $0xd1690f66 // punpckhwd xmm2, xmm1 36463 LONG $0x680f4466; BYTE $0xc0 // punpckhbw xmm8, xmm0 36464 LONG $0x680f4166; BYTE $0xe6 // punpckhbw xmm4, xmm14 36465 LONG $0xc46f0f66 // movdqa xmm0, xmm4 36466 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 36467 LONG $0x690f4166; BYTE $0xe0 // punpckhwd xmm4, xmm8 36468 QUAD $0x000000f0248c8b48 // mov rcx, qword [rsp + 240] 36469 LONG $0x647f0ff3; WORD $0x3088 // movdqu oword [rax + 4*rcx + 48], xmm4 36470 LONG $0x447f0ff3; WORD $0x2088 // movdqu oword [rax + 4*rcx + 32], xmm0 36471 LONG $0x547f0ff3; WORD $0x1088 // movdqu oword [rax + 4*rcx + 16], xmm2 36472 LONG $0x1c7f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm3 36473 LONG $0x10c18348 // add rcx, 16 36474 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 36475 QUAD $0x000000e8248c3b48 // cmp rcx, qword [rsp + 232] 36476 JNE LBB7_85 36477 QUAD $0x0000012024948b4c // mov r10, qword [rsp + 288] 36478 QUAD $0x000000e824943b4c // cmp r10, qword [rsp + 232] 36479 LONG $0x24348a44 // mov r14b, byte [rsp] 36480 QUAD $0x0000010824b48b48 // mov rsi, qword [rsp + 264] 36481 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 36482 JNE LBB7_87 36483 JMP LBB7_90 36484 36485 LBB7_66: 36486 LONG $0xf0e28349 // and r10, -16 36487 WORD $0x894c; BYTE $0xd0 // mov rax, r10 36488 LONG $0x05e0c148 // shl rax, 5 36489 WORD $0x0148; BYTE $0xf0 // add rax, rsi 36490 QUAD $0x0000014024848948 // mov qword [rsp + 320], rax 36491 QUAD $0x000000e82494894c // mov qword [rsp + 232], r10 36492 LONG $0x94048d4b // lea rax, [r12 + 4*r10] 36493 LONG $0x24448948; BYTE $0x48 // mov qword [rsp + 72], rax 36494 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 36495 LONG $0xc86e0f66 // movd xmm1, eax 36496 LONG $0xc0ef0f66 // pxor xmm0, xmm0 36497 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 36498 QUAD $0x000120248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 288], xmm1 36499 WORD $0xc031 // xor eax, eax 36500 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 36501 36502 LBB7_67: 36503 QUAD $0x0000009024848948 // mov qword [rsp + 144], rax 36504 QUAD $0x0000009024848b48 // mov rax, qword [rsp + 144] 36505 LONG $0x05e0c148 // shl rax, 5 36506 WORD $0x8948; BYTE $0xc2 // mov rdx, rax 36507 WORD $0x8949; BYTE $0xc4 // mov r12, rax 36508 WORD $0x8949; BYTE $0xc3 // mov r11, rax 36509 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 36510 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 36511 WORD $0x8949; BYTE $0xc1 // mov r9, rax 36512 WORD $0x8949; BYTE $0xc7 // mov r15, rax 36513 WORD $0x8949; BYTE $0xc2 // mov r10, rax 36514 WORD $0x8949; BYTE $0xc6 // mov r14, rax 36515 WORD $0x8949; BYTE $0xc0 // mov r8, rax 36516 LONG $0x24448948; BYTE $0x68 // mov qword [rsp + 104], rax 36517 LONG $0x060cb60f // movzx ecx, byte [rsi + rax] 36518 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 36519 LONG $0x064cb60f; BYTE $0x01 // movzx ecx, byte [rsi + rax + 1] 36520 LONG $0xe16e0f66 // movd xmm4, ecx 36521 LONG $0x064cb60f; BYTE $0x02 // movzx ecx, byte [rsi + rax + 2] 36522 LONG $0xf16e0f66 // movd xmm6, ecx 36523 LONG $0x064cb60f; BYTE $0x03 // movzx ecx, byte [rsi + rax + 3] 36524 LONG $0xe96e0f66 // movd xmm5, ecx 36525 LONG $0x064cb60f; BYTE $0x04 // movzx ecx, byte [rsi + rax + 4] 36526 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 36527 LONG $0x064cb60f; BYTE $0x05 // movzx ecx, byte [rsi + rax + 5] 36528 LONG $0xf96e0f66 // movd xmm7, ecx 36529 LONG $0x064cb60f; BYTE $0x06 // movzx ecx, byte [rsi + rax + 6] 36530 LONG $0xc16e0f66 // movd xmm0, ecx 36531 LONG $0x064cb60f; BYTE $0x07 // movzx ecx, byte [rsi + rax + 7] 36532 LONG $0xc96e0f66 // movd xmm1, ecx 36533 QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm1 36534 LONG $0x064cb60f; BYTE $0x08 // movzx ecx, byte [rsi + rax + 8] 36535 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 36536 LONG $0x064cb60f; BYTE $0x09 // movzx ecx, byte [rsi + rax + 9] 36537 LONG $0xc96e0f66 // movd xmm1, ecx 36538 QUAD $0x0000c0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm1 36539 LONG $0x064cb60f; BYTE $0x0a // movzx ecx, byte [rsi + rax + 10] 36540 LONG $0xd16e0f66 // movd xmm2, ecx 36541 LONG $0x064cb60f; BYTE $0x0b // movzx ecx, byte [rsi + rax + 11] 36542 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 36543 LONG $0x064cb60f; BYTE $0x0c // movzx ecx, byte [rsi + rax + 12] 36544 LONG $0xc96e0f66 // movd xmm1, ecx 36545 QUAD $0x000130248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 304], xmm1 36546 LONG $0x064cb60f; BYTE $0x10 // movzx ecx, byte [rsi + rax + 16] 36547 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 36548 LONG $0x24448948; BYTE $0x60 // mov qword [rsp + 96], rax 36549 LONG $0x064cb60f; BYTE $0x18 // movzx ecx, byte [rsi + rax + 24] 36550 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 36551 WORD $0x8949; BYTE $0xc5 // mov r13, rax 36552 LONG $0x20cd8349 // or r13, 32 36553 LONG $0x246c894c; BYTE $0x38 // mov qword [rsp + 56], r13 36554 LONG $0x40ca8348 // or rdx, 64 36555 LONG $0x24548948; BYTE $0x58 // mov qword [rsp + 88], rdx 36556 LONG $0x60cc8349 // or r12, 96 36557 LONG $0x2464894c; BYTE $0x10 // mov qword [rsp + 16], r12 36558 LONG $0x80cb8149; WORD $0x0000; BYTE $0x00 // or r11, 128 36559 LONG $0xa0cf8148; WORD $0x0000; BYTE $0x00 // or rdi, 160 36560 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 36561 LONG $0xc0c98148; WORD $0x0000; BYTE $0x00 // or rcx, 192 36562 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 36563 LONG $0xe0c98149; WORD $0x0000; BYTE $0x00 // or r9, 224 36564 LONG $0x00cf8149; WORD $0x0001; BYTE $0x00 // or r15, 256 36565 LONG $0x247c894c; BYTE $0x70 // mov qword [rsp + 112], r15 36566 LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or r10, 288 36567 LONG $0x2454894c; BYTE $0x78 // mov qword [rsp + 120], r10 36568 LONG $0x40ce8149; WORD $0x0001; BYTE $0x00 // or r14, 320 36569 LONG $0x60c88149; WORD $0x0001; BYTE $0x00 // or r8, 352 36570 QUAD $0x000000d02484894c // mov qword [rsp + 208], r8 36571 LONG $0x24448b4c; BYTE $0x68 // mov r8, qword [rsp + 104] 36572 LONG $0x80c88149; WORD $0x0001; BYTE $0x00 // or r8, 384 36573 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 36574 LONG $0xa0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 416 36575 LONG $0x241c8948 // mov qword [rsp], rbx 36576 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 36577 LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 448 36578 LONG $0x245c8948; BYTE $0x18 // mov qword [rsp + 24], rbx 36579 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 36580 LONG $0xe0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 480 36581 LONG $0x245c8948; BYTE $0x20 // mov qword [rsp + 32], rbx 36582 QUAD $0x012e14203a0f4666 // pinsrb xmm10, byte [rsi + r13], 1 36583 QUAD $0x021614203a0f4466 // pinsrb xmm10, byte [rsi + rdx], 2 36584 QUAD $0x032614203a0f4666 // pinsrb xmm10, byte [rsi + r12], 3 36585 WORD $0x894d; BYTE $0xdc // mov r12, r11 36586 LONG $0x245c894c; BYTE $0x30 // mov qword [rsp + 48], r11 36587 QUAD $0x041e14203a0f4666 // pinsrb xmm10, byte [rsi + r11], 4 36588 QUAD $0x053e14203a0f4466 // pinsrb xmm10, byte [rsi + rdi], 5 36589 LONG $0x247c8948; BYTE $0x40 // mov qword [rsp + 64], rdi 36590 QUAD $0x060e14203a0f4466 // pinsrb xmm10, byte [rsi + rcx], 6 36591 QUAD $0x070e14203a0f4666 // pinsrb xmm10, byte [rsi + r9], 7 36592 WORD $0x894d; BYTE $0xcb // mov r11, r9 36593 QUAD $0x083e14203a0f4666 // pinsrb xmm10, byte [rsi + r15], 8 36594 QUAD $0x091614203a0f4666 // pinsrb xmm10, byte [rsi + r10], 9 36595 QUAD $0x0a3614203a0f4666 // pinsrb xmm10, byte [rsi + r14], 10 36596 QUAD $0x000000d024ac8b4c // mov r13, qword [rsp + 208] 36597 QUAD $0x0b2e14203a0f4666 // pinsrb xmm10, byte [rsi + r13], 11 36598 QUAD $0x0c0614203a0f4666 // pinsrb xmm10, byte [rsi + r8], 12 36599 LONG $0x24048b48 // mov rax, qword [rsp] 36600 QUAD $0x0d0614203a0f4466 // pinsrb xmm10, byte [rsi + rax], 13 36601 WORD $0x8949; BYTE $0xc7 // mov r15, rax 36602 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 36603 QUAD $0x0e0614203a0f4466 // pinsrb xmm10, byte [rsi + rax], 14 36604 QUAD $0x0f1e14203a0f4466 // pinsrb xmm10, byte [rsi + rbx], 15 36605 LONG $0x6f0f4566; BYTE $0xc2 // movdqa xmm8, xmm10 36606 QUAD $0x012024a46f0f4466; WORD $0x0000 // movdqa xmm12, oword [rsp + 288] 36607 LONG $0xda0f4566; BYTE $0xc4 // pminub xmm8, xmm12 36608 LONG $0x740f4566; BYTE $0xc2 // pcmpeqb xmm8, xmm10 36609 LONG $0x244c8b4c; BYTE $0x38 // mov r9, qword [rsp + 56] 36610 QUAD $0x010e64203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rsi + r9 + 1], 1 36611 QUAD $0x02011664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 1], 2 36612 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 36613 QUAD $0x03011e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 1], 3 36614 QUAD $0x012664203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r12 + 1], 4 36615 QUAD $0x05013e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 1], 5 36616 QUAD $0x06010e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 1], 6 36617 QUAD $0x011e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r11 + 1], 7 36618 LONG $0x24548b4c; BYTE $0x70 // mov r10, qword [rsp + 112] 36619 QUAD $0x011664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r10 + 1], 8 36620 LONG $0x245c8b48; BYTE $0x78 // mov rbx, qword [rsp + 120] 36621 QUAD $0x09011e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 1], 9 36622 QUAD $0x013664203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r14 + 1], 10 36623 QUAD $0x012e64203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r13 + 1], 11 36624 QUAD $0x010664203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r8 + 1], 12 36625 QUAD $0x013e64203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rsi + r15 + 1], 13 36626 QUAD $0x0e010664203a0f66 // pinsrb xmm4, byte [rsi + rax + 1], 14 36627 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 36628 QUAD $0x0f010664203a0f66 // pinsrb xmm4, byte [rsi + rax + 1], 15 36629 QUAD $0x020e74203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rsi + r9 + 2], 1 36630 QUAD $0x02021674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 2], 2 36631 LONG $0x247c8b4c; BYTE $0x10 // mov r15, qword [rsp + 16] 36632 QUAD $0x023e74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r15 + 2], 3 36633 QUAD $0x022674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r12 + 2], 4 36634 QUAD $0x05023e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 2], 5 36635 QUAD $0x06020e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 2], 6 36636 QUAD $0x021e74203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r11 + 2], 7 36637 QUAD $0x021674203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r10 + 2], 8 36638 QUAD $0x09021e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 2], 9 36639 QUAD $0x023674203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r14 + 2], 10 36640 QUAD $0x022e74203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r13 + 2], 11 36641 QUAD $0x020674203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r8 + 2], 12 36642 LONG $0x243c8b48 // mov rdi, qword [rsp] 36643 QUAD $0x0d023e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 2], 13 36644 LONG $0x247c8b4c; BYTE $0x18 // mov r15, qword [rsp + 24] 36645 QUAD $0x023e74203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r15 + 2], 14 36646 QUAD $0x0f020674203a0f66 // pinsrb xmm6, byte [rsi + rax + 2], 15 36647 QUAD $0x080e74203a0f4666; BYTE $0x01 // pinsrb xmm14, byte [rsi + r9 + 8], 1 36648 QUAD $0x081674203a0f4466; BYTE $0x02 // pinsrb xmm14, byte [rsi + rdx + 8], 2 36649 LONG $0x247c8b4c; BYTE $0x10 // mov r15, qword [rsp + 16] 36650 QUAD $0x083e74203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rsi + r15 + 8], 3 36651 QUAD $0x082674203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rsi + r12 + 8], 4 36652 LONG $0x247c8b48; BYTE $0x40 // mov rdi, qword [rsp + 64] 36653 QUAD $0x083e74203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rsi + rdi + 8], 5 36654 QUAD $0x080e74203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rsi + rcx + 8], 6 36655 QUAD $0x081e74203a0f4666; BYTE $0x07 // pinsrb xmm14, byte [rsi + r11 + 8], 7 36656 QUAD $0x081674203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r10 + 8], 8 36657 QUAD $0x081e74203a0f4466; BYTE $0x09 // pinsrb xmm14, byte [rsi + rbx + 8], 9 36658 QUAD $0x083674203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rsi + r14 + 8], 10 36659 QUAD $0x082e74203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rsi + r13 + 8], 11 36660 QUAD $0x080674203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rsi + r8 + 8], 12 36661 LONG $0x24048b48 // mov rax, qword [rsp] 36662 QUAD $0x080674203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rsi + rax + 8], 13 36663 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 36664 QUAD $0x080674203a0f4466; BYTE $0x0e // pinsrb xmm14, byte [rsi + rax + 8], 14 36665 LONG $0x24548b4c; BYTE $0x20 // mov r10, qword [rsp + 32] 36666 QUAD $0x081674203a0f4666; BYTE $0x0f // pinsrb xmm14, byte [rsi + r10 + 8], 15 36667 LONG $0x6f0f4566; BYTE $0xd6 // movdqa xmm10, xmm14 36668 LONG $0xda0f4566; BYTE $0xd4 // pminub xmm10, xmm12 36669 LONG $0x740f4566; BYTE $0xd6 // pcmpeqb xmm10, xmm14 36670 QUAD $0x100e6c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rsi + r9 + 16], 1 36671 QUAD $0x10166c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rdx + 16], 2 36672 WORD $0x894d; BYTE $0xf9 // mov r9, r15 36673 QUAD $0x103e6c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r15 + 16], 3 36674 QUAD $0x10266c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r12 + 16], 4 36675 QUAD $0x103e6c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rsi + rdi + 16], 5 36676 QUAD $0x100e6c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rcx + 16], 6 36677 QUAD $0x101e6c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rsi + r11 + 16], 7 36678 LONG $0x247c8b4c; BYTE $0x70 // mov r15, qword [rsp + 112] 36679 QUAD $0x103e6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r15 + 16], 8 36680 QUAD $0x101e6c203a0f4466; BYTE $0x09 // pinsrb xmm13, byte [rsi + rbx + 16], 9 36681 QUAD $0x10366c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rsi + r14 + 16], 10 36682 QUAD $0x102e6c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rsi + r13 + 16], 11 36683 QUAD $0x10066c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r8 + 16], 12 36684 LONG $0x24248b4c // mov r12, qword [rsp] 36685 QUAD $0x10266c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rsi + r12 + 16], 13 36686 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 36687 QUAD $0x100e6c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rsi + rcx + 16], 14 36688 QUAD $0x10166c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rsi + r10 + 16], 15 36689 LONG $0x6f0f4166; BYTE $0xdd // movdqa xmm3, xmm13 36690 LONG $0xda0f4166; BYTE $0xdc // pminub xmm3, xmm12 36691 LONG $0x740f4166; BYTE $0xdd // pcmpeqb xmm3, xmm13 36692 QUAD $0x000110249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm3 36693 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 36694 QUAD $0x18067c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rax + 24], 1 36695 QUAD $0x18167c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rsi + rdx + 24], 2 36696 QUAD $0x180e7c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rsi + r9 + 24], 3 36697 LONG $0x244c8b4c; BYTE $0x30 // mov r9, qword [rsp + 48] 36698 QUAD $0x180e7c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rsi + r9 + 24], 4 36699 QUAD $0x183e7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rdi + 24], 5 36700 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 36701 QUAD $0x18067c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rax + 24], 6 36702 QUAD $0x181e7c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rsi + r11 + 24], 7 36703 QUAD $0x183e7c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r15 + 24], 8 36704 QUAD $0x181e7c203a0f4466; BYTE $0x09 // pinsrb xmm15, byte [rsi + rbx + 24], 9 36705 QUAD $0x18367c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rsi + r14 + 24], 10 36706 QUAD $0x182e7c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r13 + 24], 11 36707 QUAD $0x18067c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r8 + 24], 12 36708 QUAD $0x18267c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rsi + r12 + 24], 13 36709 WORD $0x894d; BYTE $0xe7 // mov r15, r12 36710 QUAD $0x180e7c203a0f4466; BYTE $0x0e // pinsrb xmm15, byte [rsi + rcx + 24], 14 36711 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 36712 QUAD $0x18167c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r10 + 24], 15 36713 LONG $0x6f0f4166; BYTE $0xdf // movdqa xmm3, xmm15 36714 LONG $0xda0f4166; BYTE $0xdc // pminub xmm3, xmm12 36715 LONG $0x740f4166; BYTE $0xdf // pcmpeqb xmm3, xmm15 36716 QUAD $0x0000f0249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 240], xmm3 36717 LONG $0x6f0f4466; BYTE $0xf4 // movdqa xmm14, xmm4 36718 LONG $0xda0f4566; BYTE $0xf4 // pminub xmm14, xmm12 36719 LONG $0x740f4466; BYTE $0xf4 // pcmpeqb xmm14, xmm4 36720 LONG $0x6f0f4566; BYTE $0xee // movdqa xmm13, xmm14 36721 QUAD $0x000000a0a56f0f66 // movdqa xmm4, oword 160[rbp] /* [rip + .LCPI7_10] */ 36722 LONG $0xdf0f4466; BYTE $0xec // pandn xmm13, xmm4 36723 LONG $0xfc0f4566; BYTE $0xee // paddb xmm13, xmm14 36724 LONG $0x6f0f4466; BYTE $0xf6 // movdqa xmm14, xmm6 36725 LONG $0xda0f4566; BYTE $0xf4 // pminub xmm14, xmm12 36726 LONG $0x740f4466; BYTE $0xf6 // pcmpeqb xmm14, xmm6 36727 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 36728 LONG $0x0e54b60f; BYTE $0x0d // movzx edx, byte [rsi + rcx + 13] 36729 LONG $0xf26e0f66 // movd xmm6, edx 36730 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 36731 QUAD $0x03266c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rsi + r12 + 3], 1 36732 LONG $0x244c8b48; BYTE $0x58 // mov rcx, qword [rsp + 88] 36733 QUAD $0x02030e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 3], 2 36734 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 36735 QUAD $0x0303166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 3], 3 36736 QUAD $0x030e6c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rsi + r9 + 3], 4 36737 LONG $0x24548b4c; BYTE $0x40 // mov r10, qword [rsp + 64] 36738 QUAD $0x03166c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r10 + 3], 5 36739 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 36740 QUAD $0x0603166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 3], 6 36741 LONG $0x245c894c; BYTE $0x50 // mov qword [rsp + 80], r11 36742 QUAD $0x031e6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r11 + 3], 7 36743 LONG $0x244c8b4c; BYTE $0x70 // mov r9, qword [rsp + 112] 36744 QUAD $0x030e6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r9 + 3], 8 36745 QUAD $0x09031e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 3], 9 36746 QUAD $0x000000a024b4894c // mov qword [rsp + 160], r14 36747 QUAD $0x03366c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r14 + 3], 10 36748 QUAD $0x032e6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r13 + 3], 11 36749 QUAD $0x03066c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r8 + 3], 12 36750 QUAD $0x033e6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r15 + 3], 13 36751 QUAD $0x0e03066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 3], 14 36752 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 36753 QUAD $0x033e6c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r15 + 3], 15 36754 QUAD $0x04264c203a0f4666; BYTE $0x01 // pinsrb xmm9, byte [rsi + r12 + 4], 1 36755 QUAD $0x040e4c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rcx + 4], 2 36756 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 36757 QUAD $0x043e4c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rsi + rdi + 4], 3 36758 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 36759 QUAD $0x043e4c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rsi + rdi + 4], 4 36760 QUAD $0x04164c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r10 + 4], 5 36761 QUAD $0x04164c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rdx + 4], 6 36762 QUAD $0x041e4c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rsi + r11 + 4], 7 36763 QUAD $0x040e4c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r9 + 4], 8 36764 QUAD $0x041e4c203a0f4466; BYTE $0x09 // pinsrb xmm9, byte [rsi + rbx + 4], 9 36765 QUAD $0x04364c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rsi + r14 + 4], 10 36766 QUAD $0x042e4c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r13 + 4], 11 36767 QUAD $0x04064c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r8 + 4], 12 36768 LONG $0x243c8b48 // mov rdi, qword [rsp] 36769 QUAD $0x043e4c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rsi + rdi + 4], 13 36770 QUAD $0x04064c203a0f4466; BYTE $0x0e // pinsrb xmm9, byte [rsi + rax + 4], 14 36771 QUAD $0x043e4c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rsi + r15 + 4], 15 36772 QUAD $0x05267c203a0f4266; BYTE $0x01 // pinsrb xmm7, byte [rsi + r12 + 5], 1 36773 QUAD $0x02050e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 5], 2 36774 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 36775 QUAD $0x03053e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 5], 3 36776 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 36777 QUAD $0x04053e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 5], 4 36778 QUAD $0x05167c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r10 + 5], 5 36779 QUAD $0x0605167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 5], 6 36780 QUAD $0x051e7c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rsi + r11 + 5], 7 36781 QUAD $0x050e7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r9 + 5], 8 36782 QUAD $0x09051e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 5], 9 36783 QUAD $0x05367c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rsi + r14 + 5], 10 36784 QUAD $0x052e7c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r13 + 5], 11 36785 QUAD $0x05067c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rsi + r8 + 5], 12 36786 LONG $0x243c8b48 // mov rdi, qword [rsp] 36787 QUAD $0x0d053e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 5], 13 36788 QUAD $0x0e05067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 5], 14 36789 QUAD $0x053e7c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rsi + r15 + 5], 15 36790 QUAD $0x062644203a0f4266; BYTE $0x01 // pinsrb xmm0, byte [rsi + r12 + 6], 1 36791 QUAD $0x02060e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 6], 2 36792 WORD $0x8949; BYTE $0xcf // mov r15, rcx 36793 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 36794 QUAD $0x062644203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r12 + 6], 3 36795 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 36796 QUAD $0x04060e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 6], 4 36797 QUAD $0x061644203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r10 + 6], 5 36798 QUAD $0x06061644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 6], 6 36799 QUAD $0x061e44203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rsi + r11 + 6], 7 36800 QUAD $0x060e44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r9 + 6], 8 36801 WORD $0x894d; BYTE $0xcb // mov r11, r9 36802 QUAD $0x09061e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 6], 9 36803 QUAD $0x063644203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r14 + 6], 10 36804 QUAD $0x062e44203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r13 + 6], 11 36805 WORD $0x894d; BYTE $0xee // mov r14, r13 36806 QUAD $0x060644203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r8 + 6], 12 36807 WORD $0x894d; BYTE $0xc5 // mov r13, r8 36808 LONG $0x24048b4c // mov r8, qword [rsp] 36809 QUAD $0x060644203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r8 + 6], 13 36810 LONG $0xdf0f4466; BYTE $0xc4 // pandn xmm8, xmm4 36811 QUAD $0x0e060644203a0f66 // pinsrb xmm0, byte [rsi + rax + 6], 14 36812 QUAD $0x000000b0a56f0f66 // movdqa xmm4, oword 176[rbp] /* [rip + .LCPI7_11] */ 36813 LONG $0xdf0f4466; BYTE $0xf4 // pandn xmm14, xmm4 36814 LONG $0xeb0f4566; BYTE $0xf0 // por xmm14, xmm8 36815 LONG $0x6f0f4466; BYTE $0xfd // movdqa xmm15, xmm5 36816 LONG $0xda0f4566; BYTE $0xfc // pminub xmm15, xmm12 36817 LONG $0x740f4466; BYTE $0xfd // pcmpeqb xmm15, xmm5 36818 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 36819 LONG $0x0654b60f; BYTE $0x0e // movzx edx, byte [rsi + rax + 14] 36820 LONG $0xea6e0f66 // movd xmm5, edx 36821 QUAD $0x000000c0a56f0f66 // movdqa xmm4, oword 192[rbp] /* [rip + .LCPI7_12] */ 36822 LONG $0xdf0f4466; BYTE $0xfc // pandn xmm15, xmm4 36823 LONG $0xeb0f4566; BYTE $0xfe // por xmm15, xmm14 36824 LONG $0x0654b60f; BYTE $0x0f // movzx edx, byte [rsi + rax + 15] 36825 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 36826 LONG $0xdb760f66 // pcmpeqd xmm3, xmm3 36827 LONG $0xf80f4466; BYTE $0xeb // psubb xmm13, xmm3 36828 LONG $0x760f4566; BYTE $0xf6 // pcmpeqd xmm14, xmm14 36829 LONG $0xeb0f4566; BYTE $0xfd // por xmm15, xmm13 36830 LONG $0x6f0f4166; BYTE $0xe1 // movdqa xmm4, xmm9 36831 LONG $0xda0f4166; BYTE $0xe4 // pminub xmm4, xmm12 36832 LONG $0x740f4166; BYTE $0xe1 // pcmpeqb xmm4, xmm9 36833 LONG $0x6f0f4466; BYTE $0xcf // movdqa xmm9, xmm7 36834 LONG $0xda0f4566; BYTE $0xcc // pminub xmm9, xmm12 36835 LONG $0x740f4466; BYTE $0xcf // pcmpeqb xmm9, xmm7 36836 LONG $0x0654b60f; BYTE $0x11 // movzx edx, byte [rsi + rax + 17] 36837 LONG $0xfa6e0f66 // movd xmm7, edx 36838 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 36839 QUAD $0x0f063e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 6], 15 36840 QUAD $0x000000d08d6f0f66 // movdqa xmm1, oword 208[rbp] /* [rip + .LCPI7_13] */ 36841 LONG $0xe1df0f66 // pandn xmm4, xmm1 36842 QUAD $0x000000e08d6f0f66 // movdqa xmm1, oword 224[rbp] /* [rip + .LCPI7_14] */ 36843 LONG $0xdf0f4466; BYTE $0xc9 // pandn xmm9, xmm1 36844 LONG $0xeb0f4466; BYTE $0xcc // por xmm9, xmm4 36845 LONG $0xe06f0f66 // movdqa xmm4, xmm0 36846 LONG $0xda0f4166; BYTE $0xe4 // pminub xmm4, xmm12 36847 LONG $0xe0740f66 // pcmpeqb xmm4, xmm0 36848 LONG $0x0654b60f; BYTE $0x12 // movzx edx, byte [rsi + rax + 18] 36849 LONG $0xca6e0f66 // movd xmm1, edx 36850 QUAD $0x0000b024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 176] 36851 LONG $0x244c8b48; BYTE $0x38 // mov rcx, qword [rsp + 56] 36852 QUAD $0x01070e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 7], 1 36853 QUAD $0x073e44203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rsi + r15 + 7], 2 36854 WORD $0x894c; BYTE $0xe3 // mov rbx, r12 36855 QUAD $0x072644203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r12 + 7], 3 36856 LONG $0x244c8b4c; BYTE $0x30 // mov r9, qword [rsp + 48] 36857 QUAD $0x070e44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r9 + 7], 4 36858 QUAD $0x071644203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r10 + 7], 5 36859 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 36860 QUAD $0x073e44203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rsi + r15 + 7], 6 36861 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 36862 QUAD $0x07071644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 7], 7 36863 QUAD $0x071e44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r11 + 7], 8 36864 LONG $0x24648b4c; BYTE $0x78 // mov r12, qword [rsp + 120] 36865 QUAD $0x072644203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r12 + 7], 9 36866 QUAD $0x000000a0249c8b4c // mov r11, qword [rsp + 160] 36867 QUAD $0x071e44203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r11 + 7], 10 36868 QUAD $0x073644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r14 + 7], 11 36869 QUAD $0x072e44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r13 + 7], 12 36870 QUAD $0x070644203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r8 + 7], 13 36871 LONG $0x24548b48; BYTE $0x18 // mov rdx, qword [rsp + 24] 36872 QUAD $0x0e071644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 7], 14 36873 QUAD $0x0f073e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 7], 15 36874 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI7_15] */ 36875 LONG $0xe3df0f66 // pandn xmm4, xmm3 36876 LONG $0xeb0f4166; BYTE $0xe1 // por xmm4, xmm9 36877 LONG $0x6f0f4466; BYTE $0xc8 // movdqa xmm9, xmm0 36878 LONG $0xda0f4566; BYTE $0xcc // pminub xmm9, xmm12 36879 LONG $0x740f4466; BYTE $0xc8 // pcmpeqb xmm9, xmm0 36880 LONG $0x0654b60f; BYTE $0x13 // movzx edx, byte [rsi + rax + 19] 36881 LONG $0xda6e0f66 // movd xmm3, edx 36882 LONG $0xef0f4566; BYTE $0xce // pxor xmm9, xmm14 36883 LONG $0x710f4166; WORD $0x07f1 // psllw xmm9, 7 36884 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI7_6] */ 36885 LONG $0xdb0f4466; BYTE $0xc8 // pand xmm9, xmm0 36886 LONG $0xeb0f4466; BYTE $0xcc // por xmm9, xmm4 36887 LONG $0x6f0f4166; BYTE $0xe1 // movdqa xmm4, xmm9 36888 LONG $0x0654b60f; BYTE $0x14 // movzx edx, byte [rsi + rax + 20] 36889 LONG $0x6e0f4466; BYTE $0xca // movd xmm9, edx 36890 QUAD $0x0000c024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 192] 36891 QUAD $0x01090e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 9], 1 36892 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 36893 LONG $0x244c8b48; BYTE $0x58 // mov rcx, qword [rsp + 88] 36894 QUAD $0x02090e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 9], 2 36895 QUAD $0x03091e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 9], 3 36896 QUAD $0x090e44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r9 + 9], 4 36897 QUAD $0x091644203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r10 + 9], 5 36898 QUAD $0x093e44203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rsi + r15 + 9], 6 36899 WORD $0x894d; BYTE $0xf8 // mov r8, r15 36900 LONG $0x247c8b48; BYTE $0x50 // mov rdi, qword [rsp + 80] 36901 QUAD $0x07093e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 9], 7 36902 LONG $0x247c8b4c; BYTE $0x70 // mov r15, qword [rsp + 112] 36903 QUAD $0x093e44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r15 + 9], 8 36904 QUAD $0x092644203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r12 + 9], 9 36905 WORD $0x894d; BYTE $0xe2 // mov r10, r12 36906 QUAD $0x091e44203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r11 + 9], 10 36907 QUAD $0x093644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r14 + 9], 11 36908 QUAD $0x092e44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r13 + 9], 12 36909 LONG $0x246c894c; BYTE $0x68 // mov qword [rsp + 104], r13 36910 LONG $0x24248b4c // mov r12, qword [rsp] 36911 QUAD $0x092644203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r12 + 9], 13 36912 LONG $0x244c8b4c; BYTE $0x18 // mov r9, qword [rsp + 24] 36913 QUAD $0x090e44203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rsi + r9 + 9], 14 36914 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 36915 QUAD $0x0f091644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 9], 15 36916 QUAD $0x010a0654203a0f66 // pinsrb xmm2, byte [rsi + rax + 10], 1 36917 QUAD $0x020a0e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 10], 2 36918 QUAD $0x030a1e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 10], 3 36919 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 36920 QUAD $0x040a1e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 10], 4 36921 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 36922 QUAD $0x050a0654203a0f66 // pinsrb xmm2, byte [rsi + rax + 10], 5 36923 QUAD $0x0a0654203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r8 + 10], 6 36924 QUAD $0x070a3e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 10], 7 36925 QUAD $0x0a3e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r15 + 10], 8 36926 QUAD $0x0a1654203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r10 + 10], 9 36927 QUAD $0x0a1e54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r11 + 10], 10 36928 QUAD $0x0a3654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r14 + 10], 11 36929 QUAD $0x0a2e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r13 + 10], 12 36930 QUAD $0x0a2654203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r12 + 10], 13 36931 QUAD $0x0a0e54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r9 + 10], 14 36932 WORD $0x894d; BYTE $0xcb // mov r11, r9 36933 QUAD $0x0f0a1654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 10], 15 36934 WORD $0x8949; BYTE $0xd4 // mov r12, rdx 36935 LONG $0xeb0f4166; BYTE $0xe7 // por xmm4, xmm15 36936 QUAD $0x0000c024a47f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm4 36937 LONG $0xe06f0f66 // movdqa xmm4, xmm0 36938 LONG $0xda0f4166; BYTE $0xe4 // pminub xmm4, xmm12 36939 LONG $0xe0740f66 // pcmpeqb xmm4, xmm0 36940 LONG $0x6f0f4466; BYTE $0xec // movdqa xmm13, xmm4 36941 QUAD $0x0000a0b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 160[rbp] /* [rip + .LCPI7_10] */ 36942 LONG $0xdf0f4566; BYTE $0xee // pandn xmm13, xmm14 36943 LONG $0xfc0f4466; BYTE $0xec // paddb xmm13, xmm4 36944 LONG $0xc26f0f66 // movdqa xmm0, xmm2 36945 LONG $0xda0f4166; BYTE $0xc4 // pminub xmm0, xmm12 36946 LONG $0xc2740f66 // pcmpeqb xmm0, xmm2 36947 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 36948 LONG $0x0654b60f; BYTE $0x15 // movzx edx, byte [rsi + rax + 21] 36949 LONG $0xe26e0f66 // movd xmm4, edx 36950 LONG $0xdf0f4566; BYTE $0xd6 // pandn xmm10, xmm14 36951 LONG $0x24448b4c; BYTE $0x38 // mov r8, qword [rsp + 56] 36952 QUAD $0x0b065c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rsi + r8 + 11], 1 36953 WORD $0x8949; BYTE $0xcd // mov r13, rcx 36954 QUAD $0x0b0e5c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rcx + 11], 2 36955 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 36956 QUAD $0x0b0e5c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rsi + rcx + 11], 3 36957 QUAD $0x0b1e5c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rsi + rbx + 11], 4 36958 LONG $0x247c8b48; BYTE $0x40 // mov rdi, qword [rsp + 64] 36959 QUAD $0x0b3e5c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rsi + rdi + 11], 5 36960 LONG $0x24548b48; BYTE $0x08 // mov rdx, qword [rsp + 8] 36961 QUAD $0x0b165c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rdx + 11], 6 36962 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 36963 QUAD $0x0b165c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rsi + rdx + 11], 7 36964 QUAD $0x0b3e5c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r15 + 11], 8 36965 WORD $0x894d; BYTE $0xd1 // mov r9, r10 36966 QUAD $0x0b165c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r10 + 11], 9 36967 QUAD $0x000000a024948b4c // mov r10, qword [rsp + 160] 36968 QUAD $0x0b165c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rsi + r10 + 11], 10 36969 QUAD $0x0b365c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r14 + 11], 11 36970 LONG $0x24748b4c; BYTE $0x68 // mov r14, qword [rsp + 104] 36971 QUAD $0x0b365c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r14 + 11], 12 36972 LONG $0x241c8b48 // mov rbx, qword [rsp] 36973 QUAD $0x0b1e5c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rsi + rbx + 11], 13 36974 QUAD $0x0b1e5c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rsi + r11 + 11], 14 36975 QUAD $0x0b265c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rsi + r12 + 11], 15 36976 QUAD $0x000000b085df0f66 // pandn xmm0, oword 176[rbp] /* [rip + .LCPI7_11] */ 36977 LONG $0xeb0f4166; BYTE $0xc2 // por xmm0, xmm10 36978 LONG $0x6f0f4566; BYTE $0xd3 // movdqa xmm10, xmm11 36979 LONG $0xda0f4566; BYTE $0xd4 // pminub xmm10, xmm12 36980 LONG $0x740f4566; BYTE $0xd3 // pcmpeqb xmm10, xmm11 36981 LONG $0x0654b60f; BYTE $0x16 // movzx edx, byte [rsi + rax + 22] 36982 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 36983 QUAD $0x0000c095df0f4466; BYTE $0x00 // pandn xmm10, oword 192[rbp] /* [rip + .LCPI7_12] */ 36984 LONG $0xeb0f4466; BYTE $0xd0 // por xmm10, xmm0 36985 LONG $0x0654b60f; BYTE $0x17 // movzx edx, byte [rsi + rax + 23] 36986 LONG $0x6e0f4466; BYTE $0xda // movd xmm11, edx 36987 QUAD $0x00013024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 304] 36988 QUAD $0x0c0644203a0f4266; BYTE $0x01 // pinsrb xmm0, byte [rsi + r8 + 12], 1 36989 WORD $0x894c; BYTE $0xe8 // mov rax, r13 36990 QUAD $0x0c2e44203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rsi + r13 + 12], 2 36991 WORD $0x8948; BYTE $0xca // mov rdx, rcx 36992 QUAD $0x030c0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 12], 3 36993 LONG $0x247c8b4c; BYTE $0x30 // mov r15, qword [rsp + 48] 36994 QUAD $0x0c3e44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rsi + r15 + 12], 4 36995 QUAD $0x050c3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 12], 5 36996 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 36997 QUAD $0x060c0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 12], 6 36998 LONG $0x247c8b48; BYTE $0x50 // mov rdi, qword [rsp + 80] 36999 QUAD $0x070c3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 12], 7 37000 LONG $0x245c8b4c; BYTE $0x70 // mov r11, qword [rsp + 112] 37001 QUAD $0x0c1e44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r11 + 12], 8 37002 QUAD $0x0c0e44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r9 + 12], 9 37003 QUAD $0x0c1644203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r10 + 12], 10 37004 QUAD $0x000000d024ac8b4c // mov r13, qword [rsp + 208] 37005 QUAD $0x0c2e44203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r13 + 12], 11 37006 QUAD $0x0c3644203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r14 + 12], 12 37007 QUAD $0x0d0c1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 12], 13 37008 LONG $0x24548b4c; BYTE $0x18 // mov r10, qword [rsp + 24] 37009 QUAD $0x0c1644203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rsi + r10 + 12], 14 37010 QUAD $0x0c2644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r12 + 12], 15 37011 QUAD $0x0d0674203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rsi + r8 + 13], 1 37012 QUAD $0x020d0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 13], 2 37013 QUAD $0x030d1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 13], 3 37014 WORD $0x894c; BYTE $0xf8 // mov rax, r15 37015 QUAD $0x0d3e74203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r15 + 13], 4 37016 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 37017 QUAD $0x0d3e74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r15 + 13], 5 37018 QUAD $0x060d0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 13], 6 37019 QUAD $0x070d3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 13], 7 37020 QUAD $0x0d1e74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r11 + 13], 8 37021 QUAD $0x0d0e74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r9 + 13], 9 37022 QUAD $0x000000a024bc8b48 // mov rdi, qword [rsp + 160] 37023 QUAD $0x0a0d3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 13], 10 37024 QUAD $0x0d2e74203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r13 + 13], 11 37025 QUAD $0x0d3674203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r14 + 13], 12 37026 QUAD $0x0d0d1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 13], 13 37027 WORD $0x894d; BYTE $0xd0 // mov r8, r10 37028 QUAD $0x0d1674203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r10 + 13], 14 37029 QUAD $0x0d2674203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r12 + 13], 15 37030 QUAD $0x000100adf80f4466; BYTE $0x00 // psubb xmm13, oword 256[rbp] /* [rip + .LCPI7_16] */ 37031 LONG $0xeb0f4566; BYTE $0xd5 // por xmm10, xmm13 37032 LONG $0xd06f0f66 // movdqa xmm2, xmm0 37033 LONG $0x6f0f4566; BYTE $0xec // movdqa xmm13, xmm12 37034 LONG $0xda0f4166; BYTE $0xd4 // pminub xmm2, xmm12 37035 LONG $0xd0740f66 // pcmpeqb xmm2, xmm0 37036 LONG $0xc66f0f66 // movdqa xmm0, xmm6 37037 LONG $0xda0f4166; BYTE $0xc4 // pminub xmm0, xmm12 37038 LONG $0xc6740f66 // pcmpeqb xmm0, xmm6 37039 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 37040 LONG $0x0e54b60f; BYTE $0x19 // movzx edx, byte [rsi + rcx + 25] 37041 LONG $0x6e0f4466; BYTE $0xe2 // movd xmm12, edx 37042 LONG $0x245c8b48; BYTE $0x38 // mov rbx, qword [rsp + 56] 37043 QUAD $0x010e1e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 14], 1 37044 LONG $0x244c8b48; BYTE $0x58 // mov rcx, qword [rsp + 88] 37045 QUAD $0x020e0e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 14], 2 37046 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 37047 QUAD $0x0e266c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r12 + 14], 3 37048 WORD $0x8948; BYTE $0xc2 // mov rdx, rax 37049 QUAD $0x040e066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 14], 4 37050 WORD $0x894d; BYTE $0xf9 // mov r9, r15 37051 QUAD $0x0e3e6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r15 + 14], 5 37052 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 37053 QUAD $0x060e0e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 14], 6 37054 LONG $0x24548b4c; BYTE $0x50 // mov r10, qword [rsp + 80] 37055 QUAD $0x0e166c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r10 + 14], 7 37056 WORD $0x894d; BYTE $0xdf // mov r15, r11 37057 QUAD $0x0e1e6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r11 + 14], 8 37058 LONG $0x245c8b4c; BYTE $0x78 // mov r11, qword [rsp + 120] 37059 QUAD $0x0e1e6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r11 + 14], 9 37060 QUAD $0x0a0e3e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 14], 10 37061 WORD $0x894d; BYTE $0xee // mov r14, r13 37062 QUAD $0x0e2e6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r13 + 14], 11 37063 LONG $0x246c8b4c; BYTE $0x68 // mov r13, qword [rsp + 104] 37064 QUAD $0x0e2e6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r13 + 14], 12 37065 LONG $0x24048b48 // mov rax, qword [rsp] 37066 QUAD $0x0d0e066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 14], 13 37067 QUAD $0x0e066c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r8 + 14], 14 37068 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 37069 QUAD $0x0f0e066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 14], 15 37070 QUAD $0x0f1e44203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rbx + 15], 1 37071 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 37072 QUAD $0x0f0644203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rsi + r8 + 15], 2 37073 QUAD $0x0f2644203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rsi + r12 + 15], 3 37074 QUAD $0x0f1644203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rsi + rdx + 15], 4 37075 QUAD $0x0f0e44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r9 + 15], 5 37076 QUAD $0x0f0e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rcx + 15], 6 37077 QUAD $0x0f1644203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rsi + r10 + 15], 7 37078 QUAD $0x0f3e44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r15 + 15], 8 37079 QUAD $0x0f1e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r11 + 15], 9 37080 QUAD $0x0f3e44203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rsi + rdi + 15], 10 37081 QUAD $0x0f3644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r14 + 15], 11 37082 QUAD $0x0f2e44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r13 + 15], 12 37083 LONG $0x24048b48 // mov rax, qword [rsp] 37084 QUAD $0x0f0644203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rsi + rax + 15], 13 37085 LONG $0x24448b4c; BYTE $0x18 // mov r8, qword [rsp + 24] 37086 QUAD $0x0f0644203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r8 + 15], 14 37087 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 37088 QUAD $0x0f0644203a0f4466; BYTE $0x0f // pinsrb xmm8, byte [rsi + rax + 15], 15 37089 QUAD $0x01111e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 17], 1 37090 LONG $0x24448b48; BYTE $0x58 // mov rax, qword [rsp + 88] 37091 QUAD $0x0211067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 17], 2 37092 QUAD $0x11267c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rsi + r12 + 17], 3 37093 QUAD $0x0411167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 17], 4 37094 QUAD $0x110e7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r9 + 17], 5 37095 QUAD $0x06110e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 17], 6 37096 QUAD $0x11167c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rsi + r10 + 17], 7 37097 QUAD $0x113e7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r15 + 17], 8 37098 QUAD $0x111e7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r11 + 17], 9 37099 QUAD $0x0a113e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 17], 10 37100 QUAD $0x11367c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r14 + 17], 11 37101 QUAD $0x112e7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rsi + r13 + 17], 12 37102 LONG $0x24048b48 // mov rax, qword [rsp] 37103 QUAD $0x0d11067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 17], 13 37104 QUAD $0x11067c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rsi + r8 + 17], 14 37105 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 37106 QUAD $0x0f11067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 17], 15 37107 QUAD $0x01121e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 18], 1 37108 LONG $0x245c8b48; BYTE $0x58 // mov rbx, qword [rsp + 88] 37109 QUAD $0x02121e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 18], 2 37110 QUAD $0x12264c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rsi + r12 + 18], 3 37111 QUAD $0x0412164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 18], 4 37112 QUAD $0x120e4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r9 + 18], 5 37113 QUAD $0x06120e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 18], 6 37114 QUAD $0x12164c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rsi + r10 + 18], 7 37115 QUAD $0x123e4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r15 + 18], 8 37116 WORD $0x894d; BYTE $0xfc // mov r12, r15 37117 QUAD $0x121e4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r11 + 18], 9 37118 QUAD $0x0a123e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 18], 10 37119 WORD $0x8949; BYTE $0xfa // mov r10, rdi 37120 QUAD $0x12364c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r14 + 18], 11 37121 WORD $0x894d; BYTE $0xf7 // mov r15, r14 37122 QUAD $0x122e4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rsi + r13 + 18], 12 37123 LONG $0x240c8b4c // mov r9, qword [rsp] 37124 QUAD $0x120e4c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r9 + 18], 13 37125 QUAD $0x000000d095df0f66 // pandn xmm2, oword 208[rbp] /* [rip + .LCPI7_13] */ 37126 QUAD $0x000000e085df0f66 // pandn xmm0, oword 224[rbp] /* [rip + .LCPI7_14] */ 37127 LONG $0xc2eb0f66 // por xmm0, xmm2 37128 LONG $0xd56f0f66 // movdqa xmm2, xmm5 37129 LONG $0xda0f4166; BYTE $0xd5 // pminub xmm2, xmm13 37130 LONG $0xd5740f66 // pcmpeqb xmm2, xmm5 37131 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 37132 LONG $0x0654b60f; BYTE $0x1a // movzx edx, byte [rsi + rax + 26] 37133 LONG $0xea6e0f66 // movd xmm5, edx 37134 QUAD $0x12064c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rsi + r8 + 18], 14 37135 QUAD $0x000000f095df0f66 // pandn xmm2, oword 240[rbp] /* [rip + .LCPI7_15] */ 37136 LONG $0xd0eb0f66 // por xmm2, xmm0 37137 LONG $0x6f0f4166; BYTE $0xf0 // movdqa xmm6, xmm8 37138 LONG $0xda0f4166; BYTE $0xf5 // pminub xmm6, xmm13 37139 LONG $0x740f4166; BYTE $0xf0 // pcmpeqb xmm6, xmm8 37140 LONG $0x0654b60f; BYTE $0x1b // movzx edx, byte [rsi + rax + 27] 37141 LONG $0xc26e0f66 // movd xmm0, edx 37142 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 37143 QUAD $0x0f120e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 18], 15 37144 QUAD $0x00000100b5ef0f66 // pxor xmm6, oword 256[rbp] /* [rip + .LCPI7_16] */ 37145 LONG $0xf6710f66; BYTE $0x07 // psllw xmm6, 7 37146 LONG $0x75db0f66; BYTE $0x60 // pand xmm6, oword 96[rbp] /* [rip + .LCPI7_6] */ 37147 LONG $0xf2eb0f66 // por xmm6, xmm2 37148 LONG $0x0654b60f; BYTE $0x1c // movzx edx, byte [rsi + rax + 28] 37149 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 37150 LONG $0xeb0f4166; BYTE $0xf2 // por xmm6, xmm10 37151 QUAD $0x0000b024b47f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm6 37152 LONG $0xd76f0f66 // movdqa xmm2, xmm7 37153 LONG $0xda0f4166; BYTE $0xd5 // pminub xmm2, xmm13 37154 LONG $0xd7740f66 // pcmpeqb xmm2, xmm7 37155 LONG $0x6f0f4466; BYTE $0xf2 // movdqa xmm14, xmm2 37156 QUAD $0x0000a0b5df0f4466; BYTE $0x00 // pandn xmm14, oword 160[rbp] /* [rip + .LCPI7_10] */ 37157 LONG $0xfc0f4466; BYTE $0xf2 // paddb xmm14, xmm2 37158 LONG $0x6f0f4466; BYTE $0xd1 // movdqa xmm10, xmm1 37159 LONG $0xda0f4566; BYTE $0xd5 // pminub xmm10, xmm13 37160 LONG $0x740f4466; BYTE $0xd1 // pcmpeqb xmm10, xmm1 37161 LONG $0x0654b60f; BYTE $0x1d // movzx edx, byte [rsi + rax + 29] 37162 LONG $0xf26e0f66 // movd xmm6, edx 37163 LONG $0x0654b60f; BYTE $0x1e // movzx edx, byte [rsi + rax + 30] 37164 LONG $0x067cb60f; BYTE $0x1f // movzx edi, byte [rsi + rax + 31] 37165 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 37166 QUAD $0x0113065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 19], 1 37167 QUAD $0x14064c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rax + 20], 1 37168 QUAD $0x01150664203a0f66 // pinsrb xmm4, byte [rsi + rax + 21], 1 37169 QUAD $0x16067c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rax + 22], 1 37170 QUAD $0x17065c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rax + 23], 1 37171 QUAD $0x190664203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rax + 25], 1 37172 QUAD $0x011a066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 26], 1 37173 QUAD $0x011b0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 27], 1 37174 QUAD $0x1c0644203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rax + 28], 1 37175 QUAD $0x011d0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 29], 1 37176 LONG $0xca6e0f66 // movd xmm1, edx 37177 QUAD $0x011e064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 30], 1 37178 LONG $0xff6e0f66 // movd xmm7, edi 37179 QUAD $0x011f067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 31], 1 37180 WORD $0x8948; BYTE $0xd8 // mov rax, rbx 37181 QUAD $0x02131e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 19], 2 37182 QUAD $0x141e4c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rbx + 20], 2 37183 QUAD $0x02151e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 21], 2 37184 QUAD $0x161e7c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rsi + rbx + 22], 2 37185 QUAD $0x171e5c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rbx + 23], 2 37186 QUAD $0x191e64203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rbx + 25], 2 37187 QUAD $0x021a1e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 26], 2 37188 QUAD $0x021b1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 27], 2 37189 QUAD $0x1c1e44203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rbx + 28], 2 37190 QUAD $0x021d1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 29], 2 37191 QUAD $0x021e1e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 30], 2 37192 QUAD $0x021f1e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 31], 2 37193 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 37194 QUAD $0x0313065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 19], 3 37195 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 37196 QUAD $0x0413165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 19], 4 37197 LONG $0x246c8b4c; BYTE $0x40 // mov r13, qword [rsp + 64] 37198 QUAD $0x132e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r13 + 19], 5 37199 LONG $0x247c8b48; BYTE $0x08 // mov rdi, qword [rsp + 8] 37200 QUAD $0x06133e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 19], 6 37201 LONG $0x245c8b4c; BYTE $0x50 // mov r11, qword [rsp + 80] 37202 QUAD $0x131e5c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r11 + 19], 7 37203 QUAD $0x13265c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r12 + 19], 8 37204 LONG $0x24748b4c; BYTE $0x78 // mov r14, qword [rsp + 120] 37205 QUAD $0x13365c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r14 + 19], 9 37206 QUAD $0x13165c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r10 + 19], 10 37207 QUAD $0x133e5c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r15 + 19], 11 37208 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 37209 QUAD $0x0c131e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 19], 12 37210 QUAD $0x130e5c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rsi + r9 + 19], 13 37211 QUAD $0x13065c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rsi + r8 + 19], 14 37212 QUAD $0x0f130e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 19], 15 37213 QUAD $0x14064c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rsi + rax + 20], 3 37214 QUAD $0x14164c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rsi + rdx + 20], 4 37215 QUAD $0x142e4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rsi + r13 + 20], 5 37216 QUAD $0x143e4c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rdi + 20], 6 37217 QUAD $0x141e4c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rsi + r11 + 20], 7 37218 QUAD $0x14264c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r12 + 20], 8 37219 QUAD $0x14364c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r14 + 20], 9 37220 QUAD $0x14164c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rsi + r10 + 20], 10 37221 QUAD $0x143e4c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r15 + 20], 11 37222 QUAD $0x141e4c203a0f4466; BYTE $0x0c // pinsrb xmm9, byte [rsi + rbx + 20], 12 37223 QUAD $0x140e4c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rsi + r9 + 20], 13 37224 QUAD $0x14064c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rsi + r8 + 20], 14 37225 QUAD $0x140e4c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rsi + rcx + 20], 15 37226 QUAD $0x03150664203a0f66 // pinsrb xmm4, byte [rsi + rax + 21], 3 37227 QUAD $0x04151664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 21], 4 37228 QUAD $0x152e64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r13 + 21], 5 37229 QUAD $0x06153e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 21], 6 37230 QUAD $0x151e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r11 + 21], 7 37231 QUAD $0x152664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r12 + 21], 8 37232 QUAD $0x153664203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r14 + 21], 9 37233 QUAD $0x151664203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r10 + 21], 10 37234 QUAD $0x153e64203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r15 + 21], 11 37235 QUAD $0x0c151e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 21], 12 37236 QUAD $0x150e64203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rsi + r9 + 21], 13 37237 QUAD $0x150664203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r8 + 21], 14 37238 QUAD $0x0f150e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 21], 15 37239 QUAD $0x16067c203a0f4466; BYTE $0x03 // pinsrb xmm15, byte [rsi + rax + 22], 3 37240 QUAD $0x16167c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rsi + rdx + 22], 4 37241 QUAD $0x162e7c203a0f4666; BYTE $0x05 // pinsrb xmm15, byte [rsi + r13 + 22], 5 37242 QUAD $0x163e7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rdi + 22], 6 37243 QUAD $0x161e7c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rsi + r11 + 22], 7 37244 QUAD $0x16267c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r12 + 22], 8 37245 QUAD $0x16367c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r14 + 22], 9 37246 QUAD $0x16167c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rsi + r10 + 22], 10 37247 QUAD $0x00011024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 272] 37248 QUAD $0x000000a095df0f66 // pandn xmm2, oword 160[rbp] /* [rip + .LCPI7_10] */ 37249 QUAD $0x163e7c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r15 + 22], 11 37250 QUAD $0x0000b095df0f4466; BYTE $0x00 // pandn xmm10, oword 176[rbp] /* [rip + .LCPI7_11] */ 37251 LONG $0xeb0f4466; BYTE $0xd2 // por xmm10, xmm2 37252 QUAD $0x161e7c203a0f4466; BYTE $0x0c // pinsrb xmm15, byte [rsi + rbx + 22], 12 37253 LONG $0xd36f0f66 // movdqa xmm2, xmm3 37254 LONG $0xda0f4166; BYTE $0xd5 // pminub xmm2, xmm13 37255 LONG $0xd3740f66 // pcmpeqb xmm2, xmm3 37256 QUAD $0x160e7c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rsi + r9 + 22], 13 37257 QUAD $0x000000c095df0f66 // pandn xmm2, oword 192[rbp] /* [rip + .LCPI7_12] */ 37258 LONG $0xeb0f4166; BYTE $0xd2 // por xmm2, xmm10 37259 QUAD $0x16067c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r8 + 22], 14 37260 QUAD $0x000100b5f80f4466; BYTE $0x00 // psubb xmm14, oword 256[rbp] /* [rip + .LCPI7_16] */ 37261 LONG $0xeb0f4166; BYTE $0xd6 // por xmm2, xmm14 37262 LONG $0x6f0f4566; BYTE $0xd1 // movdqa xmm10, xmm9 37263 LONG $0xda0f4566; BYTE $0xd5 // pminub xmm10, xmm13 37264 LONG $0x740f4566; BYTE $0xd1 // pcmpeqb xmm10, xmm9 37265 LONG $0xdc6f0f66 // movdqa xmm3, xmm4 37266 LONG $0x6f0f4566; BYTE $0xcd // movdqa xmm9, xmm13 37267 LONG $0xda0f4166; BYTE $0xdd // pminub xmm3, xmm13 37268 LONG $0xdc740f66 // pcmpeqb xmm3, xmm4 37269 QUAD $0x160e7c203a0f4466; BYTE $0x0f // pinsrb xmm15, byte [rsi + rcx + 22], 15 37270 QUAD $0x0000d0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 208[rbp] /* [rip + .LCPI7_13] */ 37271 LONG $0xdf0f4566; BYTE $0xd5 // pandn xmm10, xmm13 37272 QUAD $0x000000e0a56f0f66 // movdqa xmm4, oword 224[rbp] /* [rip + .LCPI7_14] */ 37273 LONG $0xdcdf0f66 // pandn xmm3, xmm4 37274 LONG $0xeb0f4166; BYTE $0xda // por xmm3, xmm10 37275 LONG $0x6f0f4166; BYTE $0xe7 // movdqa xmm4, xmm15 37276 LONG $0xda0f4166; BYTE $0xe1 // pminub xmm4, xmm9 37277 LONG $0x6f0f4566; BYTE $0xe9 // movdqa xmm13, xmm9 37278 LONG $0x740f4166; BYTE $0xe7 // pcmpeqb xmm4, xmm15 37279 QUAD $0x17065c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rsi + rax + 23], 3 37280 QUAD $0x17165c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rsi + rdx + 23], 4 37281 QUAD $0x172e5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r13 + 23], 5 37282 QUAD $0x173e5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rdi + 23], 6 37283 QUAD $0x171e5c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rsi + r11 + 23], 7 37284 QUAD $0x17265c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r12 + 23], 8 37285 QUAD $0x17365c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r14 + 23], 9 37286 QUAD $0x17165c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rsi + r10 + 23], 10 37287 QUAD $0x173e5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r15 + 23], 11 37288 QUAD $0x171e5c203a0f4466; BYTE $0x0c // pinsrb xmm11, byte [rsi + rbx + 23], 12 37289 QUAD $0x170e5c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rsi + r9 + 23], 13 37290 QUAD $0x17065c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rsi + r8 + 23], 14 37291 QUAD $0x170e5c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rsi + rcx + 23], 15 37292 QUAD $0x0000f0bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 240[rbp] /* [rip + .LCPI7_15] */ 37293 LONG $0xdf0f4166; BYTE $0xe7 // pandn xmm4, xmm15 37294 LONG $0xe3eb0f66 // por xmm4, xmm3 37295 LONG $0x6f0f4166; BYTE $0xdb // movdqa xmm3, xmm11 37296 LONG $0xda0f4166; BYTE $0xd9 // pminub xmm3, xmm9 37297 LONG $0x740f4166; BYTE $0xdb // pcmpeqb xmm3, xmm11 37298 QUAD $0x000001009def0f66 // pxor xmm3, oword 256[rbp] /* [rip + .LCPI7_16] */ 37299 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 37300 LONG $0x6f0f4466; WORD $0x605d // movdqa xmm11, oword 96[rbp] /* [rip + .LCPI7_6] */ 37301 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 37302 LONG $0xdceb0f66 // por xmm3, xmm4 37303 QUAD $0x190664203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rsi + rax + 25], 3 37304 QUAD $0x191664203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rsi + rdx + 25], 4 37305 QUAD $0x192e64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r13 + 25], 5 37306 QUAD $0x193e64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rdi + 25], 6 37307 QUAD $0x191e64203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rsi + r11 + 25], 7 37308 QUAD $0x192664203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r12 + 25], 8 37309 QUAD $0x193664203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r14 + 25], 9 37310 QUAD $0x191664203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r10 + 25], 10 37311 QUAD $0x193e64203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r15 + 25], 11 37312 QUAD $0x191e64203a0f4466; BYTE $0x0c // pinsrb xmm12, byte [rsi + rbx + 25], 12 37313 QUAD $0x190e64203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rsi + r9 + 25], 13 37314 QUAD $0x190664203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rsi + r8 + 25], 14 37315 QUAD $0x190e64203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rsi + rcx + 25], 15 37316 QUAD $0x031a066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 26], 3 37317 QUAD $0x041a166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 26], 4 37318 QUAD $0x1a2e6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r13 + 26], 5 37319 QUAD $0x061a3e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 26], 6 37320 QUAD $0x1a1e6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r11 + 26], 7 37321 QUAD $0x1a266c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r12 + 26], 8 37322 QUAD $0x1a366c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r14 + 26], 9 37323 QUAD $0x1a166c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r10 + 26], 10 37324 QUAD $0x1a3e6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r15 + 26], 11 37325 QUAD $0x0c1a1e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 26], 12 37326 QUAD $0x1a0e6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r9 + 26], 13 37327 QUAD $0x1a066c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r8 + 26], 14 37328 QUAD $0x0f1a0e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 26], 15 37329 LONG $0xdaeb0f66 // por xmm3, xmm2 37330 LONG $0x6f0f4166; BYTE $0xd4 // movdqa xmm2, xmm12 37331 LONG $0xda0f4166; BYTE $0xd1 // pminub xmm2, xmm9 37332 LONG $0x740f4166; BYTE $0xd4 // pcmpeqb xmm2, xmm12 37333 LONG $0x6f0f4466; BYTE $0xca // movdqa xmm9, xmm2 37334 QUAD $0x0000a0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 160[rbp] /* [rip + .LCPI7_10] */ 37335 LONG $0xdf0f4566; BYTE $0xca // pandn xmm9, xmm10 37336 LONG $0xfc0f4466; BYTE $0xca // paddb xmm9, xmm2 37337 LONG $0xe56f0f66 // movdqa xmm4, xmm5 37338 LONG $0xda0f4166; BYTE $0xe5 // pminub xmm4, xmm13 37339 LONG $0xe5740f66 // pcmpeqb xmm4, xmm5 37340 QUAD $0x0000f024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 240] 37341 LONG $0xdf0f4166; BYTE $0xd2 // pandn xmm2, xmm10 37342 QUAD $0x031b0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 27], 3 37343 QUAD $0x041b1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 27], 4 37344 QUAD $0x1b2e44203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r13 + 27], 5 37345 QUAD $0x061b3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 27], 6 37346 QUAD $0x1b1e44203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rsi + r11 + 27], 7 37347 QUAD $0x1b2644203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r12 + 27], 8 37348 QUAD $0x1b3644203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r14 + 27], 9 37349 QUAD $0x1b1644203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r10 + 27], 10 37350 QUAD $0x1b3e44203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r15 + 27], 11 37351 QUAD $0x0c1b1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 27], 12 37352 QUAD $0x1b0e44203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r9 + 27], 13 37353 QUAD $0x1b0644203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rsi + r8 + 27], 14 37354 QUAD $0x0f1b0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 27], 15 37355 QUAD $0x000000b0a5df0f66 // pandn xmm4, oword 176[rbp] /* [rip + .LCPI7_11] */ 37356 LONG $0xe2eb0f66 // por xmm4, xmm2 37357 LONG $0xd06f0f66 // movdqa xmm2, xmm0 37358 LONG $0xda0f4166; BYTE $0xd5 // pminub xmm2, xmm13 37359 LONG $0xd0740f66 // pcmpeqb xmm2, xmm0 37360 QUAD $0x000000c095df0f66 // pandn xmm2, oword 192[rbp] /* [rip + .LCPI7_12] */ 37361 LONG $0xd4eb0f66 // por xmm2, xmm4 37362 QUAD $0x1c0644203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rsi + rax + 28], 3 37363 QUAD $0x1c1644203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rsi + rdx + 28], 4 37364 QUAD $0x1c2e44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r13 + 28], 5 37365 QUAD $0x1c3e44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rdi + 28], 6 37366 QUAD $0x1c1e44203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rsi + r11 + 28], 7 37367 QUAD $0x1c2644203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r12 + 28], 8 37368 QUAD $0x1c3644203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r14 + 28], 9 37369 QUAD $0x1c1644203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r10 + 28], 10 37370 QUAD $0x1c3e44203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r15 + 28], 11 37371 QUAD $0x1c1e44203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rsi + rbx + 28], 12 37372 QUAD $0x1c0e44203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rsi + r9 + 28], 13 37373 QUAD $0x1c0644203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r8 + 28], 14 37374 QUAD $0x1c0e44203a0f4466; BYTE $0x0f // pinsrb xmm8, byte [rsi + rcx + 28], 15 37375 QUAD $0x031d0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 29], 3 37376 QUAD $0x041d1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 29], 4 37377 QUAD $0x1d2e74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r13 + 29], 5 37378 QUAD $0x061d3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 29], 6 37379 QUAD $0x1d1e74203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r11 + 29], 7 37380 QUAD $0x1d2674203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r12 + 29], 8 37381 QUAD $0x1d3674203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r14 + 29], 9 37382 QUAD $0x1d1674203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r10 + 29], 10 37383 QUAD $0x1d3e74203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r15 + 29], 11 37384 QUAD $0x0c1d1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 29], 12 37385 QUAD $0x1d0e74203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r9 + 29], 13 37386 QUAD $0x1d0674203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r8 + 29], 14 37387 QUAD $0x0f1d0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 29], 15 37388 LONG $0x760f4566; BYTE $0xd2 // pcmpeqd xmm10, xmm10 37389 LONG $0xf80f4566; BYTE $0xca // psubb xmm9, xmm10 37390 LONG $0xeb0f4166; BYTE $0xd1 // por xmm2, xmm9 37391 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 37392 LONG $0xda0f4166; BYTE $0xc5 // pminub xmm0, xmm13 37393 LONG $0x740f4166; BYTE $0xc0 // pcmpeqb xmm0, xmm8 37394 LONG $0xe66f0f66 // movdqa xmm4, xmm6 37395 LONG $0xda0f4166; BYTE $0xe5 // pminub xmm4, xmm13 37396 LONG $0xe6740f66 // pcmpeqb xmm4, xmm6 37397 QUAD $0x031e064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 30], 3 37398 QUAD $0x031f067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 31], 3 37399 QUAD $0x041e164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 30], 4 37400 QUAD $0x041f167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 31], 4 37401 QUAD $0x1e2e4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r13 + 30], 5 37402 QUAD $0x1f2e7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r13 + 31], 5 37403 QUAD $0x061e3e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 30], 6 37404 QUAD $0x061f3e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 31], 6 37405 QUAD $0x1e1e4c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rsi + r11 + 30], 7 37406 QUAD $0x1f1e7c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rsi + r11 + 31], 7 37407 QUAD $0x1e264c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r12 + 30], 8 37408 QUAD $0x1f267c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r12 + 31], 8 37409 QUAD $0x1e364c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r14 + 30], 9 37410 QUAD $0x1f367c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r14 + 31], 9 37411 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 37412 QUAD $0x1e164c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rsi + r10 + 30], 10 37413 QUAD $0x1f167c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rsi + r10 + 31], 10 37414 QUAD $0x1e3e4c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rsi + r15 + 30], 11 37415 QUAD $0x1f3e7c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r15 + 31], 11 37416 QUAD $0x0c1e1e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 30], 12 37417 QUAD $0x0c1f1e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 31], 12 37418 QUAD $0x1e0e4c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r9 + 30], 13 37419 QUAD $0x1f0e7c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rsi + r9 + 31], 13 37420 QUAD $0x1e064c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rsi + r8 + 30], 14 37421 QUAD $0x1f067c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rsi + r8 + 31], 14 37422 QUAD $0x0f1e0e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 30], 15 37423 QUAD $0x0f1f0e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 31], 15 37424 QUAD $0x000000d085df0f66 // pandn xmm0, oword 208[rbp] /* [rip + .LCPI7_13] */ 37425 QUAD $0x000000e0a5df0f66 // pandn xmm4, oword 224[rbp] /* [rip + .LCPI7_14] */ 37426 LONG $0xe0eb0f66 // por xmm4, xmm0 37427 LONG $0xc16f0f66 // movdqa xmm0, xmm1 37428 LONG $0xda0f4166; BYTE $0xc5 // pminub xmm0, xmm13 37429 LONG $0xc1740f66 // pcmpeqb xmm0, xmm1 37430 LONG $0xdf0f4166; BYTE $0xc7 // pandn xmm0, xmm15 37431 LONG $0xc4eb0f66 // por xmm0, xmm4 37432 LONG $0xcf6f0f66 // movdqa xmm1, xmm7 37433 LONG $0xda0f4166; BYTE $0xcd // pminub xmm1, xmm13 37434 LONG $0xcf740f66 // pcmpeqb xmm1, xmm7 37435 LONG $0xef0f4166; BYTE $0xca // pxor xmm1, xmm10 37436 LONG $0xf1710f66; BYTE $0x07 // psllw xmm1, 7 37437 LONG $0xdb0f4166; BYTE $0xcb // pand xmm1, xmm11 37438 LONG $0xc8eb0f66 // por xmm1, xmm0 37439 LONG $0xcaeb0f66 // por xmm1, xmm2 37440 LONG $0xc36f0f66 // movdqa xmm0, xmm3 37441 LONG $0xc1600f66 // punpcklbw xmm0, xmm1 37442 QUAD $0x0000c024ac6f0f66; BYTE $0x00 // movdqa xmm5, oword [rsp + 192] 37443 LONG $0xd56f0f66 // movdqa xmm2, xmm5 37444 QUAD $0x0000b024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 176] 37445 LONG $0xd6600f66 // punpcklbw xmm2, xmm6 37446 LONG $0xe26f0f66 // movdqa xmm4, xmm2 37447 LONG $0xe0610f66 // punpcklwd xmm4, xmm0 37448 LONG $0xd0690f66 // punpckhwd xmm2, xmm0 37449 LONG $0xd9680f66 // punpckhbw xmm3, xmm1 37450 LONG $0xee680f66 // punpckhbw xmm5, xmm6 37451 LONG $0xc56f0f66 // movdqa xmm0, xmm5 37452 LONG $0xc3610f66 // punpcklwd xmm0, xmm3 37453 LONG $0xeb690f66 // punpckhwd xmm5, xmm3 37454 QUAD $0x00000090248c8b48 // mov rcx, qword [rsp + 144] 37455 LONG $0x6c7f0ff3; WORD $0x3088 // movdqu oword [rax + 4*rcx + 48], xmm5 37456 LONG $0x447f0ff3; WORD $0x2088 // movdqu oword [rax + 4*rcx + 32], xmm0 37457 LONG $0x547f0ff3; WORD $0x1088 // movdqu oword [rax + 4*rcx + 16], xmm2 37458 LONG $0x247f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm4 37459 LONG $0x10c18348 // add rcx, 16 37460 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 37461 QUAD $0x000000e8248c3b48 // cmp rcx, qword [rsp + 232] 37462 JNE LBB7_67 37463 QUAD $0x0000010824948b4c // mov r10, qword [rsp + 264] 37464 QUAD $0x000000e824943b4c // cmp r10, qword [rsp + 232] 37465 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 37466 QUAD $0x0000014024b48b4c // mov r14, qword [rsp + 320] 37467 JNE LBB7_69 37468 JMP LBB7_72 37469 37470 LBB7_180: 37471 WORD $0x894d; BYTE $0xd0 // mov r8, r10 37472 LONG $0xfce08349 // and r8, -4 37473 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 37474 LONG $0x07e3c148 // shl rbx, 7 37475 WORD $0x0148; BYTE $0xf3 // add rbx, rsi 37476 LONG $0x84348d4f // lea r14, [r12 + 4*r8] 37477 LONG $0xeb280f45 // movaps xmm13, xmm11 37478 LONG $0xebc60f45; BYTE $0x00 // shufps xmm13, xmm11, 0 37479 LONG $0xfcc68148; WORD $0x0001; BYTE $0x00 // add rsi, 508 37480 WORD $0xc931 // xor ecx, ecx 37481 LONG $0x6f0f4466; WORD $0x007d // movdqa xmm15, oword 0[rbp] /* [rip + .LCPI7_0] */ 37482 37483 LBB7_181: 37484 QUAD $0xfffffe049e100ff3 // movss xmm3, dword [rsi - 508] 37485 QUAD $0xfffe0896100f44f3; BYTE $0xff // movss xmm10, dword [rsi - 504] 37486 QUAD $0xfffe0c8e100f44f3; BYTE $0xff // movss xmm9, dword [rsi - 500] 37487 QUAD $0xfffffe108e100ff3 // movss xmm1, dword [rsi - 496] 37488 QUAD $0xfffe849e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 380], 16 37489 QUAD $0xffff049e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 252], 32 37490 LONG $0x213a0f66; WORD $0x845e; BYTE $0x30 // insertps xmm3, dword [rsi - 124], 48 37491 QUAD $0xfe8896213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm10, dword [rsi - 376], 16 37492 QUAD $0xff0896213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm10, dword [rsi - 248], 32 37493 QUAD $0x308856213a0f4466 // insertps xmm10, dword [rsi - 120], 48 37494 QUAD $0xfe8c8e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm9, dword [rsi - 372], 16 37495 QUAD $0xff0c8e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm9, dword [rsi - 244], 32 37496 QUAD $0x308c4e213a0f4466 // insertps xmm9, dword [rsi - 116], 48 37497 QUAD $0xfffe908e213a0f66; WORD $0x10ff // insertps xmm1, dword [rsi - 368], 16 37498 QUAD $0xffff108e213a0f66; WORD $0x20ff // insertps xmm1, dword [rsi - 240], 32 37499 LONG $0x213a0f66; WORD $0x904e; BYTE $0x30 // insertps xmm1, dword [rsi - 112], 48 37500 QUAD $0xfffe1486100f44f3; BYTE $0xff // movss xmm8, dword [rsi - 492] 37501 QUAD $0xfe9486213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm8, dword [rsi - 364], 16 37502 QUAD $0xff1486213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm8, dword [rsi - 236], 32 37503 LONG $0xe5280f45 // movaps xmm12, xmm13 37504 QUAD $0x309446213a0f4466 // insertps xmm8, dword [rsi - 108], 48 37505 QUAD $0xfffffe1896100ff3 // movss xmm2, dword [rsi - 488] 37506 QUAD $0xfffe9896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 360], 16 37507 QUAD $0xffff1896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 232], 32 37508 LONG $0xe3c20f44; BYTE $0x01 // cmpltps xmm12, xmm3 37509 LONG $0x213a0f66; WORD $0x9856; BYTE $0x30 // insertps xmm2, dword [rsi - 104], 48 37510 QUAD $0xfffffe1c9e100ff3 // movss xmm3, dword [rsi - 484] 37511 QUAD $0xfffe9c9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 356], 16 37512 QUAD $0xffff1c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 228], 32 37513 LONG $0x6b0f4566; BYTE $0xe4 // packssdw xmm12, xmm12 37514 LONG $0x213a0f66; WORD $0x9c5e; BYTE $0x30 // insertps xmm3, dword [rsi - 100], 48 37515 QUAD $0xfffffe24a6100ff3 // movss xmm4, dword [rsi - 476] 37516 QUAD $0xfffea4a6213a0f66; WORD $0x10ff // insertps xmm4, dword [rsi - 348], 16 37517 QUAD $0xffff24a6213a0f66; WORD $0x20ff // insertps xmm4, dword [rsi - 220], 32 37518 LONG $0x630f4566; BYTE $0xe4 // packsswb xmm12, xmm12 37519 LONG $0x213a0f66; WORD $0xa466; BYTE $0x30 // insertps xmm4, dword [rsi - 92], 48 37520 LONG $0xfd280f41 // movaps xmm7, xmm13 37521 QUAD $0xfffffe44ae100ff3 // movss xmm5, dword [rsi - 444] 37522 QUAD $0xfffec4ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 316], 16 37523 QUAD $0xffff44ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 188], 32 37524 LONG $0x01fcc20f // cmpltps xmm7, xmm4 37525 LONG $0x213a0f66; WORD $0xc46e; BYTE $0x30 // insertps xmm5, dword [rsi - 60], 48 37526 LONG $0xf5280f41 // movaps xmm6, xmm13 37527 QUAD $0xfffffe6486100ff3 // movss xmm0, dword [rsi - 412] 37528 QUAD $0xfffee486213a0f66; WORD $0x10ff // insertps xmm0, dword [rsi - 284], 16 37529 QUAD $0xffff6486213a0f66; WORD $0x20ff // insertps xmm0, dword [rsi - 156], 32 37530 LONG $0x01f5c20f // cmpltps xmm6, xmm5 37531 LONG $0x213a0f66; WORD $0xe446; BYTE $0x30 // insertps xmm0, dword [rsi - 28], 48 37532 LONG $0xe5280f41 // movaps xmm4, xmm13 37533 LONG $0x01e0c20f // cmpltps xmm4, xmm0 37534 LONG $0xc5280f41 // movaps xmm0, xmm13 37535 LONG $0xc2c20f41; BYTE $0x01 // cmpltps xmm0, xmm10 37536 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37537 LONG $0xc0630f66 // packsswb xmm0, xmm0 37538 LONG $0x6f0f4466; BYTE $0xf0 // movdqa xmm14, xmm0 37539 LONG $0xdb0f4566; BYTE $0xf7 // pand xmm14, xmm15 37540 LONG $0xf80f4466; BYTE $0xf0 // psubb xmm14, xmm0 37541 QUAD $0xfffe2096100f44f3; BYTE $0xff // movss xmm10, dword [rsi - 480] 37542 QUAD $0xfea096213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm10, dword [rsi - 352], 16 37543 LONG $0xdb0f4566; BYTE $0xe7 // pand xmm12, xmm15 37544 QUAD $0xff2096213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm10, dword [rsi - 224], 32 37545 LONG $0xeb0f4566; BYTE $0xf4 // por xmm14, xmm12 37546 LONG $0xed280f41 // movaps xmm5, xmm13 37547 LONG $0xe9c20f41; BYTE $0x01 // cmpltps xmm5, xmm9 37548 QUAD $0x30a056213a0f4466 // insertps xmm10, dword [rsi - 96], 48 37549 LONG $0xed6b0f66 // packssdw xmm5, xmm5 37550 LONG $0xed630f66 // packsswb xmm5, xmm5 37551 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 37552 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 37553 LONG $0x456f0f66; BYTE $0x10 // movdqa xmm0, oword 16[rbp] /* [rip + .LCPI7_1] */ 37554 LONG $0xe8db0f66 // pand xmm5, xmm0 37555 LONG $0xeb0f4166; BYTE $0xee // por xmm5, xmm14 37556 LONG $0xc5280f41 // movaps xmm0, xmm13 37557 LONG $0x01c1c20f // cmpltps xmm0, xmm1 37558 LONG $0xcd280f41 // movaps xmm1, xmm13 37559 LONG $0xc8c20f41; BYTE $0x01 // cmpltps xmm1, xmm8 37560 QUAD $0xfffe288e100f44f3; BYTE $0xff // movss xmm9, dword [rsi - 472] 37561 QUAD $0xfea88e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm9, dword [rsi - 344], 16 37562 QUAD $0xff288e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm9, dword [rsi - 216], 32 37563 QUAD $0x30a84e213a0f4466 // insertps xmm9, dword [rsi - 88], 48 37564 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37565 LONG $0xc0630f66 // packsswb xmm0, xmm0 37566 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 37567 LONG $0xf0710f66; BYTE $0x03 // psllw xmm0, 3 37568 LONG $0x6f0f4466; WORD $0x2075 // movdqa xmm14, oword 32[rbp] /* [rip + .LCPI7_2] */ 37569 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 37570 LONG $0xc96b0f66 // packssdw xmm1, xmm1 37571 LONG $0xc9630f66 // packsswb xmm1, xmm1 37572 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 37573 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 37574 LONG $0x6f0f4466; WORD $0x3075 // movdqa xmm14, oword 48[rbp] /* [rip + .LCPI7_3] */ 37575 LONG $0xdb0f4166; BYTE $0xce // pand xmm1, xmm14 37576 LONG $0xc8eb0f66 // por xmm1, xmm0 37577 QUAD $0xfffe2ca6100f44f3; BYTE $0xff // movss xmm12, dword [rsi - 468] 37578 QUAD $0xfeaca6213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm12, dword [rsi - 340], 16 37579 QUAD $0xff2ca6213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm12, dword [rsi - 212], 32 37580 QUAD $0x30ac66213a0f4466 // insertps xmm12, dword [rsi - 84], 48 37581 LONG $0xcdeb0f66 // por xmm1, xmm5 37582 LONG $0xc5280f41 // movaps xmm0, xmm13 37583 LONG $0x01c2c20f // cmpltps xmm0, xmm2 37584 LONG $0xed280f41 // movaps xmm5, xmm13 37585 LONG $0x01ebc20f // cmpltps xmm5, xmm3 37586 QUAD $0xfffffe3096100ff3 // movss xmm2, dword [rsi - 464] 37587 QUAD $0xfffeb096213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 336], 16 37588 QUAD $0xffff3096213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 208], 32 37589 LONG $0xff6b0f66 // packssdw xmm7, xmm7 37590 LONG $0x213a0f66; WORD $0xb056; BYTE $0x30 // insertps xmm2, dword [rsi - 80], 48 37591 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37592 LONG $0xc0630f66 // packsswb xmm0, xmm0 37593 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 37594 LONG $0xf0710f66; BYTE $0x05 // psllw xmm0, 5 37595 LONG $0x6f0f4466; WORD $0x4075 // movdqa xmm14, oword 64[rbp] /* [rip + .LCPI7_4] */ 37596 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 37597 LONG $0xed6b0f66 // packssdw xmm5, xmm5 37598 LONG $0xed630f66 // packsswb xmm5, xmm5 37599 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 37600 LONG $0xf5710f66; BYTE $0x06 // psllw xmm5, 6 37601 LONG $0x5d6f0f66; BYTE $0x50 // movdqa xmm3, oword 80[rbp] /* [rip + .LCPI7_5] */ 37602 LONG $0xebdb0f66 // pand xmm5, xmm3 37603 LONG $0xe8eb0f66 // por xmm5, xmm0 37604 LONG $0xc5280f45 // movaps xmm8, xmm13 37605 LONG $0xc2c20f45; BYTE $0x01 // cmpltps xmm8, xmm10 37606 QUAD $0xfffffe349e100ff3 // movss xmm3, dword [rsi - 460] 37607 QUAD $0xfffeb49e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 332], 16 37608 QUAD $0xffff349e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 204], 32 37609 LONG $0x213a0f66; WORD $0xb45e; BYTE $0x30 // insertps xmm3, dword [rsi - 76], 48 37610 LONG $0x6b0f4566; BYTE $0xc0 // packssdw xmm8, xmm8 37611 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 37612 LONG $0x710f4166; WORD $0x07f0 // psllw xmm8, 7 37613 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI7_6] */ 37614 LONG $0xdb0f4466; BYTE $0xc0 // pand xmm8, xmm0 37615 LONG $0xeb0f4466; BYTE $0xc5 // por xmm8, xmm5 37616 QUAD $0xfffe3896100f44f3; BYTE $0xff // movss xmm10, dword [rsi - 456] 37617 QUAD $0xfeb896213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm10, dword [rsi - 328], 16 37618 QUAD $0xff3896213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm10, dword [rsi - 200], 32 37619 LONG $0xff630f66 // packsswb xmm7, xmm7 37620 QUAD $0x30b856213a0f4466 // insertps xmm10, dword [rsi - 72], 48 37621 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 37622 LONG $0xc5280f41 // movaps xmm0, xmm13 37623 LONG $0xc1c20f41; BYTE $0x01 // cmpltps xmm0, xmm9 37624 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37625 LONG $0xc0630f66 // packsswb xmm0, xmm0 37626 LONG $0xc86f0f66 // movdqa xmm1, xmm0 37627 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 37628 LONG $0xc8f80f66 // psubb xmm1, xmm0 37629 QUAD $0xfffe3c8e100f44f3; BYTE $0xff // movss xmm9, dword [rsi - 452] 37630 QUAD $0xfebc8e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm9, dword [rsi - 324], 16 37631 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 37632 QUAD $0xff3c8e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm9, dword [rsi - 196], 32 37633 LONG $0xcfeb0f66 // por xmm1, xmm7 37634 LONG $0xed280f41 // movaps xmm5, xmm13 37635 LONG $0xecc20f41; BYTE $0x01 // cmpltps xmm5, xmm12 37636 QUAD $0x30bc4e213a0f4466 // insertps xmm9, dword [rsi - 68], 48 37637 LONG $0xed6b0f66 // packssdw xmm5, xmm5 37638 LONG $0xed630f66 // packsswb xmm5, xmm5 37639 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 37640 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 37641 LONG $0x6ddb0f66; BYTE $0x10 // pand xmm5, oword 16[rbp] /* [rip + .LCPI7_1] */ 37642 LONG $0xe9eb0f66 // por xmm5, xmm1 37643 LONG $0xc5280f41 // movaps xmm0, xmm13 37644 LONG $0x01c2c20f // cmpltps xmm0, xmm2 37645 LONG $0xcd280f41 // movaps xmm1, xmm13 37646 LONG $0x01cbc20f // cmpltps xmm1, xmm3 37647 QUAD $0xfffffe409e100ff3 // movss xmm3, dword [rsi - 448] 37648 QUAD $0xfffec09e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 320], 16 37649 QUAD $0xffff409e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 192], 32 37650 LONG $0x213a0f66; WORD $0xc05e; BYTE $0x30 // insertps xmm3, dword [rsi - 64], 48 37651 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37652 LONG $0xc0630f66 // packsswb xmm0, xmm0 37653 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 37654 LONG $0xf0710f66; BYTE $0x03 // psllw xmm0, 3 37655 LONG $0x6f0f4466; WORD $0x2065 // movdqa xmm12, oword 32[rbp] /* [rip + .LCPI7_2] */ 37656 LONG $0xdb0f4166; BYTE $0xc4 // pand xmm0, xmm12 37657 LONG $0xc96b0f66 // packssdw xmm1, xmm1 37658 LONG $0xc9630f66 // packsswb xmm1, xmm1 37659 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 37660 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 37661 LONG $0x4ddb0f66; BYTE $0x30 // pand xmm1, oword 48[rbp] /* [rip + .LCPI7_3] */ 37662 LONG $0xc8eb0f66 // por xmm1, xmm0 37663 QUAD $0xfffffe4896100ff3 // movss xmm2, dword [rsi - 440] 37664 QUAD $0xfffec896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 312], 16 37665 QUAD $0xffff4896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 184], 32 37666 LONG $0x213a0f66; WORD $0xc856; BYTE $0x30 // insertps xmm2, dword [rsi - 56], 48 37667 LONG $0xcdeb0f66 // por xmm1, xmm5 37668 LONG $0xc5280f41 // movaps xmm0, xmm13 37669 LONG $0xc2c20f41; BYTE $0x01 // cmpltps xmm0, xmm10 37670 LONG $0xed280f41 // movaps xmm5, xmm13 37671 LONG $0xe9c20f41; BYTE $0x01 // cmpltps xmm5, xmm9 37672 QUAD $0xfffffe4cbe100ff3 // movss xmm7, dword [rsi - 436] 37673 QUAD $0xfffeccbe213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 308], 16 37674 QUAD $0xffff4cbe213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 180], 32 37675 LONG $0xf66b0f66 // packssdw xmm6, xmm6 37676 LONG $0x213a0f66; WORD $0xcc7e; BYTE $0x30 // insertps xmm7, dword [rsi - 52], 48 37677 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37678 LONG $0xc0630f66 // packsswb xmm0, xmm0 37679 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 37680 LONG $0xf0710f66; BYTE $0x05 // psllw xmm0, 5 37681 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 37682 LONG $0xed6b0f66 // packssdw xmm5, xmm5 37683 LONG $0xed630f66 // packsswb xmm5, xmm5 37684 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 37685 LONG $0xf5710f66; BYTE $0x06 // psllw xmm5, 6 37686 LONG $0x6ddb0f66; BYTE $0x50 // pand xmm5, oword 80[rbp] /* [rip + .LCPI7_5] */ 37687 LONG $0xe8eb0f66 // por xmm5, xmm0 37688 LONG $0xc5280f41 // movaps xmm0, xmm13 37689 LONG $0x01c3c20f // cmpltps xmm0, xmm3 37690 QUAD $0xfffffe509e100ff3 // movss xmm3, dword [rsi - 432] 37691 QUAD $0xfffed09e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 304], 16 37692 QUAD $0xffff509e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 176], 32 37693 LONG $0x213a0f66; WORD $0xd05e; BYTE $0x30 // insertps xmm3, dword [rsi - 48], 48 37694 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37695 LONG $0xc0630f66 // packsswb xmm0, xmm0 37696 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 37697 LONG $0x6f0f4466; WORD $0x6055 // movdqa xmm10, oword 96[rbp] /* [rip + .LCPI7_6] */ 37698 LONG $0xdb0f4166; BYTE $0xc2 // pand xmm0, xmm10 37699 LONG $0xc5eb0f66 // por xmm0, xmm5 37700 QUAD $0xfffffe54ae100ff3 // movss xmm5, dword [rsi - 428] 37701 QUAD $0xfffed4ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 300], 16 37702 QUAD $0xffff54ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 172], 32 37703 LONG $0x213a0f66; WORD $0xd46e; BYTE $0x30 // insertps xmm5, dword [rsi - 44], 48 37704 LONG $0xc1eb0f66 // por xmm0, xmm1 37705 QUAD $0xfffe588e100f44f3; BYTE $0xff // movss xmm9, dword [rsi - 424] 37706 QUAD $0xfed88e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm9, dword [rsi - 296], 16 37707 QUAD $0xff588e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm9, dword [rsi - 168], 32 37708 LONG $0xf6630f66 // packsswb xmm6, xmm6 37709 QUAD $0x30d84e213a0f4466 // insertps xmm9, dword [rsi - 40], 48 37710 LONG $0x620f4466; BYTE $0xc0 // punpckldq xmm8, xmm0 37711 LONG $0xc5280f41 // movaps xmm0, xmm13 37712 LONG $0x01c2c20f // cmpltps xmm0, xmm2 37713 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37714 LONG $0xc0630f66 // packsswb xmm0, xmm0 37715 LONG $0xc86f0f66 // movdqa xmm1, xmm0 37716 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 37717 LONG $0xc8f80f66 // psubb xmm1, xmm0 37718 QUAD $0xfffffe5c96100ff3 // movss xmm2, dword [rsi - 420] 37719 QUAD $0xfffedc96213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 292], 16 37720 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 37721 QUAD $0xffff5c96213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 164], 32 37722 LONG $0xceeb0f66 // por xmm1, xmm6 37723 LONG $0xf5280f41 // movaps xmm6, xmm13 37724 LONG $0x01f7c20f // cmpltps xmm6, xmm7 37725 LONG $0x213a0f66; WORD $0xdc56; BYTE $0x30 // insertps xmm2, dword [rsi - 36], 48 37726 LONG $0xf66b0f66 // packssdw xmm6, xmm6 37727 LONG $0xf6630f66 // packsswb xmm6, xmm6 37728 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 37729 LONG $0xf6710f66; BYTE $0x02 // psllw xmm6, 2 37730 LONG $0x456f0f66; BYTE $0x10 // movdqa xmm0, oword 16[rbp] /* [rip + .LCPI7_1] */ 37731 LONG $0xf0db0f66 // pand xmm6, xmm0 37732 LONG $0xf1eb0f66 // por xmm6, xmm1 37733 LONG $0xc5280f41 // movaps xmm0, xmm13 37734 LONG $0x01c3c20f // cmpltps xmm0, xmm3 37735 LONG $0xcd280f41 // movaps xmm1, xmm13 37736 LONG $0x01cdc20f // cmpltps xmm1, xmm5 37737 QUAD $0xfffffe609e100ff3 // movss xmm3, dword [rsi - 416] 37738 QUAD $0xfffee09e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 288], 16 37739 QUAD $0xffff609e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 160], 32 37740 LONG $0x213a0f66; WORD $0xe05e; BYTE $0x30 // insertps xmm3, dword [rsi - 32], 48 37741 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37742 LONG $0xc0630f66 // packsswb xmm0, xmm0 37743 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 37744 LONG $0xf0710f66; BYTE $0x03 // psllw xmm0, 3 37745 LONG $0xdb0f4166; BYTE $0xc4 // pand xmm0, xmm12 37746 LONG $0xc96b0f66 // packssdw xmm1, xmm1 37747 LONG $0xc9630f66 // packsswb xmm1, xmm1 37748 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 37749 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 37750 LONG $0x6f0f4466; WORD $0x3065 // movdqa xmm12, oword 48[rbp] /* [rip + .LCPI7_3] */ 37751 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 37752 LONG $0xc8eb0f66 // por xmm1, xmm0 37753 QUAD $0xfffffe68ae100ff3 // movss xmm5, dword [rsi - 408] 37754 QUAD $0xfffee8ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 280], 16 37755 QUAD $0xffff68ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 152], 32 37756 LONG $0x213a0f66; WORD $0xe86e; BYTE $0x30 // insertps xmm5, dword [rsi - 24], 48 37757 LONG $0xceeb0f66 // por xmm1, xmm6 37758 LONG $0xc5280f41 // movaps xmm0, xmm13 37759 LONG $0xc1c20f41; BYTE $0x01 // cmpltps xmm0, xmm9 37760 LONG $0xf5280f41 // movaps xmm6, xmm13 37761 LONG $0x01f2c20f // cmpltps xmm6, xmm2 37762 QUAD $0xfffffe6cbe100ff3 // movss xmm7, dword [rsi - 404] 37763 QUAD $0xfffeecbe213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 276], 16 37764 QUAD $0xffff6cbe213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 148], 32 37765 LONG $0xe46b0f66 // packssdw xmm4, xmm4 37766 LONG $0x213a0f66; WORD $0xec7e; BYTE $0x30 // insertps xmm7, dword [rsi - 20], 48 37767 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37768 LONG $0xc0630f66 // packsswb xmm0, xmm0 37769 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 37770 LONG $0xf0710f66; BYTE $0x05 // psllw xmm0, 5 37771 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 37772 LONG $0xf66b0f66 // packssdw xmm6, xmm6 37773 LONG $0xf6630f66 // packsswb xmm6, xmm6 37774 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 37775 LONG $0xf6710f66; BYTE $0x06 // psllw xmm6, 6 37776 LONG $0x6f0f4466; WORD $0x504d // movdqa xmm9, oword 80[rbp] /* [rip + .LCPI7_5] */ 37777 LONG $0xdb0f4166; BYTE $0xf1 // pand xmm6, xmm9 37778 LONG $0xf0eb0f66 // por xmm6, xmm0 37779 LONG $0xd5280f41 // movaps xmm2, xmm13 37780 LONG $0x01d3c20f // cmpltps xmm2, xmm3 37781 QUAD $0xfffffe7086100ff3 // movss xmm0, dword [rsi - 400] 37782 QUAD $0xfffef086213a0f66; WORD $0x10ff // insertps xmm0, dword [rsi - 272], 16 37783 QUAD $0xffff7086213a0f66; WORD $0x20ff // insertps xmm0, dword [rsi - 144], 32 37784 LONG $0x213a0f66; WORD $0xf046; BYTE $0x30 // insertps xmm0, dword [rsi - 16], 48 37785 LONG $0xd26b0f66 // packssdw xmm2, xmm2 37786 LONG $0xd2630f66 // packsswb xmm2, xmm2 37787 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 37788 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 37789 LONG $0xd6eb0f66 // por xmm2, xmm6 37790 QUAD $0xfffffe74b6100ff3 // movss xmm6, dword [rsi - 396] 37791 QUAD $0xfffef4b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 268], 16 37792 QUAD $0xffff74b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 140], 32 37793 LONG $0xe4630f66 // packsswb xmm4, xmm4 37794 LONG $0x213a0f66; WORD $0xf476; BYTE $0x30 // insertps xmm6, dword [rsi - 12], 48 37795 LONG $0xd1eb0f66 // por xmm2, xmm1 37796 LONG $0xcd280f41 // movaps xmm1, xmm13 37797 LONG $0x01cdc20f // cmpltps xmm1, xmm5 37798 LONG $0xc96b0f66 // packssdw xmm1, xmm1 37799 LONG $0xc9630f66 // packsswb xmm1, xmm1 37800 LONG $0xe96f0f66 // movdqa xmm5, xmm1 37801 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 37802 LONG $0xe9f80f66 // psubb xmm5, xmm1 37803 QUAD $0xfffffe789e100ff3 // movss xmm3, dword [rsi - 392] 37804 QUAD $0xfffef89e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 264], 16 37805 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 37806 QUAD $0xffff789e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 136], 32 37807 LONG $0xeceb0f66 // por xmm5, xmm4 37808 LONG $0xe5280f41 // movaps xmm4, xmm13 37809 LONG $0x01e7c20f // cmpltps xmm4, xmm7 37810 LONG $0x213a0f66; WORD $0xf85e; BYTE $0x30 // insertps xmm3, dword [rsi - 8], 48 37811 LONG $0xe46b0f66 // packssdw xmm4, xmm4 37812 LONG $0xe4630f66 // packsswb xmm4, xmm4 37813 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 37814 LONG $0xf4710f66; BYTE $0x02 // psllw xmm4, 2 37815 LONG $0x65db0f66; BYTE $0x10 // pand xmm4, oword 16[rbp] /* [rip + .LCPI7_1] */ 37816 LONG $0xe5eb0f66 // por xmm4, xmm5 37817 LONG $0xed280f41 // movaps xmm5, xmm13 37818 LONG $0x01e8c20f // cmpltps xmm5, xmm0 37819 LONG $0xcd280f41 // movaps xmm1, xmm13 37820 LONG $0x01cec20f // cmpltps xmm1, xmm6 37821 QUAD $0xfffffe7c86100ff3 // movss xmm0, dword [rsi - 388] 37822 QUAD $0xfffefc86213a0f66; WORD $0x10ff // insertps xmm0, dword [rsi - 260], 16 37823 QUAD $0xffff7c86213a0f66; WORD $0x20ff // insertps xmm0, dword [rsi - 132], 32 37824 LONG $0x213a0f66; WORD $0xfc46; BYTE $0x30 // insertps xmm0, dword [rsi - 4], 48 37825 LONG $0xed6b0f66 // packssdw xmm5, xmm5 37826 LONG $0xed630f66 // packsswb xmm5, xmm5 37827 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 37828 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 37829 LONG $0x6ddb0f66; BYTE $0x20 // pand xmm5, oword 32[rbp] /* [rip + .LCPI7_2] */ 37830 LONG $0xc96b0f66 // packssdw xmm1, xmm1 37831 LONG $0xc9630f66 // packsswb xmm1, xmm1 37832 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 37833 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 37834 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 37835 LONG $0xcdeb0f66 // por xmm1, xmm5 37836 QUAD $0xfffffe80ae100ff3 // movss xmm5, dword [rsi - 384] 37837 QUAD $0xffff00ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 256], 16 37838 LONG $0x213a0f66; WORD $0x806e; BYTE $0x20 // insertps xmm5, dword [rsi - 128], 32 37839 LONG $0xcceb0f66 // por xmm1, xmm4 37840 LONG $0xe5280f41 // movaps xmm4, xmm13 37841 LONG $0x01e3c20f // cmpltps xmm4, xmm3 37842 LONG $0xdd280f41 // movaps xmm3, xmm13 37843 LONG $0x01d8c20f // cmpltps xmm3, xmm0 37844 LONG $0x213a0f66; WORD $0x302e // insertps xmm5, dword [rsi], 48 37845 LONG $0xe46b0f66 // packssdw xmm4, xmm4 37846 LONG $0xe4630f66 // packsswb xmm4, xmm4 37847 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 37848 LONG $0xf4710f66; BYTE $0x05 // psllw xmm4, 5 37849 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 37850 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 37851 LONG $0xdb630f66 // packsswb xmm3, xmm3 37852 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 37853 LONG $0xf3710f66; BYTE $0x06 // psllw xmm3, 6 37854 LONG $0xdb0f4166; BYTE $0xd9 // pand xmm3, xmm9 37855 LONG $0xdceb0f66 // por xmm3, xmm4 37856 LONG $0xc5280f41 // movaps xmm0, xmm13 37857 LONG $0x01c5c20f // cmpltps xmm0, xmm5 37858 LONG $0xc06b0f66 // packssdw xmm0, xmm0 37859 LONG $0xc0630f66 // packsswb xmm0, xmm0 37860 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 37861 LONG $0xdb0f4166; BYTE $0xc2 // pand xmm0, xmm10 37862 LONG $0xc3eb0f66 // por xmm0, xmm3 37863 LONG $0xc1eb0f66 // por xmm0, xmm1 37864 LONG $0xd0620f66 // punpckldq xmm2, xmm0 37865 LONG $0x600f4466; BYTE $0xc2 // punpcklbw xmm8, xmm2 37866 LONG $0x380f4466; WORD $0x4500; BYTE $0x70 // pshufb xmm8, oword 112[rbp] /* [rip + .LCPI7_7] */ 37867 LONG $0x7f0f45f3; WORD $0x8c04 // movdqu oword [r12 + 4*rcx], xmm8 37868 LONG $0x04c18348 // add rcx, 4 37869 LONG $0x00c68148; WORD $0x0002; BYTE $0x00 // add rsi, 512 37870 WORD $0x3949; BYTE $0xc8 // cmp r8, rcx 37871 JNE LBB7_181 37872 WORD $0x394d; BYTE $0xc2 // cmp r10, r8 37873 JNE LBB7_183 37874 JMP LBB7_186 37875 37876 LBB7_122: 37877 LONG $0xf8e68349 // and r14, -8 37878 WORD $0x894c; BYTE $0xf0 // mov rax, r14 37879 LONG $0x06e0c148 // shl rax, 6 37880 WORD $0x0148; BYTE $0xf0 // add rax, rsi 37881 LONG $0x24448948; BYTE $0x30 // mov qword [rsp + 48], rax 37882 LONG $0x2474894c; BYTE $0x18 // mov qword [rsp + 24], r14 37883 LONG $0xb4048d4b // lea rax, [r12 + 4*r14] 37884 LONG $0x24048948 // mov qword [rsp], rax 37885 QUAD $0x0000f024846e0f66; BYTE $0x00 // movd xmm0, dword [rsp + 240] 37886 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 37887 LONG $0xc0700f66; BYTE $0x00 // pshufd xmm0, xmm0, 0 37888 WORD $0x3145; BYTE $0xff // xor r15d, r15d 37889 QUAD $0x000080bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 128[rbp] /* [rip + .LCPI7_8] */ 37890 LONG $0x6f0f4466; WORD $0x104d // movdqa xmm9, oword 16[rbp] /* [rip + .LCPI7_1] */ 37891 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI7_2] */ 37892 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI7_3] */ 37893 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI7_4] */ 37894 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI7_5] */ 37895 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI7_6] */ 37896 QUAD $0x0000008024a4894c // mov qword [rsp + 128], r12 37897 37898 LBB7_123: 37899 LONG $0x247c894c; BYTE $0x10 // mov qword [rsp + 16], r15 37900 LONG $0x06e7c149 // shl r15, 6 37901 WORD $0x894d; BYTE $0xf9 // mov r9, r15 37902 WORD $0x894d; BYTE $0xfc // mov r12, r15 37903 WORD $0x894d; BYTE $0xfd // mov r13, r15 37904 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 37905 WORD $0x894c; BYTE $0xff // mov rdi, r15 37906 WORD $0x894c; BYTE $0xfb // mov rbx, r15 37907 LONG $0x34b70f46; BYTE $0x3e // movzx r14d, word [rsi + r15] 37908 LONG $0x44b70f42; WORD $0x023e // movzx eax, word [rsi + r15 + 2] 37909 LONG $0x5cb70f46; WORD $0x043e // movzx r11d, word [rsi + r15 + 4] 37910 LONG $0x54b70f42; WORD $0x063e // movzx edx, word [rsi + r15 + 6] 37911 LONG $0x54b70f46; WORD $0x083e // movzx r10d, word [rsi + r15 + 8] 37912 WORD $0x894d; BYTE $0xf8 // mov r8, r15 37913 LONG $0x40c88349 // or r8, 64 37914 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 37915 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 37916 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 37917 LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or rcx, 320 37918 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 37919 LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 448 37920 LONG $0x6e0f4166; BYTE $0xe6 // movd xmm4, r14d 37921 LONG $0xc40f4266; WORD $0x0624; BYTE $0x01 // pinsrw xmm4, word [rsi + r8], 1 37922 LONG $0xc40f4266; WORD $0x0e24; BYTE $0x02 // pinsrw xmm4, word [rsi + r9], 2 37923 LONG $0xc40f4266; WORD $0x2624; BYTE $0x03 // pinsrw xmm4, word [rsi + r12], 3 37924 LONG $0xc40f4266; WORD $0x2e24; BYTE $0x04 // pinsrw xmm4, word [rsi + r13], 4 37925 LONG $0x24c40f66; WORD $0x050e // pinsrw xmm4, word [rsi + rcx], 5 37926 LONG $0x24c40f66; WORD $0x063e // pinsrw xmm4, word [rsi + rdi], 6 37927 LONG $0x24c40f66; WORD $0x071e // pinsrw xmm4, word [rsi + rbx], 7 37928 LONG $0x74b70f46; WORD $0x0a3e // movzx r14d, word [rsi + r15 + 10] 37929 LONG $0xf06e0f66 // movd xmm6, eax 37930 QUAD $0x01020674c40f4266 // pinsrw xmm6, word [rsi + r8 + 2], 1 37931 QUAD $0x02020e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 2], 2 37932 QUAD $0x03022674c40f4266 // pinsrw xmm6, word [rsi + r12 + 2], 3 37933 LONG $0x44b70f42; WORD $0x0c3e // movzx eax, word [rsi + r15 + 12] 37934 LONG $0x08244489 // mov dword [rsp + 8], eax 37935 QUAD $0x04022e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 2], 4 37936 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 37937 LONG $0x5cb70f46; WORD $0x0e3e // movzx r11d, word [rsi + r15 + 14] 37938 LONG $0x74c40f66; WORD $0x020e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 2], 5 37939 LONG $0xea6e0f66 // movd xmm5, edx 37940 LONG $0x54b70f42; WORD $0x103e // movzx edx, word [rsi + r15 + 16] 37941 LONG $0x74c40f66; WORD $0x023e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 2], 6 37942 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 37943 LONG $0x44b70f42; WORD $0x123e // movzx eax, word [rsi + r15 + 18] 37944 LONG $0x28244489 // mov dword [rsp + 40], eax 37945 LONG $0x74c40f66; WORD $0x021e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 2], 7 37946 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 37947 LONG $0xf6630f66 // packsswb xmm6, xmm6 37948 LONG $0xce6f0f66 // movdqa xmm1, xmm6 37949 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 37950 LONG $0xcef80f66 // psubb xmm1, xmm6 37951 LONG $0x6e0f4166; BYTE $0xf6 // movd xmm6, r14d 37952 LONG $0x54b70f46; WORD $0x143e // movzx r10d, word [rsi + r15 + 20] 37953 LONG $0xe0650f66 // pcmpgtw xmm4, xmm0 37954 LONG $0xe4630f66 // packsswb xmm4, xmm4 37955 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 37956 QUAD $0x01040654c40f4266 // pinsrw xmm2, word [rsi + r8 + 4], 1 37957 QUAD $0x02040e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 4], 2 37958 QUAD $0x03042654c40f4266 // pinsrw xmm2, word [rsi + r12 + 4], 3 37959 QUAD $0x04042e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 4], 4 37960 LONG $0x54c40f66; WORD $0x040e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 4], 5 37961 LONG $0x54c40f66; WORD $0x043e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 4], 6 37962 LONG $0x54c40f66; WORD $0x041e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 4], 7 37963 QUAD $0x0106066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 6], 1 37964 QUAD $0x02060e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 6], 2 37965 QUAD $0x0306266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 6], 3 37966 QUAD $0x04062e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 6], 4 37967 LONG $0x6cc40f66; WORD $0x060e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 6], 5 37968 LONG $0x6cc40f66; WORD $0x063e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 6], 6 37969 LONG $0x6cc40f66; WORD $0x061e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 6], 7 37970 QUAD $0x0108065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 8], 1 37971 QUAD $0x02080e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 8], 2 37972 QUAD $0x0308265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 8], 3 37973 QUAD $0x04082e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 8], 4 37974 LONG $0x5cc40f66; WORD $0x080e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 8], 5 37975 LONG $0x5cc40f66; WORD $0x083e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 8], 6 37976 LONG $0x5cc40f66; WORD $0x081e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 8], 7 37977 LONG $0xcceb0f66 // por xmm1, xmm4 37978 LONG $0x7c6e0f66; WORD $0x0824 // movd xmm7, dword [rsp + 8] 37979 LONG $0x44b70f42; WORD $0x163e // movzx eax, word [rsi + r15 + 22] 37980 LONG $0xd0650f66 // pcmpgtw xmm2, xmm0 37981 LONG $0xd2630f66 // packsswb xmm2, xmm2 37982 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 37983 LONG $0xf2710f66; BYTE $0x02 // psllw xmm2, 2 37984 LONG $0xdb0f4166; BYTE $0xd1 // pand xmm2, xmm9 37985 LONG $0xd1eb0f66 // por xmm2, xmm1 37986 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 37987 LONG $0x5cb70f46; WORD $0x183e // movzx r11d, word [rsi + r15 + 24] 37988 LONG $0xe8650f66 // pcmpgtw xmm5, xmm0 37989 LONG $0xed630f66 // packsswb xmm5, xmm5 37990 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 37991 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 37992 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 37993 LONG $0xd8650f66 // pcmpgtw xmm3, xmm0 37994 LONG $0xdb630f66 // packsswb xmm3, xmm3 37995 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 37996 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 37997 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 37998 LONG $0xddeb0f66 // por xmm3, xmm5 37999 LONG $0xca6e0f66 // movd xmm1, edx 38000 LONG $0x54b70f42; WORD $0x1a3e // movzx edx, word [rsi + r15 + 26] 38001 QUAD $0x010a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 10], 1 38002 QUAD $0x020a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 10], 2 38003 QUAD $0x030a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 10], 3 38004 QUAD $0x040a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 10], 4 38005 LONG $0x74c40f66; WORD $0x0a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 10], 5 38006 LONG $0x74c40f66; WORD $0x0a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 10], 6 38007 LONG $0x74c40f66; WORD $0x0a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 10], 7 38008 QUAD $0x010c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 12], 1 38009 QUAD $0x020c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 12], 2 38010 QUAD $0x030c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 12], 3 38011 QUAD $0x040c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 12], 4 38012 LONG $0x7cc40f66; WORD $0x0c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 12], 5 38013 LONG $0x7cc40f66; WORD $0x0c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 12], 6 38014 LONG $0x7cc40f66; WORD $0x0c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 12], 7 38015 LONG $0xdaeb0f66 // por xmm3, xmm2 38016 LONG $0x6e0f4466; WORD $0x2444; BYTE $0x28 // movd xmm8, dword [rsp + 40] 38017 LONG $0x74b70f46; WORD $0x1c3e // movzx r14d, word [rsi + r15 + 28] 38018 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 38019 LONG $0xf6630f66 // packsswb xmm6, xmm6 38020 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 38021 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 38022 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 38023 LONG $0xf8650f66 // pcmpgtw xmm7, xmm0 38024 LONG $0xff630f66 // packsswb xmm7, xmm7 38025 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 38026 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 38027 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 38028 LONG $0xfeeb0f66 // por xmm7, xmm6 38029 LONG $0x6e0f4166; BYTE $0xea // movd xmm5, r10d 38030 LONG $0x54b70f46; WORD $0x1e3e // movzx r10d, word [rsi + r15 + 30] 38031 QUAD $0x010e0664c40f4266 // pinsrw xmm4, word [rsi + r8 + 14], 1 38032 QUAD $0x020e0e64c40f4266 // pinsrw xmm4, word [rsi + r9 + 14], 2 38033 QUAD $0x030e2664c40f4266 // pinsrw xmm4, word [rsi + r12 + 14], 3 38034 QUAD $0x040e2e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 14], 4 38035 LONG $0x64c40f66; WORD $0x0e0e; BYTE $0x05 // pinsrw xmm4, word [rsi + rcx + 14], 5 38036 LONG $0x64c40f66; WORD $0x0e3e; BYTE $0x06 // pinsrw xmm4, word [rsi + rdi + 14], 6 38037 LONG $0x64c40f66; WORD $0x0e1e; BYTE $0x07 // pinsrw xmm4, word [rsi + rbx + 14], 7 38038 QUAD $0x01120644c40f4666 // pinsrw xmm8, word [rsi + r8 + 18], 1 38039 QUAD $0x02120e44c40f4666 // pinsrw xmm8, word [rsi + r9 + 18], 2 38040 QUAD $0x03122644c40f4666 // pinsrw xmm8, word [rsi + r12 + 18], 3 38041 QUAD $0x04122e44c40f4666 // pinsrw xmm8, word [rsi + r13 + 18], 4 38042 QUAD $0x05120e44c40f4466 // pinsrw xmm8, word [rsi + rcx + 18], 5 38043 QUAD $0x06123e44c40f4466 // pinsrw xmm8, word [rsi + rdi + 18], 6 38044 QUAD $0x07121e44c40f4466 // pinsrw xmm8, word [rsi + rbx + 18], 7 38045 LONG $0xe0650f66 // pcmpgtw xmm4, xmm0 38046 LONG $0xe4630f66 // packsswb xmm4, xmm4 38047 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 38048 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 38049 LONG $0xe7eb0f66 // por xmm4, xmm7 38050 LONG $0xd06e0f66 // movd xmm2, eax 38051 LONG $0x44b70f42; WORD $0x203e // movzx eax, word [rsi + r15 + 32] 38052 LONG $0xe3eb0f66 // por xmm4, xmm3 38053 LONG $0x650f4466; BYTE $0xc0 // pcmpgtw xmm8, xmm0 38054 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 38055 LONG $0x6f0f4166; BYTE $0xf8 // movdqa xmm7, xmm8 38056 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 38057 LONG $0xf80f4166; BYTE $0xf8 // psubb xmm7, xmm8 38058 LONG $0x6e0f4166; BYTE $0xdb // movd xmm3, r11d 38059 LONG $0x5cb70f46; WORD $0x223e // movzx r11d, word [rsi + r15 + 34] 38060 QUAD $0x0110064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 16], 1 38061 QUAD $0x02100e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 16], 2 38062 QUAD $0x0310264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 16], 3 38063 QUAD $0x04102e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 16], 4 38064 LONG $0x4cc40f66; WORD $0x100e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 16], 5 38065 LONG $0x4cc40f66; WORD $0x103e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 16], 6 38066 LONG $0x4cc40f66; WORD $0x101e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 16], 7 38067 LONG $0xc8650f66 // pcmpgtw xmm1, xmm0 38068 LONG $0xc9630f66 // packsswb xmm1, xmm1 38069 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 38070 LONG $0xf9eb0f66 // por xmm7, xmm1 38071 LONG $0xf26e0f66 // movd xmm6, edx 38072 LONG $0x54b70f42; WORD $0x243e // movzx edx, word [rsi + r15 + 36] 38073 LONG $0x20245489 // mov dword [rsp + 32], edx 38074 QUAD $0x0114066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 20], 1 38075 QUAD $0x02140e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 20], 2 38076 QUAD $0x0314266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 20], 3 38077 QUAD $0x04142e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 20], 4 38078 LONG $0x6cc40f66; WORD $0x140e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 20], 5 38079 LONG $0x6cc40f66; WORD $0x143e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 20], 6 38080 LONG $0x6cc40f66; WORD $0x141e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 20], 7 38081 LONG $0xe8650f66 // pcmpgtw xmm5, xmm0 38082 LONG $0xed630f66 // packsswb xmm5, xmm5 38083 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 38084 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 38085 LONG $0xdb0f4166; BYTE $0xe9 // pand xmm5, xmm9 38086 LONG $0xefeb0f66 // por xmm5, xmm7 38087 LONG $0x6e0f4166; BYTE $0xfe // movd xmm7, r14d 38088 LONG $0x54b70f42; WORD $0x263e // movzx edx, word [rsi + r15 + 38] 38089 LONG $0x28245489 // mov dword [rsp + 40], edx 38090 QUAD $0x01160654c40f4266 // pinsrw xmm2, word [rsi + r8 + 22], 1 38091 QUAD $0x02160e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 22], 2 38092 QUAD $0x03162654c40f4266 // pinsrw xmm2, word [rsi + r12 + 22], 3 38093 QUAD $0x04162e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 22], 4 38094 LONG $0x54c40f66; WORD $0x160e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 22], 5 38095 LONG $0x54c40f66; WORD $0x163e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 22], 6 38096 LONG $0x54c40f66; WORD $0x161e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 22], 7 38097 QUAD $0x0118065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 24], 1 38098 QUAD $0x02180e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 24], 2 38099 QUAD $0x0318265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 24], 3 38100 QUAD $0x04182e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 24], 4 38101 LONG $0x5cc40f66; WORD $0x180e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 24], 5 38102 LONG $0x5cc40f66; WORD $0x183e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 24], 6 38103 LONG $0x5cc40f66; WORD $0x181e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 24], 7 38104 LONG $0xd0650f66 // pcmpgtw xmm2, xmm0 38105 LONG $0xd2630f66 // packsswb xmm2, xmm2 38106 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 38107 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 38108 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 38109 LONG $0xd8650f66 // pcmpgtw xmm3, xmm0 38110 LONG $0xdb630f66 // packsswb xmm3, xmm3 38111 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 38112 LONG $0xf3710f66; BYTE $0x04 // psllw xmm3, 4 38113 LONG $0xdb0f4166; BYTE $0xdb // pand xmm3, xmm11 38114 LONG $0xdaeb0f66 // por xmm3, xmm2 38115 LONG $0x6e0f4166; BYTE $0xd2 // movd xmm2, r10d 38116 LONG $0x74b70f46; WORD $0x283e // movzx r14d, word [rsi + r15 + 40] 38117 LONG $0xddeb0f66 // por xmm3, xmm5 38118 LONG $0xe86e0f66 // movd xmm5, eax 38119 LONG $0x44b70f42; WORD $0x2a3e // movzx eax, word [rsi + r15 + 42] 38120 LONG $0x08244489 // mov dword [rsp + 8], eax 38121 QUAD $0x011a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 26], 1 38122 QUAD $0x021a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 26], 2 38123 QUAD $0x031a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 26], 3 38124 QUAD $0x041a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 26], 4 38125 LONG $0x74c40f66; WORD $0x1a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 26], 5 38126 LONG $0x74c40f66; WORD $0x1a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 26], 6 38127 LONG $0x74c40f66; WORD $0x1a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 26], 7 38128 QUAD $0x011c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 28], 1 38129 QUAD $0x021c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 28], 2 38130 QUAD $0x031c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 28], 3 38131 QUAD $0x041c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 28], 4 38132 LONG $0x7cc40f66; WORD $0x1c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 28], 5 38133 LONG $0x7cc40f66; WORD $0x1c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 28], 6 38134 LONG $0x7cc40f66; WORD $0x1c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 28], 7 38135 QUAD $0x011e0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 30], 1 38136 QUAD $0x021e0e54c40f4266 // pinsrw xmm2, word [rsi + r9 + 30], 2 38137 QUAD $0x031e2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 30], 3 38138 QUAD $0x041e2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 30], 4 38139 LONG $0x54c40f66; WORD $0x1e0e; BYTE $0x05 // pinsrw xmm2, word [rsi + rcx + 30], 5 38140 LONG $0x54c40f66; WORD $0x1e3e; BYTE $0x06 // pinsrw xmm2, word [rsi + rdi + 30], 6 38141 LONG $0x54c40f66; WORD $0x1e1e; BYTE $0x07 // pinsrw xmm2, word [rsi + rbx + 30], 7 38142 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 38143 LONG $0xf6630f66 // packsswb xmm6, xmm6 38144 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 38145 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 38146 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 38147 LONG $0xf8650f66 // pcmpgtw xmm7, xmm0 38148 LONG $0xff630f66 // packsswb xmm7, xmm7 38149 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 38150 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 38151 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 38152 LONG $0xfeeb0f66 // por xmm7, xmm6 38153 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 38154 LONG $0x54b70f46; WORD $0x2c3e // movzx r10d, word [rsi + r15 + 44] 38155 LONG $0xd0650f66 // pcmpgtw xmm2, xmm0 38156 LONG $0xd2630f66 // packsswb xmm2, xmm2 38157 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 38158 LONG $0xdb0f4166; BYTE $0xd6 // pand xmm2, xmm14 38159 LONG $0xd7eb0f66 // por xmm2, xmm7 38160 LONG $0x746e0f66; WORD $0x2024 // movd xmm6, dword [rsp + 32] 38161 LONG $0x54b70f42; WORD $0x2e3e // movzx edx, word [rsi + r15 + 46] 38162 QUAD $0x0120066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 32], 1 38163 QUAD $0x02200e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 32], 2 38164 QUAD $0x0320266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 32], 3 38165 QUAD $0x04202e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 32], 4 38166 LONG $0x6cc40f66; WORD $0x200e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 32], 5 38167 LONG $0x6cc40f66; WORD $0x203e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 32], 6 38168 QUAD $0x0122064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 34], 1 38169 QUAD $0x02220e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 34], 2 38170 QUAD $0x0322264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 34], 3 38171 QUAD $0x04222e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 34], 4 38172 LONG $0x4cc40f66; WORD $0x220e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 34], 5 38173 LONG $0x4cc40f66; WORD $0x223e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 34], 6 38174 LONG $0x4cc40f66; WORD $0x221e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 34], 7 38175 LONG $0xd3eb0f66 // por xmm2, xmm3 38176 LONG $0xc8650f66 // pcmpgtw xmm1, xmm0 38177 LONG $0xc9630f66 // packsswb xmm1, xmm1 38178 LONG $0xf96f0f66 // movdqa xmm7, xmm1 38179 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 38180 LONG $0xf9f80f66 // psubb xmm7, xmm1 38181 LONG $0x5c6e0f66; WORD $0x2824 // movd xmm3, dword [rsp + 40] 38182 LONG $0x5cb70f46; WORD $0x303e // movzx r11d, word [rsi + r15 + 48] 38183 LONG $0x6cc40f66; WORD $0x201e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 32], 7 38184 LONG $0xe8650f66 // pcmpgtw xmm5, xmm0 38185 LONG $0xed630f66 // packsswb xmm5, xmm5 38186 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 38187 QUAD $0x01240674c40f4266 // pinsrw xmm6, word [rsi + r8 + 36], 1 38188 QUAD $0x02240e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 36], 2 38189 QUAD $0x03242674c40f4266 // pinsrw xmm6, word [rsi + r12 + 36], 3 38190 QUAD $0x04242e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 36], 4 38191 LONG $0x74c40f66; WORD $0x240e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 36], 5 38192 LONG $0x74c40f66; WORD $0x243e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 36], 6 38193 LONG $0x74c40f66; WORD $0x241e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 36], 7 38194 QUAD $0x0126065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 38], 1 38195 QUAD $0x02260e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 38], 2 38196 QUAD $0x0326265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 38], 3 38197 QUAD $0x04262e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 38], 4 38198 LONG $0x5cc40f66; WORD $0x260e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 38], 5 38199 LONG $0x5cc40f66; WORD $0x263e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 38], 6 38200 LONG $0x5cc40f66; WORD $0x261e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 38], 7 38201 LONG $0xfdeb0f66 // por xmm7, xmm5 38202 LONG $0x6e0f4166; BYTE $0xee // movd xmm5, r14d 38203 QUAD $0x0128066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 40], 1 38204 QUAD $0x02280e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 40], 2 38205 QUAD $0x0328266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 40], 3 38206 QUAD $0x04282e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 40], 4 38207 LONG $0x6cc40f66; WORD $0x280e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 40], 5 38208 LONG $0x6cc40f66; WORD $0x283e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 40], 6 38209 LONG $0x44b70f42; WORD $0x323e // movzx eax, word [rsi + r15 + 50] 38210 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 38211 LONG $0xf6630f66 // packsswb xmm6, xmm6 38212 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 38213 LONG $0xf6710f66; BYTE $0x02 // psllw xmm6, 2 38214 LONG $0xdb0f4166; BYTE $0xf1 // pand xmm6, xmm9 38215 LONG $0xf7eb0f66 // por xmm6, xmm7 38216 LONG $0x4c6e0f66; WORD $0x0824 // movd xmm1, dword [rsp + 8] 38217 LONG $0x74b70f46; WORD $0x343e // movzx r14d, word [rsi + r15 + 52] 38218 LONG $0x6cc40f66; WORD $0x281e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 40], 7 38219 LONG $0xd8650f66 // pcmpgtw xmm3, xmm0 38220 LONG $0xdb630f66 // packsswb xmm3, xmm3 38221 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 38222 LONG $0xf3710f66; BYTE $0x03 // psllw xmm3, 3 38223 LONG $0xdb0f4166; BYTE $0xda // pand xmm3, xmm10 38224 LONG $0xe8650f66 // pcmpgtw xmm5, xmm0 38225 LONG $0xed630f66 // packsswb xmm5, xmm5 38226 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 38227 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 38228 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 38229 LONG $0xebeb0f66 // por xmm5, xmm3 38230 LONG $0x6e0f4166; BYTE $0xfa // movd xmm7, r10d 38231 LONG $0x54b70f46; WORD $0x363e // movzx r10d, word [rsi + r15 + 54] 38232 QUAD $0x012a064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 42], 1 38233 QUAD $0x022a0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 42], 2 38234 QUAD $0x032a264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 42], 3 38235 QUAD $0x042a2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 42], 4 38236 LONG $0x4cc40f66; WORD $0x2a0e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 42], 5 38237 LONG $0x4cc40f66; WORD $0x2a3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 42], 6 38238 LONG $0x4cc40f66; WORD $0x2a1e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 42], 7 38239 QUAD $0x012c067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 44], 1 38240 QUAD $0x022c0e7cc40f4266 // pinsrw xmm7, word [rsi + r9 + 44], 2 38241 QUAD $0x032c267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 44], 3 38242 QUAD $0x042c2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 44], 4 38243 LONG $0x7cc40f66; WORD $0x2c0e; BYTE $0x05 // pinsrw xmm7, word [rsi + rcx + 44], 5 38244 LONG $0x7cc40f66; WORD $0x2c3e; BYTE $0x06 // pinsrw xmm7, word [rsi + rdi + 44], 6 38245 LONG $0xeeeb0f66 // por xmm5, xmm6 38246 LONG $0xda6e0f66 // movd xmm3, edx 38247 LONG $0x54b70f42; WORD $0x383e // movzx edx, word [rsi + r15 + 56] 38248 LONG $0x7cc40f66; WORD $0x2c1e; BYTE $0x07 // pinsrw xmm7, word [rsi + rbx + 44], 7 38249 LONG $0xc8650f66 // pcmpgtw xmm1, xmm0 38250 LONG $0xc9630f66 // packsswb xmm1, xmm1 38251 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 38252 LONG $0xf1710f66; BYTE $0x05 // psllw xmm1, 5 38253 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 38254 LONG $0xf8650f66 // pcmpgtw xmm7, xmm0 38255 LONG $0xff630f66 // packsswb xmm7, xmm7 38256 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 38257 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 38258 LONG $0xdb0f4166; BYTE $0xfd // pand xmm7, xmm13 38259 LONG $0xf9eb0f66 // por xmm7, xmm1 38260 LONG $0x6e0f4166; BYTE $0xf3 // movd xmm6, r11d 38261 LONG $0x5cb70f46; WORD $0x3a3e // movzx r11d, word [rsi + r15 + 58] 38262 QUAD $0x012e065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 46], 1 38263 QUAD $0x022e0e5cc40f4266 // pinsrw xmm3, word [rsi + r9 + 46], 2 38264 QUAD $0x032e265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 46], 3 38265 QUAD $0x042e2e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 46], 4 38266 LONG $0x5cc40f66; WORD $0x2e0e; BYTE $0x05 // pinsrw xmm3, word [rsi + rcx + 46], 5 38267 LONG $0x5cc40f66; WORD $0x2e3e; BYTE $0x06 // pinsrw xmm3, word [rsi + rdi + 46], 6 38268 LONG $0x5cc40f66; WORD $0x2e1e; BYTE $0x07 // pinsrw xmm3, word [rsi + rbx + 46], 7 38269 LONG $0xd8650f66 // pcmpgtw xmm3, xmm0 38270 LONG $0xdb630f66 // packsswb xmm3, xmm3 38271 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 38272 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 38273 LONG $0xdfeb0f66 // por xmm3, xmm7 38274 LONG $0xc86e0f66 // movd xmm1, eax 38275 LONG $0x44b70f42; WORD $0x3c3e // movzx eax, word [rsi + r15 + 60] 38276 LONG $0x7cb70f46; WORD $0x3e3e // movzx r15d, word [rsi + r15 + 62] 38277 QUAD $0x0132064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 50], 1 38278 QUAD $0x02320e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 50], 2 38279 QUAD $0x0332264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 50], 3 38280 QUAD $0x04322e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 50], 4 38281 LONG $0x4cc40f66; WORD $0x320e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 50], 5 38282 LONG $0x4cc40f66; WORD $0x323e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 50], 6 38283 LONG $0x4cc40f66; WORD $0x321e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 50], 7 38284 LONG $0xddeb0f66 // por xmm3, xmm5 38285 LONG $0xc8650f66 // pcmpgtw xmm1, xmm0 38286 LONG $0xc9630f66 // packsswb xmm1, xmm1 38287 LONG $0xe96f0f66 // movdqa xmm5, xmm1 38288 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 38289 LONG $0xe9f80f66 // psubb xmm5, xmm1 38290 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 38291 QUAD $0x01300674c40f4266 // pinsrw xmm6, word [rsi + r8 + 48], 1 38292 QUAD $0x02300e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 48], 2 38293 QUAD $0x03302674c40f4266 // pinsrw xmm6, word [rsi + r12 + 48], 3 38294 QUAD $0x04302e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 48], 4 38295 LONG $0x74c40f66; WORD $0x300e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 48], 5 38296 LONG $0x74c40f66; WORD $0x303e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 48], 6 38297 LONG $0x74c40f66; WORD $0x301e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 48], 7 38298 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 38299 LONG $0xf6630f66 // packsswb xmm6, xmm6 38300 QUAD $0x0134064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 52], 1 38301 QUAD $0x02340e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 52], 2 38302 QUAD $0x0334264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 52], 3 38303 QUAD $0x04342e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 52], 4 38304 LONG $0x4cc40f66; WORD $0x340e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 52], 5 38305 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 38306 LONG $0x4cc40f66; WORD $0x343e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 52], 6 38307 LONG $0xeeeb0f66 // por xmm5, xmm6 38308 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 38309 LONG $0x4cc40f66; WORD $0x341e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 52], 7 38310 LONG $0xc8650f66 // pcmpgtw xmm1, xmm0 38311 LONG $0xc9630f66 // packsswb xmm1, xmm1 38312 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 38313 LONG $0xf1710f66; BYTE $0x02 // psllw xmm1, 2 38314 LONG $0xdb0f4166; BYTE $0xc9 // pand xmm1, xmm9 38315 LONG $0xcdeb0f66 // por xmm1, xmm5 38316 LONG $0xea6e0f66 // movd xmm5, edx 38317 QUAD $0x01360674c40f4266 // pinsrw xmm6, word [rsi + r8 + 54], 1 38318 QUAD $0x02360e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 54], 2 38319 QUAD $0x03362674c40f4266 // pinsrw xmm6, word [rsi + r12 + 54], 3 38320 QUAD $0x04362e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 54], 4 38321 LONG $0x74c40f66; WORD $0x360e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 54], 5 38322 LONG $0x74c40f66; WORD $0x363e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 54], 6 38323 LONG $0x74c40f66; WORD $0x361e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 54], 7 38324 QUAD $0x0138066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 56], 1 38325 QUAD $0x02380e6cc40f4266 // pinsrw xmm5, word [rsi + r9 + 56], 2 38326 QUAD $0x0338266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 56], 3 38327 QUAD $0x04382e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 56], 4 38328 LONG $0x6cc40f66; WORD $0x380e; BYTE $0x05 // pinsrw xmm5, word [rsi + rcx + 56], 5 38329 LONG $0x6cc40f66; WORD $0x383e; BYTE $0x06 // pinsrw xmm5, word [rsi + rdi + 56], 6 38330 LONG $0x6cc40f66; WORD $0x381e; BYTE $0x07 // pinsrw xmm5, word [rsi + rbx + 56], 7 38331 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 38332 LONG $0xf6630f66 // packsswb xmm6, xmm6 38333 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 38334 LONG $0xf6710f66; BYTE $0x03 // psllw xmm6, 3 38335 LONG $0xdb0f4166; BYTE $0xf2 // pand xmm6, xmm10 38336 LONG $0xe8650f66 // pcmpgtw xmm5, xmm0 38337 LONG $0xed630f66 // packsswb xmm5, xmm5 38338 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 38339 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 38340 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 38341 LONG $0xeeeb0f66 // por xmm5, xmm6 38342 LONG $0x6e0f4166; BYTE $0xf3 // movd xmm6, r11d 38343 QUAD $0x013a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 58], 1 38344 QUAD $0x023a0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 58], 2 38345 QUAD $0x033a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 58], 3 38346 QUAD $0x043a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 58], 4 38347 LONG $0x74c40f66; WORD $0x3a0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 58], 5 38348 LONG $0x74c40f66; WORD $0x3a3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 58], 6 38349 LONG $0x74c40f66; WORD $0x3a1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 58], 7 38350 LONG $0xe9eb0f66 // por xmm5, xmm1 38351 LONG $0xc86e0f66 // movd xmm1, eax 38352 QUAD $0x013c064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 60], 1 38353 QUAD $0x023c0e4cc40f4266 // pinsrw xmm1, word [rsi + r9 + 60], 2 38354 QUAD $0x033c264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 60], 3 38355 QUAD $0x043c2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 60], 4 38356 LONG $0x4cc40f66; WORD $0x3c0e; BYTE $0x05 // pinsrw xmm1, word [rsi + rcx + 60], 5 38357 LONG $0x4cc40f66; WORD $0x3c3e; BYTE $0x06 // pinsrw xmm1, word [rsi + rdi + 60], 6 38358 LONG $0x4cc40f66; WORD $0x3c1e; BYTE $0x07 // pinsrw xmm1, word [rsi + rbx + 60], 7 38359 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 38360 LONG $0xf6630f66 // packsswb xmm6, xmm6 38361 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 38362 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 38363 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 38364 LONG $0xc8650f66 // pcmpgtw xmm1, xmm0 38365 LONG $0xc9630f66 // packsswb xmm1, xmm1 38366 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 38367 LONG $0xf1710f66; BYTE $0x06 // psllw xmm1, 6 38368 LONG $0xdb0f4166; BYTE $0xcd // pand xmm1, xmm13 38369 LONG $0xceeb0f66 // por xmm1, xmm6 38370 LONG $0x6e0f4166; BYTE $0xf7 // movd xmm6, r15d 38371 QUAD $0x013e0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 62], 1 38372 QUAD $0x023e0e74c40f4266 // pinsrw xmm6, word [rsi + r9 + 62], 2 38373 QUAD $0x033e2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 62], 3 38374 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 38375 QUAD $0x043e2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 62], 4 38376 LONG $0x74c40f66; WORD $0x3e0e; BYTE $0x05 // pinsrw xmm6, word [rsi + rcx + 62], 5 38377 LONG $0x74c40f66; WORD $0x3e3e; BYTE $0x06 // pinsrw xmm6, word [rsi + rdi + 62], 6 38378 LONG $0x74c40f66; WORD $0x3e1e; BYTE $0x07 // pinsrw xmm6, word [rsi + rbx + 62], 7 38379 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 38380 LONG $0xf6630f66 // packsswb xmm6, xmm6 38381 LONG $0xf6710f66; BYTE $0x07 // psllw xmm6, 7 38382 LONG $0xdb0f4166; BYTE $0xf6 // pand xmm6, xmm14 38383 LONG $0xf1eb0f66 // por xmm6, xmm1 38384 LONG $0xf5eb0f66 // por xmm6, xmm5 38385 LONG $0xcc6f0f66 // movdqa xmm1, xmm4 38386 LONG $0xca6c0f66 // punpcklqdq xmm1, xmm2 38387 LONG $0xeb6f0f66 // movdqa xmm5, xmm3 38388 LONG $0xee6c0f66 // punpcklqdq xmm5, xmm6 38389 QUAD $0x00000090bd6f0f66 // movdqa xmm7, oword 144[rbp] /* [rip + .LCPI7_9] */ 38390 LONG $0x00380f66; BYTE $0xef // pshufb xmm5, xmm7 38391 LONG $0x00380f66; BYTE $0xcf // pshufb xmm1, xmm7 38392 LONG $0xcd610f66 // punpcklwd xmm1, xmm5 38393 LONG $0xde600f66 // punpcklbw xmm3, xmm6 38394 LONG $0xe2600f66 // punpcklbw xmm4, xmm2 38395 LONG $0xe3610f66 // punpcklwd xmm4, xmm3 38396 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 38397 LONG $0x247f0ff3; BYTE $0x88 // movdqu oword [rax + 4*rcx], xmm4 38398 LONG $0x4c7f0ff3; WORD $0x1088 // movdqu oword [rax + 4*rcx + 16], xmm1 38399 LONG $0x08c18348 // add rcx, 8 38400 WORD $0x8949; BYTE $0xcf // mov r15, rcx 38401 LONG $0x244c3b48; BYTE $0x18 // cmp rcx, qword [rsp + 24] 38402 JNE LBB7_123 38403 QUAD $0x0000011024b48b4c // mov r14, qword [rsp + 272] 38404 LONG $0x24743b4c; BYTE $0x18 // cmp r14, qword [rsp + 24] 38405 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 38406 LONG $0x24248b4c // mov r12, qword [rsp] 38407 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 38408 JNE LBB7_125 38409 JMP LBB7_128 38410 38411 DATA LCDATA6<>+0x000(SB)/8, $0x0000000001010101 38412 DATA LCDATA6<>+0x008(SB)/8, $0x0000000000000000 38413 DATA LCDATA6<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc 38414 DATA LCDATA6<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc 38415 DATA LCDATA6<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8 38416 DATA LCDATA6<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8 38417 DATA LCDATA6<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0 38418 DATA LCDATA6<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0 38419 DATA LCDATA6<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0 38420 DATA LCDATA6<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0 38421 DATA LCDATA6<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0 38422 DATA LCDATA6<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0 38423 DATA LCDATA6<>+0x060(SB)/8, $0x8080808080808080 38424 DATA LCDATA6<>+0x068(SB)/8, $0x8080808080808080 38425 DATA LCDATA6<>+0x070(SB)/8, $0x0b030a0209010800 38426 DATA LCDATA6<>+0x078(SB)/8, $0x0f070e060d050c04 38427 DATA LCDATA6<>+0x080(SB)/8, $0x0101010101010101 38428 DATA LCDATA6<>+0x088(SB)/8, $0x0000000000000000 38429 DATA LCDATA6<>+0x090(SB)/8, $0x0f070e060d050c04 38430 DATA LCDATA6<>+0x098(SB)/8, $0x0000000000000000 38431 DATA LCDATA6<>+0x0a0(SB)/8, $0x0101010101010101 38432 DATA LCDATA6<>+0x0a8(SB)/8, $0x0101010101010101 38433 DATA LCDATA6<>+0x0b0(SB)/8, $0x0404040404040404 38434 DATA LCDATA6<>+0x0b8(SB)/8, $0x0404040404040404 38435 DATA LCDATA6<>+0x0c0(SB)/8, $0x0808080808080808 38436 DATA LCDATA6<>+0x0c8(SB)/8, $0x0808080808080808 38437 DATA LCDATA6<>+0x0d0(SB)/8, $0x1010101010101010 38438 DATA LCDATA6<>+0x0d8(SB)/8, $0x1010101010101010 38439 DATA LCDATA6<>+0x0e0(SB)/8, $0x2020202020202020 38440 DATA LCDATA6<>+0x0e8(SB)/8, $0x2020202020202020 38441 DATA LCDATA6<>+0x0f0(SB)/8, $0x4040404040404040 38442 DATA LCDATA6<>+0x0f8(SB)/8, $0x4040404040404040 38443 DATA LCDATA6<>+0x100(SB)/8, $0xffffffffffffffff 38444 DATA LCDATA6<>+0x108(SB)/8, $0xffffffffffffffff 38445 GLOBL LCDATA6<>(SB), 8, $272 38446 38447 TEXT ยท_comparison_greater_scalar_arr_sse4(SB), $360-48 38448 38449 MOVQ typ+0(FP), DI 38450 MOVQ left+8(FP), SI 38451 MOVQ right+16(FP), DX 38452 MOVQ out+24(FP), CX 38453 MOVQ length+32(FP), R8 38454 MOVQ offset+40(FP), R9 38455 MOVQ SP, BP 38456 ADDQ $16, SP 38457 ANDQ $-16, SP 38458 MOVQ BP, 336(SP) 38459 LEAQ LCDATA6<>(SB), BP 38460 38461 WORD $0x894d; BYTE $0xc2 // mov r10, r8 38462 WORD $0x8949; BYTE $0xce // mov r14, rcx 38463 WORD $0xff83; BYTE $0x06 // cmp edi, 6 38464 JG LBB8_16 38465 WORD $0xff83; BYTE $0x03 // cmp edi, 3 38466 JLE LBB8_31 38467 WORD $0xff83; BYTE $0x04 // cmp edi, 4 38468 JE LBB8_81 38469 WORD $0xff83; BYTE $0x05 // cmp edi, 5 38470 JE LBB8_92 38471 WORD $0xff83; BYTE $0x06 // cmp edi, 6 38472 JNE LBB8_182 38473 WORD $0x8b44; BYTE $0x2e // mov r13d, dword [rsi] 38474 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 38475 WORD $0x854d; BYTE $0xd2 // test r10, r10 38476 LONG $0xda490f4d // cmovns r11, r10 38477 LONG $0x07418d41 // lea eax, [r9 + 7] 38478 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 38479 LONG $0xc1490f41 // cmovns eax, r9d 38480 WORD $0xe083; BYTE $0xf8 // and eax, -8 38481 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 38482 JE LBB8_9 38483 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 38484 38485 LBB8_7: 38486 WORD $0x3944; BYTE $0x2a // cmp dword [rdx], r13d 38487 LONG $0x04528d48 // lea rdx, [rdx + 4] 38488 WORD $0xf619 // sbb esi, esi 38489 LONG $0x07588d48 // lea rbx, [rax + 7] 38490 WORD $0x8548; BYTE $0xc0 // test rax, rax 38491 LONG $0xd8490f48 // cmovns rbx, rax 38492 LONG $0x03fbc148 // sar rbx, 3 38493 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 38494 WORD $0x3044; BYTE $0xc6 // xor sil, r8b 38495 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 38496 WORD $0xc189 // mov ecx, eax 38497 WORD $0xf929 // sub ecx, edi 38498 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 38499 WORD $0xe7d3 // shl edi, cl 38500 WORD $0x2040; BYTE $0xf7 // and dil, sil 38501 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 38502 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 38503 LONG $0x01c08348 // add rax, 1 38504 LONG $0x08f88348 // cmp rax, 8 38505 JNE LBB8_7 38506 LONG $0x01c68349 // add r14, 1 38507 38508 LBB8_9: 38509 LONG $0x05fbc149 // sar r11, 5 38510 LONG $0x20fa8349 // cmp r10, 32 38511 JL LBB8_13 38512 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 38513 QUAD $0x000000f0249c894c // mov qword [rsp + 240], r11 38514 QUAD $0x000000d0249c894c // mov qword [rsp + 208], r11 38515 38516 LBB8_11: 38517 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 38518 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 38519 QUAD $0x000000c02494970f // seta byte [rsp + 192] 38520 LONG $0x046a3b44 // cmp r13d, dword [rdx + 4] 38521 LONG $0xd7970f40 // seta dil 38522 LONG $0x086a3b44 // cmp r13d, dword [rdx + 8] 38523 LONG $0xd6970f41 // seta r14b 38524 LONG $0x0c6a3b44 // cmp r13d, dword [rdx + 12] 38525 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 38526 LONG $0x106a3b44 // cmp r13d, dword [rdx + 16] 38527 QUAD $0x000000902494970f // seta byte [rsp + 144] 38528 LONG $0x146a3b44 // cmp r13d, dword [rdx + 20] 38529 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 38530 LONG $0x186a3b44 // cmp r13d, dword [rdx + 24] 38531 WORD $0x970f; BYTE $0xd0 // seta al 38532 LONG $0x1c6a3b44 // cmp r13d, dword [rdx + 28] 38533 LONG $0xd3970f41 // seta r11b 38534 LONG $0x206a3b44 // cmp r13d, dword [rdx + 32] 38535 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 38536 LONG $0x246a3b44 // cmp r13d, dword [rdx + 36] 38537 LONG $0xd6970f40 // seta sil 38538 LONG $0x286a3b44 // cmp r13d, dword [rdx + 40] 38539 LONG $0xd0970f41 // seta r8b 38540 LONG $0x2c6a3b44 // cmp r13d, dword [rdx + 44] 38541 LONG $0xd1970f41 // seta r9b 38542 LONG $0x306a3b44 // cmp r13d, dword [rdx + 48] 38543 LONG $0xd2970f41 // seta r10b 38544 LONG $0x346a3b44 // cmp r13d, dword [rdx + 52] 38545 LONG $0xd4970f41 // seta r12b 38546 LONG $0x386a3b44 // cmp r13d, dword [rdx + 56] 38547 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 38548 LONG $0x3c6a3b44 // cmp r13d, dword [rdx + 60] 38549 WORD $0x970f; BYTE $0xd1 // seta cl 38550 LONG $0x406a3b44 // cmp r13d, dword [rdx + 64] 38551 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 38552 LONG $0x446a3b44 // cmp r13d, dword [rdx + 68] 38553 QUAD $0x000000b02494970f // seta byte [rsp + 176] 38554 LONG $0x486a3b44 // cmp r13d, dword [rdx + 72] 38555 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 38556 LONG $0x4c6a3b44 // cmp r13d, dword [rdx + 76] 38557 QUAD $0x000000a02494970f // seta byte [rsp + 160] 38558 LONG $0x506a3b44 // cmp r13d, dword [rdx + 80] 38559 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 38560 LONG $0x546a3b44 // cmp r13d, dword [rdx + 84] 38561 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 38562 LONG $0x586a3b44 // cmp r13d, dword [rdx + 88] 38563 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 38564 LONG $0x5c6a3b44 // cmp r13d, dword [rdx + 92] 38565 LONG $0xd7970f41 // seta r15b 38566 LONG $0x606a3b44 // cmp r13d, dword [rdx + 96] 38567 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 38568 LONG $0x646a3b44 // cmp r13d, dword [rdx + 100] 38569 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 38570 LONG $0x686a3b44 // cmp r13d, dword [rdx + 104] 38571 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 38572 LONG $0x6c6a3b44 // cmp r13d, dword [rdx + 108] 38573 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 38574 LONG $0x706a3b44 // cmp r13d, dword [rdx + 112] 38575 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 38576 LONG $0x746a3b44 // cmp r13d, dword [rdx + 116] 38577 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 38578 LONG $0x786a3b44 // cmp r13d, dword [rdx + 120] 38579 LONG $0x2414970f // seta byte [rsp] 38580 LONG $0x7c6a3b44 // cmp r13d, dword [rdx + 124] 38581 WORD $0x970f; BYTE $0xd3 // seta bl 38582 WORD $0x0040; BYTE $0xff // add dil, dil 38583 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 38584 WORD $0xe0c0; BYTE $0x06 // shl al, 6 38585 LONG $0x07e3c041 // shl r11b, 7 38586 WORD $0x0841; BYTE $0xc3 // or r11b, al 38587 LONG $0x02e6c041 // shl r14b, 2 38588 WORD $0x0841; BYTE $0xfe // or r14b, dil 38589 WORD $0x0040; BYTE $0xf6 // add sil, sil 38590 LONG $0x24740240; BYTE $0x70 // add sil, byte [rsp + 112] 38591 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 38592 WORD $0xe0c0; BYTE $0x03 // shl al, 3 38593 WORD $0x0844; BYTE $0xf0 // or al, r14b 38594 WORD $0xc789 // mov edi, eax 38595 LONG $0x02e0c041 // shl r8b, 2 38596 WORD $0x0841; BYTE $0xf0 // or r8b, sil 38597 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 38598 WORD $0xe0c0; BYTE $0x04 // shl al, 4 38599 WORD $0x0840; BYTE $0xf8 // or al, dil 38600 WORD $0xc789 // mov edi, eax 38601 LONG $0x03e1c041 // shl r9b, 3 38602 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 38603 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 38604 WORD $0xe0c0; BYTE $0x05 // shl al, 5 38605 WORD $0x0840; BYTE $0xf8 // or al, dil 38606 LONG $0x04e2c041 // shl r10b, 4 38607 WORD $0x0845; BYTE $0xca // or r10b, r9b 38608 LONG $0x05e4c041 // shl r12b, 5 38609 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 38610 LONG $0x2474b60f; BYTE $0x68 // movzx esi, byte [rsp + 104] 38611 LONG $0x06e6c040 // shl sil, 6 38612 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 38613 WORD $0x0840; BYTE $0xf1 // or cl, sil 38614 WORD $0x0841; BYTE $0xc3 // or r11b, al 38615 WORD $0x0844; BYTE $0xe1 // or cl, r12b 38616 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 38617 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 38618 WORD $0xc000 // add al, al 38619 LONG $0x58244402 // add al, byte [rsp + 88] 38620 WORD $0xc689 // mov esi, eax 38621 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 38622 WORD $0xe0c0; BYTE $0x02 // shl al, 2 38623 WORD $0x0840; BYTE $0xf0 // or al, sil 38624 WORD $0xc689 // mov esi, eax 38625 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 38626 WORD $0xe0c0; BYTE $0x03 // shl al, 3 38627 WORD $0x0840; BYTE $0xf0 // or al, sil 38628 WORD $0xc689 // mov esi, eax 38629 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 38630 WORD $0xe0c0; BYTE $0x04 // shl al, 4 38631 WORD $0x0840; BYTE $0xf0 // or al, sil 38632 WORD $0xc689 // mov esi, eax 38633 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 38634 WORD $0xe0c0; BYTE $0x05 // shl al, 5 38635 WORD $0x0840; BYTE $0xf0 // or al, sil 38636 WORD $0x8845; BYTE $0x1e // mov byte [r14], r11b 38637 LONG $0x2474b60f; BYTE $0x40 // movzx esi, byte [rsp + 64] 38638 LONG $0x06e6c040 // shl sil, 6 38639 LONG $0x07e7c041 // shl r15b, 7 38640 WORD $0x0841; BYTE $0xf7 // or r15b, sil 38641 LONG $0x014e8841 // mov byte [r14 + 1], cl 38642 WORD $0x0841; BYTE $0xc7 // or r15b, al 38643 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 38644 WORD $0xc000 // add al, al 38645 LONG $0x18244402 // add al, byte [rsp + 24] 38646 WORD $0xc189 // mov ecx, eax 38647 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 38648 WORD $0xe0c0; BYTE $0x02 // shl al, 2 38649 WORD $0xc808 // or al, cl 38650 WORD $0xc189 // mov ecx, eax 38651 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 38652 WORD $0xe0c0; BYTE $0x03 // shl al, 3 38653 WORD $0xc808 // or al, cl 38654 WORD $0xc189 // mov ecx, eax 38655 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 38656 WORD $0xe0c0; BYTE $0x04 // shl al, 4 38657 WORD $0xc808 // or al, cl 38658 WORD $0xc189 // mov ecx, eax 38659 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 38660 WORD $0xe0c0; BYTE $0x05 // shl al, 5 38661 WORD $0xc808 // or al, cl 38662 LONG $0x240cb60f // movzx ecx, byte [rsp] 38663 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 38664 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 38665 WORD $0xcb08 // or bl, cl 38666 WORD $0xc308 // or bl, al 38667 LONG $0x027e8845 // mov byte [r14 + 2], r15b 38668 LONG $0x035e8841 // mov byte [r14 + 3], bl 38669 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 38670 LONG $0x04c68349 // add r14, 4 38671 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 38672 JNE LBB8_11 38673 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 38674 QUAD $0x000000f0249c8b4c // mov r11, qword [rsp + 240] 38675 38676 LBB8_13: 38677 LONG $0x05e3c149 // shl r11, 5 38678 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 38679 JGE LBB8_182 38680 WORD $0x894d; BYTE $0xd0 // mov r8, r10 38681 WORD $0x294d; BYTE $0xd8 // sub r8, r11 38682 WORD $0xf749; BYTE $0xd3 // not r11 38683 WORD $0x014d; BYTE $0xd3 // add r11, r10 38684 JNE LBB8_162 38685 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 38686 JMP LBB8_164 38687 38688 LBB8_16: 38689 WORD $0xff83; BYTE $0x08 // cmp edi, 8 38690 JLE LBB8_45 38691 WORD $0xff83; BYTE $0x09 // cmp edi, 9 38692 JE LBB8_104 38693 WORD $0xff83; BYTE $0x0b // cmp edi, 11 38694 JE LBB8_115 38695 WORD $0xff83; BYTE $0x0c // cmp edi, 12 38696 JNE LBB8_182 38697 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 38698 WORD $0x854d; BYTE $0xd2 // test r10, r10 38699 LONG $0xda490f4d // cmovns r11, r10 38700 LONG $0x07418d41 // lea eax, [r9 + 7] 38701 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 38702 LONG $0xc1490f41 // cmovns eax, r9d 38703 WORD $0xe083; BYTE $0xf8 // and eax, -8 38704 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 38705 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 38706 JE LBB8_24 38707 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 38708 38709 LBB8_22: 38710 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 38711 WORD $0x970f; BYTE $0xd3 // seta bl 38712 LONG $0x08c28348 // add rdx, 8 38713 WORD $0xdbf6 // neg bl 38714 LONG $0x07708d48 // lea rsi, [rax + 7] 38715 WORD $0x8548; BYTE $0xc0 // test rax, rax 38716 LONG $0xf0490f48 // cmovns rsi, rax 38717 LONG $0x03fec148 // sar rsi, 3 38718 LONG $0x0cb60f45; BYTE $0x36 // movzx r9d, byte [r14 + rsi] 38719 WORD $0x3044; BYTE $0xcb // xor bl, r9b 38720 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 38721 WORD $0xc189 // mov ecx, eax 38722 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 38723 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 38724 WORD $0xe7d3 // shl edi, cl 38725 WORD $0x2040; BYTE $0xdf // and dil, bl 38726 WORD $0x3044; BYTE $0xcf // xor dil, r9b 38727 LONG $0x363c8841 // mov byte [r14 + rsi], dil 38728 LONG $0x01c08348 // add rax, 1 38729 LONG $0x08f88348 // cmp rax, 8 38730 JNE LBB8_22 38731 LONG $0x01c68349 // add r14, 1 38732 38733 LBB8_24: 38734 LONG $0x05fbc149 // sar r11, 5 38735 LONG $0x20fa8349 // cmp r10, 32 38736 JL LBB8_28 38737 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 38738 QUAD $0x000000d0249c894c // mov qword [rsp + 208], r11 38739 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 38740 38741 LBB8_26: 38742 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 38743 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 38744 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 38745 LONG $0x422e0f66; BYTE $0x08 // ucomisd xmm0, qword [rdx + 8] 38746 LONG $0xd0970f41 // seta r8b 38747 LONG $0x422e0f66; BYTE $0x10 // ucomisd xmm0, qword [rdx + 16] 38748 LONG $0xd6970f41 // seta r14b 38749 LONG $0x422e0f66; BYTE $0x18 // ucomisd xmm0, qword [rdx + 24] 38750 LONG $0xd5970f41 // seta r13b 38751 LONG $0x422e0f66; BYTE $0x20 // ucomisd xmm0, qword [rdx + 32] 38752 QUAD $0x000000902494970f // seta byte [rsp + 144] 38753 LONG $0x422e0f66; BYTE $0x28 // ucomisd xmm0, qword [rdx + 40] 38754 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 38755 LONG $0x422e0f66; BYTE $0x30 // ucomisd xmm0, qword [rdx + 48] 38756 WORD $0x970f; BYTE $0xd0 // seta al 38757 LONG $0x422e0f66; BYTE $0x38 // ucomisd xmm0, qword [rdx + 56] 38758 LONG $0xd3970f41 // seta r11b 38759 LONG $0x422e0f66; BYTE $0x40 // ucomisd xmm0, qword [rdx + 64] 38760 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 38761 LONG $0x422e0f66; BYTE $0x48 // ucomisd xmm0, qword [rdx + 72] 38762 LONG $0xd6970f40 // seta sil 38763 LONG $0x422e0f66; BYTE $0x50 // ucomisd xmm0, qword [rdx + 80] 38764 LONG $0xd7970f40 // seta dil 38765 LONG $0x422e0f66; BYTE $0x58 // ucomisd xmm0, qword [rdx + 88] 38766 LONG $0xd1970f41 // seta r9b 38767 LONG $0x422e0f66; BYTE $0x60 // ucomisd xmm0, qword [rdx + 96] 38768 LONG $0xd2970f41 // seta r10b 38769 LONG $0x422e0f66; BYTE $0x68 // ucomisd xmm0, qword [rdx + 104] 38770 LONG $0xd4970f41 // seta r12b 38771 LONG $0x422e0f66; BYTE $0x70 // ucomisd xmm0, qword [rdx + 112] 38772 QUAD $0x000000b02494970f // seta byte [rsp + 176] 38773 LONG $0x422e0f66; BYTE $0x78 // ucomisd xmm0, qword [rdx + 120] 38774 WORD $0x970f; BYTE $0xd1 // seta cl 38775 QUAD $0x00000080822e0f66 // ucomisd xmm0, qword [rdx + 128] 38776 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 38777 QUAD $0x00000088822e0f66 // ucomisd xmm0, qword [rdx + 136] 38778 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 38779 QUAD $0x00000090822e0f66 // ucomisd xmm0, qword [rdx + 144] 38780 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 38781 QUAD $0x00000098822e0f66 // ucomisd xmm0, qword [rdx + 152] 38782 QUAD $0x000000a02494970f // seta byte [rsp + 160] 38783 QUAD $0x000000a0822e0f66 // ucomisd xmm0, qword [rdx + 160] 38784 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 38785 QUAD $0x000000a8822e0f66 // ucomisd xmm0, qword [rdx + 168] 38786 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 38787 QUAD $0x000000b0822e0f66 // ucomisd xmm0, qword [rdx + 176] 38788 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 38789 QUAD $0x000000b8822e0f66 // ucomisd xmm0, qword [rdx + 184] 38790 LONG $0xd7970f41 // seta r15b 38791 QUAD $0x000000c0822e0f66 // ucomisd xmm0, qword [rdx + 192] 38792 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 38793 QUAD $0x000000c8822e0f66 // ucomisd xmm0, qword [rdx + 200] 38794 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 38795 QUAD $0x000000d0822e0f66 // ucomisd xmm0, qword [rdx + 208] 38796 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 38797 QUAD $0x000000d8822e0f66 // ucomisd xmm0, qword [rdx + 216] 38798 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 38799 QUAD $0x000000e0822e0f66 // ucomisd xmm0, qword [rdx + 224] 38800 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 38801 QUAD $0x000000e8822e0f66 // ucomisd xmm0, qword [rdx + 232] 38802 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 38803 QUAD $0x000000f0822e0f66 // ucomisd xmm0, qword [rdx + 240] 38804 LONG $0x2414970f // seta byte [rsp] 38805 QUAD $0x000000f8822e0f66 // ucomisd xmm0, qword [rdx + 248] 38806 WORD $0x970f; BYTE $0xd3 // seta bl 38807 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 38808 LONG $0x24440244; BYTE $0x78 // add r8b, byte [rsp + 120] 38809 WORD $0xe0c0; BYTE $0x06 // shl al, 6 38810 LONG $0x07e3c041 // shl r11b, 7 38811 WORD $0x0841; BYTE $0xc3 // or r11b, al 38812 LONG $0x02e6c041 // shl r14b, 2 38813 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 38814 WORD $0x0040; BYTE $0xf6 // add sil, sil 38815 LONG $0x24740240; BYTE $0x68 // add sil, byte [rsp + 104] 38816 LONG $0x03e5c041 // shl r13b, 3 38817 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 38818 LONG $0x02e7c040 // shl dil, 2 38819 WORD $0x0840; BYTE $0xf7 // or dil, sil 38820 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 38821 WORD $0xe0c0; BYTE $0x04 // shl al, 4 38822 WORD $0x0844; BYTE $0xe8 // or al, r13b 38823 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 38824 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 38825 LONG $0x03e1c041 // shl r9b, 3 38826 WORD $0x0841; BYTE $0xf9 // or r9b, dil 38827 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 38828 WORD $0xe0c0; BYTE $0x05 // shl al, 5 38829 WORD $0x0844; BYTE $0xc0 // or al, r8b 38830 LONG $0x04e2c041 // shl r10b, 4 38831 WORD $0x0845; BYTE $0xca // or r10b, r9b 38832 LONG $0x05e4c041 // shl r12b, 5 38833 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 38834 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 38835 LONG $0x06e6c040 // shl sil, 6 38836 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 38837 WORD $0x0840; BYTE $0xf1 // or cl, sil 38838 WORD $0x0841; BYTE $0xc3 // or r11b, al 38839 WORD $0x0844; BYTE $0xe1 // or cl, r12b 38840 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 38841 WORD $0xc000 // add al, al 38842 LONG $0x58244402 // add al, byte [rsp + 88] 38843 WORD $0xc689 // mov esi, eax 38844 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 38845 WORD $0xe0c0; BYTE $0x02 // shl al, 2 38846 WORD $0x0840; BYTE $0xf0 // or al, sil 38847 WORD $0xc689 // mov esi, eax 38848 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 38849 WORD $0xe0c0; BYTE $0x03 // shl al, 3 38850 WORD $0x0840; BYTE $0xf0 // or al, sil 38851 WORD $0xc689 // mov esi, eax 38852 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 38853 WORD $0xe0c0; BYTE $0x04 // shl al, 4 38854 WORD $0x0840; BYTE $0xf0 // or al, sil 38855 WORD $0xc689 // mov esi, eax 38856 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 38857 WORD $0xe0c0; BYTE $0x05 // shl al, 5 38858 WORD $0x0840; BYTE $0xf0 // or al, sil 38859 WORD $0x8845; BYTE $0x1e // mov byte [r14], r11b 38860 LONG $0x2474b60f; BYTE $0x40 // movzx esi, byte [rsp + 64] 38861 LONG $0x06e6c040 // shl sil, 6 38862 LONG $0x07e7c041 // shl r15b, 7 38863 WORD $0x0841; BYTE $0xf7 // or r15b, sil 38864 LONG $0x014e8841 // mov byte [r14 + 1], cl 38865 WORD $0x0841; BYTE $0xc7 // or r15b, al 38866 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 38867 WORD $0xc000 // add al, al 38868 LONG $0x18244402 // add al, byte [rsp + 24] 38869 WORD $0xc189 // mov ecx, eax 38870 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 38871 WORD $0xe0c0; BYTE $0x02 // shl al, 2 38872 WORD $0xc808 // or al, cl 38873 WORD $0xc189 // mov ecx, eax 38874 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 38875 WORD $0xe0c0; BYTE $0x03 // shl al, 3 38876 WORD $0xc808 // or al, cl 38877 WORD $0xc189 // mov ecx, eax 38878 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 38879 WORD $0xe0c0; BYTE $0x04 // shl al, 4 38880 WORD $0xc808 // or al, cl 38881 WORD $0xc189 // mov ecx, eax 38882 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 38883 WORD $0xe0c0; BYTE $0x05 // shl al, 5 38884 WORD $0xc808 // or al, cl 38885 LONG $0x240cb60f // movzx ecx, byte [rsp] 38886 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 38887 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 38888 WORD $0xcb08 // or bl, cl 38889 WORD $0xc308 // or bl, al 38890 LONG $0x027e8845 // mov byte [r14 + 2], r15b 38891 LONG $0x035e8841 // mov byte [r14 + 3], bl 38892 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 38893 LONG $0x04c68349 // add r14, 4 38894 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 38895 JNE LBB8_26 38896 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 38897 QUAD $0x000000d0249c8b4c // mov r11, qword [rsp + 208] 38898 38899 LBB8_28: 38900 LONG $0x05e3c149 // shl r11, 5 38901 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 38902 JGE LBB8_182 38903 WORD $0x894d; BYTE $0xd0 // mov r8, r10 38904 WORD $0x294d; BYTE $0xd8 // sub r8, r11 38905 WORD $0xf749; BYTE $0xd3 // not r11 38906 WORD $0x014d; BYTE $0xd3 // add r11, r10 38907 JNE LBB8_166 38908 WORD $0xff31 // xor edi, edi 38909 JMP LBB8_168 38910 38911 LBB8_31: 38912 WORD $0xff83; BYTE $0x02 // cmp edi, 2 38913 JE LBB8_58 38914 WORD $0xff83; BYTE $0x03 // cmp edi, 3 38915 JNE LBB8_182 38916 WORD $0x8a44; BYTE $0x1e // mov r11b, byte [rsi] 38917 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 38918 WORD $0x854d; BYTE $0xd2 // test r10, r10 38919 LONG $0xfa490f4d // cmovns r15, r10 38920 LONG $0x07418d41 // lea eax, [r9 + 7] 38921 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 38922 LONG $0xc1490f41 // cmovns eax, r9d 38923 WORD $0xe083; BYTE $0xf8 // and eax, -8 38924 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 38925 JE LBB8_37 38926 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 38927 38928 LBB8_35: 38929 WORD $0x3a44; BYTE $0x1a // cmp r11b, byte [rdx] 38930 LONG $0x01528d48 // lea rdx, [rdx + 1] 38931 WORD $0x9f0f; BYTE $0xd3 // setg bl 38932 WORD $0xdbf6 // neg bl 38933 LONG $0x07708d48 // lea rsi, [rax + 7] 38934 WORD $0x8548; BYTE $0xc0 // test rax, rax 38935 LONG $0xf0490f48 // cmovns rsi, rax 38936 LONG $0x03fec148 // sar rsi, 3 38937 LONG $0x0cb60f45; BYTE $0x36 // movzx r9d, byte [r14 + rsi] 38938 WORD $0x3044; BYTE $0xcb // xor bl, r9b 38939 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 38940 WORD $0xc189 // mov ecx, eax 38941 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 38942 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 38943 WORD $0xe7d3 // shl edi, cl 38944 WORD $0x2040; BYTE $0xdf // and dil, bl 38945 WORD $0x3044; BYTE $0xcf // xor dil, r9b 38946 LONG $0x363c8841 // mov byte [r14 + rsi], dil 38947 LONG $0x01c08348 // add rax, 1 38948 LONG $0x08f88348 // cmp rax, 8 38949 JNE LBB8_35 38950 LONG $0x01c68349 // add r14, 1 38951 38952 LBB8_37: 38953 LONG $0x05ffc149 // sar r15, 5 38954 LONG $0x20fa8349 // cmp r10, 32 38955 JL LBB8_127 38956 LONG $0x10ff8349 // cmp r15, 16 38957 LONG $0x241c8844 // mov byte [rsp], r11b 38958 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 38959 QUAD $0x0000010024bc894c // mov qword [rsp + 256], r15 38960 JB LBB8_41 38961 WORD $0x894c; BYTE $0xf8 // mov rax, r15 38962 LONG $0x05e0c148 // shl rax, 5 38963 WORD $0x0148; BYTE $0xd0 // add rax, rdx 38964 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 38965 JAE LBB8_191 38966 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 38967 WORD $0x3948; BYTE $0xc2 // cmp rdx, rax 38968 JAE LBB8_191 38969 38970 LBB8_41: 38971 WORD $0xc031 // xor eax, eax 38972 QUAD $0x000000e824848948 // mov qword [rsp + 232], rax 38973 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 38974 LONG $0x2474894c; BYTE $0x58 // mov qword [rsp + 88], r14 38975 38976 LBB8_42: 38977 WORD $0x894d; BYTE $0xfe // mov r14, r15 38978 QUAD $0x000000e824b42b4c // sub r14, qword [rsp + 232] 38979 QUAD $0x000000d024b4894c // mov qword [rsp + 208], r14 38980 38981 LBB8_43: 38982 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 38983 WORD $0x3a44; BYTE $0x1e // cmp r11b, byte [rsi] 38984 QUAD $0x000000c024949f0f // setg byte [rsp + 192] 38985 LONG $0x015e3a44 // cmp r11b, byte [rsi + 1] 38986 LONG $0xd79f0f40 // setg dil 38987 LONG $0x025e3a44 // cmp r11b, byte [rsi + 2] 38988 LONG $0xd39f0f41 // setg r11b 38989 LONG $0x2404b60f // movzx eax, byte [rsp] 38990 WORD $0x463a; BYTE $0x03 // cmp al, byte [rsi + 3] 38991 LONG $0xd79f0f41 // setg r15b 38992 LONG $0x2404b60f // movzx eax, byte [rsp] 38993 WORD $0x463a; BYTE $0x04 // cmp al, byte [rsi + 4] 38994 LONG $0x24549f0f; BYTE $0x78 // setg byte [rsp + 120] 38995 LONG $0x2404b60f // movzx eax, byte [rsp] 38996 WORD $0x463a; BYTE $0x05 // cmp al, byte [rsi + 5] 38997 LONG $0x24549f0f; BYTE $0x40 // setg byte [rsp + 64] 38998 LONG $0x2404b60f // movzx eax, byte [rsp] 38999 WORD $0x463a; BYTE $0x06 // cmp al, byte [rsi + 6] 39000 WORD $0x9f0f; BYTE $0xd3 // setg bl 39001 LONG $0x2404b60f // movzx eax, byte [rsp] 39002 WORD $0x463a; BYTE $0x07 // cmp al, byte [rsi + 7] 39003 LONG $0xd59f0f41 // setg r13b 39004 LONG $0x2404b60f // movzx eax, byte [rsp] 39005 WORD $0x463a; BYTE $0x08 // cmp al, byte [rsi + 8] 39006 LONG $0x24549f0f; BYTE $0x70 // setg byte [rsp + 112] 39007 LONG $0x2404b60f // movzx eax, byte [rsp] 39008 WORD $0x463a; BYTE $0x09 // cmp al, byte [rsi + 9] 39009 LONG $0xd69f0f40 // setg sil 39010 LONG $0x2404b60f // movzx eax, byte [rsp] 39011 WORD $0x413a; BYTE $0x0a // cmp al, byte [rcx + 10] 39012 LONG $0xd09f0f41 // setg r8b 39013 LONG $0x2404b60f // movzx eax, byte [rsp] 39014 WORD $0x413a; BYTE $0x0b // cmp al, byte [rcx + 11] 39015 LONG $0xd19f0f41 // setg r9b 39016 LONG $0x2404b60f // movzx eax, byte [rsp] 39017 WORD $0x413a; BYTE $0x0c // cmp al, byte [rcx + 12] 39018 LONG $0xd69f0f41 // setg r14b 39019 LONG $0x2404b60f // movzx eax, byte [rsp] 39020 WORD $0x413a; BYTE $0x0d // cmp al, byte [rcx + 13] 39021 LONG $0xd49f0f41 // setg r12b 39022 LONG $0x2404b60f // movzx eax, byte [rsp] 39023 WORD $0x413a; BYTE $0x0e // cmp al, byte [rcx + 14] 39024 LONG $0x24549f0f; BYTE $0x68 // setg byte [rsp + 104] 39025 LONG $0x2404b60f // movzx eax, byte [rsp] 39026 WORD $0x413a; BYTE $0x0f // cmp al, byte [rcx + 15] 39027 WORD $0x9f0f; BYTE $0xd0 // setg al 39028 LONG $0x2414b60f // movzx edx, byte [rsp] 39029 WORD $0x513a; BYTE $0x10 // cmp dl, byte [rcx + 16] 39030 QUAD $0x000000b024949f0f // setg byte [rsp + 176] 39031 LONG $0x2414b60f // movzx edx, byte [rsp] 39032 WORD $0x513a; BYTE $0x11 // cmp dl, byte [rcx + 17] 39033 LONG $0x24549f0f; BYTE $0x60 // setg byte [rsp + 96] 39034 LONG $0x2414b60f // movzx edx, byte [rsp] 39035 WORD $0x513a; BYTE $0x12 // cmp dl, byte [rcx + 18] 39036 QUAD $0x0000009024949f0f // setg byte [rsp + 144] 39037 LONG $0x2414b60f // movzx edx, byte [rsp] 39038 WORD $0x513a; BYTE $0x13 // cmp dl, byte [rcx + 19] 39039 QUAD $0x000000a024949f0f // setg byte [rsp + 160] 39040 LONG $0x2414b60f // movzx edx, byte [rsp] 39041 WORD $0x513a; BYTE $0x14 // cmp dl, byte [rcx + 20] 39042 LONG $0x24549f0f; BYTE $0x50 // setg byte [rsp + 80] 39043 LONG $0x2414b60f // movzx edx, byte [rsp] 39044 WORD $0x513a; BYTE $0x15 // cmp dl, byte [rcx + 21] 39045 LONG $0x24549f0f; BYTE $0x38 // setg byte [rsp + 56] 39046 LONG $0x2414b60f // movzx edx, byte [rsp] 39047 WORD $0x513a; BYTE $0x16 // cmp dl, byte [rcx + 22] 39048 LONG $0x24549f0f; BYTE $0x48 // setg byte [rsp + 72] 39049 LONG $0x2414b60f // movzx edx, byte [rsp] 39050 WORD $0x513a; BYTE $0x17 // cmp dl, byte [rcx + 23] 39051 LONG $0xd29f0f41 // setg r10b 39052 LONG $0x2414b60f // movzx edx, byte [rsp] 39053 WORD $0x513a; BYTE $0x18 // cmp dl, byte [rcx + 24] 39054 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 39055 LONG $0x2414b60f // movzx edx, byte [rsp] 39056 WORD $0x513a; BYTE $0x19 // cmp dl, byte [rcx + 25] 39057 LONG $0x24549f0f; BYTE $0x30 // setg byte [rsp + 48] 39058 LONG $0x2414b60f // movzx edx, byte [rsp] 39059 WORD $0x513a; BYTE $0x1a // cmp dl, byte [rcx + 26] 39060 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 39061 LONG $0x2414b60f // movzx edx, byte [rsp] 39062 WORD $0x513a; BYTE $0x1b // cmp dl, byte [rcx + 27] 39063 LONG $0x24549f0f; BYTE $0x18 // setg byte [rsp + 24] 39064 LONG $0x2414b60f // movzx edx, byte [rsp] 39065 WORD $0x513a; BYTE $0x1c // cmp dl, byte [rcx + 28] 39066 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 39067 LONG $0x2414b60f // movzx edx, byte [rsp] 39068 WORD $0x513a; BYTE $0x1d // cmp dl, byte [rcx + 29] 39069 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 39070 LONG $0x2414b60f // movzx edx, byte [rsp] 39071 WORD $0x513a; BYTE $0x1e // cmp dl, byte [rcx + 30] 39072 QUAD $0x0000008024949f0f // setg byte [rsp + 128] 39073 LONG $0x2414b60f // movzx edx, byte [rsp] 39074 WORD $0x513a; BYTE $0x1f // cmp dl, byte [rcx + 31] 39075 WORD $0x9f0f; BYTE $0xd2 // setg dl 39076 WORD $0x0040; BYTE $0xff // add dil, dil 39077 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 39078 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 39079 LONG $0x07e5c041 // shl r13b, 7 39080 WORD $0x0841; BYTE $0xdd // or r13b, bl 39081 LONG $0x02e3c041 // shl r11b, 2 39082 WORD $0x0841; BYTE $0xfb // or r11b, dil 39083 WORD $0x0040; BYTE $0xf6 // add sil, sil 39084 LONG $0x24740240; BYTE $0x70 // add sil, byte [rsp + 112] 39085 LONG $0x03e7c041 // shl r15b, 3 39086 WORD $0x0845; BYTE $0xdf // or r15b, r11b 39087 LONG $0x1cb60f44; BYTE $0x24 // movzx r11d, byte [rsp] 39088 LONG $0x02e0c041 // shl r8b, 2 39089 WORD $0x0841; BYTE $0xf0 // or r8b, sil 39090 LONG $0x245cb60f; BYTE $0x78 // movzx ebx, byte [rsp + 120] 39091 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 39092 WORD $0x0844; BYTE $0xfb // or bl, r15b 39093 WORD $0xde89 // mov esi, ebx 39094 LONG $0x03e1c041 // shl r9b, 3 39095 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 39096 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 39097 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 39098 WORD $0x0840; BYTE $0xf3 // or bl, sil 39099 LONG $0x04e6c041 // shl r14b, 4 39100 WORD $0x0845; BYTE $0xce // or r14b, r9b 39101 LONG $0x05e4c041 // shl r12b, 5 39102 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 39103 LONG $0x2474b60f; BYTE $0x68 // movzx esi, byte [rsp + 104] 39104 LONG $0x06e6c040 // shl sil, 6 39105 WORD $0xe0c0; BYTE $0x07 // shl al, 7 39106 WORD $0x0840; BYTE $0xf0 // or al, sil 39107 WORD $0x0841; BYTE $0xdd // or r13b, bl 39108 WORD $0x0844; BYTE $0xe0 // or al, r12b 39109 LONG $0x245cb60f; BYTE $0x60 // movzx ebx, byte [rsp + 96] 39110 WORD $0xdb00 // add bl, bl 39111 LONG $0xb0249c02; WORD $0x0000; BYTE $0x00 // add bl, byte [rsp + 176] 39112 WORD $0xde89 // mov esi, ebx 39113 QUAD $0x00000090249cb60f // movzx ebx, byte [rsp + 144] 39114 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 39115 WORD $0x0840; BYTE $0xf3 // or bl, sil 39116 WORD $0xde89 // mov esi, ebx 39117 QUAD $0x000000a0249cb60f // movzx ebx, byte [rsp + 160] 39118 WORD $0xe3c0; BYTE $0x03 // shl bl, 3 39119 WORD $0x0840; BYTE $0xf3 // or bl, sil 39120 WORD $0xde89 // mov esi, ebx 39121 LONG $0x245cb60f; BYTE $0x50 // movzx ebx, byte [rsp + 80] 39122 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 39123 WORD $0x0840; BYTE $0xf3 // or bl, sil 39124 WORD $0xde89 // mov esi, ebx 39125 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 39126 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 39127 WORD $0x0840; BYTE $0xf3 // or bl, sil 39128 LONG $0x247c8b48; BYTE $0x58 // mov rdi, qword [rsp + 88] 39129 WORD $0x8844; BYTE $0x2f // mov byte [rdi], r13b 39130 LONG $0x2474b60f; BYTE $0x48 // movzx esi, byte [rsp + 72] 39131 LONG $0x06e6c040 // shl sil, 6 39132 LONG $0x07e2c041 // shl r10b, 7 39133 WORD $0x0841; BYTE $0xf2 // or r10b, sil 39134 WORD $0x4788; BYTE $0x01 // mov byte [rdi + 1], al 39135 WORD $0x0841; BYTE $0xda // or r10b, bl 39136 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 39137 WORD $0xc000 // add al, al 39138 LONG $0x28244402 // add al, byte [rsp + 40] 39139 WORD $0xc389 // mov ebx, eax 39140 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 39141 WORD $0xe0c0; BYTE $0x02 // shl al, 2 39142 WORD $0xd808 // or al, bl 39143 WORD $0xc389 // mov ebx, eax 39144 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 39145 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39146 WORD $0xd808 // or al, bl 39147 WORD $0xc389 // mov ebx, eax 39148 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 39149 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39150 WORD $0xd808 // or al, bl 39151 WORD $0xc389 // mov ebx, eax 39152 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 39153 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39154 WORD $0xd808 // or al, bl 39155 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 39156 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 39157 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 39158 WORD $0xda08 // or dl, bl 39159 WORD $0xc208 // or dl, al 39160 LONG $0x02578844 // mov byte [rdi + 2], r10b 39161 WORD $0x5788; BYTE $0x03 // mov byte [rdi + 3], dl 39162 LONG $0x20718d48 // lea rsi, [rcx + 32] 39163 LONG $0x04c78348 // add rdi, 4 39164 LONG $0x247c8948; BYTE $0x58 // mov qword [rsp + 88], rdi 39165 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 39166 JNE LBB8_43 39167 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 39168 QUAD $0x0000010024bc8b4c // mov r15, qword [rsp + 256] 39169 JMP LBB8_128 39170 39171 LBB8_45: 39172 WORD $0xff83; BYTE $0x07 // cmp edi, 7 39173 JE LBB8_70 39174 WORD $0xff83; BYTE $0x08 // cmp edi, 8 39175 JNE LBB8_182 39176 WORD $0x8b4c; BYTE $0x2e // mov r13, qword [rsi] 39177 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 39178 WORD $0x854d; BYTE $0xd2 // test r10, r10 39179 LONG $0xda490f4d // cmovns r11, r10 39180 LONG $0x07418d41 // lea eax, [r9 + 7] 39181 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 39182 LONG $0xc1490f41 // cmovns eax, r9d 39183 WORD $0xe083; BYTE $0xf8 // and eax, -8 39184 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 39185 JE LBB8_51 39186 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 39187 39188 LBB8_49: 39189 WORD $0x394c; BYTE $0x2a // cmp qword [rdx], r13 39190 LONG $0x08528d48 // lea rdx, [rdx + 8] 39191 WORD $0xf619 // sbb esi, esi 39192 LONG $0x07588d48 // lea rbx, [rax + 7] 39193 WORD $0x8548; BYTE $0xc0 // test rax, rax 39194 LONG $0xd8490f48 // cmovns rbx, rax 39195 LONG $0x03fbc148 // sar rbx, 3 39196 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 39197 WORD $0x3044; BYTE $0xc6 // xor sil, r8b 39198 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 39199 WORD $0xc189 // mov ecx, eax 39200 WORD $0xf929 // sub ecx, edi 39201 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 39202 WORD $0xe7d3 // shl edi, cl 39203 WORD $0x2040; BYTE $0xf7 // and dil, sil 39204 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 39205 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 39206 LONG $0x01c08348 // add rax, 1 39207 LONG $0x08f88348 // cmp rax, 8 39208 JNE LBB8_49 39209 LONG $0x01c68349 // add r14, 1 39210 39211 LBB8_51: 39212 LONG $0x05fbc149 // sar r11, 5 39213 LONG $0x20fa8349 // cmp r10, 32 39214 JL LBB8_55 39215 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 39216 QUAD $0x000000f0249c894c // mov qword [rsp + 240], r11 39217 QUAD $0x000000d0249c894c // mov qword [rsp + 208], r11 39218 39219 LBB8_53: 39220 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 39221 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 39222 QUAD $0x000000c02494970f // seta byte [rsp + 192] 39223 LONG $0x086a3b4c // cmp r13, qword [rdx + 8] 39224 LONG $0xd7970f40 // seta dil 39225 LONG $0x106a3b4c // cmp r13, qword [rdx + 16] 39226 LONG $0xd6970f41 // seta r14b 39227 LONG $0x186a3b4c // cmp r13, qword [rdx + 24] 39228 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 39229 LONG $0x206a3b4c // cmp r13, qword [rdx + 32] 39230 QUAD $0x000000902494970f // seta byte [rsp + 144] 39231 LONG $0x286a3b4c // cmp r13, qword [rdx + 40] 39232 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 39233 LONG $0x306a3b4c // cmp r13, qword [rdx + 48] 39234 WORD $0x970f; BYTE $0xd0 // seta al 39235 LONG $0x386a3b4c // cmp r13, qword [rdx + 56] 39236 LONG $0xd3970f41 // seta r11b 39237 LONG $0x406a3b4c // cmp r13, qword [rdx + 64] 39238 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 39239 LONG $0x486a3b4c // cmp r13, qword [rdx + 72] 39240 LONG $0xd6970f40 // seta sil 39241 LONG $0x506a3b4c // cmp r13, qword [rdx + 80] 39242 LONG $0xd0970f41 // seta r8b 39243 LONG $0x586a3b4c // cmp r13, qword [rdx + 88] 39244 LONG $0xd1970f41 // seta r9b 39245 LONG $0x606a3b4c // cmp r13, qword [rdx + 96] 39246 LONG $0xd2970f41 // seta r10b 39247 LONG $0x686a3b4c // cmp r13, qword [rdx + 104] 39248 LONG $0xd4970f41 // seta r12b 39249 LONG $0x706a3b4c // cmp r13, qword [rdx + 112] 39250 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 39251 LONG $0x786a3b4c // cmp r13, qword [rdx + 120] 39252 WORD $0x970f; BYTE $0xd1 // seta cl 39253 LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 128] 39254 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 39255 LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 136] 39256 QUAD $0x000000b02494970f // seta byte [rsp + 176] 39257 LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 144] 39258 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 39259 LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 152] 39260 QUAD $0x000000a02494970f // seta byte [rsp + 160] 39261 LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 160] 39262 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 39263 LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 168] 39264 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 39265 LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 176] 39266 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 39267 LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 184] 39268 LONG $0xd7970f41 // seta r15b 39269 LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 192] 39270 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 39271 LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 200] 39272 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 39273 LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 208] 39274 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 39275 LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 216] 39276 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 39277 LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 224] 39278 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 39279 LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 232] 39280 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 39281 LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 240] 39282 LONG $0x2414970f // seta byte [rsp] 39283 LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 248] 39284 WORD $0x970f; BYTE $0xd3 // seta bl 39285 WORD $0x0040; BYTE $0xff // add dil, dil 39286 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 39287 WORD $0xe0c0; BYTE $0x06 // shl al, 6 39288 LONG $0x07e3c041 // shl r11b, 7 39289 WORD $0x0841; BYTE $0xc3 // or r11b, al 39290 LONG $0x02e6c041 // shl r14b, 2 39291 WORD $0x0841; BYTE $0xfe // or r14b, dil 39292 WORD $0x0040; BYTE $0xf6 // add sil, sil 39293 LONG $0x24740240; BYTE $0x70 // add sil, byte [rsp + 112] 39294 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 39295 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39296 WORD $0x0844; BYTE $0xf0 // or al, r14b 39297 WORD $0xc789 // mov edi, eax 39298 LONG $0x02e0c041 // shl r8b, 2 39299 WORD $0x0841; BYTE $0xf0 // or r8b, sil 39300 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 39301 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39302 WORD $0x0840; BYTE $0xf8 // or al, dil 39303 WORD $0xc789 // mov edi, eax 39304 LONG $0x03e1c041 // shl r9b, 3 39305 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 39306 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 39307 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39308 WORD $0x0840; BYTE $0xf8 // or al, dil 39309 LONG $0x04e2c041 // shl r10b, 4 39310 WORD $0x0845; BYTE $0xca // or r10b, r9b 39311 LONG $0x05e4c041 // shl r12b, 5 39312 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 39313 LONG $0x2474b60f; BYTE $0x68 // movzx esi, byte [rsp + 104] 39314 LONG $0x06e6c040 // shl sil, 6 39315 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 39316 WORD $0x0840; BYTE $0xf1 // or cl, sil 39317 WORD $0x0841; BYTE $0xc3 // or r11b, al 39318 WORD $0x0844; BYTE $0xe1 // or cl, r12b 39319 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 39320 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 39321 WORD $0xc000 // add al, al 39322 LONG $0x58244402 // add al, byte [rsp + 88] 39323 WORD $0xc689 // mov esi, eax 39324 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 39325 WORD $0xe0c0; BYTE $0x02 // shl al, 2 39326 WORD $0x0840; BYTE $0xf0 // or al, sil 39327 WORD $0xc689 // mov esi, eax 39328 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 39329 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39330 WORD $0x0840; BYTE $0xf0 // or al, sil 39331 WORD $0xc689 // mov esi, eax 39332 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 39333 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39334 WORD $0x0840; BYTE $0xf0 // or al, sil 39335 WORD $0xc689 // mov esi, eax 39336 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 39337 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39338 WORD $0x0840; BYTE $0xf0 // or al, sil 39339 WORD $0x8845; BYTE $0x1e // mov byte [r14], r11b 39340 LONG $0x2474b60f; BYTE $0x40 // movzx esi, byte [rsp + 64] 39341 LONG $0x06e6c040 // shl sil, 6 39342 LONG $0x07e7c041 // shl r15b, 7 39343 WORD $0x0841; BYTE $0xf7 // or r15b, sil 39344 LONG $0x014e8841 // mov byte [r14 + 1], cl 39345 WORD $0x0841; BYTE $0xc7 // or r15b, al 39346 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 39347 WORD $0xc000 // add al, al 39348 LONG $0x18244402 // add al, byte [rsp + 24] 39349 WORD $0xc189 // mov ecx, eax 39350 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 39351 WORD $0xe0c0; BYTE $0x02 // shl al, 2 39352 WORD $0xc808 // or al, cl 39353 WORD $0xc189 // mov ecx, eax 39354 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 39355 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39356 WORD $0xc808 // or al, cl 39357 WORD $0xc189 // mov ecx, eax 39358 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 39359 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39360 WORD $0xc808 // or al, cl 39361 WORD $0xc189 // mov ecx, eax 39362 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 39363 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39364 WORD $0xc808 // or al, cl 39365 LONG $0x240cb60f // movzx ecx, byte [rsp] 39366 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 39367 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 39368 WORD $0xcb08 // or bl, cl 39369 WORD $0xc308 // or bl, al 39370 LONG $0x027e8845 // mov byte [r14 + 2], r15b 39371 LONG $0x035e8841 // mov byte [r14 + 3], bl 39372 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 39373 LONG $0x04c68349 // add r14, 4 39374 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 39375 JNE LBB8_53 39376 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 39377 QUAD $0x000000f0249c8b4c // mov r11, qword [rsp + 240] 39378 39379 LBB8_55: 39380 LONG $0x05e3c149 // shl r11, 5 39381 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 39382 JGE LBB8_182 39383 WORD $0x894d; BYTE $0xd0 // mov r8, r10 39384 WORD $0x294d; BYTE $0xd8 // sub r8, r11 39385 WORD $0xf749; BYTE $0xd3 // not r11 39386 WORD $0x014d; BYTE $0xd3 // add r11, r10 39387 JNE LBB8_143 39388 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 39389 JMP LBB8_145 39390 39391 LBB8_58: 39392 WORD $0x8a44; BYTE $0x1e // mov r11b, byte [rsi] 39393 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 39394 WORD $0x854d; BYTE $0xd2 // test r10, r10 39395 LONG $0xfa490f4d // cmovns r15, r10 39396 LONG $0x07418d41 // lea eax, [r9 + 7] 39397 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 39398 LONG $0xc1490f41 // cmovns eax, r9d 39399 WORD $0xe083; BYTE $0xf8 // and eax, -8 39400 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 39401 JE LBB8_62 39402 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 39403 39404 LBB8_60: 39405 WORD $0x3844; BYTE $0x1a // cmp byte [rdx], r11b 39406 LONG $0x01528d48 // lea rdx, [rdx + 1] 39407 WORD $0xf619 // sbb esi, esi 39408 LONG $0x07788d48 // lea rdi, [rax + 7] 39409 WORD $0x8548; BYTE $0xc0 // test rax, rax 39410 LONG $0xf8490f48 // cmovns rdi, rax 39411 LONG $0x03ffc148 // sar rdi, 3 39412 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 39413 WORD $0x3044; BYTE $0xce // xor sil, r9b 39414 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 39415 WORD $0xc189 // mov ecx, eax 39416 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 39417 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 39418 WORD $0xe3d3 // shl ebx, cl 39419 WORD $0x2040; BYTE $0xf3 // and bl, sil 39420 WORD $0x3044; BYTE $0xcb // xor bl, r9b 39421 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 39422 LONG $0x01c08348 // add rax, 1 39423 LONG $0x08f88348 // cmp rax, 8 39424 JNE LBB8_60 39425 LONG $0x01c68349 // add r14, 1 39426 39427 LBB8_62: 39428 LONG $0x05ffc149 // sar r15, 5 39429 LONG $0x20fa8349 // cmp r10, 32 39430 JL LBB8_131 39431 LONG $0x10ff8349 // cmp r15, 16 39432 LONG $0x241c8844 // mov byte [rsp], r11b 39433 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 39434 QUAD $0x0000010024bc894c // mov qword [rsp + 256], r15 39435 JB LBB8_66 39436 WORD $0x894c; BYTE $0xf8 // mov rax, r15 39437 LONG $0x05e0c148 // shl rax, 5 39438 WORD $0x0148; BYTE $0xd0 // add rax, rdx 39439 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 39440 JAE LBB8_194 39441 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 39442 WORD $0x3948; BYTE $0xc2 // cmp rdx, rax 39443 JAE LBB8_194 39444 39445 LBB8_66: 39446 WORD $0xc031 // xor eax, eax 39447 QUAD $0x000000e824848948 // mov qword [rsp + 232], rax 39448 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 39449 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 39450 39451 LBB8_67: 39452 WORD $0x894d; BYTE $0xfe // mov r14, r15 39453 QUAD $0x000000e824b42b4c // sub r14, qword [rsp + 232] 39454 QUAD $0x000000d024b4894c // mov qword [rsp + 208], r14 39455 39456 LBB8_68: 39457 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 39458 WORD $0x3a44; BYTE $0x1e // cmp r11b, byte [rsi] 39459 QUAD $0x000000c02494970f // seta byte [rsp + 192] 39460 LONG $0x015e3a44 // cmp r11b, byte [rsi + 1] 39461 LONG $0xd7970f40 // seta dil 39462 LONG $0x025e3a44 // cmp r11b, byte [rsi + 2] 39463 LONG $0xd3970f41 // seta r11b 39464 LONG $0x2404b60f // movzx eax, byte [rsp] 39465 WORD $0x463a; BYTE $0x03 // cmp al, byte [rsi + 3] 39466 LONG $0xd7970f41 // seta r15b 39467 LONG $0x2404b60f // movzx eax, byte [rsp] 39468 WORD $0x463a; BYTE $0x04 // cmp al, byte [rsi + 4] 39469 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 39470 LONG $0x2404b60f // movzx eax, byte [rsp] 39471 WORD $0x463a; BYTE $0x05 // cmp al, byte [rsi + 5] 39472 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 39473 LONG $0x2404b60f // movzx eax, byte [rsp] 39474 WORD $0x463a; BYTE $0x06 // cmp al, byte [rsi + 6] 39475 WORD $0x970f; BYTE $0xd3 // seta bl 39476 LONG $0x2404b60f // movzx eax, byte [rsp] 39477 WORD $0x463a; BYTE $0x07 // cmp al, byte [rsi + 7] 39478 LONG $0xd5970f41 // seta r13b 39479 LONG $0x2404b60f // movzx eax, byte [rsp] 39480 WORD $0x463a; BYTE $0x08 // cmp al, byte [rsi + 8] 39481 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 39482 LONG $0x2404b60f // movzx eax, byte [rsp] 39483 WORD $0x463a; BYTE $0x09 // cmp al, byte [rsi + 9] 39484 LONG $0xd6970f40 // seta sil 39485 LONG $0x2404b60f // movzx eax, byte [rsp] 39486 WORD $0x413a; BYTE $0x0a // cmp al, byte [rcx + 10] 39487 LONG $0xd0970f41 // seta r8b 39488 LONG $0x2404b60f // movzx eax, byte [rsp] 39489 WORD $0x413a; BYTE $0x0b // cmp al, byte [rcx + 11] 39490 LONG $0xd1970f41 // seta r9b 39491 LONG $0x2404b60f // movzx eax, byte [rsp] 39492 WORD $0x413a; BYTE $0x0c // cmp al, byte [rcx + 12] 39493 LONG $0xd6970f41 // seta r14b 39494 LONG $0x2404b60f // movzx eax, byte [rsp] 39495 WORD $0x413a; BYTE $0x0d // cmp al, byte [rcx + 13] 39496 LONG $0xd4970f41 // seta r12b 39497 LONG $0x2404b60f // movzx eax, byte [rsp] 39498 WORD $0x413a; BYTE $0x0e // cmp al, byte [rcx + 14] 39499 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 39500 LONG $0x2404b60f // movzx eax, byte [rsp] 39501 WORD $0x413a; BYTE $0x0f // cmp al, byte [rcx + 15] 39502 WORD $0x970f; BYTE $0xd0 // seta al 39503 LONG $0x2414b60f // movzx edx, byte [rsp] 39504 WORD $0x513a; BYTE $0x10 // cmp dl, byte [rcx + 16] 39505 QUAD $0x000000b02494970f // seta byte [rsp + 176] 39506 LONG $0x2414b60f // movzx edx, byte [rsp] 39507 WORD $0x513a; BYTE $0x11 // cmp dl, byte [rcx + 17] 39508 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 39509 LONG $0x2414b60f // movzx edx, byte [rsp] 39510 WORD $0x513a; BYTE $0x12 // cmp dl, byte [rcx + 18] 39511 QUAD $0x000000902494970f // seta byte [rsp + 144] 39512 LONG $0x2414b60f // movzx edx, byte [rsp] 39513 WORD $0x513a; BYTE $0x13 // cmp dl, byte [rcx + 19] 39514 QUAD $0x000000a02494970f // seta byte [rsp + 160] 39515 LONG $0x2414b60f // movzx edx, byte [rsp] 39516 WORD $0x513a; BYTE $0x14 // cmp dl, byte [rcx + 20] 39517 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 39518 LONG $0x2414b60f // movzx edx, byte [rsp] 39519 WORD $0x513a; BYTE $0x15 // cmp dl, byte [rcx + 21] 39520 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 39521 LONG $0x2414b60f // movzx edx, byte [rsp] 39522 WORD $0x513a; BYTE $0x16 // cmp dl, byte [rcx + 22] 39523 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 39524 LONG $0x2414b60f // movzx edx, byte [rsp] 39525 WORD $0x513a; BYTE $0x17 // cmp dl, byte [rcx + 23] 39526 LONG $0xd2970f41 // seta r10b 39527 LONG $0x2414b60f // movzx edx, byte [rsp] 39528 WORD $0x513a; BYTE $0x18 // cmp dl, byte [rcx + 24] 39529 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 39530 LONG $0x2414b60f // movzx edx, byte [rsp] 39531 WORD $0x513a; BYTE $0x19 // cmp dl, byte [rcx + 25] 39532 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 39533 LONG $0x2414b60f // movzx edx, byte [rsp] 39534 WORD $0x513a; BYTE $0x1a // cmp dl, byte [rcx + 26] 39535 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 39536 LONG $0x2414b60f // movzx edx, byte [rsp] 39537 WORD $0x513a; BYTE $0x1b // cmp dl, byte [rcx + 27] 39538 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 39539 LONG $0x2414b60f // movzx edx, byte [rsp] 39540 WORD $0x513a; BYTE $0x1c // cmp dl, byte [rcx + 28] 39541 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 39542 LONG $0x2414b60f // movzx edx, byte [rsp] 39543 WORD $0x513a; BYTE $0x1d // cmp dl, byte [rcx + 29] 39544 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 39545 LONG $0x2414b60f // movzx edx, byte [rsp] 39546 WORD $0x513a; BYTE $0x1e // cmp dl, byte [rcx + 30] 39547 QUAD $0x000000802494970f // seta byte [rsp + 128] 39548 LONG $0x2414b60f // movzx edx, byte [rsp] 39549 WORD $0x513a; BYTE $0x1f // cmp dl, byte [rcx + 31] 39550 WORD $0x970f; BYTE $0xd2 // seta dl 39551 WORD $0x0040; BYTE $0xff // add dil, dil 39552 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 39553 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 39554 LONG $0x07e5c041 // shl r13b, 7 39555 WORD $0x0841; BYTE $0xdd // or r13b, bl 39556 LONG $0x02e3c041 // shl r11b, 2 39557 WORD $0x0841; BYTE $0xfb // or r11b, dil 39558 WORD $0x0040; BYTE $0xf6 // add sil, sil 39559 LONG $0x24740240; BYTE $0x70 // add sil, byte [rsp + 112] 39560 LONG $0x03e7c041 // shl r15b, 3 39561 WORD $0x0845; BYTE $0xdf // or r15b, r11b 39562 LONG $0x1cb60f44; BYTE $0x24 // movzx r11d, byte [rsp] 39563 LONG $0x02e0c041 // shl r8b, 2 39564 WORD $0x0841; BYTE $0xf0 // or r8b, sil 39565 LONG $0x245cb60f; BYTE $0x78 // movzx ebx, byte [rsp + 120] 39566 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 39567 WORD $0x0844; BYTE $0xfb // or bl, r15b 39568 WORD $0xde89 // mov esi, ebx 39569 LONG $0x03e1c041 // shl r9b, 3 39570 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 39571 LONG $0x245cb60f; BYTE $0x38 // movzx ebx, byte [rsp + 56] 39572 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 39573 WORD $0x0840; BYTE $0xf3 // or bl, sil 39574 LONG $0x04e6c041 // shl r14b, 4 39575 WORD $0x0845; BYTE $0xce // or r14b, r9b 39576 LONG $0x05e4c041 // shl r12b, 5 39577 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 39578 LONG $0x2474b60f; BYTE $0x68 // movzx esi, byte [rsp + 104] 39579 LONG $0x06e6c040 // shl sil, 6 39580 WORD $0xe0c0; BYTE $0x07 // shl al, 7 39581 WORD $0x0840; BYTE $0xf0 // or al, sil 39582 WORD $0x0841; BYTE $0xdd // or r13b, bl 39583 WORD $0x0844; BYTE $0xe0 // or al, r12b 39584 LONG $0x245cb60f; BYTE $0x60 // movzx ebx, byte [rsp + 96] 39585 WORD $0xdb00 // add bl, bl 39586 LONG $0xb0249c02; WORD $0x0000; BYTE $0x00 // add bl, byte [rsp + 176] 39587 WORD $0xde89 // mov esi, ebx 39588 QUAD $0x00000090249cb60f // movzx ebx, byte [rsp + 144] 39589 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 39590 WORD $0x0840; BYTE $0xf3 // or bl, sil 39591 WORD $0xde89 // mov esi, ebx 39592 QUAD $0x000000a0249cb60f // movzx ebx, byte [rsp + 160] 39593 WORD $0xe3c0; BYTE $0x03 // shl bl, 3 39594 WORD $0x0840; BYTE $0xf3 // or bl, sil 39595 WORD $0xde89 // mov esi, ebx 39596 LONG $0x245cb60f; BYTE $0x58 // movzx ebx, byte [rsp + 88] 39597 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 39598 WORD $0x0840; BYTE $0xf3 // or bl, sil 39599 WORD $0xde89 // mov esi, ebx 39600 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 39601 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 39602 WORD $0x0840; BYTE $0xf3 // or bl, sil 39603 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 39604 WORD $0x8844; BYTE $0x2f // mov byte [rdi], r13b 39605 LONG $0x2474b60f; BYTE $0x50 // movzx esi, byte [rsp + 80] 39606 LONG $0x06e6c040 // shl sil, 6 39607 LONG $0x07e2c041 // shl r10b, 7 39608 WORD $0x0841; BYTE $0xf2 // or r10b, sil 39609 WORD $0x4788; BYTE $0x01 // mov byte [rdi + 1], al 39610 WORD $0x0841; BYTE $0xda // or r10b, bl 39611 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 39612 WORD $0xc000 // add al, al 39613 LONG $0x40244402 // add al, byte [rsp + 64] 39614 WORD $0xc389 // mov ebx, eax 39615 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 39616 WORD $0xe0c0; BYTE $0x02 // shl al, 2 39617 WORD $0xd808 // or al, bl 39618 WORD $0xc389 // mov ebx, eax 39619 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 39620 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39621 WORD $0xd808 // or al, bl 39622 WORD $0xc389 // mov ebx, eax 39623 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 39624 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39625 WORD $0xd808 // or al, bl 39626 WORD $0xc389 // mov ebx, eax 39627 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 39628 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39629 WORD $0xd808 // or al, bl 39630 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 39631 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 39632 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 39633 WORD $0xda08 // or dl, bl 39634 WORD $0xc208 // or dl, al 39635 LONG $0x02578844 // mov byte [rdi + 2], r10b 39636 WORD $0x5788; BYTE $0x03 // mov byte [rdi + 3], dl 39637 LONG $0x20718d48 // lea rsi, [rcx + 32] 39638 LONG $0x04c78348 // add rdi, 4 39639 LONG $0x247c8948; BYTE $0x30 // mov qword [rsp + 48], rdi 39640 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 39641 JNE LBB8_68 39642 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 39643 QUAD $0x0000010024bc8b4c // mov r15, qword [rsp + 256] 39644 JMP LBB8_132 39645 39646 LBB8_70: 39647 WORD $0x8b44; BYTE $0x2e // mov r13d, dword [rsi] 39648 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 39649 WORD $0x854d; BYTE $0xd2 // test r10, r10 39650 LONG $0xda490f4d // cmovns r11, r10 39651 LONG $0x07418d41 // lea eax, [r9 + 7] 39652 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 39653 LONG $0xc1490f41 // cmovns eax, r9d 39654 WORD $0xe083; BYTE $0xf8 // and eax, -8 39655 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 39656 JE LBB8_74 39657 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 39658 39659 LBB8_72: 39660 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 39661 LONG $0x04528d48 // lea rdx, [rdx + 4] 39662 WORD $0x9f0f; BYTE $0xd3 // setg bl 39663 WORD $0xdbf6 // neg bl 39664 LONG $0x07708d48 // lea rsi, [rax + 7] 39665 WORD $0x8548; BYTE $0xc0 // test rax, rax 39666 LONG $0xf0490f48 // cmovns rsi, rax 39667 LONG $0x03fec148 // sar rsi, 3 39668 LONG $0x04b60f45; BYTE $0x36 // movzx r8d, byte [r14 + rsi] 39669 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 39670 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 39671 WORD $0xc189 // mov ecx, eax 39672 WORD $0xf929 // sub ecx, edi 39673 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 39674 WORD $0xe7d3 // shl edi, cl 39675 WORD $0x2040; BYTE $0xdf // and dil, bl 39676 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 39677 LONG $0x363c8841 // mov byte [r14 + rsi], dil 39678 LONG $0x01c08348 // add rax, 1 39679 LONG $0x08f88348 // cmp rax, 8 39680 JNE LBB8_72 39681 LONG $0x01c68349 // add r14, 1 39682 39683 LBB8_74: 39684 LONG $0x05fbc149 // sar r11, 5 39685 LONG $0x20fa8349 // cmp r10, 32 39686 JL LBB8_78 39687 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 39688 QUAD $0x000000f0249c894c // mov qword [rsp + 240], r11 39689 QUAD $0x000000d0249c894c // mov qword [rsp + 208], r11 39690 39691 LBB8_76: 39692 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 39693 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 39694 QUAD $0x000000c024949f0f // setg byte [rsp + 192] 39695 LONG $0x046a3b44 // cmp r13d, dword [rdx + 4] 39696 LONG $0xd79f0f40 // setg dil 39697 LONG $0x086a3b44 // cmp r13d, dword [rdx + 8] 39698 LONG $0xd69f0f41 // setg r14b 39699 LONG $0x0c6a3b44 // cmp r13d, dword [rdx + 12] 39700 LONG $0x24549f0f; BYTE $0x78 // setg byte [rsp + 120] 39701 LONG $0x106a3b44 // cmp r13d, dword [rdx + 16] 39702 QUAD $0x0000009024949f0f // setg byte [rsp + 144] 39703 LONG $0x146a3b44 // cmp r13d, dword [rdx + 20] 39704 LONG $0x24549f0f; BYTE $0x48 // setg byte [rsp + 72] 39705 LONG $0x186a3b44 // cmp r13d, dword [rdx + 24] 39706 WORD $0x9f0f; BYTE $0xd0 // setg al 39707 LONG $0x1c6a3b44 // cmp r13d, dword [rdx + 28] 39708 LONG $0xd39f0f41 // setg r11b 39709 LONG $0x206a3b44 // cmp r13d, dword [rdx + 32] 39710 LONG $0x24549f0f; BYTE $0x70 // setg byte [rsp + 112] 39711 LONG $0x246a3b44 // cmp r13d, dword [rdx + 36] 39712 LONG $0xd69f0f40 // setg sil 39713 LONG $0x286a3b44 // cmp r13d, dword [rdx + 40] 39714 LONG $0xd09f0f41 // setg r8b 39715 LONG $0x2c6a3b44 // cmp r13d, dword [rdx + 44] 39716 LONG $0xd19f0f41 // setg r9b 39717 LONG $0x306a3b44 // cmp r13d, dword [rdx + 48] 39718 LONG $0xd29f0f41 // setg r10b 39719 LONG $0x346a3b44 // cmp r13d, dword [rdx + 52] 39720 LONG $0xd49f0f41 // setg r12b 39721 LONG $0x386a3b44 // cmp r13d, dword [rdx + 56] 39722 LONG $0x24549f0f; BYTE $0x68 // setg byte [rsp + 104] 39723 LONG $0x3c6a3b44 // cmp r13d, dword [rdx + 60] 39724 WORD $0x9f0f; BYTE $0xd1 // setg cl 39725 LONG $0x406a3b44 // cmp r13d, dword [rdx + 64] 39726 LONG $0x24549f0f; BYTE $0x58 // setg byte [rsp + 88] 39727 LONG $0x446a3b44 // cmp r13d, dword [rdx + 68] 39728 QUAD $0x000000b024949f0f // setg byte [rsp + 176] 39729 LONG $0x486a3b44 // cmp r13d, dword [rdx + 72] 39730 LONG $0x24549f0f; BYTE $0x60 // setg byte [rsp + 96] 39731 LONG $0x4c6a3b44 // cmp r13d, dword [rdx + 76] 39732 QUAD $0x000000a024949f0f // setg byte [rsp + 160] 39733 LONG $0x506a3b44 // cmp r13d, dword [rdx + 80] 39734 LONG $0x24549f0f; BYTE $0x50 // setg byte [rsp + 80] 39735 LONG $0x546a3b44 // cmp r13d, dword [rdx + 84] 39736 LONG $0x24549f0f; BYTE $0x38 // setg byte [rsp + 56] 39737 LONG $0x586a3b44 // cmp r13d, dword [rdx + 88] 39738 LONG $0x24549f0f; BYTE $0x40 // setg byte [rsp + 64] 39739 LONG $0x5c6a3b44 // cmp r13d, dword [rdx + 92] 39740 LONG $0xd79f0f41 // setg r15b 39741 LONG $0x606a3b44 // cmp r13d, dword [rdx + 96] 39742 LONG $0x24549f0f; BYTE $0x18 // setg byte [rsp + 24] 39743 LONG $0x646a3b44 // cmp r13d, dword [rdx + 100] 39744 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 39745 LONG $0x686a3b44 // cmp r13d, dword [rdx + 104] 39746 LONG $0x24549f0f; BYTE $0x30 // setg byte [rsp + 48] 39747 LONG $0x6c6a3b44 // cmp r13d, dword [rdx + 108] 39748 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 39749 LONG $0x706a3b44 // cmp r13d, dword [rdx + 112] 39750 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 39751 LONG $0x746a3b44 // cmp r13d, dword [rdx + 116] 39752 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 39753 LONG $0x786a3b44 // cmp r13d, dword [rdx + 120] 39754 LONG $0x24149f0f // setg byte [rsp] 39755 LONG $0x7c6a3b44 // cmp r13d, dword [rdx + 124] 39756 WORD $0x9f0f; BYTE $0xd3 // setg bl 39757 WORD $0x0040; BYTE $0xff // add dil, dil 39758 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 39759 WORD $0xe0c0; BYTE $0x06 // shl al, 6 39760 LONG $0x07e3c041 // shl r11b, 7 39761 WORD $0x0841; BYTE $0xc3 // or r11b, al 39762 LONG $0x02e6c041 // shl r14b, 2 39763 WORD $0x0841; BYTE $0xfe // or r14b, dil 39764 WORD $0x0040; BYTE $0xf6 // add sil, sil 39765 LONG $0x24740240; BYTE $0x70 // add sil, byte [rsp + 112] 39766 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 39767 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39768 WORD $0x0844; BYTE $0xf0 // or al, r14b 39769 WORD $0xc789 // mov edi, eax 39770 LONG $0x02e0c041 // shl r8b, 2 39771 WORD $0x0841; BYTE $0xf0 // or r8b, sil 39772 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 39773 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39774 WORD $0x0840; BYTE $0xf8 // or al, dil 39775 WORD $0xc789 // mov edi, eax 39776 LONG $0x03e1c041 // shl r9b, 3 39777 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 39778 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 39779 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39780 WORD $0x0840; BYTE $0xf8 // or al, dil 39781 LONG $0x04e2c041 // shl r10b, 4 39782 WORD $0x0845; BYTE $0xca // or r10b, r9b 39783 LONG $0x05e4c041 // shl r12b, 5 39784 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 39785 LONG $0x2474b60f; BYTE $0x68 // movzx esi, byte [rsp + 104] 39786 LONG $0x06e6c040 // shl sil, 6 39787 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 39788 WORD $0x0840; BYTE $0xf1 // or cl, sil 39789 WORD $0x0841; BYTE $0xc3 // or r11b, al 39790 WORD $0x0844; BYTE $0xe1 // or cl, r12b 39791 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 39792 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 39793 WORD $0xc000 // add al, al 39794 LONG $0x58244402 // add al, byte [rsp + 88] 39795 WORD $0xc689 // mov esi, eax 39796 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 39797 WORD $0xe0c0; BYTE $0x02 // shl al, 2 39798 WORD $0x0840; BYTE $0xf0 // or al, sil 39799 WORD $0xc689 // mov esi, eax 39800 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 39801 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39802 WORD $0x0840; BYTE $0xf0 // or al, sil 39803 WORD $0xc689 // mov esi, eax 39804 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 39805 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39806 WORD $0x0840; BYTE $0xf0 // or al, sil 39807 WORD $0xc689 // mov esi, eax 39808 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 39809 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39810 WORD $0x0840; BYTE $0xf0 // or al, sil 39811 WORD $0x8845; BYTE $0x1e // mov byte [r14], r11b 39812 LONG $0x2474b60f; BYTE $0x40 // movzx esi, byte [rsp + 64] 39813 LONG $0x06e6c040 // shl sil, 6 39814 LONG $0x07e7c041 // shl r15b, 7 39815 WORD $0x0841; BYTE $0xf7 // or r15b, sil 39816 LONG $0x014e8841 // mov byte [r14 + 1], cl 39817 WORD $0x0841; BYTE $0xc7 // or r15b, al 39818 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 39819 WORD $0xc000 // add al, al 39820 LONG $0x18244402 // add al, byte [rsp + 24] 39821 WORD $0xc189 // mov ecx, eax 39822 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 39823 WORD $0xe0c0; BYTE $0x02 // shl al, 2 39824 WORD $0xc808 // or al, cl 39825 WORD $0xc189 // mov ecx, eax 39826 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 39827 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39828 WORD $0xc808 // or al, cl 39829 WORD $0xc189 // mov ecx, eax 39830 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 39831 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39832 WORD $0xc808 // or al, cl 39833 WORD $0xc189 // mov ecx, eax 39834 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 39835 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39836 WORD $0xc808 // or al, cl 39837 LONG $0x240cb60f // movzx ecx, byte [rsp] 39838 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 39839 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 39840 WORD $0xcb08 // or bl, cl 39841 WORD $0xc308 // or bl, al 39842 LONG $0x027e8845 // mov byte [r14 + 2], r15b 39843 LONG $0x035e8841 // mov byte [r14 + 3], bl 39844 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 39845 LONG $0x04c68349 // add r14, 4 39846 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 39847 JNE LBB8_76 39848 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 39849 QUAD $0x000000f0249c8b4c // mov r11, qword [rsp + 240] 39850 39851 LBB8_78: 39852 LONG $0x05e3c149 // shl r11, 5 39853 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 39854 JGE LBB8_182 39855 WORD $0x894d; BYTE $0xd0 // mov r8, r10 39856 WORD $0x294d; BYTE $0xd8 // sub r8, r11 39857 WORD $0xf749; BYTE $0xd3 // not r11 39858 WORD $0x014d; BYTE $0xd3 // add r11, r10 39859 JNE LBB8_147 39860 WORD $0xff31 // xor edi, edi 39861 JMP LBB8_149 39862 39863 LBB8_81: 39864 LONG $0x2eb70f44 // movzx r13d, word [rsi] 39865 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 39866 WORD $0x854d; BYTE $0xd2 // test r10, r10 39867 LONG $0xda490f4d // cmovns r11, r10 39868 LONG $0x07418d41 // lea eax, [r9 + 7] 39869 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 39870 LONG $0xc1490f41 // cmovns eax, r9d 39871 WORD $0xe083; BYTE $0xf8 // and eax, -8 39872 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 39873 JE LBB8_85 39874 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 39875 39876 LBB8_83: 39877 LONG $0x2a394466 // cmp word [rdx], r13w 39878 LONG $0x02528d48 // lea rdx, [rdx + 2] 39879 WORD $0xf619 // sbb esi, esi 39880 LONG $0x07588d48 // lea rbx, [rax + 7] 39881 WORD $0x8548; BYTE $0xc0 // test rax, rax 39882 LONG $0xd8490f48 // cmovns rbx, rax 39883 LONG $0x03fbc148 // sar rbx, 3 39884 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 39885 WORD $0x3044; BYTE $0xc6 // xor sil, r8b 39886 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 39887 WORD $0xc189 // mov ecx, eax 39888 WORD $0xf929 // sub ecx, edi 39889 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 39890 WORD $0xe7d3 // shl edi, cl 39891 WORD $0x2040; BYTE $0xf7 // and dil, sil 39892 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 39893 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 39894 LONG $0x01c08348 // add rax, 1 39895 LONG $0x08f88348 // cmp rax, 8 39896 JNE LBB8_83 39897 LONG $0x01c68349 // add r14, 1 39898 39899 LBB8_85: 39900 LONG $0x05fbc149 // sar r11, 5 39901 LONG $0x20fa8349 // cmp r10, 32 39902 JL LBB8_89 39903 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 39904 QUAD $0x000000f0249c894c // mov qword [rsp + 240], r11 39905 QUAD $0x000000d0249c894c // mov qword [rsp + 208], r11 39906 39907 LBB8_87: 39908 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 39909 LONG $0x2a3b4466 // cmp r13w, word [rdx] 39910 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 39911 LONG $0x6a3b4466; BYTE $0x02 // cmp r13w, word [rdx + 2] 39912 LONG $0xd7970f40 // seta dil 39913 LONG $0x6a3b4466; BYTE $0x04 // cmp r13w, word [rdx + 4] 39914 LONG $0xd6970f41 // seta r14b 39915 LONG $0x6a3b4466; BYTE $0x06 // cmp r13w, word [rdx + 6] 39916 QUAD $0x000000c02494970f // seta byte [rsp + 192] 39917 LONG $0x6a3b4466; BYTE $0x08 // cmp r13w, word [rdx + 8] 39918 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 39919 LONG $0x6a3b4466; BYTE $0x0a // cmp r13w, word [rdx + 10] 39920 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 39921 LONG $0x6a3b4466; BYTE $0x0c // cmp r13w, word [rdx + 12] 39922 WORD $0x970f; BYTE $0xd0 // seta al 39923 LONG $0x6a3b4466; BYTE $0x0e // cmp r13w, word [rdx + 14] 39924 LONG $0xd3970f41 // seta r11b 39925 LONG $0x6a3b4466; BYTE $0x10 // cmp r13w, word [rdx + 16] 39926 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 39927 LONG $0x6a3b4466; BYTE $0x12 // cmp r13w, word [rdx + 18] 39928 LONG $0xd6970f40 // seta sil 39929 LONG $0x6a3b4466; BYTE $0x14 // cmp r13w, word [rdx + 20] 39930 LONG $0xd0970f41 // seta r8b 39931 LONG $0x6a3b4466; BYTE $0x16 // cmp r13w, word [rdx + 22] 39932 LONG $0xd1970f41 // seta r9b 39933 LONG $0x6a3b4466; BYTE $0x18 // cmp r13w, word [rdx + 24] 39934 LONG $0xd2970f41 // seta r10b 39935 LONG $0x6a3b4466; BYTE $0x1a // cmp r13w, word [rdx + 26] 39936 LONG $0xd4970f41 // seta r12b 39937 LONG $0x6a3b4466; BYTE $0x1c // cmp r13w, word [rdx + 28] 39938 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 39939 LONG $0x6a3b4466; BYTE $0x1e // cmp r13w, word [rdx + 30] 39940 WORD $0x970f; BYTE $0xd1 // seta cl 39941 LONG $0x6a3b4466; BYTE $0x20 // cmp r13w, word [rdx + 32] 39942 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 39943 LONG $0x6a3b4466; BYTE $0x22 // cmp r13w, word [rdx + 34] 39944 QUAD $0x000000b02494970f // seta byte [rsp + 176] 39945 LONG $0x6a3b4466; BYTE $0x24 // cmp r13w, word [rdx + 36] 39946 QUAD $0x000000902494970f // seta byte [rsp + 144] 39947 LONG $0x6a3b4466; BYTE $0x26 // cmp r13w, word [rdx + 38] 39948 QUAD $0x000000a02494970f // seta byte [rsp + 160] 39949 LONG $0x6a3b4466; BYTE $0x28 // cmp r13w, word [rdx + 40] 39950 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 39951 LONG $0x6a3b4466; BYTE $0x2a // cmp r13w, word [rdx + 42] 39952 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 39953 LONG $0x6a3b4466; BYTE $0x2c // cmp r13w, word [rdx + 44] 39954 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 39955 LONG $0x6a3b4466; BYTE $0x2e // cmp r13w, word [rdx + 46] 39956 LONG $0xd7970f41 // seta r15b 39957 LONG $0x6a3b4466; BYTE $0x30 // cmp r13w, word [rdx + 48] 39958 LONG $0x2414970f // seta byte [rsp] 39959 LONG $0x6a3b4466; BYTE $0x32 // cmp r13w, word [rdx + 50] 39960 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 39961 LONG $0x6a3b4466; BYTE $0x34 // cmp r13w, word [rdx + 52] 39962 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 39963 LONG $0x6a3b4466; BYTE $0x36 // cmp r13w, word [rdx + 54] 39964 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 39965 LONG $0x6a3b4466; BYTE $0x38 // cmp r13w, word [rdx + 56] 39966 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 39967 LONG $0x6a3b4466; BYTE $0x3a // cmp r13w, word [rdx + 58] 39968 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 39969 LONG $0x6a3b4466; BYTE $0x3c // cmp r13w, word [rdx + 60] 39970 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 39971 LONG $0x6a3b4466; BYTE $0x3e // cmp r13w, word [rdx + 62] 39972 WORD $0x970f; BYTE $0xd3 // seta bl 39973 WORD $0x0040; BYTE $0xff // add dil, dil 39974 LONG $0x247c0240; BYTE $0x60 // add dil, byte [rsp + 96] 39975 WORD $0xe0c0; BYTE $0x06 // shl al, 6 39976 LONG $0x07e3c041 // shl r11b, 7 39977 WORD $0x0841; BYTE $0xc3 // or r11b, al 39978 LONG $0x02e6c041 // shl r14b, 2 39979 WORD $0x0841; BYTE $0xfe // or r14b, dil 39980 WORD $0x0040; BYTE $0xf6 // add sil, sil 39981 LONG $0x24740240; BYTE $0x38 // add sil, byte [rsp + 56] 39982 QUAD $0x000000c02484b60f // movzx eax, byte [rsp + 192] 39983 WORD $0xe0c0; BYTE $0x03 // shl al, 3 39984 WORD $0x0844; BYTE $0xf0 // or al, r14b 39985 WORD $0xc789 // mov edi, eax 39986 LONG $0x02e0c041 // shl r8b, 2 39987 WORD $0x0841; BYTE $0xf0 // or r8b, sil 39988 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 39989 WORD $0xe0c0; BYTE $0x04 // shl al, 4 39990 WORD $0x0840; BYTE $0xf8 // or al, dil 39991 WORD $0xc789 // mov edi, eax 39992 LONG $0x03e1c041 // shl r9b, 3 39993 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 39994 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 39995 WORD $0xe0c0; BYTE $0x05 // shl al, 5 39996 WORD $0x0840; BYTE $0xf8 // or al, dil 39997 LONG $0x04e2c041 // shl r10b, 4 39998 WORD $0x0845; BYTE $0xca // or r10b, r9b 39999 LONG $0x05e4c041 // shl r12b, 5 40000 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 40001 LONG $0x2474b60f; BYTE $0x70 // movzx esi, byte [rsp + 112] 40002 LONG $0x06e6c040 // shl sil, 6 40003 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 40004 WORD $0x0840; BYTE $0xf1 // or cl, sil 40005 WORD $0x0841; BYTE $0xc3 // or r11b, al 40006 WORD $0x0844; BYTE $0xe1 // or cl, r12b 40007 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 40008 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 40009 WORD $0xc000 // add al, al 40010 LONG $0x28244402 // add al, byte [rsp + 40] 40011 WORD $0xc689 // mov esi, eax 40012 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 40013 WORD $0xe0c0; BYTE $0x02 // shl al, 2 40014 WORD $0x0840; BYTE $0xf0 // or al, sil 40015 WORD $0xc689 // mov esi, eax 40016 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 40017 WORD $0xe0c0; BYTE $0x03 // shl al, 3 40018 WORD $0x0840; BYTE $0xf0 // or al, sil 40019 WORD $0xc689 // mov esi, eax 40020 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 40021 WORD $0xe0c0; BYTE $0x04 // shl al, 4 40022 WORD $0x0840; BYTE $0xf0 // or al, sil 40023 WORD $0xc689 // mov esi, eax 40024 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 40025 WORD $0xe0c0; BYTE $0x05 // shl al, 5 40026 WORD $0x0840; BYTE $0xf0 // or al, sil 40027 WORD $0x8845; BYTE $0x1e // mov byte [r14], r11b 40028 LONG $0x2474b60f; BYTE $0x48 // movzx esi, byte [rsp + 72] 40029 LONG $0x06e6c040 // shl sil, 6 40030 LONG $0x07e7c041 // shl r15b, 7 40031 WORD $0x0841; BYTE $0xf7 // or r15b, sil 40032 LONG $0x014e8841 // mov byte [r14 + 1], cl 40033 WORD $0x0841; BYTE $0xc7 // or r15b, al 40034 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 40035 WORD $0xc000 // add al, al 40036 WORD $0x0402; BYTE $0x24 // add al, byte [rsp] 40037 WORD $0xc189 // mov ecx, eax 40038 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 40039 WORD $0xe0c0; BYTE $0x02 // shl al, 2 40040 WORD $0xc808 // or al, cl 40041 WORD $0xc189 // mov ecx, eax 40042 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 40043 WORD $0xe0c0; BYTE $0x03 // shl al, 3 40044 WORD $0xc808 // or al, cl 40045 WORD $0xc189 // mov ecx, eax 40046 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 40047 WORD $0xe0c0; BYTE $0x04 // shl al, 4 40048 WORD $0xc808 // or al, cl 40049 WORD $0xc189 // mov ecx, eax 40050 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 40051 WORD $0xe0c0; BYTE $0x05 // shl al, 5 40052 WORD $0xc808 // or al, cl 40053 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 40054 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 40055 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 40056 WORD $0xcb08 // or bl, cl 40057 WORD $0xc308 // or bl, al 40058 LONG $0x027e8845 // mov byte [r14 + 2], r15b 40059 LONG $0x035e8841 // mov byte [r14 + 3], bl 40060 LONG $0x40c28348 // add rdx, 64 40061 LONG $0x04c68349 // add r14, 4 40062 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 40063 JNE LBB8_87 40064 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 40065 QUAD $0x000000f0249c8b4c // mov r11, qword [rsp + 240] 40066 40067 LBB8_89: 40068 LONG $0x05e3c149 // shl r11, 5 40069 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 40070 JGE LBB8_182 40071 WORD $0x894d; BYTE $0xd0 // mov r8, r10 40072 WORD $0x294d; BYTE $0xd8 // sub r8, r11 40073 WORD $0xf749; BYTE $0xd3 // not r11 40074 WORD $0x014d; BYTE $0xd3 // add r11, r10 40075 JNE LBB8_170 40076 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 40077 JMP LBB8_172 40078 40079 LBB8_92: 40080 LONG $0x2eb70f44 // movzx r13d, word [rsi] 40081 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 40082 WORD $0x854d; BYTE $0xd2 // test r10, r10 40083 LONG $0xfa490f4d // cmovns r15, r10 40084 LONG $0x07418d41 // lea eax, [r9 + 7] 40085 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 40086 LONG $0xc1490f41 // cmovns eax, r9d 40087 WORD $0xe083; BYTE $0xf8 // and eax, -8 40088 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 40089 JE LBB8_96 40090 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 40091 40092 LBB8_94: 40093 LONG $0x2a3b4466 // cmp r13w, word [rdx] 40094 LONG $0x02528d48 // lea rdx, [rdx + 2] 40095 WORD $0x9f0f; BYTE $0xd3 // setg bl 40096 WORD $0xdbf6 // neg bl 40097 LONG $0x07708d48 // lea rsi, [rax + 7] 40098 WORD $0x8548; BYTE $0xc0 // test rax, rax 40099 LONG $0xf0490f48 // cmovns rsi, rax 40100 LONG $0x03fec148 // sar rsi, 3 40101 LONG $0x0cb60f45; BYTE $0x36 // movzx r9d, byte [r14 + rsi] 40102 WORD $0x3044; BYTE $0xcb // xor bl, r9b 40103 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 40104 WORD $0xc189 // mov ecx, eax 40105 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 40106 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 40107 WORD $0xe7d3 // shl edi, cl 40108 WORD $0x2040; BYTE $0xdf // and dil, bl 40109 WORD $0x3044; BYTE $0xcf // xor dil, r9b 40110 LONG $0x363c8841 // mov byte [r14 + rsi], dil 40111 LONG $0x01c08348 // add rax, 1 40112 LONG $0x08f88348 // cmp rax, 8 40113 JNE LBB8_94 40114 LONG $0x01c68349 // add r14, 1 40115 40116 LBB8_96: 40117 LONG $0x05ffc149 // sar r15, 5 40118 LONG $0x20fa8349 // cmp r10, 32 40119 JL LBB8_135 40120 LONG $0x08ff8349 // cmp r15, 8 40121 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 40122 QUAD $0x000000f024bc894c // mov qword [rsp + 240], r15 40123 JB LBB8_100 40124 WORD $0x894c; BYTE $0xf8 // mov rax, r15 40125 LONG $0x06e0c148 // shl rax, 6 40126 WORD $0x0148; BYTE $0xd0 // add rax, rdx 40127 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 40128 JAE LBB8_197 40129 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 40130 WORD $0x3948; BYTE $0xd0 // cmp rax, rdx 40131 JBE LBB8_197 40132 40133 LBB8_100: 40134 WORD $0xc031 // xor eax, eax 40135 LONG $0x24448948; BYTE $0x20 // mov qword [rsp + 32], rax 40136 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 40137 WORD $0x894d; BYTE $0xf4 // mov r12, r14 40138 40139 LBB8_101: 40140 LONG $0x2424894c // mov qword [rsp], r12 40141 WORD $0x894d; BYTE $0xfe // mov r14, r15 40142 LONG $0x24742b4c; BYTE $0x20 // sub r14, qword [rsp + 32] 40143 QUAD $0x000000d024b4894c // mov qword [rsp + 208], r14 40144 40145 LBB8_102: 40146 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 40147 LONG $0x2e3b4466 // cmp r13w, word [rsi] 40148 QUAD $0x000000c024949f0f // setg byte [rsp + 192] 40149 LONG $0x6e3b4466; BYTE $0x02 // cmp r13w, word [rsi + 2] 40150 LONG $0xd79f0f40 // setg dil 40151 LONG $0x6e3b4466; BYTE $0x04 // cmp r13w, word [rsi + 4] 40152 LONG $0xd69f0f41 // setg r14b 40153 LONG $0x6e3b4466; BYTE $0x06 // cmp r13w, word [rsi + 6] 40154 LONG $0x24549f0f; BYTE $0x78 // setg byte [rsp + 120] 40155 LONG $0x6e3b4466; BYTE $0x08 // cmp r13w, word [rsi + 8] 40156 QUAD $0x0000009024949f0f // setg byte [rsp + 144] 40157 LONG $0x6e3b4466; BYTE $0x0a // cmp r13w, word [rsi + 10] 40158 LONG $0x24549f0f; BYTE $0x48 // setg byte [rsp + 72] 40159 LONG $0x6e3b4466; BYTE $0x0c // cmp r13w, word [rsi + 12] 40160 WORD $0x9f0f; BYTE $0xd0 // setg al 40161 LONG $0x6e3b4466; BYTE $0x0e // cmp r13w, word [rsi + 14] 40162 LONG $0xd29f0f41 // setg r10b 40163 LONG $0x6e3b4466; BYTE $0x10 // cmp r13w, word [rsi + 16] 40164 LONG $0x24549f0f; BYTE $0x70 // setg byte [rsp + 112] 40165 LONG $0x6e3b4466; BYTE $0x12 // cmp r13w, word [rsi + 18] 40166 WORD $0x9f0f; BYTE $0xd1 // setg cl 40167 LONG $0x6e3b4466; BYTE $0x14 // cmp r13w, word [rsi + 20] 40168 WORD $0x9f0f; BYTE $0xd2 // setg dl 40169 LONG $0x6e3b4466; BYTE $0x16 // cmp r13w, word [rsi + 22] 40170 LONG $0xd69f0f40 // setg sil 40171 LONG $0x6b3b4566; BYTE $0x18 // cmp r13w, word [r11 + 24] 40172 LONG $0xd19f0f41 // setg r9b 40173 LONG $0x6b3b4566; BYTE $0x1a // cmp r13w, word [r11 + 26] 40174 LONG $0xd49f0f41 // setg r12b 40175 LONG $0x6b3b4566; BYTE $0x1c // cmp r13w, word [r11 + 28] 40176 LONG $0x24549f0f; BYTE $0x68 // setg byte [rsp + 104] 40177 LONG $0x6b3b4566; BYTE $0x1e // cmp r13w, word [r11 + 30] 40178 LONG $0xd09f0f41 // setg r8b 40179 LONG $0x6b3b4566; BYTE $0x20 // cmp r13w, word [r11 + 32] 40180 LONG $0x24549f0f; BYTE $0x58 // setg byte [rsp + 88] 40181 LONG $0x6b3b4566; BYTE $0x22 // cmp r13w, word [r11 + 34] 40182 QUAD $0x000000b024949f0f // setg byte [rsp + 176] 40183 LONG $0x6b3b4566; BYTE $0x24 // cmp r13w, word [r11 + 36] 40184 LONG $0x24549f0f; BYTE $0x60 // setg byte [rsp + 96] 40185 LONG $0x6b3b4566; BYTE $0x26 // cmp r13w, word [r11 + 38] 40186 QUAD $0x000000a024949f0f // setg byte [rsp + 160] 40187 LONG $0x6b3b4566; BYTE $0x28 // cmp r13w, word [r11 + 40] 40188 LONG $0x24549f0f; BYTE $0x50 // setg byte [rsp + 80] 40189 LONG $0x6b3b4566; BYTE $0x2a // cmp r13w, word [r11 + 42] 40190 LONG $0x24549f0f; BYTE $0x38 // setg byte [rsp + 56] 40191 LONG $0x6b3b4566; BYTE $0x2c // cmp r13w, word [r11 + 44] 40192 LONG $0x24549f0f; BYTE $0x40 // setg byte [rsp + 64] 40193 LONG $0x6b3b4566; BYTE $0x2e // cmp r13w, word [r11 + 46] 40194 LONG $0xd79f0f41 // setg r15b 40195 LONG $0x6b3b4566; BYTE $0x30 // cmp r13w, word [r11 + 48] 40196 LONG $0x24549f0f; BYTE $0x18 // setg byte [rsp + 24] 40197 LONG $0x6b3b4566; BYTE $0x32 // cmp r13w, word [r11 + 50] 40198 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 40199 LONG $0x6b3b4566; BYTE $0x34 // cmp r13w, word [r11 + 52] 40200 LONG $0x24549f0f; BYTE $0x30 // setg byte [rsp + 48] 40201 LONG $0x6b3b4566; BYTE $0x36 // cmp r13w, word [r11 + 54] 40202 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 40203 LONG $0x6b3b4566; BYTE $0x38 // cmp r13w, word [r11 + 56] 40204 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 40205 LONG $0x6b3b4566; BYTE $0x3a // cmp r13w, word [r11 + 58] 40206 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 40207 LONG $0x6b3b4566; BYTE $0x3c // cmp r13w, word [r11 + 60] 40208 QUAD $0x0000008024949f0f // setg byte [rsp + 128] 40209 LONG $0x6b3b4566; BYTE $0x3e // cmp r13w, word [r11 + 62] 40210 WORD $0x9f0f; BYTE $0xd3 // setg bl 40211 WORD $0x0040; BYTE $0xff // add dil, dil 40212 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 40213 WORD $0xe0c0; BYTE $0x06 // shl al, 6 40214 LONG $0x07e2c041 // shl r10b, 7 40215 WORD $0x0841; BYTE $0xc2 // or r10b, al 40216 LONG $0x02e6c041 // shl r14b, 2 40217 WORD $0x0841; BYTE $0xfe // or r14b, dil 40218 WORD $0xc900 // add cl, cl 40219 LONG $0x70244c02 // add cl, byte [rsp + 112] 40220 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 40221 WORD $0xe0c0; BYTE $0x03 // shl al, 3 40222 WORD $0x0844; BYTE $0xf0 // or al, r14b 40223 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 40224 WORD $0xca08 // or dl, cl 40225 QUAD $0x00000090248cb60f // movzx ecx, byte [rsp + 144] 40226 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 40227 WORD $0xc108 // or cl, al 40228 WORD $0xcf89 // mov edi, ecx 40229 LONG $0x03e6c040 // shl sil, 3 40230 WORD $0x0840; BYTE $0xd6 // or sil, dl 40231 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 40232 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 40233 WORD $0x0840; BYTE $0xf9 // or cl, dil 40234 LONG $0x04e1c041 // shl r9b, 4 40235 WORD $0x0841; BYTE $0xf1 // or r9b, sil 40236 LONG $0x05e4c041 // shl r12b, 5 40237 WORD $0x0845; BYTE $0xcc // or r12b, r9b 40238 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 40239 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 40240 LONG $0x07e0c041 // shl r8b, 7 40241 WORD $0x0841; BYTE $0xd0 // or r8b, dl 40242 WORD $0x0841; BYTE $0xca // or r10b, cl 40243 WORD $0x0845; BYTE $0xe0 // or r8b, r12b 40244 QUAD $0x000000b0248cb60f // movzx ecx, byte [rsp + 176] 40245 WORD $0xc900 // add cl, cl 40246 LONG $0x58244c02 // add cl, byte [rsp + 88] 40247 WORD $0xca89 // mov edx, ecx 40248 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 40249 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 40250 WORD $0xd108 // or cl, dl 40251 WORD $0xca89 // mov edx, ecx 40252 QUAD $0x000000a0248cb60f // movzx ecx, byte [rsp + 160] 40253 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 40254 WORD $0xd108 // or cl, dl 40255 WORD $0xca89 // mov edx, ecx 40256 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 40257 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 40258 WORD $0xd108 // or cl, dl 40259 WORD $0xca89 // mov edx, ecx 40260 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 40261 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 40262 WORD $0xd108 // or cl, dl 40263 WORD $0xce89 // mov esi, ecx 40264 LONG $0x240c8b48 // mov rcx, qword [rsp] 40265 WORD $0x8844; BYTE $0x11 // mov byte [rcx], r10b 40266 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 40267 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 40268 LONG $0x07e7c041 // shl r15b, 7 40269 WORD $0x0841; BYTE $0xd7 // or r15b, dl 40270 LONG $0x01418844 // mov byte [rcx + 1], r8b 40271 WORD $0x0841; BYTE $0xf7 // or r15b, sil 40272 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 40273 WORD $0xc000 // add al, al 40274 LONG $0x18244402 // add al, byte [rsp + 24] 40275 WORD $0xc289 // mov edx, eax 40276 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 40277 WORD $0xe0c0; BYTE $0x02 // shl al, 2 40278 WORD $0xd008 // or al, dl 40279 WORD $0xc289 // mov edx, eax 40280 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 40281 WORD $0xe0c0; BYTE $0x03 // shl al, 3 40282 WORD $0xd008 // or al, dl 40283 WORD $0xc289 // mov edx, eax 40284 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 40285 WORD $0xe0c0; BYTE $0x04 // shl al, 4 40286 WORD $0xd008 // or al, dl 40287 WORD $0xc289 // mov edx, eax 40288 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 40289 WORD $0xe0c0; BYTE $0x05 // shl al, 5 40290 WORD $0xd008 // or al, dl 40291 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 40292 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 40293 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 40294 WORD $0xd308 // or bl, dl 40295 WORD $0xc308 // or bl, al 40296 LONG $0x02798844 // mov byte [rcx + 2], r15b 40297 WORD $0x5988; BYTE $0x03 // mov byte [rcx + 3], bl 40298 LONG $0x40738d49 // lea rsi, [r11 + 64] 40299 LONG $0x04c18348 // add rcx, 4 40300 LONG $0x240c8948 // mov qword [rsp], rcx 40301 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 40302 JNE LBB8_102 40303 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 40304 QUAD $0x000000f024bc8b4c // mov r15, qword [rsp + 240] 40305 LONG $0x24248b4c // mov r12, qword [rsp] 40306 JMP LBB8_136 40307 40308 LBB8_104: 40309 WORD $0x8b4c; BYTE $0x2e // mov r13, qword [rsi] 40310 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 40311 WORD $0x854d; BYTE $0xd2 // test r10, r10 40312 LONG $0xda490f4d // cmovns r11, r10 40313 LONG $0x07418d41 // lea eax, [r9 + 7] 40314 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 40315 LONG $0xc1490f41 // cmovns eax, r9d 40316 WORD $0xe083; BYTE $0xf8 // and eax, -8 40317 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 40318 JE LBB8_108 40319 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 40320 40321 LBB8_106: 40322 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 40323 LONG $0x08528d48 // lea rdx, [rdx + 8] 40324 WORD $0x9f0f; BYTE $0xd3 // setg bl 40325 WORD $0xdbf6 // neg bl 40326 LONG $0x07708d48 // lea rsi, [rax + 7] 40327 WORD $0x8548; BYTE $0xc0 // test rax, rax 40328 LONG $0xf0490f48 // cmovns rsi, rax 40329 LONG $0x03fec148 // sar rsi, 3 40330 LONG $0x04b60f45; BYTE $0x36 // movzx r8d, byte [r14 + rsi] 40331 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 40332 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 40333 WORD $0xc189 // mov ecx, eax 40334 WORD $0xf929 // sub ecx, edi 40335 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 40336 WORD $0xe7d3 // shl edi, cl 40337 WORD $0x2040; BYTE $0xdf // and dil, bl 40338 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 40339 LONG $0x363c8841 // mov byte [r14 + rsi], dil 40340 LONG $0x01c08348 // add rax, 1 40341 LONG $0x08f88348 // cmp rax, 8 40342 JNE LBB8_106 40343 LONG $0x01c68349 // add r14, 1 40344 40345 LBB8_108: 40346 LONG $0x05fbc149 // sar r11, 5 40347 LONG $0x20fa8349 // cmp r10, 32 40348 JL LBB8_112 40349 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 40350 QUAD $0x000000f0249c894c // mov qword [rsp + 240], r11 40351 QUAD $0x000000d0249c894c // mov qword [rsp + 208], r11 40352 40353 LBB8_110: 40354 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 40355 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 40356 QUAD $0x000000c024949f0f // setg byte [rsp + 192] 40357 LONG $0x086a3b4c // cmp r13, qword [rdx + 8] 40358 LONG $0xd79f0f40 // setg dil 40359 LONG $0x106a3b4c // cmp r13, qword [rdx + 16] 40360 LONG $0xd69f0f41 // setg r14b 40361 LONG $0x186a3b4c // cmp r13, qword [rdx + 24] 40362 LONG $0x24549f0f; BYTE $0x78 // setg byte [rsp + 120] 40363 LONG $0x206a3b4c // cmp r13, qword [rdx + 32] 40364 QUAD $0x0000009024949f0f // setg byte [rsp + 144] 40365 LONG $0x286a3b4c // cmp r13, qword [rdx + 40] 40366 LONG $0x24549f0f; BYTE $0x48 // setg byte [rsp + 72] 40367 LONG $0x306a3b4c // cmp r13, qword [rdx + 48] 40368 WORD $0x9f0f; BYTE $0xd0 // setg al 40369 LONG $0x386a3b4c // cmp r13, qword [rdx + 56] 40370 LONG $0xd39f0f41 // setg r11b 40371 LONG $0x406a3b4c // cmp r13, qword [rdx + 64] 40372 LONG $0x24549f0f; BYTE $0x70 // setg byte [rsp + 112] 40373 LONG $0x486a3b4c // cmp r13, qword [rdx + 72] 40374 LONG $0xd69f0f40 // setg sil 40375 LONG $0x506a3b4c // cmp r13, qword [rdx + 80] 40376 LONG $0xd09f0f41 // setg r8b 40377 LONG $0x586a3b4c // cmp r13, qword [rdx + 88] 40378 LONG $0xd19f0f41 // setg r9b 40379 LONG $0x606a3b4c // cmp r13, qword [rdx + 96] 40380 LONG $0xd29f0f41 // setg r10b 40381 LONG $0x686a3b4c // cmp r13, qword [rdx + 104] 40382 LONG $0xd49f0f41 // setg r12b 40383 LONG $0x706a3b4c // cmp r13, qword [rdx + 112] 40384 LONG $0x24549f0f; BYTE $0x68 // setg byte [rsp + 104] 40385 LONG $0x786a3b4c // cmp r13, qword [rdx + 120] 40386 WORD $0x9f0f; BYTE $0xd1 // setg cl 40387 LONG $0x80aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 128] 40388 LONG $0x24549f0f; BYTE $0x58 // setg byte [rsp + 88] 40389 LONG $0x88aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 136] 40390 QUAD $0x000000b024949f0f // setg byte [rsp + 176] 40391 LONG $0x90aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 144] 40392 LONG $0x24549f0f; BYTE $0x60 // setg byte [rsp + 96] 40393 LONG $0x98aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 152] 40394 QUAD $0x000000a024949f0f // setg byte [rsp + 160] 40395 LONG $0xa0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 160] 40396 LONG $0x24549f0f; BYTE $0x50 // setg byte [rsp + 80] 40397 LONG $0xa8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 168] 40398 LONG $0x24549f0f; BYTE $0x38 // setg byte [rsp + 56] 40399 LONG $0xb0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 176] 40400 LONG $0x24549f0f; BYTE $0x40 // setg byte [rsp + 64] 40401 LONG $0xb8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 184] 40402 LONG $0xd79f0f41 // setg r15b 40403 LONG $0xc0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 192] 40404 LONG $0x24549f0f; BYTE $0x18 // setg byte [rsp + 24] 40405 LONG $0xc8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 200] 40406 LONG $0x24549f0f; BYTE $0x28 // setg byte [rsp + 40] 40407 LONG $0xd0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 208] 40408 LONG $0x24549f0f; BYTE $0x30 // setg byte [rsp + 48] 40409 LONG $0xd8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 216] 40410 LONG $0x24549f0f; BYTE $0x20 // setg byte [rsp + 32] 40411 LONG $0xe0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 224] 40412 LONG $0x24549f0f; BYTE $0x08 // setg byte [rsp + 8] 40413 LONG $0xe8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 232] 40414 LONG $0x24549f0f; BYTE $0x10 // setg byte [rsp + 16] 40415 LONG $0xf0aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 240] 40416 LONG $0x24149f0f // setg byte [rsp] 40417 LONG $0xf8aa3b4c; WORD $0x0000; BYTE $0x00 // cmp r13, qword [rdx + 248] 40418 WORD $0x9f0f; BYTE $0xd3 // setg bl 40419 WORD $0x0040; BYTE $0xff // add dil, dil 40420 QUAD $0x000000c024bc0240 // add dil, byte [rsp + 192] 40421 WORD $0xe0c0; BYTE $0x06 // shl al, 6 40422 LONG $0x07e3c041 // shl r11b, 7 40423 WORD $0x0841; BYTE $0xc3 // or r11b, al 40424 LONG $0x02e6c041 // shl r14b, 2 40425 WORD $0x0841; BYTE $0xfe // or r14b, dil 40426 WORD $0x0040; BYTE $0xf6 // add sil, sil 40427 LONG $0x24740240; BYTE $0x70 // add sil, byte [rsp + 112] 40428 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 40429 WORD $0xe0c0; BYTE $0x03 // shl al, 3 40430 WORD $0x0844; BYTE $0xf0 // or al, r14b 40431 WORD $0xc789 // mov edi, eax 40432 LONG $0x02e0c041 // shl r8b, 2 40433 WORD $0x0841; BYTE $0xf0 // or r8b, sil 40434 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 40435 WORD $0xe0c0; BYTE $0x04 // shl al, 4 40436 WORD $0x0840; BYTE $0xf8 // or al, dil 40437 WORD $0xc789 // mov edi, eax 40438 LONG $0x03e1c041 // shl r9b, 3 40439 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 40440 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 40441 WORD $0xe0c0; BYTE $0x05 // shl al, 5 40442 WORD $0x0840; BYTE $0xf8 // or al, dil 40443 LONG $0x04e2c041 // shl r10b, 4 40444 WORD $0x0845; BYTE $0xca // or r10b, r9b 40445 LONG $0x05e4c041 // shl r12b, 5 40446 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 40447 LONG $0x2474b60f; BYTE $0x68 // movzx esi, byte [rsp + 104] 40448 LONG $0x06e6c040 // shl sil, 6 40449 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 40450 WORD $0x0840; BYTE $0xf1 // or cl, sil 40451 WORD $0x0841; BYTE $0xc3 // or r11b, al 40452 WORD $0x0844; BYTE $0xe1 // or cl, r12b 40453 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 40454 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 40455 WORD $0xc000 // add al, al 40456 LONG $0x58244402 // add al, byte [rsp + 88] 40457 WORD $0xc689 // mov esi, eax 40458 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 40459 WORD $0xe0c0; BYTE $0x02 // shl al, 2 40460 WORD $0x0840; BYTE $0xf0 // or al, sil 40461 WORD $0xc689 // mov esi, eax 40462 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 40463 WORD $0xe0c0; BYTE $0x03 // shl al, 3 40464 WORD $0x0840; BYTE $0xf0 // or al, sil 40465 WORD $0xc689 // mov esi, eax 40466 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 40467 WORD $0xe0c0; BYTE $0x04 // shl al, 4 40468 WORD $0x0840; BYTE $0xf0 // or al, sil 40469 WORD $0xc689 // mov esi, eax 40470 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 40471 WORD $0xe0c0; BYTE $0x05 // shl al, 5 40472 WORD $0x0840; BYTE $0xf0 // or al, sil 40473 WORD $0x8845; BYTE $0x1e // mov byte [r14], r11b 40474 LONG $0x2474b60f; BYTE $0x40 // movzx esi, byte [rsp + 64] 40475 LONG $0x06e6c040 // shl sil, 6 40476 LONG $0x07e7c041 // shl r15b, 7 40477 WORD $0x0841; BYTE $0xf7 // or r15b, sil 40478 LONG $0x014e8841 // mov byte [r14 + 1], cl 40479 WORD $0x0841; BYTE $0xc7 // or r15b, al 40480 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 40481 WORD $0xc000 // add al, al 40482 LONG $0x18244402 // add al, byte [rsp + 24] 40483 WORD $0xc189 // mov ecx, eax 40484 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 40485 WORD $0xe0c0; BYTE $0x02 // shl al, 2 40486 WORD $0xc808 // or al, cl 40487 WORD $0xc189 // mov ecx, eax 40488 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 40489 WORD $0xe0c0; BYTE $0x03 // shl al, 3 40490 WORD $0xc808 // or al, cl 40491 WORD $0xc189 // mov ecx, eax 40492 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 40493 WORD $0xe0c0; BYTE $0x04 // shl al, 4 40494 WORD $0xc808 // or al, cl 40495 WORD $0xc189 // mov ecx, eax 40496 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 40497 WORD $0xe0c0; BYTE $0x05 // shl al, 5 40498 WORD $0xc808 // or al, cl 40499 LONG $0x240cb60f // movzx ecx, byte [rsp] 40500 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 40501 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 40502 WORD $0xcb08 // or bl, cl 40503 WORD $0xc308 // or bl, al 40504 LONG $0x027e8845 // mov byte [r14 + 2], r15b 40505 LONG $0x035e8841 // mov byte [r14 + 3], bl 40506 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 40507 LONG $0x04c68349 // add r14, 4 40508 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 40509 JNE LBB8_110 40510 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 40511 QUAD $0x000000f0249c8b4c // mov r11, qword [rsp + 240] 40512 40513 LBB8_112: 40514 LONG $0x05e3c149 // shl r11, 5 40515 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 40516 JGE LBB8_182 40517 WORD $0x894d; BYTE $0xd0 // mov r8, r10 40518 WORD $0x294d; BYTE $0xd8 // sub r8, r11 40519 WORD $0xf749; BYTE $0xd3 // not r11 40520 WORD $0x014d; BYTE $0xd3 // add r11, r10 40521 JNE LBB8_175 40522 WORD $0xff31 // xor edi, edi 40523 JMP LBB8_177 40524 40525 LBB8_115: 40526 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 40527 WORD $0x854d; BYTE $0xd2 // test r10, r10 40528 LONG $0xda490f4d // cmovns r11, r10 40529 LONG $0x07418d41 // lea eax, [r9 + 7] 40530 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 40531 LONG $0xc1490f41 // cmovns eax, r9d 40532 WORD $0xe083; BYTE $0xf8 // and eax, -8 40533 LONG $0x06100ff3 // movss xmm0, dword [rsi] 40534 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 40535 JE LBB8_119 40536 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 40537 40538 LBB8_117: 40539 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 40540 WORD $0x970f; BYTE $0xd3 // seta bl 40541 LONG $0x04c28348 // add rdx, 4 40542 WORD $0xdbf6 // neg bl 40543 LONG $0x07708d48 // lea rsi, [rax + 7] 40544 WORD $0x8548; BYTE $0xc0 // test rax, rax 40545 LONG $0xf0490f48 // cmovns rsi, rax 40546 LONG $0x03fec148 // sar rsi, 3 40547 LONG $0x0cb60f45; BYTE $0x36 // movzx r9d, byte [r14 + rsi] 40548 WORD $0x3044; BYTE $0xcb // xor bl, r9b 40549 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 40550 WORD $0xc189 // mov ecx, eax 40551 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 40552 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 40553 WORD $0xe7d3 // shl edi, cl 40554 WORD $0x2040; BYTE $0xdf // and dil, bl 40555 WORD $0x3044; BYTE $0xcf // xor dil, r9b 40556 LONG $0x363c8841 // mov byte [r14 + rsi], dil 40557 LONG $0x01c08348 // add rax, 1 40558 LONG $0x08f88348 // cmp rax, 8 40559 JNE LBB8_117 40560 LONG $0x01c68349 // add r14, 1 40561 40562 LBB8_119: 40563 LONG $0x05fbc149 // sar r11, 5 40564 LONG $0x20fa8349 // cmp r10, 32 40565 JL LBB8_139 40566 LONG $0x04fb8349 // cmp r11, 4 40567 JB LBB8_123 40568 WORD $0x894c; BYTE $0xd8 // mov rax, r11 40569 LONG $0x07e0c148 // shl rax, 7 40570 WORD $0x0148; BYTE $0xd0 // add rax, rdx 40571 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 40572 JAE LBB8_200 40573 LONG $0x9e048d4b // lea rax, [r14 + 4*r11] 40574 WORD $0x3948; BYTE $0xd0 // cmp rax, rdx 40575 JBE LBB8_200 40576 40577 LBB8_123: 40578 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 40579 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 40580 WORD $0x894d; BYTE $0xf7 // mov r15, r14 40581 40582 LBB8_124: 40583 LONG $0x243c894c // mov qword [rsp], r15 40584 QUAD $0x000000882494894c // mov qword [rsp + 136], r10 40585 QUAD $0x000000d0249c894c // mov qword [rsp + 208], r11 40586 WORD $0x294d; BYTE $0xc3 // sub r11, r8 40587 QUAD $0x000000c0249c894c // mov qword [rsp + 192], r11 40588 40589 LBB8_125: 40590 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 40591 LONG $0x2454970f; BYTE $0x78 // seta byte [rsp + 120] 40592 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 40593 LONG $0xd0970f41 // seta r8b 40594 LONG $0x08432e0f // ucomiss xmm0, dword [rbx + 8] 40595 LONG $0xd6970f41 // seta r14b 40596 LONG $0x0c432e0f // ucomiss xmm0, dword [rbx + 12] 40597 LONG $0xd5970f41 // seta r13b 40598 LONG $0x10432e0f // ucomiss xmm0, dword [rbx + 16] 40599 QUAD $0x000000902494970f // seta byte [rsp + 144] 40600 LONG $0x14432e0f // ucomiss xmm0, dword [rbx + 20] 40601 LONG $0x2454970f; BYTE $0x48 // seta byte [rsp + 72] 40602 LONG $0x18432e0f // ucomiss xmm0, dword [rbx + 24] 40603 WORD $0x970f; BYTE $0xd0 // seta al 40604 LONG $0x1c432e0f // ucomiss xmm0, dword [rbx + 28] 40605 LONG $0xd3970f41 // seta r11b 40606 LONG $0x20432e0f // ucomiss xmm0, dword [rbx + 32] 40607 LONG $0x2454970f; BYTE $0x68 // seta byte [rsp + 104] 40608 LONG $0x24432e0f // ucomiss xmm0, dword [rbx + 36] 40609 WORD $0x970f; BYTE $0xd2 // seta dl 40610 LONG $0x28432e0f // ucomiss xmm0, dword [rbx + 40] 40611 LONG $0xd6970f40 // seta sil 40612 LONG $0x2c432e0f // ucomiss xmm0, dword [rbx + 44] 40613 LONG $0xd7970f40 // seta dil 40614 LONG $0x30432e0f // ucomiss xmm0, dword [rbx + 48] 40615 LONG $0xd2970f41 // seta r10b 40616 LONG $0x34432e0f // ucomiss xmm0, dword [rbx + 52] 40617 LONG $0xd4970f41 // seta r12b 40618 LONG $0x38432e0f // ucomiss xmm0, dword [rbx + 56] 40619 QUAD $0x000000b02494970f // seta byte [rsp + 176] 40620 LONG $0x3c432e0f // ucomiss xmm0, dword [rbx + 60] 40621 LONG $0xd1970f41 // seta r9b 40622 LONG $0x40432e0f // ucomiss xmm0, dword [rbx + 64] 40623 LONG $0x2454970f; BYTE $0x58 // seta byte [rsp + 88] 40624 LONG $0x44432e0f // ucomiss xmm0, dword [rbx + 68] 40625 LONG $0x2454970f; BYTE $0x70 // seta byte [rsp + 112] 40626 LONG $0x48432e0f // ucomiss xmm0, dword [rbx + 72] 40627 LONG $0x2454970f; BYTE $0x60 // seta byte [rsp + 96] 40628 LONG $0x4c432e0f // ucomiss xmm0, dword [rbx + 76] 40629 QUAD $0x000000a02494970f // seta byte [rsp + 160] 40630 LONG $0x50432e0f // ucomiss xmm0, dword [rbx + 80] 40631 LONG $0x2454970f; BYTE $0x50 // seta byte [rsp + 80] 40632 LONG $0x54432e0f // ucomiss xmm0, dword [rbx + 84] 40633 LONG $0x2454970f; BYTE $0x38 // seta byte [rsp + 56] 40634 LONG $0x58432e0f // ucomiss xmm0, dword [rbx + 88] 40635 LONG $0x2454970f; BYTE $0x40 // seta byte [rsp + 64] 40636 LONG $0x5c432e0f // ucomiss xmm0, dword [rbx + 92] 40637 LONG $0xd7970f41 // seta r15b 40638 LONG $0x60432e0f // ucomiss xmm0, dword [rbx + 96] 40639 LONG $0x2454970f; BYTE $0x18 // seta byte [rsp + 24] 40640 LONG $0x64432e0f // ucomiss xmm0, dword [rbx + 100] 40641 LONG $0x2454970f; BYTE $0x28 // seta byte [rsp + 40] 40642 LONG $0x68432e0f // ucomiss xmm0, dword [rbx + 104] 40643 LONG $0x2454970f; BYTE $0x30 // seta byte [rsp + 48] 40644 LONG $0x6c432e0f // ucomiss xmm0, dword [rbx + 108] 40645 LONG $0x2454970f; BYTE $0x20 // seta byte [rsp + 32] 40646 LONG $0x70432e0f // ucomiss xmm0, dword [rbx + 112] 40647 LONG $0x2454970f; BYTE $0x08 // seta byte [rsp + 8] 40648 LONG $0x74432e0f // ucomiss xmm0, dword [rbx + 116] 40649 LONG $0x2454970f; BYTE $0x10 // seta byte [rsp + 16] 40650 LONG $0x78432e0f // ucomiss xmm0, dword [rbx + 120] 40651 QUAD $0x000000802494970f // seta byte [rsp + 128] 40652 LONG $0x7c432e0f // ucomiss xmm0, dword [rbx + 124] 40653 WORD $0x970f; BYTE $0xd1 // seta cl 40654 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 40655 LONG $0x24440244; BYTE $0x78 // add r8b, byte [rsp + 120] 40656 WORD $0xe0c0; BYTE $0x06 // shl al, 6 40657 LONG $0x07e3c041 // shl r11b, 7 40658 WORD $0x0841; BYTE $0xc3 // or r11b, al 40659 LONG $0x02e6c041 // shl r14b, 2 40660 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 40661 WORD $0xd200 // add dl, dl 40662 LONG $0x68245402 // add dl, byte [rsp + 104] 40663 LONG $0x03e5c041 // shl r13b, 3 40664 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 40665 LONG $0x02e6c040 // shl sil, 2 40666 WORD $0x0840; BYTE $0xd6 // or sil, dl 40667 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 40668 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 40669 WORD $0x0844; BYTE $0xea // or dl, r13b 40670 WORD $0x8941; BYTE $0xd0 // mov r8d, edx 40671 LONG $0x03e7c040 // shl dil, 3 40672 WORD $0x0840; BYTE $0xf7 // or dil, sil 40673 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 40674 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 40675 WORD $0x0844; BYTE $0xc2 // or dl, r8b 40676 LONG $0x04e2c041 // shl r10b, 4 40677 WORD $0x0841; BYTE $0xfa // or r10b, dil 40678 LONG $0x05e4c041 // shl r12b, 5 40679 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 40680 QUAD $0x000000b024b4b60f // movzx esi, byte [rsp + 176] 40681 LONG $0x06e6c040 // shl sil, 6 40682 LONG $0x07e1c041 // shl r9b, 7 40683 WORD $0x0841; BYTE $0xf1 // or r9b, sil 40684 WORD $0x0841; BYTE $0xd3 // or r11b, dl 40685 WORD $0x0845; BYTE $0xe1 // or r9b, r12b 40686 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 40687 WORD $0xc000 // add al, al 40688 LONG $0x58244402 // add al, byte [rsp + 88] 40689 LONG $0x2454b60f; BYTE $0x60 // movzx edx, byte [rsp + 96] 40690 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 40691 WORD $0xc208 // or dl, al 40692 WORD $0xd689 // mov esi, edx 40693 QUAD $0x000000a02494b60f // movzx edx, byte [rsp + 160] 40694 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 40695 WORD $0x0840; BYTE $0xf2 // or dl, sil 40696 WORD $0xd689 // mov esi, edx 40697 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 40698 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 40699 WORD $0x0840; BYTE $0xf2 // or dl, sil 40700 WORD $0xd689 // mov esi, edx 40701 LONG $0x2454b60f; BYTE $0x38 // movzx edx, byte [rsp + 56] 40702 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 40703 WORD $0x0840; BYTE $0xf2 // or dl, sil 40704 LONG $0x24348b48 // mov rsi, qword [rsp] 40705 WORD $0x8844; BYTE $0x1e // mov byte [rsi], r11b 40706 LONG $0x247cb60f; BYTE $0x40 // movzx edi, byte [rsp + 64] 40707 LONG $0x06e7c040 // shl dil, 6 40708 LONG $0x07e7c041 // shl r15b, 7 40709 WORD $0x0841; BYTE $0xff // or r15b, dil 40710 LONG $0x014e8844 // mov byte [rsi + 1], r9b 40711 WORD $0x0841; BYTE $0xd7 // or r15b, dl 40712 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 40713 WORD $0xc000 // add al, al 40714 LONG $0x18244402 // add al, byte [rsp + 24] 40715 WORD $0xc289 // mov edx, eax 40716 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 40717 WORD $0xe0c0; BYTE $0x02 // shl al, 2 40718 WORD $0xd008 // or al, dl 40719 WORD $0xc289 // mov edx, eax 40720 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 40721 WORD $0xe0c0; BYTE $0x03 // shl al, 3 40722 WORD $0xd008 // or al, dl 40723 WORD $0xc289 // mov edx, eax 40724 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 40725 WORD $0xe0c0; BYTE $0x04 // shl al, 4 40726 WORD $0xd008 // or al, dl 40727 WORD $0xc289 // mov edx, eax 40728 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 40729 WORD $0xe0c0; BYTE $0x05 // shl al, 5 40730 WORD $0xd008 // or al, dl 40731 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 40732 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 40733 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 40734 WORD $0xd108 // or cl, dl 40735 WORD $0xc108 // or cl, al 40736 LONG $0x027e8844 // mov byte [rsi + 2], r15b 40737 WORD $0x4e88; BYTE $0x03 // mov byte [rsi + 3], cl 40738 LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add rbx, 128 40739 LONG $0x04c68348 // add rsi, 4 40740 LONG $0x24348948 // mov qword [rsp], rsi 40741 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 40742 JNE LBB8_125 40743 LONG $0x243c8b4c // mov r15, qword [rsp] 40744 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 40745 QUAD $0x000000d0249c8b4c // mov r11, qword [rsp + 208] 40746 JMP LBB8_140 40747 40748 LBB8_127: 40749 LONG $0x2474894c; BYTE $0x58 // mov qword [rsp + 88], r14 40750 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 40751 40752 LBB8_128: 40753 LONG $0x05e7c149 // shl r15, 5 40754 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 40755 JGE LBB8_182 40756 WORD $0x894d; BYTE $0xd0 // mov r8, r10 40757 WORD $0x294d; BYTE $0xf8 // sub r8, r15 40758 WORD $0xf749; BYTE $0xd7 // not r15 40759 WORD $0x014d; BYTE $0xd7 // add r15, r10 40760 JNE LBB8_151 40761 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 40762 JMP LBB8_154 40763 40764 LBB8_131: 40765 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 40766 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 40767 40768 LBB8_132: 40769 LONG $0x05e7c149 // shl r15, 5 40770 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 40771 JGE LBB8_182 40772 WORD $0x894d; BYTE $0xd0 // mov r8, r10 40773 WORD $0x294d; BYTE $0xf8 // sub r8, r15 40774 WORD $0xf749; BYTE $0xd7 // not r15 40775 WORD $0x014d; BYTE $0xd7 // add r15, r10 40776 JNE LBB8_156 40777 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 40778 JMP LBB8_159 40779 40780 LBB8_135: 40781 WORD $0x894d; BYTE $0xf4 // mov r12, r14 40782 WORD $0x8948; BYTE $0xd6 // mov rsi, rdx 40783 40784 LBB8_136: 40785 LONG $0x05e7c149 // shl r15, 5 40786 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 40787 JGE LBB8_182 40788 WORD $0x894d; BYTE $0xd0 // mov r8, r10 40789 WORD $0x294d; BYTE $0xf8 // sub r8, r15 40790 WORD $0xf749; BYTE $0xd7 // not r15 40791 WORD $0x014d; BYTE $0xd7 // add r15, r10 40792 JNE LBB8_183 40793 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 40794 JMP LBB8_185 40795 40796 LBB8_139: 40797 WORD $0x894d; BYTE $0xf7 // mov r15, r14 40798 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 40799 40800 LBB8_140: 40801 LONG $0x05e3c149 // shl r11, 5 40802 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 40803 JGE LBB8_182 40804 WORD $0x894d; BYTE $0xd0 // mov r8, r10 40805 WORD $0x294d; BYTE $0xd8 // sub r8, r11 40806 WORD $0xf749; BYTE $0xd3 // not r11 40807 WORD $0x014d; BYTE $0xd3 // add r11, r10 40808 JNE LBB8_187 40809 WORD $0xf631 // xor esi, esi 40810 JMP LBB8_189 40811 40812 LBB8_143: 40813 WORD $0x894d; BYTE $0xc1 // mov r9, r8 40814 LONG $0xfee18349 // and r9, -2 40815 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 40816 40817 LBB8_144: 40818 WORD $0x394c; BYTE $0x2a // cmp qword [rdx], r13 40819 WORD $0xff19 // sbb edi, edi 40820 WORD $0x894c; BYTE $0xde // mov rsi, r11 40821 LONG $0x03eec148 // shr rsi, 3 40822 LONG $0x14b60f45; BYTE $0x36 // movzx r10d, byte [r14 + rsi] 40823 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 40824 WORD $0xe180; BYTE $0x06 // and cl, 6 40825 WORD $0x01b0 // mov al, 1 40826 WORD $0xe0d2 // shl al, cl 40827 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 40828 WORD $0x2040; BYTE $0xf8 // and al, dil 40829 WORD $0x3044; BYTE $0xd0 // xor al, r10b 40830 LONG $0x36048841 // mov byte [r14 + rsi], al 40831 LONG $0x02c38349 // add r11, 2 40832 LONG $0x086a394c // cmp qword [rdx + 8], r13 40833 LONG $0x10528d48 // lea rdx, [rdx + 16] 40834 WORD $0xff19 // sbb edi, edi 40835 WORD $0x3040; BYTE $0xc7 // xor dil, al 40836 WORD $0xc980; BYTE $0x01 // or cl, 1 40837 WORD $0x01b3 // mov bl, 1 40838 WORD $0xe3d2 // shl bl, cl 40839 WORD $0x2040; BYTE $0xfb // and bl, dil 40840 WORD $0xc330 // xor bl, al 40841 LONG $0x361c8841 // mov byte [r14 + rsi], bl 40842 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 40843 JNE LBB8_144 40844 40845 LBB8_145: 40846 LONG $0x01c0f641 // test r8b, 1 40847 JE LBB8_182 40848 WORD $0x394c; BYTE $0x2a // cmp qword [rdx], r13 40849 JMP LBB8_174 40850 40851 LBB8_147: 40852 WORD $0x894d; BYTE $0xc2 // mov r10, r8 40853 LONG $0xfee28349 // and r10, -2 40854 WORD $0xff31 // xor edi, edi 40855 40856 LBB8_148: 40857 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 40858 WORD $0x9f0f; BYTE $0xd0 // setg al 40859 WORD $0xd8f6 // neg al 40860 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 40861 LONG $0x03eec148 // shr rsi, 3 40862 LONG $0x0cb60f45; BYTE $0x36 // movzx r9d, byte [r14 + rsi] 40863 WORD $0xf989 // mov ecx, edi 40864 WORD $0xe180; BYTE $0x06 // and cl, 6 40865 WORD $0x01b3 // mov bl, 1 40866 WORD $0xe3d2 // shl bl, cl 40867 WORD $0x3044; BYTE $0xc8 // xor al, r9b 40868 WORD $0xc320 // and bl, al 40869 WORD $0x3044; BYTE $0xcb // xor bl, r9b 40870 LONG $0x361c8841 // mov byte [r14 + rsi], bl 40871 LONG $0x02c78348 // add rdi, 2 40872 LONG $0x046a3b44 // cmp r13d, dword [rdx + 4] 40873 LONG $0x08528d48 // lea rdx, [rdx + 8] 40874 LONG $0xd19f0f41 // setg r9b 40875 WORD $0xf641; BYTE $0xd9 // neg r9b 40876 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 40877 WORD $0xc980; BYTE $0x01 // or cl, 1 40878 WORD $0x01b0 // mov al, 1 40879 WORD $0xe0d2 // shl al, cl 40880 WORD $0x2044; BYTE $0xc8 // and al, r9b 40881 WORD $0xd830 // xor al, bl 40882 LONG $0x36048841 // mov byte [r14 + rsi], al 40883 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 40884 JNE LBB8_148 40885 40886 LBB8_149: 40887 LONG $0x01c0f641 // test r8b, 1 40888 JE LBB8_182 40889 WORD $0x3b44; BYTE $0x2a // cmp r13d, dword [rdx] 40890 JMP LBB8_179 40891 40892 LBB8_151: 40893 WORD $0x894d; BYTE $0xc2 // mov r10, r8 40894 LONG $0xfee28349 // and r10, -2 40895 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 40896 LONG $0x24748b4c; BYTE $0x58 // mov r14, qword [rsp + 88] 40897 40898 LBB8_152: 40899 WORD $0x894c; BYTE $0xc8 // mov rax, r9 40900 LONG $0x0e1c3a46 // cmp r11b, byte [rsi + r9] 40901 WORD $0x9f0f; BYTE $0xd3 // setg bl 40902 WORD $0xdbf6 // neg bl 40903 WORD $0x894c; BYTE $0xcf // mov rdi, r9 40904 LONG $0x03efc148 // shr rdi, 3 40905 WORD $0xc189 // mov ecx, eax 40906 WORD $0xe180; BYTE $0x06 // and cl, 6 40907 WORD $0x01b2 // mov dl, 1 40908 WORD $0xe2d2 // shl dl, cl 40909 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 40910 WORD $0x3044; BYTE $0xcb // xor bl, r9b 40911 WORD $0xda20 // and dl, bl 40912 WORD $0x3044; BYTE $0xca // xor dl, r9b 40913 LONG $0x3e148841 // mov byte [r14 + rdi], dl 40914 LONG $0x065c3a44; BYTE $0x01 // cmp r11b, byte [rsi + rax + 1] 40915 LONG $0x02488d4c // lea r9, [rax + 2] 40916 WORD $0x9f0f; BYTE $0xd3 // setg bl 40917 WORD $0xdbf6 // neg bl 40918 WORD $0xd330 // xor bl, dl 40919 WORD $0xc980; BYTE $0x01 // or cl, 1 40920 WORD $0x01b0 // mov al, 1 40921 WORD $0xe0d2 // shl al, cl 40922 WORD $0xd820 // and al, bl 40923 WORD $0xd030 // xor al, dl 40924 LONG $0x3e048841 // mov byte [r14 + rdi], al 40925 WORD $0x394d; BYTE $0xca // cmp r10, r9 40926 JNE LBB8_152 40927 WORD $0x014c; BYTE $0xce // add rsi, r9 40928 40929 LBB8_154: 40930 LONG $0x01c0f641 // test r8b, 1 40931 JE LBB8_182 40932 WORD $0x3a44; BYTE $0x1e // cmp r11b, byte [rsi] 40933 WORD $0x9f0f; BYTE $0xd0 // setg al 40934 WORD $0xd8f6 // neg al 40935 WORD $0x894c; BYTE $0xca // mov rdx, r9 40936 LONG $0x03eac148 // shr rdx, 3 40937 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 40938 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 40939 LONG $0x07e18041 // and r9b, 7 40940 WORD $0x01b3 // mov bl, 1 40941 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 40942 WORD $0xe3d2 // shl bl, cl 40943 WORD $0x3040; BYTE $0xf8 // xor al, dil 40944 WORD $0xc320 // and bl, al 40945 JMP LBB8_161 40946 40947 LBB8_156: 40948 WORD $0x894d; BYTE $0xc2 // mov r10, r8 40949 LONG $0xfee28349 // and r10, -2 40950 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 40951 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 40952 40953 LBB8_157: 40954 WORD $0x894c; BYTE $0xc8 // mov rax, r9 40955 LONG $0x0e1c3846 // cmp byte [rsi + r9], r11b 40956 WORD $0xff19 // sbb edi, edi 40957 WORD $0x894c; BYTE $0xcb // mov rbx, r9 40958 LONG $0x03ebc148 // shr rbx, 3 40959 WORD $0xc189 // mov ecx, eax 40960 WORD $0xe180; BYTE $0x06 // and cl, 6 40961 WORD $0x01b2 // mov dl, 1 40962 WORD $0xe2d2 // shl dl, cl 40963 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 40964 WORD $0x3044; BYTE $0xcf // xor dil, r9b 40965 WORD $0x2040; BYTE $0xfa // and dl, dil 40966 WORD $0x3044; BYTE $0xca // xor dl, r9b 40967 LONG $0x1e148841 // mov byte [r14 + rbx], dl 40968 LONG $0x065c3844; BYTE $0x01 // cmp byte [rsi + rax + 1], r11b 40969 LONG $0x02488d4c // lea r9, [rax + 2] 40970 WORD $0xff19 // sbb edi, edi 40971 WORD $0x3040; BYTE $0xd7 // xor dil, dl 40972 WORD $0xc980; BYTE $0x01 // or cl, 1 40973 WORD $0x01b0 // mov al, 1 40974 WORD $0xe0d2 // shl al, cl 40975 WORD $0x2040; BYTE $0xf8 // and al, dil 40976 WORD $0xd030 // xor al, dl 40977 LONG $0x1e048841 // mov byte [r14 + rbx], al 40978 WORD $0x394d; BYTE $0xca // cmp r10, r9 40979 JNE LBB8_157 40980 WORD $0x014c; BYTE $0xce // add rsi, r9 40981 40982 LBB8_159: 40983 LONG $0x01c0f641 // test r8b, 1 40984 JE LBB8_182 40985 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 40986 WORD $0xc019 // sbb eax, eax 40987 WORD $0x894c; BYTE $0xca // mov rdx, r9 40988 LONG $0x03eac148 // shr rdx, 3 40989 LONG $0x24448b4c; BYTE $0x30 // mov r8, qword [rsp + 48] 40990 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 40991 LONG $0x07e18041 // and r9b, 7 40992 WORD $0x01b3 // mov bl, 1 40993 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 40994 WORD $0xe3d2 // shl bl, cl 40995 WORD $0x3040; BYTE $0xf8 // xor al, dil 40996 WORD $0xc320 // and bl, al 40997 40998 LBB8_161: 40999 WORD $0x3040; BYTE $0xfb // xor bl, dil 41000 LONG $0x101c8841 // mov byte [r8 + rdx], bl 41001 JMP LBB8_182 41002 41003 LBB8_162: 41004 WORD $0x894d; BYTE $0xc1 // mov r9, r8 41005 LONG $0xfee18349 // and r9, -2 41006 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 41007 41008 LBB8_163: 41009 WORD $0x3944; BYTE $0x2a // cmp dword [rdx], r13d 41010 WORD $0xff19 // sbb edi, edi 41011 WORD $0x894c; BYTE $0xde // mov rsi, r11 41012 LONG $0x03eec148 // shr rsi, 3 41013 LONG $0x14b60f45; BYTE $0x36 // movzx r10d, byte [r14 + rsi] 41014 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 41015 WORD $0xe180; BYTE $0x06 // and cl, 6 41016 WORD $0x01b0 // mov al, 1 41017 WORD $0xe0d2 // shl al, cl 41018 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 41019 WORD $0x2040; BYTE $0xf8 // and al, dil 41020 WORD $0x3044; BYTE $0xd0 // xor al, r10b 41021 LONG $0x36048841 // mov byte [r14 + rsi], al 41022 LONG $0x02c38349 // add r11, 2 41023 LONG $0x046a3944 // cmp dword [rdx + 4], r13d 41024 LONG $0x08528d48 // lea rdx, [rdx + 8] 41025 WORD $0xff19 // sbb edi, edi 41026 WORD $0x3040; BYTE $0xc7 // xor dil, al 41027 WORD $0xc980; BYTE $0x01 // or cl, 1 41028 WORD $0x01b3 // mov bl, 1 41029 WORD $0xe3d2 // shl bl, cl 41030 WORD $0x2040; BYTE $0xfb // and bl, dil 41031 WORD $0xc330 // xor bl, al 41032 LONG $0x361c8841 // mov byte [r14 + rsi], bl 41033 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 41034 JNE LBB8_163 41035 41036 LBB8_164: 41037 LONG $0x01c0f641 // test r8b, 1 41038 JE LBB8_182 41039 WORD $0x3944; BYTE $0x2a // cmp dword [rdx], r13d 41040 JMP LBB8_174 41041 41042 LBB8_166: 41043 WORD $0x894d; BYTE $0xc2 // mov r10, r8 41044 LONG $0xfee28349 // and r10, -2 41045 WORD $0xff31 // xor edi, edi 41046 41047 LBB8_167: 41048 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 41049 WORD $0x970f; BYTE $0xd0 // seta al 41050 WORD $0xd8f6 // neg al 41051 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 41052 LONG $0x03eec148 // shr rsi, 3 41053 LONG $0x0cb60f45; BYTE $0x36 // movzx r9d, byte [r14 + rsi] 41054 WORD $0xf989 // mov ecx, edi 41055 WORD $0xe180; BYTE $0x06 // and cl, 6 41056 WORD $0x01b3 // mov bl, 1 41057 WORD $0xe3d2 // shl bl, cl 41058 WORD $0x3044; BYTE $0xc8 // xor al, r9b 41059 WORD $0xc320 // and bl, al 41060 WORD $0x3044; BYTE $0xcb // xor bl, r9b 41061 LONG $0x361c8841 // mov byte [r14 + rsi], bl 41062 LONG $0x02c78348 // add rdi, 2 41063 LONG $0x422e0f66; BYTE $0x08 // ucomisd xmm0, qword [rdx + 8] 41064 LONG $0xd1970f41 // seta r9b 41065 LONG $0x10c28348 // add rdx, 16 41066 WORD $0xf641; BYTE $0xd9 // neg r9b 41067 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 41068 WORD $0xc980; BYTE $0x01 // or cl, 1 41069 WORD $0x01b0 // mov al, 1 41070 WORD $0xe0d2 // shl al, cl 41071 WORD $0x2044; BYTE $0xc8 // and al, r9b 41072 WORD $0xd830 // xor al, bl 41073 LONG $0x36048841 // mov byte [r14 + rsi], al 41074 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 41075 JNE LBB8_167 41076 41077 LBB8_168: 41078 LONG $0x01c0f641 // test r8b, 1 41079 JE LBB8_182 41080 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 41081 WORD $0x970f; BYTE $0xd0 // seta al 41082 JMP LBB8_180 41083 41084 LBB8_170: 41085 WORD $0x894d; BYTE $0xc1 // mov r9, r8 41086 LONG $0xfee18349 // and r9, -2 41087 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 41088 41089 LBB8_171: 41090 LONG $0x2a394466 // cmp word [rdx], r13w 41091 WORD $0xff19 // sbb edi, edi 41092 WORD $0x894c; BYTE $0xde // mov rsi, r11 41093 LONG $0x03eec148 // shr rsi, 3 41094 LONG $0x14b60f45; BYTE $0x36 // movzx r10d, byte [r14 + rsi] 41095 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 41096 WORD $0xe180; BYTE $0x06 // and cl, 6 41097 WORD $0x01b0 // mov al, 1 41098 WORD $0xe0d2 // shl al, cl 41099 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 41100 WORD $0x2040; BYTE $0xf8 // and al, dil 41101 WORD $0x3044; BYTE $0xd0 // xor al, r10b 41102 LONG $0x36048841 // mov byte [r14 + rsi], al 41103 LONG $0x02c38349 // add r11, 2 41104 LONG $0x6a394466; BYTE $0x02 // cmp word [rdx + 2], r13w 41105 LONG $0x04528d48 // lea rdx, [rdx + 4] 41106 WORD $0xff19 // sbb edi, edi 41107 WORD $0x3040; BYTE $0xc7 // xor dil, al 41108 WORD $0xc980; BYTE $0x01 // or cl, 1 41109 WORD $0x01b3 // mov bl, 1 41110 WORD $0xe3d2 // shl bl, cl 41111 WORD $0x2040; BYTE $0xfb // and bl, dil 41112 WORD $0xc330 // xor bl, al 41113 LONG $0x361c8841 // mov byte [r14 + rsi], bl 41114 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 41115 JNE LBB8_171 41116 41117 LBB8_172: 41118 LONG $0x01c0f641 // test r8b, 1 41119 JE LBB8_182 41120 LONG $0x2a394466 // cmp word [rdx], r13w 41121 41122 LBB8_174: 41123 WORD $0xc019 // sbb eax, eax 41124 WORD $0x894c; BYTE $0xda // mov rdx, r11 41125 LONG $0x03eac148 // shr rdx, 3 41126 LONG $0x16348a41 // mov sil, byte [r14 + rdx] 41127 LONG $0x07e38041 // and r11b, 7 41128 WORD $0x01b3 // mov bl, 1 41129 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 41130 WORD $0xe3d2 // shl bl, cl 41131 WORD $0x3040; BYTE $0xf0 // xor al, sil 41132 WORD $0xc320 // and bl, al 41133 JMP LBB8_181 41134 41135 LBB8_175: 41136 WORD $0x894d; BYTE $0xc2 // mov r10, r8 41137 LONG $0xfee28349 // and r10, -2 41138 WORD $0xff31 // xor edi, edi 41139 41140 LBB8_176: 41141 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 41142 WORD $0x9f0f; BYTE $0xd0 // setg al 41143 WORD $0xd8f6 // neg al 41144 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 41145 LONG $0x03eec148 // shr rsi, 3 41146 LONG $0x0cb60f45; BYTE $0x36 // movzx r9d, byte [r14 + rsi] 41147 WORD $0xf989 // mov ecx, edi 41148 WORD $0xe180; BYTE $0x06 // and cl, 6 41149 WORD $0x01b3 // mov bl, 1 41150 WORD $0xe3d2 // shl bl, cl 41151 WORD $0x3044; BYTE $0xc8 // xor al, r9b 41152 WORD $0xc320 // and bl, al 41153 WORD $0x3044; BYTE $0xcb // xor bl, r9b 41154 LONG $0x361c8841 // mov byte [r14 + rsi], bl 41155 LONG $0x02c78348 // add rdi, 2 41156 LONG $0x086a3b4c // cmp r13, qword [rdx + 8] 41157 LONG $0x10528d48 // lea rdx, [rdx + 16] 41158 LONG $0xd19f0f41 // setg r9b 41159 WORD $0xf641; BYTE $0xd9 // neg r9b 41160 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 41161 WORD $0xc980; BYTE $0x01 // or cl, 1 41162 WORD $0x01b0 // mov al, 1 41163 WORD $0xe0d2 // shl al, cl 41164 WORD $0x2044; BYTE $0xc8 // and al, r9b 41165 WORD $0xd830 // xor al, bl 41166 LONG $0x36048841 // mov byte [r14 + rsi], al 41167 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 41168 JNE LBB8_176 41169 41170 LBB8_177: 41171 LONG $0x01c0f641 // test r8b, 1 41172 JE LBB8_182 41173 WORD $0x3b4c; BYTE $0x2a // cmp r13, qword [rdx] 41174 41175 LBB8_179: 41176 WORD $0x9f0f; BYTE $0xd0 // setg al 41177 41178 LBB8_180: 41179 WORD $0xd8f6 // neg al 41180 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 41181 LONG $0x03eac148 // shr rdx, 3 41182 LONG $0x16348a41 // mov sil, byte [r14 + rdx] 41183 LONG $0x07e78040 // and dil, 7 41184 WORD $0x01b3 // mov bl, 1 41185 WORD $0xf989 // mov ecx, edi 41186 WORD $0xe3d2 // shl bl, cl 41187 WORD $0x3040; BYTE $0xf0 // xor al, sil 41188 WORD $0xc320 // and bl, al 41189 41190 LBB8_181: 41191 WORD $0x3040; BYTE $0xf3 // xor bl, sil 41192 LONG $0x161c8841 // mov byte [r14 + rdx], bl 41193 41194 LBB8_182: 41195 MOVQ 336(SP), SP 41196 RET 41197 41198 LBB8_183: 41199 WORD $0x894d; BYTE $0xc1 // mov r9, r8 41200 LONG $0xfee18349 // and r9, -2 41201 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 41202 41203 LBB8_184: 41204 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 41205 LONG $0x2e3b4466 // cmp r13w, word [rsi] 41206 WORD $0x9f0f; BYTE $0xd2 // setg dl 41207 WORD $0xdaf6 // neg dl 41208 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 41209 LONG $0x03efc148 // shr rdi, 3 41210 LONG $0x14b60f45; BYTE $0x3c // movzx r10d, byte [r12 + rdi] 41211 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 41212 WORD $0xe180; BYTE $0x06 // and cl, 6 41213 WORD $0x01b3 // mov bl, 1 41214 WORD $0xe3d2 // shl bl, cl 41215 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 41216 WORD $0xd320 // and bl, dl 41217 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 41218 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 41219 LONG $0x02c68349 // add r14, 2 41220 LONG $0x6e3b4466; BYTE $0x02 // cmp r13w, word [rsi + 2] 41221 LONG $0x04768d48 // lea rsi, [rsi + 4] 41222 WORD $0x9f0f; BYTE $0xd2 // setg dl 41223 WORD $0xdaf6 // neg dl 41224 WORD $0xda30 // xor dl, bl 41225 WORD $0xc980; BYTE $0x01 // or cl, 1 41226 WORD $0x01b0 // mov al, 1 41227 WORD $0xe0d2 // shl al, cl 41228 WORD $0xd020 // and al, dl 41229 WORD $0xd830 // xor al, bl 41230 LONG $0x3c048841 // mov byte [r12 + rdi], al 41231 WORD $0x394d; BYTE $0xf1 // cmp r9, r14 41232 JNE LBB8_184 41233 41234 LBB8_185: 41235 LONG $0x01c0f641 // test r8b, 1 41236 JE LBB8_182 41237 LONG $0x2e3b4466 // cmp r13w, word [rsi] 41238 WORD $0x9f0f; BYTE $0xd0 // setg al 41239 WORD $0xd8f6 // neg al 41240 WORD $0x894c; BYTE $0xf2 // mov rdx, r14 41241 LONG $0x03eac148 // shr rdx, 3 41242 LONG $0x143c8a41 // mov dil, byte [r12 + rdx] 41243 LONG $0x07e68041 // and r14b, 7 41244 WORD $0x01b3 // mov bl, 1 41245 WORD $0x8944; BYTE $0xf1 // mov ecx, r14d 41246 WORD $0xe3d2 // shl bl, cl 41247 WORD $0x3040; BYTE $0xf8 // xor al, dil 41248 WORD $0xc320 // and bl, al 41249 WORD $0x3040; BYTE $0xfb // xor bl, dil 41250 LONG $0x141c8841 // mov byte [r12 + rdx], bl 41251 JMP LBB8_182 41252 41253 LBB8_187: 41254 WORD $0x894d; BYTE $0xc2 // mov r10, r8 41255 LONG $0xfee28349 // and r10, -2 41256 WORD $0xf631 // xor esi, esi 41257 WORD $0x894d; BYTE $0xfb // mov r11, r15 41258 41259 LBB8_188: 41260 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 41261 WORD $0x970f; BYTE $0xd2 // seta dl 41262 WORD $0xdaf6 // neg dl 41263 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 41264 LONG $0x03efc148 // shr rdi, 3 41265 LONG $0x0cb60f45; BYTE $0x3b // movzx r9d, byte [r11 + rdi] 41266 WORD $0xf189 // mov ecx, esi 41267 WORD $0xe180; BYTE $0x06 // and cl, 6 41268 WORD $0x01b0 // mov al, 1 41269 WORD $0xe0d2 // shl al, cl 41270 WORD $0x3044; BYTE $0xca // xor dl, r9b 41271 WORD $0xd020 // and al, dl 41272 WORD $0x3044; BYTE $0xc8 // xor al, r9b 41273 LONG $0x3b048841 // mov byte [r11 + rdi], al 41274 LONG $0x02c68348 // add rsi, 2 41275 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 41276 LONG $0xd1970f41 // seta r9b 41277 LONG $0x08c38348 // add rbx, 8 41278 WORD $0xf641; BYTE $0xd9 // neg r9b 41279 WORD $0x3041; BYTE $0xc1 // xor r9b, al 41280 WORD $0xc980; BYTE $0x01 // or cl, 1 41281 WORD $0x01b2 // mov dl, 1 41282 WORD $0xe2d2 // shl dl, cl 41283 WORD $0x2044; BYTE $0xca // and dl, r9b 41284 WORD $0xc230 // xor dl, al 41285 LONG $0x3b148841 // mov byte [r11 + rdi], dl 41286 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 41287 JNE LBB8_188 41288 41289 LBB8_189: 41290 LONG $0x01c0f641 // test r8b, 1 41291 JE LBB8_182 41292 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 41293 WORD $0x970f; BYTE $0xd0 // seta al 41294 WORD $0xd8f6 // neg al 41295 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 41296 LONG $0x03eac148 // shr rdx, 3 41297 WORD $0x894d; BYTE $0xfe // mov r14, r15 41298 LONG $0x173c8a41 // mov dil, byte [r15 + rdx] 41299 LONG $0x07e68040 // and sil, 7 41300 WORD $0x01b3 // mov bl, 1 41301 WORD $0xf189 // mov ecx, esi 41302 WORD $0xe3d2 // shl bl, cl 41303 WORD $0x3040; BYTE $0xf8 // xor al, dil 41304 WORD $0xc320 // and bl, al 41305 WORD $0x3040; BYTE $0xfb // xor bl, dil 41306 LONG $0x171c8841 // mov byte [r15 + rdx], bl 41307 JMP LBB8_182 41308 41309 LBB8_191: 41310 LONG $0xf0e78349 // and r15, -16 41311 WORD $0x894c; BYTE $0xf8 // mov rax, r15 41312 LONG $0x05e0c148 // shl rax, 5 41313 WORD $0x0148; BYTE $0xd0 // add rax, rdx 41314 QUAD $0x0000010824848948 // mov qword [rsp + 264], rax 41315 QUAD $0x000000e824bc894c // mov qword [rsp + 232], r15 41316 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 41317 LONG $0x24448948; BYTE $0x58 // mov qword [rsp + 88], rax 41318 LONG $0xc3b60f41 // movzx eax, r11b 41319 LONG $0xc86e0f66 // movd xmm1, eax 41320 LONG $0xc0ef0f66 // pxor xmm0, xmm0 41321 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 41322 QUAD $0x000120248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 288], xmm1 41323 WORD $0xc031 // xor eax, eax 41324 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 41325 41326 LBB8_192: 41327 WORD $0x8949; BYTE $0xc1 // mov r9, rax 41328 LONG $0x24448948; BYTE $0x78 // mov qword [rsp + 120], rax 41329 LONG $0x05e0c148 // shl rax, 5 41330 LONG $0x24448948; BYTE $0x40 // mov qword [rsp + 64], rax 41331 WORD $0x8949; BYTE $0xc3 // mov r11, rax 41332 WORD $0x8949; BYTE $0xc1 // mov r9, rax 41333 WORD $0x8949; BYTE $0xc4 // mov r12, rax 41334 WORD $0x8949; BYTE $0xc6 // mov r14, rax 41335 WORD $0x8949; BYTE $0xc5 // mov r13, rax 41336 WORD $0x8948; BYTE $0xc6 // mov rsi, rax 41337 WORD $0x8949; BYTE $0xc2 // mov r10, rax 41338 WORD $0x8949; BYTE $0xc7 // mov r15, rax 41339 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 41340 LONG $0x24448948; BYTE $0x48 // mov qword [rsp + 72], rax 41341 LONG $0x020cb60f // movzx ecx, byte [rdx + rax] 41342 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 41343 LONG $0x024cb60f; BYTE $0x01 // movzx ecx, byte [rdx + rax + 1] 41344 LONG $0xf96e0f66 // movd xmm7, ecx 41345 LONG $0x024cb60f; BYTE $0x02 // movzx ecx, byte [rdx + rax + 2] 41346 LONG $0xf16e0f66 // movd xmm6, ecx 41347 LONG $0x024cb60f; BYTE $0x03 // movzx ecx, byte [rdx + rax + 3] 41348 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 41349 LONG $0x024cb60f; BYTE $0x04 // movzx ecx, byte [rdx + rax + 4] 41350 LONG $0xe96e0f66 // movd xmm5, ecx 41351 LONG $0x024cb60f; BYTE $0x05 // movzx ecx, byte [rdx + rax + 5] 41352 LONG $0xd16e0f66 // movd xmm2, ecx 41353 LONG $0x024cb60f; BYTE $0x06 // movzx ecx, byte [rdx + rax + 6] 41354 LONG $0xc16e0f66 // movd xmm0, ecx 41355 QUAD $0x0000c024847f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm0 41356 LONG $0x024cb60f; BYTE $0x07 // movzx ecx, byte [rdx + rax + 7] 41357 LONG $0xc96e0f66 // movd xmm1, ecx 41358 LONG $0x024cb60f; BYTE $0x08 // movzx ecx, byte [rdx + rax + 8] 41359 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 41360 LONG $0x024cb60f; BYTE $0x09 // movzx ecx, byte [rdx + rax + 9] 41361 LONG $0xc16e0f66 // movd xmm0, ecx 41362 LONG $0x024cb60f; BYTE $0x0a // movzx ecx, byte [rdx + rax + 10] 41363 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 41364 LONG $0x024cb60f; BYTE $0x0b // movzx ecx, byte [rdx + rax + 11] 41365 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 41366 LONG $0x024cb60f; BYTE $0x0c // movzx ecx, byte [rdx + rax + 12] 41367 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 41368 LONG $0x024cb60f; BYTE $0x10 // movzx ecx, byte [rdx + rax + 16] 41369 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 41370 LONG $0x024cb60f; BYTE $0x18 // movzx ecx, byte [rdx + rax + 24] 41371 LONG $0xe16e0f66 // movd xmm4, ecx 41372 LONG $0x24448948; BYTE $0x38 // mov qword [rsp + 56], rax 41373 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 41374 LONG $0x20c98348 // or rcx, 32 41375 LONG $0x244c8948; BYTE $0x10 // mov qword [rsp + 16], rcx 41376 LONG $0x24448b4c; BYTE $0x40 // mov r8, qword [rsp + 64] 41377 LONG $0x40c88349 // or r8, 64 41378 LONG $0x2444894c; BYTE $0x40 // mov qword [rsp + 64], r8 41379 LONG $0x60cb8349 // or r11, 96 41380 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 41381 LONG $0xa0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 160 41382 QUAD $0x000000a024a4894c // mov qword [rsp + 160], r12 41383 LONG $0xc0ce8149; WORD $0x0000; BYTE $0x00 // or r14, 192 41384 QUAD $0x0000009024b4894c // mov qword [rsp + 144], r14 41385 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 41386 LONG $0xe0cf8148; WORD $0x0000; BYTE $0x00 // or rdi, 224 41387 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 41388 LONG $0x246c894c; BYTE $0x20 // mov qword [rsp + 32], r13 41389 LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or r10, 288 41390 LONG $0x40cf8149; WORD $0x0001; BYTE $0x00 // or r15, 320 41391 LONG $0x60cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 352 41392 QUAD $0x00018048244c8148; BYTE $0x00 // or qword [rsp + 72], 384 41393 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 41394 LONG $0xa0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 416 41395 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 41396 LONG $0xc0ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 448 41397 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 41398 LONG $0xe0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 480 41399 LONG $0x244c8948; BYTE $0x30 // mov qword [rsp + 48], rcx 41400 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41401 QUAD $0x010204203a0f4466 // pinsrb xmm8, byte [rdx + rax], 1 41402 QUAD $0x020204203a0f4666 // pinsrb xmm8, byte [rdx + r8], 2 41403 QUAD $0x031a04203a0f4666 // pinsrb xmm8, byte [rdx + r11], 3 41404 QUAD $0x040a04203a0f4666 // pinsrb xmm8, byte [rdx + r9], 4 41405 QUAD $0x052204203a0f4666 // pinsrb xmm8, byte [rdx + r12], 5 41406 QUAD $0x063204203a0f4666 // pinsrb xmm8, byte [rdx + r14], 6 41407 QUAD $0x073a04203a0f4466 // pinsrb xmm8, byte [rdx + rdi], 7 41408 QUAD $0x082a04203a0f4666 // pinsrb xmm8, byte [rdx + r13], 8 41409 QUAD $0x091204203a0f4666 // pinsrb xmm8, byte [rdx + r10], 9 41410 WORD $0x894d; BYTE $0xfc // mov r12, r15 41411 LONG $0x247c894c; BYTE $0x60 // mov qword [rsp + 96], r15 41412 QUAD $0x0a3a04203a0f4666 // pinsrb xmm8, byte [rdx + r15], 10 41413 QUAD $0x0b1a04203a0f4466 // pinsrb xmm8, byte [rdx + rbx], 11 41414 LONG $0x247c8b4c; BYTE $0x48 // mov r15, qword [rsp + 72] 41415 QUAD $0x0c3a04203a0f4666 // pinsrb xmm8, byte [rdx + r15], 12 41416 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 41417 QUAD $0x0d0204203a0f4466 // pinsrb xmm8, byte [rdx + rax], 13 41418 QUAD $0x0e3204203a0f4466 // pinsrb xmm8, byte [rdx + rsi], 14 41419 QUAD $0x0f0a04203a0f4466 // pinsrb xmm8, byte [rdx + rcx], 15 41420 QUAD $0x012024ac6f0f4466; WORD $0x0000 // movdqa xmm13, oword [rsp + 288] 41421 LONG $0x6f0f4166; BYTE $0xdd // movdqa xmm3, xmm13 41422 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41423 QUAD $0x0101027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 1], 1 41424 QUAD $0x01027c203a0f4266; BYTE $0x02 // pinsrb xmm7, byte [rdx + r8 + 1], 2 41425 QUAD $0x011a7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r11 + 1], 3 41426 QUAD $0x010a7c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rdx + r9 + 1], 4 41427 QUAD $0x000000a024ac8b4c // mov r13, qword [rsp + 160] 41428 QUAD $0x012a7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rdx + r13 + 1], 5 41429 QUAD $0x01327c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rdx + r14 + 1], 6 41430 QUAD $0x07013a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 1], 7 41431 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 41432 QUAD $0x0801027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 1], 8 41433 QUAD $0x01127c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rdx + r10 + 1], 9 41434 QUAD $0x01227c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rdx + r12 + 1], 10 41435 QUAD $0x0b011a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 1], 11 41436 QUAD $0x013a7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rdx + r15 + 1], 12 41437 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 41438 QUAD $0x0d01027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 1], 13 41439 QUAD $0x0e01327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 1], 14 41440 QUAD $0x0f010a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 1], 15 41441 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41442 QUAD $0x01020274203a0f66 // pinsrb xmm6, byte [rdx + rax + 2], 1 41443 QUAD $0x020274203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rdx + r8 + 2], 2 41444 QUAD $0x021a74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r11 + 2], 3 41445 QUAD $0x020a74203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rdx + r9 + 2], 4 41446 QUAD $0x022a74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rdx + r13 + 2], 5 41447 QUAD $0x023274203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rdx + r14 + 2], 6 41448 QUAD $0x07023a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 2], 7 41449 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 41450 QUAD $0x08020274203a0f66 // pinsrb xmm6, byte [rdx + rax + 2], 8 41451 QUAD $0x021274203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r10 + 2], 9 41452 QUAD $0x022274203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rdx + r12 + 2], 10 41453 QUAD $0x0b021a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 2], 11 41454 QUAD $0x023a74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r15 + 2], 12 41455 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 41456 QUAD $0x0d020274203a0f66 // pinsrb xmm6, byte [rdx + rax + 2], 13 41457 QUAD $0x0e023274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 2], 14 41458 QUAD $0x0f020a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 2], 15 41459 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41460 QUAD $0x080264203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rdx + rax + 8], 1 41461 QUAD $0x080264203a0f4666; BYTE $0x02 // pinsrb xmm12, byte [rdx + r8 + 8], 2 41462 QUAD $0x081a64203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rdx + r11 + 8], 3 41463 QUAD $0x080a64203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rdx + r9 + 8], 4 41464 QUAD $0x082a64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rdx + r13 + 8], 5 41465 QUAD $0x083264203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rdx + r14 + 8], 6 41466 QUAD $0x083a64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rdx + rdi + 8], 7 41467 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 41468 QUAD $0x080264203a0f4466; BYTE $0x08 // pinsrb xmm12, byte [rdx + rax + 8], 8 41469 QUAD $0x081264203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rdx + r10 + 8], 9 41470 QUAD $0x082264203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rdx + r12 + 8], 10 41471 QUAD $0x081a64203a0f4466; BYTE $0x0b // pinsrb xmm12, byte [rdx + rbx + 8], 11 41472 QUAD $0x083a64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rdx + r15 + 8], 12 41473 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 41474 QUAD $0x080264203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rdx + rax + 8], 13 41475 QUAD $0x083264203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rdx + rsi + 8], 14 41476 QUAD $0x080a64203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rdx + rcx + 8], 15 41477 LONG $0x640f4166; BYTE $0xd8 // pcmpgtb xmm3, xmm8 41478 QUAD $0x000110249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm3 41479 LONG $0x6f0f4166; BYTE $0xdd // movdqa xmm3, xmm13 41480 LONG $0x640f4166; BYTE $0xdc // pcmpgtb xmm3, xmm12 41481 QUAD $0x000130249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 304], xmm3 41482 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 41483 QUAD $0x100a74203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rdx + rcx + 16], 1 41484 QUAD $0x100274203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rdx + r8 + 16], 2 41485 QUAD $0x101a74203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rdx + r11 + 16], 3 41486 QUAD $0x100a74203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rdx + r9 + 16], 4 41487 QUAD $0x102a74203a0f4666; BYTE $0x05 // pinsrb xmm14, byte [rdx + r13 + 16], 5 41488 QUAD $0x103274203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rdx + r14 + 16], 6 41489 QUAD $0x103a74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rdx + rdi + 16], 7 41490 WORD $0x8949; BYTE $0xfe // mov r14, rdi 41491 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 41492 QUAD $0x100a74203a0f4466; BYTE $0x08 // pinsrb xmm14, byte [rdx + rcx + 16], 8 41493 QUAD $0x101274203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rdx + r10 + 16], 9 41494 QUAD $0x102274203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rdx + r12 + 16], 10 41495 QUAD $0x101a74203a0f4466; BYTE $0x0b // pinsrb xmm14, byte [rdx + rbx + 16], 11 41496 QUAD $0x103a74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rdx + r15 + 16], 12 41497 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 41498 QUAD $0x100274203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rdx + rax + 16], 13 41499 LONG $0x24748948; BYTE $0x18 // mov qword [rsp + 24], rsi 41500 QUAD $0x103274203a0f4466; BYTE $0x0e // pinsrb xmm14, byte [rdx + rsi + 16], 14 41501 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 41502 QUAD $0x103a74203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rdx + rdi + 16], 15 41503 LONG $0x6f0f4166; BYTE $0xdd // movdqa xmm3, xmm13 41504 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41505 QUAD $0x01180264203a0f66 // pinsrb xmm4, byte [rdx + rax + 24], 1 41506 QUAD $0x180264203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rdx + r8 + 24], 2 41507 QUAD $0x181a64203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r11 + 24], 3 41508 QUAD $0x180a64203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r9 + 24], 4 41509 QUAD $0x182a64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rdx + r13 + 24], 5 41510 QUAD $0x0000009024848b4c // mov r8, qword [rsp + 144] 41511 QUAD $0x180264203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rdx + r8 + 24], 6 41512 QUAD $0x183264203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rdx + r14 + 24], 7 41513 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 41514 QUAD $0x08180264203a0f66 // pinsrb xmm4, byte [rdx + rax + 24], 8 41515 QUAD $0x181264203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rdx + r10 + 24], 9 41516 QUAD $0x000000b02494894c // mov qword [rsp + 176], r10 41517 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 41518 QUAD $0x0a180264203a0f66 // pinsrb xmm4, byte [rdx + rax + 24], 10 41519 QUAD $0x0b181a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 24], 11 41520 QUAD $0x183a64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rdx + r15 + 24], 12 41521 QUAD $0x0d180a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 24], 13 41522 QUAD $0x0e183264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 24], 14 41523 LONG $0x640f4166; BYTE $0xde // pcmpgtb xmm3, xmm14 41524 QUAD $0x0000f0249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 240], xmm3 41525 QUAD $0x0f183a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 24], 15 41526 LONG $0x6f0f4166; BYTE $0xdd // movdqa xmm3, xmm13 41527 LONG $0xdc640f66 // pcmpgtb xmm3, xmm4 41528 QUAD $0x0000d0249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm3 41529 LONG $0x6f0f4166; BYTE $0xe5 // movdqa xmm4, xmm13 41530 LONG $0xe7640f66 // pcmpgtb xmm4, xmm7 41531 LONG $0x6f0f4466; BYTE $0xe4 // movdqa xmm12, xmm4 41532 QUAD $0x0000a0856f0f4466; BYTE $0x00 // movdqa xmm8, oword 160[rbp] /* [rip + .LCPI8_10] */ 41533 LONG $0xdb0f4566; BYTE $0xe0 // pand xmm12, xmm8 41534 LONG $0xf80f4466; BYTE $0xe4 // psubb xmm12, xmm4 41535 LONG $0x6f0f4166; BYTE $0xe5 // movdqa xmm4, xmm13 41536 LONG $0x6f0f4566; BYTE $0xf5 // movdqa xmm14, xmm13 41537 LONG $0xe6640f66 // pcmpgtb xmm4, xmm6 41538 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 41539 LONG $0x0274b60f; BYTE $0x0d // movzx esi, byte [rdx + rax + 13] 41540 LONG $0xfe6e0f66 // movd xmm7, esi 41541 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 41542 QUAD $0x03327c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rdx + rsi + 3], 1 41543 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 41544 QUAD $0x03027c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rdx + rax + 3], 2 41545 LONG $0x245c894c; BYTE $0x28 // mov qword [rsp + 40], r11 41546 QUAD $0x031a7c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rdx + r11 + 3], 3 41547 WORD $0x894c; BYTE $0xc9 // mov rcx, r9 41548 LONG $0x244c894c; BYTE $0x70 // mov qword [rsp + 112], r9 41549 QUAD $0x030a7c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rdx + r9 + 3], 4 41550 QUAD $0x032a7c203a0f4666; BYTE $0x05 // pinsrb xmm15, byte [rdx + r13 + 3], 5 41551 QUAD $0x03027c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rdx + r8 + 3], 6 41552 LONG $0x2474894c; BYTE $0x50 // mov qword [rsp + 80], r14 41553 QUAD $0x03327c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rdx + r14 + 3], 7 41554 LONG $0x24648b4c; BYTE $0x20 // mov r12, qword [rsp + 32] 41555 QUAD $0x03227c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rdx + r12 + 3], 8 41556 QUAD $0x03127c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rdx + r10 + 3], 9 41557 LONG $0x244c8b4c; BYTE $0x60 // mov r9, qword [rsp + 96] 41558 QUAD $0x030a7c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rdx + r9 + 3], 10 41559 LONG $0x245c8948; BYTE $0x68 // mov qword [rsp + 104], rbx 41560 QUAD $0x031a7c203a0f4466; BYTE $0x0b // pinsrb xmm15, byte [rdx + rbx + 3], 11 41561 QUAD $0x033a7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rdx + r15 + 3], 12 41562 LONG $0x247c8b48; BYTE $0x08 // mov rdi, qword [rsp + 8] 41563 QUAD $0x033a7c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rdx + rdi + 3], 13 41564 LONG $0x247c8b48; BYTE $0x18 // mov rdi, qword [rsp + 24] 41565 QUAD $0x033a7c203a0f4466; BYTE $0x0e // pinsrb xmm15, byte [rdx + rdi + 3], 14 41566 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 41567 QUAD $0x03127c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rdx + r10 + 3], 15 41568 QUAD $0x0104326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 4], 1 41569 WORD $0x8949; BYTE $0xf2 // mov r10, rsi 41570 QUAD $0x0204026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 4], 2 41571 QUAD $0x041a6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r11 + 4], 3 41572 QUAD $0x04040a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 4], 4 41573 QUAD $0x042a6c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rdx + r13 + 4], 5 41574 QUAD $0x04026c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r8 + 4], 6 41575 QUAD $0x04326c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r14 + 4], 7 41576 QUAD $0x04226c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r12 + 4], 8 41577 QUAD $0x000000b0248c8b48 // mov rcx, qword [rsp + 176] 41578 QUAD $0x09040a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 4], 9 41579 QUAD $0x040a6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rdx + r9 + 4], 10 41580 WORD $0x894d; BYTE $0xcb // mov r11, r9 41581 QUAD $0x0b041a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 4], 11 41582 QUAD $0x043a6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r15 + 4], 12 41583 LONG $0x244c8b4c; BYTE $0x08 // mov r9, qword [rsp + 8] 41584 QUAD $0x040a6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rdx + r9 + 4], 13 41585 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 41586 QUAD $0x0e04026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 4], 14 41587 QUAD $0x000110249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 272] 41588 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 41589 QUAD $0x000000b0b56f0f66 // movdqa xmm6, oword 176[rbp] /* [rip + .LCPI8_11] */ 41590 LONG $0xe6db0f66 // pand xmm4, xmm6 41591 LONG $0xe3eb0f66 // por xmm4, xmm3 41592 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 41593 LONG $0x3a74b60f; BYTE $0x0e // movzx esi, byte [rdx + rdi + 14] 41594 LONG $0xf66e0f66 // movd xmm6, esi 41595 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 41596 QUAD $0x0f041a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 4], 15 41597 LONG $0xeb0f4166; BYTE $0xe4 // por xmm4, xmm12 41598 LONG $0x6f0f4566; BYTE $0xe5 // movdqa xmm12, xmm13 41599 LONG $0x640f4566; BYTE $0xe7 // pcmpgtb xmm12, xmm15 41600 LONG $0x640f4466; BYTE $0xed // pcmpgtb xmm13, xmm5 41601 LONG $0x3a74b60f; BYTE $0x0f // movzx esi, byte [rdx + rdi + 15] 41602 LONG $0xee6e0f66 // movd xmm5, esi 41603 QUAD $0x051254203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r10 + 5], 1 41604 LONG $0x24448b4c; BYTE $0x40 // mov r8, qword [rsp + 64] 41605 QUAD $0x050254203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rdx + r8 + 5], 2 41606 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 41607 QUAD $0x03053a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 5], 3 41608 LONG $0x246c8b4c; BYTE $0x70 // mov r13, qword [rsp + 112] 41609 QUAD $0x052a54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r13 + 5], 4 41610 QUAD $0x000000a024b48b48 // mov rsi, qword [rsp + 160] 41611 QUAD $0x05053254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 5], 5 41612 QUAD $0x0000009024b48b4c // mov r14, qword [rsp + 144] 41613 QUAD $0x053254203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r14 + 5], 6 41614 LONG $0x24548b4c; BYTE $0x50 // mov r10, qword [rsp + 80] 41615 QUAD $0x051254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r10 + 5], 7 41616 QUAD $0x052254203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r12 + 5], 8 41617 QUAD $0x09050a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 5], 9 41618 QUAD $0x051a54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r11 + 5], 10 41619 LONG $0x244c8b48; BYTE $0x68 // mov rcx, qword [rsp + 104] 41620 QUAD $0x0b050a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 5], 11 41621 QUAD $0x053a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r15 + 5], 12 41622 QUAD $0x050a54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r9 + 5], 13 41623 WORD $0x894d; BYTE $0xcb // mov r11, r9 41624 QUAD $0x0e050254203a0f66 // pinsrb xmm2, byte [rdx + rax + 5], 14 41625 QUAD $0x0f051a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 5], 15 41626 QUAD $0x000000c09d6f0f66 // movdqa xmm3, oword 192[rbp] /* [rip + .LCPI8_12] */ 41627 LONG $0xdb0f4466; BYTE $0xe3 // pand xmm12, xmm3 41628 QUAD $0x000000d09d6f0f66 // movdqa xmm3, oword 208[rbp] /* [rip + .LCPI8_13] */ 41629 LONG $0xdb0f4466; BYTE $0xeb // pand xmm13, xmm3 41630 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 41631 LONG $0x6f0f4566; BYTE $0xe6 // movdqa xmm12, xmm14 41632 LONG $0x640f4466; BYTE $0xe2 // pcmpgtb xmm12, xmm2 41633 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 41634 LONG $0x0274b60f; BYTE $0x11 // movzx esi, byte [rdx + rax + 17] 41635 LONG $0xd66e0f66 // movd xmm2, esi 41636 QUAD $0x000000e09d6f0f66 // movdqa xmm3, oword 224[rbp] /* [rip + .LCPI8_14] */ 41637 LONG $0xdb0f4466; BYTE $0xe3 // pand xmm12, xmm3 41638 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 41639 LONG $0x0274b60f; BYTE $0x12 // movzx esi, byte [rdx + rax + 18] 41640 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 41641 QUAD $0x0000c0249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 192] 41642 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41643 QUAD $0x0106025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 6], 1 41644 WORD $0x894d; BYTE $0xc1 // mov r9, r8 41645 QUAD $0x06025c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rdx + r8 + 6], 2 41646 QUAD $0x03063a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 6], 3 41647 WORD $0x894c; BYTE $0xe9 // mov rcx, r13 41648 QUAD $0x062a5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rdx + r13 + 6], 4 41649 QUAD $0x000000a024ac8b4c // mov r13, qword [rsp + 160] 41650 QUAD $0x062a5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rdx + r13 + 6], 5 41651 QUAD $0x06325c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rdx + r14 + 6], 6 41652 QUAD $0x06125c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rdx + r10 + 6], 7 41653 QUAD $0x06225c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rdx + r12 + 6], 8 41654 QUAD $0x000000b024b48b48 // mov rsi, qword [rsp + 176] 41655 QUAD $0x0906325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 6], 9 41656 LONG $0x24448b4c; BYTE $0x60 // mov r8, qword [rsp + 96] 41657 QUAD $0x06025c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r8 + 6], 10 41658 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 41659 QUAD $0x0b061a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 6], 11 41660 LONG $0x247c894c; BYTE $0x48 // mov qword [rsp + 72], r15 41661 QUAD $0x063a5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r15 + 6], 12 41662 WORD $0x894c; BYTE $0xdf // mov rdi, r11 41663 QUAD $0x061a5c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rdx + r11 + 6], 13 41664 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 41665 QUAD $0x061a5c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rdx + r11 + 6], 14 41666 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 41667 QUAD $0x06125c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rdx + r10 + 6], 15 41668 QUAD $0x0107024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 7], 1 41669 QUAD $0x070a4c203a0f4266; BYTE $0x02 // pinsrb xmm1, byte [rdx + r9 + 7], 2 41670 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 41671 QUAD $0x0307024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 7], 3 41672 QUAD $0x04070a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 7], 4 41673 QUAD $0x072a4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rdx + r13 + 7], 5 41674 QUAD $0x07324c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r14 + 7], 6 41675 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 41676 QUAD $0x07324c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rdx + r14 + 7], 7 41677 QUAD $0x07224c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rdx + r12 + 7], 8 41678 QUAD $0x0907324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 7], 9 41679 QUAD $0x07024c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rdx + r8 + 7], 10 41680 QUAD $0x0b071a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 7], 11 41681 QUAD $0x073a4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r15 + 7], 12 41682 QUAD $0x0d073a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 7], 13 41683 QUAD $0x071a4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r11 + 7], 14 41684 QUAD $0x07124c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r10 + 7], 15 41685 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41686 QUAD $0x01090244203a0f66 // pinsrb xmm0, byte [rdx + rax + 9], 1 41687 QUAD $0x090a44203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rdx + r9 + 9], 2 41688 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 41689 QUAD $0x03090244203a0f66 // pinsrb xmm0, byte [rdx + rax + 9], 3 41690 QUAD $0x04090a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 9], 4 41691 QUAD $0x092a44203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rdx + r13 + 9], 5 41692 QUAD $0x0000009024848b48 // mov rax, qword [rsp + 144] 41693 QUAD $0x06090244203a0f66 // pinsrb xmm0, byte [rdx + rax + 9], 6 41694 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 41695 QUAD $0x07090244203a0f66 // pinsrb xmm0, byte [rdx + rax + 9], 7 41696 QUAD $0x092244203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r12 + 9], 8 41697 QUAD $0x09093244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 9], 9 41698 QUAD $0x090244203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rdx + r8 + 9], 10 41699 QUAD $0x0b091a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 9], 11 41700 QUAD $0x093a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r15 + 9], 12 41701 QUAD $0x0d093a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 9], 13 41702 QUAD $0x091a44203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rdx + r11 + 9], 14 41703 WORD $0x894d; BYTE $0xde // mov r14, r11 41704 QUAD $0x091244203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rdx + r10 + 9], 15 41705 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41706 QUAD $0x0a024c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rdx + rax + 10], 1 41707 QUAD $0x0a0a4c203a0f4666; BYTE $0x02 // pinsrb xmm9, byte [rdx + r9 + 10], 2 41708 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 41709 QUAD $0x0a024c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rdx + rax + 10], 3 41710 QUAD $0x0a0a4c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rdx + rcx + 10], 4 41711 QUAD $0x0a2a4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rdx + r13 + 10], 5 41712 QUAD $0x00000090249c8b4c // mov r11, qword [rsp + 144] 41713 QUAD $0x0a1a4c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rdx + r11 + 10], 6 41714 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 41715 QUAD $0x0a0a4c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rdx + rcx + 10], 7 41716 QUAD $0x0a224c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rdx + r12 + 10], 8 41717 QUAD $0x0a324c203a0f4466; BYTE $0x09 // pinsrb xmm9, byte [rdx + rsi + 10], 9 41718 QUAD $0x0a024c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rdx + r8 + 10], 10 41719 QUAD $0x0a1a4c203a0f4466; BYTE $0x0b // pinsrb xmm9, byte [rdx + rbx + 10], 11 41720 QUAD $0x0a3a4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rdx + r15 + 10], 12 41721 QUAD $0x0a3a4c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rdx + rdi + 10], 13 41722 LONG $0xeb0f4466; BYTE $0xe4 // por xmm12, xmm4 41723 LONG $0x6f0f4566; BYTE $0xee // movdqa xmm13, xmm14 41724 LONG $0x6f0f4166; BYTE $0xe6 // movdqa xmm4, xmm14 41725 LONG $0xe3640f66 // pcmpgtb xmm4, xmm3 41726 LONG $0x640f4466; BYTE $0xf1 // pcmpgtb xmm14, xmm1 41727 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 41728 LONG $0x3a74b60f; BYTE $0x13 // movzx esi, byte [rdx + rdi + 19] 41729 LONG $0xce6e0f66 // movd xmm1, esi 41730 QUAD $0x0a324c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rdx + r14 + 10], 14 41731 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI8_15] */ 41732 LONG $0xe3db0f66 // pand xmm4, xmm3 41733 LONG $0x710f4166; WORD $0x07f6 // psllw xmm14, 7 41734 LONG $0x5d6f0f66; BYTE $0x60 // movdqa xmm3, oword 96[rbp] /* [rip + .LCPI8_6] */ 41735 LONG $0xdb0f4466; BYTE $0xf3 // pand xmm14, xmm3 41736 LONG $0xeb0f4466; BYTE $0xf4 // por xmm14, xmm4 41737 LONG $0x3a74b60f; BYTE $0x14 // movzx esi, byte [rdx + rdi + 20] 41738 LONG $0xe66e0f66 // movd xmm4, esi 41739 WORD $0x894d; BYTE $0xd5 // mov r13, r10 41740 QUAD $0x0a124c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rdx + r10 + 10], 15 41741 LONG $0xeb0f4566; BYTE $0xf4 // por xmm14, xmm12 41742 QUAD $0x00c024b47f0f4466; WORD $0x0000 // movdqa oword [rsp + 192], xmm14 41743 LONG $0x6f0f4566; BYTE $0xf5 // movdqa xmm14, xmm13 41744 LONG $0x6f0f4166; BYTE $0xdd // movdqa xmm3, xmm13 41745 LONG $0xd8640f66 // pcmpgtb xmm3, xmm0 41746 LONG $0x6f0f4466; BYTE $0xe3 // movdqa xmm12, xmm3 41747 LONG $0xdb0f4566; BYTE $0xe0 // pand xmm12, xmm8 41748 LONG $0xf80f4466; BYTE $0xe3 // psubb xmm12, xmm3 41749 LONG $0x640f4566; BYTE $0xe9 // pcmpgtb xmm13, xmm9 41750 LONG $0x3a74b60f; BYTE $0x15 // movzx esi, byte [rdx + rdi + 21] 41751 LONG $0xc66e0f66 // movd xmm0, esi 41752 LONG $0x24548b4c; BYTE $0x10 // mov r10, qword [rsp + 16] 41753 QUAD $0x0b1254203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rdx + r10 + 11], 1 41754 WORD $0x894c; BYTE $0xc8 // mov rax, r9 41755 QUAD $0x0b0a54203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rdx + r9 + 11], 2 41756 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 41757 QUAD $0x0b3a54203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rdx + rdi + 11], 3 41758 LONG $0x24448b4c; BYTE $0x70 // mov r8, qword [rsp + 112] 41759 QUAD $0x0b0254203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rdx + r8 + 11], 4 41760 QUAD $0x000000a0248c8b4c // mov r9, qword [rsp + 160] 41761 QUAD $0x0b0a54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rdx + r9 + 11], 5 41762 QUAD $0x0b1a54203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rdx + r11 + 11], 6 41763 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 41764 QUAD $0x0b0a54203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rdx + rcx + 11], 7 41765 QUAD $0x0b2254203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r12 + 11], 8 41766 QUAD $0x000000b0248c8b48 // mov rcx, qword [rsp + 176] 41767 QUAD $0x0b0a54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rcx + 11], 9 41768 LONG $0x24748b4c; BYTE $0x60 // mov r14, qword [rsp + 96] 41769 QUAD $0x0b3254203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rdx + r14 + 11], 10 41770 LONG $0x247c8b4c; BYTE $0x68 // mov r15, qword [rsp + 104] 41771 QUAD $0x0b3a54203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rdx + r15 + 11], 11 41772 LONG $0x24748b48; BYTE $0x48 // mov rsi, qword [rsp + 72] 41773 QUAD $0x0b3254203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rdx + rsi + 11], 12 41774 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 41775 QUAD $0x0b3254203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rdx + rsi + 11], 13 41776 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 41777 QUAD $0x0b3254203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rdx + rsi + 11], 14 41778 QUAD $0x0b2a54203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rdx + r13 + 11], 15 41779 QUAD $0x0c125c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rdx + r10 + 12], 1 41780 QUAD $0x0c025c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rax + 12], 2 41781 QUAD $0x0c3a5c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rdx + rdi + 12], 3 41782 QUAD $0x0c025c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rdx + r8 + 12], 4 41783 QUAD $0x0c0a5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rdx + r9 + 12], 5 41784 QUAD $0x0c1a5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rdx + r11 + 12], 6 41785 QUAD $0x0c1a5c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rdx + rbx + 12], 7 41786 QUAD $0x0c225c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r12 + 12], 8 41787 QUAD $0x0c0a5c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rdx + rcx + 12], 9 41788 WORD $0x8949; BYTE $0xcc // mov r12, rcx 41789 WORD $0x894d; BYTE $0xf0 // mov r8, r14 41790 QUAD $0x0c325c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rdx + r14 + 12], 10 41791 WORD $0x894c; BYTE $0xfb // mov rbx, r15 41792 QUAD $0x0c3a5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r15 + 12], 11 41793 LONG $0x247c8b4c; BYTE $0x48 // mov r15, qword [rsp + 72] 41794 QUAD $0x0c3a5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r15 + 12], 12 41795 LONG $0x247c8b48; BYTE $0x08 // mov rdi, qword [rsp + 8] 41796 QUAD $0x0c3a5c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rdx + rdi + 12], 13 41797 QUAD $0x0c325c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rdx + rsi + 12], 14 41798 WORD $0x8949; BYTE $0xf2 // mov r10, rsi 41799 QUAD $0x000130249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 304] 41800 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 41801 QUAD $0x0000b0addb0f4466; BYTE $0x00 // pand xmm13, oword 176[rbp] /* [rip + .LCPI8_11] */ 41802 LONG $0xeb0f4466; BYTE $0xeb // por xmm13, xmm3 41803 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 41804 LONG $0x0274b60f; BYTE $0x16 // movzx esi, byte [rdx + rax + 22] 41805 LONG $0x6e0f4466; BYTE $0xc6 // movd xmm8, esi 41806 QUAD $0x0c2a5c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rdx + r13 + 12], 15 41807 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 41808 LONG $0x6f0f4566; BYTE $0xe6 // movdqa xmm12, xmm14 41809 LONG $0x640f4566; BYTE $0xe2 // pcmpgtb xmm12, xmm10 41810 LONG $0x6f0f4166; BYTE $0xde // movdqa xmm3, xmm14 41811 LONG $0x640f4166; BYTE $0xdb // pcmpgtb xmm3, xmm11 41812 LONG $0x0274b60f; BYTE $0x17 // movzx esi, byte [rdx + rax + 23] 41813 LONG $0x6e0f4466; BYTE $0xce // movd xmm9, esi 41814 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41815 QUAD $0x010d027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 13], 1 41816 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 41817 QUAD $0x020d0a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 13], 2 41818 LONG $0x245c8b4c; BYTE $0x28 // mov r11, qword [rsp + 40] 41819 QUAD $0x0d1a7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r11 + 13], 3 41820 LONG $0x244c8b48; BYTE $0x70 // mov rcx, qword [rsp + 112] 41821 QUAD $0x040d0a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 13], 4 41822 QUAD $0x0d0a7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rdx + r9 + 13], 5 41823 QUAD $0x0000009024b48b4c // mov r14, qword [rsp + 144] 41824 QUAD $0x0d327c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rdx + r14 + 13], 6 41825 LONG $0x24748b48; BYTE $0x50 // mov rsi, qword [rsp + 80] 41826 QUAD $0x070d327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 13], 7 41827 LONG $0x24748b48; BYTE $0x20 // mov rsi, qword [rsp + 32] 41828 QUAD $0x080d327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 13], 8 41829 QUAD $0x0d227c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rdx + r12 + 13], 9 41830 QUAD $0x0d027c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rdx + r8 + 13], 10 41831 QUAD $0x0b0d1a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 13], 11 41832 QUAD $0x0d3a7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rdx + r15 + 13], 12 41833 QUAD $0x0d0d3a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 13], 13 41834 QUAD $0x0d127c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rdx + r10 + 13], 14 41835 QUAD $0x0d2a7c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rdx + r13 + 13], 15 41836 QUAD $0x0000c0a5db0f4466; BYTE $0x00 // pand xmm12, oword 192[rbp] /* [rip + .LCPI8_12] */ 41837 QUAD $0x000000d09ddb0f66 // pand xmm3, oword 208[rbp] /* [rip + .LCPI8_13] */ 41838 LONG $0xeb0f4166; BYTE $0xdc // por xmm3, xmm12 41839 LONG $0x6f0f4566; BYTE $0xd6 // movdqa xmm10, xmm14 41840 LONG $0x640f4466; BYTE $0xd7 // pcmpgtb xmm10, xmm7 41841 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 41842 LONG $0x74b60f42; WORD $0x1922 // movzx esi, byte [rdx + r12 + 25] 41843 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 41844 QUAD $0x0000e095db0f4466; BYTE $0x00 // pand xmm10, oword 224[rbp] /* [rip + .LCPI8_14] */ 41845 LONG $0xeb0f4466; BYTE $0xd3 // por xmm10, xmm3 41846 LONG $0x74b60f42; WORD $0x1a22 // movzx esi, byte [rdx + r12 + 26] 41847 LONG $0xfe6e0f66 // movd xmm7, esi 41848 QUAD $0x010e0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 14], 1 41849 LONG $0x24748b48; BYTE $0x40 // mov rsi, qword [rsp + 64] 41850 QUAD $0x020e3274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 14], 2 41851 WORD $0x894d; BYTE $0xda // mov r10, r11 41852 QUAD $0x0e1a74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r11 + 14], 3 41853 WORD $0x8949; BYTE $0xcc // mov r12, rcx 41854 QUAD $0x040e0a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 14], 4 41855 WORD $0x894c; BYTE $0xcf // mov rdi, r9 41856 QUAD $0x0e0a74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rdx + r9 + 14], 5 41857 WORD $0x894d; BYTE $0xf3 // mov r11, r14 41858 QUAD $0x0e3274203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rdx + r14 + 14], 6 41859 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 41860 QUAD $0x0e3274203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rdx + r14 + 14], 7 41861 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 41862 QUAD $0x080e0a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 14], 8 41863 QUAD $0x000000b0248c8b4c // mov r9, qword [rsp + 176] 41864 QUAD $0x0e0a74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r9 + 14], 9 41865 QUAD $0x0e0274203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rdx + r8 + 14], 10 41866 QUAD $0x0b0e1a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 14], 11 41867 QUAD $0x0e3a74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r15 + 14], 12 41868 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 41869 QUAD $0x0d0e0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 14], 13 41870 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 41871 QUAD $0x0e0e0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 14], 14 41872 QUAD $0x0e2a74203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rdx + r13 + 14], 15 41873 LONG $0x246c8b4c; BYTE $0x10 // mov r13, qword [rsp + 16] 41874 QUAD $0x0f2a6c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rdx + r13 + 15], 1 41875 QUAD $0x020f326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 15], 2 41876 QUAD $0x0f126c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r10 + 15], 3 41877 QUAD $0x0f226c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rdx + r12 + 15], 4 41878 QUAD $0x050f3a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 15], 5 41879 QUAD $0x0f1a6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r11 + 15], 6 41880 QUAD $0x0f326c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r14 + 15], 7 41881 QUAD $0x080f0a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 15], 8 41882 QUAD $0x0f0a6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rdx + r9 + 15], 9 41883 QUAD $0x0f026c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rdx + r8 + 15], 10 41884 QUAD $0x0b0f1a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 15], 11 41885 QUAD $0x0f3a6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r15 + 15], 12 41886 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 41887 QUAD $0x0d0f026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 15], 13 41888 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 41889 QUAD $0x0e0f026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 15], 14 41890 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 41891 QUAD $0x0f0f026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 15], 15 41892 QUAD $0x112a54203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r13 + 17], 1 41893 QUAD $0x02113254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 17], 2 41894 QUAD $0x111254203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r10 + 17], 3 41895 QUAD $0x112254203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r12 + 17], 4 41896 QUAD $0x05113a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 17], 5 41897 QUAD $0x111a54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r11 + 17], 6 41898 QUAD $0x113254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r14 + 17], 7 41899 QUAD $0x08110a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 17], 8 41900 QUAD $0x110a54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rdx + r9 + 17], 9 41901 QUAD $0x110254203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r8 + 17], 10 41902 QUAD $0x0b111a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 17], 11 41903 QUAD $0x113a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r15 + 17], 12 41904 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 41905 QUAD $0x0d110254203a0f66 // pinsrb xmm2, byte [rdx + rax + 17], 13 41906 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 41907 QUAD $0x0e110254203a0f66 // pinsrb xmm2, byte [rdx + rax + 17], 14 41908 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 41909 QUAD $0x0f110254203a0f66 // pinsrb xmm2, byte [rdx + rax + 17], 15 41910 QUAD $0x122a7c203a0f4666; BYTE $0x01 // pinsrb xmm15, byte [rdx + r13 + 18], 1 41911 QUAD $0x12327c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rdx + rsi + 18], 2 41912 QUAD $0x12127c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rdx + r10 + 18], 3 41913 WORD $0x894d; BYTE $0xd5 // mov r13, r10 41914 QUAD $0x12227c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rdx + r12 + 18], 4 41915 QUAD $0x123a7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rdx + rdi + 18], 5 41916 QUAD $0x121a7c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rdx + r11 + 18], 6 41917 QUAD $0x12327c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rdx + r14 + 18], 7 41918 QUAD $0x120a7c203a0f4466; BYTE $0x08 // pinsrb xmm15, byte [rdx + rcx + 18], 8 41919 QUAD $0x120a7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rdx + r9 + 18], 9 41920 QUAD $0x12027c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rdx + r8 + 18], 10 41921 QUAD $0x121a7c203a0f4466; BYTE $0x0b // pinsrb xmm15, byte [rdx + rbx + 18], 11 41922 WORD $0x8948; BYTE $0xdf // mov rdi, rbx 41923 QUAD $0x123a7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rdx + r15 + 18], 12 41924 LONG $0x24548b4c; BYTE $0x08 // mov r10, qword [rsp + 8] 41925 QUAD $0x12127c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rdx + r10 + 18], 13 41926 LONG $0xeb0f4566; BYTE $0xd5 // por xmm10, xmm13 41927 LONG $0x6f0f4566; BYTE $0xee // movdqa xmm13, xmm14 41928 LONG $0x640f4466; BYTE $0xee // pcmpgtb xmm13, xmm6 41929 LONG $0x6f0f4166; BYTE $0xde // movdqa xmm3, xmm14 41930 LONG $0xdd640f66 // pcmpgtb xmm3, xmm5 41931 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 41932 LONG $0x0274b60f; BYTE $0x1b // movzx esi, byte [rdx + rax + 27] 41933 LONG $0xee6e0f66 // movd xmm5, esi 41934 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 41935 QUAD $0x120a7c203a0f4466; BYTE $0x0e // pinsrb xmm15, byte [rdx + rcx + 18], 14 41936 QUAD $0x0000f0addb0f4466; BYTE $0x00 // pand xmm13, oword 240[rbp] /* [rip + .LCPI8_15] */ 41937 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 41938 LONG $0x5ddb0f66; BYTE $0x60 // pand xmm3, oword 96[rbp] /* [rip + .LCPI8_6] */ 41939 LONG $0xeb0f4166; BYTE $0xdd // por xmm3, xmm13 41940 LONG $0x0274b60f; BYTE $0x1c // movzx esi, byte [rdx + rax + 28] 41941 LONG $0xf66e0f66 // movd xmm6, esi 41942 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 41943 QUAD $0x120a7c203a0f4466; BYTE $0x0f // pinsrb xmm15, byte [rdx + rcx + 18], 15 41944 LONG $0xeb0f4166; BYTE $0xda // por xmm3, xmm10 41945 QUAD $0x000110249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm3 41946 LONG $0x6f0f4166; BYTE $0xde // movdqa xmm3, xmm14 41947 LONG $0xda640f66 // pcmpgtb xmm3, xmm2 41948 LONG $0x6f0f4466; BYTE $0xeb // movdqa xmm13, xmm3 41949 QUAD $0x000000a0956f0f66 // movdqa xmm2, oword 160[rbp] /* [rip + .LCPI8_10] */ 41950 LONG $0xdb0f4466; BYTE $0xea // pand xmm13, xmm2 41951 LONG $0xf80f4466; BYTE $0xeb // psubb xmm13, xmm3 41952 LONG $0x6f0f4566; BYTE $0xd6 // movdqa xmm10, xmm14 41953 LONG $0x640f4566; BYTE $0xd7 // pcmpgtb xmm10, xmm15 41954 LONG $0x0274b60f; BYTE $0x1d // movzx esi, byte [rdx + rax + 29] 41955 LONG $0xde6e0f66 // movd xmm3, esi 41956 QUAD $0x00f024bc6f0f4466; WORD $0x0000 // movdqa xmm15, oword [rsp + 240] 41957 LONG $0xdb0f4466; BYTE $0xfa // pand xmm15, xmm2 41958 QUAD $0x000000b0956f0f66 // movdqa xmm2, oword 176[rbp] /* [rip + .LCPI8_11] */ 41959 LONG $0xdb0f4466; BYTE $0xd2 // pand xmm10, xmm2 41960 LONG $0xeb0f4566; BYTE $0xd7 // por xmm10, xmm15 41961 LONG $0x0274b60f; BYTE $0x1e // movzx esi, byte [rdx + rax + 30] 41962 LONG $0xd66e0f66 // movd xmm2, esi 41963 LONG $0x0244b60f; BYTE $0x1f // movzx eax, byte [rdx + rax + 31] 41964 LONG $0x38244489 // mov dword [rsp + 56], eax 41965 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 41966 QUAD $0x0113024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 19], 1 41967 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 41968 QUAD $0x02130a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 19], 2 41969 QUAD $0x132a4c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rdx + r13 + 19], 3 41970 QUAD $0x13224c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rdx + r12 + 19], 4 41971 QUAD $0x000000a024848b4c // mov r8, qword [rsp + 160] 41972 QUAD $0x13024c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rdx + r8 + 19], 5 41973 QUAD $0x131a4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r11 + 19], 6 41974 WORD $0x894c; BYTE $0xdb // mov rbx, r11 41975 QUAD $0x13324c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rdx + r14 + 19], 7 41976 WORD $0x894d; BYTE $0xf7 // mov r15, r14 41977 LONG $0x24748b48; BYTE $0x20 // mov rsi, qword [rsp + 32] 41978 QUAD $0x0813324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 19], 8 41979 QUAD $0x130a4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rdx + r9 + 19], 9 41980 LONG $0x245c8b4c; BYTE $0x60 // mov r11, qword [rsp + 96] 41981 QUAD $0x131a4c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rdx + r11 + 19], 10 41982 QUAD $0x0b133a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 19], 11 41983 LONG $0x247c8b48; BYTE $0x48 // mov rdi, qword [rsp + 72] 41984 QUAD $0x0c133a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 19], 12 41985 QUAD $0x13124c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rdx + r10 + 19], 13 41986 WORD $0x894d; BYTE $0xd6 // mov r14, r10 41987 LONG $0x247c8b48; BYTE $0x18 // mov rdi, qword [rsp + 24] 41988 QUAD $0x0e133a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 19], 14 41989 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 41990 QUAD $0x13124c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r10 + 19], 15 41991 QUAD $0x01140264203a0f66 // pinsrb xmm4, byte [rdx + rax + 20], 1 41992 QUAD $0x02140a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 20], 2 41993 LONG $0x246c8b4c; BYTE $0x28 // mov r13, qword [rsp + 40] 41994 QUAD $0x142a64203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r13 + 20], 3 41995 QUAD $0x142264203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r12 + 20], 4 41996 QUAD $0x140264203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rdx + r8 + 20], 5 41997 QUAD $0x06141a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 20], 6 41998 QUAD $0x143a64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rdx + r15 + 20], 7 41999 QUAD $0x08143264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 20], 8 42000 QUAD $0x140a64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rdx + r9 + 20], 9 42001 WORD $0x894d; BYTE $0xd8 // mov r8, r11 42002 QUAD $0x141a64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rdx + r11 + 20], 10 42003 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 42004 QUAD $0x0b141a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 20], 11 42005 LONG $0x247c8b4c; BYTE $0x48 // mov r15, qword [rsp + 72] 42006 QUAD $0x143a64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rdx + r15 + 20], 12 42007 QUAD $0x143264203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rdx + r14 + 20], 13 42008 QUAD $0x0e143a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 20], 14 42009 WORD $0x894d; BYTE $0xd1 // mov r9, r10 42010 QUAD $0x141264203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rdx + r10 + 20], 15 42011 LONG $0xeb0f4566; BYTE $0xd5 // por xmm10, xmm13 42012 LONG $0x6f0f4566; BYTE $0xee // movdqa xmm13, xmm14 42013 LONG $0x640f4466; BYTE $0xe9 // pcmpgtb xmm13, xmm1 42014 LONG $0x6f0f4566; BYTE $0xfe // movdqa xmm15, xmm14 42015 LONG $0x640f4466; BYTE $0xfc // pcmpgtb xmm15, xmm4 42016 LONG $0x4c6e0f66; WORD $0x3824 // movd xmm1, dword [rsp + 56] 42017 QUAD $0x01150244203a0f66 // pinsrb xmm0, byte [rdx + rax + 21], 1 42018 QUAD $0x160244203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rdx + rax + 22], 1 42019 QUAD $0x17024c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rdx + rax + 23], 1 42020 QUAD $0x19025c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rdx + rax + 25], 1 42021 QUAD $0x011a027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 26], 1 42022 QUAD $0x011b026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 27], 1 42023 QUAD $0x011c0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 28], 1 42024 QUAD $0x011d025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 29], 1 42025 QUAD $0x011e0254203a0f66 // pinsrb xmm2, byte [rdx + rax + 30], 1 42026 QUAD $0x011f024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 31], 1 42027 QUAD $0x02150a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 21], 2 42028 QUAD $0x160a44203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rdx + rcx + 22], 2 42029 QUAD $0x170a4c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rdx + rcx + 23], 2 42030 QUAD $0x190a5c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rcx + 25], 2 42031 QUAD $0x021a0a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 26], 2 42032 QUAD $0x021b0a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 27], 2 42033 QUAD $0x021c0a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 28], 2 42034 QUAD $0x021d0a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 29], 2 42035 QUAD $0x021e0a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 30], 2 42036 QUAD $0x021f0a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 31], 2 42037 LONG $0x246c8b4c; BYTE $0x28 // mov r13, qword [rsp + 40] 42038 QUAD $0x152a44203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r13 + 21], 3 42039 QUAD $0x152244203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rdx + r12 + 21], 4 42040 QUAD $0x000000a024bc8b48 // mov rdi, qword [rsp + 160] 42041 QUAD $0x05153a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 21], 5 42042 QUAD $0x00000090249c8b4c // mov r11, qword [rsp + 144] 42043 QUAD $0x151a44203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rdx + r11 + 21], 6 42044 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 42045 QUAD $0x153244203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r14 + 21], 7 42046 QUAD $0x08153244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 21], 8 42047 QUAD $0x000000b024948b4c // mov r10, qword [rsp + 176] 42048 QUAD $0x151244203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rdx + r10 + 21], 9 42049 QUAD $0x150244203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rdx + r8 + 21], 10 42050 QUAD $0x0b151a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 21], 11 42051 QUAD $0x153a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r15 + 21], 12 42052 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 42053 QUAD $0x0d150a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 21], 13 42054 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 42055 QUAD $0x0e150244203a0f66 // pinsrb xmm0, byte [rdx + rax + 21], 14 42056 QUAD $0x150a44203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rdx + r9 + 21], 15 42057 QUAD $0x000000c0a56f0f66 // movdqa xmm4, oword 192[rbp] /* [rip + .LCPI8_12] */ 42058 LONG $0xdb0f4466; BYTE $0xec // pand xmm13, xmm4 42059 QUAD $0x000000d0a56f0f66 // movdqa xmm4, oword 208[rbp] /* [rip + .LCPI8_13] */ 42060 LONG $0xdb0f4466; BYTE $0xfc // pand xmm15, xmm4 42061 LONG $0xeb0f4566; BYTE $0xfd // por xmm15, xmm13 42062 LONG $0x6f0f4566; BYTE $0xee // movdqa xmm13, xmm14 42063 LONG $0x640f4466; BYTE $0xe8 // pcmpgtb xmm13, xmm0 42064 QUAD $0x000000e0856f0f66 // movdqa xmm0, oword 224[rbp] /* [rip + .LCPI8_14] */ 42065 LONG $0xdb0f4466; BYTE $0xe8 // pand xmm13, xmm0 42066 LONG $0xeb0f4566; BYTE $0xef // por xmm13, xmm15 42067 QUAD $0x162a44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rdx + r13 + 22], 3 42068 QUAD $0x162244203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rdx + r12 + 22], 4 42069 QUAD $0x163a44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rdx + rdi + 22], 5 42070 QUAD $0x161a44203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rdx + r11 + 22], 6 42071 QUAD $0x163244203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rdx + r14 + 22], 7 42072 QUAD $0x163244203a0f4466; BYTE $0x08 // pinsrb xmm8, byte [rdx + rsi + 22], 8 42073 QUAD $0x161244203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rdx + r10 + 22], 9 42074 QUAD $0x160244203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rdx + r8 + 22], 10 42075 QUAD $0x161a44203a0f4466; BYTE $0x0b // pinsrb xmm8, byte [rdx + rbx + 22], 11 42076 QUAD $0x163a44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rdx + r15 + 22], 12 42077 QUAD $0x160a44203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rdx + rcx + 22], 13 42078 QUAD $0x160244203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rdx + rax + 22], 14 42079 QUAD $0x160a44203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rdx + r9 + 22], 15 42080 QUAD $0x172a4c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rdx + r13 + 23], 3 42081 QUAD $0x17224c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rdx + r12 + 23], 4 42082 QUAD $0x173a4c203a0f4466; BYTE $0x05 // pinsrb xmm9, byte [rdx + rdi + 23], 5 42083 QUAD $0x171a4c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rdx + r11 + 23], 6 42084 QUAD $0x17324c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rdx + r14 + 23], 7 42085 QUAD $0x17324c203a0f4466; BYTE $0x08 // pinsrb xmm9, byte [rdx + rsi + 23], 8 42086 QUAD $0x17124c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rdx + r10 + 23], 9 42087 QUAD $0x17024c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rdx + r8 + 23], 10 42088 QUAD $0x171a4c203a0f4466; BYTE $0x0b // pinsrb xmm9, byte [rdx + rbx + 23], 11 42089 QUAD $0x173a4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rdx + r15 + 23], 12 42090 QUAD $0x170a4c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rdx + rcx + 23], 13 42091 QUAD $0x17024c203a0f4466; BYTE $0x0e // pinsrb xmm9, byte [rdx + rax + 23], 14 42092 QUAD $0x170a4c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rdx + r9 + 23], 15 42093 QUAD $0x192a5c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rdx + r13 + 25], 3 42094 QUAD $0x19225c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rdx + r12 + 25], 4 42095 QUAD $0x193a5c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rdx + rdi + 25], 5 42096 QUAD $0x191a5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rdx + r11 + 25], 6 42097 QUAD $0x19325c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rdx + r14 + 25], 7 42098 QUAD $0x19325c203a0f4466; BYTE $0x08 // pinsrb xmm11, byte [rdx + rsi + 25], 8 42099 QUAD $0x19125c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rdx + r10 + 25], 9 42100 QUAD $0x19025c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rdx + r8 + 25], 10 42101 QUAD $0x191a5c203a0f4466; BYTE $0x0b // pinsrb xmm11, byte [rdx + rbx + 25], 11 42102 QUAD $0x193a5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r15 + 25], 12 42103 QUAD $0x190a5c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rdx + rcx + 25], 13 42104 QUAD $0x19025c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rdx + rax + 25], 14 42105 QUAD $0x190a5c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rdx + r9 + 25], 15 42106 QUAD $0x1a2a7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r13 + 26], 3 42107 QUAD $0x1a227c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rdx + r12 + 26], 4 42108 QUAD $0x051a3a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 26], 5 42109 QUAD $0x1a1a7c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rdx + r11 + 26], 6 42110 QUAD $0x1a327c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rdx + r14 + 26], 7 42111 QUAD $0x081a327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 26], 8 42112 QUAD $0x1a127c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rdx + r10 + 26], 9 42113 QUAD $0x1a027c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rdx + r8 + 26], 10 42114 QUAD $0x0b1a1a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 26], 11 42115 QUAD $0x1a3a7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rdx + r15 + 26], 12 42116 QUAD $0x0d1a0a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 26], 13 42117 QUAD $0x0e1a027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 26], 14 42118 LONG $0xeb0f4566; BYTE $0xea // por xmm13, xmm10 42119 LONG $0x6f0f4566; BYTE $0xe6 // movdqa xmm12, xmm14 42120 LONG $0x6f0f4166; BYTE $0xe6 // movdqa xmm4, xmm14 42121 LONG $0x640f4166; BYTE $0xe0 // pcmpgtb xmm4, xmm8 42122 LONG $0x6f0f4166; BYTE $0xc6 // movdqa xmm0, xmm14 42123 LONG $0x640f4166; BYTE $0xc1 // pcmpgtb xmm0, xmm9 42124 QUAD $0x0000f0b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 240[rbp] /* [rip + .LCPI8_15] */ 42125 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 42126 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 42127 LONG $0x6f0f4466; WORD $0x607d // movdqa xmm15, oword 96[rbp] /* [rip + .LCPI8_6] */ 42128 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 42129 LONG $0xc4eb0f66 // por xmm0, xmm4 42130 QUAD $0x1a0a7c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rdx + r9 + 26], 15 42131 LONG $0xeb0f4166; BYTE $0xc5 // por xmm0, xmm13 42132 LONG $0x6f0f4166; BYTE $0xe4 // movdqa xmm4, xmm12 42133 LONG $0x640f4166; BYTE $0xe3 // pcmpgtb xmm4, xmm11 42134 LONG $0x6f0f4466; BYTE $0xc4 // movdqa xmm8, xmm4 42135 QUAD $0x0000a09d6f0f4466; BYTE $0x00 // movdqa xmm11, oword 160[rbp] /* [rip + .LCPI8_10] */ 42136 LONG $0xdb0f4566; BYTE $0xc3 // pand xmm8, xmm11 42137 LONG $0xf80f4466; BYTE $0xc4 // psubb xmm8, xmm4 42138 LONG $0x6f0f4166; BYTE $0xe4 // movdqa xmm4, xmm12 42139 LONG $0xe7640f66 // pcmpgtb xmm4, xmm7 42140 QUAD $0x1b2a6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r13 + 27], 3 42141 QUAD $0x1b226c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rdx + r12 + 27], 4 42142 QUAD $0x051b3a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 27], 5 42143 QUAD $0x1b1a6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r11 + 27], 6 42144 QUAD $0x1b326c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r14 + 27], 7 42145 QUAD $0x081b326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 27], 8 42146 QUAD $0x1b126c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rdx + r10 + 27], 9 42147 QUAD $0x1b026c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rdx + r8 + 27], 10 42148 QUAD $0x0b1b1a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 27], 11 42149 QUAD $0x1b3a6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r15 + 27], 12 42150 QUAD $0x0d1b0a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 27], 13 42151 QUAD $0x0e1b026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 27], 14 42152 QUAD $0x1b0a6c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rdx + r9 + 27], 15 42153 QUAD $0x1c2a74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r13 + 28], 3 42154 QUAD $0x1c2274203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rdx + r12 + 28], 4 42155 QUAD $0x051c3a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 28], 5 42156 QUAD $0x1c1a74203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rdx + r11 + 28], 6 42157 QUAD $0x1c3274203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rdx + r14 + 28], 7 42158 QUAD $0x081c3274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 28], 8 42159 QUAD $0x1c1274203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r10 + 28], 9 42160 QUAD $0x1c0274203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rdx + r8 + 28], 10 42161 QUAD $0x0b1c1a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 28], 11 42162 QUAD $0x1c3a74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r15 + 28], 12 42163 QUAD $0x0d1c0a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 28], 13 42164 QUAD $0x0000d024bc6f0f66; BYTE $0x00 // movdqa xmm7, oword [rsp + 208] 42165 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 42166 QUAD $0x0e1c0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 28], 14 42167 QUAD $0x000000b0a5db0f66 // pand xmm4, oword 176[rbp] /* [rip + .LCPI8_11] */ 42168 LONG $0xe7eb0f66 // por xmm4, xmm7 42169 QUAD $0x1c0a74203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rdx + r9 + 28], 15 42170 LONG $0xeb0f4166; BYTE $0xe0 // por xmm4, xmm8 42171 LONG $0x6f0f4166; BYTE $0xfc // movdqa xmm7, xmm12 42172 LONG $0xfd640f66 // pcmpgtb xmm7, xmm5 42173 LONG $0x6f0f4166; BYTE $0xec // movdqa xmm5, xmm12 42174 LONG $0xee640f66 // pcmpgtb xmm5, xmm6 42175 QUAD $0x1d2a5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r13 + 29], 3 42176 QUAD $0x1d225c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rdx + r12 + 29], 4 42177 QUAD $0x051d3a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 29], 5 42178 QUAD $0x1d1a5c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rdx + r11 + 29], 6 42179 QUAD $0x1d325c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rdx + r14 + 29], 7 42180 QUAD $0x081d325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 29], 8 42181 QUAD $0x1d125c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rdx + r10 + 29], 9 42182 QUAD $0x1d025c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r8 + 29], 10 42183 QUAD $0x0b1d1a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 29], 11 42184 QUAD $0x1d3a5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r15 + 29], 12 42185 QUAD $0x0d1d0a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 29], 13 42186 QUAD $0x0e1d025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 29], 14 42187 QUAD $0x1d0a5c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rdx + r9 + 29], 15 42188 QUAD $0x000000c0bddb0f66 // pand xmm7, oword 192[rbp] /* [rip + .LCPI8_12] */ 42189 QUAD $0x000000d0addb0f66 // pand xmm5, oword 208[rbp] /* [rip + .LCPI8_13] */ 42190 LONG $0xefeb0f66 // por xmm5, xmm7 42191 LONG $0x6f0f4166; BYTE $0xf4 // movdqa xmm6, xmm12 42192 LONG $0xf3640f66 // pcmpgtb xmm6, xmm3 42193 QUAD $0x000000e0b5db0f66 // pand xmm6, oword 224[rbp] /* [rip + .LCPI8_14] */ 42194 LONG $0xf5eb0f66 // por xmm6, xmm5 42195 QUAD $0x1e2a54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r13 + 30], 3 42196 QUAD $0x1f2a4c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rdx + r13 + 31], 3 42197 QUAD $0x1e2254203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r12 + 30], 4 42198 QUAD $0x1f224c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rdx + r12 + 31], 4 42199 QUAD $0x051e3a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 30], 5 42200 QUAD $0x051f3a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 31], 5 42201 QUAD $0x1e1a54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r11 + 30], 6 42202 QUAD $0x1f1a4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r11 + 31], 6 42203 QUAD $0x1e3254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r14 + 30], 7 42204 QUAD $0x1f324c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rdx + r14 + 31], 7 42205 QUAD $0x081e3254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 30], 8 42206 QUAD $0x081f324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 31], 8 42207 QUAD $0x1e1254203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rdx + r10 + 30], 9 42208 QUAD $0x1f124c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rdx + r10 + 31], 9 42209 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 42210 QUAD $0x1e0254203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r8 + 30], 10 42211 QUAD $0x1f024c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rdx + r8 + 31], 10 42212 QUAD $0x0b1e1a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 30], 11 42213 QUAD $0x0b1f1a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 31], 11 42214 QUAD $0x1e3a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r15 + 30], 12 42215 QUAD $0x1f3a4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r15 + 31], 12 42216 QUAD $0x0d1e0a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 30], 13 42217 QUAD $0x0d1f0a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 31], 13 42218 QUAD $0x0e1e0254203a0f66 // pinsrb xmm2, byte [rdx + rax + 30], 14 42219 QUAD $0x0e1f024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 31], 14 42220 QUAD $0x1e0a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r9 + 30], 15 42221 QUAD $0x1f0a4c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r9 + 31], 15 42222 LONG $0xf4eb0f66 // por xmm6, xmm4 42223 LONG $0x6f0f4166; BYTE $0xdc // movdqa xmm3, xmm12 42224 LONG $0xda640f66 // pcmpgtb xmm3, xmm2 42225 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 42226 LONG $0x640f4466; BYTE $0xe1 // pcmpgtb xmm12, xmm1 42227 LONG $0x710f4166; WORD $0x07f4 // psllw xmm12, 7 42228 LONG $0xdb0f4566; BYTE $0xe7 // pand xmm12, xmm15 42229 LONG $0xeb0f4466; BYTE $0xe3 // por xmm12, xmm3 42230 LONG $0xeb0f4466; BYTE $0xe6 // por xmm12, xmm6 42231 LONG $0xc86f0f66 // movdqa xmm1, xmm0 42232 LONG $0x600f4166; BYTE $0xcc // punpcklbw xmm1, xmm12 42233 QUAD $0x0000c024ac6f0f66; BYTE $0x00 // movdqa xmm5, oword [rsp + 192] 42234 LONG $0xdd6f0f66 // movdqa xmm3, xmm5 42235 QUAD $0x00011024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 272] 42236 LONG $0xde600f66 // punpcklbw xmm3, xmm6 42237 LONG $0xe36f0f66 // movdqa xmm4, xmm3 42238 LONG $0xe1610f66 // punpcklwd xmm4, xmm1 42239 LONG $0xd9690f66 // punpckhwd xmm3, xmm1 42240 LONG $0x680f4166; BYTE $0xc4 // punpckhbw xmm0, xmm12 42241 LONG $0xee680f66 // punpckhbw xmm5, xmm6 42242 LONG $0xcd6f0f66 // movdqa xmm1, xmm5 42243 LONG $0xc8610f66 // punpcklwd xmm1, xmm0 42244 LONG $0xe8690f66 // punpckhwd xmm5, xmm0 42245 LONG $0x244c8b48; BYTE $0x78 // mov rcx, qword [rsp + 120] 42246 LONG $0x7f0f41f3; WORD $0x8e6c; BYTE $0x30 // movdqu oword [r14 + 4*rcx + 48], xmm5 42247 LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x20 // movdqu oword [r14 + 4*rcx + 32], xmm1 42248 LONG $0x7f0f41f3; WORD $0x8e5c; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm3 42249 LONG $0x7f0f41f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm4 42250 LONG $0x10c18348 // add rcx, 16 42251 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 42252 QUAD $0x000000e8248c3b48 // cmp rcx, qword [rsp + 232] 42253 JNE LBB8_192 42254 QUAD $0x0000010024bc8b4c // mov r15, qword [rsp + 256] 42255 QUAD $0x000000e824bc3b4c // cmp r15, qword [rsp + 232] 42256 LONG $0x241c8a44 // mov r11b, byte [rsp] 42257 QUAD $0x0000010824b48b48 // mov rsi, qword [rsp + 264] 42258 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 42259 JNE LBB8_42 42260 JMP LBB8_128 42261 42262 LBB8_194: 42263 LONG $0xf0e78349 // and r15, -16 42264 WORD $0x894c; BYTE $0xf8 // mov rax, r15 42265 LONG $0x05e0c148 // shl rax, 5 42266 WORD $0x0148; BYTE $0xd0 // add rax, rdx 42267 QUAD $0x0000010824848948 // mov qword [rsp + 264], rax 42268 QUAD $0x000000e824bc894c // mov qword [rsp + 232], r15 42269 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 42270 LONG $0x24448948; BYTE $0x30 // mov qword [rsp + 48], rax 42271 LONG $0xc3b60f41 // movzx eax, r11b 42272 LONG $0xc86e0f66 // movd xmm1, eax 42273 LONG $0xc0ef0f66 // pxor xmm0, xmm0 42274 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 42275 QUAD $0x000120248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 288], xmm1 42276 WORD $0xc031 // xor eax, eax 42277 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 42278 42279 LBB8_195: 42280 WORD $0x8949; BYTE $0xc1 // mov r9, rax 42281 QUAD $0x000000f024848948 // mov qword [rsp + 240], rax 42282 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 42283 LONG $0x05e1c148 // shl rcx, 5 42284 WORD $0x8949; BYTE $0xce // mov r14, rcx 42285 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 42286 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 42287 WORD $0x8949; BYTE $0xcb // mov r11, rcx 42288 WORD $0x8949; BYTE $0xca // mov r10, rcx 42289 WORD $0x8949; BYTE $0xc8 // mov r8, rcx 42290 WORD $0x8949; BYTE $0xc9 // mov r9, rcx 42291 LONG $0x244c8948; BYTE $0x40 // mov qword [rsp + 64], rcx 42292 WORD $0x8949; BYTE $0xcc // mov r12, rcx 42293 WORD $0x8949; BYTE $0xcf // mov r15, rcx 42294 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 42295 WORD $0x8948; BYTE $0xce // mov rsi, rcx 42296 LONG $0x0a0cb60f // movzx ecx, byte [rdx + rcx] 42297 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 42298 LONG $0x324cb60f; BYTE $0x01 // movzx ecx, byte [rdx + rsi + 1] 42299 LONG $0xe96e0f66 // movd xmm5, ecx 42300 LONG $0x324cb60f; BYTE $0x02 // movzx ecx, byte [rdx + rsi + 2] 42301 LONG $0xf96e0f66 // movd xmm7, ecx 42302 LONG $0x324cb60f; BYTE $0x03 // movzx ecx, byte [rdx + rsi + 3] 42303 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 42304 LONG $0x324cb60f; BYTE $0x04 // movzx ecx, byte [rdx + rsi + 4] 42305 LONG $0xd96e0f66 // movd xmm3, ecx 42306 LONG $0x324cb60f; BYTE $0x05 // movzx ecx, byte [rdx + rsi + 5] 42307 LONG $0xd16e0f66 // movd xmm2, ecx 42308 LONG $0x324cb60f; BYTE $0x06 // movzx ecx, byte [rdx + rsi + 6] 42309 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 42310 LONG $0x324cb60f; BYTE $0x07 // movzx ecx, byte [rdx + rsi + 7] 42311 LONG $0xc16e0f66 // movd xmm0, ecx 42312 QUAD $0x0000a024847f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm0 42313 LONG $0x324cb60f; BYTE $0x08 // movzx ecx, byte [rdx + rsi + 8] 42314 LONG $0xc16e0f66 // movd xmm0, ecx 42315 QUAD $0x00011024847f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm0 42316 LONG $0x324cb60f; BYTE $0x09 // movzx ecx, byte [rdx + rsi + 9] 42317 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 42318 LONG $0x324cb60f; BYTE $0x0a // movzx ecx, byte [rdx + rsi + 10] 42319 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 42320 LONG $0x324cb60f; BYTE $0x0b // movzx ecx, byte [rdx + rsi + 11] 42321 LONG $0xc16e0f66 // movd xmm0, ecx 42322 QUAD $0x00009024847f0f66; BYTE $0x00 // movdqa oword [rsp + 144], xmm0 42323 LONG $0x324cb60f; BYTE $0x0c // movzx ecx, byte [rdx + rsi + 12] 42324 LONG $0xc16e0f66 // movd xmm0, ecx 42325 QUAD $0x00013024847f0f66; BYTE $0x00 // movdqa oword [rsp + 304], xmm0 42326 LONG $0x324cb60f; BYTE $0x0d // movzx ecx, byte [rdx + rsi + 13] 42327 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 42328 LONG $0x324cb60f; BYTE $0x0e // movzx ecx, byte [rdx + rsi + 14] 42329 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 42330 LONG $0x24748948; BYTE $0x38 // mov qword [rsp + 56], rsi 42331 WORD $0x8949; BYTE $0xf5 // mov r13, rsi 42332 LONG $0x20cd8349 // or r13, 32 42333 LONG $0x246c894c; BYTE $0x08 // mov qword [rsp + 8], r13 42334 LONG $0x40ce8349 // or r14, 64 42335 LONG $0x2474894c; BYTE $0x20 // mov qword [rsp + 32], r14 42336 LONG $0x60cb8348 // or rbx, 96 42337 LONG $0x245c8948; BYTE $0x58 // mov qword [rsp + 88], rbx 42338 LONG $0x00800d48; WORD $0x0000 // or rax, 128 42339 WORD $0x894c; BYTE $0xdb // mov rbx, r11 42340 LONG $0xa0cb8148; WORD $0x0000; BYTE $0x00 // or rbx, 160 42341 WORD $0x894d; BYTE $0xd3 // mov r11, r10 42342 LONG $0xc0cb8149; WORD $0x0000; BYTE $0x00 // or r11, 192 42343 LONG $0x245c894c; BYTE $0x60 // mov qword [rsp + 96], r11 42344 LONG $0xe0c88149; WORD $0x0000; BYTE $0x00 // or r8, 224 42345 LONG $0x00c98149; WORD $0x0001; BYTE $0x00 // or r9, 256 42346 LONG $0x244c894c; BYTE $0x50 // mov qword [rsp + 80], r9 42347 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 42348 LONG $0x20c98148; WORD $0x0001; BYTE $0x00 // or rcx, 288 42349 LONG $0x40cc8149; WORD $0x0001; BYTE $0x00 // or r12, 320 42350 LONG $0x60cf8149; WORD $0x0001; BYTE $0x00 // or r15, 352 42351 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 42352 WORD $0x8949; BYTE $0xfa // mov r10, rdi 42353 LONG $0x80ca8149; WORD $0x0001; BYTE $0x00 // or r10, 384 42354 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 42355 LONG $0xa0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 416 42356 LONG $0x247c8948; BYTE $0x68 // mov qword [rsp + 104], rdi 42357 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 42358 LONG $0xc0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 448 42359 LONG $0x247c8948; BYTE $0x10 // mov qword [rsp + 16], rdi 42360 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 42361 LONG $0xe0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 480 42362 LONG $0x247c8948; BYTE $0x18 // mov qword [rsp + 24], rdi 42363 QUAD $0x012a6c203a0f4266; BYTE $0x01 // pinsrb xmm5, byte [rdx + r13 + 1], 1 42364 QUAD $0x01326c203a0f4266; BYTE $0x02 // pinsrb xmm5, byte [rdx + r14 + 1], 2 42365 LONG $0x246c8b4c; BYTE $0x58 // mov r13, qword [rsp + 88] 42366 QUAD $0x012a6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r13 + 1], 3 42367 QUAD $0x0401026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 1], 4 42368 WORD $0x8949; BYTE $0xc6 // mov r14, rax 42369 QUAD $0x05011a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 1], 5 42370 QUAD $0x011a6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r11 + 1], 6 42371 QUAD $0x01026c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r8 + 1], 7 42372 QUAD $0x010a6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r9 + 1], 8 42373 QUAD $0x09010a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 1], 9 42374 QUAD $0x01226c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rdx + r12 + 1], 10 42375 QUAD $0x013a6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rdx + r15 + 1], 11 42376 QUAD $0x01126c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r10 + 1], 12 42377 WORD $0x894d; BYTE $0xd1 // mov r9, r10 42378 LONG $0x245c8b4c; BYTE $0x68 // mov r11, qword [rsp + 104] 42379 QUAD $0x011a6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rdx + r11 + 1], 13 42380 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 42381 QUAD $0x0e01026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 1], 14 42382 QUAD $0x0f013a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 1], 15 42383 QUAD $0x012024946f0f4466; WORD $0x0000 // movdqa xmm10, oword [rsp + 288] 42384 LONG $0xda0f4166; BYTE $0xea // pminub xmm5, xmm10 42385 LONG $0x740f4166; BYTE $0xea // pcmpeqb xmm5, xmm10 42386 LONG $0xf56f0f66 // movdqa xmm6, xmm5 42387 QUAD $0x000000a08d6f0f66 // movdqa xmm1, oword 160[rbp] /* [rip + .LCPI8_10] */ 42388 LONG $0xf1df0f66 // pandn xmm6, xmm1 42389 LONG $0xf5fc0f66 // paddb xmm6, xmm5 42390 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 42391 LONG $0x3274b60f; BYTE $0x0f // movzx esi, byte [rdx + rsi + 15] 42392 LONG $0xc66e0f66 // movd xmm0, esi 42393 QUAD $0x0000b024847f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm0 42394 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42395 QUAD $0x01020c203a0f4466 // pinsrb xmm9, byte [rdx + rax], 1 42396 LONG $0x24548b4c; BYTE $0x20 // mov r10, qword [rsp + 32] 42397 QUAD $0x02120c203a0f4666 // pinsrb xmm9, byte [rdx + r10], 2 42398 QUAD $0x032a0c203a0f4666 // pinsrb xmm9, byte [rdx + r13], 3 42399 WORD $0x894c; BYTE $0xf6 // mov rsi, r14 42400 QUAD $0x04320c203a0f4666 // pinsrb xmm9, byte [rdx + r14], 4 42401 WORD $0x8949; BYTE $0xde // mov r14, rbx 42402 QUAD $0x051a0c203a0f4466 // pinsrb xmm9, byte [rdx + rbx], 5 42403 LONG $0x245c8b48; BYTE $0x60 // mov rbx, qword [rsp + 96] 42404 QUAD $0x061a0c203a0f4466 // pinsrb xmm9, byte [rdx + rbx], 6 42405 QUAD $0x07020c203a0f4666 // pinsrb xmm9, byte [rdx + r8], 7 42406 LONG $0x247c8b4c; BYTE $0x50 // mov r15, qword [rsp + 80] 42407 QUAD $0x083a0c203a0f4666 // pinsrb xmm9, byte [rdx + r15], 8 42408 LONG $0x244c8948; BYTE $0x40 // mov qword [rsp + 64], rcx 42409 QUAD $0x090a0c203a0f4466 // pinsrb xmm9, byte [rdx + rcx], 9 42410 LONG $0x2464894c; BYTE $0x48 // mov qword [rsp + 72], r12 42411 QUAD $0x0a220c203a0f4666 // pinsrb xmm9, byte [rdx + r12], 10 42412 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 42413 QUAD $0x0b3a0c203a0f4466 // pinsrb xmm9, byte [rdx + rdi], 11 42414 QUAD $0x0c0a0c203a0f4666 // pinsrb xmm9, byte [rdx + r9], 12 42415 QUAD $0x0d1a0c203a0f4666 // pinsrb xmm9, byte [rdx + r11], 13 42416 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 42417 QUAD $0x0e020c203a0f4466 // pinsrb xmm9, byte [rdx + rax], 14 42418 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 42419 QUAD $0x0f2a0c203a0f4666 // pinsrb xmm9, byte [rdx + r13], 15 42420 LONG $0xda0f4566; BYTE $0xca // pminub xmm9, xmm10 42421 LONG $0x740f4566; BYTE $0xca // pcmpeqb xmm9, xmm10 42422 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42423 QUAD $0x0102027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 2], 1 42424 QUAD $0x02127c203a0f4266; BYTE $0x02 // pinsrb xmm7, byte [rdx + r10 + 2], 2 42425 LONG $0x246c8b4c; BYTE $0x58 // mov r13, qword [rsp + 88] 42426 QUAD $0x022a7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r13 + 2], 3 42427 QUAD $0x0402327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 2], 4 42428 QUAD $0x02327c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rdx + r14 + 2], 5 42429 QUAD $0x06021a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 2], 6 42430 QUAD $0x02027c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rdx + r8 + 2], 7 42431 QUAD $0x023a7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rdx + r15 + 2], 8 42432 QUAD $0x09020a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 2], 9 42433 QUAD $0x02227c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rdx + r12 + 2], 10 42434 QUAD $0x0b023a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 2], 11 42435 QUAD $0x020a7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rdx + r9 + 2], 12 42436 QUAD $0x021a7c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rdx + r11 + 2], 13 42437 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 42438 QUAD $0x0e02027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 2], 14 42439 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 42440 QUAD $0x0f02027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 2], 15 42441 LONG $0x6f0f4166; BYTE $0xc7 // movdqa xmm0, xmm15 42442 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42443 QUAD $0x01030244203a0f66 // pinsrb xmm0, byte [rdx + rax + 3], 1 42444 QUAD $0x031244203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rdx + r10 + 3], 2 42445 QUAD $0x032a44203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r13 + 3], 3 42446 QUAD $0x04033244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 3], 4 42447 QUAD $0x033244203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rdx + r14 + 3], 5 42448 QUAD $0x06031a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 3], 6 42449 QUAD $0x030244203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r8 + 3], 7 42450 QUAD $0x033a44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r15 + 3], 8 42451 QUAD $0x09030a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 3], 9 42452 QUAD $0x032244203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rdx + r12 + 3], 10 42453 QUAD $0x0b033a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 3], 11 42454 QUAD $0x030a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r9 + 3], 12 42455 QUAD $0x031a44203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rdx + r11 + 3], 13 42456 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 42457 QUAD $0x0e030244203a0f66 // pinsrb xmm0, byte [rdx + rax + 3], 14 42458 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 42459 QUAD $0x0f030244203a0f66 // pinsrb xmm0, byte [rdx + rax + 3], 15 42460 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42461 QUAD $0x0104025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 4], 1 42462 QUAD $0x04125c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rdx + r10 + 4], 2 42463 QUAD $0x042a5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r13 + 4], 3 42464 QUAD $0x0404325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 4], 4 42465 QUAD $0x04325c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rdx + r14 + 4], 5 42466 QUAD $0x06041a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 4], 6 42467 QUAD $0x04025c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rdx + r8 + 4], 7 42468 QUAD $0x043a5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rdx + r15 + 4], 8 42469 QUAD $0x09040a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 4], 9 42470 QUAD $0x04225c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r12 + 4], 10 42471 QUAD $0x0b043a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 4], 11 42472 QUAD $0x040a5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r9 + 4], 12 42473 QUAD $0x041a5c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rdx + r11 + 4], 13 42474 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 42475 QUAD $0x0e04025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 4], 14 42476 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 42477 QUAD $0x0f04025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 4], 15 42478 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42479 QUAD $0x01050254203a0f66 // pinsrb xmm2, byte [rdx + rax + 5], 1 42480 QUAD $0x051254203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rdx + r10 + 5], 2 42481 QUAD $0x052a54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r13 + 5], 3 42482 QUAD $0x04053254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 5], 4 42483 WORD $0x8949; BYTE $0xf2 // mov r10, rsi 42484 QUAD $0x000000c024b48948 // mov qword [rsp + 192], rsi 42485 QUAD $0x053254203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rdx + r14 + 5], 5 42486 QUAD $0x06051a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 5], 6 42487 QUAD $0x050254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r8 + 5], 7 42488 QUAD $0x053a54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r15 + 5], 8 42489 QUAD $0x09050a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 5], 9 42490 QUAD $0x052254203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r12 + 5], 10 42491 QUAD $0x0b053a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 5], 11 42492 QUAD $0x050a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r9 + 5], 12 42493 QUAD $0x051a54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r11 + 5], 13 42494 WORD $0x894c; BYTE $0xdf // mov rdi, r11 42495 LONG $0xdf0f4466; BYTE $0xc9 // pandn xmm9, xmm1 42496 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 42497 QUAD $0x0e050254203a0f66 // pinsrb xmm2, byte [rdx + rax + 5], 14 42498 LONG $0xda0f4166; BYTE $0xfa // pminub xmm7, xmm10 42499 LONG $0x740f4166; BYTE $0xfa // pcmpeqb xmm7, xmm10 42500 QUAD $0x000000b08d6f0f66 // movdqa xmm1, oword 176[rbp] /* [rip + .LCPI8_11] */ 42501 LONG $0xf9df0f66 // pandn xmm7, xmm1 42502 LONG $0xeb0f4166; BYTE $0xf9 // por xmm7, xmm9 42503 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 42504 LONG $0x74b60f42; WORD $0x1022 // movzx esi, byte [rdx + r12 + 16] 42505 LONG $0xee6e0f66 // movd xmm5, esi 42506 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 42507 QUAD $0x0f050a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 5], 15 42508 LONG $0xda0f4166; BYTE $0xc2 // pminub xmm0, xmm10 42509 LONG $0x740f4166; BYTE $0xc2 // pcmpeqb xmm0, xmm10 42510 QUAD $0x000000c08d6f0f66 // movdqa xmm1, oword 192[rbp] /* [rip + .LCPI8_12] */ 42511 LONG $0xc1df0f66 // pandn xmm0, xmm1 42512 LONG $0xc7eb0f66 // por xmm0, xmm7 42513 LONG $0x74b60f42; WORD $0x1122 // movzx esi, byte [rdx + r12 + 17] 42514 LONG $0xce6e0f66 // movd xmm1, esi 42515 LONG $0xff760f66 // pcmpeqd xmm7, xmm7 42516 LONG $0xf7f80f66 // psubb xmm6, xmm7 42517 LONG $0x760f4566; BYTE $0xc9 // pcmpeqd xmm9, xmm9 42518 LONG $0xc6eb0f66 // por xmm0, xmm6 42519 LONG $0x74b60f42; WORD $0x1222 // movzx esi, byte [rdx + r12 + 18] 42520 LONG $0xfe6e0f66 // movd xmm7, esi 42521 LONG $0xda0f4166; BYTE $0xda // pminub xmm3, xmm10 42522 LONG $0x740f4166; BYTE $0xda // pcmpeqb xmm3, xmm10 42523 QUAD $0x000000d0b56f0f66 // movdqa xmm6, oword 208[rbp] /* [rip + .LCPI8_13] */ 42524 LONG $0xdedf0f66 // pandn xmm3, xmm6 42525 LONG $0xda0f4166; BYTE $0xd2 // pminub xmm2, xmm10 42526 LONG $0x740f4166; BYTE $0xd2 // pcmpeqb xmm2, xmm10 42527 QUAD $0x000000e0b56f0f66 // movdqa xmm6, oword 224[rbp] /* [rip + .LCPI8_14] */ 42528 LONG $0xd6df0f66 // pandn xmm2, xmm6 42529 LONG $0xd3eb0f66 // por xmm2, xmm3 42530 LONG $0x74b60f42; WORD $0x1322 // movzx esi, byte [rdx + r12 + 19] 42531 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 42532 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 42533 QUAD $0x060a44203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rdx + rcx + 6], 1 42534 LONG $0x245c8b4c; BYTE $0x20 // mov r11, qword [rsp + 32] 42535 QUAD $0x061a44203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rdx + r11 + 6], 2 42536 QUAD $0x062a44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rdx + r13 + 6], 3 42537 QUAD $0x061244203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rdx + r10 + 6], 4 42538 LONG $0x2474894c; BYTE $0x78 // mov qword [rsp + 120], r14 42539 QUAD $0x063244203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rdx + r14 + 6], 5 42540 QUAD $0x061a44203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rdx + rbx + 6], 6 42541 QUAD $0x000000d02484894c // mov qword [rsp + 208], r8 42542 QUAD $0x060244203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rdx + r8 + 6], 7 42543 QUAD $0x063a44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rdx + r15 + 6], 8 42544 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 42545 QUAD $0x063a44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rdx + r15 + 6], 9 42546 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 42547 QUAD $0x060244203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rdx + rax + 6], 10 42548 LONG $0x24548b4c; BYTE $0x28 // mov r10, qword [rsp + 40] 42549 QUAD $0x061244203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rdx + r10 + 6], 11 42550 QUAD $0x060a44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rdx + r9 + 6], 12 42551 QUAD $0x063a44203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rdx + rdi + 6], 13 42552 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 42553 QUAD $0x061a44203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rdx + rbx + 6], 14 42554 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 42555 QUAD $0x060244203a0f4466; BYTE $0x0f // pinsrb xmm8, byte [rdx + rax + 6], 15 42556 LONG $0xda0f4566; BYTE $0xc2 // pminub xmm8, xmm10 42557 LONG $0x740f4566; BYTE $0xc2 // pcmpeqb xmm8, xmm10 42558 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI8_15] */ 42559 LONG $0xdf0f4466; BYTE $0xc3 // pandn xmm8, xmm3 42560 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 42561 LONG $0x74b60f42; WORD $0x1422 // movzx esi, byte [rdx + r12 + 20] 42562 LONG $0xe66e0f66 // movd xmm4, esi 42563 QUAD $0x0000a024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 160] 42564 QUAD $0x01070a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 7], 1 42565 QUAD $0x071a74203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rdx + r11 + 7], 2 42566 QUAD $0x072a74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r13 + 7], 3 42567 QUAD $0x000000c0248c8b48 // mov rcx, qword [rsp + 192] 42568 QUAD $0x04070a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 7], 4 42569 QUAD $0x073274203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rdx + r14 + 7], 5 42570 LONG $0x24748b4c; BYTE $0x60 // mov r14, qword [rsp + 96] 42571 QUAD $0x073274203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rdx + r14 + 7], 6 42572 QUAD $0x070274203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rdx + r8 + 7], 7 42573 LONG $0x24648b4c; BYTE $0x50 // mov r12, qword [rsp + 80] 42574 QUAD $0x072274203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r12 + 7], 8 42575 QUAD $0x073a74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r15 + 7], 9 42576 LONG $0x24448b4c; BYTE $0x48 // mov r8, qword [rsp + 72] 42577 QUAD $0x070274203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rdx + r8 + 7], 10 42578 QUAD $0x071274203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rdx + r10 + 7], 11 42579 QUAD $0x070a74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r9 + 7], 12 42580 QUAD $0x0d073a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 7], 13 42581 WORD $0x8949; BYTE $0xff // mov r15, rdi 42582 QUAD $0x0e071a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 7], 14 42583 QUAD $0x0f070274203a0f66 // pinsrb xmm6, byte [rdx + rax + 7], 15 42584 LONG $0xda0f4166; BYTE $0xf2 // pminub xmm6, xmm10 42585 LONG $0x740f4166; BYTE $0xf2 // pcmpeqb xmm6, xmm10 42586 LONG $0xef0f4166; BYTE $0xf1 // pxor xmm6, xmm9 42587 LONG $0xdb760f66 // pcmpeqd xmm3, xmm3 42588 LONG $0xf6710f66; BYTE $0x07 // psllw xmm6, 7 42589 LONG $0x556f0f66; BYTE $0x60 // movdqa xmm2, oword 96[rbp] /* [rip + .LCPI8_6] */ 42590 LONG $0xf2db0f66 // pand xmm6, xmm2 42591 LONG $0xeb0f4166; BYTE $0xf0 // por xmm6, xmm8 42592 LONG $0x6f0f4466; BYTE $0xc6 // movdqa xmm8, xmm6 42593 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 42594 LONG $0x0274b60f; BYTE $0x15 // movzx esi, byte [rdx + rax + 21] 42595 LONG $0xf66e0f66 // movd xmm6, esi 42596 QUAD $0x00011024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 272] 42597 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 42598 QUAD $0x01080a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 8], 1 42599 WORD $0x894c; BYTE $0xd8 // mov rax, r11 42600 QUAD $0x081a54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rdx + r11 + 8], 2 42601 WORD $0x894c; BYTE $0xef // mov rdi, r13 42602 QUAD $0x082a54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r13 + 8], 3 42603 QUAD $0x000000c024948b4c // mov r10, qword [rsp + 192] 42604 QUAD $0x081254203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r10 + 8], 4 42605 LONG $0x245c8b4c; BYTE $0x78 // mov r11, qword [rsp + 120] 42606 QUAD $0x081a54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rdx + r11 + 8], 5 42607 WORD $0x894d; BYTE $0xf5 // mov r13, r14 42608 QUAD $0x083254203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r14 + 8], 6 42609 QUAD $0x000000d024b48b48 // mov rsi, qword [rsp + 208] 42610 QUAD $0x07083254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 8], 7 42611 WORD $0x894d; BYTE $0xe6 // mov r14, r12 42612 QUAD $0x082254203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r12 + 8], 8 42613 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 42614 QUAD $0x09081a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 8], 9 42615 WORD $0x894d; BYTE $0xc4 // mov r12, r8 42616 QUAD $0x080254203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r8 + 8], 10 42617 LONG $0x245c8b48; BYTE $0x28 // mov rbx, qword [rsp + 40] 42618 QUAD $0x0b081a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 8], 11 42619 LONG $0x244c894c; BYTE $0x70 // mov qword [rsp + 112], r9 42620 QUAD $0x080a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r9 + 8], 12 42621 WORD $0x894d; BYTE $0xf8 // mov r8, r15 42622 QUAD $0x083a54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r15 + 8], 13 42623 LONG $0x247c8b4c; BYTE $0x10 // mov r15, qword [rsp + 16] 42624 QUAD $0x083a54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r15 + 8], 14 42625 QUAD $0x090a5c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rdx + rcx + 9], 1 42626 QUAD $0x09025c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rax + 9], 2 42627 QUAD $0x093a5c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rdx + rdi + 9], 3 42628 QUAD $0x09125c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rdx + r10 + 9], 4 42629 WORD $0x894c; BYTE $0xd3 // mov rbx, r10 42630 QUAD $0x091a5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rdx + r11 + 9], 5 42631 WORD $0x894c; BYTE $0xdf // mov rdi, r11 42632 QUAD $0x092a5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rdx + r13 + 9], 6 42633 WORD $0x894d; BYTE $0xea // mov r10, r13 42634 QUAD $0x09325c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rdx + rsi + 9], 7 42635 QUAD $0x09325c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r14 + 9], 8 42636 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 42637 QUAD $0x09025c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rdx + rax + 9], 9 42638 QUAD $0x09225c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rdx + r12 + 9], 10 42639 LONG $0x245c8b4c; BYTE $0x28 // mov r11, qword [rsp + 40] 42640 QUAD $0x091a5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r11 + 9], 11 42641 QUAD $0x090a5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r9 + 9], 12 42642 QUAD $0x09025c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rdx + r8 + 9], 13 42643 WORD $0x894d; BYTE $0xc5 // mov r13, r8 42644 LONG $0x24448b4c; BYTE $0x10 // mov r8, qword [rsp + 16] 42645 QUAD $0x09025c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rdx + r8 + 9], 14 42646 LONG $0x247c8b4c; BYTE $0x18 // mov r15, qword [rsp + 24] 42647 QUAD $0x093a5c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rdx + r15 + 9], 15 42648 LONG $0xeb0f4466; BYTE $0xc0 // por xmm8, xmm0 42649 QUAD $0x00a024847f0f4466; WORD $0x0000 // movdqa oword [rsp + 160], xmm8 42650 LONG $0xda0f4566; BYTE $0xda // pminub xmm11, xmm10 42651 LONG $0x740f4566; BYTE $0xda // pcmpeqb xmm11, xmm10 42652 LONG $0x6f0f4166; BYTE $0xc3 // movdqa xmm0, xmm11 42653 QUAD $0x0000a0856f0f4466; BYTE $0x00 // movdqa xmm8, oword 160[rbp] /* [rip + .LCPI8_10] */ 42654 LONG $0xdf0f4166; BYTE $0xc0 // pandn xmm0, xmm8 42655 LONG $0xfc0f4166; BYTE $0xc3 // paddb xmm0, xmm11 42656 LONG $0x244c8b4c; BYTE $0x38 // mov r9, qword [rsp + 56] 42657 LONG $0x74b60f42; WORD $0x160a // movzx esi, byte [rdx + r9 + 22] 42658 LONG $0x6e0f4466; BYTE $0xce // movd xmm9, esi 42659 QUAD $0x083a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r15 + 8], 15 42660 LONG $0xda0f4166; BYTE $0xd2 // pminub xmm2, xmm10 42661 LONG $0x740f4166; BYTE $0xd2 // pcmpeqb xmm2, xmm10 42662 LONG $0xdf0f4166; BYTE $0xd0 // pandn xmm2, xmm8 42663 QUAD $0x0a0a64203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rdx + rcx + 10], 1 42664 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 42665 QUAD $0x0a0a64203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rcx + 10], 2 42666 LONG $0x244c8b48; BYTE $0x58 // mov rcx, qword [rsp + 88] 42667 QUAD $0x0a0a64203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rdx + rcx + 10], 3 42668 QUAD $0x0a1a64203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rdx + rbx + 10], 4 42669 QUAD $0x0a3a64203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rdx + rdi + 10], 5 42670 QUAD $0x0a1264203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rdx + r10 + 10], 6 42671 QUAD $0x000000d0249c8b48 // mov rbx, qword [rsp + 208] 42672 QUAD $0x0a1a64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rdx + rbx + 10], 7 42673 QUAD $0x0a3264203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r14 + 10], 8 42674 QUAD $0x0a0264203a0f4466; BYTE $0x09 // pinsrb xmm12, byte [rdx + rax + 10], 9 42675 WORD $0x8949; BYTE $0xc6 // mov r14, rax 42676 QUAD $0x0a2264203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rdx + r12 + 10], 10 42677 QUAD $0x0a1a64203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rdx + r11 + 10], 11 42678 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 42679 QUAD $0x0a0264203a0f4466; BYTE $0x0c // pinsrb xmm12, byte [rdx + rax + 10], 12 42680 QUAD $0x0a2a64203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rdx + r13 + 10], 13 42681 QUAD $0x0a0264203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r8 + 10], 14 42682 QUAD $0x0a3a64203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rdx + r15 + 10], 15 42683 WORD $0x894d; BYTE $0xfc // mov r12, r15 42684 LONG $0xda0f4566; BYTE $0xe2 // pminub xmm12, xmm10 42685 LONG $0x740f4566; BYTE $0xe2 // pcmpeqb xmm12, xmm10 42686 QUAD $0x0000b0a5df0f4466; BYTE $0x00 // pandn xmm12, oword 176[rbp] /* [rip + .LCPI8_11] */ 42687 LONG $0xeb0f4466; BYTE $0xe2 // por xmm12, xmm2 42688 WORD $0x894c; BYTE $0xc8 // mov rax, r9 42689 LONG $0x74b60f42; WORD $0x170a // movzx esi, byte [rdx + r9 + 23] 42690 LONG $0x6e0f4466; BYTE $0xc6 // movd xmm8, esi 42691 QUAD $0x00009024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 144] 42692 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 42693 QUAD $0x0b0254203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r8 + 11], 1 42694 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 42695 QUAD $0x0b3a54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rdx + r15 + 11], 2 42696 QUAD $0x030b0a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 11], 3 42697 QUAD $0x000000c0249c8b4c // mov r11, qword [rsp + 192] 42698 QUAD $0x0b1a54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r11 + 11], 4 42699 QUAD $0x050b3a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 11], 5 42700 QUAD $0x0b1254203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r10 + 11], 6 42701 QUAD $0x070b1a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 11], 7 42702 LONG $0x24748b48; BYTE $0x50 // mov rsi, qword [rsp + 80] 42703 QUAD $0x080b3254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 11], 8 42704 QUAD $0x0b3254203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rdx + r14 + 11], 9 42705 LONG $0x24748b4c; BYTE $0x48 // mov r14, qword [rsp + 72] 42706 QUAD $0x0b3254203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r14 + 11], 10 42707 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 42708 QUAD $0x0b0b3a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 11], 11 42709 LONG $0x244c8b4c; BYTE $0x70 // mov r9, qword [rsp + 112] 42710 QUAD $0x0b0a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r9 + 11], 12 42711 QUAD $0x0b2a54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r13 + 11], 13 42712 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 42713 QUAD $0x0e0b3254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 11], 14 42714 QUAD $0x0b2254203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r12 + 11], 15 42715 WORD $0x894d; BYTE $0xe5 // mov r13, r12 42716 LONG $0xda0f4166; BYTE $0xd2 // pminub xmm2, xmm10 42717 LONG $0x740f4166; BYTE $0xd2 // pcmpeqb xmm2, xmm10 42718 QUAD $0x000000c095df0f66 // pandn xmm2, oword 192[rbp] /* [rip + .LCPI8_12] */ 42719 LONG $0xeb0f4166; BYTE $0xd4 // por xmm2, xmm12 42720 LONG $0x0274b60f; BYTE $0x18 // movzx esi, byte [rdx + rax + 24] 42721 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 42722 LONG $0xc3f80f66 // psubb xmm0, xmm3 42723 LONG $0xd0eb0f66 // por xmm2, xmm0 42724 QUAD $0x00009024947f0f66; BYTE $0x00 // movdqa oword [rsp + 144], xmm2 42725 LONG $0x0274b60f; BYTE $0x19 // movzx esi, byte [rdx + rax + 25] 42726 LONG $0xde6e0f66 // movd xmm3, esi 42727 QUAD $0x00013024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 304] 42728 QUAD $0x0c0254203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r8 + 12], 1 42729 QUAD $0x0c3a54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rdx + r15 + 12], 2 42730 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 42731 QUAD $0x0c0254203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r8 + 12], 3 42732 WORD $0x894d; BYTE $0xda // mov r10, r11 42733 QUAD $0x0c1a54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r11 + 12], 4 42734 LONG $0x24748b48; BYTE $0x78 // mov rsi, qword [rsp + 120] 42735 QUAD $0x050c3254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 12], 5 42736 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 42737 QUAD $0x0c3a54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r15 + 12], 6 42738 QUAD $0x070c1a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 12], 7 42739 LONG $0x245c8b4c; BYTE $0x50 // mov r11, qword [rsp + 80] 42740 QUAD $0x0c1a54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r11 + 12], 8 42741 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 42742 QUAD $0x090c0a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 12], 9 42743 QUAD $0x0c3254203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r14 + 12], 10 42744 QUAD $0x0b0c3a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 12], 11 42745 QUAD $0x0c0a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r9 + 12], 12 42746 LONG $0x24648b4c; BYTE $0x68 // mov r12, qword [rsp + 104] 42747 QUAD $0x0c2254203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r12 + 12], 13 42748 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 42749 QUAD $0x0e0c0254203a0f66 // pinsrb xmm2, byte [rdx + rax + 12], 14 42750 QUAD $0x0c2a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r13 + 12], 15 42751 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42752 QUAD $0x0d0274203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rdx + rax + 13], 1 42753 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 42754 QUAD $0x0d2a74203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rdx + r13 + 13], 2 42755 QUAD $0x0d0274203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rdx + r8 + 13], 3 42756 QUAD $0x0d1274203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rdx + r10 + 13], 4 42757 QUAD $0x0d3274203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rdx + rsi + 13], 5 42758 QUAD $0x0d3a74203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rdx + r15 + 13], 6 42759 QUAD $0x0d1a74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rdx + rbx + 13], 7 42760 QUAD $0x0d1a74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rdx + r11 + 13], 8 42761 QUAD $0x0d0a74203a0f4466; BYTE $0x09 // pinsrb xmm14, byte [rdx + rcx + 13], 9 42762 QUAD $0x0d3274203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rdx + r14 + 13], 10 42763 QUAD $0x0d3a74203a0f4466; BYTE $0x0b // pinsrb xmm14, byte [rdx + rdi + 13], 11 42764 QUAD $0x0d0a74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rdx + r9 + 13], 12 42765 QUAD $0x0d2274203a0f4666; BYTE $0x0d // pinsrb xmm14, byte [rdx + r12 + 13], 13 42766 LONG $0x246c8b4c; BYTE $0x10 // mov r13, qword [rsp + 16] 42767 QUAD $0x0d2a74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rdx + r13 + 13], 14 42768 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 42769 QUAD $0x0d0274203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rdx + rax + 13], 15 42770 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42771 QUAD $0x0e026c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rdx + rax + 14], 1 42772 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 42773 QUAD $0x0e026c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rdx + rax + 14], 2 42774 QUAD $0x0e026c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rdx + r8 + 14], 3 42775 QUAD $0x0e126c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rdx + r10 + 14], 4 42776 QUAD $0x0e326c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rdx + rsi + 14], 5 42777 QUAD $0x0e3a6c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rdx + r15 + 14], 6 42778 QUAD $0x0e1a6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rdx + rbx + 14], 7 42779 QUAD $0x0e1a6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r11 + 14], 8 42780 QUAD $0x0e0a6c203a0f4466; BYTE $0x09 // pinsrb xmm13, byte [rdx + rcx + 14], 9 42781 QUAD $0x0e326c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rdx + r14 + 14], 10 42782 QUAD $0x0e3a6c203a0f4466; BYTE $0x0b // pinsrb xmm13, byte [rdx + rdi + 14], 11 42783 QUAD $0x0e0a6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rdx + r9 + 14], 12 42784 QUAD $0x0e226c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rdx + r12 + 14], 13 42785 QUAD $0x0e2a6c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rdx + r13 + 14], 14 42786 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 42787 QUAD $0x0e026c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rdx + rax + 14], 15 42788 QUAD $0x0000b024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 176] 42789 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42790 QUAD $0x010f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 15], 1 42791 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 42792 QUAD $0x0f2a44203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rdx + r13 + 15], 2 42793 QUAD $0x0f0244203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r8 + 15], 3 42794 QUAD $0x0f1244203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rdx + r10 + 15], 4 42795 QUAD $0x050f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 15], 5 42796 QUAD $0x0f3a44203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rdx + r15 + 15], 6 42797 QUAD $0x070f1a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 15], 7 42798 QUAD $0x0f1a44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r11 + 15], 8 42799 QUAD $0x090f0a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 15], 9 42800 QUAD $0x0f3244203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rdx + r14 + 15], 10 42801 QUAD $0x0b0f3a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 15], 11 42802 QUAD $0x0f0a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r9 + 15], 12 42803 QUAD $0x0f2244203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rdx + r12 + 15], 13 42804 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 42805 QUAD $0x0e0f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 15], 14 42806 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 42807 QUAD $0x0f0f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 15], 15 42808 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42809 QUAD $0x0111024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 17], 1 42810 QUAD $0x112a4c203a0f4266; BYTE $0x02 // pinsrb xmm1, byte [rdx + r13 + 17], 2 42811 QUAD $0x11024c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rdx + r8 + 17], 3 42812 QUAD $0x11124c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rdx + r10 + 17], 4 42813 QUAD $0x0511324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 17], 5 42814 QUAD $0x113a4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r15 + 17], 6 42815 QUAD $0x07111a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 17], 7 42816 QUAD $0x111a4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rdx + r11 + 17], 8 42817 QUAD $0x09110a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 17], 9 42818 QUAD $0x11324c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rdx + r14 + 17], 10 42819 QUAD $0x0b113a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 17], 11 42820 WORD $0x8949; BYTE $0xfe // mov r14, rdi 42821 QUAD $0x110a4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r9 + 17], 12 42822 QUAD $0x11224c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rdx + r12 + 17], 13 42823 LONG $0xda0f4166; BYTE $0xd2 // pminub xmm2, xmm10 42824 LONG $0x740f4166; BYTE $0xd2 // pcmpeqb xmm2, xmm10 42825 QUAD $0x000000d095df0f66 // pandn xmm2, oword 208[rbp] /* [rip + .LCPI8_13] */ 42826 LONG $0xda0f4566; BYTE $0xf2 // pminub xmm14, xmm10 42827 LONG $0x740f4566; BYTE $0xf2 // pcmpeqb xmm14, xmm10 42828 QUAD $0x0000e0b5df0f4466; BYTE $0x00 // pandn xmm14, oword 224[rbp] /* [rip + .LCPI8_14] */ 42829 LONG $0xeb0f4466; BYTE $0xf2 // por xmm14, xmm2 42830 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 42831 LONG $0x3a74b60f; BYTE $0x1a // movzx esi, byte [rdx + rdi + 26] 42832 LONG $0xd66e0f66 // movd xmm2, esi 42833 LONG $0x244c8b4c; BYTE $0x10 // mov r9, qword [rsp + 16] 42834 QUAD $0x110a4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r9 + 17], 14 42835 LONG $0xda0f4566; BYTE $0xea // pminub xmm13, xmm10 42836 LONG $0x740f4566; BYTE $0xea // pcmpeqb xmm13, xmm10 42837 QUAD $0x0000f0addf0f4466; BYTE $0x00 // pandn xmm13, oword 240[rbp] /* [rip + .LCPI8_15] */ 42838 LONG $0xeb0f4566; BYTE $0xee // por xmm13, xmm14 42839 LONG $0x3a74b60f; BYTE $0x1b // movzx esi, byte [rdx + rdi + 27] 42840 LONG $0x6e0f4466; BYTE $0xe6 // movd xmm12, esi 42841 LONG $0xda0f4166; BYTE $0xc2 // pminub xmm0, xmm10 42842 LONG $0x740f4166; BYTE $0xc2 // pcmpeqb xmm0, xmm10 42843 QUAD $0x0000010085ef0f66 // pxor xmm0, oword 256[rbp] /* [rip + .LCPI8_16] */ 42844 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 42845 LONG $0x45db0f66; BYTE $0x60 // pand xmm0, oword 96[rbp] /* [rip + .LCPI8_6] */ 42846 LONG $0xeb0f4166; BYTE $0xc5 // por xmm0, xmm13 42847 LONG $0x3a74b60f; BYTE $0x1c // movzx esi, byte [rdx + rdi + 28] 42848 LONG $0x6e0f4466; BYTE $0xee // movd xmm13, esi 42849 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 42850 QUAD $0x112a4c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r13 + 17], 15 42851 QUAD $0x0000902484eb0f66; BYTE $0x00 // por xmm0, oword [rsp + 144] 42852 QUAD $0x0000b024847f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm0 42853 LONG $0xda0f4166; BYTE $0xca // pminub xmm1, xmm10 42854 LONG $0x740f4166; BYTE $0xca // pcmpeqb xmm1, xmm10 42855 LONG $0x6f0f4166; BYTE $0xc2 // movdqa xmm0, xmm10 42856 LONG $0x6f0f4466; BYTE $0xf1 // movdqa xmm14, xmm1 42857 QUAD $0x0000a0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 160[rbp] /* [rip + .LCPI8_10] */ 42858 LONG $0xdf0f4566; BYTE $0xf2 // pandn xmm14, xmm10 42859 LONG $0xfc0f4466; BYTE $0xf1 // paddb xmm14, xmm1 42860 QUAD $0x009024b47f0f4466; WORD $0x0000 // movdqa oword [rsp + 144], xmm14 42861 LONG $0x3a74b60f; BYTE $0x1d // movzx esi, byte [rdx + rdi + 29] 42862 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 42863 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 42864 QUAD $0x0110026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 16], 1 42865 QUAD $0x0112027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 18], 1 42866 QUAD $0x13027c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rdx + rax + 19], 1 42867 QUAD $0x01140264203a0f66 // pinsrb xmm4, byte [rdx + rax + 20], 1 42868 QUAD $0x01150274203a0f66 // pinsrb xmm6, byte [rdx + rax + 21], 1 42869 QUAD $0x16024c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rdx + rax + 22], 1 42870 QUAD $0x170244203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rdx + rax + 23], 1 42871 QUAD $0x18025c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rdx + rax + 24], 1 42872 QUAD $0x0119025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 25], 1 42873 QUAD $0x011a0254203a0f66 // pinsrb xmm2, byte [rdx + rax + 26], 1 42874 QUAD $0x1b0264203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rdx + rax + 27], 1 42875 QUAD $0x1c026c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rdx + rax + 28], 1 42876 QUAD $0x1d0254203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rdx + rax + 29], 1 42877 LONG $0x3a74b60f; BYTE $0x1e // movzx esi, byte [rdx + rdi + 30] 42878 LONG $0x6e0f4466; BYTE $0xf6 // movd xmm14, esi 42879 QUAD $0x1e0274203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rdx + rax + 30], 1 42880 LONG $0x3a74b60f; BYTE $0x1f // movzx esi, byte [rdx + rdi + 31] 42881 LONG $0xce6e0f66 // movd xmm1, esi 42882 QUAD $0x011f024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 31], 1 42883 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 42884 QUAD $0x0210026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 16], 2 42885 QUAD $0x0212027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 18], 2 42886 QUAD $0x13027c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rdx + rax + 19], 2 42887 QUAD $0x02140264203a0f66 // pinsrb xmm4, byte [rdx + rax + 20], 2 42888 QUAD $0x02150274203a0f66 // pinsrb xmm6, byte [rdx + rax + 21], 2 42889 QUAD $0x16024c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rdx + rax + 22], 2 42890 QUAD $0x170244203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rdx + rax + 23], 2 42891 QUAD $0x18025c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rax + 24], 2 42892 QUAD $0x0219025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 25], 2 42893 QUAD $0x021a0254203a0f66 // pinsrb xmm2, byte [rdx + rax + 26], 2 42894 QUAD $0x1b0264203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rax + 27], 2 42895 QUAD $0x1c026c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rdx + rax + 28], 2 42896 QUAD $0x1d0254203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rdx + rax + 29], 2 42897 QUAD $0x1e0274203a0f4466; BYTE $0x02 // pinsrb xmm14, byte [rdx + rax + 30], 2 42898 QUAD $0x021f024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 31], 2 42899 QUAD $0x10026c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r8 + 16], 3 42900 QUAD $0x10126c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rdx + r10 + 16], 4 42901 LONG $0x24748b48; BYTE $0x78 // mov rsi, qword [rsp + 120] 42902 QUAD $0x0510326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 16], 5 42903 QUAD $0x103a6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r15 + 16], 6 42904 QUAD $0x07101a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 16], 7 42905 QUAD $0x101a6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r11 + 16], 8 42906 QUAD $0x09100a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 16], 9 42907 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 42908 QUAD $0x0a10026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 16], 10 42909 QUAD $0x10326c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rdx + r14 + 16], 11 42910 LONG $0x24648b4c; BYTE $0x70 // mov r12, qword [rsp + 112] 42911 QUAD $0x10226c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r12 + 16], 12 42912 LONG $0x247c8b48; BYTE $0x68 // mov rdi, qword [rsp + 104] 42913 QUAD $0x0d103a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 16], 13 42914 QUAD $0x100a6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rdx + r9 + 16], 14 42915 QUAD $0x102a6c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rdx + r13 + 16], 15 42916 LONG $0xe8da0f66 // pminub xmm5, xmm0 42917 LONG $0xe8740f66 // pcmpeqb xmm5, xmm0 42918 QUAD $0x12027c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r8 + 18], 3 42919 QUAD $0x12127c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rdx + r10 + 18], 4 42920 QUAD $0x0512327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 18], 5 42921 QUAD $0x123a7c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rdx + r15 + 18], 6 42922 QUAD $0x07121a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 18], 7 42923 QUAD $0x121a7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rdx + r11 + 18], 8 42924 QUAD $0x09120a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 18], 9 42925 QUAD $0x0a12027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 18], 10 42926 QUAD $0x12327c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rdx + r14 + 18], 11 42927 QUAD $0x12227c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rdx + r12 + 18], 12 42928 QUAD $0x0d123a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 18], 13 42929 QUAD $0x120a7c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rdx + r9 + 18], 14 42930 QUAD $0x122a7c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rdx + r13 + 18], 15 42931 QUAD $0x13027c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rdx + r8 + 19], 3 42932 QUAD $0x13127c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rdx + r10 + 19], 4 42933 QUAD $0x13327c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rdx + rsi + 19], 5 42934 QUAD $0x133a7c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rdx + r15 + 19], 6 42935 QUAD $0x131a7c203a0f4466; BYTE $0x07 // pinsrb xmm15, byte [rdx + rbx + 19], 7 42936 QUAD $0x131a7c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rdx + r11 + 19], 8 42937 QUAD $0x130a7c203a0f4466; BYTE $0x09 // pinsrb xmm15, byte [rdx + rcx + 19], 9 42938 QUAD $0x13027c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rdx + rax + 19], 10 42939 QUAD $0x13327c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rdx + r14 + 19], 11 42940 QUAD $0x13227c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rdx + r12 + 19], 12 42941 QUAD $0x133a7c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rdx + rdi + 19], 13 42942 QUAD $0x130a7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rdx + r9 + 19], 14 42943 QUAD $0x132a7c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rdx + r13 + 19], 15 42944 QUAD $0x140264203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r8 + 20], 3 42945 QUAD $0x141264203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r10 + 20], 4 42946 QUAD $0x05143264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 20], 5 42947 QUAD $0x143a64203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rdx + r15 + 20], 6 42948 QUAD $0x07141a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 20], 7 42949 QUAD $0x141a64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r11 + 20], 8 42950 QUAD $0x09140a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 20], 9 42951 QUAD $0x0a140264203a0f66 // pinsrb xmm4, byte [rdx + rax + 20], 10 42952 QUAD $0x143264203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rdx + r14 + 20], 11 42953 QUAD $0x142264203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rdx + r12 + 20], 12 42954 QUAD $0x0d143a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 20], 13 42955 QUAD $0x140a64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rdx + r9 + 20], 14 42956 QUAD $0x142a64203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rdx + r13 + 20], 15 42957 QUAD $0x150274203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r8 + 21], 3 42958 QUAD $0x151274203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rdx + r10 + 21], 4 42959 WORD $0x894c; BYTE $0xd0 // mov rax, r10 42960 QUAD $0x05153274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 21], 5 42961 QUAD $0x153a74203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rdx + r15 + 21], 6 42962 QUAD $0x07151a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 21], 7 42963 QUAD $0x151a74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r11 + 21], 8 42964 QUAD $0x09150a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 21], 9 42965 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 42966 QUAD $0x151274203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rdx + r10 + 21], 10 42967 QUAD $0x153274203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rdx + r14 + 21], 11 42968 QUAD $0x152274203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r12 + 21], 12 42969 QUAD $0x0d153a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 21], 13 42970 QUAD $0x150a74203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rdx + r9 + 21], 14 42971 QUAD $0x000000a0addf0f66 // pandn xmm5, oword 160[rbp] /* [rip + .LCPI8_10] */ 42972 LONG $0xf8da0f66 // pminub xmm7, xmm0 42973 LONG $0xf8740f66 // pcmpeqb xmm7, xmm0 42974 QUAD $0x000000b0bddf0f66 // pandn xmm7, oword 176[rbp] /* [rip + .LCPI8_11] */ 42975 LONG $0xfdeb0f66 // por xmm7, xmm5 42976 LONG $0xda0f4466; BYTE $0xf8 // pminub xmm15, xmm0 42977 LONG $0x740f4466; BYTE $0xf8 // pcmpeqb xmm15, xmm0 42978 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI8_12] */ 42979 LONG $0xdf0f4466; BYTE $0xfd // pandn xmm15, xmm5 42980 LONG $0xeb0f4466; BYTE $0xff // por xmm15, xmm7 42981 QUAD $0x152a74203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rdx + r13 + 21], 15 42982 LONG $0xed760f66 // pcmpeqd xmm5, xmm5 42983 QUAD $0x00009024bc6f0f66; BYTE $0x00 // movdqa xmm7, oword [rsp + 144] 42984 LONG $0xfdf80f66 // psubb xmm7, xmm5 42985 LONG $0xeb0f4466; BYTE $0xff // por xmm15, xmm7 42986 LONG $0xe0da0f66 // pminub xmm4, xmm0 42987 LONG $0xe0740f66 // pcmpeqb xmm4, xmm0 42988 QUAD $0x000000d0bd6f0f66 // movdqa xmm7, oword 208[rbp] /* [rip + .LCPI8_13] */ 42989 LONG $0xe7df0f66 // pandn xmm4, xmm7 42990 LONG $0xf0da0f66 // pminub xmm6, xmm0 42991 LONG $0xf0740f66 // pcmpeqb xmm6, xmm0 42992 QUAD $0x000000e0bd6f0f66 // movdqa xmm7, oword 224[rbp] /* [rip + .LCPI8_14] */ 42993 LONG $0xf7df0f66 // pandn xmm6, xmm7 42994 LONG $0xf4eb0f66 // por xmm6, xmm4 42995 QUAD $0x16024c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rdx + r8 + 22], 3 42996 QUAD $0x16024c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rdx + rax + 22], 4 42997 QUAD $0x16324c203a0f4466; BYTE $0x05 // pinsrb xmm9, byte [rdx + rsi + 22], 5 42998 QUAD $0x163a4c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rdx + r15 + 22], 6 42999 QUAD $0x161a4c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rdx + rbx + 22], 7 43000 QUAD $0x161a4c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rdx + r11 + 22], 8 43001 QUAD $0x160a4c203a0f4466; BYTE $0x09 // pinsrb xmm9, byte [rdx + rcx + 22], 9 43002 QUAD $0x16124c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rdx + r10 + 22], 10 43003 QUAD $0x16324c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rdx + r14 + 22], 11 43004 QUAD $0x16224c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rdx + r12 + 22], 12 43005 QUAD $0x163a4c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rdx + rdi + 22], 13 43006 QUAD $0x160a4c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rdx + r9 + 22], 14 43007 QUAD $0x162a4c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rdx + r13 + 22], 15 43008 LONG $0xda0f4466; BYTE $0xc8 // pminub xmm9, xmm0 43009 LONG $0x740f4466; BYTE $0xc8 // pcmpeqb xmm9, xmm0 43010 QUAD $0x000000f0bd6f0f66 // movdqa xmm7, oword 240[rbp] /* [rip + .LCPI8_15] */ 43011 LONG $0xdf0f4466; BYTE $0xcf // pandn xmm9, xmm7 43012 LONG $0xeb0f4466; BYTE $0xce // por xmm9, xmm6 43013 QUAD $0x170244203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rdx + r8 + 23], 3 43014 QUAD $0x170244203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rdx + rax + 23], 4 43015 QUAD $0x173244203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rdx + rsi + 23], 5 43016 QUAD $0x173a44203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rdx + r15 + 23], 6 43017 QUAD $0x171a44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rdx + rbx + 23], 7 43018 QUAD $0x171a44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rdx + r11 + 23], 8 43019 QUAD $0x170a44203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rdx + rcx + 23], 9 43020 QUAD $0x171244203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rdx + r10 + 23], 10 43021 QUAD $0x173244203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rdx + r14 + 23], 11 43022 QUAD $0x172244203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rdx + r12 + 23], 12 43023 QUAD $0x173a44203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rdx + rdi + 23], 13 43024 QUAD $0x170a44203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rdx + r9 + 23], 14 43025 QUAD $0x172a44203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rdx + r13 + 23], 15 43026 LONG $0xda0f4466; BYTE $0xc0 // pminub xmm8, xmm0 43027 LONG $0x740f4466; BYTE $0xc0 // pcmpeqb xmm8, xmm0 43028 LONG $0xef0f4466; BYTE $0xc5 // pxor xmm8, xmm5 43029 LONG $0xed760f66 // pcmpeqd xmm5, xmm5 43030 LONG $0x710f4166; WORD $0x07f0 // psllw xmm8, 7 43031 LONG $0x756f0f66; BYTE $0x60 // movdqa xmm6, oword 96[rbp] /* [rip + .LCPI8_6] */ 43032 LONG $0xdb0f4466; BYTE $0xc6 // pand xmm8, xmm6 43033 LONG $0xeb0f4566; BYTE $0xc1 // por xmm8, xmm9 43034 QUAD $0x18025c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rdx + r8 + 24], 3 43035 QUAD $0x18025c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rdx + rax + 24], 4 43036 QUAD $0x18325c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rdx + rsi + 24], 5 43037 QUAD $0x183a5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rdx + r15 + 24], 6 43038 QUAD $0x181a5c203a0f4466; BYTE $0x07 // pinsrb xmm11, byte [rdx + rbx + 24], 7 43039 QUAD $0x181a5c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r11 + 24], 8 43040 QUAD $0x180a5c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rdx + rcx + 24], 9 43041 QUAD $0x18125c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rdx + r10 + 24], 10 43042 QUAD $0x18325c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r14 + 24], 11 43043 QUAD $0x18225c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r12 + 24], 12 43044 QUAD $0x183a5c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rdx + rdi + 24], 13 43045 QUAD $0x180a5c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rdx + r9 + 24], 14 43046 QUAD $0x19025c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r8 + 25], 3 43047 QUAD $0x0419025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 25], 4 43048 QUAD $0x0519325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 25], 5 43049 QUAD $0x193a5c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rdx + r15 + 25], 6 43050 QUAD $0x07191a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 25], 7 43051 QUAD $0x191a5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rdx + r11 + 25], 8 43052 QUAD $0x09190a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 25], 9 43053 QUAD $0x19125c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r10 + 25], 10 43054 QUAD $0x19325c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rdx + r14 + 25], 11 43055 QUAD $0x19225c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r12 + 25], 12 43056 QUAD $0x0d193a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 25], 13 43057 QUAD $0x190a5c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rdx + r9 + 25], 14 43058 QUAD $0x192a5c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rdx + r13 + 25], 15 43059 LONG $0xeb0f4566; BYTE $0xc7 // por xmm8, xmm15 43060 LONG $0xe06f0f66 // movdqa xmm4, xmm0 43061 LONG $0xd8da0f66 // pminub xmm3, xmm0 43062 LONG $0xd8740f66 // pcmpeqb xmm3, xmm0 43063 LONG $0xc36f0f66 // movdqa xmm0, xmm3 43064 QUAD $0x0000a08d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 160[rbp] /* [rip + .LCPI8_10] */ 43065 LONG $0xdf0f4166; BYTE $0xc1 // pandn xmm0, xmm9 43066 LONG $0xc3fc0f66 // paddb xmm0, xmm3 43067 QUAD $0x182a5c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rdx + r13 + 24], 15 43068 LONG $0xda0f4466; BYTE $0xdc // pminub xmm11, xmm4 43069 LONG $0x740f4466; BYTE $0xdc // pcmpeqb xmm11, xmm4 43070 LONG $0xdf0f4566; BYTE $0xd9 // pandn xmm11, xmm9 43071 QUAD $0x1a0254203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r8 + 26], 3 43072 QUAD $0x041a0254203a0f66 // pinsrb xmm2, byte [rdx + rax + 26], 4 43073 QUAD $0x051a3254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 26], 5 43074 QUAD $0x1a3a54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r15 + 26], 6 43075 QUAD $0x071a1a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 26], 7 43076 QUAD $0x1a1a54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r11 + 26], 8 43077 QUAD $0x091a0a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 26], 9 43078 QUAD $0x1a1254203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r10 + 26], 10 43079 QUAD $0x1a3254203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rdx + r14 + 26], 11 43080 QUAD $0x1a2254203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r12 + 26], 12 43081 QUAD $0x0d1a3a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 26], 13 43082 QUAD $0x1a0a54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r9 + 26], 14 43083 QUAD $0x1a2a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r13 + 26], 15 43084 LONG $0xd4da0f66 // pminub xmm2, xmm4 43085 LONG $0xd4740f66 // pcmpeqb xmm2, xmm4 43086 QUAD $0x000000b095df0f66 // pandn xmm2, oword 176[rbp] /* [rip + .LCPI8_11] */ 43087 LONG $0xeb0f4166; BYTE $0xd3 // por xmm2, xmm11 43088 QUAD $0x1b0264203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rdx + r8 + 27], 3 43089 QUAD $0x1b0264203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rdx + rax + 27], 4 43090 QUAD $0x1b3264203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rdx + rsi + 27], 5 43091 QUAD $0x1b3a64203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rdx + r15 + 27], 6 43092 QUAD $0x1b1a64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rdx + rbx + 27], 7 43093 QUAD $0x1b1a64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r11 + 27], 8 43094 QUAD $0x1b0a64203a0f4466; BYTE $0x09 // pinsrb xmm12, byte [rdx + rcx + 27], 9 43095 QUAD $0x1b1264203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rdx + r10 + 27], 10 43096 QUAD $0x1b3264203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rdx + r14 + 27], 11 43097 QUAD $0x1b2264203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rdx + r12 + 27], 12 43098 QUAD $0x1b3a64203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rdx + rdi + 27], 13 43099 QUAD $0x1b0a64203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r9 + 27], 14 43100 QUAD $0x1b2a64203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rdx + r13 + 27], 15 43101 LONG $0xda0f4466; BYTE $0xe4 // pminub xmm12, xmm4 43102 LONG $0x740f4466; BYTE $0xe4 // pcmpeqb xmm12, xmm4 43103 LONG $0xdc6f0f66 // movdqa xmm3, xmm4 43104 QUAD $0x0000c0a5df0f4466; BYTE $0x00 // pandn xmm12, oword 192[rbp] /* [rip + .LCPI8_12] */ 43105 LONG $0xeb0f4466; BYTE $0xe2 // por xmm12, xmm2 43106 LONG $0xc5f80f66 // psubb xmm0, xmm5 43107 LONG $0xeb0f4466; BYTE $0xe0 // por xmm12, xmm0 43108 QUAD $0x1c026c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rdx + r8 + 28], 3 43109 QUAD $0x1d0254203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r8 + 29], 3 43110 QUAD $0x1e0274203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rdx + r8 + 30], 3 43111 QUAD $0x1f024c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rdx + r8 + 31], 3 43112 QUAD $0x1c026c203a0f4466; BYTE $0x04 // pinsrb xmm13, byte [rdx + rax + 28], 4 43113 QUAD $0x1d0254203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rdx + rax + 29], 4 43114 QUAD $0x1e0274203a0f4466; BYTE $0x04 // pinsrb xmm14, byte [rdx + rax + 30], 4 43115 QUAD $0x041f024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 31], 4 43116 QUAD $0x1c326c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rdx + rsi + 28], 5 43117 QUAD $0x1d3254203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rdx + rsi + 29], 5 43118 QUAD $0x1e3274203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rdx + rsi + 30], 5 43119 QUAD $0x051f324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 31], 5 43120 QUAD $0x1c3a6c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rdx + r15 + 28], 6 43121 QUAD $0x1d3a54203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rdx + r15 + 29], 6 43122 QUAD $0x1e3a74203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rdx + r15 + 30], 6 43123 QUAD $0x1f3a4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r15 + 31], 6 43124 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 43125 QUAD $0x1c1a6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rdx + rbx + 28], 7 43126 QUAD $0x1d1a54203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rdx + rbx + 29], 7 43127 QUAD $0x1e1a74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rdx + rbx + 30], 7 43128 QUAD $0x071f1a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 31], 7 43129 QUAD $0x1c1a6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r11 + 28], 8 43130 QUAD $0x1d1a54203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r11 + 29], 8 43131 QUAD $0x1e1a74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rdx + r11 + 30], 8 43132 QUAD $0x1f1a4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rdx + r11 + 31], 8 43133 QUAD $0x1c0a6c203a0f4466; BYTE $0x09 // pinsrb xmm13, byte [rdx + rcx + 28], 9 43134 QUAD $0x1d0a54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rcx + 29], 9 43135 QUAD $0x1e0a74203a0f4466; BYTE $0x09 // pinsrb xmm14, byte [rdx + rcx + 30], 9 43136 QUAD $0x091f0a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 31], 9 43137 WORD $0x894c; BYTE $0xd0 // mov rax, r10 43138 QUAD $0x1c126c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rdx + r10 + 28], 10 43139 QUAD $0x1d1254203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rdx + r10 + 29], 10 43140 QUAD $0x1e1274203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rdx + r10 + 30], 10 43141 QUAD $0x1f124c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rdx + r10 + 31], 10 43142 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 43143 QUAD $0x1c026c203a0f4466; BYTE $0x0b // pinsrb xmm13, byte [rdx + rax + 28], 11 43144 QUAD $0x1d0254203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rdx + rax + 29], 11 43145 QUAD $0x1e0274203a0f4466; BYTE $0x0b // pinsrb xmm14, byte [rdx + rax + 30], 11 43146 QUAD $0x0b1f024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 31], 11 43147 WORD $0x894c; BYTE $0xe0 // mov rax, r12 43148 QUAD $0x1c226c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rdx + r12 + 28], 12 43149 QUAD $0x1d2254203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rdx + r12 + 29], 12 43150 QUAD $0x1e2274203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rdx + r12 + 30], 12 43151 QUAD $0x1f224c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r12 + 31], 12 43152 QUAD $0x1c3a6c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rdx + rdi + 28], 13 43153 QUAD $0x1d3a54203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rdx + rdi + 29], 13 43154 QUAD $0x1e3a74203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rdx + rdi + 30], 13 43155 QUAD $0x0d1f3a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 31], 13 43156 QUAD $0x1c0a6c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rdx + r9 + 28], 14 43157 QUAD $0x1d0a54203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r9 + 29], 14 43158 QUAD $0x1e0a74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rdx + r9 + 30], 14 43159 QUAD $0x1f0a4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r9 + 31], 14 43160 WORD $0x894c; BYTE $0xe8 // mov rax, r13 43161 QUAD $0x1c2a6c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rdx + r13 + 28], 15 43162 QUAD $0x1d2a54203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rdx + r13 + 29], 15 43163 QUAD $0x1e2a74203a0f4666; BYTE $0x0f // pinsrb xmm14, byte [rdx + r13 + 30], 15 43164 LONG $0xc46f0f66 // movdqa xmm0, xmm4 43165 LONG $0xda0f4466; BYTE $0xec // pminub xmm13, xmm4 43166 LONG $0x740f4466; BYTE $0xec // pcmpeqb xmm13, xmm4 43167 QUAD $0x0000d0addf0f4466; BYTE $0x00 // pandn xmm13, oword 208[rbp] /* [rip + .LCPI8_13] */ 43168 LONG $0xda0f4466; BYTE $0xd4 // pminub xmm10, xmm4 43169 LONG $0x740f4466; BYTE $0xd4 // pcmpeqb xmm10, xmm4 43170 QUAD $0x0000e095df0f4466; BYTE $0x00 // pandn xmm10, oword 224[rbp] /* [rip + .LCPI8_14] */ 43171 LONG $0xeb0f4566; BYTE $0xd5 // por xmm10, xmm13 43172 QUAD $0x1f2a4c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r13 + 31], 15 43173 LONG $0xda0f4466; BYTE $0xf4 // pminub xmm14, xmm4 43174 LONG $0x740f4466; BYTE $0xf4 // pcmpeqb xmm14, xmm4 43175 LONG $0xdf0f4466; BYTE $0xf7 // pandn xmm14, xmm7 43176 LONG $0xeb0f4566; BYTE $0xf2 // por xmm14, xmm10 43177 LONG $0xccda0f66 // pminub xmm1, xmm4 43178 LONG $0xcc740f66 // pcmpeqb xmm1, xmm4 43179 LONG $0xcdef0f66 // pxor xmm1, xmm5 43180 LONG $0xf1710f66; BYTE $0x07 // psllw xmm1, 7 43181 LONG $0xcedb0f66 // pand xmm1, xmm6 43182 LONG $0xeb0f4166; BYTE $0xce // por xmm1, xmm14 43183 LONG $0xeb0f4166; BYTE $0xcc // por xmm1, xmm12 43184 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 43185 LONG $0xc1600f66 // punpcklbw xmm0, xmm1 43186 QUAD $0x0000a024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 160] 43187 LONG $0xd46f0f66 // movdqa xmm2, xmm4 43188 QUAD $0x0000b024ac6f0f66; BYTE $0x00 // movdqa xmm5, oword [rsp + 176] 43189 LONG $0xd5600f66 // punpcklbw xmm2, xmm5 43190 LONG $0xda6f0f66 // movdqa xmm3, xmm2 43191 LONG $0xd8610f66 // punpcklwd xmm3, xmm0 43192 LONG $0xd0690f66 // punpckhwd xmm2, xmm0 43193 LONG $0x680f4466; BYTE $0xc1 // punpckhbw xmm8, xmm1 43194 LONG $0xe5680f66 // punpckhbw xmm4, xmm5 43195 LONG $0xc46f0f66 // movdqa xmm0, xmm4 43196 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 43197 LONG $0x690f4166; BYTE $0xe0 // punpckhwd xmm4, xmm8 43198 QUAD $0x000000f0248c8b48 // mov rcx, qword [rsp + 240] 43199 LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu oword [r14 + 4*rcx + 48], xmm4 43200 LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu oword [r14 + 4*rcx + 32], xmm0 43201 LONG $0x7f0f41f3; WORD $0x8e54; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm2 43202 LONG $0x7f0f41f3; WORD $0x8e1c // movdqu oword [r14 + 4*rcx], xmm3 43203 LONG $0x10c18348 // add rcx, 16 43204 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 43205 QUAD $0x000000e8248c3b48 // cmp rcx, qword [rsp + 232] 43206 JNE LBB8_195 43207 QUAD $0x0000010024bc8b4c // mov r15, qword [rsp + 256] 43208 QUAD $0x000000e824bc3b4c // cmp r15, qword [rsp + 232] 43209 LONG $0x241c8a44 // mov r11b, byte [rsp] 43210 QUAD $0x0000010824b48b48 // mov rsi, qword [rsp + 264] 43211 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 43212 JNE LBB8_67 43213 JMP LBB8_132 43214 43215 LBB8_197: 43216 LONG $0xf8e78349 // and r15, -8 43217 WORD $0x894c; BYTE $0xf8 // mov rax, r15 43218 LONG $0x06e0c148 // shl rax, 6 43219 WORD $0x0148; BYTE $0xd0 // add rax, rdx 43220 LONG $0x24448948; BYTE $0x28 // mov qword [rsp + 40], rax 43221 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 43222 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 43223 LONG $0x24048948 // mov qword [rsp], rax 43224 LONG $0x246c8944; BYTE $0x30 // mov dword [rsp + 48], r13d 43225 LONG $0x6e0f4166; BYTE $0xc5 // movd xmm0, r13d 43226 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 43227 LONG $0x700f4466; WORD $0x00f8 // pshufd xmm15, xmm0, 0 43228 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 43229 QUAD $0x0000008024b4894c // mov qword [rsp + 128], r14 43230 QUAD $0x000080856f0f4466; BYTE $0x00 // movdqa xmm8, oword 128[rbp] /* [rip + .LCPI8_8] */ 43231 43232 LBB8_198: 43233 LONG $0x244c894c; BYTE $0x10 // mov qword [rsp + 16], r9 43234 LONG $0x06e1c149 // shl r9, 6 43235 WORD $0x894d; BYTE $0xc8 // mov r8, r9 43236 WORD $0x894d; BYTE $0xcc // mov r12, r9 43237 WORD $0x894d; BYTE $0xcd // mov r13, r9 43238 WORD $0x894c; BYTE $0xc9 // mov rcx, r9 43239 WORD $0x894c; BYTE $0xcf // mov rdi, r9 43240 WORD $0x894c; BYTE $0xcb // mov rbx, r9 43241 LONG $0x04b70f42; BYTE $0x0a // movzx eax, word [rdx + r9] 43242 LONG $0xe86e0f66 // movd xmm5, eax 43243 LONG $0x44b70f42; WORD $0x020a // movzx eax, word [rdx + r9 + 2] 43244 LONG $0xd86e0f66 // movd xmm3, eax 43245 LONG $0x44b70f42; WORD $0x040a // movzx eax, word [rdx + r9 + 4] 43246 LONG $0xd06e0f66 // movd xmm2, eax 43247 LONG $0x44b70f42; WORD $0x060a // movzx eax, word [rdx + r9 + 6] 43248 LONG $0xe06e0f66 // movd xmm4, eax 43249 LONG $0x54b70f46; WORD $0x080a // movzx r10d, word [rdx + r9 + 8] 43250 LONG $0x74b70f42; WORD $0x0a0a // movzx esi, word [rdx + r9 + 10] 43251 LONG $0x5cb70f46; WORD $0x0c0a // movzx r11d, word [rdx + r9 + 12] 43252 LONG $0x44b70f42; WORD $0x0e0a // movzx eax, word [rdx + r9 + 14] 43253 LONG $0x08244489 // mov dword [rsp + 8], eax 43254 LONG $0x44b70f42; WORD $0x100a // movzx eax, word [rdx + r9 + 16] 43255 LONG $0xf06e0f66 // movd xmm6, eax 43256 LONG $0x44b70f42; WORD $0x200a // movzx eax, word [rdx + r9 + 32] 43257 LONG $0xc86e0f66 // movd xmm1, eax 43258 LONG $0x44b70f42; WORD $0x300a // movzx eax, word [rdx + r9 + 48] 43259 WORD $0x894d; BYTE $0xcf // mov r15, r9 43260 LONG $0x40cf8349 // or r15, 64 43261 LONG $0x80c88149; WORD $0x0000; BYTE $0x00 // or r8, 128 43262 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 43263 LONG $0x00cd8149; WORD $0x0001; BYTE $0x00 // or r13, 256 43264 LONG $0x40c98148; WORD $0x0001; BYTE $0x00 // or rcx, 320 43265 LONG $0x80cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 384 43266 LONG $0xc40f4266; WORD $0x3a2c; BYTE $0x01 // pinsrw xmm5, word [rdx + r15], 1 43267 LONG $0xc40f4266; WORD $0x022c; BYTE $0x02 // pinsrw xmm5, word [rdx + r8], 2 43268 LONG $0xc40f4266; WORD $0x222c; BYTE $0x03 // pinsrw xmm5, word [rdx + r12], 3 43269 LONG $0xc40f4266; WORD $0x2a2c; BYTE $0x04 // pinsrw xmm5, word [rdx + r13], 4 43270 LONG $0x2cc40f66; WORD $0x050a // pinsrw xmm5, word [rdx + rcx], 5 43271 LONG $0x2cc40f66; WORD $0x063a // pinsrw xmm5, word [rdx + rdi], 6 43272 LONG $0xc0cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 448 43273 LONG $0x2cc40f66; WORD $0x071a // pinsrw xmm5, word [rdx + rbx], 7 43274 LONG $0x6e0f4466; BYTE $0xc8 // movd xmm9, eax 43275 LONG $0x44b70f42; WORD $0x120a // movzx eax, word [rdx + r9 + 18] 43276 LONG $0x18244489 // mov dword [rsp + 24], eax 43277 LONG $0x6f0f4166; BYTE $0xc7 // movdqa xmm0, xmm15 43278 LONG $0xc5650f66 // pcmpgtw xmm0, xmm5 43279 QUAD $0x01023a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 2], 1 43280 QUAD $0x0202025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 2], 2 43281 QUAD $0x0302225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 2], 3 43282 QUAD $0x04022a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 2], 4 43283 LONG $0x5cc40f66; WORD $0x020a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 2], 5 43284 LONG $0x5cc40f66; WORD $0x023a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 2], 6 43285 LONG $0x5cc40f66; WORD $0x021a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 2], 7 43286 QUAD $0x01103a74c40f4266 // pinsrw xmm6, word [rdx + r15 + 16], 1 43287 QUAD $0x02100274c40f4266 // pinsrw xmm6, word [rdx + r8 + 16], 2 43288 QUAD $0x03102274c40f4266 // pinsrw xmm6, word [rdx + r12 + 16], 3 43289 QUAD $0x04102a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 16], 4 43290 LONG $0x74c40f66; WORD $0x100a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 16], 5 43291 LONG $0x74c40f66; WORD $0x103a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 16], 6 43292 LONG $0x74c40f66; WORD $0x101a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 16], 7 43293 LONG $0x6f0f4566; BYTE $0xd7 // movdqa xmm10, xmm15 43294 QUAD $0x01203a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 32], 1 43295 QUAD $0x0220024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 32], 2 43296 QUAD $0x0320224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 32], 3 43297 QUAD $0x04202a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 32], 4 43298 LONG $0x4cc40f66; WORD $0x200a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 32], 5 43299 LONG $0x4cc40f66; WORD $0x203a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 32], 6 43300 LONG $0x4cc40f66; WORD $0x201a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 32], 7 43301 LONG $0x650f4466; BYTE $0xd6 // pcmpgtw xmm10, xmm6 43302 LONG $0x6f0f4166; BYTE $0xf7 // movdqa xmm6, xmm15 43303 LONG $0xf1650f66 // pcmpgtw xmm6, xmm1 43304 QUAD $0x01303a4cc40f4666 // pinsrw xmm9, word [rdx + r15 + 48], 1 43305 QUAD $0x0230024cc40f4666 // pinsrw xmm9, word [rdx + r8 + 48], 2 43306 QUAD $0x0330224cc40f4666 // pinsrw xmm9, word [rdx + r12 + 48], 3 43307 QUAD $0x04302a4cc40f4666 // pinsrw xmm9, word [rdx + r13 + 48], 4 43308 QUAD $0x05300a4cc40f4466 // pinsrw xmm9, word [rdx + rcx + 48], 5 43309 QUAD $0x06303a4cc40f4466 // pinsrw xmm9, word [rdx + rdi + 48], 6 43310 QUAD $0x07301a4cc40f4466 // pinsrw xmm9, word [rdx + rbx + 48], 7 43311 LONG $0x6f0f4166; BYTE $0xef // movdqa xmm5, xmm15 43312 LONG $0x650f4166; BYTE $0xe9 // pcmpgtw xmm5, xmm9 43313 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 43314 LONG $0xcb650f66 // pcmpgtw xmm1, xmm3 43315 LONG $0xc9630f66 // packsswb xmm1, xmm1 43316 LONG $0xd96f0f66 // movdqa xmm3, xmm1 43317 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 43318 LONG $0xd9f80f66 // psubb xmm3, xmm1 43319 LONG $0x6e0f4166; BYTE $0xca // movd xmm1, r10d 43320 LONG $0x74b70f46; WORD $0x140a // movzx r14d, word [rdx + r9 + 20] 43321 LONG $0xc0630f66 // packsswb xmm0, xmm0 43322 QUAD $0x01043a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 4], 1 43323 QUAD $0x02040254c40f4266 // pinsrw xmm2, word [rdx + r8 + 4], 2 43324 QUAD $0x03042254c40f4266 // pinsrw xmm2, word [rdx + r12 + 4], 3 43325 QUAD $0x04042a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 4], 4 43326 LONG $0x54c40f66; WORD $0x040a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 4], 5 43327 LONG $0x54c40f66; WORD $0x043a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 4], 6 43328 LONG $0x54c40f66; WORD $0x041a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 4], 7 43329 QUAD $0x01063a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 6], 1 43330 QUAD $0x02060264c40f4266 // pinsrw xmm4, word [rdx + r8 + 6], 2 43331 QUAD $0x03062264c40f4266 // pinsrw xmm4, word [rdx + r12 + 6], 3 43332 QUAD $0x04062a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 6], 4 43333 LONG $0x64c40f66; WORD $0x060a; BYTE $0x05 // pinsrw xmm4, word [rdx + rcx + 6], 5 43334 LONG $0x64c40f66; WORD $0x063a; BYTE $0x06 // pinsrw xmm4, word [rdx + rdi + 6], 6 43335 LONG $0x64c40f66; WORD $0x061a; BYTE $0x07 // pinsrw xmm4, word [rdx + rbx + 6], 7 43336 QUAD $0x01083a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 8], 1 43337 QUAD $0x0208024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 8], 2 43338 QUAD $0x0308224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 8], 3 43339 QUAD $0x04082a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 8], 4 43340 LONG $0x4cc40f66; WORD $0x080a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 8], 5 43341 LONG $0x4cc40f66; WORD $0x083a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 8], 6 43342 LONG $0xdb0f4166; BYTE $0xc0 // pand xmm0, xmm8 43343 LONG $0xd8eb0f66 // por xmm3, xmm0 43344 LONG $0x6f0f4166; BYTE $0xff // movdqa xmm7, xmm15 43345 LONG $0xfa650f66 // pcmpgtw xmm7, xmm2 43346 LONG $0xd66e0f66 // movd xmm2, esi 43347 LONG $0x74b70f42; WORD $0x160a // movzx esi, word [rdx + r9 + 22] 43348 LONG $0x4cc40f66; WORD $0x081a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 8], 7 43349 LONG $0xff630f66 // packsswb xmm7, xmm7 43350 LONG $0xdb0f4166; BYTE $0xf8 // pand xmm7, xmm8 43351 LONG $0xf7710f66; BYTE $0x02 // psllw xmm7, 2 43352 LONG $0x6f0f4466; WORD $0x105d // movdqa xmm11, oword 16[rbp] /* [rip + .LCPI8_1] */ 43353 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 43354 LONG $0xfbeb0f66 // por xmm7, xmm3 43355 LONG $0x6f0f4166; BYTE $0xdf // movdqa xmm3, xmm15 43356 LONG $0xdc650f66 // pcmpgtw xmm3, xmm4 43357 LONG $0x6f0f4166; BYTE $0xc7 // movdqa xmm0, xmm15 43358 LONG $0xc1650f66 // pcmpgtw xmm0, xmm1 43359 LONG $0x6e0f4166; BYTE $0xcb // movd xmm1, r11d 43360 LONG $0x5cb70f46; WORD $0x180a // movzx r11d, word [rdx + r9 + 24] 43361 QUAD $0x010a3a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 10], 1 43362 QUAD $0x020a0254c40f4266 // pinsrw xmm2, word [rdx + r8 + 10], 2 43363 QUAD $0x030a2254c40f4266 // pinsrw xmm2, word [rdx + r12 + 10], 3 43364 QUAD $0x040a2a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 10], 4 43365 LONG $0x54c40f66; WORD $0x0a0a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 10], 5 43366 LONG $0x54c40f66; WORD $0x0a3a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 10], 6 43367 LONG $0x54c40f66; WORD $0x0a1a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 10], 7 43368 QUAD $0x010c3a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 12], 1 43369 QUAD $0x020c024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 12], 2 43370 QUAD $0x030c224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 12], 3 43371 QUAD $0x040c2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 12], 4 43372 LONG $0x4cc40f66; WORD $0x0c0a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 12], 5 43373 LONG $0x4cc40f66; WORD $0x0c3a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 12], 6 43374 LONG $0xdb630f66 // packsswb xmm3, xmm3 43375 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 43376 LONG $0xf3710f66; BYTE $0x03 // psllw xmm3, 3 43377 LONG $0x6f0f4466; WORD $0x2065 // movdqa xmm12, oword 32[rbp] /* [rip + .LCPI8_2] */ 43378 LONG $0xdb0f4166; BYTE $0xdc // pand xmm3, xmm12 43379 LONG $0xc0630f66 // packsswb xmm0, xmm0 43380 LONG $0xdb0f4166; BYTE $0xc0 // pand xmm0, xmm8 43381 LONG $0xf0710f66; BYTE $0x04 // psllw xmm0, 4 43382 LONG $0x6f0f4466; WORD $0x306d // movdqa xmm13, oword 48[rbp] /* [rip + .LCPI8_3] */ 43383 LONG $0xdb0f4166; BYTE $0xc5 // pand xmm0, xmm13 43384 LONG $0xc3eb0f66 // por xmm0, xmm3 43385 LONG $0x5c6e0f66; WORD $0x0824 // movd xmm3, dword [rsp + 8] 43386 LONG $0x44b70f42; WORD $0x1a0a // movzx eax, word [rdx + r9 + 26] 43387 LONG $0x4cc40f66; WORD $0x0c1a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 12], 7 43388 LONG $0xc7eb0f66 // por xmm0, xmm7 43389 LONG $0x6f0f4166; BYTE $0xe7 // movdqa xmm4, xmm15 43390 LONG $0xe2650f66 // pcmpgtw xmm4, xmm2 43391 LONG $0x6f0f4166; BYTE $0xff // movdqa xmm7, xmm15 43392 LONG $0xf9650f66 // pcmpgtw xmm7, xmm1 43393 LONG $0x4c6e0f66; WORD $0x1824 // movd xmm1, dword [rsp + 24] 43394 LONG $0x54b70f46; WORD $0x1c0a // movzx r10d, word [rdx + r9 + 28] 43395 QUAD $0x010e3a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 14], 1 43396 QUAD $0x020e025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 14], 2 43397 QUAD $0x030e225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 14], 3 43398 QUAD $0x040e2a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 14], 4 43399 LONG $0x5cc40f66; WORD $0x0e0a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 14], 5 43400 LONG $0x5cc40f66; WORD $0x0e3a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 14], 6 43401 LONG $0x5cc40f66; WORD $0x0e1a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 14], 7 43402 LONG $0xe4630f66 // packsswb xmm4, xmm4 43403 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 43404 LONG $0xf4710f66; BYTE $0x05 // psllw xmm4, 5 43405 LONG $0x6f0f4466; WORD $0x4075 // movdqa xmm14, oword 64[rbp] /* [rip + .LCPI8_4] */ 43406 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 43407 LONG $0xff630f66 // packsswb xmm7, xmm7 43408 LONG $0xdb0f4166; BYTE $0xf8 // pand xmm7, xmm8 43409 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 43410 LONG $0x6f0f4466; WORD $0x505d // movdqa xmm11, oword 80[rbp] /* [rip + .LCPI8_5] */ 43411 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 43412 LONG $0xfceb0f66 // por xmm7, xmm4 43413 LONG $0x6f0f4566; BYTE $0xcf // movdqa xmm9, xmm15 43414 LONG $0x650f4466; BYTE $0xcb // pcmpgtw xmm9, xmm3 43415 LONG $0x6e0f4166; BYTE $0xde // movd xmm3, r14d 43416 LONG $0x74b70f46; WORD $0x1e0a // movzx r14d, word [rdx + r9 + 30] 43417 LONG $0x630f4566; BYTE $0xc9 // packsswb xmm9, xmm9 43418 LONG $0x710f4166; WORD $0x07f1 // psllw xmm9, 7 43419 LONG $0x556f0f66; BYTE $0x60 // movdqa xmm2, oword 96[rbp] /* [rip + .LCPI8_6] */ 43420 LONG $0xdb0f4466; BYTE $0xca // pand xmm9, xmm2 43421 LONG $0xeb0f4466; BYTE $0xcf // por xmm9, xmm7 43422 LONG $0xe66e0f66 // movd xmm4, esi 43423 LONG $0x74b70f42; WORD $0x220a // movzx esi, word [rdx + r9 + 34] 43424 LONG $0x18247489 // mov dword [rsp + 24], esi 43425 QUAD $0x01123a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 18], 1 43426 QUAD $0x0212024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 18], 2 43427 QUAD $0x0312224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 18], 3 43428 QUAD $0x04122a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 18], 4 43429 LONG $0x4cc40f66; WORD $0x120a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 18], 5 43430 LONG $0x4cc40f66; WORD $0x123a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 18], 6 43431 LONG $0x4cc40f66; WORD $0x121a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 18], 7 43432 LONG $0xeb0f4466; BYTE $0xc8 // por xmm9, xmm0 43433 LONG $0x6f0f4166; BYTE $0xc7 // movdqa xmm0, xmm15 43434 LONG $0xc1650f66 // pcmpgtw xmm0, xmm1 43435 LONG $0xc0630f66 // packsswb xmm0, xmm0 43436 LONG $0xc86f0f66 // movdqa xmm1, xmm0 43437 LONG $0xdb0f4166; BYTE $0xc8 // pand xmm1, xmm8 43438 LONG $0xc8f80f66 // psubb xmm1, xmm0 43439 LONG $0x6e0f4166; BYTE $0xfb // movd xmm7, r11d 43440 LONG $0x74b70f42; WORD $0x240a // movzx esi, word [rdx + r9 + 36] 43441 LONG $0x08247489 // mov dword [rsp + 8], esi 43442 LONG $0x630f4566; BYTE $0xd2 // packsswb xmm10, xmm10 43443 QUAD $0x01143a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 20], 1 43444 QUAD $0x0214025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 20], 2 43445 QUAD $0x0314225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 20], 3 43446 QUAD $0x04142a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 20], 4 43447 LONG $0x5cc40f66; WORD $0x140a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 20], 5 43448 LONG $0x5cc40f66; WORD $0x143a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 20], 6 43449 LONG $0x5cc40f66; WORD $0x141a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 20], 7 43450 QUAD $0x01163a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 22], 1 43451 QUAD $0x02160264c40f4266 // pinsrw xmm4, word [rdx + r8 + 22], 2 43452 QUAD $0x03162264c40f4266 // pinsrw xmm4, word [rdx + r12 + 22], 3 43453 QUAD $0x04162a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 22], 4 43454 LONG $0x64c40f66; WORD $0x160a; BYTE $0x05 // pinsrw xmm4, word [rdx + rcx + 22], 5 43455 LONG $0x64c40f66; WORD $0x163a; BYTE $0x06 // pinsrw xmm4, word [rdx + rdi + 22], 6 43456 LONG $0x64c40f66; WORD $0x161a; BYTE $0x07 // pinsrw xmm4, word [rdx + rbx + 22], 7 43457 QUAD $0x01183a7cc40f4266 // pinsrw xmm7, word [rdx + r15 + 24], 1 43458 QUAD $0x0218027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 24], 2 43459 QUAD $0x0318227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 24], 3 43460 QUAD $0x04182a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 24], 4 43461 LONG $0x7cc40f66; WORD $0x180a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 24], 5 43462 LONG $0x7cc40f66; WORD $0x183a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 24], 6 43463 LONG $0x7cc40f66; WORD $0x181a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 24], 7 43464 LONG $0xdb0f4566; BYTE $0xd0 // pand xmm10, xmm8 43465 LONG $0xeb0f4166; BYTE $0xca // por xmm1, xmm10 43466 LONG $0x6f0f4166; BYTE $0xd7 // movdqa xmm2, xmm15 43467 LONG $0xd3650f66 // pcmpgtw xmm2, xmm3 43468 LONG $0xd86e0f66 // movd xmm3, eax 43469 LONG $0x5cb70f46; WORD $0x260a // movzx r11d, word [rdx + r9 + 38] 43470 LONG $0xd2630f66 // packsswb xmm2, xmm2 43471 LONG $0xdb0f4166; BYTE $0xd0 // pand xmm2, xmm8 43472 LONG $0xf2710f66; BYTE $0x02 // psllw xmm2, 2 43473 LONG $0x6f0f4466; WORD $0x106d // movdqa xmm13, oword 16[rbp] /* [rip + .LCPI8_1] */ 43474 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 43475 LONG $0xd1eb0f66 // por xmm2, xmm1 43476 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 43477 LONG $0xcc650f66 // pcmpgtw xmm1, xmm4 43478 LONG $0x6f0f4166; BYTE $0xc7 // movdqa xmm0, xmm15 43479 LONG $0xc7650f66 // pcmpgtw xmm0, xmm7 43480 LONG $0x6e0f4166; BYTE $0xe2 // movd xmm4, r10d 43481 LONG $0x54b70f46; WORD $0x280a // movzx r10d, word [rdx + r9 + 40] 43482 QUAD $0x011a3a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 26], 1 43483 QUAD $0x021a025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 26], 2 43484 QUAD $0x031a225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 26], 3 43485 QUAD $0x041a2a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 26], 4 43486 LONG $0x5cc40f66; WORD $0x1a0a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 26], 5 43487 LONG $0x5cc40f66; WORD $0x1a3a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 26], 6 43488 LONG $0x5cc40f66; WORD $0x1a1a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 26], 7 43489 QUAD $0x011c3a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 28], 1 43490 QUAD $0x021c0264c40f4266 // pinsrw xmm4, word [rdx + r8 + 28], 2 43491 QUAD $0x031c2264c40f4266 // pinsrw xmm4, word [rdx + r12 + 28], 3 43492 QUAD $0x041c2a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 28], 4 43493 LONG $0x64c40f66; WORD $0x1c0a; BYTE $0x05 // pinsrw xmm4, word [rdx + rcx + 28], 5 43494 LONG $0x64c40f66; WORD $0x1c3a; BYTE $0x06 // pinsrw xmm4, word [rdx + rdi + 28], 6 43495 LONG $0x64c40f66; WORD $0x1c1a; BYTE $0x07 // pinsrw xmm4, word [rdx + rbx + 28], 7 43496 LONG $0xc9630f66 // packsswb xmm1, xmm1 43497 LONG $0xdb0f4166; BYTE $0xc8 // pand xmm1, xmm8 43498 LONG $0xf1710f66; BYTE $0x03 // psllw xmm1, 3 43499 LONG $0x6f0f4566; BYTE $0xdc // movdqa xmm11, xmm12 43500 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 43501 LONG $0xc0630f66 // packsswb xmm0, xmm0 43502 LONG $0xdb0f4166; BYTE $0xc0 // pand xmm0, xmm8 43503 LONG $0xf0710f66; BYTE $0x04 // psllw xmm0, 4 43504 LONG $0x6f0f4466; WORD $0x3065 // movdqa xmm12, oword 48[rbp] /* [rip + .LCPI8_3] */ 43505 LONG $0xdb0f4166; BYTE $0xc4 // pand xmm0, xmm12 43506 LONG $0xc1eb0f66 // por xmm0, xmm1 43507 LONG $0x6e0f4166; BYTE $0xce // movd xmm1, r14d 43508 LONG $0x44b70f42; WORD $0x2a0a // movzx eax, word [rdx + r9 + 42] 43509 LONG $0xc2eb0f66 // por xmm0, xmm2 43510 LONG $0x6f0f4166; BYTE $0xd7 // movdqa xmm2, xmm15 43511 LONG $0xd3650f66 // pcmpgtw xmm2, xmm3 43512 LONG $0x6f0f4166; BYTE $0xff // movdqa xmm7, xmm15 43513 LONG $0xfc650f66 // pcmpgtw xmm7, xmm4 43514 LONG $0x646e0f66; WORD $0x1824 // movd xmm4, dword [rsp + 24] 43515 LONG $0x74b70f46; WORD $0x2c0a // movzx r14d, word [rdx + r9 + 44] 43516 QUAD $0x011e3a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 30], 1 43517 QUAD $0x021e024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 30], 2 43518 QUAD $0x031e224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 30], 3 43519 QUAD $0x041e2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 30], 4 43520 LONG $0x4cc40f66; WORD $0x1e0a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 30], 5 43521 LONG $0x4cc40f66; WORD $0x1e3a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 30], 6 43522 LONG $0x4cc40f66; WORD $0x1e1a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 30], 7 43523 LONG $0xd2630f66 // packsswb xmm2, xmm2 43524 LONG $0xdb0f4166; BYTE $0xd0 // pand xmm2, xmm8 43525 LONG $0xf2710f66; BYTE $0x05 // psllw xmm2, 5 43526 LONG $0xdb0f4166; BYTE $0xd6 // pand xmm2, xmm14 43527 LONG $0xff630f66 // packsswb xmm7, xmm7 43528 LONG $0xdb0f4166; BYTE $0xf8 // pand xmm7, xmm8 43529 LONG $0xf7710f66; BYTE $0x06 // psllw xmm7, 6 43530 LONG $0x5d6f0f66; BYTE $0x50 // movdqa xmm3, oword 80[rbp] /* [rip + .LCPI8_5] */ 43531 LONG $0xfbdb0f66 // pand xmm7, xmm3 43532 LONG $0xfaeb0f66 // por xmm7, xmm2 43533 LONG $0x6f0f4566; BYTE $0xd7 // movdqa xmm10, xmm15 43534 LONG $0x650f4466; BYTE $0xd1 // pcmpgtw xmm10, xmm1 43535 LONG $0x4c6e0f66; WORD $0x0824 // movd xmm1, dword [rsp + 8] 43536 LONG $0x74b70f42; WORD $0x2e0a // movzx esi, word [rdx + r9 + 46] 43537 LONG $0x18247489 // mov dword [rsp + 24], esi 43538 LONG $0x630f4566; BYTE $0xd2 // packsswb xmm10, xmm10 43539 LONG $0x710f4166; WORD $0x07f2 // psllw xmm10, 7 43540 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI8_6] */ 43541 LONG $0xdb0f4566; BYTE $0xd6 // pand xmm10, xmm14 43542 LONG $0xeb0f4466; BYTE $0xd7 // por xmm10, xmm7 43543 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 43544 LONG $0x5cb70f46; WORD $0x320a // movzx r11d, word [rdx + r9 + 50] 43545 QUAD $0x01223a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 34], 1 43546 QUAD $0x02220264c40f4266 // pinsrw xmm4, word [rdx + r8 + 34], 2 43547 QUAD $0x03222264c40f4266 // pinsrw xmm4, word [rdx + r12 + 34], 3 43548 QUAD $0x04222a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 34], 4 43549 LONG $0x64c40f66; WORD $0x220a; BYTE $0x05 // pinsrw xmm4, word [rdx + rcx + 34], 5 43550 LONG $0x64c40f66; WORD $0x223a; BYTE $0x06 // pinsrw xmm4, word [rdx + rdi + 34], 6 43551 LONG $0x64c40f66; WORD $0x221a; BYTE $0x07 // pinsrw xmm4, word [rdx + rbx + 34], 7 43552 LONG $0xeb0f4466; BYTE $0xd0 // por xmm10, xmm0 43553 LONG $0x6f0f4166; BYTE $0xc7 // movdqa xmm0, xmm15 43554 LONG $0xc4650f66 // pcmpgtw xmm0, xmm4 43555 LONG $0xc0630f66 // packsswb xmm0, xmm0 43556 LONG $0xe06f0f66 // movdqa xmm4, xmm0 43557 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 43558 LONG $0xe0f80f66 // psubb xmm4, xmm0 43559 LONG $0x6e0f4166; BYTE $0xc2 // movd xmm0, r10d 43560 LONG $0x74b70f42; WORD $0x340a // movzx esi, word [rdx + r9 + 52] 43561 LONG $0x08247489 // mov dword [rsp + 8], esi 43562 LONG $0xf6630f66 // packsswb xmm6, xmm6 43563 QUAD $0x01243a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 36], 1 43564 QUAD $0x0224024cc40f4266 // pinsrw xmm1, word [rdx + r8 + 36], 2 43565 QUAD $0x0324224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 36], 3 43566 QUAD $0x04242a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 36], 4 43567 LONG $0x4cc40f66; WORD $0x240a; BYTE $0x05 // pinsrw xmm1, word [rdx + rcx + 36], 5 43568 LONG $0x4cc40f66; WORD $0x243a; BYTE $0x06 // pinsrw xmm1, word [rdx + rdi + 36], 6 43569 LONG $0x4cc40f66; WORD $0x241a; BYTE $0x07 // pinsrw xmm1, word [rdx + rbx + 36], 7 43570 QUAD $0x01263a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 38], 1 43571 QUAD $0x02260254c40f4266 // pinsrw xmm2, word [rdx + r8 + 38], 2 43572 QUAD $0x03262254c40f4266 // pinsrw xmm2, word [rdx + r12 + 38], 3 43573 QUAD $0x04262a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 38], 4 43574 LONG $0x54c40f66; WORD $0x260a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 38], 5 43575 LONG $0x54c40f66; WORD $0x263a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 38], 6 43576 LONG $0x54c40f66; WORD $0x261a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 38], 7 43577 QUAD $0x01283a44c40f4266 // pinsrw xmm0, word [rdx + r15 + 40], 1 43578 QUAD $0x02280244c40f4266 // pinsrw xmm0, word [rdx + r8 + 40], 2 43579 QUAD $0x03282244c40f4266 // pinsrw xmm0, word [rdx + r12 + 40], 3 43580 QUAD $0x04282a44c40f4266 // pinsrw xmm0, word [rdx + r13 + 40], 4 43581 LONG $0x44c40f66; WORD $0x280a; BYTE $0x05 // pinsrw xmm0, word [rdx + rcx + 40], 5 43582 LONG $0x44c40f66; WORD $0x283a; BYTE $0x06 // pinsrw xmm0, word [rdx + rdi + 40], 6 43583 LONG $0xdb0f4166; BYTE $0xf0 // pand xmm6, xmm8 43584 LONG $0xe6eb0f66 // por xmm4, xmm6 43585 LONG $0x6f0f4166; BYTE $0xf7 // movdqa xmm6, xmm15 43586 LONG $0xf1650f66 // pcmpgtw xmm6, xmm1 43587 LONG $0xf86e0f66 // movd xmm7, eax 43588 LONG $0x54b70f46; WORD $0x360a // movzx r10d, word [rdx + r9 + 54] 43589 LONG $0x44c40f66; WORD $0x281a; BYTE $0x07 // pinsrw xmm0, word [rdx + rbx + 40], 7 43590 LONG $0xf6630f66 // packsswb xmm6, xmm6 43591 LONG $0xdb0f4166; BYTE $0xf0 // pand xmm6, xmm8 43592 LONG $0xf6710f66; BYTE $0x02 // psllw xmm6, 2 43593 LONG $0xdb0f4166; BYTE $0xf5 // pand xmm6, xmm13 43594 LONG $0xf4eb0f66 // por xmm6, xmm4 43595 LONG $0x6f0f4166; BYTE $0xe7 // movdqa xmm4, xmm15 43596 LONG $0xe2650f66 // pcmpgtw xmm4, xmm2 43597 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 43598 LONG $0xc8650f66 // pcmpgtw xmm1, xmm0 43599 LONG $0x6e0f4166; BYTE $0xc6 // movd xmm0, r14d 43600 LONG $0x44b70f42; WORD $0x380a // movzx eax, word [rdx + r9 + 56] 43601 QUAD $0x012a3a7cc40f4266 // pinsrw xmm7, word [rdx + r15 + 42], 1 43602 QUAD $0x022a027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 42], 2 43603 QUAD $0x032a227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 42], 3 43604 QUAD $0x042a2a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 42], 4 43605 LONG $0x7cc40f66; WORD $0x2a0a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 42], 5 43606 LONG $0x7cc40f66; WORD $0x2a3a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 42], 6 43607 LONG $0x7cc40f66; WORD $0x2a1a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 42], 7 43608 QUAD $0x012c3a44c40f4266 // pinsrw xmm0, word [rdx + r15 + 44], 1 43609 QUAD $0x022c0244c40f4266 // pinsrw xmm0, word [rdx + r8 + 44], 2 43610 QUAD $0x032c2244c40f4266 // pinsrw xmm0, word [rdx + r12 + 44], 3 43611 QUAD $0x042c2a44c40f4266 // pinsrw xmm0, word [rdx + r13 + 44], 4 43612 LONG $0x44c40f66; WORD $0x2c0a; BYTE $0x05 // pinsrw xmm0, word [rdx + rcx + 44], 5 43613 LONG $0x44c40f66; WORD $0x2c3a; BYTE $0x06 // pinsrw xmm0, word [rdx + rdi + 44], 6 43614 LONG $0xe4630f66 // packsswb xmm4, xmm4 43615 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 43616 LONG $0xf4710f66; BYTE $0x03 // psllw xmm4, 3 43617 LONG $0xdb0f4166; BYTE $0xe3 // pand xmm4, xmm11 43618 LONG $0xc9630f66 // packsswb xmm1, xmm1 43619 LONG $0xdb0f4166; BYTE $0xc8 // pand xmm1, xmm8 43620 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 43621 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 43622 LONG $0x6f0f4566; BYTE $0xec // movdqa xmm13, xmm12 43623 LONG $0xcceb0f66 // por xmm1, xmm4 43624 LONG $0x546e0f66; WORD $0x1824 // movd xmm2, dword [rsp + 24] 43625 LONG $0x74b70f42; WORD $0x3a0a // movzx esi, word [rdx + r9 + 58] 43626 LONG $0x44c40f66; WORD $0x2c1a; BYTE $0x07 // pinsrw xmm0, word [rdx + rbx + 44], 7 43627 LONG $0xceeb0f66 // por xmm1, xmm6 43628 LONG $0x6f0f4166; BYTE $0xe7 // movdqa xmm4, xmm15 43629 LONG $0xe7650f66 // pcmpgtw xmm4, xmm7 43630 LONG $0x6f0f4166; BYTE $0xf7 // movdqa xmm6, xmm15 43631 LONG $0xf0650f66 // pcmpgtw xmm6, xmm0 43632 LONG $0x6e0f4166; BYTE $0xfb // movd xmm7, r11d 43633 LONG $0x5cb70f46; WORD $0x3c0a // movzx r11d, word [rdx + r9 + 60] 43634 QUAD $0x012e3a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 46], 1 43635 QUAD $0x022e0254c40f4266 // pinsrw xmm2, word [rdx + r8 + 46], 2 43636 QUAD $0x032e2254c40f4266 // pinsrw xmm2, word [rdx + r12 + 46], 3 43637 QUAD $0x042e2a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 46], 4 43638 LONG $0x54c40f66; WORD $0x2e0a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 46], 5 43639 LONG $0x54c40f66; WORD $0x2e3a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 46], 6 43640 LONG $0x4cb70f46; WORD $0x3e0a // movzx r9d, word [rdx + r9 + 62] 43641 LONG $0x54c40f66; WORD $0x2e1a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 46], 7 43642 LONG $0xe4630f66 // packsswb xmm4, xmm4 43643 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 43644 LONG $0xf4710f66; BYTE $0x05 // psllw xmm4, 5 43645 LONG $0x65db0f66; BYTE $0x40 // pand xmm4, oword 64[rbp] /* [rip + .LCPI8_4] */ 43646 LONG $0xf6630f66 // packsswb xmm6, xmm6 43647 LONG $0xdb0f4166; BYTE $0xf0 // pand xmm6, xmm8 43648 LONG $0xf6710f66; BYTE $0x06 // psllw xmm6, 6 43649 LONG $0xf3db0f66 // pand xmm6, xmm3 43650 LONG $0x6f0f4466; BYTE $0xe3 // movdqa xmm12, xmm3 43651 LONG $0xf4eb0f66 // por xmm6, xmm4 43652 LONG $0x6f0f4166; BYTE $0xc7 // movdqa xmm0, xmm15 43653 LONG $0xc2650f66 // pcmpgtw xmm0, xmm2 43654 LONG $0x546e0f66; WORD $0x0824 // movd xmm2, dword [rsp + 8] 43655 QUAD $0x01323a7cc40f4266 // pinsrw xmm7, word [rdx + r15 + 50], 1 43656 QUAD $0x0232027cc40f4266 // pinsrw xmm7, word [rdx + r8 + 50], 2 43657 QUAD $0x0332227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 50], 3 43658 QUAD $0x04322a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 50], 4 43659 LONG $0x7cc40f66; WORD $0x320a; BYTE $0x05 // pinsrw xmm7, word [rdx + rcx + 50], 5 43660 LONG $0x7cc40f66; WORD $0x323a; BYTE $0x06 // pinsrw xmm7, word [rdx + rdi + 50], 6 43661 LONG $0x7cc40f66; WORD $0x321a; BYTE $0x07 // pinsrw xmm7, word [rdx + rbx + 50], 7 43662 LONG $0xc0630f66 // packsswb xmm0, xmm0 43663 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 43664 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 43665 LONG $0xc6eb0f66 // por xmm0, xmm6 43666 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 43667 LONG $0xc1eb0f66 // por xmm0, xmm1 43668 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 43669 LONG $0xcf650f66 // pcmpgtw xmm1, xmm7 43670 LONG $0xc9630f66 // packsswb xmm1, xmm1 43671 LONG $0xf96f0f66 // movdqa xmm7, xmm1 43672 LONG $0xdb0f4166; BYTE $0xf8 // pand xmm7, xmm8 43673 LONG $0xf9f80f66 // psubb xmm7, xmm1 43674 LONG $0xd86e0f66 // movd xmm3, eax 43675 LONG $0xed630f66 // packsswb xmm5, xmm5 43676 QUAD $0x01343a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 52], 1 43677 QUAD $0x02340254c40f4266 // pinsrw xmm2, word [rdx + r8 + 52], 2 43678 QUAD $0x03342254c40f4266 // pinsrw xmm2, word [rdx + r12 + 52], 3 43679 QUAD $0x04342a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 52], 4 43680 LONG $0x54c40f66; WORD $0x340a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 52], 5 43681 LONG $0x54c40f66; WORD $0x343a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 52], 6 43682 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 43683 LONG $0x54c40f66; WORD $0x341a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 52], 7 43684 LONG $0xfdeb0f66 // por xmm7, xmm5 43685 LONG $0x6f0f4166; BYTE $0xef // movdqa xmm5, xmm15 43686 LONG $0xea650f66 // pcmpgtw xmm5, xmm2 43687 LONG $0xe66e0f66 // movd xmm4, esi 43688 QUAD $0x01363a74c40f4266 // pinsrw xmm6, word [rdx + r15 + 54], 1 43689 QUAD $0x02360274c40f4266 // pinsrw xmm6, word [rdx + r8 + 54], 2 43690 QUAD $0x03362274c40f4266 // pinsrw xmm6, word [rdx + r12 + 54], 3 43691 QUAD $0x04362a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 54], 4 43692 LONG $0x74c40f66; WORD $0x360a; BYTE $0x05 // pinsrw xmm6, word [rdx + rcx + 54], 5 43693 LONG $0x74c40f66; WORD $0x363a; BYTE $0x06 // pinsrw xmm6, word [rdx + rdi + 54], 6 43694 LONG $0x74c40f66; WORD $0x361a; BYTE $0x07 // pinsrw xmm6, word [rdx + rbx + 54], 7 43695 QUAD $0x01383a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 56], 1 43696 QUAD $0x0238025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 56], 2 43697 QUAD $0x0338225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 56], 3 43698 QUAD $0x04382a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 56], 4 43699 LONG $0x5cc40f66; WORD $0x380a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 56], 5 43700 LONG $0x5cc40f66; WORD $0x383a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 56], 6 43701 LONG $0x5cc40f66; WORD $0x381a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 56], 7 43702 QUAD $0x013a3a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 58], 1 43703 QUAD $0x023a0264c40f4266 // pinsrw xmm4, word [rdx + r8 + 58], 2 43704 QUAD $0x033a2264c40f4266 // pinsrw xmm4, word [rdx + r12 + 58], 3 43705 QUAD $0x043a2a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 58], 4 43706 LONG $0x64c40f66; WORD $0x3a0a; BYTE $0x05 // pinsrw xmm4, word [rdx + rcx + 58], 5 43707 LONG $0x64c40f66; WORD $0x3a3a; BYTE $0x06 // pinsrw xmm4, word [rdx + rdi + 58], 6 43708 LONG $0x64c40f66; WORD $0x3a1a; BYTE $0x07 // pinsrw xmm4, word [rdx + rbx + 58], 7 43709 LONG $0xed630f66 // packsswb xmm5, xmm5 43710 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 43711 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 43712 LONG $0x6ddb0f66; BYTE $0x10 // pand xmm5, oword 16[rbp] /* [rip + .LCPI8_1] */ 43713 LONG $0xefeb0f66 // por xmm5, xmm7 43714 LONG $0x6f0f4166; BYTE $0xd7 // movdqa xmm2, xmm15 43715 LONG $0xd6650f66 // pcmpgtw xmm2, xmm6 43716 LONG $0x6f0f4166; BYTE $0xcf // movdqa xmm1, xmm15 43717 LONG $0xcb650f66 // pcmpgtw xmm1, xmm3 43718 LONG $0x6e0f4166; BYTE $0xdb // movd xmm3, r11d 43719 QUAD $0x013c3a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 60], 1 43720 QUAD $0x023c025cc40f4266 // pinsrw xmm3, word [rdx + r8 + 60], 2 43721 QUAD $0x033c225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 60], 3 43722 QUAD $0x043c2a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 60], 4 43723 LONG $0x5cc40f66; WORD $0x3c0a; BYTE $0x05 // pinsrw xmm3, word [rdx + rcx + 60], 5 43724 LONG $0x5cc40f66; WORD $0x3c3a; BYTE $0x06 // pinsrw xmm3, word [rdx + rdi + 60], 6 43725 LONG $0x5cc40f66; WORD $0x3c1a; BYTE $0x07 // pinsrw xmm3, word [rdx + rbx + 60], 7 43726 LONG $0xd2630f66 // packsswb xmm2, xmm2 43727 LONG $0xdb0f4166; BYTE $0xd0 // pand xmm2, xmm8 43728 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 43729 LONG $0xdb0f4166; BYTE $0xd3 // pand xmm2, xmm11 43730 LONG $0xc9630f66 // packsswb xmm1, xmm1 43731 LONG $0xdb0f4166; BYTE $0xc8 // pand xmm1, xmm8 43732 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 43733 LONG $0xdb0f4166; BYTE $0xcd // pand xmm1, xmm13 43734 LONG $0xcaeb0f66 // por xmm1, xmm2 43735 LONG $0x6e0f4166; BYTE $0xd1 // movd xmm2, r9d 43736 QUAD $0x013e3a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 62], 1 43737 QUAD $0x023e0254c40f4266 // pinsrw xmm2, word [rdx + r8 + 62], 2 43738 QUAD $0x033e2254c40f4266 // pinsrw xmm2, word [rdx + r12 + 62], 3 43739 QUAD $0x0000008024b48b4c // mov r14, qword [rsp + 128] 43740 QUAD $0x043e2a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 62], 4 43741 LONG $0x54c40f66; WORD $0x3e0a; BYTE $0x05 // pinsrw xmm2, word [rdx + rcx + 62], 5 43742 LONG $0x54c40f66; WORD $0x3e3a; BYTE $0x06 // pinsrw xmm2, word [rdx + rdi + 62], 6 43743 LONG $0x54c40f66; WORD $0x3e1a; BYTE $0x07 // pinsrw xmm2, word [rdx + rbx + 62], 7 43744 LONG $0xcdeb0f66 // por xmm1, xmm5 43745 LONG $0x6f0f4166; BYTE $0xef // movdqa xmm5, xmm15 43746 LONG $0xec650f66 // pcmpgtw xmm5, xmm4 43747 LONG $0x6f0f4166; BYTE $0xe7 // movdqa xmm4, xmm15 43748 LONG $0xe3650f66 // pcmpgtw xmm4, xmm3 43749 LONG $0xed630f66 // packsswb xmm5, xmm5 43750 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 43751 LONG $0xf5710f66; BYTE $0x05 // psllw xmm5, 5 43752 LONG $0x6ddb0f66; BYTE $0x40 // pand xmm5, oword 64[rbp] /* [rip + .LCPI8_4] */ 43753 LONG $0xe4630f66 // packsswb xmm4, xmm4 43754 LONG $0xdb0f4166; BYTE $0xe0 // pand xmm4, xmm8 43755 LONG $0xf4710f66; BYTE $0x06 // psllw xmm4, 6 43756 LONG $0xdb0f4166; BYTE $0xe4 // pand xmm4, xmm12 43757 LONG $0xe5eb0f66 // por xmm4, xmm5 43758 LONG $0x6f0f4166; BYTE $0xdf // movdqa xmm3, xmm15 43759 LONG $0xda650f66 // pcmpgtw xmm3, xmm2 43760 LONG $0xdb630f66 // packsswb xmm3, xmm3 43761 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 43762 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 43763 LONG $0xdceb0f66 // por xmm3, xmm4 43764 LONG $0xd9eb0f66 // por xmm3, xmm1 43765 LONG $0x6f0f4166; BYTE $0xc9 // movdqa xmm1, xmm9 43766 LONG $0x6c0f4166; BYTE $0xca // punpcklqdq xmm1, xmm10 43767 LONG $0xd06f0f66 // movdqa xmm2, xmm0 43768 LONG $0xd36c0f66 // punpcklqdq xmm2, xmm3 43769 QUAD $0x00000090a56f0f66 // movdqa xmm4, oword 144[rbp] /* [rip + .LCPI8_9] */ 43770 LONG $0x00380f66; BYTE $0xd4 // pshufb xmm2, xmm4 43771 LONG $0x00380f66; BYTE $0xcc // pshufb xmm1, xmm4 43772 LONG $0xca610f66 // punpcklwd xmm1, xmm2 43773 LONG $0xc3600f66 // punpcklbw xmm0, xmm3 43774 LONG $0x600f4566; BYTE $0xca // punpcklbw xmm9, xmm10 43775 LONG $0x610f4466; BYTE $0xc8 // punpcklwd xmm9, xmm0 43776 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 43777 LONG $0x7f0f45f3; WORD $0x8e0c // movdqu oword [r14 + 4*rcx], xmm9 43778 LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm1 43779 LONG $0x08c18348 // add rcx, 8 43780 WORD $0x8949; BYTE $0xc9 // mov r9, rcx 43781 LONG $0x244c3b48; BYTE $0x20 // cmp rcx, qword [rsp + 32] 43782 JNE LBB8_198 43783 QUAD $0x000000f024bc8b4c // mov r15, qword [rsp + 240] 43784 LONG $0x247c3b4c; BYTE $0x20 // cmp r15, qword [rsp + 32] 43785 QUAD $0x0000008824948b4c // mov r10, qword [rsp + 136] 43786 LONG $0x246c8b44; BYTE $0x30 // mov r13d, dword [rsp + 48] 43787 LONG $0x24248b4c // mov r12, qword [rsp] 43788 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 43789 JNE LBB8_101 43790 JMP LBB8_136 43791 43792 LBB8_200: 43793 WORD $0x894d; BYTE $0xd8 // mov r8, r11 43794 LONG $0xfce08349 // and r8, -4 43795 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 43796 LONG $0x07e3c148 // shl rbx, 7 43797 WORD $0x0148; BYTE $0xd3 // add rbx, rdx 43798 LONG $0x863c8d4f // lea r15, [r14 + 4*r8] 43799 WORD $0x280f; BYTE $0xc8 // movaps xmm1, xmm0 43800 LONG $0x00c8c60f // shufps xmm1, xmm0, 0 43801 LONG $0xfcc28148; WORD $0x0001; BYTE $0x00 // add rdx, 508 43802 WORD $0xc931 // xor ecx, ecx 43803 LONG $0x6f0f4466; WORD $0x007d // movdqa xmm15, oword 0[rbp] /* [rip + .LCPI8_0] */ 43804 LONG $0x6f0f4466; WORD $0x1045 // movdqa xmm8, oword 16[rbp] /* [rip + .LCPI8_1] */ 43805 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI8_2] */ 43806 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI8_3] */ 43807 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI8_4] */ 43808 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI8_5] */ 43809 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI8_6] */ 43810 LONG $0x6f0f4466; WORD $0x704d // movdqa xmm9, oword 112[rbp] /* [rip + .LCPI8_7] */ 43811 43812 LBB8_201: 43813 QUAD $0xfffffe04b2100ff3 // movss xmm6, dword [rdx - 508] 43814 QUAD $0xfffffe08ba100ff3 // movss xmm7, dword [rdx - 504] 43815 QUAD $0xfffffe0caa100ff3 // movss xmm5, dword [rdx - 500] 43816 QUAD $0xfffffe10a2100ff3 // movss xmm4, dword [rdx - 496] 43817 QUAD $0xfffe84b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 380], 16 43818 QUAD $0xffff04b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 252], 32 43819 LONG $0x213a0f66; WORD $0x8472; BYTE $0x30 // insertps xmm6, dword [rdx - 124], 48 43820 LONG $0x01f1c20f // cmpltps xmm6, xmm1 43821 LONG $0xf66b0f66 // packssdw xmm6, xmm6 43822 LONG $0xf6630f66 // packsswb xmm6, xmm6 43823 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 43824 QUAD $0xfffe88ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 376], 16 43825 QUAD $0xffff08ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 248], 32 43826 LONG $0x213a0f66; WORD $0x887a; BYTE $0x30 // insertps xmm7, dword [rdx - 120], 48 43827 QUAD $0xfffe8caa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 372], 16 43828 QUAD $0xffff0caa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 244], 32 43829 LONG $0x213a0f66; WORD $0x8c6a; BYTE $0x30 // insertps xmm5, dword [rdx - 116], 48 43830 QUAD $0xfffe90a2213a0f66; WORD $0x10ff // insertps xmm4, dword [rdx - 368], 16 43831 QUAD $0xffff10a2213a0f66; WORD $0x20ff // insertps xmm4, dword [rdx - 240], 32 43832 LONG $0x213a0f66; WORD $0x9062; BYTE $0x30 // insertps xmm4, dword [rdx - 112], 48 43833 LONG $0x01f9c20f // cmpltps xmm7, xmm1 43834 LONG $0xff6b0f66 // packssdw xmm7, xmm7 43835 LONG $0xff630f66 // packsswb xmm7, xmm7 43836 LONG $0xd76f0f66 // movdqa xmm2, xmm7 43837 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 43838 LONG $0xd7f80f66 // psubb xmm2, xmm7 43839 QUAD $0xfffffe14ba100ff3 // movss xmm7, dword [rdx - 492] 43840 QUAD $0xfffe94ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 364], 16 43841 QUAD $0xffff14ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 236], 32 43842 LONG $0x213a0f66; WORD $0x947a; BYTE $0x30 // insertps xmm7, dword [rdx - 108], 48 43843 LONG $0xd6eb0f66 // por xmm2, xmm6 43844 QUAD $0xfffffe18b2100ff3 // movss xmm6, dword [rdx - 488] 43845 QUAD $0xfffe98b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 360], 16 43846 QUAD $0xffff18b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 232], 32 43847 LONG $0x213a0f66; WORD $0x9872; BYTE $0x30 // insertps xmm6, dword [rdx - 104], 48 43848 LONG $0x01e9c20f // cmpltps xmm5, xmm1 43849 LONG $0xed6b0f66 // packssdw xmm5, xmm5 43850 LONG $0xed630f66 // packsswb xmm5, xmm5 43851 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 43852 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 43853 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 43854 LONG $0xeaeb0f66 // por xmm5, xmm2 43855 QUAD $0xfffffe1c9a100ff3 // movss xmm3, dword [rdx - 484] 43856 QUAD $0xfffe9c9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 356], 16 43857 QUAD $0xffff1c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 228], 32 43858 LONG $0x213a0f66; WORD $0x9c5a; BYTE $0x30 // insertps xmm3, dword [rdx - 100], 48 43859 LONG $0x01e1c20f // cmpltps xmm4, xmm1 43860 LONG $0xe46b0f66 // packssdw xmm4, xmm4 43861 LONG $0xe4630f66 // packsswb xmm4, xmm4 43862 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 43863 LONG $0xf4710f66; BYTE $0x03 // psllw xmm4, 3 43864 LONG $0xdb0f4166; BYTE $0xe2 // pand xmm4, xmm10 43865 LONG $0x01f9c20f // cmpltps xmm7, xmm1 43866 LONG $0xff6b0f66 // packssdw xmm7, xmm7 43867 LONG $0xff630f66 // packsswb xmm7, xmm7 43868 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 43869 LONG $0xf7710f66; BYTE $0x04 // psllw xmm7, 4 43870 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 43871 LONG $0xfceb0f66 // por xmm7, xmm4 43872 QUAD $0xfffffe20a2100ff3 // movss xmm4, dword [rdx - 480] 43873 QUAD $0xfffea0a2213a0f66; WORD $0x10ff // insertps xmm4, dword [rdx - 352], 16 43874 QUAD $0xffff20a2213a0f66; WORD $0x20ff // insertps xmm4, dword [rdx - 224], 32 43875 LONG $0x213a0f66; WORD $0xa062; BYTE $0x30 // insertps xmm4, dword [rdx - 96], 48 43876 LONG $0xfdeb0f66 // por xmm7, xmm5 43877 QUAD $0xfffffe24aa100ff3 // movss xmm5, dword [rdx - 476] 43878 QUAD $0xfffea4aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 348], 16 43879 QUAD $0xffff24aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 220], 32 43880 LONG $0x213a0f66; WORD $0xa46a; BYTE $0x30 // insertps xmm5, dword [rdx - 92], 48 43881 LONG $0x01e9c20f // cmpltps xmm5, xmm1 43882 LONG $0xed6b0f66 // packssdw xmm5, xmm5 43883 LONG $0x01f1c20f // cmpltps xmm6, xmm1 43884 LONG $0xf66b0f66 // packssdw xmm6, xmm6 43885 LONG $0xf6630f66 // packsswb xmm6, xmm6 43886 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 43887 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 43888 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 43889 LONG $0x01d9c20f // cmpltps xmm3, xmm1 43890 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 43891 LONG $0xdb630f66 // packsswb xmm3, xmm3 43892 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 43893 LONG $0xf3710f66; BYTE $0x06 // psllw xmm3, 6 43894 LONG $0xdb0f4166; BYTE $0xdd // pand xmm3, xmm13 43895 LONG $0xdeeb0f66 // por xmm3, xmm6 43896 QUAD $0xfffffe2892100ff3 // movss xmm2, dword [rdx - 472] 43897 QUAD $0xfffea892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 344], 16 43898 QUAD $0xffff2892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 216], 32 43899 LONG $0x213a0f66; WORD $0xa852; BYTE $0x30 // insertps xmm2, dword [rdx - 88], 48 43900 LONG $0xed630f66 // packsswb xmm5, xmm5 43901 LONG $0x01e1c20f // cmpltps xmm4, xmm1 43902 LONG $0xe46b0f66 // packssdw xmm4, xmm4 43903 LONG $0xe4630f66 // packsswb xmm4, xmm4 43904 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 43905 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 43906 LONG $0xe3eb0f66 // por xmm4, xmm3 43907 QUAD $0xfffffe2c9a100ff3 // movss xmm3, dword [rdx - 468] 43908 QUAD $0xfffeac9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 340], 16 43909 QUAD $0xffff2c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 212], 32 43910 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 43911 LONG $0x213a0f66; WORD $0xac5a; BYTE $0x30 // insertps xmm3, dword [rdx - 84], 48 43912 LONG $0xe7eb0f66 // por xmm4, xmm7 43913 LONG $0x01d1c20f // cmpltps xmm2, xmm1 43914 LONG $0xd26b0f66 // packssdw xmm2, xmm2 43915 LONG $0xd2630f66 // packsswb xmm2, xmm2 43916 LONG $0xf26f0f66 // movdqa xmm6, xmm2 43917 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 43918 LONG $0xf2f80f66 // psubb xmm6, xmm2 43919 QUAD $0xfffffe30ba100ff3 // movss xmm7, dword [rdx - 464] 43920 QUAD $0xfffeb0ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 336], 16 43921 QUAD $0xffff30ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 208], 32 43922 LONG $0x213a0f66; WORD $0xb07a; BYTE $0x30 // insertps xmm7, dword [rdx - 80], 48 43923 LONG $0xf5eb0f66 // por xmm6, xmm5 43924 QUAD $0xfffffe34aa100ff3 // movss xmm5, dword [rdx - 460] 43925 QUAD $0xfffeb4aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 332], 16 43926 QUAD $0xffff34aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 204], 32 43927 LONG $0x213a0f66; WORD $0xb46a; BYTE $0x30 // insertps xmm5, dword [rdx - 76], 48 43928 LONG $0x01d9c20f // cmpltps xmm3, xmm1 43929 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 43930 LONG $0xdb630f66 // packsswb xmm3, xmm3 43931 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 43932 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 43933 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 43934 LONG $0xdeeb0f66 // por xmm3, xmm6 43935 QUAD $0xfffffe38b2100ff3 // movss xmm6, dword [rdx - 456] 43936 QUAD $0xfffeb8b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 328], 16 43937 QUAD $0xffff38b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 200], 32 43938 LONG $0x213a0f66; WORD $0xb872; BYTE $0x30 // insertps xmm6, dword [rdx - 72], 48 43939 LONG $0x01f9c20f // cmpltps xmm7, xmm1 43940 LONG $0xff6b0f66 // packssdw xmm7, xmm7 43941 LONG $0xff630f66 // packsswb xmm7, xmm7 43942 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 43943 LONG $0xf7710f66; BYTE $0x03 // psllw xmm7, 3 43944 LONG $0xdb0f4166; BYTE $0xfa // pand xmm7, xmm10 43945 LONG $0x01e9c20f // cmpltps xmm5, xmm1 43946 LONG $0xed6b0f66 // packssdw xmm5, xmm5 43947 LONG $0xed630f66 // packsswb xmm5, xmm5 43948 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 43949 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 43950 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 43951 LONG $0xefeb0f66 // por xmm5, xmm7 43952 QUAD $0xfffffe3c92100ff3 // movss xmm2, dword [rdx - 452] 43953 QUAD $0xfffebc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 324], 16 43954 QUAD $0xffff3c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 196], 32 43955 LONG $0x213a0f66; WORD $0xbc52; BYTE $0x30 // insertps xmm2, dword [rdx - 68], 48 43956 LONG $0xebeb0f66 // por xmm5, xmm3 43957 QUAD $0xfffffe40ba100ff3 // movss xmm7, dword [rdx - 448] 43958 QUAD $0xfffec0ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 320], 16 43959 QUAD $0xffff40ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 192], 32 43960 LONG $0x213a0f66; WORD $0xc07a; BYTE $0x30 // insertps xmm7, dword [rdx - 64], 48 43961 LONG $0x01f1c20f // cmpltps xmm6, xmm1 43962 LONG $0xf66b0f66 // packssdw xmm6, xmm6 43963 LONG $0xf6630f66 // packsswb xmm6, xmm6 43964 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 43965 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 43966 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 43967 LONG $0x01d1c20f // cmpltps xmm2, xmm1 43968 LONG $0xd26b0f66 // packssdw xmm2, xmm2 43969 LONG $0xd2630f66 // packsswb xmm2, xmm2 43970 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 43971 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 43972 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 43973 LONG $0xd6eb0f66 // por xmm2, xmm6 43974 QUAD $0xfffffe44b2100ff3 // movss xmm6, dword [rdx - 444] 43975 QUAD $0xfffec4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 316], 16 43976 QUAD $0xffff44b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 188], 32 43977 LONG $0x213a0f66; WORD $0xc472; BYTE $0x30 // insertps xmm6, dword [rdx - 60], 48 43978 LONG $0x01f1c20f // cmpltps xmm6, xmm1 43979 LONG $0xf66b0f66 // packssdw xmm6, xmm6 43980 LONG $0xf6630f66 // packsswb xmm6, xmm6 43981 LONG $0x01f9c20f // cmpltps xmm7, xmm1 43982 LONG $0xff6b0f66 // packssdw xmm7, xmm7 43983 LONG $0xff630f66 // packsswb xmm7, xmm7 43984 LONG $0xf7710f66; BYTE $0x07 // psllw xmm7, 7 43985 LONG $0xdb0f4166; BYTE $0xfe // pand xmm7, xmm14 43986 LONG $0xfaeb0f66 // por xmm7, xmm2 43987 QUAD $0xfffffe4892100ff3 // movss xmm2, dword [rdx - 440] 43988 QUAD $0xfffec892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 312], 16 43989 QUAD $0xffff4892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 184], 32 43990 LONG $0x213a0f66; WORD $0xc852; BYTE $0x30 // insertps xmm2, dword [rdx - 56], 48 43991 LONG $0xfdeb0f66 // por xmm7, xmm5 43992 QUAD $0xfffffe4c9a100ff3 // movss xmm3, dword [rdx - 436] 43993 QUAD $0xfffecc9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 308], 16 43994 QUAD $0xffff4c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 180], 32 43995 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 43996 LONG $0x213a0f66; WORD $0xcc5a; BYTE $0x30 // insertps xmm3, dword [rdx - 52], 48 43997 LONG $0xe7620f66 // punpckldq xmm4, xmm7 43998 LONG $0x01d1c20f // cmpltps xmm2, xmm1 43999 LONG $0xd26b0f66 // packssdw xmm2, xmm2 44000 LONG $0xd2630f66 // packsswb xmm2, xmm2 44001 LONG $0xfa6f0f66 // movdqa xmm7, xmm2 44002 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 44003 LONG $0xfaf80f66 // psubb xmm7, xmm2 44004 QUAD $0xfffffe50aa100ff3 // movss xmm5, dword [rdx - 432] 44005 QUAD $0xfffed0aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 304], 16 44006 QUAD $0xffff50aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 176], 32 44007 LONG $0x213a0f66; WORD $0xd06a; BYTE $0x30 // insertps xmm5, dword [rdx - 48], 48 44008 LONG $0xfeeb0f66 // por xmm7, xmm6 44009 QUAD $0xfffffe54b2100ff3 // movss xmm6, dword [rdx - 428] 44010 QUAD $0xfffed4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 300], 16 44011 QUAD $0xffff54b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 172], 32 44012 LONG $0x213a0f66; WORD $0xd472; BYTE $0x30 // insertps xmm6, dword [rdx - 44], 48 44013 LONG $0x01d9c20f // cmpltps xmm3, xmm1 44014 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 44015 LONG $0xdb630f66 // packsswb xmm3, xmm3 44016 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 44017 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 44018 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 44019 LONG $0xdfeb0f66 // por xmm3, xmm7 44020 QUAD $0xfffffe58ba100ff3 // movss xmm7, dword [rdx - 424] 44021 QUAD $0xfffed8ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 296], 16 44022 QUAD $0xffff58ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 168], 32 44023 LONG $0x213a0f66; WORD $0xd87a; BYTE $0x30 // insertps xmm7, dword [rdx - 40], 48 44024 LONG $0x01e9c20f // cmpltps xmm5, xmm1 44025 LONG $0xed6b0f66 // packssdw xmm5, xmm5 44026 LONG $0xed630f66 // packsswb xmm5, xmm5 44027 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 44028 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 44029 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 44030 LONG $0x01f1c20f // cmpltps xmm6, xmm1 44031 LONG $0xf66b0f66 // packssdw xmm6, xmm6 44032 LONG $0xf6630f66 // packsswb xmm6, xmm6 44033 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 44034 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 44035 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 44036 LONG $0xf5eb0f66 // por xmm6, xmm5 44037 QUAD $0xfffffe5c92100ff3 // movss xmm2, dword [rdx - 420] 44038 QUAD $0xfffedc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 292], 16 44039 QUAD $0xffff5c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 164], 32 44040 LONG $0x213a0f66; WORD $0xdc52; BYTE $0x30 // insertps xmm2, dword [rdx - 36], 48 44041 LONG $0xf3eb0f66 // por xmm6, xmm3 44042 QUAD $0xfffffe60aa100ff3 // movss xmm5, dword [rdx - 416] 44043 QUAD $0xfffee0aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 288], 16 44044 QUAD $0xffff60aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 160], 32 44045 LONG $0x213a0f66; WORD $0xe06a; BYTE $0x30 // insertps xmm5, dword [rdx - 32], 48 44046 LONG $0x01f9c20f // cmpltps xmm7, xmm1 44047 LONG $0xff6b0f66 // packssdw xmm7, xmm7 44048 LONG $0xff630f66 // packsswb xmm7, xmm7 44049 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 44050 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 44051 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 44052 LONG $0x01d1c20f // cmpltps xmm2, xmm1 44053 LONG $0xd26b0f66 // packssdw xmm2, xmm2 44054 LONG $0xd2630f66 // packsswb xmm2, xmm2 44055 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 44056 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 44057 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 44058 LONG $0xd7eb0f66 // por xmm2, xmm7 44059 QUAD $0xfffffe64ba100ff3 // movss xmm7, dword [rdx - 412] 44060 QUAD $0xfffee4ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 284], 16 44061 QUAD $0xffff64ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 156], 32 44062 LONG $0x213a0f66; WORD $0xe47a; BYTE $0x30 // insertps xmm7, dword [rdx - 28], 48 44063 LONG $0x01f9c20f // cmpltps xmm7, xmm1 44064 LONG $0xff6b0f66 // packssdw xmm7, xmm7 44065 LONG $0xff630f66 // packsswb xmm7, xmm7 44066 LONG $0x01e9c20f // cmpltps xmm5, xmm1 44067 LONG $0xed6b0f66 // packssdw xmm5, xmm5 44068 LONG $0xed630f66 // packsswb xmm5, xmm5 44069 LONG $0xf5710f66; BYTE $0x07 // psllw xmm5, 7 44070 LONG $0xdb0f4166; BYTE $0xee // pand xmm5, xmm14 44071 LONG $0xeaeb0f66 // por xmm5, xmm2 44072 QUAD $0xfffffe6892100ff3 // movss xmm2, dword [rdx - 408] 44073 QUAD $0xfffee892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 280], 16 44074 QUAD $0xffff6892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 152], 32 44075 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 44076 LONG $0x213a0f66; WORD $0xe852; BYTE $0x30 // insertps xmm2, dword [rdx - 24], 48 44077 LONG $0xeeeb0f66 // por xmm5, xmm6 44078 LONG $0x01d1c20f // cmpltps xmm2, xmm1 44079 LONG $0xd26b0f66 // packssdw xmm2, xmm2 44080 LONG $0xd2630f66 // packsswb xmm2, xmm2 44081 LONG $0xf26f0f66 // movdqa xmm6, xmm2 44082 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 44083 LONG $0xf2f80f66 // psubb xmm6, xmm2 44084 QUAD $0xfffffe6c9a100ff3 // movss xmm3, dword [rdx - 404] 44085 QUAD $0xfffeec9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 276], 16 44086 QUAD $0xffff6c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 148], 32 44087 LONG $0x213a0f66; WORD $0xec5a; BYTE $0x30 // insertps xmm3, dword [rdx - 20], 48 44088 LONG $0xf7eb0f66 // por xmm6, xmm7 44089 QUAD $0xfffffe7092100ff3 // movss xmm2, dword [rdx - 400] 44090 QUAD $0xfffef092213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 272], 16 44091 QUAD $0xffff7092213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 144], 32 44092 LONG $0x213a0f66; WORD $0xf052; BYTE $0x30 // insertps xmm2, dword [rdx - 16], 48 44093 LONG $0x01d9c20f // cmpltps xmm3, xmm1 44094 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 44095 LONG $0xdb630f66 // packsswb xmm3, xmm3 44096 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 44097 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 44098 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 44099 LONG $0xdeeb0f66 // por xmm3, xmm6 44100 QUAD $0xfffffe74b2100ff3 // movss xmm6, dword [rdx - 396] 44101 QUAD $0xfffef4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 268], 16 44102 QUAD $0xffff74b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 140], 32 44103 LONG $0x213a0f66; WORD $0xf472; BYTE $0x30 // insertps xmm6, dword [rdx - 12], 48 44104 LONG $0x01d1c20f // cmpltps xmm2, xmm1 44105 LONG $0xd26b0f66 // packssdw xmm2, xmm2 44106 LONG $0xd2630f66 // packsswb xmm2, xmm2 44107 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 44108 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 44109 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 44110 LONG $0x01f1c20f // cmpltps xmm6, xmm1 44111 LONG $0xf66b0f66 // packssdw xmm6, xmm6 44112 LONG $0xf6630f66 // packsswb xmm6, xmm6 44113 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 44114 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 44115 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 44116 LONG $0xf2eb0f66 // por xmm6, xmm2 44117 QUAD $0xfffffe78ba100ff3 // movss xmm7, dword [rdx - 392] 44118 QUAD $0xfffef8ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 264], 16 44119 QUAD $0xffff78ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 136], 32 44120 LONG $0x213a0f66; WORD $0xf87a; BYTE $0x30 // insertps xmm7, dword [rdx - 8], 48 44121 LONG $0xf3eb0f66 // por xmm6, xmm3 44122 QUAD $0xfffffe7c92100ff3 // movss xmm2, dword [rdx - 388] 44123 QUAD $0xfffefc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 260], 16 44124 QUAD $0xffff7c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 132], 32 44125 LONG $0x213a0f66; WORD $0xfc52; BYTE $0x30 // insertps xmm2, dword [rdx - 4], 48 44126 LONG $0x01f9c20f // cmpltps xmm7, xmm1 44127 LONG $0xff6b0f66 // packssdw xmm7, xmm7 44128 LONG $0xff630f66 // packsswb xmm7, xmm7 44129 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 44130 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 44131 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 44132 LONG $0x01d1c20f // cmpltps xmm2, xmm1 44133 LONG $0xd26b0f66 // packssdw xmm2, xmm2 44134 LONG $0xd2630f66 // packsswb xmm2, xmm2 44135 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 44136 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 44137 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 44138 LONG $0xd7eb0f66 // por xmm2, xmm7 44139 QUAD $0xfffffe809a100ff3 // movss xmm3, dword [rdx - 384] 44140 QUAD $0xffff009a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 256], 16 44141 LONG $0x213a0f66; WORD $0x805a; BYTE $0x20 // insertps xmm3, dword [rdx - 128], 32 44142 LONG $0x213a0f66; WORD $0x301a // insertps xmm3, dword [rdx], 48 44143 LONG $0x01d9c20f // cmpltps xmm3, xmm1 44144 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 44145 LONG $0xdb630f66 // packsswb xmm3, xmm3 44146 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 44147 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 44148 LONG $0xdaeb0f66 // por xmm3, xmm2 44149 LONG $0xdeeb0f66 // por xmm3, xmm6 44150 LONG $0xeb620f66 // punpckldq xmm5, xmm3 44151 LONG $0xe5600f66 // punpcklbw xmm4, xmm5 44152 LONG $0x380f4166; WORD $0xe100 // pshufb xmm4, xmm9 44153 LONG $0x7f0f41f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm4 44154 LONG $0x04c18348 // add rcx, 4 44155 LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // add rdx, 512 44156 WORD $0x3949; BYTE $0xc8 // cmp r8, rcx 44157 JNE LBB8_201 44158 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 44159 JNE LBB8_124 44160 JMP LBB8_140 44161 44162 TEXT ยท_comparison_greater_equal_arr_arr_sse4(SB), $80-48 44163 44164 MOVQ typ+0(FP), DI 44165 MOVQ left+8(FP), SI 44166 MOVQ right+16(FP), DX 44167 MOVQ out+24(FP), CX 44168 MOVQ length+32(FP), R8 44169 MOVQ offset+40(FP), R9 44170 ADDQ $8, SP 44171 44172 WORD $0x894d; BYTE $0xc3 // mov r11, r8 44173 WORD $0x8949; BYTE $0xce // mov r14, rcx 44174 WORD $0xff83; BYTE $0x06 // cmp edi, 6 44175 JG LBB9_29 44176 WORD $0xff83; BYTE $0x03 // cmp edi, 3 44177 JLE LBB9_2 44178 WORD $0xff83; BYTE $0x04 // cmp edi, 4 44179 JE LBB9_68 44180 WORD $0xff83; BYTE $0x05 // cmp edi, 5 44181 JE LBB9_79 44182 WORD $0xff83; BYTE $0x06 // cmp edi, 6 44183 JNE LBB9_123 44184 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 44185 WORD $0x854d; BYTE $0xdb // test r11, r11 44186 LONG $0xfb490f4d // cmovns r15, r11 44187 LONG $0x07418d41 // lea eax, [r9 + 7] 44188 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 44189 LONG $0xc1490f41 // cmovns eax, r9d 44190 WORD $0xe083; BYTE $0xf8 // and eax, -8 44191 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 44192 JE LBB9_22 44193 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 44194 44195 LBB9_20: 44196 WORD $0x0e8b // mov ecx, dword [rsi] 44197 LONG $0x04c68348 // add rsi, 4 44198 WORD $0x0a3b // cmp ecx, dword [rdx] 44199 LONG $0x04528d48 // lea rdx, [rdx + 4] 44200 LONG $0x0000ba41; WORD $0x0000 // mov r10d, 0 44201 LONG $0xffd28041 // adc r10b, -1 44202 LONG $0x07588d48 // lea rbx, [rax + 7] 44203 WORD $0x8548; BYTE $0xc0 // test rax, rax 44204 LONG $0xd8490f48 // cmovns rbx, rax 44205 LONG $0x03fbc148 // sar rbx, 3 44206 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 44207 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 44208 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 44209 WORD $0xc189 // mov ecx, eax 44210 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 44211 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 44212 WORD $0xe7d3 // shl edi, cl 44213 WORD $0x2044; BYTE $0xd7 // and dil, r10b 44214 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 44215 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 44216 LONG $0x01c08348 // add rax, 1 44217 LONG $0x08f88348 // cmp rax, 8 44218 JNE LBB9_20 44219 LONG $0x01c68349 // add r14, 1 44220 44221 LBB9_22: 44222 LONG $0x05ffc149 // sar r15, 5 44223 LONG $0x20fb8349 // cmp r11, 32 44224 JL LBB9_26 44225 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 44226 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 44227 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 44228 44229 LBB9_24: 44230 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 44231 WORD $0x068b // mov eax, dword [rsi] 44232 WORD $0x4e8b; BYTE $0x04 // mov ecx, dword [rsi + 4] 44233 WORD $0x023b // cmp eax, dword [rdx] 44234 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 44235 WORD $0x4a3b; BYTE $0x04 // cmp ecx, dword [rdx + 4] 44236 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 44237 WORD $0x468b; BYTE $0x08 // mov eax, dword [rsi + 8] 44238 WORD $0x423b; BYTE $0x08 // cmp eax, dword [rdx + 8] 44239 LONG $0x2454930f; BYTE $0x14 // setae byte [rsp + 20] 44240 WORD $0x468b; BYTE $0x0c // mov eax, dword [rsi + 12] 44241 WORD $0x423b; BYTE $0x0c // cmp eax, dword [rdx + 12] 44242 LONG $0x2454930f; BYTE $0x15 // setae byte [rsp + 21] 44243 WORD $0x468b; BYTE $0x10 // mov eax, dword [rsi + 16] 44244 WORD $0x423b; BYTE $0x10 // cmp eax, dword [rdx + 16] 44245 LONG $0x2454930f; BYTE $0x16 // setae byte [rsp + 22] 44246 WORD $0x468b; BYTE $0x14 // mov eax, dword [rsi + 20] 44247 WORD $0x423b; BYTE $0x14 // cmp eax, dword [rdx + 20] 44248 LONG $0x2454930f; BYTE $0x17 // setae byte [rsp + 23] 44249 WORD $0x468b; BYTE $0x18 // mov eax, dword [rsi + 24] 44250 WORD $0x423b; BYTE $0x18 // cmp eax, dword [rdx + 24] 44251 LONG $0x2454930f; BYTE $0x04 // setae byte [rsp + 4] 44252 WORD $0x468b; BYTE $0x1c // mov eax, dword [rsi + 28] 44253 WORD $0x423b; BYTE $0x1c // cmp eax, dword [rdx + 28] 44254 LONG $0xd5930f41 // setae r13b 44255 WORD $0x468b; BYTE $0x20 // mov eax, dword [rsi + 32] 44256 WORD $0x423b; BYTE $0x20 // cmp eax, dword [rdx + 32] 44257 LONG $0x2454930f; BYTE $0x09 // setae byte [rsp + 9] 44258 WORD $0x468b; BYTE $0x24 // mov eax, dword [rsi + 36] 44259 WORD $0x423b; BYTE $0x24 // cmp eax, dword [rdx + 36] 44260 LONG $0xd0930f41 // setae r8b 44261 WORD $0x468b; BYTE $0x28 // mov eax, dword [rsi + 40] 44262 WORD $0x423b; BYTE $0x28 // cmp eax, dword [rdx + 40] 44263 LONG $0xd3930f41 // setae r11b 44264 WORD $0x468b; BYTE $0x2c // mov eax, dword [rsi + 44] 44265 WORD $0x423b; BYTE $0x2c // cmp eax, dword [rdx + 44] 44266 LONG $0xd7930f41 // setae r15b 44267 WORD $0x468b; BYTE $0x30 // mov eax, dword [rsi + 48] 44268 WORD $0x423b; BYTE $0x30 // cmp eax, dword [rdx + 48] 44269 LONG $0x2454930f; BYTE $0x05 // setae byte [rsp + 5] 44270 WORD $0x468b; BYTE $0x34 // mov eax, dword [rsi + 52] 44271 WORD $0x423b; BYTE $0x34 // cmp eax, dword [rdx + 52] 44272 LONG $0x2454930f; BYTE $0x06 // setae byte [rsp + 6] 44273 WORD $0x468b; BYTE $0x38 // mov eax, dword [rsi + 56] 44274 WORD $0x423b; BYTE $0x38 // cmp eax, dword [rdx + 56] 44275 LONG $0x2454930f; BYTE $0x07 // setae byte [rsp + 7] 44276 WORD $0x468b; BYTE $0x3c // mov eax, dword [rsi + 60] 44277 WORD $0x423b; BYTE $0x3c // cmp eax, dword [rdx + 60] 44278 WORD $0x930f; BYTE $0xd3 // setae bl 44279 WORD $0x468b; BYTE $0x40 // mov eax, dword [rsi + 64] 44280 WORD $0x4e8b; BYTE $0x44 // mov ecx, dword [rsi + 68] 44281 WORD $0x423b; BYTE $0x40 // cmp eax, dword [rdx + 64] 44282 WORD $0x468b; BYTE $0x48 // mov eax, dword [rsi + 72] 44283 LONG $0x2454930f; BYTE $0x0a // setae byte [rsp + 10] 44284 WORD $0x4a3b; BYTE $0x44 // cmp ecx, dword [rdx + 68] 44285 WORD $0x4e8b; BYTE $0x4c // mov ecx, dword [rsi + 76] 44286 LONG $0xd2930f41 // setae r10b 44287 WORD $0x423b; BYTE $0x48 // cmp eax, dword [rdx + 72] 44288 WORD $0x468b; BYTE $0x50 // mov eax, dword [rsi + 80] 44289 LONG $0xd6930f41 // setae r14b 44290 WORD $0x4a3b; BYTE $0x4c // cmp ecx, dword [rdx + 76] 44291 WORD $0x4e8b; BYTE $0x54 // mov ecx, dword [rsi + 84] 44292 LONG $0xd4930f41 // setae r12b 44293 WORD $0x423b; BYTE $0x50 // cmp eax, dword [rdx + 80] 44294 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 44295 WORD $0x4a3b; BYTE $0x54 // cmp ecx, dword [rdx + 84] 44296 WORD $0x468b; BYTE $0x58 // mov eax, dword [rsi + 88] 44297 LONG $0x2454930f; BYTE $0x0b // setae byte [rsp + 11] 44298 WORD $0x423b; BYTE $0x58 // cmp eax, dword [rdx + 88] 44299 WORD $0x468b; BYTE $0x5c // mov eax, dword [rsi + 92] 44300 LONG $0x2454930f; BYTE $0x0c // setae byte [rsp + 12] 44301 WORD $0x423b; BYTE $0x5c // cmp eax, dword [rdx + 92] 44302 WORD $0x468b; BYTE $0x60 // mov eax, dword [rsi + 96] 44303 LONG $0xd1930f41 // setae r9b 44304 WORD $0x423b; BYTE $0x60 // cmp eax, dword [rdx + 96] 44305 WORD $0x468b; BYTE $0x64 // mov eax, dword [rsi + 100] 44306 LONG $0x2454930f; BYTE $0x13 // setae byte [rsp + 19] 44307 WORD $0x423b; BYTE $0x64 // cmp eax, dword [rdx + 100] 44308 WORD $0x468b; BYTE $0x68 // mov eax, dword [rsi + 104] 44309 LONG $0x2454930f; BYTE $0x0d // setae byte [rsp + 13] 44310 WORD $0x423b; BYTE $0x68 // cmp eax, dword [rdx + 104] 44311 WORD $0x468b; BYTE $0x6c // mov eax, dword [rsi + 108] 44312 LONG $0x2454930f; BYTE $0x0e // setae byte [rsp + 14] 44313 WORD $0x423b; BYTE $0x6c // cmp eax, dword [rdx + 108] 44314 WORD $0x468b; BYTE $0x70 // mov eax, dword [rsi + 112] 44315 LONG $0x2454930f; BYTE $0x0f // setae byte [rsp + 15] 44316 WORD $0x423b; BYTE $0x70 // cmp eax, dword [rdx + 112] 44317 WORD $0x468b; BYTE $0x74 // mov eax, dword [rsi + 116] 44318 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 44319 WORD $0x423b; BYTE $0x74 // cmp eax, dword [rdx + 116] 44320 WORD $0x468b; BYTE $0x78 // mov eax, dword [rsi + 120] 44321 LONG $0x2454930f; BYTE $0x12 // setae byte [rsp + 18] 44322 WORD $0x423b; BYTE $0x78 // cmp eax, dword [rdx + 120] 44323 WORD $0x468b; BYTE $0x7c // mov eax, dword [rsi + 124] 44324 LONG $0x2454930f; BYTE $0x11 // setae byte [rsp + 17] 44325 LONG $0x80ee8348 // sub rsi, -128 44326 WORD $0x423b; BYTE $0x7c // cmp eax, dword [rdx + 124] 44327 LONG $0xd7930f40 // setae dil 44328 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 44329 WORD $0xc000 // add al, al 44330 LONG $0x28244402 // add al, byte [rsp + 40] 44331 WORD $0xc189 // mov ecx, eax 44332 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 44333 WORD $0xe0c0; BYTE $0x06 // shl al, 6 44334 LONG $0x07e5c041 // shl r13b, 7 44335 WORD $0x0841; BYTE $0xc5 // or r13b, al 44336 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 44337 WORD $0xe0c0; BYTE $0x02 // shl al, 2 44338 WORD $0xc808 // or al, cl 44339 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 44340 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 44341 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 44342 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 44343 WORD $0xc108 // or cl, al 44344 WORD $0xc889 // mov eax, ecx 44345 LONG $0x02e3c041 // shl r11b, 2 44346 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 44347 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 44348 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 44349 WORD $0xc108 // or cl, al 44350 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 44351 LONG $0x03e7c041 // shl r15b, 3 44352 WORD $0x0845; BYTE $0xdf // or r15b, r11b 44353 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 44354 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 44355 WORD $0x0844; BYTE $0xc1 // or cl, r8b 44356 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 44357 WORD $0xe0c0; BYTE $0x04 // shl al, 4 44358 WORD $0x0844; BYTE $0xf8 // or al, r15b 44359 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 44360 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 44361 WORD $0xe0c0; BYTE $0x05 // shl al, 5 44362 WORD $0x0844; BYTE $0xc0 // or al, r8b 44363 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 44364 LONG $0x06e0c041 // shl r8b, 6 44365 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 44366 WORD $0x0844; BYTE $0xc3 // or bl, r8b 44367 WORD $0x0841; BYTE $0xcd // or r13b, cl 44368 WORD $0xc308 // or bl, al 44369 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 44370 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 44371 LONG $0x02e6c041 // shl r14b, 2 44372 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 44373 LONG $0x03e4c041 // shl r12b, 3 44374 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 44375 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 44376 WORD $0xe0c0; BYTE $0x04 // shl al, 4 44377 WORD $0x0844; BYTE $0xe0 // or al, r12b 44378 WORD $0xc189 // mov ecx, eax 44379 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 44380 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 44381 WORD $0xe0c0; BYTE $0x05 // shl al, 5 44382 WORD $0xc808 // or al, cl 44383 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 44384 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 44385 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 44386 LONG $0x07e1c041 // shl r9b, 7 44387 WORD $0x0841; BYTE $0xc9 // or r9b, cl 44388 LONG $0x015e8841 // mov byte [r14 + 1], bl 44389 WORD $0x0841; BYTE $0xc1 // or r9b, al 44390 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 44391 WORD $0xc000 // add al, al 44392 LONG $0x13244402 // add al, byte [rsp + 19] 44393 WORD $0xc189 // mov ecx, eax 44394 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 44395 WORD $0xe0c0; BYTE $0x02 // shl al, 2 44396 WORD $0xc808 // or al, cl 44397 WORD $0xc189 // mov ecx, eax 44398 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 44399 WORD $0xe0c0; BYTE $0x03 // shl al, 3 44400 WORD $0xc808 // or al, cl 44401 WORD $0xc189 // mov ecx, eax 44402 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 44403 WORD $0xe0c0; BYTE $0x04 // shl al, 4 44404 WORD $0xc808 // or al, cl 44405 WORD $0xc189 // mov ecx, eax 44406 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 44407 WORD $0xe0c0; BYTE $0x05 // shl al, 5 44408 WORD $0xc808 // or al, cl 44409 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 44410 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 44411 LONG $0x07e7c040 // shl dil, 7 44412 WORD $0x0840; BYTE $0xcf // or dil, cl 44413 WORD $0x0840; BYTE $0xc7 // or dil, al 44414 LONG $0x024e8845 // mov byte [r14 + 2], r9b 44415 LONG $0x037e8841 // mov byte [r14 + 3], dil 44416 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 44417 LONG $0x04c68349 // add r14, 4 44418 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 44419 JNE LBB9_24 44420 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 44421 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 44422 44423 LBB9_26: 44424 LONG $0x05e7c149 // shl r15, 5 44425 WORD $0x394d; BYTE $0xdf // cmp r15, r11 44426 JGE LBB9_123 44427 WORD $0x294d; BYTE $0xfb // sub r11, r15 44428 WORD $0xc931 // xor ecx, ecx 44429 44430 LBB9_28: 44431 WORD $0x048b; BYTE $0x8e // mov eax, dword [rsi + 4*rcx] 44432 WORD $0x043b; BYTE $0x8a // cmp eax, dword [rdx + 4*rcx] 44433 LONG $0x01418d4c // lea r8, [rcx + 1] 44434 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 44435 LONG $0xffd78040 // adc dil, -1 44436 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 44437 LONG $0x03ebc148 // shr rbx, 3 44438 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 44439 WORD $0x3044; BYTE $0xcf // xor dil, r9b 44440 WORD $0xe180; BYTE $0x07 // and cl, 7 44441 WORD $0x01b0 // mov al, 1 44442 WORD $0xe0d2 // shl al, cl 44443 WORD $0x2040; BYTE $0xf8 // and al, dil 44444 WORD $0x3044; BYTE $0xc8 // xor al, r9b 44445 LONG $0x1e048841 // mov byte [r14 + rbx], al 44446 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 44447 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 44448 JNE LBB9_28 44449 JMP LBB9_123 44450 44451 LBB9_29: 44452 WORD $0xff83; BYTE $0x08 // cmp edi, 8 44453 JLE LBB9_30 44454 WORD $0xff83; BYTE $0x09 // cmp edi, 9 44455 JE LBB9_101 44456 WORD $0xff83; BYTE $0x0b // cmp edi, 11 44457 JE LBB9_112 44458 WORD $0xff83; BYTE $0x0c // cmp edi, 12 44459 JNE LBB9_123 44460 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 44461 WORD $0x854d; BYTE $0xdb // test r11, r11 44462 LONG $0xfb490f4d // cmovns r15, r11 44463 LONG $0x07418d41 // lea eax, [r9 + 7] 44464 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 44465 LONG $0xc1490f41 // cmovns eax, r9d 44466 WORD $0xe083; BYTE $0xf8 // and eax, -8 44467 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 44468 JE LBB9_50 44469 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 44470 44471 LBB9_48: 44472 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 44473 LONG $0x08c68348 // add rsi, 8 44474 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 44475 LONG $0x08528d48 // lea rdx, [rdx + 8] 44476 LONG $0x0000ba41; WORD $0x0000 // mov r10d, 0 44477 LONG $0xffd28041 // adc r10b, -1 44478 LONG $0x07588d48 // lea rbx, [rax + 7] 44479 WORD $0x8548; BYTE $0xc0 // test rax, rax 44480 LONG $0xd8490f48 // cmovns rbx, rax 44481 LONG $0x03fbc148 // sar rbx, 3 44482 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 44483 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 44484 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 44485 WORD $0xc189 // mov ecx, eax 44486 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 44487 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 44488 WORD $0xe7d3 // shl edi, cl 44489 WORD $0x2044; BYTE $0xd7 // and dil, r10b 44490 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 44491 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 44492 LONG $0x01c08348 // add rax, 1 44493 LONG $0x08f88348 // cmp rax, 8 44494 JNE LBB9_48 44495 LONG $0x01c68349 // add r14, 1 44496 44497 LBB9_50: 44498 LONG $0x05ffc149 // sar r15, 5 44499 LONG $0x20fb8349 // cmp r11, 32 44500 JL LBB9_54 44501 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 44502 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 44503 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 44504 44505 LBB9_52: 44506 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 44507 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 44508 LONG $0x4e100ff2; BYTE $0x08 // movsd xmm1, qword [rsi + 8] 44509 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 44510 LONG $0x2454930f; BYTE $0x04 // setae byte [rsp + 4] 44511 LONG $0x4a2e0f66; BYTE $0x08 // ucomisd xmm1, qword [rdx + 8] 44512 WORD $0x930f; BYTE $0xd0 // setae al 44513 LONG $0x46100ff2; BYTE $0x10 // movsd xmm0, qword [rsi + 16] 44514 LONG $0x422e0f66; BYTE $0x10 // ucomisd xmm0, qword [rdx + 16] 44515 LONG $0x46100ff2; BYTE $0x18 // movsd xmm0, qword [rsi + 24] 44516 LONG $0x2454930f; BYTE $0x05 // setae byte [rsp + 5] 44517 LONG $0x422e0f66; BYTE $0x18 // ucomisd xmm0, qword [rdx + 24] 44518 LONG $0x2454930f; BYTE $0x16 // setae byte [rsp + 22] 44519 LONG $0x46100ff2; BYTE $0x20 // movsd xmm0, qword [rsi + 32] 44520 LONG $0x422e0f66; BYTE $0x20 // ucomisd xmm0, qword [rdx + 32] 44521 LONG $0x46100ff2; BYTE $0x28 // movsd xmm0, qword [rsi + 40] 44522 LONG $0x2454930f; BYTE $0x15 // setae byte [rsp + 21] 44523 LONG $0x422e0f66; BYTE $0x28 // ucomisd xmm0, qword [rdx + 40] 44524 LONG $0x2454930f; BYTE $0x17 // setae byte [rsp + 23] 44525 LONG $0x46100ff2; BYTE $0x30 // movsd xmm0, qword [rsi + 48] 44526 LONG $0x422e0f66; BYTE $0x30 // ucomisd xmm0, qword [rdx + 48] 44527 LONG $0x46100ff2; BYTE $0x38 // movsd xmm0, qword [rsi + 56] 44528 LONG $0xd5930f41 // setae r13b 44529 LONG $0x422e0f66; BYTE $0x38 // ucomisd xmm0, qword [rdx + 56] 44530 LONG $0xd7930f41 // setae r15b 44531 LONG $0x46100ff2; BYTE $0x40 // movsd xmm0, qword [rsi + 64] 44532 LONG $0x422e0f66; BYTE $0x40 // ucomisd xmm0, qword [rdx + 64] 44533 LONG $0x46100ff2; BYTE $0x48 // movsd xmm0, qword [rsi + 72] 44534 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 44535 LONG $0x422e0f66; BYTE $0x48 // ucomisd xmm0, qword [rdx + 72] 44536 WORD $0x930f; BYTE $0xd1 // setae cl 44537 LONG $0x46100ff2; BYTE $0x50 // movsd xmm0, qword [rsi + 80] 44538 LONG $0x422e0f66; BYTE $0x50 // ucomisd xmm0, qword [rdx + 80] 44539 LONG $0x46100ff2; BYTE $0x58 // movsd xmm0, qword [rsi + 88] 44540 LONG $0xd1930f41 // setae r9b 44541 LONG $0x422e0f66; BYTE $0x58 // ucomisd xmm0, qword [rdx + 88] 44542 LONG $0xd3930f41 // setae r11b 44543 LONG $0x46100ff2; BYTE $0x60 // movsd xmm0, qword [rsi + 96] 44544 LONG $0x422e0f66; BYTE $0x60 // ucomisd xmm0, qword [rdx + 96] 44545 LONG $0x46100ff2; BYTE $0x68 // movsd xmm0, qword [rsi + 104] 44546 LONG $0xd2930f41 // setae r10b 44547 LONG $0x422e0f66; BYTE $0x68 // ucomisd xmm0, qword [rdx + 104] 44548 LONG $0x2454930f; BYTE $0x07 // setae byte [rsp + 7] 44549 LONG $0x46100ff2; BYTE $0x70 // movsd xmm0, qword [rsi + 112] 44550 LONG $0x422e0f66; BYTE $0x70 // ucomisd xmm0, qword [rdx + 112] 44551 LONG $0x46100ff2; BYTE $0x78 // movsd xmm0, qword [rsi + 120] 44552 LONG $0x2454930f; BYTE $0x06 // setae byte [rsp + 6] 44553 LONG $0x422e0f66; BYTE $0x78 // ucomisd xmm0, qword [rdx + 120] 44554 WORD $0x930f; BYTE $0xd3 // setae bl 44555 QUAD $0x0000008086100ff2 // movsd xmm0, qword [rsi + 128] 44556 QUAD $0x00000080822e0f66 // ucomisd xmm0, qword [rdx + 128] 44557 QUAD $0x0000008886100ff2 // movsd xmm0, qword [rsi + 136] 44558 LONG $0x2454930f; BYTE $0x0e // setae byte [rsp + 14] 44559 QUAD $0x00000088822e0f66 // ucomisd xmm0, qword [rdx + 136] 44560 QUAD $0x0000009086100ff2 // movsd xmm0, qword [rsi + 144] 44561 LONG $0xd6930f41 // setae r14b 44562 QUAD $0x00000090822e0f66 // ucomisd xmm0, qword [rdx + 144] 44563 QUAD $0x0000009886100ff2 // movsd xmm0, qword [rsi + 152] 44564 LONG $0xd4930f41 // setae r12b 44565 QUAD $0x00000098822e0f66 // ucomisd xmm0, qword [rdx + 152] 44566 QUAD $0x000000a086100ff2 // movsd xmm0, qword [rsi + 160] 44567 LONG $0x2454930f; BYTE $0x09 // setae byte [rsp + 9] 44568 QUAD $0x000000a0822e0f66 // ucomisd xmm0, qword [rdx + 160] 44569 QUAD $0x000000a886100ff2 // movsd xmm0, qword [rsi + 168] 44570 LONG $0x2454930f; BYTE $0x0a // setae byte [rsp + 10] 44571 QUAD $0x000000a8822e0f66 // ucomisd xmm0, qword [rdx + 168] 44572 QUAD $0x000000b086100ff2 // movsd xmm0, qword [rsi + 176] 44573 LONG $0x2454930f; BYTE $0x0b // setae byte [rsp + 11] 44574 QUAD $0x000000b0822e0f66 // ucomisd xmm0, qword [rdx + 176] 44575 QUAD $0x000000b886100ff2 // movsd xmm0, qword [rsi + 184] 44576 LONG $0x2454930f; BYTE $0x0c // setae byte [rsp + 12] 44577 QUAD $0x000000b8822e0f66 // ucomisd xmm0, qword [rdx + 184] 44578 QUAD $0x000000c086100ff2 // movsd xmm0, qword [rsi + 192] 44579 LONG $0xd0930f41 // setae r8b 44580 QUAD $0x000000c0822e0f66 // ucomisd xmm0, qword [rdx + 192] 44581 QUAD $0x000000c886100ff2 // movsd xmm0, qword [rsi + 200] 44582 LONG $0x2454930f; BYTE $0x14 // setae byte [rsp + 20] 44583 QUAD $0x000000c8822e0f66 // ucomisd xmm0, qword [rdx + 200] 44584 QUAD $0x000000d086100ff2 // movsd xmm0, qword [rsi + 208] 44585 LONG $0x2454930f; BYTE $0x0d // setae byte [rsp + 13] 44586 QUAD $0x000000d0822e0f66 // ucomisd xmm0, qword [rdx + 208] 44587 QUAD $0x000000d886100ff2 // movsd xmm0, qword [rsi + 216] 44588 LONG $0x2454930f; BYTE $0x0f // setae byte [rsp + 15] 44589 QUAD $0x000000d8822e0f66 // ucomisd xmm0, qword [rdx + 216] 44590 QUAD $0x000000e086100ff2 // movsd xmm0, qword [rsi + 224] 44591 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 44592 QUAD $0x000000e0822e0f66 // ucomisd xmm0, qword [rdx + 224] 44593 QUAD $0x000000e886100ff2 // movsd xmm0, qword [rsi + 232] 44594 LONG $0x2454930f; BYTE $0x11 // setae byte [rsp + 17] 44595 QUAD $0x000000e8822e0f66 // ucomisd xmm0, qword [rdx + 232] 44596 QUAD $0x000000f086100ff2 // movsd xmm0, qword [rsi + 240] 44597 LONG $0x2454930f; BYTE $0x13 // setae byte [rsp + 19] 44598 QUAD $0x000000f0822e0f66 // ucomisd xmm0, qword [rdx + 240] 44599 QUAD $0x000000f886100ff2 // movsd xmm0, qword [rsi + 248] 44600 LONG $0x2454930f; BYTE $0x12 // setae byte [rsp + 18] 44601 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 44602 QUAD $0x000000f8822e0f66 // ucomisd xmm0, qword [rdx + 248] 44603 LONG $0xd7930f40 // setae dil 44604 WORD $0xc000 // add al, al 44605 LONG $0x04244402 // add al, byte [rsp + 4] 44606 LONG $0x06e5c041 // shl r13b, 6 44607 LONG $0x07e7c041 // shl r15b, 7 44608 WORD $0x0845; BYTE $0xef // or r15b, r13b 44609 LONG $0x6cb60f44; WORD $0x0524 // movzx r13d, byte [rsp + 5] 44610 LONG $0x02e5c041 // shl r13b, 2 44611 WORD $0x0841; BYTE $0xc5 // or r13b, al 44612 WORD $0x8944; BYTE $0xe8 // mov eax, r13d 44613 WORD $0xc900 // add cl, cl 44614 LONG $0x08244c02 // add cl, byte [rsp + 8] 44615 LONG $0x6cb60f44; WORD $0x1624 // movzx r13d, byte [rsp + 22] 44616 LONG $0x03e5c041 // shl r13b, 3 44617 WORD $0x0841; BYTE $0xc5 // or r13b, al 44618 LONG $0x02e1c041 // shl r9b, 2 44619 WORD $0x0841; BYTE $0xc9 // or r9b, cl 44620 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 44621 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 44622 WORD $0x0844; BYTE $0xe9 // or cl, r13b 44623 WORD $0x8941; BYTE $0xcd // mov r13d, ecx 44624 LONG $0x03e3c041 // shl r11b, 3 44625 WORD $0x0845; BYTE $0xcb // or r11b, r9b 44626 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 44627 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 44628 WORD $0x0844; BYTE $0xe9 // or cl, r13b 44629 LONG $0x04e2c041 // shl r10b, 4 44630 WORD $0x0845; BYTE $0xda // or r10b, r11b 44631 LONG $0x2444b60f; BYTE $0x07 // movzx eax, byte [rsp + 7] 44632 WORD $0xe0c0; BYTE $0x05 // shl al, 5 44633 WORD $0x0844; BYTE $0xd0 // or al, r10b 44634 LONG $0x4cb60f44; WORD $0x0624 // movzx r9d, byte [rsp + 6] 44635 LONG $0x06e1c041 // shl r9b, 6 44636 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 44637 WORD $0x0844; BYTE $0xcb // or bl, r9b 44638 WORD $0x0841; BYTE $0xcf // or r15b, cl 44639 WORD $0xc308 // or bl, al 44640 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 44641 LONG $0x24740244; BYTE $0x0e // add r14b, byte [rsp + 14] 44642 LONG $0x02e4c041 // shl r12b, 2 44643 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 44644 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 44645 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 44646 WORD $0xe0c0; BYTE $0x03 // shl al, 3 44647 WORD $0x0844; BYTE $0xe0 // or al, r12b 44648 WORD $0xc189 // mov ecx, eax 44649 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 44650 WORD $0xe0c0; BYTE $0x04 // shl al, 4 44651 WORD $0xc808 // or al, cl 44652 WORD $0xc189 // mov ecx, eax 44653 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 44654 WORD $0xe0c0; BYTE $0x05 // shl al, 5 44655 WORD $0xc808 // or al, cl 44656 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 44657 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 44658 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 44659 LONG $0x07e0c041 // shl r8b, 7 44660 WORD $0x0841; BYTE $0xc8 // or r8b, cl 44661 LONG $0x015e8841 // mov byte [r14 + 1], bl 44662 WORD $0x0841; BYTE $0xc0 // or r8b, al 44663 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 44664 WORD $0xc000 // add al, al 44665 LONG $0x14244402 // add al, byte [rsp + 20] 44666 WORD $0xc189 // mov ecx, eax 44667 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 44668 WORD $0xe0c0; BYTE $0x02 // shl al, 2 44669 WORD $0xc808 // or al, cl 44670 WORD $0xc189 // mov ecx, eax 44671 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 44672 WORD $0xe0c0; BYTE $0x03 // shl al, 3 44673 WORD $0xc808 // or al, cl 44674 WORD $0xc189 // mov ecx, eax 44675 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 44676 WORD $0xe0c0; BYTE $0x04 // shl al, 4 44677 WORD $0xc808 // or al, cl 44678 LONG $0x244cb60f; BYTE $0x13 // movzx ecx, byte [rsp + 19] 44679 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 44680 WORD $0xc108 // or cl, al 44681 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 44682 WORD $0xe0c0; BYTE $0x06 // shl al, 6 44683 LONG $0x07e7c040 // shl dil, 7 44684 WORD $0x0840; BYTE $0xc7 // or dil, al 44685 WORD $0x0840; BYTE $0xcf // or dil, cl 44686 LONG $0x02468845 // mov byte [r14 + 2], r8b 44687 LONG $0x037e8841 // mov byte [r14 + 3], dil 44688 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 44689 LONG $0x04c68349 // add r14, 4 44690 LONG $0x24448348; WORD $0xff28 // add qword [rsp + 40], -1 44691 JNE LBB9_52 44692 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 44693 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 44694 44695 LBB9_54: 44696 LONG $0x05e7c149 // shl r15, 5 44697 WORD $0x394d; BYTE $0xdf // cmp r15, r11 44698 JGE LBB9_123 44699 WORD $0x294d; BYTE $0xfb // sub r11, r15 44700 WORD $0xc931 // xor ecx, ecx 44701 44702 LBB9_56: 44703 LONG $0x04100ff2; BYTE $0xce // movsd xmm0, qword [rsi + 8*rcx] 44704 LONG $0x042e0f66; BYTE $0xca // ucomisd xmm0, qword [rdx + 8*rcx] 44705 LONG $0x01418d4c // lea r8, [rcx + 1] 44706 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 44707 LONG $0xffd78040 // adc dil, -1 44708 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 44709 LONG $0x03ebc148 // shr rbx, 3 44710 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 44711 WORD $0x3044; BYTE $0xcf // xor dil, r9b 44712 WORD $0xe180; BYTE $0x07 // and cl, 7 44713 WORD $0x01b0 // mov al, 1 44714 WORD $0xe0d2 // shl al, cl 44715 WORD $0x2040; BYTE $0xf8 // and al, dil 44716 WORD $0x3044; BYTE $0xc8 // xor al, r9b 44717 LONG $0x1e048841 // mov byte [r14 + rbx], al 44718 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 44719 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 44720 JNE LBB9_56 44721 JMP LBB9_123 44722 44723 LBB9_2: 44724 WORD $0xff83; BYTE $0x02 // cmp edi, 2 44725 JE LBB9_57 44726 WORD $0xff83; BYTE $0x03 // cmp edi, 3 44727 JNE LBB9_123 44728 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 44729 WORD $0x854d; BYTE $0xdb // test r11, r11 44730 LONG $0xfb490f4d // cmovns r15, r11 44731 LONG $0x07418d41 // lea eax, [r9 + 7] 44732 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 44733 LONG $0xc1490f41 // cmovns eax, r9d 44734 WORD $0xe083; BYTE $0xf8 // and eax, -8 44735 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 44736 JE LBB9_8 44737 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 44738 44739 LBB9_6: 44740 WORD $0xb60f; BYTE $0x0e // movzx ecx, byte [rsi] 44741 LONG $0x01c68348 // add rsi, 1 44742 WORD $0x0a3a // cmp cl, byte [rdx] 44743 LONG $0x01528d48 // lea rdx, [rdx + 1] 44744 LONG $0xd29d0f41 // setge r10b 44745 WORD $0xf641; BYTE $0xda // neg r10b 44746 LONG $0x07788d48 // lea rdi, [rax + 7] 44747 WORD $0x8548; BYTE $0xc0 // test rax, rax 44748 LONG $0xf8490f48 // cmovns rdi, rax 44749 LONG $0x03ffc148 // sar rdi, 3 44750 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 44751 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 44752 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 44753 WORD $0xc189 // mov ecx, eax 44754 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 44755 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 44756 WORD $0xe3d3 // shl ebx, cl 44757 WORD $0x2044; BYTE $0xd3 // and bl, r10b 44758 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 44759 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 44760 LONG $0x01c08348 // add rax, 1 44761 LONG $0x08f88348 // cmp rax, 8 44762 JNE LBB9_6 44763 LONG $0x01c68349 // add r14, 1 44764 44765 LBB9_8: 44766 LONG $0x05ffc149 // sar r15, 5 44767 LONG $0x20fb8349 // cmp r11, 32 44768 JL LBB9_12 44769 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 44770 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 44771 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 44772 44773 LBB9_10: 44774 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 44775 WORD $0xb60f; BYTE $0x06 // movzx eax, byte [rsi] 44776 LONG $0x014eb60f // movzx ecx, byte [rsi + 1] 44777 WORD $0x023a // cmp al, byte [rdx] 44778 LONG $0x24549d0f; BYTE $0x28 // setge byte [rsp + 40] 44779 WORD $0x4a3a; BYTE $0x01 // cmp cl, byte [rdx + 1] 44780 WORD $0x9d0f; BYTE $0xd1 // setge cl 44781 LONG $0x0246b60f // movzx eax, byte [rsi + 2] 44782 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 44783 LONG $0x24549d0f; BYTE $0x14 // setge byte [rsp + 20] 44784 LONG $0x0346b60f // movzx eax, byte [rsi + 3] 44785 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 44786 LONG $0x24549d0f; BYTE $0x15 // setge byte [rsp + 21] 44787 LONG $0x0446b60f // movzx eax, byte [rsi + 4] 44788 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 44789 LONG $0x24549d0f; BYTE $0x16 // setge byte [rsp + 22] 44790 LONG $0x0546b60f // movzx eax, byte [rsi + 5] 44791 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 44792 LONG $0x24549d0f; BYTE $0x17 // setge byte [rsp + 23] 44793 LONG $0x0646b60f // movzx eax, byte [rsi + 6] 44794 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 44795 LONG $0x24549d0f; BYTE $0x04 // setge byte [rsp + 4] 44796 LONG $0x0746b60f // movzx eax, byte [rsi + 7] 44797 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 44798 LONG $0xd79d0f41 // setge r15b 44799 LONG $0x0846b60f // movzx eax, byte [rsi + 8] 44800 WORD $0x423a; BYTE $0x08 // cmp al, byte [rdx + 8] 44801 LONG $0x24549d0f; BYTE $0x07 // setge byte [rsp + 7] 44802 LONG $0x0946b60f // movzx eax, byte [rsi + 9] 44803 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 44804 LONG $0xd79d0f40 // setge dil 44805 LONG $0x0a46b60f // movzx eax, byte [rsi + 10] 44806 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 44807 LONG $0xd29d0f41 // setge r10b 44808 LONG $0x0b46b60f // movzx eax, byte [rsi + 11] 44809 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 44810 LONG $0xd39d0f41 // setge r11b 44811 LONG $0x0c46b60f // movzx eax, byte [rsi + 12] 44812 WORD $0x423a; BYTE $0x0c // cmp al, byte [rdx + 12] 44813 LONG $0xd69d0f41 // setge r14b 44814 LONG $0x0d46b60f // movzx eax, byte [rsi + 13] 44815 WORD $0x423a; BYTE $0x0d // cmp al, byte [rdx + 13] 44816 LONG $0x24549d0f; BYTE $0x05 // setge byte [rsp + 5] 44817 LONG $0x0e46b60f // movzx eax, byte [rsi + 14] 44818 WORD $0x423a; BYTE $0x0e // cmp al, byte [rdx + 14] 44819 LONG $0x24549d0f; BYTE $0x06 // setge byte [rsp + 6] 44820 LONG $0x0f46b60f // movzx eax, byte [rsi + 15] 44821 WORD $0x423a; BYTE $0x0f // cmp al, byte [rdx + 15] 44822 WORD $0x9d0f; BYTE $0xd3 // setge bl 44823 LONG $0x1046b60f // movzx eax, byte [rsi + 16] 44824 WORD $0x423a; BYTE $0x10 // cmp al, byte [rdx + 16] 44825 LONG $0x24549d0f; BYTE $0x0d // setge byte [rsp + 13] 44826 LONG $0x1146b60f // movzx eax, byte [rsi + 17] 44827 WORD $0x423a; BYTE $0x11 // cmp al, byte [rdx + 17] 44828 LONG $0xd49d0f41 // setge r12b 44829 LONG $0x1246b60f // movzx eax, byte [rsi + 18] 44830 WORD $0x423a; BYTE $0x12 // cmp al, byte [rdx + 18] 44831 LONG $0xd59d0f41 // setge r13b 44832 LONG $0x1346b60f // movzx eax, byte [rsi + 19] 44833 WORD $0x423a; BYTE $0x13 // cmp al, byte [rdx + 19] 44834 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 44835 LONG $0x1446b60f // movzx eax, byte [rsi + 20] 44836 WORD $0x423a; BYTE $0x14 // cmp al, byte [rdx + 20] 44837 LONG $0x24549d0f; BYTE $0x09 // setge byte [rsp + 9] 44838 LONG $0x1546b60f // movzx eax, byte [rsi + 21] 44839 WORD $0x423a; BYTE $0x15 // cmp al, byte [rdx + 21] 44840 LONG $0x24549d0f; BYTE $0x0a // setge byte [rsp + 10] 44841 LONG $0x1646b60f // movzx eax, byte [rsi + 22] 44842 WORD $0x423a; BYTE $0x16 // cmp al, byte [rdx + 22] 44843 LONG $0x24549d0f; BYTE $0x0b // setge byte [rsp + 11] 44844 LONG $0x1746b60f // movzx eax, byte [rsi + 23] 44845 WORD $0x423a; BYTE $0x17 // cmp al, byte [rdx + 23] 44846 LONG $0xd19d0f41 // setge r9b 44847 LONG $0x1846b60f // movzx eax, byte [rsi + 24] 44848 WORD $0x423a; BYTE $0x18 // cmp al, byte [rdx + 24] 44849 LONG $0x24549d0f; BYTE $0x13 // setge byte [rsp + 19] 44850 LONG $0x1946b60f // movzx eax, byte [rsi + 25] 44851 WORD $0x423a; BYTE $0x19 // cmp al, byte [rdx + 25] 44852 LONG $0x24549d0f; BYTE $0x0c // setge byte [rsp + 12] 44853 LONG $0x1a46b60f // movzx eax, byte [rsi + 26] 44854 WORD $0x423a; BYTE $0x1a // cmp al, byte [rdx + 26] 44855 LONG $0x24549d0f; BYTE $0x0e // setge byte [rsp + 14] 44856 LONG $0x1b46b60f // movzx eax, byte [rsi + 27] 44857 WORD $0x423a; BYTE $0x1b // cmp al, byte [rdx + 27] 44858 LONG $0x24549d0f; BYTE $0x0f // setge byte [rsp + 15] 44859 LONG $0x1c46b60f // movzx eax, byte [rsi + 28] 44860 WORD $0x423a; BYTE $0x1c // cmp al, byte [rdx + 28] 44861 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 44862 LONG $0x1d46b60f // movzx eax, byte [rsi + 29] 44863 WORD $0x423a; BYTE $0x1d // cmp al, byte [rdx + 29] 44864 LONG $0x24549d0f; BYTE $0x11 // setge byte [rsp + 17] 44865 LONG $0x1e46b60f // movzx eax, byte [rsi + 30] 44866 WORD $0x423a; BYTE $0x1e // cmp al, byte [rdx + 30] 44867 LONG $0x24549d0f; BYTE $0x12 // setge byte [rsp + 18] 44868 LONG $0x1f46b60f // movzx eax, byte [rsi + 31] 44869 LONG $0x20c68348 // add rsi, 32 44870 WORD $0x423a; BYTE $0x1f // cmp al, byte [rdx + 31] 44871 LONG $0xd09d0f41 // setge r8b 44872 WORD $0xc900 // add cl, cl 44873 LONG $0x28244c02 // add cl, byte [rsp + 40] 44874 WORD $0xc889 // mov eax, ecx 44875 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 44876 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 44877 LONG $0x07e7c041 // shl r15b, 7 44878 WORD $0x0841; BYTE $0xcf // or r15b, cl 44879 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 44880 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 44881 WORD $0xc108 // or cl, al 44882 WORD $0xc889 // mov eax, ecx 44883 WORD $0x0040; BYTE $0xff // add dil, dil 44884 LONG $0x247c0240; BYTE $0x07 // add dil, byte [rsp + 7] 44885 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 44886 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 44887 WORD $0xc108 // or cl, al 44888 WORD $0xc889 // mov eax, ecx 44889 LONG $0x02e2c041 // shl r10b, 2 44890 WORD $0x0841; BYTE $0xfa // or r10b, dil 44891 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 44892 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 44893 WORD $0xc108 // or cl, al 44894 WORD $0xcf89 // mov edi, ecx 44895 LONG $0x03e3c041 // shl r11b, 3 44896 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 44897 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 44898 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 44899 WORD $0x0840; BYTE $0xf9 // or cl, dil 44900 LONG $0x04e6c041 // shl r14b, 4 44901 WORD $0x0845; BYTE $0xde // or r14b, r11b 44902 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 44903 WORD $0xe0c0; BYTE $0x05 // shl al, 5 44904 WORD $0x0844; BYTE $0xf0 // or al, r14b 44905 LONG $0x247cb60f; BYTE $0x06 // movzx edi, byte [rsp + 6] 44906 LONG $0x06e7c040 // shl dil, 6 44907 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 44908 WORD $0x0840; BYTE $0xfb // or bl, dil 44909 WORD $0x0841; BYTE $0xcf // or r15b, cl 44910 WORD $0xc308 // or bl, al 44911 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 44912 LONG $0x24640244; BYTE $0x0d // add r12b, byte [rsp + 13] 44913 LONG $0x02e5c041 // shl r13b, 2 44914 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 44915 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 44916 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 44917 WORD $0xe0c0; BYTE $0x03 // shl al, 3 44918 WORD $0x0844; BYTE $0xe8 // or al, r13b 44919 WORD $0xc189 // mov ecx, eax 44920 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 44921 WORD $0xe0c0; BYTE $0x04 // shl al, 4 44922 WORD $0xc808 // or al, cl 44923 WORD $0xc189 // mov ecx, eax 44924 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 44925 WORD $0xe0c0; BYTE $0x05 // shl al, 5 44926 WORD $0xc808 // or al, cl 44927 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 44928 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 44929 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 44930 LONG $0x07e1c041 // shl r9b, 7 44931 WORD $0x0841; BYTE $0xc9 // or r9b, cl 44932 LONG $0x015e8841 // mov byte [r14 + 1], bl 44933 WORD $0x0841; BYTE $0xc1 // or r9b, al 44934 LONG $0x2444b60f; BYTE $0x0c // movzx eax, byte [rsp + 12] 44935 WORD $0xc000 // add al, al 44936 LONG $0x13244402 // add al, byte [rsp + 19] 44937 WORD $0xc189 // mov ecx, eax 44938 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 44939 WORD $0xe0c0; BYTE $0x02 // shl al, 2 44940 WORD $0xc808 // or al, cl 44941 WORD $0xc189 // mov ecx, eax 44942 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 44943 WORD $0xe0c0; BYTE $0x03 // shl al, 3 44944 WORD $0xc808 // or al, cl 44945 WORD $0xc189 // mov ecx, eax 44946 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 44947 WORD $0xe0c0; BYTE $0x04 // shl al, 4 44948 WORD $0xc808 // or al, cl 44949 WORD $0xc189 // mov ecx, eax 44950 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 44951 WORD $0xe0c0; BYTE $0x05 // shl al, 5 44952 WORD $0xc808 // or al, cl 44953 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 44954 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 44955 LONG $0x07e0c041 // shl r8b, 7 44956 WORD $0x0841; BYTE $0xc8 // or r8b, cl 44957 WORD $0x0841; BYTE $0xc0 // or r8b, al 44958 LONG $0x024e8845 // mov byte [r14 + 2], r9b 44959 LONG $0x03468845 // mov byte [r14 + 3], r8b 44960 LONG $0x20c28348 // add rdx, 32 44961 LONG $0x04c68349 // add r14, 4 44962 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 44963 JNE LBB9_10 44964 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 44965 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 44966 44967 LBB9_12: 44968 LONG $0x05e7c149 // shl r15, 5 44969 WORD $0x394d; BYTE $0xdf // cmp r15, r11 44970 JGE LBB9_123 44971 WORD $0x294d; BYTE $0xfb // sub r11, r15 44972 WORD $0xc931 // xor ecx, ecx 44973 44974 LBB9_14: 44975 LONG $0x01418d4c // lea r8, [rcx + 1] 44976 LONG $0x0e1cb60f // movzx ebx, byte [rsi + rcx] 44977 WORD $0x1c3a; BYTE $0x0a // cmp bl, byte [rdx + rcx] 44978 WORD $0x9d0f; BYTE $0xd3 // setge bl 44979 WORD $0xdbf6 // neg bl 44980 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 44981 LONG $0x03efc148 // shr rdi, 3 44982 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 44983 WORD $0x3044; BYTE $0xcb // xor bl, r9b 44984 WORD $0xe180; BYTE $0x07 // and cl, 7 44985 WORD $0x01b0 // mov al, 1 44986 WORD $0xe0d2 // shl al, cl 44987 WORD $0xd820 // and al, bl 44988 WORD $0x3044; BYTE $0xc8 // xor al, r9b 44989 LONG $0x3e048841 // mov byte [r14 + rdi], al 44990 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 44991 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 44992 JNE LBB9_14 44993 JMP LBB9_123 44994 44995 LBB9_30: 44996 WORD $0xff83; BYTE $0x07 // cmp edi, 7 44997 JE LBB9_90 44998 WORD $0xff83; BYTE $0x08 // cmp edi, 8 44999 JNE LBB9_123 45000 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 45001 WORD $0x854d; BYTE $0xdb // test r11, r11 45002 LONG $0xfb490f4d // cmovns r15, r11 45003 LONG $0x07418d41 // lea eax, [r9 + 7] 45004 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 45005 LONG $0xc1490f41 // cmovns eax, r9d 45006 WORD $0xe083; BYTE $0xf8 // and eax, -8 45007 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 45008 JE LBB9_36 45009 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 45010 45011 LBB9_34: 45012 WORD $0x8b48; BYTE $0x0e // mov rcx, qword [rsi] 45013 LONG $0x08c68348 // add rsi, 8 45014 WORD $0x3b48; BYTE $0x0a // cmp rcx, qword [rdx] 45015 LONG $0x08528d48 // lea rdx, [rdx + 8] 45016 LONG $0x0000ba41; WORD $0x0000 // mov r10d, 0 45017 LONG $0xffd28041 // adc r10b, -1 45018 LONG $0x07588d48 // lea rbx, [rax + 7] 45019 WORD $0x8548; BYTE $0xc0 // test rax, rax 45020 LONG $0xd8490f48 // cmovns rbx, rax 45021 LONG $0x03fbc148 // sar rbx, 3 45022 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 45023 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 45024 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 45025 WORD $0xc189 // mov ecx, eax 45026 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 45027 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 45028 WORD $0xe7d3 // shl edi, cl 45029 WORD $0x2044; BYTE $0xd7 // and dil, r10b 45030 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 45031 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 45032 LONG $0x01c08348 // add rax, 1 45033 LONG $0x08f88348 // cmp rax, 8 45034 JNE LBB9_34 45035 LONG $0x01c68349 // add r14, 1 45036 45037 LBB9_36: 45038 LONG $0x05ffc149 // sar r15, 5 45039 LONG $0x20fb8349 // cmp r11, 32 45040 JL LBB9_40 45041 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 45042 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 45043 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 45044 45045 LBB9_38: 45046 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 45047 WORD $0x8b48; BYTE $0x06 // mov rax, qword [rsi] 45048 LONG $0x084e8b48 // mov rcx, qword [rsi + 8] 45049 WORD $0x3b48; BYTE $0x02 // cmp rax, qword [rdx] 45050 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 45051 LONG $0x084a3b48 // cmp rcx, qword [rdx + 8] 45052 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 45053 LONG $0x10468b48 // mov rax, qword [rsi + 16] 45054 LONG $0x10423b48 // cmp rax, qword [rdx + 16] 45055 LONG $0x2454930f; BYTE $0x14 // setae byte [rsp + 20] 45056 LONG $0x18468b48 // mov rax, qword [rsi + 24] 45057 LONG $0x18423b48 // cmp rax, qword [rdx + 24] 45058 LONG $0x2454930f; BYTE $0x15 // setae byte [rsp + 21] 45059 LONG $0x20468b48 // mov rax, qword [rsi + 32] 45060 LONG $0x20423b48 // cmp rax, qword [rdx + 32] 45061 LONG $0x2454930f; BYTE $0x16 // setae byte [rsp + 22] 45062 LONG $0x28468b48 // mov rax, qword [rsi + 40] 45063 LONG $0x28423b48 // cmp rax, qword [rdx + 40] 45064 LONG $0x2454930f; BYTE $0x17 // setae byte [rsp + 23] 45065 LONG $0x30468b48 // mov rax, qword [rsi + 48] 45066 LONG $0x30423b48 // cmp rax, qword [rdx + 48] 45067 LONG $0x2454930f; BYTE $0x04 // setae byte [rsp + 4] 45068 LONG $0x38468b48 // mov rax, qword [rsi + 56] 45069 LONG $0x38423b48 // cmp rax, qword [rdx + 56] 45070 LONG $0xd5930f41 // setae r13b 45071 LONG $0x40468b48 // mov rax, qword [rsi + 64] 45072 LONG $0x40423b48 // cmp rax, qword [rdx + 64] 45073 LONG $0x2454930f; BYTE $0x09 // setae byte [rsp + 9] 45074 LONG $0x48468b48 // mov rax, qword [rsi + 72] 45075 LONG $0x48423b48 // cmp rax, qword [rdx + 72] 45076 LONG $0xd0930f41 // setae r8b 45077 LONG $0x50468b48 // mov rax, qword [rsi + 80] 45078 LONG $0x50423b48 // cmp rax, qword [rdx + 80] 45079 LONG $0xd3930f41 // setae r11b 45080 LONG $0x58468b48 // mov rax, qword [rsi + 88] 45081 LONG $0x58423b48 // cmp rax, qword [rdx + 88] 45082 LONG $0xd7930f41 // setae r15b 45083 LONG $0x60468b48 // mov rax, qword [rsi + 96] 45084 LONG $0x60423b48 // cmp rax, qword [rdx + 96] 45085 LONG $0x2454930f; BYTE $0x05 // setae byte [rsp + 5] 45086 LONG $0x68468b48 // mov rax, qword [rsi + 104] 45087 LONG $0x68423b48 // cmp rax, qword [rdx + 104] 45088 LONG $0x2454930f; BYTE $0x06 // setae byte [rsp + 6] 45089 LONG $0x70468b48 // mov rax, qword [rsi + 112] 45090 LONG $0x70423b48 // cmp rax, qword [rdx + 112] 45091 LONG $0x2454930f; BYTE $0x07 // setae byte [rsp + 7] 45092 LONG $0x78468b48 // mov rax, qword [rsi + 120] 45093 LONG $0x78423b48 // cmp rax, qword [rdx + 120] 45094 WORD $0x930f; BYTE $0xd3 // setae bl 45095 LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 128] 45096 LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 136] 45097 LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 128] 45098 LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 144] 45099 LONG $0x2454930f; BYTE $0x0a // setae byte [rsp + 10] 45100 LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 136] 45101 LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 152] 45102 LONG $0xd2930f41 // setae r10b 45103 LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 144] 45104 LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 160] 45105 LONG $0xd6930f41 // setae r14b 45106 LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 152] 45107 LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 168] 45108 LONG $0xd4930f41 // setae r12b 45109 LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 160] 45110 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 45111 LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 168] 45112 LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 176] 45113 LONG $0x2454930f; BYTE $0x0b // setae byte [rsp + 11] 45114 LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 176] 45115 LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 184] 45116 LONG $0x2454930f; BYTE $0x0c // setae byte [rsp + 12] 45117 LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 184] 45118 LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 192] 45119 LONG $0xd1930f41 // setae r9b 45120 LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 192] 45121 LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 200] 45122 LONG $0x2454930f; BYTE $0x13 // setae byte [rsp + 19] 45123 LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 200] 45124 LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 208] 45125 LONG $0x2454930f; BYTE $0x0d // setae byte [rsp + 13] 45126 LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 208] 45127 LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 216] 45128 LONG $0x2454930f; BYTE $0x0e // setae byte [rsp + 14] 45129 LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 216] 45130 LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 224] 45131 LONG $0x2454930f; BYTE $0x0f // setae byte [rsp + 15] 45132 LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 224] 45133 LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 232] 45134 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 45135 LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 232] 45136 LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 240] 45137 LONG $0x2454930f; BYTE $0x12 // setae byte [rsp + 18] 45138 LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 240] 45139 LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 248] 45140 LONG $0x2454930f; BYTE $0x11 // setae byte [rsp + 17] 45141 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 45142 LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 248] 45143 LONG $0xd7930f40 // setae dil 45144 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 45145 WORD $0xc000 // add al, al 45146 LONG $0x28244402 // add al, byte [rsp + 40] 45147 WORD $0xc189 // mov ecx, eax 45148 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 45149 WORD $0xe0c0; BYTE $0x06 // shl al, 6 45150 LONG $0x07e5c041 // shl r13b, 7 45151 WORD $0x0841; BYTE $0xc5 // or r13b, al 45152 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 45153 WORD $0xe0c0; BYTE $0x02 // shl al, 2 45154 WORD $0xc808 // or al, cl 45155 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 45156 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 45157 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 45158 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 45159 WORD $0xc108 // or cl, al 45160 WORD $0xc889 // mov eax, ecx 45161 LONG $0x02e3c041 // shl r11b, 2 45162 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 45163 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 45164 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 45165 WORD $0xc108 // or cl, al 45166 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 45167 LONG $0x03e7c041 // shl r15b, 3 45168 WORD $0x0845; BYTE $0xdf // or r15b, r11b 45169 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 45170 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 45171 WORD $0x0844; BYTE $0xc1 // or cl, r8b 45172 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 45173 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45174 WORD $0x0844; BYTE $0xf8 // or al, r15b 45175 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 45176 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 45177 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45178 WORD $0x0844; BYTE $0xc0 // or al, r8b 45179 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 45180 LONG $0x06e0c041 // shl r8b, 6 45181 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 45182 WORD $0x0844; BYTE $0xc3 // or bl, r8b 45183 WORD $0x0841; BYTE $0xcd // or r13b, cl 45184 WORD $0xc308 // or bl, al 45185 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 45186 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 45187 LONG $0x02e6c041 // shl r14b, 2 45188 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 45189 LONG $0x03e4c041 // shl r12b, 3 45190 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 45191 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 45192 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45193 WORD $0x0844; BYTE $0xe0 // or al, r12b 45194 WORD $0xc189 // mov ecx, eax 45195 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 45196 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 45197 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45198 WORD $0xc808 // or al, cl 45199 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 45200 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 45201 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 45202 LONG $0x07e1c041 // shl r9b, 7 45203 WORD $0x0841; BYTE $0xc9 // or r9b, cl 45204 LONG $0x015e8841 // mov byte [r14 + 1], bl 45205 WORD $0x0841; BYTE $0xc1 // or r9b, al 45206 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 45207 WORD $0xc000 // add al, al 45208 LONG $0x13244402 // add al, byte [rsp + 19] 45209 WORD $0xc189 // mov ecx, eax 45210 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 45211 WORD $0xe0c0; BYTE $0x02 // shl al, 2 45212 WORD $0xc808 // or al, cl 45213 WORD $0xc189 // mov ecx, eax 45214 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 45215 WORD $0xe0c0; BYTE $0x03 // shl al, 3 45216 WORD $0xc808 // or al, cl 45217 WORD $0xc189 // mov ecx, eax 45218 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 45219 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45220 WORD $0xc808 // or al, cl 45221 WORD $0xc189 // mov ecx, eax 45222 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 45223 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45224 WORD $0xc808 // or al, cl 45225 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 45226 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 45227 LONG $0x07e7c040 // shl dil, 7 45228 WORD $0x0840; BYTE $0xcf // or dil, cl 45229 WORD $0x0840; BYTE $0xc7 // or dil, al 45230 LONG $0x024e8845 // mov byte [r14 + 2], r9b 45231 LONG $0x037e8841 // mov byte [r14 + 3], dil 45232 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 45233 LONG $0x04c68349 // add r14, 4 45234 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 45235 JNE LBB9_38 45236 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 45237 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 45238 45239 LBB9_40: 45240 LONG $0x05e7c149 // shl r15, 5 45241 WORD $0x394d; BYTE $0xdf // cmp r15, r11 45242 JGE LBB9_123 45243 WORD $0x294d; BYTE $0xfb // sub r11, r15 45244 WORD $0xc931 // xor ecx, ecx 45245 45246 LBB9_42: 45247 LONG $0xce048b48 // mov rax, qword [rsi + 8*rcx] 45248 LONG $0xca043b48 // cmp rax, qword [rdx + 8*rcx] 45249 LONG $0x01418d4c // lea r8, [rcx + 1] 45250 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 45251 LONG $0xffd78040 // adc dil, -1 45252 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 45253 LONG $0x03ebc148 // shr rbx, 3 45254 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 45255 WORD $0x3044; BYTE $0xcf // xor dil, r9b 45256 WORD $0xe180; BYTE $0x07 // and cl, 7 45257 WORD $0x01b0 // mov al, 1 45258 WORD $0xe0d2 // shl al, cl 45259 WORD $0x2040; BYTE $0xf8 // and al, dil 45260 WORD $0x3044; BYTE $0xc8 // xor al, r9b 45261 LONG $0x1e048841 // mov byte [r14 + rbx], al 45262 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 45263 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 45264 JNE LBB9_42 45265 JMP LBB9_123 45266 45267 LBB9_68: 45268 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 45269 WORD $0x854d; BYTE $0xdb // test r11, r11 45270 LONG $0xfb490f4d // cmovns r15, r11 45271 LONG $0x07418d41 // lea eax, [r9 + 7] 45272 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 45273 LONG $0xc1490f41 // cmovns eax, r9d 45274 WORD $0xe083; BYTE $0xf8 // and eax, -8 45275 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 45276 JE LBB9_72 45277 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 45278 45279 LBB9_70: 45280 WORD $0xb70f; BYTE $0x0e // movzx ecx, word [rsi] 45281 LONG $0x02c68348 // add rsi, 2 45282 WORD $0x3b66; BYTE $0x0a // cmp cx, word [rdx] 45283 LONG $0x02528d48 // lea rdx, [rdx + 2] 45284 LONG $0x0000ba41; WORD $0x0000 // mov r10d, 0 45285 LONG $0xffd28041 // adc r10b, -1 45286 LONG $0x07588d48 // lea rbx, [rax + 7] 45287 WORD $0x8548; BYTE $0xc0 // test rax, rax 45288 LONG $0xd8490f48 // cmovns rbx, rax 45289 LONG $0x03fbc148 // sar rbx, 3 45290 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 45291 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 45292 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 45293 WORD $0xc189 // mov ecx, eax 45294 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 45295 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 45296 WORD $0xe7d3 // shl edi, cl 45297 WORD $0x2044; BYTE $0xd7 // and dil, r10b 45298 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 45299 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 45300 LONG $0x01c08348 // add rax, 1 45301 LONG $0x08f88348 // cmp rax, 8 45302 JNE LBB9_70 45303 LONG $0x01c68349 // add r14, 1 45304 45305 LBB9_72: 45306 LONG $0x05ffc149 // sar r15, 5 45307 LONG $0x20fb8349 // cmp r11, 32 45308 JL LBB9_76 45309 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 45310 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 45311 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 45312 45313 LBB9_74: 45314 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 45315 WORD $0xb70f; BYTE $0x06 // movzx eax, word [rsi] 45316 LONG $0x024eb70f // movzx ecx, word [rsi + 2] 45317 WORD $0x3b66; BYTE $0x02 // cmp ax, word [rdx] 45318 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 45319 LONG $0x024a3b66 // cmp cx, word [rdx + 2] 45320 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 45321 LONG $0x0446b70f // movzx eax, word [rsi + 4] 45322 LONG $0x04423b66 // cmp ax, word [rdx + 4] 45323 LONG $0x2454930f; BYTE $0x14 // setae byte [rsp + 20] 45324 LONG $0x0646b70f // movzx eax, word [rsi + 6] 45325 LONG $0x06423b66 // cmp ax, word [rdx + 6] 45326 LONG $0x2454930f; BYTE $0x15 // setae byte [rsp + 21] 45327 LONG $0x0846b70f // movzx eax, word [rsi + 8] 45328 LONG $0x08423b66 // cmp ax, word [rdx + 8] 45329 LONG $0x2454930f; BYTE $0x16 // setae byte [rsp + 22] 45330 LONG $0x0a46b70f // movzx eax, word [rsi + 10] 45331 LONG $0x0a423b66 // cmp ax, word [rdx + 10] 45332 LONG $0x2454930f; BYTE $0x17 // setae byte [rsp + 23] 45333 LONG $0x0c46b70f // movzx eax, word [rsi + 12] 45334 LONG $0x0c423b66 // cmp ax, word [rdx + 12] 45335 LONG $0x2454930f; BYTE $0x04 // setae byte [rsp + 4] 45336 LONG $0x0e46b70f // movzx eax, word [rsi + 14] 45337 LONG $0x0e423b66 // cmp ax, word [rdx + 14] 45338 LONG $0xd5930f41 // setae r13b 45339 LONG $0x1046b70f // movzx eax, word [rsi + 16] 45340 LONG $0x10423b66 // cmp ax, word [rdx + 16] 45341 LONG $0x2454930f; BYTE $0x09 // setae byte [rsp + 9] 45342 LONG $0x1246b70f // movzx eax, word [rsi + 18] 45343 LONG $0x12423b66 // cmp ax, word [rdx + 18] 45344 LONG $0xd0930f41 // setae r8b 45345 LONG $0x1446b70f // movzx eax, word [rsi + 20] 45346 LONG $0x14423b66 // cmp ax, word [rdx + 20] 45347 LONG $0xd3930f41 // setae r11b 45348 LONG $0x1646b70f // movzx eax, word [rsi + 22] 45349 LONG $0x16423b66 // cmp ax, word [rdx + 22] 45350 LONG $0xd7930f41 // setae r15b 45351 LONG $0x1846b70f // movzx eax, word [rsi + 24] 45352 LONG $0x18423b66 // cmp ax, word [rdx + 24] 45353 LONG $0x2454930f; BYTE $0x05 // setae byte [rsp + 5] 45354 LONG $0x1a46b70f // movzx eax, word [rsi + 26] 45355 LONG $0x1a423b66 // cmp ax, word [rdx + 26] 45356 LONG $0x2454930f; BYTE $0x06 // setae byte [rsp + 6] 45357 LONG $0x1c46b70f // movzx eax, word [rsi + 28] 45358 LONG $0x1c423b66 // cmp ax, word [rdx + 28] 45359 LONG $0x2454930f; BYTE $0x07 // setae byte [rsp + 7] 45360 LONG $0x1e46b70f // movzx eax, word [rsi + 30] 45361 LONG $0x1e423b66 // cmp ax, word [rdx + 30] 45362 WORD $0x930f; BYTE $0xd3 // setae bl 45363 LONG $0x2046b70f // movzx eax, word [rsi + 32] 45364 LONG $0x224eb70f // movzx ecx, word [rsi + 34] 45365 LONG $0x20423b66 // cmp ax, word [rdx + 32] 45366 LONG $0x2446b70f // movzx eax, word [rsi + 36] 45367 LONG $0x2454930f; BYTE $0x0a // setae byte [rsp + 10] 45368 LONG $0x224a3b66 // cmp cx, word [rdx + 34] 45369 LONG $0x264eb70f // movzx ecx, word [rsi + 38] 45370 LONG $0xd2930f41 // setae r10b 45371 LONG $0x24423b66 // cmp ax, word [rdx + 36] 45372 LONG $0x2846b70f // movzx eax, word [rsi + 40] 45373 LONG $0xd6930f41 // setae r14b 45374 LONG $0x264a3b66 // cmp cx, word [rdx + 38] 45375 LONG $0x2a4eb70f // movzx ecx, word [rsi + 42] 45376 LONG $0xd4930f41 // setae r12b 45377 LONG $0x28423b66 // cmp ax, word [rdx + 40] 45378 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 45379 LONG $0x2a4a3b66 // cmp cx, word [rdx + 42] 45380 LONG $0x2c46b70f // movzx eax, word [rsi + 44] 45381 LONG $0x2454930f; BYTE $0x0b // setae byte [rsp + 11] 45382 LONG $0x2c423b66 // cmp ax, word [rdx + 44] 45383 LONG $0x2e46b70f // movzx eax, word [rsi + 46] 45384 LONG $0x2454930f; BYTE $0x0c // setae byte [rsp + 12] 45385 LONG $0x2e423b66 // cmp ax, word [rdx + 46] 45386 LONG $0x3046b70f // movzx eax, word [rsi + 48] 45387 LONG $0xd1930f41 // setae r9b 45388 LONG $0x30423b66 // cmp ax, word [rdx + 48] 45389 LONG $0x3246b70f // movzx eax, word [rsi + 50] 45390 LONG $0x2454930f; BYTE $0x13 // setae byte [rsp + 19] 45391 LONG $0x32423b66 // cmp ax, word [rdx + 50] 45392 LONG $0x3446b70f // movzx eax, word [rsi + 52] 45393 LONG $0x2454930f; BYTE $0x0d // setae byte [rsp + 13] 45394 LONG $0x34423b66 // cmp ax, word [rdx + 52] 45395 LONG $0x3646b70f // movzx eax, word [rsi + 54] 45396 LONG $0x2454930f; BYTE $0x0e // setae byte [rsp + 14] 45397 LONG $0x36423b66 // cmp ax, word [rdx + 54] 45398 LONG $0x3846b70f // movzx eax, word [rsi + 56] 45399 LONG $0x2454930f; BYTE $0x0f // setae byte [rsp + 15] 45400 LONG $0x38423b66 // cmp ax, word [rdx + 56] 45401 LONG $0x3a46b70f // movzx eax, word [rsi + 58] 45402 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 45403 LONG $0x3a423b66 // cmp ax, word [rdx + 58] 45404 LONG $0x3c46b70f // movzx eax, word [rsi + 60] 45405 LONG $0x2454930f; BYTE $0x12 // setae byte [rsp + 18] 45406 LONG $0x3c423b66 // cmp ax, word [rdx + 60] 45407 LONG $0x3e46b70f // movzx eax, word [rsi + 62] 45408 LONG $0x2454930f; BYTE $0x11 // setae byte [rsp + 17] 45409 LONG $0x40c68348 // add rsi, 64 45410 LONG $0x3e423b66 // cmp ax, word [rdx + 62] 45411 LONG $0xd7930f40 // setae dil 45412 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 45413 WORD $0xc000 // add al, al 45414 LONG $0x28244402 // add al, byte [rsp + 40] 45415 WORD $0xc189 // mov ecx, eax 45416 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 45417 WORD $0xe0c0; BYTE $0x06 // shl al, 6 45418 LONG $0x07e5c041 // shl r13b, 7 45419 WORD $0x0841; BYTE $0xc5 // or r13b, al 45420 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 45421 WORD $0xe0c0; BYTE $0x02 // shl al, 2 45422 WORD $0xc808 // or al, cl 45423 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 45424 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 45425 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 45426 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 45427 WORD $0xc108 // or cl, al 45428 WORD $0xc889 // mov eax, ecx 45429 LONG $0x02e3c041 // shl r11b, 2 45430 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 45431 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 45432 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 45433 WORD $0xc108 // or cl, al 45434 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 45435 LONG $0x03e7c041 // shl r15b, 3 45436 WORD $0x0845; BYTE $0xdf // or r15b, r11b 45437 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 45438 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 45439 WORD $0x0844; BYTE $0xc1 // or cl, r8b 45440 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 45441 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45442 WORD $0x0844; BYTE $0xf8 // or al, r15b 45443 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 45444 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 45445 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45446 WORD $0x0844; BYTE $0xc0 // or al, r8b 45447 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 45448 LONG $0x06e0c041 // shl r8b, 6 45449 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 45450 WORD $0x0844; BYTE $0xc3 // or bl, r8b 45451 WORD $0x0841; BYTE $0xcd // or r13b, cl 45452 WORD $0xc308 // or bl, al 45453 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 45454 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 45455 LONG $0x02e6c041 // shl r14b, 2 45456 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 45457 LONG $0x03e4c041 // shl r12b, 3 45458 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 45459 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 45460 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45461 WORD $0x0844; BYTE $0xe0 // or al, r12b 45462 WORD $0xc189 // mov ecx, eax 45463 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 45464 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 45465 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45466 WORD $0xc808 // or al, cl 45467 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 45468 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 45469 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 45470 LONG $0x07e1c041 // shl r9b, 7 45471 WORD $0x0841; BYTE $0xc9 // or r9b, cl 45472 LONG $0x015e8841 // mov byte [r14 + 1], bl 45473 WORD $0x0841; BYTE $0xc1 // or r9b, al 45474 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 45475 WORD $0xc000 // add al, al 45476 LONG $0x13244402 // add al, byte [rsp + 19] 45477 WORD $0xc189 // mov ecx, eax 45478 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 45479 WORD $0xe0c0; BYTE $0x02 // shl al, 2 45480 WORD $0xc808 // or al, cl 45481 WORD $0xc189 // mov ecx, eax 45482 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 45483 WORD $0xe0c0; BYTE $0x03 // shl al, 3 45484 WORD $0xc808 // or al, cl 45485 WORD $0xc189 // mov ecx, eax 45486 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 45487 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45488 WORD $0xc808 // or al, cl 45489 WORD $0xc189 // mov ecx, eax 45490 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 45491 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45492 WORD $0xc808 // or al, cl 45493 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 45494 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 45495 LONG $0x07e7c040 // shl dil, 7 45496 WORD $0x0840; BYTE $0xcf // or dil, cl 45497 WORD $0x0840; BYTE $0xc7 // or dil, al 45498 LONG $0x024e8845 // mov byte [r14 + 2], r9b 45499 LONG $0x037e8841 // mov byte [r14 + 3], dil 45500 LONG $0x40c28348 // add rdx, 64 45501 LONG $0x04c68349 // add r14, 4 45502 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 45503 JNE LBB9_74 45504 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 45505 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 45506 45507 LBB9_76: 45508 LONG $0x05e7c149 // shl r15, 5 45509 WORD $0x394d; BYTE $0xdf // cmp r15, r11 45510 JGE LBB9_123 45511 WORD $0x294d; BYTE $0xfb // sub r11, r15 45512 WORD $0xc931 // xor ecx, ecx 45513 45514 LBB9_78: 45515 LONG $0x4e04b70f // movzx eax, word [rsi + 2*rcx] 45516 LONG $0x4a043b66 // cmp ax, word [rdx + 2*rcx] 45517 LONG $0x01418d4c // lea r8, [rcx + 1] 45518 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 45519 LONG $0xffd78040 // adc dil, -1 45520 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 45521 LONG $0x03ebc148 // shr rbx, 3 45522 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 45523 WORD $0x3044; BYTE $0xcf // xor dil, r9b 45524 WORD $0xe180; BYTE $0x07 // and cl, 7 45525 WORD $0x01b0 // mov al, 1 45526 WORD $0xe0d2 // shl al, cl 45527 WORD $0x2040; BYTE $0xf8 // and al, dil 45528 WORD $0x3044; BYTE $0xc8 // xor al, r9b 45529 LONG $0x1e048841 // mov byte [r14 + rbx], al 45530 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 45531 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 45532 JNE LBB9_78 45533 JMP LBB9_123 45534 45535 LBB9_79: 45536 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 45537 WORD $0x854d; BYTE $0xdb // test r11, r11 45538 LONG $0xfb490f4d // cmovns r15, r11 45539 LONG $0x07418d41 // lea eax, [r9 + 7] 45540 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 45541 LONG $0xc1490f41 // cmovns eax, r9d 45542 WORD $0xe083; BYTE $0xf8 // and eax, -8 45543 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 45544 JE LBB9_83 45545 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 45546 45547 LBB9_81: 45548 WORD $0xb70f; BYTE $0x0e // movzx ecx, word [rsi] 45549 LONG $0x02c68348 // add rsi, 2 45550 WORD $0x3b66; BYTE $0x0a // cmp cx, word [rdx] 45551 LONG $0x02528d48 // lea rdx, [rdx + 2] 45552 LONG $0xd29d0f41 // setge r10b 45553 WORD $0xf641; BYTE $0xda // neg r10b 45554 LONG $0x07788d48 // lea rdi, [rax + 7] 45555 WORD $0x8548; BYTE $0xc0 // test rax, rax 45556 LONG $0xf8490f48 // cmovns rdi, rax 45557 LONG $0x03ffc148 // sar rdi, 3 45558 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 45559 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 45560 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 45561 WORD $0xc189 // mov ecx, eax 45562 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 45563 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 45564 WORD $0xe3d3 // shl ebx, cl 45565 WORD $0x2044; BYTE $0xd3 // and bl, r10b 45566 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 45567 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 45568 LONG $0x01c08348 // add rax, 1 45569 LONG $0x08f88348 // cmp rax, 8 45570 JNE LBB9_81 45571 LONG $0x01c68349 // add r14, 1 45572 45573 LBB9_83: 45574 LONG $0x05ffc149 // sar r15, 5 45575 LONG $0x20fb8349 // cmp r11, 32 45576 JL LBB9_87 45577 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 45578 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 45579 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 45580 45581 LBB9_85: 45582 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 45583 WORD $0xb70f; BYTE $0x06 // movzx eax, word [rsi] 45584 LONG $0x024eb70f // movzx ecx, word [rsi + 2] 45585 WORD $0x3b66; BYTE $0x02 // cmp ax, word [rdx] 45586 LONG $0x24549d0f; BYTE $0x28 // setge byte [rsp + 40] 45587 LONG $0x024a3b66 // cmp cx, word [rdx + 2] 45588 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 45589 LONG $0x0446b70f // movzx eax, word [rsi + 4] 45590 LONG $0x04423b66 // cmp ax, word [rdx + 4] 45591 LONG $0x24549d0f; BYTE $0x14 // setge byte [rsp + 20] 45592 LONG $0x0646b70f // movzx eax, word [rsi + 6] 45593 LONG $0x06423b66 // cmp ax, word [rdx + 6] 45594 LONG $0x24549d0f; BYTE $0x15 // setge byte [rsp + 21] 45595 LONG $0x0846b70f // movzx eax, word [rsi + 8] 45596 LONG $0x08423b66 // cmp ax, word [rdx + 8] 45597 LONG $0x24549d0f; BYTE $0x16 // setge byte [rsp + 22] 45598 LONG $0x0a46b70f // movzx eax, word [rsi + 10] 45599 LONG $0x0a423b66 // cmp ax, word [rdx + 10] 45600 LONG $0x24549d0f; BYTE $0x17 // setge byte [rsp + 23] 45601 LONG $0x0c46b70f // movzx eax, word [rsi + 12] 45602 LONG $0x0c423b66 // cmp ax, word [rdx + 12] 45603 LONG $0x24549d0f; BYTE $0x04 // setge byte [rsp + 4] 45604 LONG $0x0e46b70f // movzx eax, word [rsi + 14] 45605 LONG $0x0e423b66 // cmp ax, word [rdx + 14] 45606 LONG $0xd59d0f41 // setge r13b 45607 LONG $0x1046b70f // movzx eax, word [rsi + 16] 45608 LONG $0x10423b66 // cmp ax, word [rdx + 16] 45609 LONG $0x24549d0f; BYTE $0x09 // setge byte [rsp + 9] 45610 LONG $0x1246b70f // movzx eax, word [rsi + 18] 45611 LONG $0x12423b66 // cmp ax, word [rdx + 18] 45612 LONG $0xd09d0f41 // setge r8b 45613 LONG $0x1446b70f // movzx eax, word [rsi + 20] 45614 LONG $0x14423b66 // cmp ax, word [rdx + 20] 45615 LONG $0xd39d0f41 // setge r11b 45616 LONG $0x1646b70f // movzx eax, word [rsi + 22] 45617 LONG $0x16423b66 // cmp ax, word [rdx + 22] 45618 LONG $0xd79d0f41 // setge r15b 45619 LONG $0x1846b70f // movzx eax, word [rsi + 24] 45620 LONG $0x18423b66 // cmp ax, word [rdx + 24] 45621 LONG $0x24549d0f; BYTE $0x05 // setge byte [rsp + 5] 45622 LONG $0x1a46b70f // movzx eax, word [rsi + 26] 45623 LONG $0x1a423b66 // cmp ax, word [rdx + 26] 45624 LONG $0x24549d0f; BYTE $0x06 // setge byte [rsp + 6] 45625 LONG $0x1c46b70f // movzx eax, word [rsi + 28] 45626 LONG $0x1c423b66 // cmp ax, word [rdx + 28] 45627 LONG $0x24549d0f; BYTE $0x07 // setge byte [rsp + 7] 45628 LONG $0x1e46b70f // movzx eax, word [rsi + 30] 45629 LONG $0x1e423b66 // cmp ax, word [rdx + 30] 45630 WORD $0x9d0f; BYTE $0xd3 // setge bl 45631 LONG $0x2046b70f // movzx eax, word [rsi + 32] 45632 LONG $0x224eb70f // movzx ecx, word [rsi + 34] 45633 LONG $0x20423b66 // cmp ax, word [rdx + 32] 45634 LONG $0x2446b70f // movzx eax, word [rsi + 36] 45635 LONG $0x24549d0f; BYTE $0x0a // setge byte [rsp + 10] 45636 LONG $0x224a3b66 // cmp cx, word [rdx + 34] 45637 LONG $0x264eb70f // movzx ecx, word [rsi + 38] 45638 LONG $0xd29d0f41 // setge r10b 45639 LONG $0x24423b66 // cmp ax, word [rdx + 36] 45640 LONG $0x2846b70f // movzx eax, word [rsi + 40] 45641 LONG $0xd69d0f41 // setge r14b 45642 LONG $0x264a3b66 // cmp cx, word [rdx + 38] 45643 LONG $0x2a4eb70f // movzx ecx, word [rsi + 42] 45644 LONG $0xd49d0f41 // setge r12b 45645 LONG $0x28423b66 // cmp ax, word [rdx + 40] 45646 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 45647 LONG $0x2a4a3b66 // cmp cx, word [rdx + 42] 45648 LONG $0x2c46b70f // movzx eax, word [rsi + 44] 45649 LONG $0x24549d0f; BYTE $0x0b // setge byte [rsp + 11] 45650 LONG $0x2c423b66 // cmp ax, word [rdx + 44] 45651 LONG $0x2e46b70f // movzx eax, word [rsi + 46] 45652 LONG $0x24549d0f; BYTE $0x0c // setge byte [rsp + 12] 45653 LONG $0x2e423b66 // cmp ax, word [rdx + 46] 45654 LONG $0x3046b70f // movzx eax, word [rsi + 48] 45655 LONG $0xd19d0f41 // setge r9b 45656 LONG $0x30423b66 // cmp ax, word [rdx + 48] 45657 LONG $0x3246b70f // movzx eax, word [rsi + 50] 45658 LONG $0x24549d0f; BYTE $0x13 // setge byte [rsp + 19] 45659 LONG $0x32423b66 // cmp ax, word [rdx + 50] 45660 LONG $0x3446b70f // movzx eax, word [rsi + 52] 45661 LONG $0x24549d0f; BYTE $0x0d // setge byte [rsp + 13] 45662 LONG $0x34423b66 // cmp ax, word [rdx + 52] 45663 LONG $0x3646b70f // movzx eax, word [rsi + 54] 45664 LONG $0x24549d0f; BYTE $0x0e // setge byte [rsp + 14] 45665 LONG $0x36423b66 // cmp ax, word [rdx + 54] 45666 LONG $0x3846b70f // movzx eax, word [rsi + 56] 45667 LONG $0x24549d0f; BYTE $0x0f // setge byte [rsp + 15] 45668 LONG $0x38423b66 // cmp ax, word [rdx + 56] 45669 LONG $0x3a46b70f // movzx eax, word [rsi + 58] 45670 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 45671 LONG $0x3a423b66 // cmp ax, word [rdx + 58] 45672 LONG $0x3c46b70f // movzx eax, word [rsi + 60] 45673 LONG $0x24549d0f; BYTE $0x12 // setge byte [rsp + 18] 45674 LONG $0x3c423b66 // cmp ax, word [rdx + 60] 45675 LONG $0x3e46b70f // movzx eax, word [rsi + 62] 45676 LONG $0x24549d0f; BYTE $0x11 // setge byte [rsp + 17] 45677 LONG $0x40c68348 // add rsi, 64 45678 LONG $0x3e423b66 // cmp ax, word [rdx + 62] 45679 LONG $0xd79d0f40 // setge dil 45680 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 45681 WORD $0xc000 // add al, al 45682 LONG $0x28244402 // add al, byte [rsp + 40] 45683 WORD $0xc189 // mov ecx, eax 45684 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 45685 WORD $0xe0c0; BYTE $0x06 // shl al, 6 45686 LONG $0x07e5c041 // shl r13b, 7 45687 WORD $0x0841; BYTE $0xc5 // or r13b, al 45688 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 45689 WORD $0xe0c0; BYTE $0x02 // shl al, 2 45690 WORD $0xc808 // or al, cl 45691 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 45692 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 45693 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 45694 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 45695 WORD $0xc108 // or cl, al 45696 WORD $0xc889 // mov eax, ecx 45697 LONG $0x02e3c041 // shl r11b, 2 45698 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 45699 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 45700 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 45701 WORD $0xc108 // or cl, al 45702 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 45703 LONG $0x03e7c041 // shl r15b, 3 45704 WORD $0x0845; BYTE $0xdf // or r15b, r11b 45705 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 45706 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 45707 WORD $0x0844; BYTE $0xc1 // or cl, r8b 45708 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 45709 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45710 WORD $0x0844; BYTE $0xf8 // or al, r15b 45711 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 45712 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 45713 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45714 WORD $0x0844; BYTE $0xc0 // or al, r8b 45715 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 45716 LONG $0x06e0c041 // shl r8b, 6 45717 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 45718 WORD $0x0844; BYTE $0xc3 // or bl, r8b 45719 WORD $0x0841; BYTE $0xcd // or r13b, cl 45720 WORD $0xc308 // or bl, al 45721 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 45722 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 45723 LONG $0x02e6c041 // shl r14b, 2 45724 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 45725 LONG $0x03e4c041 // shl r12b, 3 45726 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 45727 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 45728 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45729 WORD $0x0844; BYTE $0xe0 // or al, r12b 45730 WORD $0xc189 // mov ecx, eax 45731 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 45732 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 45733 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45734 WORD $0xc808 // or al, cl 45735 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 45736 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 45737 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 45738 LONG $0x07e1c041 // shl r9b, 7 45739 WORD $0x0841; BYTE $0xc9 // or r9b, cl 45740 LONG $0x015e8841 // mov byte [r14 + 1], bl 45741 WORD $0x0841; BYTE $0xc1 // or r9b, al 45742 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 45743 WORD $0xc000 // add al, al 45744 LONG $0x13244402 // add al, byte [rsp + 19] 45745 WORD $0xc189 // mov ecx, eax 45746 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 45747 WORD $0xe0c0; BYTE $0x02 // shl al, 2 45748 WORD $0xc808 // or al, cl 45749 WORD $0xc189 // mov ecx, eax 45750 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 45751 WORD $0xe0c0; BYTE $0x03 // shl al, 3 45752 WORD $0xc808 // or al, cl 45753 WORD $0xc189 // mov ecx, eax 45754 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 45755 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45756 WORD $0xc808 // or al, cl 45757 WORD $0xc189 // mov ecx, eax 45758 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 45759 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45760 WORD $0xc808 // or al, cl 45761 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 45762 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 45763 LONG $0x07e7c040 // shl dil, 7 45764 WORD $0x0840; BYTE $0xcf // or dil, cl 45765 WORD $0x0840; BYTE $0xc7 // or dil, al 45766 LONG $0x024e8845 // mov byte [r14 + 2], r9b 45767 LONG $0x037e8841 // mov byte [r14 + 3], dil 45768 LONG $0x40c28348 // add rdx, 64 45769 LONG $0x04c68349 // add r14, 4 45770 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 45771 JNE LBB9_85 45772 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 45773 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 45774 45775 LBB9_87: 45776 LONG $0x05e7c149 // shl r15, 5 45777 WORD $0x394d; BYTE $0xdf // cmp r15, r11 45778 JGE LBB9_123 45779 WORD $0x294d; BYTE $0xfb // sub r11, r15 45780 WORD $0xc931 // xor ecx, ecx 45781 45782 LBB9_89: 45783 LONG $0x01418d4c // lea r8, [rcx + 1] 45784 LONG $0x4e3cb70f // movzx edi, word [rsi + 2*rcx] 45785 LONG $0x4a3c3b66 // cmp di, word [rdx + 2*rcx] 45786 WORD $0x9d0f; BYTE $0xd3 // setge bl 45787 WORD $0xdbf6 // neg bl 45788 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 45789 LONG $0x03efc148 // shr rdi, 3 45790 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 45791 WORD $0x3044; BYTE $0xcb // xor bl, r9b 45792 WORD $0xe180; BYTE $0x07 // and cl, 7 45793 WORD $0x01b0 // mov al, 1 45794 WORD $0xe0d2 // shl al, cl 45795 WORD $0xd820 // and al, bl 45796 WORD $0x3044; BYTE $0xc8 // xor al, r9b 45797 LONG $0x3e048841 // mov byte [r14 + rdi], al 45798 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 45799 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 45800 JNE LBB9_89 45801 JMP LBB9_123 45802 45803 LBB9_101: 45804 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 45805 WORD $0x854d; BYTE $0xdb // test r11, r11 45806 LONG $0xfb490f4d // cmovns r15, r11 45807 LONG $0x07418d41 // lea eax, [r9 + 7] 45808 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 45809 LONG $0xc1490f41 // cmovns eax, r9d 45810 WORD $0xe083; BYTE $0xf8 // and eax, -8 45811 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 45812 JE LBB9_105 45813 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 45814 45815 LBB9_103: 45816 WORD $0x8b48; BYTE $0x0e // mov rcx, qword [rsi] 45817 LONG $0x08c68348 // add rsi, 8 45818 WORD $0x3b48; BYTE $0x0a // cmp rcx, qword [rdx] 45819 LONG $0x08528d48 // lea rdx, [rdx + 8] 45820 LONG $0xd29d0f41 // setge r10b 45821 WORD $0xf641; BYTE $0xda // neg r10b 45822 LONG $0x07788d48 // lea rdi, [rax + 7] 45823 WORD $0x8548; BYTE $0xc0 // test rax, rax 45824 LONG $0xf8490f48 // cmovns rdi, rax 45825 LONG $0x03ffc148 // sar rdi, 3 45826 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 45827 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 45828 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 45829 WORD $0xc189 // mov ecx, eax 45830 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 45831 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 45832 WORD $0xe3d3 // shl ebx, cl 45833 WORD $0x2044; BYTE $0xd3 // and bl, r10b 45834 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 45835 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 45836 LONG $0x01c08348 // add rax, 1 45837 LONG $0x08f88348 // cmp rax, 8 45838 JNE LBB9_103 45839 LONG $0x01c68349 // add r14, 1 45840 45841 LBB9_105: 45842 LONG $0x05ffc149 // sar r15, 5 45843 LONG $0x20fb8349 // cmp r11, 32 45844 JL LBB9_109 45845 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 45846 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 45847 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 45848 45849 LBB9_107: 45850 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 45851 WORD $0x8b48; BYTE $0x06 // mov rax, qword [rsi] 45852 LONG $0x084e8b48 // mov rcx, qword [rsi + 8] 45853 WORD $0x3b48; BYTE $0x02 // cmp rax, qword [rdx] 45854 LONG $0x24549d0f; BYTE $0x28 // setge byte [rsp + 40] 45855 LONG $0x084a3b48 // cmp rcx, qword [rdx + 8] 45856 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 45857 LONG $0x10468b48 // mov rax, qword [rsi + 16] 45858 LONG $0x10423b48 // cmp rax, qword [rdx + 16] 45859 LONG $0x24549d0f; BYTE $0x14 // setge byte [rsp + 20] 45860 LONG $0x18468b48 // mov rax, qword [rsi + 24] 45861 LONG $0x18423b48 // cmp rax, qword [rdx + 24] 45862 LONG $0x24549d0f; BYTE $0x15 // setge byte [rsp + 21] 45863 LONG $0x20468b48 // mov rax, qword [rsi + 32] 45864 LONG $0x20423b48 // cmp rax, qword [rdx + 32] 45865 LONG $0x24549d0f; BYTE $0x16 // setge byte [rsp + 22] 45866 LONG $0x28468b48 // mov rax, qword [rsi + 40] 45867 LONG $0x28423b48 // cmp rax, qword [rdx + 40] 45868 LONG $0x24549d0f; BYTE $0x17 // setge byte [rsp + 23] 45869 LONG $0x30468b48 // mov rax, qword [rsi + 48] 45870 LONG $0x30423b48 // cmp rax, qword [rdx + 48] 45871 LONG $0x24549d0f; BYTE $0x04 // setge byte [rsp + 4] 45872 LONG $0x38468b48 // mov rax, qword [rsi + 56] 45873 LONG $0x38423b48 // cmp rax, qword [rdx + 56] 45874 LONG $0xd59d0f41 // setge r13b 45875 LONG $0x40468b48 // mov rax, qword [rsi + 64] 45876 LONG $0x40423b48 // cmp rax, qword [rdx + 64] 45877 LONG $0x24549d0f; BYTE $0x09 // setge byte [rsp + 9] 45878 LONG $0x48468b48 // mov rax, qword [rsi + 72] 45879 LONG $0x48423b48 // cmp rax, qword [rdx + 72] 45880 LONG $0xd09d0f41 // setge r8b 45881 LONG $0x50468b48 // mov rax, qword [rsi + 80] 45882 LONG $0x50423b48 // cmp rax, qword [rdx + 80] 45883 LONG $0xd39d0f41 // setge r11b 45884 LONG $0x58468b48 // mov rax, qword [rsi + 88] 45885 LONG $0x58423b48 // cmp rax, qword [rdx + 88] 45886 LONG $0xd79d0f41 // setge r15b 45887 LONG $0x60468b48 // mov rax, qword [rsi + 96] 45888 LONG $0x60423b48 // cmp rax, qword [rdx + 96] 45889 LONG $0x24549d0f; BYTE $0x05 // setge byte [rsp + 5] 45890 LONG $0x68468b48 // mov rax, qword [rsi + 104] 45891 LONG $0x68423b48 // cmp rax, qword [rdx + 104] 45892 LONG $0x24549d0f; BYTE $0x06 // setge byte [rsp + 6] 45893 LONG $0x70468b48 // mov rax, qword [rsi + 112] 45894 LONG $0x70423b48 // cmp rax, qword [rdx + 112] 45895 LONG $0x24549d0f; BYTE $0x07 // setge byte [rsp + 7] 45896 LONG $0x78468b48 // mov rax, qword [rsi + 120] 45897 LONG $0x78423b48 // cmp rax, qword [rdx + 120] 45898 WORD $0x9d0f; BYTE $0xd3 // setge bl 45899 LONG $0x80868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 128] 45900 LONG $0x888e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 136] 45901 LONG $0x80823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 128] 45902 LONG $0x90868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 144] 45903 LONG $0x24549d0f; BYTE $0x0a // setge byte [rsp + 10] 45904 LONG $0x888a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 136] 45905 LONG $0x988e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 152] 45906 LONG $0xd29d0f41 // setge r10b 45907 LONG $0x90823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 144] 45908 LONG $0xa0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 160] 45909 LONG $0xd69d0f41 // setge r14b 45910 LONG $0x988a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 152] 45911 LONG $0xa88e8b48; WORD $0x0000; BYTE $0x00 // mov rcx, qword [rsi + 168] 45912 LONG $0xd49d0f41 // setge r12b 45913 LONG $0xa0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 160] 45914 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 45915 LONG $0xa88a3b48; WORD $0x0000; BYTE $0x00 // cmp rcx, qword [rdx + 168] 45916 LONG $0xb0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 176] 45917 LONG $0x24549d0f; BYTE $0x0b // setge byte [rsp + 11] 45918 LONG $0xb0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 176] 45919 LONG $0xb8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 184] 45920 LONG $0x24549d0f; BYTE $0x0c // setge byte [rsp + 12] 45921 LONG $0xb8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 184] 45922 LONG $0xc0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 192] 45923 LONG $0xd19d0f41 // setge r9b 45924 LONG $0xc0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 192] 45925 LONG $0xc8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 200] 45926 LONG $0x24549d0f; BYTE $0x13 // setge byte [rsp + 19] 45927 LONG $0xc8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 200] 45928 LONG $0xd0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 208] 45929 LONG $0x24549d0f; BYTE $0x0d // setge byte [rsp + 13] 45930 LONG $0xd0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 208] 45931 LONG $0xd8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 216] 45932 LONG $0x24549d0f; BYTE $0x0e // setge byte [rsp + 14] 45933 LONG $0xd8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 216] 45934 LONG $0xe0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 224] 45935 LONG $0x24549d0f; BYTE $0x0f // setge byte [rsp + 15] 45936 LONG $0xe0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 224] 45937 LONG $0xe8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 232] 45938 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 45939 LONG $0xe8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 232] 45940 LONG $0xf0868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 240] 45941 LONG $0x24549d0f; BYTE $0x12 // setge byte [rsp + 18] 45942 LONG $0xf0823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 240] 45943 LONG $0xf8868b48; WORD $0x0000; BYTE $0x00 // mov rax, qword [rsi + 248] 45944 LONG $0x24549d0f; BYTE $0x11 // setge byte [rsp + 17] 45945 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 45946 LONG $0xf8823b48; WORD $0x0000; BYTE $0x00 // cmp rax, qword [rdx + 248] 45947 LONG $0xd79d0f40 // setge dil 45948 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 45949 WORD $0xc000 // add al, al 45950 LONG $0x28244402 // add al, byte [rsp + 40] 45951 WORD $0xc189 // mov ecx, eax 45952 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 45953 WORD $0xe0c0; BYTE $0x06 // shl al, 6 45954 LONG $0x07e5c041 // shl r13b, 7 45955 WORD $0x0841; BYTE $0xc5 // or r13b, al 45956 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 45957 WORD $0xe0c0; BYTE $0x02 // shl al, 2 45958 WORD $0xc808 // or al, cl 45959 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 45960 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 45961 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 45962 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 45963 WORD $0xc108 // or cl, al 45964 WORD $0xc889 // mov eax, ecx 45965 LONG $0x02e3c041 // shl r11b, 2 45966 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 45967 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 45968 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 45969 WORD $0xc108 // or cl, al 45970 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 45971 LONG $0x03e7c041 // shl r15b, 3 45972 WORD $0x0845; BYTE $0xdf // or r15b, r11b 45973 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 45974 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 45975 WORD $0x0844; BYTE $0xc1 // or cl, r8b 45976 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 45977 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45978 WORD $0x0844; BYTE $0xf8 // or al, r15b 45979 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 45980 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 45981 WORD $0xe0c0; BYTE $0x05 // shl al, 5 45982 WORD $0x0844; BYTE $0xc0 // or al, r8b 45983 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 45984 LONG $0x06e0c041 // shl r8b, 6 45985 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 45986 WORD $0x0844; BYTE $0xc3 // or bl, r8b 45987 WORD $0x0841; BYTE $0xcd // or r13b, cl 45988 WORD $0xc308 // or bl, al 45989 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 45990 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 45991 LONG $0x02e6c041 // shl r14b, 2 45992 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 45993 LONG $0x03e4c041 // shl r12b, 3 45994 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 45995 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 45996 WORD $0xe0c0; BYTE $0x04 // shl al, 4 45997 WORD $0x0844; BYTE $0xe0 // or al, r12b 45998 WORD $0xc189 // mov ecx, eax 45999 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 46000 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 46001 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46002 WORD $0xc808 // or al, cl 46003 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 46004 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 46005 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 46006 LONG $0x07e1c041 // shl r9b, 7 46007 WORD $0x0841; BYTE $0xc9 // or r9b, cl 46008 LONG $0x015e8841 // mov byte [r14 + 1], bl 46009 WORD $0x0841; BYTE $0xc1 // or r9b, al 46010 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 46011 WORD $0xc000 // add al, al 46012 LONG $0x13244402 // add al, byte [rsp + 19] 46013 WORD $0xc189 // mov ecx, eax 46014 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 46015 WORD $0xe0c0; BYTE $0x02 // shl al, 2 46016 WORD $0xc808 // or al, cl 46017 WORD $0xc189 // mov ecx, eax 46018 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 46019 WORD $0xe0c0; BYTE $0x03 // shl al, 3 46020 WORD $0xc808 // or al, cl 46021 WORD $0xc189 // mov ecx, eax 46022 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 46023 WORD $0xe0c0; BYTE $0x04 // shl al, 4 46024 WORD $0xc808 // or al, cl 46025 WORD $0xc189 // mov ecx, eax 46026 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 46027 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46028 WORD $0xc808 // or al, cl 46029 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 46030 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 46031 LONG $0x07e7c040 // shl dil, 7 46032 WORD $0x0840; BYTE $0xcf // or dil, cl 46033 WORD $0x0840; BYTE $0xc7 // or dil, al 46034 LONG $0x024e8845 // mov byte [r14 + 2], r9b 46035 LONG $0x037e8841 // mov byte [r14 + 3], dil 46036 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 46037 LONG $0x04c68349 // add r14, 4 46038 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 46039 JNE LBB9_107 46040 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 46041 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 46042 46043 LBB9_109: 46044 LONG $0x05e7c149 // shl r15, 5 46045 WORD $0x394d; BYTE $0xdf // cmp r15, r11 46046 JGE LBB9_123 46047 WORD $0x294d; BYTE $0xfb // sub r11, r15 46048 WORD $0xc931 // xor ecx, ecx 46049 46050 LBB9_111: 46051 LONG $0x01418d4c // lea r8, [rcx + 1] 46052 LONG $0xce3c8b48 // mov rdi, qword [rsi + 8*rcx] 46053 LONG $0xca3c3b48 // cmp rdi, qword [rdx + 8*rcx] 46054 WORD $0x9d0f; BYTE $0xd3 // setge bl 46055 WORD $0xdbf6 // neg bl 46056 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 46057 LONG $0x03efc148 // shr rdi, 3 46058 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 46059 WORD $0x3044; BYTE $0xcb // xor bl, r9b 46060 WORD $0xe180; BYTE $0x07 // and cl, 7 46061 WORD $0x01b0 // mov al, 1 46062 WORD $0xe0d2 // shl al, cl 46063 WORD $0xd820 // and al, bl 46064 WORD $0x3044; BYTE $0xc8 // xor al, r9b 46065 LONG $0x3e048841 // mov byte [r14 + rdi], al 46066 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 46067 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 46068 JNE LBB9_111 46069 JMP LBB9_123 46070 46071 LBB9_112: 46072 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 46073 WORD $0x854d; BYTE $0xdb // test r11, r11 46074 LONG $0xfb490f4d // cmovns r15, r11 46075 LONG $0x07418d41 // lea eax, [r9 + 7] 46076 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 46077 LONG $0xc1490f41 // cmovns eax, r9d 46078 WORD $0xe083; BYTE $0xf8 // and eax, -8 46079 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 46080 JE LBB9_116 46081 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 46082 46083 LBB9_114: 46084 LONG $0x06100ff3 // movss xmm0, dword [rsi] 46085 LONG $0x04c68348 // add rsi, 4 46086 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 46087 LONG $0x04528d48 // lea rdx, [rdx + 4] 46088 LONG $0x0000ba41; WORD $0x0000 // mov r10d, 0 46089 LONG $0xffd28041 // adc r10b, -1 46090 LONG $0x07588d48 // lea rbx, [rax + 7] 46091 WORD $0x8548; BYTE $0xc0 // test rax, rax 46092 LONG $0xd8490f48 // cmovns rbx, rax 46093 LONG $0x03fbc148 // sar rbx, 3 46094 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 46095 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 46096 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 46097 WORD $0xc189 // mov ecx, eax 46098 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 46099 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 46100 WORD $0xe7d3 // shl edi, cl 46101 WORD $0x2044; BYTE $0xd7 // and dil, r10b 46102 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 46103 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 46104 LONG $0x01c08348 // add rax, 1 46105 LONG $0x08f88348 // cmp rax, 8 46106 JNE LBB9_114 46107 LONG $0x01c68349 // add r14, 1 46108 46109 LBB9_116: 46110 LONG $0x05ffc149 // sar r15, 5 46111 LONG $0x20fb8349 // cmp r11, 32 46112 JL LBB9_120 46113 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 46114 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 46115 LONG $0x247c894c; BYTE $0x28 // mov qword [rsp + 40], r15 46116 46117 LBB9_118: 46118 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 46119 LONG $0x06100ff3 // movss xmm0, dword [rsi] 46120 LONG $0x4e100ff3; BYTE $0x04 // movss xmm1, dword [rsi + 4] 46121 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 46122 LONG $0x2454930f; BYTE $0x04 // setae byte [rsp + 4] 46123 LONG $0x044a2e0f // ucomiss xmm1, dword [rdx + 4] 46124 WORD $0x930f; BYTE $0xd0 // setae al 46125 LONG $0x46100ff3; BYTE $0x08 // movss xmm0, dword [rsi + 8] 46126 LONG $0x08422e0f // ucomiss xmm0, dword [rdx + 8] 46127 LONG $0x46100ff3; BYTE $0x0c // movss xmm0, dword [rsi + 12] 46128 LONG $0x2454930f; BYTE $0x05 // setae byte [rsp + 5] 46129 LONG $0x0c422e0f // ucomiss xmm0, dword [rdx + 12] 46130 LONG $0x2454930f; BYTE $0x16 // setae byte [rsp + 22] 46131 LONG $0x46100ff3; BYTE $0x10 // movss xmm0, dword [rsi + 16] 46132 LONG $0x10422e0f // ucomiss xmm0, dword [rdx + 16] 46133 LONG $0x46100ff3; BYTE $0x14 // movss xmm0, dword [rsi + 20] 46134 LONG $0x2454930f; BYTE $0x15 // setae byte [rsp + 21] 46135 LONG $0x14422e0f // ucomiss xmm0, dword [rdx + 20] 46136 LONG $0x2454930f; BYTE $0x17 // setae byte [rsp + 23] 46137 LONG $0x46100ff3; BYTE $0x18 // movss xmm0, dword [rsi + 24] 46138 LONG $0x18422e0f // ucomiss xmm0, dword [rdx + 24] 46139 LONG $0x46100ff3; BYTE $0x1c // movss xmm0, dword [rsi + 28] 46140 LONG $0xd5930f41 // setae r13b 46141 LONG $0x1c422e0f // ucomiss xmm0, dword [rdx + 28] 46142 LONG $0xd7930f41 // setae r15b 46143 LONG $0x46100ff3; BYTE $0x20 // movss xmm0, dword [rsi + 32] 46144 LONG $0x20422e0f // ucomiss xmm0, dword [rdx + 32] 46145 LONG $0x46100ff3; BYTE $0x24 // movss xmm0, dword [rsi + 36] 46146 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 46147 LONG $0x24422e0f // ucomiss xmm0, dword [rdx + 36] 46148 WORD $0x930f; BYTE $0xd1 // setae cl 46149 LONG $0x46100ff3; BYTE $0x28 // movss xmm0, dword [rsi + 40] 46150 LONG $0x28422e0f // ucomiss xmm0, dword [rdx + 40] 46151 LONG $0x46100ff3; BYTE $0x2c // movss xmm0, dword [rsi + 44] 46152 LONG $0xd1930f41 // setae r9b 46153 LONG $0x2c422e0f // ucomiss xmm0, dword [rdx + 44] 46154 LONG $0xd3930f41 // setae r11b 46155 LONG $0x46100ff3; BYTE $0x30 // movss xmm0, dword [rsi + 48] 46156 LONG $0x30422e0f // ucomiss xmm0, dword [rdx + 48] 46157 LONG $0x46100ff3; BYTE $0x34 // movss xmm0, dword [rsi + 52] 46158 LONG $0xd2930f41 // setae r10b 46159 LONG $0x34422e0f // ucomiss xmm0, dword [rdx + 52] 46160 LONG $0x2454930f; BYTE $0x07 // setae byte [rsp + 7] 46161 LONG $0x46100ff3; BYTE $0x38 // movss xmm0, dword [rsi + 56] 46162 LONG $0x38422e0f // ucomiss xmm0, dword [rdx + 56] 46163 LONG $0x46100ff3; BYTE $0x3c // movss xmm0, dword [rsi + 60] 46164 LONG $0x2454930f; BYTE $0x06 // setae byte [rsp + 6] 46165 LONG $0x3c422e0f // ucomiss xmm0, dword [rdx + 60] 46166 WORD $0x930f; BYTE $0xd3 // setae bl 46167 LONG $0x46100ff3; BYTE $0x40 // movss xmm0, dword [rsi + 64] 46168 LONG $0x40422e0f // ucomiss xmm0, dword [rdx + 64] 46169 LONG $0x46100ff3; BYTE $0x44 // movss xmm0, dword [rsi + 68] 46170 LONG $0x2454930f; BYTE $0x0e // setae byte [rsp + 14] 46171 LONG $0x44422e0f // ucomiss xmm0, dword [rdx + 68] 46172 LONG $0x46100ff3; BYTE $0x48 // movss xmm0, dword [rsi + 72] 46173 LONG $0xd6930f41 // setae r14b 46174 LONG $0x48422e0f // ucomiss xmm0, dword [rdx + 72] 46175 LONG $0x46100ff3; BYTE $0x4c // movss xmm0, dword [rsi + 76] 46176 LONG $0xd4930f41 // setae r12b 46177 LONG $0x4c422e0f // ucomiss xmm0, dword [rdx + 76] 46178 LONG $0x46100ff3; BYTE $0x50 // movss xmm0, dword [rsi + 80] 46179 LONG $0x2454930f; BYTE $0x09 // setae byte [rsp + 9] 46180 LONG $0x50422e0f // ucomiss xmm0, dword [rdx + 80] 46181 LONG $0x46100ff3; BYTE $0x54 // movss xmm0, dword [rsi + 84] 46182 LONG $0x2454930f; BYTE $0x0a // setae byte [rsp + 10] 46183 LONG $0x54422e0f // ucomiss xmm0, dword [rdx + 84] 46184 LONG $0x46100ff3; BYTE $0x58 // movss xmm0, dword [rsi + 88] 46185 LONG $0x2454930f; BYTE $0x0b // setae byte [rsp + 11] 46186 LONG $0x58422e0f // ucomiss xmm0, dword [rdx + 88] 46187 LONG $0x46100ff3; BYTE $0x5c // movss xmm0, dword [rsi + 92] 46188 LONG $0x2454930f; BYTE $0x0c // setae byte [rsp + 12] 46189 LONG $0x5c422e0f // ucomiss xmm0, dword [rdx + 92] 46190 LONG $0x46100ff3; BYTE $0x60 // movss xmm0, dword [rsi + 96] 46191 LONG $0xd0930f41 // setae r8b 46192 LONG $0x60422e0f // ucomiss xmm0, dword [rdx + 96] 46193 LONG $0x46100ff3; BYTE $0x64 // movss xmm0, dword [rsi + 100] 46194 LONG $0x2454930f; BYTE $0x14 // setae byte [rsp + 20] 46195 LONG $0x64422e0f // ucomiss xmm0, dword [rdx + 100] 46196 LONG $0x46100ff3; BYTE $0x68 // movss xmm0, dword [rsi + 104] 46197 LONG $0x2454930f; BYTE $0x0d // setae byte [rsp + 13] 46198 LONG $0x68422e0f // ucomiss xmm0, dword [rdx + 104] 46199 LONG $0x46100ff3; BYTE $0x6c // movss xmm0, dword [rsi + 108] 46200 LONG $0x2454930f; BYTE $0x0f // setae byte [rsp + 15] 46201 LONG $0x6c422e0f // ucomiss xmm0, dword [rdx + 108] 46202 LONG $0x46100ff3; BYTE $0x70 // movss xmm0, dword [rsi + 112] 46203 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 46204 LONG $0x70422e0f // ucomiss xmm0, dword [rdx + 112] 46205 LONG $0x46100ff3; BYTE $0x74 // movss xmm0, dword [rsi + 116] 46206 LONG $0x2454930f; BYTE $0x11 // setae byte [rsp + 17] 46207 LONG $0x74422e0f // ucomiss xmm0, dword [rdx + 116] 46208 LONG $0x46100ff3; BYTE $0x78 // movss xmm0, dword [rsi + 120] 46209 LONG $0x2454930f; BYTE $0x13 // setae byte [rsp + 19] 46210 LONG $0x78422e0f // ucomiss xmm0, dword [rdx + 120] 46211 LONG $0x46100ff3; BYTE $0x7c // movss xmm0, dword [rsi + 124] 46212 LONG $0x2454930f; BYTE $0x12 // setae byte [rsp + 18] 46213 LONG $0x80ee8348 // sub rsi, -128 46214 LONG $0x7c422e0f // ucomiss xmm0, dword [rdx + 124] 46215 LONG $0xd7930f40 // setae dil 46216 WORD $0xc000 // add al, al 46217 LONG $0x04244402 // add al, byte [rsp + 4] 46218 LONG $0x06e5c041 // shl r13b, 6 46219 LONG $0x07e7c041 // shl r15b, 7 46220 WORD $0x0845; BYTE $0xef // or r15b, r13b 46221 LONG $0x6cb60f44; WORD $0x0524 // movzx r13d, byte [rsp + 5] 46222 LONG $0x02e5c041 // shl r13b, 2 46223 WORD $0x0841; BYTE $0xc5 // or r13b, al 46224 WORD $0x8944; BYTE $0xe8 // mov eax, r13d 46225 WORD $0xc900 // add cl, cl 46226 LONG $0x08244c02 // add cl, byte [rsp + 8] 46227 LONG $0x6cb60f44; WORD $0x1624 // movzx r13d, byte [rsp + 22] 46228 LONG $0x03e5c041 // shl r13b, 3 46229 WORD $0x0841; BYTE $0xc5 // or r13b, al 46230 LONG $0x02e1c041 // shl r9b, 2 46231 WORD $0x0841; BYTE $0xc9 // or r9b, cl 46232 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 46233 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 46234 WORD $0x0844; BYTE $0xe9 // or cl, r13b 46235 WORD $0x8941; BYTE $0xcd // mov r13d, ecx 46236 LONG $0x03e3c041 // shl r11b, 3 46237 WORD $0x0845; BYTE $0xcb // or r11b, r9b 46238 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 46239 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 46240 WORD $0x0844; BYTE $0xe9 // or cl, r13b 46241 LONG $0x04e2c041 // shl r10b, 4 46242 WORD $0x0845; BYTE $0xda // or r10b, r11b 46243 LONG $0x2444b60f; BYTE $0x07 // movzx eax, byte [rsp + 7] 46244 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46245 WORD $0x0844; BYTE $0xd0 // or al, r10b 46246 LONG $0x4cb60f44; WORD $0x0624 // movzx r9d, byte [rsp + 6] 46247 LONG $0x06e1c041 // shl r9b, 6 46248 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 46249 WORD $0x0844; BYTE $0xcb // or bl, r9b 46250 WORD $0x0841; BYTE $0xcf // or r15b, cl 46251 WORD $0xc308 // or bl, al 46252 WORD $0x0045; BYTE $0xf6 // add r14b, r14b 46253 LONG $0x24740244; BYTE $0x0e // add r14b, byte [rsp + 14] 46254 LONG $0x02e4c041 // shl r12b, 2 46255 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 46256 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 46257 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 46258 WORD $0xe0c0; BYTE $0x03 // shl al, 3 46259 WORD $0x0844; BYTE $0xe0 // or al, r12b 46260 WORD $0xc189 // mov ecx, eax 46261 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 46262 WORD $0xe0c0; BYTE $0x04 // shl al, 4 46263 WORD $0xc808 // or al, cl 46264 WORD $0xc189 // mov ecx, eax 46265 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 46266 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46267 WORD $0xc808 // or al, cl 46268 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 46269 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 46270 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 46271 LONG $0x07e0c041 // shl r8b, 7 46272 WORD $0x0841; BYTE $0xc8 // or r8b, cl 46273 LONG $0x015e8841 // mov byte [r14 + 1], bl 46274 WORD $0x0841; BYTE $0xc0 // or r8b, al 46275 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 46276 WORD $0xc000 // add al, al 46277 LONG $0x14244402 // add al, byte [rsp + 20] 46278 WORD $0xc189 // mov ecx, eax 46279 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 46280 WORD $0xe0c0; BYTE $0x02 // shl al, 2 46281 WORD $0xc808 // or al, cl 46282 WORD $0xc189 // mov ecx, eax 46283 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 46284 WORD $0xe0c0; BYTE $0x03 // shl al, 3 46285 WORD $0xc808 // or al, cl 46286 WORD $0xc189 // mov ecx, eax 46287 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 46288 WORD $0xe0c0; BYTE $0x04 // shl al, 4 46289 WORD $0xc808 // or al, cl 46290 LONG $0x244cb60f; BYTE $0x13 // movzx ecx, byte [rsp + 19] 46291 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 46292 WORD $0xc108 // or cl, al 46293 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 46294 WORD $0xe0c0; BYTE $0x06 // shl al, 6 46295 LONG $0x07e7c040 // shl dil, 7 46296 WORD $0x0840; BYTE $0xc7 // or dil, al 46297 WORD $0x0840; BYTE $0xcf // or dil, cl 46298 LONG $0x02468845 // mov byte [r14 + 2], r8b 46299 LONG $0x037e8841 // mov byte [r14 + 3], dil 46300 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 46301 LONG $0x04c68349 // add r14, 4 46302 LONG $0x24448348; WORD $0xff28 // add qword [rsp + 40], -1 46303 JNE LBB9_118 46304 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 46305 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 46306 46307 LBB9_120: 46308 LONG $0x05e7c149 // shl r15, 5 46309 WORD $0x394d; BYTE $0xdf // cmp r15, r11 46310 JGE LBB9_123 46311 WORD $0x294d; BYTE $0xfb // sub r11, r15 46312 WORD $0xc931 // xor ecx, ecx 46313 46314 LBB9_122: 46315 LONG $0x04100ff3; BYTE $0x8e // movss xmm0, dword [rsi + 4*rcx] 46316 LONG $0x8a042e0f // ucomiss xmm0, dword [rdx + 4*rcx] 46317 LONG $0x01418d4c // lea r8, [rcx + 1] 46318 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 46319 LONG $0xffd78040 // adc dil, -1 46320 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 46321 LONG $0x03ebc148 // shr rbx, 3 46322 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 46323 WORD $0x3044; BYTE $0xcf // xor dil, r9b 46324 WORD $0xe180; BYTE $0x07 // and cl, 7 46325 WORD $0x01b0 // mov al, 1 46326 WORD $0xe0d2 // shl al, cl 46327 WORD $0x2040; BYTE $0xf8 // and al, dil 46328 WORD $0x3044; BYTE $0xc8 // xor al, r9b 46329 LONG $0x1e048841 // mov byte [r14 + rbx], al 46330 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 46331 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 46332 JNE LBB9_122 46333 JMP LBB9_123 46334 46335 LBB9_57: 46336 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 46337 WORD $0x854d; BYTE $0xdb // test r11, r11 46338 LONG $0xfb490f4d // cmovns r15, r11 46339 LONG $0x07418d41 // lea eax, [r9 + 7] 46340 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 46341 LONG $0xc1490f41 // cmovns eax, r9d 46342 WORD $0xe083; BYTE $0xf8 // and eax, -8 46343 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 46344 JE LBB9_61 46345 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 46346 46347 LBB9_59: 46348 WORD $0xb60f; BYTE $0x0e // movzx ecx, byte [rsi] 46349 LONG $0x01c68348 // add rsi, 1 46350 WORD $0x0a3a // cmp cl, byte [rdx] 46351 LONG $0x01528d48 // lea rdx, [rdx + 1] 46352 LONG $0x0000ba41; WORD $0x0000 // mov r10d, 0 46353 LONG $0xffd28041 // adc r10b, -1 46354 LONG $0x07588d48 // lea rbx, [rax + 7] 46355 WORD $0x8548; BYTE $0xc0 // test rax, rax 46356 LONG $0xd8490f48 // cmovns rbx, rax 46357 LONG $0x03fbc148 // sar rbx, 3 46358 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 46359 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 46360 QUAD $0x00000000dd0c8d44 // lea r9d, [8*rbx] 46361 WORD $0xc189 // mov ecx, eax 46362 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 46363 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 46364 WORD $0xe7d3 // shl edi, cl 46365 WORD $0x2044; BYTE $0xd7 // and dil, r10b 46366 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 46367 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 46368 LONG $0x01c08348 // add rax, 1 46369 LONG $0x08f88348 // cmp rax, 8 46370 JNE LBB9_59 46371 LONG $0x01c68349 // add r14, 1 46372 46373 LBB9_61: 46374 LONG $0x05ffc149 // sar r15, 5 46375 LONG $0x20fb8349 // cmp r11, 32 46376 JL LBB9_65 46377 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 46378 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 46379 LONG $0x247c894c; BYTE $0x20 // mov qword [rsp + 32], r15 46380 46381 LBB9_63: 46382 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 46383 WORD $0xb60f; BYTE $0x06 // movzx eax, byte [rsi] 46384 LONG $0x014eb60f // movzx ecx, byte [rsi + 1] 46385 WORD $0x023a // cmp al, byte [rdx] 46386 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 46387 WORD $0x4a3a; BYTE $0x01 // cmp cl, byte [rdx + 1] 46388 WORD $0x930f; BYTE $0xd1 // setae cl 46389 LONG $0x0246b60f // movzx eax, byte [rsi + 2] 46390 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 46391 LONG $0x2454930f; BYTE $0x14 // setae byte [rsp + 20] 46392 LONG $0x0346b60f // movzx eax, byte [rsi + 3] 46393 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 46394 LONG $0x2454930f; BYTE $0x15 // setae byte [rsp + 21] 46395 LONG $0x0446b60f // movzx eax, byte [rsi + 4] 46396 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 46397 LONG $0x2454930f; BYTE $0x16 // setae byte [rsp + 22] 46398 LONG $0x0546b60f // movzx eax, byte [rsi + 5] 46399 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 46400 LONG $0x2454930f; BYTE $0x17 // setae byte [rsp + 23] 46401 LONG $0x0646b60f // movzx eax, byte [rsi + 6] 46402 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 46403 LONG $0x2454930f; BYTE $0x04 // setae byte [rsp + 4] 46404 LONG $0x0746b60f // movzx eax, byte [rsi + 7] 46405 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 46406 LONG $0xd7930f41 // setae r15b 46407 LONG $0x0846b60f // movzx eax, byte [rsi + 8] 46408 WORD $0x423a; BYTE $0x08 // cmp al, byte [rdx + 8] 46409 LONG $0x2454930f; BYTE $0x07 // setae byte [rsp + 7] 46410 LONG $0x0946b60f // movzx eax, byte [rsi + 9] 46411 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 46412 LONG $0xd7930f40 // setae dil 46413 LONG $0x0a46b60f // movzx eax, byte [rsi + 10] 46414 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 46415 LONG $0xd2930f41 // setae r10b 46416 LONG $0x0b46b60f // movzx eax, byte [rsi + 11] 46417 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 46418 LONG $0xd3930f41 // setae r11b 46419 LONG $0x0c46b60f // movzx eax, byte [rsi + 12] 46420 WORD $0x423a; BYTE $0x0c // cmp al, byte [rdx + 12] 46421 LONG $0xd6930f41 // setae r14b 46422 LONG $0x0d46b60f // movzx eax, byte [rsi + 13] 46423 WORD $0x423a; BYTE $0x0d // cmp al, byte [rdx + 13] 46424 LONG $0x2454930f; BYTE $0x05 // setae byte [rsp + 5] 46425 LONG $0x0e46b60f // movzx eax, byte [rsi + 14] 46426 WORD $0x423a; BYTE $0x0e // cmp al, byte [rdx + 14] 46427 LONG $0x2454930f; BYTE $0x06 // setae byte [rsp + 6] 46428 LONG $0x0f46b60f // movzx eax, byte [rsi + 15] 46429 WORD $0x423a; BYTE $0x0f // cmp al, byte [rdx + 15] 46430 WORD $0x930f; BYTE $0xd3 // setae bl 46431 LONG $0x1046b60f // movzx eax, byte [rsi + 16] 46432 WORD $0x423a; BYTE $0x10 // cmp al, byte [rdx + 16] 46433 LONG $0x2454930f; BYTE $0x0d // setae byte [rsp + 13] 46434 LONG $0x1146b60f // movzx eax, byte [rsi + 17] 46435 WORD $0x423a; BYTE $0x11 // cmp al, byte [rdx + 17] 46436 LONG $0xd4930f41 // setae r12b 46437 LONG $0x1246b60f // movzx eax, byte [rsi + 18] 46438 WORD $0x423a; BYTE $0x12 // cmp al, byte [rdx + 18] 46439 LONG $0xd5930f41 // setae r13b 46440 LONG $0x1346b60f // movzx eax, byte [rsi + 19] 46441 WORD $0x423a; BYTE $0x13 // cmp al, byte [rdx + 19] 46442 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 46443 LONG $0x1446b60f // movzx eax, byte [rsi + 20] 46444 WORD $0x423a; BYTE $0x14 // cmp al, byte [rdx + 20] 46445 LONG $0x2454930f; BYTE $0x09 // setae byte [rsp + 9] 46446 LONG $0x1546b60f // movzx eax, byte [rsi + 21] 46447 WORD $0x423a; BYTE $0x15 // cmp al, byte [rdx + 21] 46448 LONG $0x2454930f; BYTE $0x0a // setae byte [rsp + 10] 46449 LONG $0x1646b60f // movzx eax, byte [rsi + 22] 46450 WORD $0x423a; BYTE $0x16 // cmp al, byte [rdx + 22] 46451 LONG $0x2454930f; BYTE $0x0b // setae byte [rsp + 11] 46452 LONG $0x1746b60f // movzx eax, byte [rsi + 23] 46453 WORD $0x423a; BYTE $0x17 // cmp al, byte [rdx + 23] 46454 LONG $0xd1930f41 // setae r9b 46455 LONG $0x1846b60f // movzx eax, byte [rsi + 24] 46456 WORD $0x423a; BYTE $0x18 // cmp al, byte [rdx + 24] 46457 LONG $0x2454930f; BYTE $0x13 // setae byte [rsp + 19] 46458 LONG $0x1946b60f // movzx eax, byte [rsi + 25] 46459 WORD $0x423a; BYTE $0x19 // cmp al, byte [rdx + 25] 46460 LONG $0x2454930f; BYTE $0x0c // setae byte [rsp + 12] 46461 LONG $0x1a46b60f // movzx eax, byte [rsi + 26] 46462 WORD $0x423a; BYTE $0x1a // cmp al, byte [rdx + 26] 46463 LONG $0x2454930f; BYTE $0x0e // setae byte [rsp + 14] 46464 LONG $0x1b46b60f // movzx eax, byte [rsi + 27] 46465 WORD $0x423a; BYTE $0x1b // cmp al, byte [rdx + 27] 46466 LONG $0x2454930f; BYTE $0x0f // setae byte [rsp + 15] 46467 LONG $0x1c46b60f // movzx eax, byte [rsi + 28] 46468 WORD $0x423a; BYTE $0x1c // cmp al, byte [rdx + 28] 46469 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 46470 LONG $0x1d46b60f // movzx eax, byte [rsi + 29] 46471 WORD $0x423a; BYTE $0x1d // cmp al, byte [rdx + 29] 46472 LONG $0x2454930f; BYTE $0x11 // setae byte [rsp + 17] 46473 LONG $0x1e46b60f // movzx eax, byte [rsi + 30] 46474 WORD $0x423a; BYTE $0x1e // cmp al, byte [rdx + 30] 46475 LONG $0x2454930f; BYTE $0x12 // setae byte [rsp + 18] 46476 LONG $0x1f46b60f // movzx eax, byte [rsi + 31] 46477 LONG $0x20c68348 // add rsi, 32 46478 WORD $0x423a; BYTE $0x1f // cmp al, byte [rdx + 31] 46479 LONG $0xd0930f41 // setae r8b 46480 WORD $0xc900 // add cl, cl 46481 LONG $0x28244c02 // add cl, byte [rsp + 40] 46482 WORD $0xc889 // mov eax, ecx 46483 LONG $0x244cb60f; BYTE $0x04 // movzx ecx, byte [rsp + 4] 46484 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 46485 LONG $0x07e7c041 // shl r15b, 7 46486 WORD $0x0841; BYTE $0xcf // or r15b, cl 46487 LONG $0x244cb60f; BYTE $0x14 // movzx ecx, byte [rsp + 20] 46488 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 46489 WORD $0xc108 // or cl, al 46490 WORD $0xc889 // mov eax, ecx 46491 WORD $0x0040; BYTE $0xff // add dil, dil 46492 LONG $0x247c0240; BYTE $0x07 // add dil, byte [rsp + 7] 46493 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 46494 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 46495 WORD $0xc108 // or cl, al 46496 WORD $0xc889 // mov eax, ecx 46497 LONG $0x02e2c041 // shl r10b, 2 46498 WORD $0x0841; BYTE $0xfa // or r10b, dil 46499 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 46500 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 46501 WORD $0xc108 // or cl, al 46502 WORD $0xcf89 // mov edi, ecx 46503 LONG $0x03e3c041 // shl r11b, 3 46504 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 46505 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 46506 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 46507 WORD $0x0840; BYTE $0xf9 // or cl, dil 46508 LONG $0x04e6c041 // shl r14b, 4 46509 WORD $0x0845; BYTE $0xde // or r14b, r11b 46510 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 46511 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46512 WORD $0x0844; BYTE $0xf0 // or al, r14b 46513 LONG $0x247cb60f; BYTE $0x06 // movzx edi, byte [rsp + 6] 46514 LONG $0x06e7c040 // shl dil, 6 46515 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 46516 WORD $0x0840; BYTE $0xfb // or bl, dil 46517 WORD $0x0841; BYTE $0xcf // or r15b, cl 46518 WORD $0xc308 // or bl, al 46519 WORD $0x0045; BYTE $0xe4 // add r12b, r12b 46520 LONG $0x24640244; BYTE $0x0d // add r12b, byte [rsp + 13] 46521 LONG $0x02e5c041 // shl r13b, 2 46522 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 46523 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 46524 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 46525 WORD $0xe0c0; BYTE $0x03 // shl al, 3 46526 WORD $0x0844; BYTE $0xe8 // or al, r13b 46527 WORD $0xc189 // mov ecx, eax 46528 LONG $0x2444b60f; BYTE $0x09 // movzx eax, byte [rsp + 9] 46529 WORD $0xe0c0; BYTE $0x04 // shl al, 4 46530 WORD $0xc808 // or al, cl 46531 WORD $0xc189 // mov ecx, eax 46532 LONG $0x2444b60f; BYTE $0x0a // movzx eax, byte [rsp + 10] 46533 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46534 WORD $0xc808 // or al, cl 46535 WORD $0x8845; BYTE $0x3e // mov byte [r14], r15b 46536 LONG $0x244cb60f; BYTE $0x0b // movzx ecx, byte [rsp + 11] 46537 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 46538 LONG $0x07e1c041 // shl r9b, 7 46539 WORD $0x0841; BYTE $0xc9 // or r9b, cl 46540 LONG $0x015e8841 // mov byte [r14 + 1], bl 46541 WORD $0x0841; BYTE $0xc1 // or r9b, al 46542 LONG $0x2444b60f; BYTE $0x0c // movzx eax, byte [rsp + 12] 46543 WORD $0xc000 // add al, al 46544 LONG $0x13244402 // add al, byte [rsp + 19] 46545 WORD $0xc189 // mov ecx, eax 46546 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 46547 WORD $0xe0c0; BYTE $0x02 // shl al, 2 46548 WORD $0xc808 // or al, cl 46549 WORD $0xc189 // mov ecx, eax 46550 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 46551 WORD $0xe0c0; BYTE $0x03 // shl al, 3 46552 WORD $0xc808 // or al, cl 46553 WORD $0xc189 // mov ecx, eax 46554 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 46555 WORD $0xe0c0; BYTE $0x04 // shl al, 4 46556 WORD $0xc808 // or al, cl 46557 WORD $0xc189 // mov ecx, eax 46558 LONG $0x2444b60f; BYTE $0x11 // movzx eax, byte [rsp + 17] 46559 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46560 WORD $0xc808 // or al, cl 46561 LONG $0x244cb60f; BYTE $0x12 // movzx ecx, byte [rsp + 18] 46562 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 46563 LONG $0x07e0c041 // shl r8b, 7 46564 WORD $0x0841; BYTE $0xc8 // or r8b, cl 46565 WORD $0x0841; BYTE $0xc0 // or r8b, al 46566 LONG $0x024e8845 // mov byte [r14 + 2], r9b 46567 LONG $0x03468845 // mov byte [r14 + 3], r8b 46568 LONG $0x20c28348 // add rdx, 32 46569 LONG $0x04c68349 // add r14, 4 46570 LONG $0x24448348; WORD $0xff20 // add qword [rsp + 32], -1 46571 JNE LBB9_63 46572 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 46573 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 46574 46575 LBB9_65: 46576 LONG $0x05e7c149 // shl r15, 5 46577 WORD $0x394d; BYTE $0xdf // cmp r15, r11 46578 JGE LBB9_123 46579 WORD $0x294d; BYTE $0xfb // sub r11, r15 46580 WORD $0xc931 // xor ecx, ecx 46581 46582 LBB9_67: 46583 LONG $0x0e04b60f // movzx eax, byte [rsi + rcx] 46584 WORD $0x043a; BYTE $0x0a // cmp al, byte [rdx + rcx] 46585 LONG $0x01418d4c // lea r8, [rcx + 1] 46586 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 46587 LONG $0xffd78040 // adc dil, -1 46588 WORD $0x8948; BYTE $0xcb // mov rbx, rcx 46589 LONG $0x03ebc148 // shr rbx, 3 46590 LONG $0x0cb60f45; BYTE $0x1e // movzx r9d, byte [r14 + rbx] 46591 WORD $0x3044; BYTE $0xcf // xor dil, r9b 46592 WORD $0xe180; BYTE $0x07 // and cl, 7 46593 WORD $0x01b0 // mov al, 1 46594 WORD $0xe0d2 // shl al, cl 46595 WORD $0x2040; BYTE $0xf8 // and al, dil 46596 WORD $0x3044; BYTE $0xc8 // xor al, r9b 46597 LONG $0x1e048841 // mov byte [r14 + rbx], al 46598 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 46599 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 46600 JNE LBB9_67 46601 JMP LBB9_123 46602 46603 LBB9_90: 46604 LONG $0x1f7b8d4d // lea r15, [r11 + 31] 46605 WORD $0x854d; BYTE $0xdb // test r11, r11 46606 LONG $0xfb490f4d // cmovns r15, r11 46607 LONG $0x07418d41 // lea eax, [r9 + 7] 46608 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 46609 LONG $0xc1490f41 // cmovns eax, r9d 46610 WORD $0xe083; BYTE $0xf8 // and eax, -8 46611 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 46612 JE LBB9_94 46613 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 46614 46615 LBB9_92: 46616 WORD $0x0e8b // mov ecx, dword [rsi] 46617 LONG $0x04c68348 // add rsi, 4 46618 WORD $0x0a3b // cmp ecx, dword [rdx] 46619 LONG $0x04528d48 // lea rdx, [rdx + 4] 46620 LONG $0xd29d0f41 // setge r10b 46621 WORD $0xf641; BYTE $0xda // neg r10b 46622 LONG $0x07788d48 // lea rdi, [rax + 7] 46623 WORD $0x8548; BYTE $0xc0 // test rax, rax 46624 LONG $0xf8490f48 // cmovns rdi, rax 46625 LONG $0x03ffc148 // sar rdi, 3 46626 LONG $0x04b60f45; BYTE $0x3e // movzx r8d, byte [r14 + rdi] 46627 WORD $0x3045; BYTE $0xc2 // xor r10b, r8b 46628 QUAD $0x00000000fd0c8d44 // lea r9d, [8*rdi] 46629 WORD $0xc189 // mov ecx, eax 46630 WORD $0x2944; BYTE $0xc9 // sub ecx, r9d 46631 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 46632 WORD $0xe3d3 // shl ebx, cl 46633 WORD $0x2044; BYTE $0xd3 // and bl, r10b 46634 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 46635 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 46636 LONG $0x01c08348 // add rax, 1 46637 LONG $0x08f88348 // cmp rax, 8 46638 JNE LBB9_92 46639 LONG $0x01c68349 // add r14, 1 46640 46641 LBB9_94: 46642 LONG $0x05ffc149 // sar r15, 5 46643 LONG $0x20fb8349 // cmp r11, 32 46644 JL LBB9_98 46645 LONG $0x245c894c; BYTE $0x18 // mov qword [rsp + 24], r11 46646 LONG $0x247c894c; BYTE $0x40 // mov qword [rsp + 64], r15 46647 LONG $0x247c894c; BYTE $0x38 // mov qword [rsp + 56], r15 46648 46649 LBB9_96: 46650 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 46651 WORD $0x068b // mov eax, dword [rsi] 46652 WORD $0x4e8b; BYTE $0x04 // mov ecx, dword [rsi + 4] 46653 WORD $0x023b // cmp eax, dword [rdx] 46654 LONG $0x24549d0f; BYTE $0x28 // setge byte [rsp + 40] 46655 WORD $0x4a3b; BYTE $0x04 // cmp ecx, dword [rdx + 4] 46656 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 46657 WORD $0x468b; BYTE $0x08 // mov eax, dword [rsi + 8] 46658 WORD $0x423b; BYTE $0x08 // cmp eax, dword [rdx + 8] 46659 LONG $0x24549d0f; BYTE $0x14 // setge byte [rsp + 20] 46660 WORD $0x468b; BYTE $0x0c // mov eax, dword [rsi + 12] 46661 WORD $0x423b; BYTE $0x0c // cmp eax, dword [rdx + 12] 46662 LONG $0x24549d0f; BYTE $0x15 // setge byte [rsp + 21] 46663 WORD $0x468b; BYTE $0x10 // mov eax, dword [rsi + 16] 46664 WORD $0x423b; BYTE $0x10 // cmp eax, dword [rdx + 16] 46665 LONG $0x24549d0f; BYTE $0x16 // setge byte [rsp + 22] 46666 WORD $0x468b; BYTE $0x14 // mov eax, dword [rsi + 20] 46667 WORD $0x423b; BYTE $0x14 // cmp eax, dword [rdx + 20] 46668 LONG $0x24549d0f; BYTE $0x17 // setge byte [rsp + 23] 46669 WORD $0x468b; BYTE $0x18 // mov eax, dword [rsi + 24] 46670 WORD $0x423b; BYTE $0x18 // cmp eax, dword [rdx + 24] 46671 LONG $0x24549d0f; BYTE $0x04 // setge byte [rsp + 4] 46672 WORD $0x468b; BYTE $0x1c // mov eax, dword [rsi + 28] 46673 WORD $0x423b; BYTE $0x1c // cmp eax, dword [rdx + 28] 46674 LONG $0xd59d0f41 // setge r13b 46675 WORD $0x468b; BYTE $0x20 // mov eax, dword [rsi + 32] 46676 WORD $0x423b; BYTE $0x20 // cmp eax, dword [rdx + 32] 46677 LONG $0x24549d0f; BYTE $0x09 // setge byte [rsp + 9] 46678 WORD $0x468b; BYTE $0x24 // mov eax, dword [rsi + 36] 46679 WORD $0x423b; BYTE $0x24 // cmp eax, dword [rdx + 36] 46680 LONG $0xd09d0f41 // setge r8b 46681 WORD $0x468b; BYTE $0x28 // mov eax, dword [rsi + 40] 46682 WORD $0x423b; BYTE $0x28 // cmp eax, dword [rdx + 40] 46683 LONG $0xd39d0f41 // setge r11b 46684 WORD $0x468b; BYTE $0x2c // mov eax, dword [rsi + 44] 46685 WORD $0x423b; BYTE $0x2c // cmp eax, dword [rdx + 44] 46686 LONG $0xd79d0f41 // setge r15b 46687 WORD $0x468b; BYTE $0x30 // mov eax, dword [rsi + 48] 46688 WORD $0x423b; BYTE $0x30 // cmp eax, dword [rdx + 48] 46689 LONG $0x24549d0f; BYTE $0x05 // setge byte [rsp + 5] 46690 WORD $0x468b; BYTE $0x34 // mov eax, dword [rsi + 52] 46691 WORD $0x423b; BYTE $0x34 // cmp eax, dword [rdx + 52] 46692 LONG $0x24549d0f; BYTE $0x06 // setge byte [rsp + 6] 46693 WORD $0x468b; BYTE $0x38 // mov eax, dword [rsi + 56] 46694 WORD $0x423b; BYTE $0x38 // cmp eax, dword [rdx + 56] 46695 LONG $0x24549d0f; BYTE $0x07 // setge byte [rsp + 7] 46696 WORD $0x468b; BYTE $0x3c // mov eax, dword [rsi + 60] 46697 WORD $0x423b; BYTE $0x3c // cmp eax, dword [rdx + 60] 46698 WORD $0x9d0f; BYTE $0xd3 // setge bl 46699 WORD $0x468b; BYTE $0x40 // mov eax, dword [rsi + 64] 46700 WORD $0x4e8b; BYTE $0x44 // mov ecx, dword [rsi + 68] 46701 WORD $0x423b; BYTE $0x40 // cmp eax, dword [rdx + 64] 46702 WORD $0x468b; BYTE $0x48 // mov eax, dword [rsi + 72] 46703 LONG $0x24549d0f; BYTE $0x0a // setge byte [rsp + 10] 46704 WORD $0x4a3b; BYTE $0x44 // cmp ecx, dword [rdx + 68] 46705 WORD $0x4e8b; BYTE $0x4c // mov ecx, dword [rsi + 76] 46706 LONG $0xd29d0f41 // setge r10b 46707 WORD $0x423b; BYTE $0x48 // cmp eax, dword [rdx + 72] 46708 WORD $0x468b; BYTE $0x50 // mov eax, dword [rsi + 80] 46709 LONG $0xd69d0f41 // setge r14b 46710 WORD $0x4a3b; BYTE $0x4c // cmp ecx, dword [rdx + 76] 46711 WORD $0x4e8b; BYTE $0x54 // mov ecx, dword [rsi + 84] 46712 LONG $0xd49d0f41 // setge r12b 46713 WORD $0x423b; BYTE $0x50 // cmp eax, dword [rdx + 80] 46714 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 46715 WORD $0x4a3b; BYTE $0x54 // cmp ecx, dword [rdx + 84] 46716 WORD $0x468b; BYTE $0x58 // mov eax, dword [rsi + 88] 46717 LONG $0x24549d0f; BYTE $0x0b // setge byte [rsp + 11] 46718 WORD $0x423b; BYTE $0x58 // cmp eax, dword [rdx + 88] 46719 WORD $0x468b; BYTE $0x5c // mov eax, dword [rsi + 92] 46720 LONG $0x24549d0f; BYTE $0x0c // setge byte [rsp + 12] 46721 WORD $0x423b; BYTE $0x5c // cmp eax, dword [rdx + 92] 46722 WORD $0x468b; BYTE $0x60 // mov eax, dword [rsi + 96] 46723 LONG $0xd19d0f41 // setge r9b 46724 WORD $0x423b; BYTE $0x60 // cmp eax, dword [rdx + 96] 46725 WORD $0x468b; BYTE $0x64 // mov eax, dword [rsi + 100] 46726 LONG $0x24549d0f; BYTE $0x13 // setge byte [rsp + 19] 46727 WORD $0x423b; BYTE $0x64 // cmp eax, dword [rdx + 100] 46728 WORD $0x468b; BYTE $0x68 // mov eax, dword [rsi + 104] 46729 LONG $0x24549d0f; BYTE $0x0d // setge byte [rsp + 13] 46730 WORD $0x423b; BYTE $0x68 // cmp eax, dword [rdx + 104] 46731 WORD $0x468b; BYTE $0x6c // mov eax, dword [rsi + 108] 46732 LONG $0x24549d0f; BYTE $0x0e // setge byte [rsp + 14] 46733 WORD $0x423b; BYTE $0x6c // cmp eax, dword [rdx + 108] 46734 WORD $0x468b; BYTE $0x70 // mov eax, dword [rsi + 112] 46735 LONG $0x24549d0f; BYTE $0x0f // setge byte [rsp + 15] 46736 WORD $0x423b; BYTE $0x70 // cmp eax, dword [rdx + 112] 46737 WORD $0x468b; BYTE $0x74 // mov eax, dword [rsi + 116] 46738 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 46739 WORD $0x423b; BYTE $0x74 // cmp eax, dword [rdx + 116] 46740 WORD $0x468b; BYTE $0x78 // mov eax, dword [rsi + 120] 46741 LONG $0x24549d0f; BYTE $0x12 // setge byte [rsp + 18] 46742 WORD $0x423b; BYTE $0x78 // cmp eax, dword [rdx + 120] 46743 WORD $0x468b; BYTE $0x7c // mov eax, dword [rsi + 124] 46744 LONG $0x24549d0f; BYTE $0x11 // setge byte [rsp + 17] 46745 LONG $0x80ee8348 // sub rsi, -128 46746 WORD $0x423b; BYTE $0x7c // cmp eax, dword [rdx + 124] 46747 LONG $0xd79d0f40 // setge dil 46748 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 46749 WORD $0xc000 // add al, al 46750 LONG $0x28244402 // add al, byte [rsp + 40] 46751 WORD $0xc189 // mov ecx, eax 46752 LONG $0x2444b60f; BYTE $0x04 // movzx eax, byte [rsp + 4] 46753 WORD $0xe0c0; BYTE $0x06 // shl al, 6 46754 LONG $0x07e5c041 // shl r13b, 7 46755 WORD $0x0841; BYTE $0xc5 // or r13b, al 46756 LONG $0x2444b60f; BYTE $0x14 // movzx eax, byte [rsp + 20] 46757 WORD $0xe0c0; BYTE $0x02 // shl al, 2 46758 WORD $0xc808 // or al, cl 46759 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 46760 LONG $0x24440244; BYTE $0x09 // add r8b, byte [rsp + 9] 46761 LONG $0x244cb60f; BYTE $0x15 // movzx ecx, byte [rsp + 21] 46762 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 46763 WORD $0xc108 // or cl, al 46764 WORD $0xc889 // mov eax, ecx 46765 LONG $0x02e3c041 // shl r11b, 2 46766 WORD $0x0845; BYTE $0xc3 // or r11b, r8b 46767 LONG $0x244cb60f; BYTE $0x16 // movzx ecx, byte [rsp + 22] 46768 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 46769 WORD $0xc108 // or cl, al 46770 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 46771 LONG $0x03e7c041 // shl r15b, 3 46772 WORD $0x0845; BYTE $0xdf // or r15b, r11b 46773 LONG $0x244cb60f; BYTE $0x17 // movzx ecx, byte [rsp + 23] 46774 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 46775 WORD $0x0844; BYTE $0xc1 // or cl, r8b 46776 LONG $0x2444b60f; BYTE $0x05 // movzx eax, byte [rsp + 5] 46777 WORD $0xe0c0; BYTE $0x04 // shl al, 4 46778 WORD $0x0844; BYTE $0xf8 // or al, r15b 46779 WORD $0x8941; BYTE $0xc0 // mov r8d, eax 46780 LONG $0x2444b60f; BYTE $0x06 // movzx eax, byte [rsp + 6] 46781 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46782 WORD $0x0844; BYTE $0xc0 // or al, r8b 46783 LONG $0x44b60f44; WORD $0x0724 // movzx r8d, byte [rsp + 7] 46784 LONG $0x06e0c041 // shl r8b, 6 46785 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 46786 WORD $0x0844; BYTE $0xc3 // or bl, r8b 46787 WORD $0x0841; BYTE $0xcd // or r13b, cl 46788 WORD $0xc308 // or bl, al 46789 WORD $0x0045; BYTE $0xd2 // add r10b, r10b 46790 LONG $0x24540244; BYTE $0x0a // add r10b, byte [rsp + 10] 46791 LONG $0x02e6c041 // shl r14b, 2 46792 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 46793 LONG $0x03e4c041 // shl r12b, 3 46794 WORD $0x0845; BYTE $0xf4 // or r12b, r14b 46795 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 46796 WORD $0xe0c0; BYTE $0x04 // shl al, 4 46797 WORD $0x0844; BYTE $0xe0 // or al, r12b 46798 WORD $0xc189 // mov ecx, eax 46799 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 46800 LONG $0x2444b60f; BYTE $0x0b // movzx eax, byte [rsp + 11] 46801 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46802 WORD $0xc808 // or al, cl 46803 WORD $0x8845; BYTE $0x2e // mov byte [r14], r13b 46804 LONG $0x244cb60f; BYTE $0x0c // movzx ecx, byte [rsp + 12] 46805 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 46806 LONG $0x07e1c041 // shl r9b, 7 46807 WORD $0x0841; BYTE $0xc9 // or r9b, cl 46808 LONG $0x015e8841 // mov byte [r14 + 1], bl 46809 WORD $0x0841; BYTE $0xc1 // or r9b, al 46810 LONG $0x2444b60f; BYTE $0x0d // movzx eax, byte [rsp + 13] 46811 WORD $0xc000 // add al, al 46812 LONG $0x13244402 // add al, byte [rsp + 19] 46813 WORD $0xc189 // mov ecx, eax 46814 LONG $0x2444b60f; BYTE $0x0e // movzx eax, byte [rsp + 14] 46815 WORD $0xe0c0; BYTE $0x02 // shl al, 2 46816 WORD $0xc808 // or al, cl 46817 WORD $0xc189 // mov ecx, eax 46818 LONG $0x2444b60f; BYTE $0x0f // movzx eax, byte [rsp + 15] 46819 WORD $0xe0c0; BYTE $0x03 // shl al, 3 46820 WORD $0xc808 // or al, cl 46821 WORD $0xc189 // mov ecx, eax 46822 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 46823 WORD $0xe0c0; BYTE $0x04 // shl al, 4 46824 WORD $0xc808 // or al, cl 46825 WORD $0xc189 // mov ecx, eax 46826 LONG $0x2444b60f; BYTE $0x12 // movzx eax, byte [rsp + 18] 46827 WORD $0xe0c0; BYTE $0x05 // shl al, 5 46828 WORD $0xc808 // or al, cl 46829 LONG $0x244cb60f; BYTE $0x11 // movzx ecx, byte [rsp + 17] 46830 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 46831 LONG $0x07e7c040 // shl dil, 7 46832 WORD $0x0840; BYTE $0xcf // or dil, cl 46833 WORD $0x0840; BYTE $0xc7 // or dil, al 46834 LONG $0x024e8845 // mov byte [r14 + 2], r9b 46835 LONG $0x037e8841 // mov byte [r14 + 3], dil 46836 LONG $0x80c28148; WORD $0x0000; BYTE $0x00 // add rdx, 128 46837 LONG $0x04c68349 // add r14, 4 46838 LONG $0x24448348; WORD $0xff38 // add qword [rsp + 56], -1 46839 JNE LBB9_96 46840 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 46841 LONG $0x247c8b4c; BYTE $0x40 // mov r15, qword [rsp + 64] 46842 46843 LBB9_98: 46844 LONG $0x05e7c149 // shl r15, 5 46845 WORD $0x394d; BYTE $0xdf // cmp r15, r11 46846 JGE LBB9_123 46847 WORD $0x294d; BYTE $0xfb // sub r11, r15 46848 WORD $0xc931 // xor ecx, ecx 46849 46850 LBB9_100: 46851 LONG $0x01418d4c // lea r8, [rcx + 1] 46852 WORD $0x3c8b; BYTE $0x8e // mov edi, dword [rsi + 4*rcx] 46853 WORD $0x3c3b; BYTE $0x8a // cmp edi, dword [rdx + 4*rcx] 46854 WORD $0x9d0f; BYTE $0xd3 // setge bl 46855 WORD $0xdbf6 // neg bl 46856 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 46857 LONG $0x03efc148 // shr rdi, 3 46858 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 46859 WORD $0x3044; BYTE $0xcb // xor bl, r9b 46860 WORD $0xe180; BYTE $0x07 // and cl, 7 46861 WORD $0x01b0 // mov al, 1 46862 WORD $0xe0d2 // shl al, cl 46863 WORD $0xd820 // and al, bl 46864 WORD $0x3044; BYTE $0xc8 // xor al, r9b 46865 LONG $0x3e048841 // mov byte [r14 + rdi], al 46866 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 46867 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 46868 JNE LBB9_100 46869 46870 LBB9_123: 46871 SUBQ $8, SP 46872 RET 46873 46874 DATA LCDATA7<>+0x000(SB)/8, $0x0000000001010101 46875 DATA LCDATA7<>+0x008(SB)/8, $0x0000000000000000 46876 DATA LCDATA7<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc 46877 DATA LCDATA7<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc 46878 DATA LCDATA7<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8 46879 DATA LCDATA7<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8 46880 DATA LCDATA7<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0 46881 DATA LCDATA7<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0 46882 DATA LCDATA7<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0 46883 DATA LCDATA7<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0 46884 DATA LCDATA7<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0 46885 DATA LCDATA7<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0 46886 DATA LCDATA7<>+0x060(SB)/8, $0x8080808080808080 46887 DATA LCDATA7<>+0x068(SB)/8, $0x8080808080808080 46888 DATA LCDATA7<>+0x070(SB)/8, $0x0b030a0209010800 46889 DATA LCDATA7<>+0x078(SB)/8, $0x0f070e060d050c04 46890 DATA LCDATA7<>+0x080(SB)/8, $0x0202020202020202 46891 DATA LCDATA7<>+0x088(SB)/8, $0x0000000000000000 46892 DATA LCDATA7<>+0x090(SB)/8, $0x0404040404040404 46893 DATA LCDATA7<>+0x098(SB)/8, $0x0000000000000000 46894 DATA LCDATA7<>+0x0a0(SB)/8, $0x0808080808080808 46895 DATA LCDATA7<>+0x0a8(SB)/8, $0x0000000000000000 46896 DATA LCDATA7<>+0x0b0(SB)/8, $0x1010101010101010 46897 DATA LCDATA7<>+0x0b8(SB)/8, $0x0000000000000000 46898 DATA LCDATA7<>+0x0c0(SB)/8, $0x2020202020202020 46899 DATA LCDATA7<>+0x0c8(SB)/8, $0x0000000000000000 46900 DATA LCDATA7<>+0x0d0(SB)/8, $0x4040404040404040 46901 DATA LCDATA7<>+0x0d8(SB)/8, $0x0000000000000000 46902 DATA LCDATA7<>+0x0e0(SB)/8, $0x8080808080808080 46903 DATA LCDATA7<>+0x0e8(SB)/8, $0x0000000000000000 46904 DATA LCDATA7<>+0x0f0(SB)/8, $0x0f070e060d050c04 46905 DATA LCDATA7<>+0x0f8(SB)/8, $0x0000000000000000 46906 DATA LCDATA7<>+0x100(SB)/8, $0x0202020202020202 46907 DATA LCDATA7<>+0x108(SB)/8, $0x0202020202020202 46908 DATA LCDATA7<>+0x110(SB)/8, $0x0404040404040404 46909 DATA LCDATA7<>+0x118(SB)/8, $0x0404040404040404 46910 DATA LCDATA7<>+0x120(SB)/8, $0x0808080808080808 46911 DATA LCDATA7<>+0x128(SB)/8, $0x0808080808080808 46912 DATA LCDATA7<>+0x130(SB)/8, $0x1010101010101010 46913 DATA LCDATA7<>+0x138(SB)/8, $0x1010101010101010 46914 DATA LCDATA7<>+0x140(SB)/8, $0x2020202020202020 46915 DATA LCDATA7<>+0x148(SB)/8, $0x2020202020202020 46916 DATA LCDATA7<>+0x150(SB)/8, $0x4040404040404040 46917 DATA LCDATA7<>+0x158(SB)/8, $0x4040404040404040 46918 DATA LCDATA7<>+0x160(SB)/8, $0xffffffffffffffff 46919 DATA LCDATA7<>+0x168(SB)/8, $0xffffffffffffffff 46920 GLOBL LCDATA7<>(SB), 8, $368 46921 46922 TEXT ยท_comparison_greater_equal_arr_scalar_sse4(SB), $520-48 46923 46924 MOVQ typ+0(FP), DI 46925 MOVQ left+8(FP), SI 46926 MOVQ right+16(FP), DX 46927 MOVQ out+24(FP), CX 46928 MOVQ length+32(FP), R8 46929 MOVQ offset+40(FP), R9 46930 MOVQ SP, BP 46931 ADDQ $16, SP 46932 ANDQ $-16, SP 46933 MOVQ BP, 496(SP) 46934 LEAQ LCDATA7<>(SB), BP 46935 46936 WORD $0x894d; BYTE $0xc2 // mov r10, r8 46937 WORD $0x8949; BYTE $0xce // mov r14, rcx 46938 WORD $0xff83; BYTE $0x06 // cmp edi, 6 46939 JG LBB10_16 46940 WORD $0xff83; BYTE $0x03 // cmp edi, 3 46941 JLE LBB10_31 46942 WORD $0xff83; BYTE $0x04 // cmp edi, 4 46943 JE LBB10_81 46944 WORD $0xff83; BYTE $0x05 // cmp edi, 5 46945 JE LBB10_92 46946 WORD $0xff83; BYTE $0x06 // cmp edi, 6 46947 JNE LBB10_182 46948 WORD $0x8b44; BYTE $0x2a // mov r13d, dword [rdx] 46949 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 46950 WORD $0x854d; BYTE $0xd2 // test r10, r10 46951 LONG $0xda490f4d // cmovns r11, r10 46952 LONG $0x07418d41 // lea eax, [r9 + 7] 46953 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 46954 LONG $0xc1490f41 // cmovns eax, r9d 46955 WORD $0xe083; BYTE $0xf8 // and eax, -8 46956 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 46957 JE LBB10_9 46958 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 46959 46960 LBB10_7: 46961 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 46962 LONG $0x04768d48 // lea rsi, [rsi + 4] 46963 LONG $0x000000ba; BYTE $0x00 // mov edx, 0 46964 WORD $0xd280; BYTE $0xff // adc dl, -1 46965 LONG $0x07588d48 // lea rbx, [rax + 7] 46966 WORD $0x8548; BYTE $0xc0 // test rax, rax 46967 LONG $0xd8490f48 // cmovns rbx, rax 46968 LONG $0x03fbc148 // sar rbx, 3 46969 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 46970 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 46971 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 46972 WORD $0xc189 // mov ecx, eax 46973 WORD $0xf929 // sub ecx, edi 46974 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 46975 WORD $0xe7d3 // shl edi, cl 46976 WORD $0x2040; BYTE $0xd7 // and dil, dl 46977 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 46978 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 46979 LONG $0x01c08348 // add rax, 1 46980 LONG $0x08f88348 // cmp rax, 8 46981 JNE LBB10_7 46982 LONG $0x01c68349 // add r14, 1 46983 46984 LBB10_9: 46985 LONG $0x05fbc149 // sar r11, 5 46986 LONG $0x20fa8349 // cmp r10, 32 46987 JL LBB10_13 46988 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 46989 QUAD $0x00000170249c894c // mov qword [rsp + 368], r11 46990 QUAD $0x00000140249c894c // mov qword [rsp + 320], r11 46991 46992 LBB10_11: 46993 QUAD $0x0000016024b4894c // mov qword [rsp + 352], r14 46994 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 46995 QUAD $0x000000a02494930f // setae byte [rsp + 160] 46996 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 46997 LONG $0xd7930f40 // setae dil 46998 LONG $0x086e3944 // cmp dword [rsi + 8], r13d 46999 LONG $0xd6930f41 // setae r14b 47000 LONG $0x0c6e3944 // cmp dword [rsi + 12], r13d 47001 QUAD $0x000001502494930f // setae byte [rsp + 336] 47002 LONG $0x106e3944 // cmp dword [rsi + 16], r13d 47003 QUAD $0x000000e02494930f // setae byte [rsp + 224] 47004 LONG $0x146e3944 // cmp dword [rsi + 20], r13d 47005 QUAD $0x000000d02494930f // setae byte [rsp + 208] 47006 LONG $0x186e3944 // cmp dword [rsi + 24], r13d 47007 WORD $0x930f; BYTE $0xd0 // setae al 47008 LONG $0x1c6e3944 // cmp dword [rsi + 28], r13d 47009 WORD $0x930f; BYTE $0xd3 // setae bl 47010 LONG $0x206e3944 // cmp dword [rsi + 32], r13d 47011 QUAD $0x000001302494930f // setae byte [rsp + 304] 47012 LONG $0x246e3944 // cmp dword [rsi + 36], r13d 47013 WORD $0x930f; BYTE $0xd2 // setae dl 47014 LONG $0x286e3944 // cmp dword [rsi + 40], r13d 47015 LONG $0xd1930f41 // setae r9b 47016 LONG $0x2c6e3944 // cmp dword [rsi + 44], r13d 47017 LONG $0xd2930f41 // setae r10b 47018 LONG $0x306e3944 // cmp dword [rsi + 48], r13d 47019 LONG $0xd3930f41 // setae r11b 47020 LONG $0x346e3944 // cmp dword [rsi + 52], r13d 47021 LONG $0xd4930f41 // setae r12b 47022 LONG $0x386e3944 // cmp dword [rsi + 56], r13d 47023 QUAD $0x000001002494930f // setae byte [rsp + 256] 47024 LONG $0x3c6e3944 // cmp dword [rsi + 60], r13d 47025 WORD $0x930f; BYTE $0xd1 // setae cl 47026 LONG $0x406e3944 // cmp dword [rsi + 64], r13d 47027 QUAD $0x000000b02494930f // setae byte [rsp + 176] 47028 LONG $0x446e3944 // cmp dword [rsi + 68], r13d 47029 QUAD $0x000001102494930f // setae byte [rsp + 272] 47030 LONG $0x486e3944 // cmp dword [rsi + 72], r13d 47031 QUAD $0x000001202494930f // setae byte [rsp + 288] 47032 LONG $0x4c6e3944 // cmp dword [rsi + 76], r13d 47033 QUAD $0x000000f02494930f // setae byte [rsp + 240] 47034 LONG $0x506e3944 // cmp dword [rsi + 80], r13d 47035 QUAD $0x000000c02494930f // setae byte [rsp + 192] 47036 LONG $0x546e3944 // cmp dword [rsi + 84], r13d 47037 QUAD $0x000000902494930f // setae byte [rsp + 144] 47038 LONG $0x586e3944 // cmp dword [rsi + 88], r13d 47039 QUAD $0x000000802494930f // setae byte [rsp + 128] 47040 LONG $0x5c6e3944 // cmp dword [rsi + 92], r13d 47041 LONG $0xd7930f41 // setae r15b 47042 LONG $0x606e3944 // cmp dword [rsi + 96], r13d 47043 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 47044 LONG $0x646e3944 // cmp dword [rsi + 100], r13d 47045 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 47046 LONG $0x686e3944 // cmp dword [rsi + 104], r13d 47047 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 47048 LONG $0x6c6e3944 // cmp dword [rsi + 108], r13d 47049 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 47050 LONG $0x706e3944 // cmp dword [rsi + 112], r13d 47051 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 47052 LONG $0x746e3944 // cmp dword [rsi + 116], r13d 47053 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 47054 LONG $0x786e3944 // cmp dword [rsi + 120], r13d 47055 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 47056 LONG $0x7c6e3944 // cmp dword [rsi + 124], r13d 47057 LONG $0xd0930f41 // setae r8b 47058 WORD $0x0040; BYTE $0xff // add dil, dil 47059 QUAD $0x000000a024bc0240 // add dil, byte [rsp + 160] 47060 WORD $0xe0c0; BYTE $0x06 // shl al, 6 47061 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 47062 WORD $0xc308 // or bl, al 47063 LONG $0x02e6c041 // shl r14b, 2 47064 WORD $0x0841; BYTE $0xfe // or r14b, dil 47065 WORD $0xd200 // add dl, dl 47066 LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 304] 47067 QUAD $0x000001502484b60f // movzx eax, byte [rsp + 336] 47068 WORD $0xe0c0; BYTE $0x03 // shl al, 3 47069 WORD $0x0844; BYTE $0xf0 // or al, r14b 47070 LONG $0x02e1c041 // shl r9b, 2 47071 WORD $0x0841; BYTE $0xd1 // or r9b, dl 47072 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 47073 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 47074 WORD $0xc208 // or dl, al 47075 WORD $0xd789 // mov edi, edx 47076 LONG $0x03e2c041 // shl r10b, 3 47077 WORD $0x0845; BYTE $0xca // or r10b, r9b 47078 QUAD $0x000000d02494b60f // movzx edx, byte [rsp + 208] 47079 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 47080 WORD $0x0840; BYTE $0xfa // or dl, dil 47081 LONG $0x04e3c041 // shl r11b, 4 47082 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 47083 LONG $0x05e4c041 // shl r12b, 5 47084 WORD $0x0845; BYTE $0xdc // or r12b, r11b 47085 QUAD $0x0000010024bcb60f // movzx edi, byte [rsp + 256] 47086 LONG $0x06e7c040 // shl dil, 6 47087 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 47088 WORD $0x0840; BYTE $0xf9 // or cl, dil 47089 WORD $0xd308 // or bl, dl 47090 WORD $0x0844; BYTE $0xe1 // or cl, r12b 47091 QUAD $0x0000016024b48b4c // mov r14, qword [rsp + 352] 47092 QUAD $0x000001102494b60f // movzx edx, byte [rsp + 272] 47093 WORD $0xd200 // add dl, dl 47094 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 47095 WORD $0xd789 // mov edi, edx 47096 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 47097 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 47098 WORD $0x0840; BYTE $0xfa // or dl, dil 47099 WORD $0xd789 // mov edi, edx 47100 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 47101 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 47102 WORD $0x0840; BYTE $0xfa // or dl, dil 47103 WORD $0xd789 // mov edi, edx 47104 QUAD $0x000000c02494b60f // movzx edx, byte [rsp + 192] 47105 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 47106 WORD $0x0840; BYTE $0xfa // or dl, dil 47107 WORD $0xd789 // mov edi, edx 47108 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 47109 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 47110 WORD $0x0840; BYTE $0xfa // or dl, dil 47111 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 47112 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 47113 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 47114 LONG $0x07e7c041 // shl r15b, 7 47115 WORD $0x0841; BYTE $0xdf // or r15b, bl 47116 LONG $0x014e8841 // mov byte [r14 + 1], cl 47117 WORD $0x0841; BYTE $0xd7 // or r15b, dl 47118 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 47119 WORD $0xc900 // add cl, cl 47120 LONG $0x30244c02 // add cl, byte [rsp + 48] 47121 WORD $0xca89 // mov edx, ecx 47122 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 47123 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 47124 WORD $0xd108 // or cl, dl 47125 WORD $0xca89 // mov edx, ecx 47126 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 47127 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 47128 WORD $0xd108 // or cl, dl 47129 WORD $0xca89 // mov edx, ecx 47130 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 47131 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 47132 WORD $0xd108 // or cl, dl 47133 WORD $0xca89 // mov edx, ecx 47134 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 47135 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 47136 WORD $0xd108 // or cl, dl 47137 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 47138 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 47139 LONG $0x07e0c041 // shl r8b, 7 47140 WORD $0x0841; BYTE $0xd0 // or r8b, dl 47141 WORD $0x0841; BYTE $0xc8 // or r8b, cl 47142 LONG $0x027e8845 // mov byte [r14 + 2], r15b 47143 LONG $0x03468845 // mov byte [r14 + 3], r8b 47144 LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add rsi, 128 47145 LONG $0x04c68349 // add r14, 4 47146 QUAD $0x0000014024848348; BYTE $0xff // add qword [rsp + 320], -1 47147 JNE LBB10_11 47148 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 47149 QUAD $0x00000170249c8b4c // mov r11, qword [rsp + 368] 47150 47151 LBB10_13: 47152 LONG $0x05e3c149 // shl r11, 5 47153 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 47154 JGE LBB10_182 47155 WORD $0x894d; BYTE $0xd0 // mov r8, r10 47156 WORD $0x294d; BYTE $0xd8 // sub r8, r11 47157 WORD $0xf749; BYTE $0xd3 // not r11 47158 WORD $0x014d; BYTE $0xd3 // add r11, r10 47159 JNE LBB10_162 47160 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 47161 JMP LBB10_164 47162 47163 LBB10_16: 47164 WORD $0xff83; BYTE $0x08 // cmp edi, 8 47165 JLE LBB10_45 47166 WORD $0xff83; BYTE $0x09 // cmp edi, 9 47167 JE LBB10_104 47168 WORD $0xff83; BYTE $0x0b // cmp edi, 11 47169 JE LBB10_115 47170 WORD $0xff83; BYTE $0x0c // cmp edi, 12 47171 JNE LBB10_182 47172 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 47173 WORD $0x854d; BYTE $0xd2 // test r10, r10 47174 LONG $0xda490f4d // cmovns r11, r10 47175 LONG $0x07418d41 // lea eax, [r9 + 7] 47176 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 47177 LONG $0xc1490f41 // cmovns eax, r9d 47178 WORD $0xe083; BYTE $0xf8 // and eax, -8 47179 LONG $0x02100ff2 // movsd xmm0, qword [rdx] 47180 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 47181 JE LBB10_24 47182 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 47183 47184 LBB10_22: 47185 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 47186 WORD $0x960f; BYTE $0xd2 // setbe dl 47187 LONG $0x08c68348 // add rsi, 8 47188 WORD $0xdaf6 // neg dl 47189 LONG $0x07788d48 // lea rdi, [rax + 7] 47190 WORD $0x8548; BYTE $0xc0 // test rax, rax 47191 LONG $0xf8490f48 // cmovns rdi, rax 47192 LONG $0x03ffc148 // sar rdi, 3 47193 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 47194 WORD $0x3044; BYTE $0xca // xor dl, r9b 47195 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 47196 WORD $0xc189 // mov ecx, eax 47197 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 47198 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 47199 WORD $0xe3d3 // shl ebx, cl 47200 WORD $0xd320 // and bl, dl 47201 WORD $0x3044; BYTE $0xcb // xor bl, r9b 47202 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 47203 LONG $0x01c08348 // add rax, 1 47204 LONG $0x08f88348 // cmp rax, 8 47205 JNE LBB10_22 47206 LONG $0x01c68349 // add r14, 1 47207 47208 LBB10_24: 47209 LONG $0x05fbc149 // sar r11, 5 47210 LONG $0x20fa8349 // cmp r10, 32 47211 JL LBB10_28 47212 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 47213 QUAD $0x00000140249c894c // mov qword [rsp + 320], r11 47214 QUAD $0x000000a0249c894c // mov qword [rsp + 160], r11 47215 47216 LBB10_26: 47217 QUAD $0x0000016024b4894c // mov qword [rsp + 352], r14 47218 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 47219 QUAD $0x000001502494960f // setbe byte [rsp + 336] 47220 LONG $0x462e0f66; BYTE $0x08 // ucomisd xmm0, qword [rsi + 8] 47221 LONG $0xd1960f41 // setbe r9b 47222 LONG $0x462e0f66; BYTE $0x10 // ucomisd xmm0, qword [rsi + 16] 47223 LONG $0xd6960f41 // setbe r14b 47224 LONG $0x462e0f66; BYTE $0x18 // ucomisd xmm0, qword [rsi + 24] 47225 LONG $0xd5960f41 // setbe r13b 47226 LONG $0x462e0f66; BYTE $0x20 // ucomisd xmm0, qword [rsi + 32] 47227 QUAD $0x000000e02494960f // setbe byte [rsp + 224] 47228 LONG $0x462e0f66; BYTE $0x28 // ucomisd xmm0, qword [rsi + 40] 47229 QUAD $0x000000d02494960f // setbe byte [rsp + 208] 47230 LONG $0x462e0f66; BYTE $0x30 // ucomisd xmm0, qword [rsi + 48] 47231 WORD $0x960f; BYTE $0xd0 // setbe al 47232 LONG $0x462e0f66; BYTE $0x38 // ucomisd xmm0, qword [rsi + 56] 47233 WORD $0x960f; BYTE $0xd3 // setbe bl 47234 LONG $0x462e0f66; BYTE $0x40 // ucomisd xmm0, qword [rsi + 64] 47235 QUAD $0x000001002494960f // setbe byte [rsp + 256] 47236 LONG $0x462e0f66; BYTE $0x48 // ucomisd xmm0, qword [rsi + 72] 47237 WORD $0x960f; BYTE $0xd2 // setbe dl 47238 LONG $0x462e0f66; BYTE $0x50 // ucomisd xmm0, qword [rsi + 80] 47239 LONG $0xd7960f40 // setbe dil 47240 LONG $0x462e0f66; BYTE $0x58 // ucomisd xmm0, qword [rsi + 88] 47241 LONG $0xd2960f41 // setbe r10b 47242 LONG $0x462e0f66; BYTE $0x60 // ucomisd xmm0, qword [rsi + 96] 47243 LONG $0xd3960f41 // setbe r11b 47244 LONG $0x462e0f66; BYTE $0x68 // ucomisd xmm0, qword [rsi + 104] 47245 LONG $0xd4960f41 // setbe r12b 47246 LONG $0x462e0f66; BYTE $0x70 // ucomisd xmm0, qword [rsi + 112] 47247 QUAD $0x000001102494960f // setbe byte [rsp + 272] 47248 LONG $0x462e0f66; BYTE $0x78 // ucomisd xmm0, qword [rsi + 120] 47249 WORD $0x960f; BYTE $0xd1 // setbe cl 47250 QUAD $0x00000080862e0f66 // ucomisd xmm0, qword [rsi + 128] 47251 QUAD $0x000000b02494960f // setbe byte [rsp + 176] 47252 QUAD $0x00000088862e0f66 // ucomisd xmm0, qword [rsi + 136] 47253 QUAD $0x000001302494960f // setbe byte [rsp + 304] 47254 QUAD $0x00000090862e0f66 // ucomisd xmm0, qword [rsi + 144] 47255 QUAD $0x000001202494960f // setbe byte [rsp + 288] 47256 QUAD $0x00000098862e0f66 // ucomisd xmm0, qword [rsi + 152] 47257 QUAD $0x000000f02494960f // setbe byte [rsp + 240] 47258 QUAD $0x000000a0862e0f66 // ucomisd xmm0, qword [rsi + 160] 47259 QUAD $0x000000c02494960f // setbe byte [rsp + 192] 47260 QUAD $0x000000a8862e0f66 // ucomisd xmm0, qword [rsi + 168] 47261 QUAD $0x000000902494960f // setbe byte [rsp + 144] 47262 QUAD $0x000000b0862e0f66 // ucomisd xmm0, qword [rsi + 176] 47263 QUAD $0x000000802494960f // setbe byte [rsp + 128] 47264 QUAD $0x000000b8862e0f66 // ucomisd xmm0, qword [rsi + 184] 47265 LONG $0xd7960f41 // setbe r15b 47266 QUAD $0x000000c0862e0f66 // ucomisd xmm0, qword [rsi + 192] 47267 LONG $0x2454960f; BYTE $0x30 // setbe byte [rsp + 48] 47268 QUAD $0x000000c8862e0f66 // ucomisd xmm0, qword [rsi + 200] 47269 LONG $0x2454960f; BYTE $0x70 // setbe byte [rsp + 112] 47270 QUAD $0x000000d0862e0f66 // ucomisd xmm0, qword [rsi + 208] 47271 LONG $0x2454960f; BYTE $0x60 // setbe byte [rsp + 96] 47272 QUAD $0x000000d8862e0f66 // ucomisd xmm0, qword [rsi + 216] 47273 LONG $0x2454960f; BYTE $0x50 // setbe byte [rsp + 80] 47274 QUAD $0x000000e0862e0f66 // ucomisd xmm0, qword [rsi + 224] 47275 LONG $0x2454960f; BYTE $0x20 // setbe byte [rsp + 32] 47276 QUAD $0x000000e8862e0f66 // ucomisd xmm0, qword [rsi + 232] 47277 LONG $0x2454960f; BYTE $0x10 // setbe byte [rsp + 16] 47278 QUAD $0x000000f0862e0f66 // ucomisd xmm0, qword [rsi + 240] 47279 LONG $0x2454960f; BYTE $0x08 // setbe byte [rsp + 8] 47280 QUAD $0x000000f8862e0f66 // ucomisd xmm0, qword [rsi + 248] 47281 LONG $0xd0960f41 // setbe r8b 47282 WORD $0x0045; BYTE $0xc9 // add r9b, r9b 47283 QUAD $0x00000150248c0244 // add r9b, byte [rsp + 336] 47284 WORD $0xe0c0; BYTE $0x06 // shl al, 6 47285 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 47286 WORD $0xc308 // or bl, al 47287 LONG $0x02e6c041 // shl r14b, 2 47288 WORD $0x0845; BYTE $0xce // or r14b, r9b 47289 WORD $0xd200 // add dl, dl 47290 LONG $0x00249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 256] 47291 LONG $0x03e5c041 // shl r13b, 3 47292 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 47293 LONG $0x02e7c040 // shl dil, 2 47294 WORD $0x0840; BYTE $0xd7 // or dil, dl 47295 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 47296 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 47297 WORD $0x0844; BYTE $0xea // or dl, r13b 47298 WORD $0x8941; BYTE $0xd1 // mov r9d, edx 47299 QUAD $0x0000016024b48b4c // mov r14, qword [rsp + 352] 47300 LONG $0x03e2c041 // shl r10b, 3 47301 WORD $0x0841; BYTE $0xfa // or r10b, dil 47302 QUAD $0x000000d02494b60f // movzx edx, byte [rsp + 208] 47303 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 47304 WORD $0x0844; BYTE $0xca // or dl, r9b 47305 LONG $0x04e3c041 // shl r11b, 4 47306 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 47307 LONG $0x05e4c041 // shl r12b, 5 47308 WORD $0x0845; BYTE $0xdc // or r12b, r11b 47309 QUAD $0x0000011024bcb60f // movzx edi, byte [rsp + 272] 47310 LONG $0x06e7c040 // shl dil, 6 47311 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 47312 WORD $0x0840; BYTE $0xf9 // or cl, dil 47313 WORD $0xd308 // or bl, dl 47314 WORD $0x0844; BYTE $0xe1 // or cl, r12b 47315 QUAD $0x000001302484b60f // movzx eax, byte [rsp + 304] 47316 WORD $0xc000 // add al, al 47317 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 47318 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 47319 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 47320 WORD $0xc208 // or dl, al 47321 WORD $0xd789 // mov edi, edx 47322 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 47323 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 47324 WORD $0x0840; BYTE $0xfa // or dl, dil 47325 WORD $0xd789 // mov edi, edx 47326 QUAD $0x000000c02494b60f // movzx edx, byte [rsp + 192] 47327 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 47328 WORD $0x0840; BYTE $0xfa // or dl, dil 47329 WORD $0xd789 // mov edi, edx 47330 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 47331 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 47332 WORD $0x0840; BYTE $0xfa // or dl, dil 47333 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 47334 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 47335 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 47336 LONG $0x07e7c041 // shl r15b, 7 47337 WORD $0x0841; BYTE $0xdf // or r15b, bl 47338 LONG $0x014e8841 // mov byte [r14 + 1], cl 47339 WORD $0x0841; BYTE $0xd7 // or r15b, dl 47340 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 47341 WORD $0xc900 // add cl, cl 47342 LONG $0x30244c02 // add cl, byte [rsp + 48] 47343 WORD $0xca89 // mov edx, ecx 47344 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 47345 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 47346 WORD $0xd108 // or cl, dl 47347 WORD $0xca89 // mov edx, ecx 47348 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 47349 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 47350 WORD $0xd108 // or cl, dl 47351 WORD $0xca89 // mov edx, ecx 47352 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 47353 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 47354 WORD $0xd108 // or cl, dl 47355 WORD $0xca89 // mov edx, ecx 47356 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 47357 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 47358 WORD $0xd108 // or cl, dl 47359 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 47360 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 47361 LONG $0x07e0c041 // shl r8b, 7 47362 WORD $0x0841; BYTE $0xd0 // or r8b, dl 47363 WORD $0x0841; BYTE $0xc8 // or r8b, cl 47364 LONG $0x027e8845 // mov byte [r14 + 2], r15b 47365 LONG $0x03468845 // mov byte [r14 + 3], r8b 47366 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 47367 LONG $0x04c68349 // add r14, 4 47368 QUAD $0x000000a024848348; BYTE $0xff // add qword [rsp + 160], -1 47369 JNE LBB10_26 47370 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 47371 QUAD $0x00000140249c8b4c // mov r11, qword [rsp + 320] 47372 47373 LBB10_28: 47374 LONG $0x05e3c149 // shl r11, 5 47375 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 47376 JGE LBB10_182 47377 WORD $0x894d; BYTE $0xd0 // mov r8, r10 47378 WORD $0x294d; BYTE $0xd8 // sub r8, r11 47379 WORD $0xf749; BYTE $0xd3 // not r11 47380 WORD $0x014d; BYTE $0xd3 // add r11, r10 47381 JNE LBB10_166 47382 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 47383 JMP LBB10_168 47384 47385 LBB10_31: 47386 WORD $0xff83; BYTE $0x02 // cmp edi, 2 47387 JE LBB10_58 47388 WORD $0xff83; BYTE $0x03 // cmp edi, 3 47389 JNE LBB10_182 47390 WORD $0x8a44; BYTE $0x1a // mov r11b, byte [rdx] 47391 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 47392 WORD $0x854d; BYTE $0xd2 // test r10, r10 47393 LONG $0xfa490f4d // cmovns r15, r10 47394 LONG $0x07418d41 // lea eax, [r9 + 7] 47395 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 47396 LONG $0xc1490f41 // cmovns eax, r9d 47397 WORD $0xe083; BYTE $0xf8 // and eax, -8 47398 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 47399 JE LBB10_37 47400 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 47401 47402 LBB10_35: 47403 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 47404 LONG $0x01768d48 // lea rsi, [rsi + 1] 47405 WORD $0x9d0f; BYTE $0xd2 // setge dl 47406 WORD $0xdaf6 // neg dl 47407 LONG $0x07788d48 // lea rdi, [rax + 7] 47408 WORD $0x8548; BYTE $0xc0 // test rax, rax 47409 LONG $0xf8490f48 // cmovns rdi, rax 47410 LONG $0x03ffc148 // sar rdi, 3 47411 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 47412 WORD $0x3044; BYTE $0xca // xor dl, r9b 47413 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 47414 WORD $0xc189 // mov ecx, eax 47415 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 47416 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 47417 WORD $0xe3d3 // shl ebx, cl 47418 WORD $0xd320 // and bl, dl 47419 WORD $0x3044; BYTE $0xcb // xor bl, r9b 47420 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 47421 LONG $0x01c08348 // add rax, 1 47422 LONG $0x08f88348 // cmp rax, 8 47423 JNE LBB10_35 47424 LONG $0x01c68349 // add r14, 1 47425 47426 LBB10_37: 47427 LONG $0x05ffc149 // sar r15, 5 47428 LONG $0x20fa8349 // cmp r10, 32 47429 JL LBB10_127 47430 LONG $0x10ff8349 // cmp r15, 16 47431 LONG $0x245c8844; BYTE $0x08 // mov byte [rsp + 8], r11b 47432 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 47433 QUAD $0x000001b024bc894c // mov qword [rsp + 432], r15 47434 JB LBB10_41 47435 WORD $0x894c; BYTE $0xf8 // mov rax, r15 47436 LONG $0x05e0c148 // shl rax, 5 47437 WORD $0x0148; BYTE $0xf0 // add rax, rsi 47438 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 47439 JAE LBB10_191 47440 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 47441 WORD $0x3948; BYTE $0xc6 // cmp rsi, rax 47442 JAE LBB10_191 47443 47444 LBB10_41: 47445 WORD $0xc031 // xor eax, eax 47446 QUAD $0x000000a024848948 // mov qword [rsp + 160], rax 47447 LONG $0x2474894c; BYTE $0x70 // mov qword [rsp + 112], r14 47448 47449 LBB10_42: 47450 WORD $0x894d; BYTE $0xfe // mov r14, r15 47451 QUAD $0x000000a024b42b4c // sub r14, qword [rsp + 160] 47452 QUAD $0x0000017024b4894c // mov qword [rsp + 368], r14 47453 47454 LBB10_43: 47455 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 47456 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 47457 QUAD $0x0000014024949d0f // setge byte [rsp + 320] 47458 LONG $0x015e3844 // cmp byte [rsi + 1], r11b 47459 LONG $0xd69d0f40 // setge sil 47460 LONG $0x02593844 // cmp byte [rcx + 2], r11b 47461 LONG $0xd79d0f41 // setge r15b 47462 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47463 WORD $0x4138; BYTE $0x03 // cmp byte [rcx + 3], al 47464 LONG $0xd49d0f41 // setge r12b 47465 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47466 WORD $0x4138; BYTE $0x04 // cmp byte [rcx + 4], al 47467 QUAD $0x0000015024949d0f // setge byte [rsp + 336] 47468 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47469 WORD $0x4138; BYTE $0x05 // cmp byte [rcx + 5], al 47470 QUAD $0x0000009024949d0f // setge byte [rsp + 144] 47471 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47472 WORD $0x4138; BYTE $0x06 // cmp byte [rcx + 6], al 47473 QUAD $0x000000a024949d0f // setge byte [rsp + 160] 47474 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47475 WORD $0x4138; BYTE $0x07 // cmp byte [rcx + 7], al 47476 LONG $0xd19d0f41 // setge r9b 47477 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47478 WORD $0x4138; BYTE $0x08 // cmp byte [rcx + 8], al 47479 QUAD $0x0000013024949d0f // setge byte [rsp + 304] 47480 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47481 WORD $0x4138; BYTE $0x09 // cmp byte [rcx + 9], al 47482 WORD $0x9d0f; BYTE $0xd2 // setge dl 47483 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47484 WORD $0x4138; BYTE $0x0a // cmp byte [rcx + 10], al 47485 LONG $0xd79d0f40 // setge dil 47486 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47487 WORD $0x4138; BYTE $0x0b // cmp byte [rcx + 11], al 47488 LONG $0xd29d0f41 // setge r10b 47489 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47490 WORD $0x4138; BYTE $0x0c // cmp byte [rcx + 12], al 47491 LONG $0xd69d0f41 // setge r14b 47492 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47493 WORD $0x4138; BYTE $0x0d // cmp byte [rcx + 13], al 47494 LONG $0xd59d0f41 // setge r13b 47495 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47496 WORD $0x4138; BYTE $0x0e // cmp byte [rcx + 14], al 47497 QUAD $0x0000010024949d0f // setge byte [rsp + 256] 47498 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47499 WORD $0x4138; BYTE $0x0f // cmp byte [rcx + 15], al 47500 LONG $0xd09d0f41 // setge r8b 47501 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47502 WORD $0x5938; BYTE $0x10 // cmp byte [rcx + 16], bl 47503 QUAD $0x0000011024949d0f // setge byte [rsp + 272] 47504 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47505 WORD $0x5938; BYTE $0x11 // cmp byte [rcx + 17], bl 47506 QUAD $0x0000012024949d0f // setge byte [rsp + 288] 47507 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47508 WORD $0x5938; BYTE $0x12 // cmp byte [rcx + 18], bl 47509 QUAD $0x000000e024949d0f // setge byte [rsp + 224] 47510 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47511 WORD $0x5938; BYTE $0x13 // cmp byte [rcx + 19], bl 47512 QUAD $0x000000f024949d0f // setge byte [rsp + 240] 47513 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47514 WORD $0x5938; BYTE $0x14 // cmp byte [rcx + 20], bl 47515 QUAD $0x000000b024949d0f // setge byte [rsp + 176] 47516 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47517 WORD $0x5938; BYTE $0x15 // cmp byte [rcx + 21], bl 47518 QUAD $0x000000d024949d0f // setge byte [rsp + 208] 47519 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47520 WORD $0x5938; BYTE $0x16 // cmp byte [rcx + 22], bl 47521 QUAD $0x000000c024949d0f // setge byte [rsp + 192] 47522 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47523 WORD $0x5938; BYTE $0x17 // cmp byte [rcx + 23], bl 47524 LONG $0xd39d0f41 // setge r11b 47525 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47526 WORD $0x5938; BYTE $0x18 // cmp byte [rcx + 24], bl 47527 QUAD $0x0000008024949d0f // setge byte [rsp + 128] 47528 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47529 WORD $0x5938; BYTE $0x19 // cmp byte [rcx + 25], bl 47530 LONG $0x24549d0f; BYTE $0x60 // setge byte [rsp + 96] 47531 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47532 WORD $0x5938; BYTE $0x1a // cmp byte [rcx + 26], bl 47533 LONG $0x24549d0f; BYTE $0x50 // setge byte [rsp + 80] 47534 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47535 WORD $0x5938; BYTE $0x1b // cmp byte [rcx + 27], bl 47536 LONG $0x24549d0f; BYTE $0x30 // setge byte [rsp + 48] 47537 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47538 WORD $0x5938; BYTE $0x1c // cmp byte [rcx + 28], bl 47539 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 47540 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47541 WORD $0x5938; BYTE $0x1d // cmp byte [rcx + 29], bl 47542 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 47543 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47544 WORD $0x5938; BYTE $0x1e // cmp byte [rcx + 30], bl 47545 QUAD $0x0000016024949d0f // setge byte [rsp + 352] 47546 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47547 WORD $0x5938; BYTE $0x1f // cmp byte [rcx + 31], bl 47548 WORD $0x9d0f; BYTE $0xd3 // setge bl 47549 WORD $0x0040; BYTE $0xf6 // add sil, sil 47550 QUAD $0x0000014024b40240 // add sil, byte [rsp + 320] 47551 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 47552 WORD $0xe0c0; BYTE $0x06 // shl al, 6 47553 LONG $0x07e1c041 // shl r9b, 7 47554 WORD $0x0841; BYTE $0xc1 // or r9b, al 47555 LONG $0x02e7c041 // shl r15b, 2 47556 WORD $0x0841; BYTE $0xf7 // or r15b, sil 47557 WORD $0xd200 // add dl, dl 47558 LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 304] 47559 LONG $0x03e4c041 // shl r12b, 3 47560 WORD $0x0845; BYTE $0xfc // or r12b, r15b 47561 LONG $0x7cb60f44; WORD $0x0824 // movzx r15d, byte [rsp + 8] 47562 LONG $0x02e7c040 // shl dil, 2 47563 WORD $0x0840; BYTE $0xd7 // or dil, dl 47564 QUAD $0x000001502484b60f // movzx eax, byte [rsp + 336] 47565 WORD $0xe0c0; BYTE $0x04 // shl al, 4 47566 WORD $0x0844; BYTE $0xe0 // or al, r12b 47567 LONG $0x03e2c041 // shl r10b, 3 47568 WORD $0x0841; BYTE $0xfa // or r10b, dil 47569 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 47570 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 47571 WORD $0xc208 // or dl, al 47572 LONG $0x04e6c041 // shl r14b, 4 47573 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 47574 LONG $0x05e5c041 // shl r13b, 5 47575 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 47576 QUAD $0x0000010024b4b60f // movzx esi, byte [rsp + 256] 47577 LONG $0x06e6c040 // shl sil, 6 47578 LONG $0x07e0c041 // shl r8b, 7 47579 WORD $0x0841; BYTE $0xf0 // or r8b, sil 47580 WORD $0x0841; BYTE $0xd1 // or r9b, dl 47581 WORD $0x0845; BYTE $0xe8 // or r8b, r13b 47582 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 47583 WORD $0xd200 // add dl, dl 47584 LONG $0x10249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 272] 47585 WORD $0xd689 // mov esi, edx 47586 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 47587 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 47588 WORD $0x0840; BYTE $0xf2 // or dl, sil 47589 WORD $0xd689 // mov esi, edx 47590 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 47591 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 47592 WORD $0x0840; BYTE $0xf2 // or dl, sil 47593 WORD $0xd689 // mov esi, edx 47594 QUAD $0x000000b02494b60f // movzx edx, byte [rsp + 176] 47595 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 47596 WORD $0x0840; BYTE $0xf2 // or dl, sil 47597 WORD $0xd689 // mov esi, edx 47598 QUAD $0x000000d02494b60f // movzx edx, byte [rsp + 208] 47599 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 47600 WORD $0x0840; BYTE $0xf2 // or dl, sil 47601 WORD $0xd689 // mov esi, edx 47602 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 47603 WORD $0x8844; BYTE $0x0a // mov byte [rdx], r9b 47604 QUAD $0x000000c024bcb60f // movzx edi, byte [rsp + 192] 47605 LONG $0x06e7c040 // shl dil, 6 47606 LONG $0x07e3c041 // shl r11b, 7 47607 WORD $0x0841; BYTE $0xfb // or r11b, dil 47608 LONG $0x01428844 // mov byte [rdx + 1], r8b 47609 WORD $0x0841; BYTE $0xf3 // or r11b, sil 47610 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 47611 WORD $0xc000 // add al, al 47612 LONG $0x80248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 128] 47613 WORD $0xc689 // mov esi, eax 47614 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 47615 WORD $0xe0c0; BYTE $0x02 // shl al, 2 47616 WORD $0x0840; BYTE $0xf0 // or al, sil 47617 WORD $0xc689 // mov esi, eax 47618 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 47619 WORD $0xe0c0; BYTE $0x03 // shl al, 3 47620 WORD $0x0840; BYTE $0xf0 // or al, sil 47621 WORD $0xc689 // mov esi, eax 47622 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 47623 WORD $0xe0c0; BYTE $0x04 // shl al, 4 47624 WORD $0x0840; BYTE $0xf0 // or al, sil 47625 WORD $0xc689 // mov esi, eax 47626 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 47627 WORD $0xe0c0; BYTE $0x05 // shl al, 5 47628 WORD $0x0840; BYTE $0xf0 // or al, sil 47629 QUAD $0x0000016024b4b60f // movzx esi, byte [rsp + 352] 47630 LONG $0x06e6c040 // shl sil, 6 47631 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 47632 WORD $0x0840; BYTE $0xf3 // or bl, sil 47633 WORD $0xc308 // or bl, al 47634 LONG $0x025a8844 // mov byte [rdx + 2], r11b 47635 WORD $0x8945; BYTE $0xfb // mov r11d, r15d 47636 WORD $0x5a88; BYTE $0x03 // mov byte [rdx + 3], bl 47637 LONG $0x20718d48 // lea rsi, [rcx + 32] 47638 LONG $0x04c28348 // add rdx, 4 47639 LONG $0x24548948; BYTE $0x70 // mov qword [rsp + 112], rdx 47640 QUAD $0x0000017024848348; BYTE $0xff // add qword [rsp + 368], -1 47641 JNE LBB10_43 47642 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 47643 QUAD $0x000001b024bc8b4c // mov r15, qword [rsp + 432] 47644 JMP LBB10_128 47645 47646 LBB10_45: 47647 WORD $0xff83; BYTE $0x07 // cmp edi, 7 47648 JE LBB10_70 47649 WORD $0xff83; BYTE $0x08 // cmp edi, 8 47650 JNE LBB10_182 47651 WORD $0x8b4c; BYTE $0x2a // mov r13, qword [rdx] 47652 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 47653 WORD $0x854d; BYTE $0xd2 // test r10, r10 47654 LONG $0xda490f4d // cmovns r11, r10 47655 LONG $0x07418d41 // lea eax, [r9 + 7] 47656 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 47657 LONG $0xc1490f41 // cmovns eax, r9d 47658 WORD $0xe083; BYTE $0xf8 // and eax, -8 47659 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 47660 JE LBB10_51 47661 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 47662 47663 LBB10_49: 47664 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 47665 LONG $0x08768d48 // lea rsi, [rsi + 8] 47666 LONG $0x000000ba; BYTE $0x00 // mov edx, 0 47667 WORD $0xd280; BYTE $0xff // adc dl, -1 47668 LONG $0x07588d48 // lea rbx, [rax + 7] 47669 WORD $0x8548; BYTE $0xc0 // test rax, rax 47670 LONG $0xd8490f48 // cmovns rbx, rax 47671 LONG $0x03fbc148 // sar rbx, 3 47672 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 47673 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 47674 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 47675 WORD $0xc189 // mov ecx, eax 47676 WORD $0xf929 // sub ecx, edi 47677 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 47678 WORD $0xe7d3 // shl edi, cl 47679 WORD $0x2040; BYTE $0xd7 // and dil, dl 47680 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 47681 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 47682 LONG $0x01c08348 // add rax, 1 47683 LONG $0x08f88348 // cmp rax, 8 47684 JNE LBB10_49 47685 LONG $0x01c68349 // add r14, 1 47686 47687 LBB10_51: 47688 LONG $0x05fbc149 // sar r11, 5 47689 LONG $0x20fa8349 // cmp r10, 32 47690 JL LBB10_55 47691 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 47692 QUAD $0x00000170249c894c // mov qword [rsp + 368], r11 47693 QUAD $0x00000140249c894c // mov qword [rsp + 320], r11 47694 47695 LBB10_53: 47696 QUAD $0x0000016024b4894c // mov qword [rsp + 352], r14 47697 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 47698 QUAD $0x000000a02494930f // setae byte [rsp + 160] 47699 LONG $0x086e394c // cmp qword [rsi + 8], r13 47700 LONG $0xd7930f40 // setae dil 47701 LONG $0x106e394c // cmp qword [rsi + 16], r13 47702 LONG $0xd6930f41 // setae r14b 47703 LONG $0x186e394c // cmp qword [rsi + 24], r13 47704 QUAD $0x000001502494930f // setae byte [rsp + 336] 47705 LONG $0x206e394c // cmp qword [rsi + 32], r13 47706 QUAD $0x000000e02494930f // setae byte [rsp + 224] 47707 LONG $0x286e394c // cmp qword [rsi + 40], r13 47708 QUAD $0x000000d02494930f // setae byte [rsp + 208] 47709 LONG $0x306e394c // cmp qword [rsi + 48], r13 47710 WORD $0x930f; BYTE $0xd0 // setae al 47711 LONG $0x386e394c // cmp qword [rsi + 56], r13 47712 WORD $0x930f; BYTE $0xd3 // setae bl 47713 LONG $0x406e394c // cmp qword [rsi + 64], r13 47714 QUAD $0x000001302494930f // setae byte [rsp + 304] 47715 LONG $0x486e394c // cmp qword [rsi + 72], r13 47716 WORD $0x930f; BYTE $0xd2 // setae dl 47717 LONG $0x506e394c // cmp qword [rsi + 80], r13 47718 LONG $0xd1930f41 // setae r9b 47719 LONG $0x586e394c // cmp qword [rsi + 88], r13 47720 LONG $0xd2930f41 // setae r10b 47721 LONG $0x606e394c // cmp qword [rsi + 96], r13 47722 LONG $0xd3930f41 // setae r11b 47723 LONG $0x686e394c // cmp qword [rsi + 104], r13 47724 LONG $0xd4930f41 // setae r12b 47725 LONG $0x706e394c // cmp qword [rsi + 112], r13 47726 QUAD $0x000001002494930f // setae byte [rsp + 256] 47727 LONG $0x786e394c // cmp qword [rsi + 120], r13 47728 WORD $0x930f; BYTE $0xd1 // setae cl 47729 LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 128], r13 47730 QUAD $0x000000b02494930f // setae byte [rsp + 176] 47731 LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 136], r13 47732 QUAD $0x000001102494930f // setae byte [rsp + 272] 47733 LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 144], r13 47734 QUAD $0x000001202494930f // setae byte [rsp + 288] 47735 LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 152], r13 47736 QUAD $0x000000f02494930f // setae byte [rsp + 240] 47737 LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 160], r13 47738 QUAD $0x000000c02494930f // setae byte [rsp + 192] 47739 LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 168], r13 47740 QUAD $0x000000902494930f // setae byte [rsp + 144] 47741 LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 176], r13 47742 QUAD $0x000000802494930f // setae byte [rsp + 128] 47743 LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 184], r13 47744 LONG $0xd7930f41 // setae r15b 47745 LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 192], r13 47746 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 47747 LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 200], r13 47748 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 47749 LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 208], r13 47750 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 47751 LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 216], r13 47752 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 47753 LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 224], r13 47754 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 47755 LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 232], r13 47756 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 47757 LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 240], r13 47758 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 47759 LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 248], r13 47760 LONG $0xd0930f41 // setae r8b 47761 WORD $0x0040; BYTE $0xff // add dil, dil 47762 QUAD $0x000000a024bc0240 // add dil, byte [rsp + 160] 47763 WORD $0xe0c0; BYTE $0x06 // shl al, 6 47764 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 47765 WORD $0xc308 // or bl, al 47766 LONG $0x02e6c041 // shl r14b, 2 47767 WORD $0x0841; BYTE $0xfe // or r14b, dil 47768 WORD $0xd200 // add dl, dl 47769 LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 304] 47770 QUAD $0x000001502484b60f // movzx eax, byte [rsp + 336] 47771 WORD $0xe0c0; BYTE $0x03 // shl al, 3 47772 WORD $0x0844; BYTE $0xf0 // or al, r14b 47773 LONG $0x02e1c041 // shl r9b, 2 47774 WORD $0x0841; BYTE $0xd1 // or r9b, dl 47775 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 47776 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 47777 WORD $0xc208 // or dl, al 47778 WORD $0xd789 // mov edi, edx 47779 LONG $0x03e2c041 // shl r10b, 3 47780 WORD $0x0845; BYTE $0xca // or r10b, r9b 47781 QUAD $0x000000d02494b60f // movzx edx, byte [rsp + 208] 47782 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 47783 WORD $0x0840; BYTE $0xfa // or dl, dil 47784 LONG $0x04e3c041 // shl r11b, 4 47785 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 47786 LONG $0x05e4c041 // shl r12b, 5 47787 WORD $0x0845; BYTE $0xdc // or r12b, r11b 47788 QUAD $0x0000010024bcb60f // movzx edi, byte [rsp + 256] 47789 LONG $0x06e7c040 // shl dil, 6 47790 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 47791 WORD $0x0840; BYTE $0xf9 // or cl, dil 47792 WORD $0xd308 // or bl, dl 47793 WORD $0x0844; BYTE $0xe1 // or cl, r12b 47794 QUAD $0x0000016024b48b4c // mov r14, qword [rsp + 352] 47795 QUAD $0x000001102494b60f // movzx edx, byte [rsp + 272] 47796 WORD $0xd200 // add dl, dl 47797 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 47798 WORD $0xd789 // mov edi, edx 47799 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 47800 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 47801 WORD $0x0840; BYTE $0xfa // or dl, dil 47802 WORD $0xd789 // mov edi, edx 47803 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 47804 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 47805 WORD $0x0840; BYTE $0xfa // or dl, dil 47806 WORD $0xd789 // mov edi, edx 47807 QUAD $0x000000c02494b60f // movzx edx, byte [rsp + 192] 47808 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 47809 WORD $0x0840; BYTE $0xfa // or dl, dil 47810 WORD $0xd789 // mov edi, edx 47811 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 47812 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 47813 WORD $0x0840; BYTE $0xfa // or dl, dil 47814 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 47815 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 47816 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 47817 LONG $0x07e7c041 // shl r15b, 7 47818 WORD $0x0841; BYTE $0xdf // or r15b, bl 47819 LONG $0x014e8841 // mov byte [r14 + 1], cl 47820 WORD $0x0841; BYTE $0xd7 // or r15b, dl 47821 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 47822 WORD $0xc900 // add cl, cl 47823 LONG $0x30244c02 // add cl, byte [rsp + 48] 47824 WORD $0xca89 // mov edx, ecx 47825 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 47826 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 47827 WORD $0xd108 // or cl, dl 47828 WORD $0xca89 // mov edx, ecx 47829 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 47830 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 47831 WORD $0xd108 // or cl, dl 47832 WORD $0xca89 // mov edx, ecx 47833 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 47834 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 47835 WORD $0xd108 // or cl, dl 47836 WORD $0xca89 // mov edx, ecx 47837 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 47838 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 47839 WORD $0xd108 // or cl, dl 47840 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 47841 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 47842 LONG $0x07e0c041 // shl r8b, 7 47843 WORD $0x0841; BYTE $0xd0 // or r8b, dl 47844 WORD $0x0841; BYTE $0xc8 // or r8b, cl 47845 LONG $0x027e8845 // mov byte [r14 + 2], r15b 47846 LONG $0x03468845 // mov byte [r14 + 3], r8b 47847 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 47848 LONG $0x04c68349 // add r14, 4 47849 QUAD $0x0000014024848348; BYTE $0xff // add qword [rsp + 320], -1 47850 JNE LBB10_53 47851 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 47852 QUAD $0x00000170249c8b4c // mov r11, qword [rsp + 368] 47853 47854 LBB10_55: 47855 LONG $0x05e3c149 // shl r11, 5 47856 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 47857 JGE LBB10_182 47858 WORD $0x894d; BYTE $0xd0 // mov r8, r10 47859 WORD $0x294d; BYTE $0xd8 // sub r8, r11 47860 WORD $0xf749; BYTE $0xd3 // not r11 47861 WORD $0x014d; BYTE $0xd3 // add r11, r10 47862 JNE LBB10_143 47863 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 47864 JMP LBB10_145 47865 47866 LBB10_58: 47867 WORD $0x8a44; BYTE $0x1a // mov r11b, byte [rdx] 47868 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 47869 WORD $0x854d; BYTE $0xd2 // test r10, r10 47870 LONG $0xfa490f4d // cmovns r15, r10 47871 LONG $0x07418d41 // lea eax, [r9 + 7] 47872 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 47873 LONG $0xc1490f41 // cmovns eax, r9d 47874 WORD $0xe083; BYTE $0xf8 // and eax, -8 47875 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 47876 JE LBB10_62 47877 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 47878 47879 LBB10_60: 47880 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 47881 LONG $0x01768d48 // lea rsi, [rsi + 1] 47882 LONG $0x000000ba; BYTE $0x00 // mov edx, 0 47883 WORD $0xd280; BYTE $0xff // adc dl, -1 47884 LONG $0x07788d48 // lea rdi, [rax + 7] 47885 WORD $0x8548; BYTE $0xc0 // test rax, rax 47886 LONG $0xf8490f48 // cmovns rdi, rax 47887 LONG $0x03ffc148 // sar rdi, 3 47888 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 47889 WORD $0x3044; BYTE $0xca // xor dl, r9b 47890 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 47891 WORD $0xc189 // mov ecx, eax 47892 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 47893 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 47894 WORD $0xe3d3 // shl ebx, cl 47895 WORD $0xd320 // and bl, dl 47896 WORD $0x3044; BYTE $0xcb // xor bl, r9b 47897 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 47898 LONG $0x01c08348 // add rax, 1 47899 LONG $0x08f88348 // cmp rax, 8 47900 JNE LBB10_60 47901 LONG $0x01c68349 // add r14, 1 47902 47903 LBB10_62: 47904 LONG $0x05ffc149 // sar r15, 5 47905 LONG $0x20fa8349 // cmp r10, 32 47906 JL LBB10_131 47907 LONG $0x10ff8349 // cmp r15, 16 47908 LONG $0x245c8844; BYTE $0x08 // mov byte [rsp + 8], r11b 47909 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 47910 QUAD $0x000001d024bc894c // mov qword [rsp + 464], r15 47911 JB LBB10_66 47912 WORD $0x894c; BYTE $0xf8 // mov rax, r15 47913 LONG $0x05e0c148 // shl rax, 5 47914 WORD $0x0148; BYTE $0xf0 // add rax, rsi 47915 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 47916 JAE LBB10_194 47917 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 47918 WORD $0x3948; BYTE $0xc6 // cmp rsi, rax 47919 JAE LBB10_194 47920 47921 LBB10_66: 47922 WORD $0xc031 // xor eax, eax 47923 QUAD $0x000001a024848948 // mov qword [rsp + 416], rax 47924 QUAD $0x000000d024b4894c // mov qword [rsp + 208], r14 47925 47926 LBB10_67: 47927 WORD $0x894d; BYTE $0xfe // mov r14, r15 47928 QUAD $0x000001a024b42b4c // sub r14, qword [rsp + 416] 47929 QUAD $0x0000017024b4894c // mov qword [rsp + 368], r14 47930 47931 LBB10_68: 47932 WORD $0x8948; BYTE $0xf1 // mov rcx, rsi 47933 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 47934 QUAD $0x000001402494930f // setae byte [rsp + 320] 47935 LONG $0x015e3844 // cmp byte [rsi + 1], r11b 47936 LONG $0xd6930f40 // setae sil 47937 LONG $0x02593844 // cmp byte [rcx + 2], r11b 47938 LONG $0xd7930f41 // setae r15b 47939 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47940 WORD $0x4138; BYTE $0x03 // cmp byte [rcx + 3], al 47941 LONG $0xd4930f41 // setae r12b 47942 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47943 WORD $0x4138; BYTE $0x04 // cmp byte [rcx + 4], al 47944 QUAD $0x000001502494930f // setae byte [rsp + 336] 47945 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47946 WORD $0x4138; BYTE $0x05 // cmp byte [rcx + 5], al 47947 QUAD $0x000000802494930f // setae byte [rsp + 128] 47948 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47949 WORD $0x4138; BYTE $0x06 // cmp byte [rcx + 6], al 47950 QUAD $0x000000a02494930f // setae byte [rsp + 160] 47951 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47952 WORD $0x4138; BYTE $0x07 // cmp byte [rcx + 7], al 47953 LONG $0xd1930f41 // setae r9b 47954 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47955 WORD $0x4138; BYTE $0x08 // cmp byte [rcx + 8], al 47956 QUAD $0x000001302494930f // setae byte [rsp + 304] 47957 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47958 WORD $0x4138; BYTE $0x09 // cmp byte [rcx + 9], al 47959 WORD $0x930f; BYTE $0xd2 // setae dl 47960 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47961 WORD $0x4138; BYTE $0x0a // cmp byte [rcx + 10], al 47962 LONG $0xd7930f40 // setae dil 47963 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47964 WORD $0x4138; BYTE $0x0b // cmp byte [rcx + 11], al 47965 LONG $0xd2930f41 // setae r10b 47966 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47967 WORD $0x4138; BYTE $0x0c // cmp byte [rcx + 12], al 47968 LONG $0xd6930f41 // setae r14b 47969 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47970 WORD $0x4138; BYTE $0x0d // cmp byte [rcx + 13], al 47971 LONG $0xd5930f41 // setae r13b 47972 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47973 WORD $0x4138; BYTE $0x0e // cmp byte [rcx + 14], al 47974 QUAD $0x000001002494930f // setae byte [rsp + 256] 47975 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 47976 WORD $0x4138; BYTE $0x0f // cmp byte [rcx + 15], al 47977 LONG $0xd0930f41 // setae r8b 47978 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47979 WORD $0x5938; BYTE $0x10 // cmp byte [rcx + 16], bl 47980 QUAD $0x000001102494930f // setae byte [rsp + 272] 47981 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47982 WORD $0x5938; BYTE $0x11 // cmp byte [rcx + 17], bl 47983 QUAD $0x000001202494930f // setae byte [rsp + 288] 47984 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47985 WORD $0x5938; BYTE $0x12 // cmp byte [rcx + 18], bl 47986 QUAD $0x000000e02494930f // setae byte [rsp + 224] 47987 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47988 WORD $0x5938; BYTE $0x13 // cmp byte [rcx + 19], bl 47989 QUAD $0x000000f02494930f // setae byte [rsp + 240] 47990 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47991 WORD $0x5938; BYTE $0x14 // cmp byte [rcx + 20], bl 47992 QUAD $0x000000b02494930f // setae byte [rsp + 176] 47993 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47994 WORD $0x5938; BYTE $0x15 // cmp byte [rcx + 21], bl 47995 QUAD $0x000000902494930f // setae byte [rsp + 144] 47996 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 47997 WORD $0x5938; BYTE $0x16 // cmp byte [rcx + 22], bl 47998 QUAD $0x000000c02494930f // setae byte [rsp + 192] 47999 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48000 WORD $0x5938; BYTE $0x17 // cmp byte [rcx + 23], bl 48001 LONG $0xd3930f41 // setae r11b 48002 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48003 WORD $0x5938; BYTE $0x18 // cmp byte [rcx + 24], bl 48004 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 48005 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48006 WORD $0x5938; BYTE $0x19 // cmp byte [rcx + 25], bl 48007 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 48008 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48009 WORD $0x5938; BYTE $0x1a // cmp byte [rcx + 26], bl 48010 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 48011 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48012 WORD $0x5938; BYTE $0x1b // cmp byte [rcx + 27], bl 48013 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 48014 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48015 WORD $0x5938; BYTE $0x1c // cmp byte [rcx + 28], bl 48016 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 48017 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48018 WORD $0x5938; BYTE $0x1d // cmp byte [rcx + 29], bl 48019 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 48020 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48021 WORD $0x5938; BYTE $0x1e // cmp byte [rcx + 30], bl 48022 QUAD $0x000001602494930f // setae byte [rsp + 352] 48023 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 48024 WORD $0x5938; BYTE $0x1f // cmp byte [rcx + 31], bl 48025 WORD $0x930f; BYTE $0xd3 // setae bl 48026 WORD $0x0040; BYTE $0xf6 // add sil, sil 48027 QUAD $0x0000014024b40240 // add sil, byte [rsp + 320] 48028 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 48029 WORD $0xe0c0; BYTE $0x06 // shl al, 6 48030 LONG $0x07e1c041 // shl r9b, 7 48031 WORD $0x0841; BYTE $0xc1 // or r9b, al 48032 LONG $0x02e7c041 // shl r15b, 2 48033 WORD $0x0841; BYTE $0xf7 // or r15b, sil 48034 WORD $0xd200 // add dl, dl 48035 LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 304] 48036 LONG $0x03e4c041 // shl r12b, 3 48037 WORD $0x0845; BYTE $0xfc // or r12b, r15b 48038 LONG $0x7cb60f44; WORD $0x0824 // movzx r15d, byte [rsp + 8] 48039 LONG $0x02e7c040 // shl dil, 2 48040 WORD $0x0840; BYTE $0xd7 // or dil, dl 48041 QUAD $0x000001502484b60f // movzx eax, byte [rsp + 336] 48042 WORD $0xe0c0; BYTE $0x04 // shl al, 4 48043 WORD $0x0844; BYTE $0xe0 // or al, r12b 48044 LONG $0x03e2c041 // shl r10b, 3 48045 WORD $0x0841; BYTE $0xfa // or r10b, dil 48046 QUAD $0x000000802494b60f // movzx edx, byte [rsp + 128] 48047 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 48048 WORD $0xc208 // or dl, al 48049 LONG $0x04e6c041 // shl r14b, 4 48050 WORD $0x0845; BYTE $0xd6 // or r14b, r10b 48051 LONG $0x05e5c041 // shl r13b, 5 48052 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 48053 QUAD $0x0000010024b4b60f // movzx esi, byte [rsp + 256] 48054 LONG $0x06e6c040 // shl sil, 6 48055 LONG $0x07e0c041 // shl r8b, 7 48056 WORD $0x0841; BYTE $0xf0 // or r8b, sil 48057 WORD $0x0841; BYTE $0xd1 // or r9b, dl 48058 WORD $0x0845; BYTE $0xe8 // or r8b, r13b 48059 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 48060 WORD $0xd200 // add dl, dl 48061 LONG $0x10249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 272] 48062 WORD $0xd689 // mov esi, edx 48063 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 48064 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 48065 WORD $0x0840; BYTE $0xf2 // or dl, sil 48066 WORD $0xd689 // mov esi, edx 48067 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 48068 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 48069 WORD $0x0840; BYTE $0xf2 // or dl, sil 48070 WORD $0xd689 // mov esi, edx 48071 QUAD $0x000000b02494b60f // movzx edx, byte [rsp + 176] 48072 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 48073 WORD $0x0840; BYTE $0xf2 // or dl, sil 48074 WORD $0xd689 // mov esi, edx 48075 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 48076 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 48077 WORD $0x0840; BYTE $0xf2 // or dl, sil 48078 WORD $0xd689 // mov esi, edx 48079 QUAD $0x000000d024948b48 // mov rdx, qword [rsp + 208] 48080 WORD $0x8844; BYTE $0x0a // mov byte [rdx], r9b 48081 QUAD $0x000000c024bcb60f // movzx edi, byte [rsp + 192] 48082 LONG $0x06e7c040 // shl dil, 6 48083 LONG $0x07e3c041 // shl r11b, 7 48084 WORD $0x0841; BYTE $0xfb // or r11b, dil 48085 LONG $0x01428844 // mov byte [rdx + 1], r8b 48086 WORD $0x0841; BYTE $0xf3 // or r11b, sil 48087 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 48088 WORD $0xc000 // add al, al 48089 LONG $0x70244402 // add al, byte [rsp + 112] 48090 WORD $0xc689 // mov esi, eax 48091 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 48092 WORD $0xe0c0; BYTE $0x02 // shl al, 2 48093 WORD $0x0840; BYTE $0xf0 // or al, sil 48094 WORD $0xc689 // mov esi, eax 48095 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 48096 WORD $0xe0c0; BYTE $0x03 // shl al, 3 48097 WORD $0x0840; BYTE $0xf0 // or al, sil 48098 WORD $0xc689 // mov esi, eax 48099 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 48100 WORD $0xe0c0; BYTE $0x04 // shl al, 4 48101 WORD $0x0840; BYTE $0xf0 // or al, sil 48102 WORD $0xc689 // mov esi, eax 48103 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 48104 WORD $0xe0c0; BYTE $0x05 // shl al, 5 48105 WORD $0x0840; BYTE $0xf0 // or al, sil 48106 QUAD $0x0000016024b4b60f // movzx esi, byte [rsp + 352] 48107 LONG $0x06e6c040 // shl sil, 6 48108 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 48109 WORD $0x0840; BYTE $0xf3 // or bl, sil 48110 WORD $0xc308 // or bl, al 48111 LONG $0x025a8844 // mov byte [rdx + 2], r11b 48112 WORD $0x8945; BYTE $0xfb // mov r11d, r15d 48113 WORD $0x5a88; BYTE $0x03 // mov byte [rdx + 3], bl 48114 LONG $0x20718d48 // lea rsi, [rcx + 32] 48115 LONG $0x04c28348 // add rdx, 4 48116 QUAD $0x000000d024948948 // mov qword [rsp + 208], rdx 48117 QUAD $0x0000017024848348; BYTE $0xff // add qword [rsp + 368], -1 48118 JNE LBB10_68 48119 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 48120 QUAD $0x000001d024bc8b4c // mov r15, qword [rsp + 464] 48121 JMP LBB10_132 48122 48123 LBB10_70: 48124 WORD $0x8b44; BYTE $0x2a // mov r13d, dword [rdx] 48125 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 48126 WORD $0x854d; BYTE $0xd2 // test r10, r10 48127 LONG $0xda490f4d // cmovns r11, r10 48128 LONG $0x07418d41 // lea eax, [r9 + 7] 48129 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 48130 LONG $0xc1490f41 // cmovns eax, r9d 48131 WORD $0xe083; BYTE $0xf8 // and eax, -8 48132 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 48133 JE LBB10_74 48134 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 48135 48136 LBB10_72: 48137 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 48138 LONG $0x04768d48 // lea rsi, [rsi + 4] 48139 WORD $0x9d0f; BYTE $0xd2 // setge dl 48140 WORD $0xdaf6 // neg dl 48141 LONG $0x07588d48 // lea rbx, [rax + 7] 48142 WORD $0x8548; BYTE $0xc0 // test rax, rax 48143 LONG $0xd8490f48 // cmovns rbx, rax 48144 LONG $0x03fbc148 // sar rbx, 3 48145 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 48146 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 48147 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 48148 WORD $0xc189 // mov ecx, eax 48149 WORD $0xf929 // sub ecx, edi 48150 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 48151 WORD $0xe7d3 // shl edi, cl 48152 WORD $0x2040; BYTE $0xd7 // and dil, dl 48153 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 48154 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 48155 LONG $0x01c08348 // add rax, 1 48156 LONG $0x08f88348 // cmp rax, 8 48157 JNE LBB10_72 48158 LONG $0x01c68349 // add r14, 1 48159 48160 LBB10_74: 48161 LONG $0x05fbc149 // sar r11, 5 48162 LONG $0x20fa8349 // cmp r10, 32 48163 JL LBB10_78 48164 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 48165 QUAD $0x00000170249c894c // mov qword [rsp + 368], r11 48166 QUAD $0x00000140249c894c // mov qword [rsp + 320], r11 48167 48168 LBB10_76: 48169 QUAD $0x0000016024b4894c // mov qword [rsp + 352], r14 48170 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 48171 QUAD $0x000000a024949d0f // setge byte [rsp + 160] 48172 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 48173 LONG $0xd79d0f40 // setge dil 48174 LONG $0x086e3944 // cmp dword [rsi + 8], r13d 48175 LONG $0xd69d0f41 // setge r14b 48176 LONG $0x0c6e3944 // cmp dword [rsi + 12], r13d 48177 QUAD $0x0000015024949d0f // setge byte [rsp + 336] 48178 LONG $0x106e3944 // cmp dword [rsi + 16], r13d 48179 QUAD $0x000000e024949d0f // setge byte [rsp + 224] 48180 LONG $0x146e3944 // cmp dword [rsi + 20], r13d 48181 QUAD $0x000000d024949d0f // setge byte [rsp + 208] 48182 LONG $0x186e3944 // cmp dword [rsi + 24], r13d 48183 WORD $0x9d0f; BYTE $0xd0 // setge al 48184 LONG $0x1c6e3944 // cmp dword [rsi + 28], r13d 48185 WORD $0x9d0f; BYTE $0xd3 // setge bl 48186 LONG $0x206e3944 // cmp dword [rsi + 32], r13d 48187 QUAD $0x0000013024949d0f // setge byte [rsp + 304] 48188 LONG $0x246e3944 // cmp dword [rsi + 36], r13d 48189 WORD $0x9d0f; BYTE $0xd2 // setge dl 48190 LONG $0x286e3944 // cmp dword [rsi + 40], r13d 48191 LONG $0xd19d0f41 // setge r9b 48192 LONG $0x2c6e3944 // cmp dword [rsi + 44], r13d 48193 LONG $0xd29d0f41 // setge r10b 48194 LONG $0x306e3944 // cmp dword [rsi + 48], r13d 48195 LONG $0xd39d0f41 // setge r11b 48196 LONG $0x346e3944 // cmp dword [rsi + 52], r13d 48197 LONG $0xd49d0f41 // setge r12b 48198 LONG $0x386e3944 // cmp dword [rsi + 56], r13d 48199 QUAD $0x0000010024949d0f // setge byte [rsp + 256] 48200 LONG $0x3c6e3944 // cmp dword [rsi + 60], r13d 48201 WORD $0x9d0f; BYTE $0xd1 // setge cl 48202 LONG $0x406e3944 // cmp dword [rsi + 64], r13d 48203 QUAD $0x000000b024949d0f // setge byte [rsp + 176] 48204 LONG $0x446e3944 // cmp dword [rsi + 68], r13d 48205 QUAD $0x0000011024949d0f // setge byte [rsp + 272] 48206 LONG $0x486e3944 // cmp dword [rsi + 72], r13d 48207 QUAD $0x0000012024949d0f // setge byte [rsp + 288] 48208 LONG $0x4c6e3944 // cmp dword [rsi + 76], r13d 48209 QUAD $0x000000f024949d0f // setge byte [rsp + 240] 48210 LONG $0x506e3944 // cmp dword [rsi + 80], r13d 48211 QUAD $0x000000c024949d0f // setge byte [rsp + 192] 48212 LONG $0x546e3944 // cmp dword [rsi + 84], r13d 48213 QUAD $0x0000009024949d0f // setge byte [rsp + 144] 48214 LONG $0x586e3944 // cmp dword [rsi + 88], r13d 48215 QUAD $0x0000008024949d0f // setge byte [rsp + 128] 48216 LONG $0x5c6e3944 // cmp dword [rsi + 92], r13d 48217 LONG $0xd79d0f41 // setge r15b 48218 LONG $0x606e3944 // cmp dword [rsi + 96], r13d 48219 LONG $0x24549d0f; BYTE $0x30 // setge byte [rsp + 48] 48220 LONG $0x646e3944 // cmp dword [rsi + 100], r13d 48221 LONG $0x24549d0f; BYTE $0x70 // setge byte [rsp + 112] 48222 LONG $0x686e3944 // cmp dword [rsi + 104], r13d 48223 LONG $0x24549d0f; BYTE $0x60 // setge byte [rsp + 96] 48224 LONG $0x6c6e3944 // cmp dword [rsi + 108], r13d 48225 LONG $0x24549d0f; BYTE $0x50 // setge byte [rsp + 80] 48226 LONG $0x706e3944 // cmp dword [rsi + 112], r13d 48227 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 48228 LONG $0x746e3944 // cmp dword [rsi + 116], r13d 48229 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 48230 LONG $0x786e3944 // cmp dword [rsi + 120], r13d 48231 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 48232 LONG $0x7c6e3944 // cmp dword [rsi + 124], r13d 48233 LONG $0xd09d0f41 // setge r8b 48234 WORD $0x0040; BYTE $0xff // add dil, dil 48235 QUAD $0x000000a024bc0240 // add dil, byte [rsp + 160] 48236 WORD $0xe0c0; BYTE $0x06 // shl al, 6 48237 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 48238 WORD $0xc308 // or bl, al 48239 LONG $0x02e6c041 // shl r14b, 2 48240 WORD $0x0841; BYTE $0xfe // or r14b, dil 48241 WORD $0xd200 // add dl, dl 48242 LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 304] 48243 QUAD $0x000001502484b60f // movzx eax, byte [rsp + 336] 48244 WORD $0xe0c0; BYTE $0x03 // shl al, 3 48245 WORD $0x0844; BYTE $0xf0 // or al, r14b 48246 LONG $0x02e1c041 // shl r9b, 2 48247 WORD $0x0841; BYTE $0xd1 // or r9b, dl 48248 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 48249 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 48250 WORD $0xc208 // or dl, al 48251 WORD $0xd789 // mov edi, edx 48252 LONG $0x03e2c041 // shl r10b, 3 48253 WORD $0x0845; BYTE $0xca // or r10b, r9b 48254 QUAD $0x000000d02494b60f // movzx edx, byte [rsp + 208] 48255 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 48256 WORD $0x0840; BYTE $0xfa // or dl, dil 48257 LONG $0x04e3c041 // shl r11b, 4 48258 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 48259 LONG $0x05e4c041 // shl r12b, 5 48260 WORD $0x0845; BYTE $0xdc // or r12b, r11b 48261 QUAD $0x0000010024bcb60f // movzx edi, byte [rsp + 256] 48262 LONG $0x06e7c040 // shl dil, 6 48263 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 48264 WORD $0x0840; BYTE $0xf9 // or cl, dil 48265 WORD $0xd308 // or bl, dl 48266 WORD $0x0844; BYTE $0xe1 // or cl, r12b 48267 QUAD $0x0000016024b48b4c // mov r14, qword [rsp + 352] 48268 QUAD $0x000001102494b60f // movzx edx, byte [rsp + 272] 48269 WORD $0xd200 // add dl, dl 48270 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 48271 WORD $0xd789 // mov edi, edx 48272 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 48273 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 48274 WORD $0x0840; BYTE $0xfa // or dl, dil 48275 WORD $0xd789 // mov edi, edx 48276 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 48277 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 48278 WORD $0x0840; BYTE $0xfa // or dl, dil 48279 WORD $0xd789 // mov edi, edx 48280 QUAD $0x000000c02494b60f // movzx edx, byte [rsp + 192] 48281 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 48282 WORD $0x0840; BYTE $0xfa // or dl, dil 48283 WORD $0xd789 // mov edi, edx 48284 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 48285 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 48286 WORD $0x0840; BYTE $0xfa // or dl, dil 48287 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 48288 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 48289 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 48290 LONG $0x07e7c041 // shl r15b, 7 48291 WORD $0x0841; BYTE $0xdf // or r15b, bl 48292 LONG $0x014e8841 // mov byte [r14 + 1], cl 48293 WORD $0x0841; BYTE $0xd7 // or r15b, dl 48294 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 48295 WORD $0xc900 // add cl, cl 48296 LONG $0x30244c02 // add cl, byte [rsp + 48] 48297 WORD $0xca89 // mov edx, ecx 48298 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 48299 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 48300 WORD $0xd108 // or cl, dl 48301 WORD $0xca89 // mov edx, ecx 48302 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 48303 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 48304 WORD $0xd108 // or cl, dl 48305 WORD $0xca89 // mov edx, ecx 48306 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 48307 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 48308 WORD $0xd108 // or cl, dl 48309 WORD $0xca89 // mov edx, ecx 48310 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 48311 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 48312 WORD $0xd108 // or cl, dl 48313 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 48314 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 48315 LONG $0x07e0c041 // shl r8b, 7 48316 WORD $0x0841; BYTE $0xd0 // or r8b, dl 48317 WORD $0x0841; BYTE $0xc8 // or r8b, cl 48318 LONG $0x027e8845 // mov byte [r14 + 2], r15b 48319 LONG $0x03468845 // mov byte [r14 + 3], r8b 48320 LONG $0x80c68148; WORD $0x0000; BYTE $0x00 // add rsi, 128 48321 LONG $0x04c68349 // add r14, 4 48322 QUAD $0x0000014024848348; BYTE $0xff // add qword [rsp + 320], -1 48323 JNE LBB10_76 48324 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 48325 QUAD $0x00000170249c8b4c // mov r11, qword [rsp + 368] 48326 48327 LBB10_78: 48328 LONG $0x05e3c149 // shl r11, 5 48329 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 48330 JGE LBB10_182 48331 WORD $0x894d; BYTE $0xd0 // mov r8, r10 48332 WORD $0x294d; BYTE $0xd8 // sub r8, r11 48333 WORD $0xf749; BYTE $0xd3 // not r11 48334 WORD $0x014d; BYTE $0xd3 // add r11, r10 48335 JNE LBB10_147 48336 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 48337 JMP LBB10_149 48338 48339 LBB10_81: 48340 LONG $0x2ab70f44 // movzx r13d, word [rdx] 48341 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 48342 WORD $0x854d; BYTE $0xd2 // test r10, r10 48343 LONG $0xda490f4d // cmovns r11, r10 48344 LONG $0x07418d41 // lea eax, [r9 + 7] 48345 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 48346 LONG $0xc1490f41 // cmovns eax, r9d 48347 WORD $0xe083; BYTE $0xf8 // and eax, -8 48348 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 48349 JE LBB10_85 48350 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 48351 48352 LBB10_83: 48353 LONG $0x2e394466 // cmp word [rsi], r13w 48354 LONG $0x02768d48 // lea rsi, [rsi + 2] 48355 LONG $0x000000ba; BYTE $0x00 // mov edx, 0 48356 WORD $0xd280; BYTE $0xff // adc dl, -1 48357 LONG $0x07588d48 // lea rbx, [rax + 7] 48358 WORD $0x8548; BYTE $0xc0 // test rax, rax 48359 LONG $0xd8490f48 // cmovns rbx, rax 48360 LONG $0x03fbc148 // sar rbx, 3 48361 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 48362 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 48363 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 48364 WORD $0xc189 // mov ecx, eax 48365 WORD $0xf929 // sub ecx, edi 48366 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 48367 WORD $0xe7d3 // shl edi, cl 48368 WORD $0x2040; BYTE $0xd7 // and dil, dl 48369 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 48370 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 48371 LONG $0x01c08348 // add rax, 1 48372 LONG $0x08f88348 // cmp rax, 8 48373 JNE LBB10_83 48374 LONG $0x01c68349 // add r14, 1 48375 48376 LBB10_85: 48377 LONG $0x05fbc149 // sar r11, 5 48378 LONG $0x20fa8349 // cmp r10, 32 48379 JL LBB10_89 48380 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 48381 QUAD $0x00000170249c894c // mov qword [rsp + 368], r11 48382 QUAD $0x00000140249c894c // mov qword [rsp + 320], r11 48383 48384 LBB10_87: 48385 QUAD $0x0000016024b4894c // mov qword [rsp + 352], r14 48386 LONG $0x2e394466 // cmp word [rsi], r13w 48387 QUAD $0x000000a02494930f // setae byte [rsp + 160] 48388 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 48389 LONG $0xd7930f40 // setae dil 48390 LONG $0x6e394466; BYTE $0x04 // cmp word [rsi + 4], r13w 48391 LONG $0xd6930f41 // setae r14b 48392 LONG $0x6e394466; BYTE $0x06 // cmp word [rsi + 6], r13w 48393 QUAD $0x000001502494930f // setae byte [rsp + 336] 48394 LONG $0x6e394466; BYTE $0x08 // cmp word [rsi + 8], r13w 48395 QUAD $0x000000e02494930f // setae byte [rsp + 224] 48396 LONG $0x6e394466; BYTE $0x0a // cmp word [rsi + 10], r13w 48397 QUAD $0x000000d02494930f // setae byte [rsp + 208] 48398 LONG $0x6e394466; BYTE $0x0c // cmp word [rsi + 12], r13w 48399 WORD $0x930f; BYTE $0xd0 // setae al 48400 LONG $0x6e394466; BYTE $0x0e // cmp word [rsi + 14], r13w 48401 WORD $0x930f; BYTE $0xd3 // setae bl 48402 LONG $0x6e394466; BYTE $0x10 // cmp word [rsi + 16], r13w 48403 QUAD $0x000001302494930f // setae byte [rsp + 304] 48404 LONG $0x6e394466; BYTE $0x12 // cmp word [rsi + 18], r13w 48405 WORD $0x930f; BYTE $0xd2 // setae dl 48406 LONG $0x6e394466; BYTE $0x14 // cmp word [rsi + 20], r13w 48407 LONG $0xd1930f41 // setae r9b 48408 LONG $0x6e394466; BYTE $0x16 // cmp word [rsi + 22], r13w 48409 LONG $0xd2930f41 // setae r10b 48410 LONG $0x6e394466; BYTE $0x18 // cmp word [rsi + 24], r13w 48411 LONG $0xd3930f41 // setae r11b 48412 LONG $0x6e394466; BYTE $0x1a // cmp word [rsi + 26], r13w 48413 LONG $0xd4930f41 // setae r12b 48414 LONG $0x6e394466; BYTE $0x1c // cmp word [rsi + 28], r13w 48415 QUAD $0x000001002494930f // setae byte [rsp + 256] 48416 LONG $0x6e394466; BYTE $0x1e // cmp word [rsi + 30], r13w 48417 WORD $0x930f; BYTE $0xd1 // setae cl 48418 LONG $0x6e394466; BYTE $0x20 // cmp word [rsi + 32], r13w 48419 QUAD $0x000000b02494930f // setae byte [rsp + 176] 48420 LONG $0x6e394466; BYTE $0x22 // cmp word [rsi + 34], r13w 48421 QUAD $0x000001102494930f // setae byte [rsp + 272] 48422 LONG $0x6e394466; BYTE $0x24 // cmp word [rsi + 36], r13w 48423 QUAD $0x000001202494930f // setae byte [rsp + 288] 48424 LONG $0x6e394466; BYTE $0x26 // cmp word [rsi + 38], r13w 48425 QUAD $0x000000f02494930f // setae byte [rsp + 240] 48426 LONG $0x6e394466; BYTE $0x28 // cmp word [rsi + 40], r13w 48427 QUAD $0x000000c02494930f // setae byte [rsp + 192] 48428 LONG $0x6e394466; BYTE $0x2a // cmp word [rsi + 42], r13w 48429 QUAD $0x000000902494930f // setae byte [rsp + 144] 48430 LONG $0x6e394466; BYTE $0x2c // cmp word [rsi + 44], r13w 48431 QUAD $0x000000802494930f // setae byte [rsp + 128] 48432 LONG $0x6e394466; BYTE $0x2e // cmp word [rsi + 46], r13w 48433 LONG $0xd7930f41 // setae r15b 48434 LONG $0x6e394466; BYTE $0x30 // cmp word [rsi + 48], r13w 48435 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 48436 LONG $0x6e394466; BYTE $0x32 // cmp word [rsi + 50], r13w 48437 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 48438 LONG $0x6e394466; BYTE $0x34 // cmp word [rsi + 52], r13w 48439 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 48440 LONG $0x6e394466; BYTE $0x36 // cmp word [rsi + 54], r13w 48441 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 48442 LONG $0x6e394466; BYTE $0x38 // cmp word [rsi + 56], r13w 48443 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 48444 LONG $0x6e394466; BYTE $0x3a // cmp word [rsi + 58], r13w 48445 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 48446 LONG $0x6e394466; BYTE $0x3c // cmp word [rsi + 60], r13w 48447 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 48448 LONG $0x6e394466; BYTE $0x3e // cmp word [rsi + 62], r13w 48449 LONG $0xd0930f41 // setae r8b 48450 WORD $0x0040; BYTE $0xff // add dil, dil 48451 QUAD $0x000000a024bc0240 // add dil, byte [rsp + 160] 48452 WORD $0xe0c0; BYTE $0x06 // shl al, 6 48453 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 48454 WORD $0xc308 // or bl, al 48455 LONG $0x02e6c041 // shl r14b, 2 48456 WORD $0x0841; BYTE $0xfe // or r14b, dil 48457 WORD $0xd200 // add dl, dl 48458 LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 304] 48459 QUAD $0x000001502484b60f // movzx eax, byte [rsp + 336] 48460 WORD $0xe0c0; BYTE $0x03 // shl al, 3 48461 WORD $0x0844; BYTE $0xf0 // or al, r14b 48462 LONG $0x02e1c041 // shl r9b, 2 48463 WORD $0x0841; BYTE $0xd1 // or r9b, dl 48464 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 48465 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 48466 WORD $0xc208 // or dl, al 48467 WORD $0xd789 // mov edi, edx 48468 LONG $0x03e2c041 // shl r10b, 3 48469 WORD $0x0845; BYTE $0xca // or r10b, r9b 48470 QUAD $0x000000d02494b60f // movzx edx, byte [rsp + 208] 48471 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 48472 WORD $0x0840; BYTE $0xfa // or dl, dil 48473 LONG $0x04e3c041 // shl r11b, 4 48474 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 48475 LONG $0x05e4c041 // shl r12b, 5 48476 WORD $0x0845; BYTE $0xdc // or r12b, r11b 48477 QUAD $0x0000010024bcb60f // movzx edi, byte [rsp + 256] 48478 LONG $0x06e7c040 // shl dil, 6 48479 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 48480 WORD $0x0840; BYTE $0xf9 // or cl, dil 48481 WORD $0xd308 // or bl, dl 48482 WORD $0x0844; BYTE $0xe1 // or cl, r12b 48483 QUAD $0x0000016024b48b4c // mov r14, qword [rsp + 352] 48484 QUAD $0x000001102494b60f // movzx edx, byte [rsp + 272] 48485 WORD $0xd200 // add dl, dl 48486 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 48487 WORD $0xd789 // mov edi, edx 48488 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 48489 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 48490 WORD $0x0840; BYTE $0xfa // or dl, dil 48491 WORD $0xd789 // mov edi, edx 48492 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 48493 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 48494 WORD $0x0840; BYTE $0xfa // or dl, dil 48495 WORD $0xd789 // mov edi, edx 48496 QUAD $0x000000c02494b60f // movzx edx, byte [rsp + 192] 48497 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 48498 WORD $0x0840; BYTE $0xfa // or dl, dil 48499 WORD $0xd789 // mov edi, edx 48500 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 48501 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 48502 WORD $0x0840; BYTE $0xfa // or dl, dil 48503 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 48504 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 48505 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 48506 LONG $0x07e7c041 // shl r15b, 7 48507 WORD $0x0841; BYTE $0xdf // or r15b, bl 48508 LONG $0x014e8841 // mov byte [r14 + 1], cl 48509 WORD $0x0841; BYTE $0xd7 // or r15b, dl 48510 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 48511 WORD $0xc900 // add cl, cl 48512 LONG $0x30244c02 // add cl, byte [rsp + 48] 48513 WORD $0xca89 // mov edx, ecx 48514 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 48515 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 48516 WORD $0xd108 // or cl, dl 48517 WORD $0xca89 // mov edx, ecx 48518 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 48519 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 48520 WORD $0xd108 // or cl, dl 48521 WORD $0xca89 // mov edx, ecx 48522 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 48523 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 48524 WORD $0xd108 // or cl, dl 48525 WORD $0xca89 // mov edx, ecx 48526 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 48527 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 48528 WORD $0xd108 // or cl, dl 48529 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 48530 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 48531 LONG $0x07e0c041 // shl r8b, 7 48532 WORD $0x0841; BYTE $0xd0 // or r8b, dl 48533 WORD $0x0841; BYTE $0xc8 // or r8b, cl 48534 LONG $0x027e8845 // mov byte [r14 + 2], r15b 48535 LONG $0x03468845 // mov byte [r14 + 3], r8b 48536 LONG $0x40c68348 // add rsi, 64 48537 LONG $0x04c68349 // add r14, 4 48538 QUAD $0x0000014024848348; BYTE $0xff // add qword [rsp + 320], -1 48539 JNE LBB10_87 48540 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 48541 QUAD $0x00000170249c8b4c // mov r11, qword [rsp + 368] 48542 48543 LBB10_89: 48544 LONG $0x05e3c149 // shl r11, 5 48545 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 48546 JGE LBB10_182 48547 WORD $0x894d; BYTE $0xd0 // mov r8, r10 48548 WORD $0x294d; BYTE $0xd8 // sub r8, r11 48549 WORD $0xf749; BYTE $0xd3 // not r11 48550 WORD $0x014d; BYTE $0xd3 // add r11, r10 48551 JNE LBB10_170 48552 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 48553 JMP LBB10_172 48554 48555 LBB10_92: 48556 LONG $0x1ab70f44 // movzx r11d, word [rdx] 48557 LONG $0x1f7a8d4d // lea r15, [r10 + 31] 48558 WORD $0x854d; BYTE $0xd2 // test r10, r10 48559 LONG $0xfa490f4d // cmovns r15, r10 48560 LONG $0x07418d41 // lea eax, [r9 + 7] 48561 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 48562 LONG $0xc1490f41 // cmovns eax, r9d 48563 WORD $0xe083; BYTE $0xf8 // and eax, -8 48564 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 48565 JE LBB10_96 48566 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 48567 48568 LBB10_94: 48569 LONG $0x1e394466 // cmp word [rsi], r11w 48570 LONG $0x02768d48 // lea rsi, [rsi + 2] 48571 WORD $0x9d0f; BYTE $0xd2 // setge dl 48572 WORD $0xdaf6 // neg dl 48573 LONG $0x07788d48 // lea rdi, [rax + 7] 48574 WORD $0x8548; BYTE $0xc0 // test rax, rax 48575 LONG $0xf8490f48 // cmovns rdi, rax 48576 LONG $0x03ffc148 // sar rdi, 3 48577 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 48578 WORD $0x3044; BYTE $0xca // xor dl, r9b 48579 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 48580 WORD $0xc189 // mov ecx, eax 48581 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 48582 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 48583 WORD $0xe3d3 // shl ebx, cl 48584 WORD $0xd320 // and bl, dl 48585 WORD $0x3044; BYTE $0xcb // xor bl, r9b 48586 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 48587 LONG $0x01c08348 // add rax, 1 48588 LONG $0x08f88348 // cmp rax, 8 48589 JNE LBB10_94 48590 LONG $0x01c68349 // add r14, 1 48591 48592 LBB10_96: 48593 LONG $0x05ffc149 // sar r15, 5 48594 LONG $0x20fa8349 // cmp r10, 32 48595 QUAD $0x00000188249c8944 // mov dword [rsp + 392], r11d 48596 JL LBB10_135 48597 LONG $0x08ff8349 // cmp r15, 8 48598 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 48599 QUAD $0x000001c824bc894c // mov qword [rsp + 456], r15 48600 JB LBB10_100 48601 WORD $0x894c; BYTE $0xf8 // mov rax, r15 48602 LONG $0x06e0c148 // shl rax, 6 48603 WORD $0x0148; BYTE $0xf0 // add rax, rsi 48604 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 48605 JAE LBB10_197 48606 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 48607 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 48608 JBE LBB10_197 48609 48610 LBB10_100: 48611 WORD $0xc031 // xor eax, eax 48612 QUAD $0x0000019024848948 // mov qword [rsp + 400], rax 48613 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 48614 WORD $0x894d; BYTE $0xf4 // mov r12, r14 48615 48616 LBB10_101: 48617 LONG $0x2464894c; BYTE $0x08 // mov qword [rsp + 8], r12 48618 WORD $0x894d; BYTE $0xfe // mov r14, r15 48619 QUAD $0x0000019024b42b4c // sub r14, qword [rsp + 400] 48620 QUAD $0x0000014024b4894c // mov qword [rsp + 320], r14 48621 QUAD $0x0000018824ac8b44 // mov r13d, dword [rsp + 392] 48622 48623 LBB10_102: 48624 LONG $0x2b394566 // cmp word [r11], r13w 48625 QUAD $0x000000a024949d0f // setge byte [rsp + 160] 48626 LONG $0x6b394566; BYTE $0x02 // cmp word [r11 + 2], r13w 48627 LONG $0xd09d0f41 // setge r8b 48628 LONG $0x6b394566; BYTE $0x04 // cmp word [r11 + 4], r13w 48629 LONG $0xd69d0f41 // setge r14b 48630 LONG $0x6b394566; BYTE $0x06 // cmp word [r11 + 6], r13w 48631 QUAD $0x0000015024949d0f // setge byte [rsp + 336] 48632 LONG $0x6b394566; BYTE $0x08 // cmp word [r11 + 8], r13w 48633 QUAD $0x000000e024949d0f // setge byte [rsp + 224] 48634 LONG $0x6b394566; BYTE $0x0a // cmp word [r11 + 10], r13w 48635 QUAD $0x000000d024949d0f // setge byte [rsp + 208] 48636 LONG $0x6b394566; BYTE $0x0c // cmp word [r11 + 12], r13w 48637 WORD $0x9d0f; BYTE $0xd0 // setge al 48638 LONG $0x6b394566; BYTE $0x0e // cmp word [r11 + 14], r13w 48639 WORD $0x9d0f; BYTE $0xd3 // setge bl 48640 LONG $0x6b394566; BYTE $0x10 // cmp word [r11 + 16], r13w 48641 QUAD $0x0000013024949d0f // setge byte [rsp + 304] 48642 LONG $0x6b394566; BYTE $0x12 // cmp word [r11 + 18], r13w 48643 WORD $0x9d0f; BYTE $0xd1 // setge cl 48644 LONG $0x6b394566; BYTE $0x14 // cmp word [r11 + 20], r13w 48645 LONG $0xd69d0f40 // setge sil 48646 LONG $0x6b394566; BYTE $0x16 // cmp word [r11 + 22], r13w 48647 LONG $0xd19d0f41 // setge r9b 48648 LONG $0x6b394566; BYTE $0x18 // cmp word [r11 + 24], r13w 48649 LONG $0xd29d0f41 // setge r10b 48650 LONG $0x6b394566; BYTE $0x1a // cmp word [r11 + 26], r13w 48651 LONG $0xd49d0f41 // setge r12b 48652 LONG $0x6b394566; BYTE $0x1c // cmp word [r11 + 28], r13w 48653 QUAD $0x0000010024949d0f // setge byte [rsp + 256] 48654 LONG $0x6b394566; BYTE $0x1e // cmp word [r11 + 30], r13w 48655 LONG $0xd79d0f40 // setge dil 48656 LONG $0x6b394566; BYTE $0x20 // cmp word [r11 + 32], r13w 48657 QUAD $0x000000b024949d0f // setge byte [rsp + 176] 48658 LONG $0x6b394566; BYTE $0x22 // cmp word [r11 + 34], r13w 48659 QUAD $0x0000011024949d0f // setge byte [rsp + 272] 48660 LONG $0x6b394566; BYTE $0x24 // cmp word [r11 + 36], r13w 48661 QUAD $0x0000012024949d0f // setge byte [rsp + 288] 48662 LONG $0x6b394566; BYTE $0x26 // cmp word [r11 + 38], r13w 48663 QUAD $0x000000f024949d0f // setge byte [rsp + 240] 48664 LONG $0x6b394566; BYTE $0x28 // cmp word [r11 + 40], r13w 48665 QUAD $0x000000c024949d0f // setge byte [rsp + 192] 48666 LONG $0x6b394566; BYTE $0x2a // cmp word [r11 + 42], r13w 48667 QUAD $0x0000009024949d0f // setge byte [rsp + 144] 48668 LONG $0x6b394566; BYTE $0x2c // cmp word [r11 + 44], r13w 48669 QUAD $0x0000008024949d0f // setge byte [rsp + 128] 48670 LONG $0x6b394566; BYTE $0x2e // cmp word [r11 + 46], r13w 48671 LONG $0xd79d0f41 // setge r15b 48672 LONG $0x6b394566; BYTE $0x30 // cmp word [r11 + 48], r13w 48673 LONG $0x24549d0f; BYTE $0x30 // setge byte [rsp + 48] 48674 LONG $0x6b394566; BYTE $0x32 // cmp word [r11 + 50], r13w 48675 LONG $0x24549d0f; BYTE $0x70 // setge byte [rsp + 112] 48676 LONG $0x6b394566; BYTE $0x34 // cmp word [r11 + 52], r13w 48677 LONG $0x24549d0f; BYTE $0x60 // setge byte [rsp + 96] 48678 LONG $0x6b394566; BYTE $0x36 // cmp word [r11 + 54], r13w 48679 LONG $0x24549d0f; BYTE $0x50 // setge byte [rsp + 80] 48680 LONG $0x6b394566; BYTE $0x38 // cmp word [r11 + 56], r13w 48681 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 48682 LONG $0x6b394566; BYTE $0x3a // cmp word [r11 + 58], r13w 48683 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 48684 LONG $0x6b394566; BYTE $0x3c // cmp word [r11 + 60], r13w 48685 QUAD $0x0000016024949d0f // setge byte [rsp + 352] 48686 LONG $0x6b394566; BYTE $0x3e // cmp word [r11 + 62], r13w 48687 WORD $0x9d0f; BYTE $0xd2 // setge dl 48688 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 48689 QUAD $0x000000a024840244 // add r8b, byte [rsp + 160] 48690 WORD $0xe0c0; BYTE $0x06 // shl al, 6 48691 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 48692 WORD $0xc308 // or bl, al 48693 LONG $0x02e6c041 // shl r14b, 2 48694 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 48695 WORD $0xc900 // add cl, cl 48696 LONG $0x30248c02; WORD $0x0001; BYTE $0x00 // add cl, byte [rsp + 304] 48697 QUAD $0x000001502484b60f // movzx eax, byte [rsp + 336] 48698 WORD $0xe0c0; BYTE $0x03 // shl al, 3 48699 WORD $0x0844; BYTE $0xf0 // or al, r14b 48700 LONG $0x02e6c040 // shl sil, 2 48701 WORD $0x0840; BYTE $0xce // or sil, cl 48702 QUAD $0x000000e0248cb60f // movzx ecx, byte [rsp + 224] 48703 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 48704 WORD $0xc108 // or cl, al 48705 WORD $0x8941; BYTE $0xc8 // mov r8d, ecx 48706 LONG $0x03e1c041 // shl r9b, 3 48707 WORD $0x0841; BYTE $0xf1 // or r9b, sil 48708 QUAD $0x000000d0248cb60f // movzx ecx, byte [rsp + 208] 48709 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 48710 WORD $0x0844; BYTE $0xc1 // or cl, r8b 48711 LONG $0x04e2c041 // shl r10b, 4 48712 WORD $0x0845; BYTE $0xca // or r10b, r9b 48713 LONG $0x05e4c041 // shl r12b, 5 48714 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 48715 QUAD $0x0000010024b4b60f // movzx esi, byte [rsp + 256] 48716 LONG $0x06e6c040 // shl sil, 6 48717 LONG $0x07e7c040 // shl dil, 7 48718 WORD $0x0840; BYTE $0xf7 // or dil, sil 48719 WORD $0xcb08 // or bl, cl 48720 WORD $0x0844; BYTE $0xe7 // or dil, r12b 48721 QUAD $0x00000110248cb60f // movzx ecx, byte [rsp + 272] 48722 WORD $0xc900 // add cl, cl 48723 LONG $0xb0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 176] 48724 WORD $0xce89 // mov esi, ecx 48725 QUAD $0x00000120248cb60f // movzx ecx, byte [rsp + 288] 48726 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 48727 WORD $0x0840; BYTE $0xf1 // or cl, sil 48728 WORD $0xce89 // mov esi, ecx 48729 QUAD $0x000000f0248cb60f // movzx ecx, byte [rsp + 240] 48730 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 48731 WORD $0x0840; BYTE $0xf1 // or cl, sil 48732 WORD $0xce89 // mov esi, ecx 48733 QUAD $0x000000c0248cb60f // movzx ecx, byte [rsp + 192] 48734 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 48735 WORD $0x0840; BYTE $0xf1 // or cl, sil 48736 WORD $0xce89 // mov esi, ecx 48737 QUAD $0x00000090248cb60f // movzx ecx, byte [rsp + 144] 48738 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 48739 WORD $0x0840; BYTE $0xf1 // or cl, sil 48740 WORD $0xce89 // mov esi, ecx 48741 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 48742 WORD $0x1988 // mov byte [rcx], bl 48743 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 48744 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 48745 LONG $0x07e7c041 // shl r15b, 7 48746 WORD $0x0841; BYTE $0xdf // or r15b, bl 48747 LONG $0x01798840 // mov byte [rcx + 1], dil 48748 WORD $0x0841; BYTE $0xf7 // or r15b, sil 48749 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 48750 WORD $0xc000 // add al, al 48751 LONG $0x30244402 // add al, byte [rsp + 48] 48752 WORD $0xc389 // mov ebx, eax 48753 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 48754 WORD $0xe0c0; BYTE $0x02 // shl al, 2 48755 WORD $0xd808 // or al, bl 48756 WORD $0xc389 // mov ebx, eax 48757 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 48758 WORD $0xe0c0; BYTE $0x03 // shl al, 3 48759 WORD $0xd808 // or al, bl 48760 WORD $0xc389 // mov ebx, eax 48761 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 48762 WORD $0xe0c0; BYTE $0x04 // shl al, 4 48763 WORD $0xd808 // or al, bl 48764 WORD $0xc389 // mov ebx, eax 48765 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 48766 WORD $0xe0c0; BYTE $0x05 // shl al, 5 48767 WORD $0xd808 // or al, bl 48768 QUAD $0x00000160249cb60f // movzx ebx, byte [rsp + 352] 48769 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 48770 WORD $0xe2c0; BYTE $0x07 // shl dl, 7 48771 WORD $0xda08 // or dl, bl 48772 WORD $0xc208 // or dl, al 48773 LONG $0x02798844 // mov byte [rcx + 2], r15b 48774 WORD $0x5188; BYTE $0x03 // mov byte [rcx + 3], dl 48775 LONG $0x40c38349 // add r11, 64 48776 LONG $0x04c18348 // add rcx, 4 48777 LONG $0x244c8948; BYTE $0x08 // mov qword [rsp + 8], rcx 48778 QUAD $0x0000014024848348; BYTE $0xff // add qword [rsp + 320], -1 48779 JNE LBB10_102 48780 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 48781 QUAD $0x000001c824bc8b4c // mov r15, qword [rsp + 456] 48782 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 48783 JMP LBB10_136 48784 48785 LBB10_104: 48786 WORD $0x8b4c; BYTE $0x2a // mov r13, qword [rdx] 48787 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 48788 WORD $0x854d; BYTE $0xd2 // test r10, r10 48789 LONG $0xda490f4d // cmovns r11, r10 48790 LONG $0x07418d41 // lea eax, [r9 + 7] 48791 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 48792 LONG $0xc1490f41 // cmovns eax, r9d 48793 WORD $0xe083; BYTE $0xf8 // and eax, -8 48794 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 48795 JE LBB10_108 48796 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 48797 48798 LBB10_106: 48799 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 48800 LONG $0x08768d48 // lea rsi, [rsi + 8] 48801 WORD $0x9d0f; BYTE $0xd2 // setge dl 48802 WORD $0xdaf6 // neg dl 48803 LONG $0x07588d48 // lea rbx, [rax + 7] 48804 WORD $0x8548; BYTE $0xc0 // test rax, rax 48805 LONG $0xd8490f48 // cmovns rbx, rax 48806 LONG $0x03fbc148 // sar rbx, 3 48807 LONG $0x04b60f45; BYTE $0x1e // movzx r8d, byte [r14 + rbx] 48808 WORD $0x3044; BYTE $0xc2 // xor dl, r8b 48809 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 48810 WORD $0xc189 // mov ecx, eax 48811 WORD $0xf929 // sub ecx, edi 48812 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 48813 WORD $0xe7d3 // shl edi, cl 48814 WORD $0x2040; BYTE $0xd7 // and dil, dl 48815 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 48816 LONG $0x1e3c8841 // mov byte [r14 + rbx], dil 48817 LONG $0x01c08348 // add rax, 1 48818 LONG $0x08f88348 // cmp rax, 8 48819 JNE LBB10_106 48820 LONG $0x01c68349 // add r14, 1 48821 48822 LBB10_108: 48823 LONG $0x05fbc149 // sar r11, 5 48824 LONG $0x20fa8349 // cmp r10, 32 48825 JL LBB10_112 48826 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 48827 QUAD $0x00000170249c894c // mov qword [rsp + 368], r11 48828 QUAD $0x00000140249c894c // mov qword [rsp + 320], r11 48829 48830 LBB10_110: 48831 QUAD $0x0000016024b4894c // mov qword [rsp + 352], r14 48832 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 48833 QUAD $0x000000a024949d0f // setge byte [rsp + 160] 48834 LONG $0x086e394c // cmp qword [rsi + 8], r13 48835 LONG $0xd79d0f40 // setge dil 48836 LONG $0x106e394c // cmp qword [rsi + 16], r13 48837 LONG $0xd69d0f41 // setge r14b 48838 LONG $0x186e394c // cmp qword [rsi + 24], r13 48839 QUAD $0x0000015024949d0f // setge byte [rsp + 336] 48840 LONG $0x206e394c // cmp qword [rsi + 32], r13 48841 QUAD $0x000000e024949d0f // setge byte [rsp + 224] 48842 LONG $0x286e394c // cmp qword [rsi + 40], r13 48843 QUAD $0x000000d024949d0f // setge byte [rsp + 208] 48844 LONG $0x306e394c // cmp qword [rsi + 48], r13 48845 WORD $0x9d0f; BYTE $0xd0 // setge al 48846 LONG $0x386e394c // cmp qword [rsi + 56], r13 48847 WORD $0x9d0f; BYTE $0xd3 // setge bl 48848 LONG $0x406e394c // cmp qword [rsi + 64], r13 48849 QUAD $0x0000013024949d0f // setge byte [rsp + 304] 48850 LONG $0x486e394c // cmp qword [rsi + 72], r13 48851 WORD $0x9d0f; BYTE $0xd2 // setge dl 48852 LONG $0x506e394c // cmp qword [rsi + 80], r13 48853 LONG $0xd19d0f41 // setge r9b 48854 LONG $0x586e394c // cmp qword [rsi + 88], r13 48855 LONG $0xd29d0f41 // setge r10b 48856 LONG $0x606e394c // cmp qword [rsi + 96], r13 48857 LONG $0xd39d0f41 // setge r11b 48858 LONG $0x686e394c // cmp qword [rsi + 104], r13 48859 LONG $0xd49d0f41 // setge r12b 48860 LONG $0x706e394c // cmp qword [rsi + 112], r13 48861 QUAD $0x0000010024949d0f // setge byte [rsp + 256] 48862 LONG $0x786e394c // cmp qword [rsi + 120], r13 48863 WORD $0x9d0f; BYTE $0xd1 // setge cl 48864 LONG $0x80ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 128], r13 48865 QUAD $0x000000b024949d0f // setge byte [rsp + 176] 48866 LONG $0x88ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 136], r13 48867 QUAD $0x0000011024949d0f // setge byte [rsp + 272] 48868 LONG $0x90ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 144], r13 48869 QUAD $0x0000012024949d0f // setge byte [rsp + 288] 48870 LONG $0x98ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 152], r13 48871 QUAD $0x000000f024949d0f // setge byte [rsp + 240] 48872 LONG $0xa0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 160], r13 48873 QUAD $0x000000c024949d0f // setge byte [rsp + 192] 48874 LONG $0xa8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 168], r13 48875 QUAD $0x0000009024949d0f // setge byte [rsp + 144] 48876 LONG $0xb0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 176], r13 48877 QUAD $0x0000008024949d0f // setge byte [rsp + 128] 48878 LONG $0xb8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 184], r13 48879 LONG $0xd79d0f41 // setge r15b 48880 LONG $0xc0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 192], r13 48881 LONG $0x24549d0f; BYTE $0x30 // setge byte [rsp + 48] 48882 LONG $0xc8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 200], r13 48883 LONG $0x24549d0f; BYTE $0x70 // setge byte [rsp + 112] 48884 LONG $0xd0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 208], r13 48885 LONG $0x24549d0f; BYTE $0x60 // setge byte [rsp + 96] 48886 LONG $0xd8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 216], r13 48887 LONG $0x24549d0f; BYTE $0x50 // setge byte [rsp + 80] 48888 LONG $0xe0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 224], r13 48889 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 48890 LONG $0xe8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 232], r13 48891 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 48892 LONG $0xf0ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 240], r13 48893 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 48894 LONG $0xf8ae394c; WORD $0x0000; BYTE $0x00 // cmp qword [rsi + 248], r13 48895 LONG $0xd09d0f41 // setge r8b 48896 WORD $0x0040; BYTE $0xff // add dil, dil 48897 QUAD $0x000000a024bc0240 // add dil, byte [rsp + 160] 48898 WORD $0xe0c0; BYTE $0x06 // shl al, 6 48899 WORD $0xe3c0; BYTE $0x07 // shl bl, 7 48900 WORD $0xc308 // or bl, al 48901 LONG $0x02e6c041 // shl r14b, 2 48902 WORD $0x0841; BYTE $0xfe // or r14b, dil 48903 WORD $0xd200 // add dl, dl 48904 LONG $0x30249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 304] 48905 QUAD $0x000001502484b60f // movzx eax, byte [rsp + 336] 48906 WORD $0xe0c0; BYTE $0x03 // shl al, 3 48907 WORD $0x0844; BYTE $0xf0 // or al, r14b 48908 LONG $0x02e1c041 // shl r9b, 2 48909 WORD $0x0841; BYTE $0xd1 // or r9b, dl 48910 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 48911 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 48912 WORD $0xc208 // or dl, al 48913 WORD $0xd789 // mov edi, edx 48914 LONG $0x03e2c041 // shl r10b, 3 48915 WORD $0x0845; BYTE $0xca // or r10b, r9b 48916 QUAD $0x000000d02494b60f // movzx edx, byte [rsp + 208] 48917 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 48918 WORD $0x0840; BYTE $0xfa // or dl, dil 48919 LONG $0x04e3c041 // shl r11b, 4 48920 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 48921 LONG $0x05e4c041 // shl r12b, 5 48922 WORD $0x0845; BYTE $0xdc // or r12b, r11b 48923 QUAD $0x0000010024bcb60f // movzx edi, byte [rsp + 256] 48924 LONG $0x06e7c040 // shl dil, 6 48925 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 48926 WORD $0x0840; BYTE $0xf9 // or cl, dil 48927 WORD $0xd308 // or bl, dl 48928 WORD $0x0844; BYTE $0xe1 // or cl, r12b 48929 QUAD $0x0000016024b48b4c // mov r14, qword [rsp + 352] 48930 QUAD $0x000001102494b60f // movzx edx, byte [rsp + 272] 48931 WORD $0xd200 // add dl, dl 48932 LONG $0xb0249402; WORD $0x0000; BYTE $0x00 // add dl, byte [rsp + 176] 48933 WORD $0xd789 // mov edi, edx 48934 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 48935 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 48936 WORD $0x0840; BYTE $0xfa // or dl, dil 48937 WORD $0xd789 // mov edi, edx 48938 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 48939 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 48940 WORD $0x0840; BYTE $0xfa // or dl, dil 48941 WORD $0xd789 // mov edi, edx 48942 QUAD $0x000000c02494b60f // movzx edx, byte [rsp + 192] 48943 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 48944 WORD $0x0840; BYTE $0xfa // or dl, dil 48945 WORD $0xd789 // mov edi, edx 48946 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 48947 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 48948 WORD $0x0840; BYTE $0xfa // or dl, dil 48949 WORD $0x8841; BYTE $0x1e // mov byte [r14], bl 48950 QUAD $0x00000080249cb60f // movzx ebx, byte [rsp + 128] 48951 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 48952 LONG $0x07e7c041 // shl r15b, 7 48953 WORD $0x0841; BYTE $0xdf // or r15b, bl 48954 LONG $0x014e8841 // mov byte [r14 + 1], cl 48955 WORD $0x0841; BYTE $0xd7 // or r15b, dl 48956 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 48957 WORD $0xc900 // add cl, cl 48958 LONG $0x30244c02 // add cl, byte [rsp + 48] 48959 WORD $0xca89 // mov edx, ecx 48960 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 48961 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 48962 WORD $0xd108 // or cl, dl 48963 WORD $0xca89 // mov edx, ecx 48964 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 48965 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 48966 WORD $0xd108 // or cl, dl 48967 WORD $0xca89 // mov edx, ecx 48968 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 48969 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 48970 WORD $0xd108 // or cl, dl 48971 WORD $0xca89 // mov edx, ecx 48972 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 48973 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 48974 WORD $0xd108 // or cl, dl 48975 LONG $0x2454b60f; BYTE $0x08 // movzx edx, byte [rsp + 8] 48976 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 48977 LONG $0x07e0c041 // shl r8b, 7 48978 WORD $0x0841; BYTE $0xd0 // or r8b, dl 48979 WORD $0x0841; BYTE $0xc8 // or r8b, cl 48980 LONG $0x027e8845 // mov byte [r14 + 2], r15b 48981 LONG $0x03468845 // mov byte [r14 + 3], r8b 48982 LONG $0x00c68148; WORD $0x0001; BYTE $0x00 // add rsi, 256 48983 LONG $0x04c68349 // add r14, 4 48984 QUAD $0x0000014024848348; BYTE $0xff // add qword [rsp + 320], -1 48985 JNE LBB10_110 48986 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 48987 QUAD $0x00000170249c8b4c // mov r11, qword [rsp + 368] 48988 48989 LBB10_112: 48990 LONG $0x05e3c149 // shl r11, 5 48991 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 48992 JGE LBB10_182 48993 WORD $0x894d; BYTE $0xd0 // mov r8, r10 48994 WORD $0x294d; BYTE $0xd8 // sub r8, r11 48995 WORD $0xf749; BYTE $0xd3 // not r11 48996 WORD $0x014d; BYTE $0xd3 // add r11, r10 48997 JNE LBB10_175 48998 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 48999 JMP LBB10_177 49000 49001 LBB10_115: 49002 LONG $0x1f5a8d4d // lea r11, [r10 + 31] 49003 WORD $0x854d; BYTE $0xd2 // test r10, r10 49004 LONG $0xda490f4d // cmovns r11, r10 49005 LONG $0x07418d41 // lea eax, [r9 + 7] 49006 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 49007 LONG $0xc1490f41 // cmovns eax, r9d 49008 WORD $0xe083; BYTE $0xf8 // and eax, -8 49009 LONG $0x100f44f3; BYTE $0x1a // movss xmm11, dword [rdx] 49010 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 49011 JE LBB10_119 49012 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 49013 49014 LBB10_117: 49015 LONG $0x1e2e0f44 // ucomiss xmm11, dword [rsi] 49016 WORD $0x960f; BYTE $0xd2 // setbe dl 49017 LONG $0x04c68348 // add rsi, 4 49018 WORD $0xdaf6 // neg dl 49019 LONG $0x07788d48 // lea rdi, [rax + 7] 49020 WORD $0x8548; BYTE $0xc0 // test rax, rax 49021 LONG $0xf8490f48 // cmovns rdi, rax 49022 LONG $0x03ffc148 // sar rdi, 3 49023 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 49024 WORD $0x3044; BYTE $0xca // xor dl, r9b 49025 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 49026 WORD $0xc189 // mov ecx, eax 49027 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 49028 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 49029 WORD $0xe3d3 // shl ebx, cl 49030 WORD $0xd320 // and bl, dl 49031 WORD $0x3044; BYTE $0xcb // xor bl, r9b 49032 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 49033 LONG $0x01c08348 // add rax, 1 49034 LONG $0x08f88348 // cmp rax, 8 49035 JNE LBB10_117 49036 LONG $0x01c68349 // add r14, 1 49037 49038 LBB10_119: 49039 LONG $0x05fbc149 // sar r11, 5 49040 LONG $0x20fa8349 // cmp r10, 32 49041 JL LBB10_139 49042 LONG $0x04fb8349 // cmp r11, 4 49043 JB LBB10_123 49044 WORD $0x894c; BYTE $0xd8 // mov rax, r11 49045 LONG $0x07e0c148 // shl rax, 7 49046 WORD $0x0148; BYTE $0xf0 // add rax, rsi 49047 WORD $0x3949; BYTE $0xc6 // cmp r14, rax 49048 JAE LBB10_200 49049 LONG $0x9e048d4b // lea rax, [r14 + 4*r11] 49050 WORD $0x3948; BYTE $0xf0 // cmp rax, rsi 49051 JBE LBB10_200 49052 49053 LBB10_123: 49054 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 49055 WORD $0x8948; BYTE $0xf3 // mov rbx, rsi 49056 WORD $0x894d; BYTE $0xf7 // mov r15, r14 49057 49058 LBB10_124: 49059 LONG $0x247c894c; BYTE $0x08 // mov qword [rsp + 8], r15 49060 LONG $0x2454894c; BYTE $0x48 // mov qword [rsp + 72], r10 49061 QUAD $0x00000140249c894c // mov qword [rsp + 320], r11 49062 WORD $0x294d; BYTE $0xc3 // sub r11, r8 49063 QUAD $0x000000a0249c894c // mov qword [rsp + 160], r11 49064 49065 LBB10_125: 49066 LONG $0x1b2e0f44 // ucomiss xmm11, dword [rbx] 49067 QUAD $0x000001502494960f // setbe byte [rsp + 336] 49068 LONG $0x5b2e0f44; BYTE $0x04 // ucomiss xmm11, dword [rbx + 4] 49069 LONG $0xd0960f41 // setbe r8b 49070 LONG $0x5b2e0f44; BYTE $0x08 // ucomiss xmm11, dword [rbx + 8] 49071 LONG $0xd6960f41 // setbe r14b 49072 LONG $0x5b2e0f44; BYTE $0x0c // ucomiss xmm11, dword [rbx + 12] 49073 LONG $0xd5960f41 // setbe r13b 49074 LONG $0x5b2e0f44; BYTE $0x10 // ucomiss xmm11, dword [rbx + 16] 49075 QUAD $0x000000e02494960f // setbe byte [rsp + 224] 49076 LONG $0x5b2e0f44; BYTE $0x14 // ucomiss xmm11, dword [rbx + 20] 49077 QUAD $0x000000d02494960f // setbe byte [rsp + 208] 49078 LONG $0x5b2e0f44; BYTE $0x18 // ucomiss xmm11, dword [rbx + 24] 49079 WORD $0x960f; BYTE $0xd0 // setbe al 49080 LONG $0x5b2e0f44; BYTE $0x1c // ucomiss xmm11, dword [rbx + 28] 49081 LONG $0xd3960f41 // setbe r11b 49082 LONG $0x5b2e0f44; BYTE $0x20 // ucomiss xmm11, dword [rbx + 32] 49083 QUAD $0x000001002494960f // setbe byte [rsp + 256] 49084 LONG $0x5b2e0f44; BYTE $0x24 // ucomiss xmm11, dword [rbx + 36] 49085 WORD $0x960f; BYTE $0xd2 // setbe dl 49086 LONG $0x5b2e0f44; BYTE $0x28 // ucomiss xmm11, dword [rbx + 40] 49087 LONG $0xd6960f40 // setbe sil 49088 LONG $0x5b2e0f44; BYTE $0x2c // ucomiss xmm11, dword [rbx + 44] 49089 LONG $0xd7960f40 // setbe dil 49090 LONG $0x5b2e0f44; BYTE $0x30 // ucomiss xmm11, dword [rbx + 48] 49091 LONG $0xd2960f41 // setbe r10b 49092 LONG $0x5b2e0f44; BYTE $0x34 // ucomiss xmm11, dword [rbx + 52] 49093 LONG $0xd4960f41 // setbe r12b 49094 LONG $0x5b2e0f44; BYTE $0x38 // ucomiss xmm11, dword [rbx + 56] 49095 QUAD $0x000001102494960f // setbe byte [rsp + 272] 49096 LONG $0x5b2e0f44; BYTE $0x3c // ucomiss xmm11, dword [rbx + 60] 49097 LONG $0xd1960f41 // setbe r9b 49098 LONG $0x5b2e0f44; BYTE $0x40 // ucomiss xmm11, dword [rbx + 64] 49099 QUAD $0x000000b02494960f // setbe byte [rsp + 176] 49100 LONG $0x5b2e0f44; BYTE $0x44 // ucomiss xmm11, dword [rbx + 68] 49101 QUAD $0x000001302494960f // setbe byte [rsp + 304] 49102 LONG $0x5b2e0f44; BYTE $0x48 // ucomiss xmm11, dword [rbx + 72] 49103 QUAD $0x000001202494960f // setbe byte [rsp + 288] 49104 LONG $0x5b2e0f44; BYTE $0x4c // ucomiss xmm11, dword [rbx + 76] 49105 QUAD $0x000000f02494960f // setbe byte [rsp + 240] 49106 LONG $0x5b2e0f44; BYTE $0x50 // ucomiss xmm11, dword [rbx + 80] 49107 QUAD $0x000000c02494960f // setbe byte [rsp + 192] 49108 LONG $0x5b2e0f44; BYTE $0x54 // ucomiss xmm11, dword [rbx + 84] 49109 QUAD $0x000000902494960f // setbe byte [rsp + 144] 49110 LONG $0x5b2e0f44; BYTE $0x58 // ucomiss xmm11, dword [rbx + 88] 49111 QUAD $0x000000802494960f // setbe byte [rsp + 128] 49112 LONG $0x5b2e0f44; BYTE $0x5c // ucomiss xmm11, dword [rbx + 92] 49113 LONG $0xd7960f41 // setbe r15b 49114 LONG $0x5b2e0f44; BYTE $0x60 // ucomiss xmm11, dword [rbx + 96] 49115 LONG $0x2454960f; BYTE $0x30 // setbe byte [rsp + 48] 49116 LONG $0x5b2e0f44; BYTE $0x64 // ucomiss xmm11, dword [rbx + 100] 49117 LONG $0x2454960f; BYTE $0x70 // setbe byte [rsp + 112] 49118 LONG $0x5b2e0f44; BYTE $0x68 // ucomiss xmm11, dword [rbx + 104] 49119 LONG $0x2454960f; BYTE $0x60 // setbe byte [rsp + 96] 49120 LONG $0x5b2e0f44; BYTE $0x6c // ucomiss xmm11, dword [rbx + 108] 49121 LONG $0x2454960f; BYTE $0x50 // setbe byte [rsp + 80] 49122 LONG $0x5b2e0f44; BYTE $0x70 // ucomiss xmm11, dword [rbx + 112] 49123 LONG $0x2454960f; BYTE $0x20 // setbe byte [rsp + 32] 49124 LONG $0x5b2e0f44; BYTE $0x74 // ucomiss xmm11, dword [rbx + 116] 49125 LONG $0x2454960f; BYTE $0x10 // setbe byte [rsp + 16] 49126 LONG $0x5b2e0f44; BYTE $0x78 // ucomiss xmm11, dword [rbx + 120] 49127 QUAD $0x000001602494960f // setbe byte [rsp + 352] 49128 LONG $0x5b2e0f44; BYTE $0x7c // ucomiss xmm11, dword [rbx + 124] 49129 WORD $0x960f; BYTE $0xd1 // setbe cl 49130 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 49131 QUAD $0x0000015024840244 // add r8b, byte [rsp + 336] 49132 WORD $0xe0c0; BYTE $0x06 // shl al, 6 49133 LONG $0x07e3c041 // shl r11b, 7 49134 WORD $0x0841; BYTE $0xc3 // or r11b, al 49135 LONG $0x02e6c041 // shl r14b, 2 49136 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 49137 WORD $0xd200 // add dl, dl 49138 LONG $0x00249402; WORD $0x0001; BYTE $0x00 // add dl, byte [rsp + 256] 49139 LONG $0x03e5c041 // shl r13b, 3 49140 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 49141 LONG $0x02e6c040 // shl sil, 2 49142 WORD $0x0840; BYTE $0xd6 // or sil, dl 49143 QUAD $0x000000e02494b60f // movzx edx, byte [rsp + 224] 49144 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 49145 WORD $0x0844; BYTE $0xea // or dl, r13b 49146 WORD $0x8941; BYTE $0xd0 // mov r8d, edx 49147 LONG $0x03e7c040 // shl dil, 3 49148 WORD $0x0840; BYTE $0xf7 // or dil, sil 49149 QUAD $0x000000d02494b60f // movzx edx, byte [rsp + 208] 49150 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 49151 WORD $0x0844; BYTE $0xc2 // or dl, r8b 49152 LONG $0x04e2c041 // shl r10b, 4 49153 WORD $0x0841; BYTE $0xfa // or r10b, dil 49154 LONG $0x05e4c041 // shl r12b, 5 49155 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 49156 QUAD $0x0000011024b4b60f // movzx esi, byte [rsp + 272] 49157 LONG $0x06e6c040 // shl sil, 6 49158 LONG $0x07e1c041 // shl r9b, 7 49159 WORD $0x0841; BYTE $0xf1 // or r9b, sil 49160 WORD $0x0841; BYTE $0xd3 // or r11b, dl 49161 WORD $0x0845; BYTE $0xe1 // or r9b, r12b 49162 QUAD $0x000001302484b60f // movzx eax, byte [rsp + 304] 49163 WORD $0xc000 // add al, al 49164 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 49165 QUAD $0x000001202494b60f // movzx edx, byte [rsp + 288] 49166 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 49167 WORD $0xc208 // or dl, al 49168 WORD $0xd689 // mov esi, edx 49169 QUAD $0x000000f02494b60f // movzx edx, byte [rsp + 240] 49170 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 49171 WORD $0x0840; BYTE $0xf2 // or dl, sil 49172 WORD $0xd689 // mov esi, edx 49173 QUAD $0x000000c02494b60f // movzx edx, byte [rsp + 192] 49174 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 49175 WORD $0x0840; BYTE $0xf2 // or dl, sil 49176 WORD $0xd689 // mov esi, edx 49177 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 49178 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 49179 WORD $0x0840; BYTE $0xf2 // or dl, sil 49180 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 49181 WORD $0x8844; BYTE $0x1e // mov byte [rsi], r11b 49182 QUAD $0x0000008024bcb60f // movzx edi, byte [rsp + 128] 49183 LONG $0x06e7c040 // shl dil, 6 49184 LONG $0x07e7c041 // shl r15b, 7 49185 WORD $0x0841; BYTE $0xff // or r15b, dil 49186 LONG $0x014e8844 // mov byte [rsi + 1], r9b 49187 WORD $0x0841; BYTE $0xd7 // or r15b, dl 49188 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 49189 WORD $0xc000 // add al, al 49190 LONG $0x30244402 // add al, byte [rsp + 48] 49191 WORD $0xc289 // mov edx, eax 49192 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 49193 WORD $0xe0c0; BYTE $0x02 // shl al, 2 49194 WORD $0xd008 // or al, dl 49195 WORD $0xc289 // mov edx, eax 49196 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 49197 WORD $0xe0c0; BYTE $0x03 // shl al, 3 49198 WORD $0xd008 // or al, dl 49199 WORD $0xc289 // mov edx, eax 49200 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 49201 WORD $0xe0c0; BYTE $0x04 // shl al, 4 49202 WORD $0xd008 // or al, dl 49203 WORD $0xc289 // mov edx, eax 49204 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 49205 WORD $0xe0c0; BYTE $0x05 // shl al, 5 49206 WORD $0xd008 // or al, dl 49207 QUAD $0x000001602494b60f // movzx edx, byte [rsp + 352] 49208 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 49209 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 49210 WORD $0xd108 // or cl, dl 49211 WORD $0xc108 // or cl, al 49212 LONG $0x027e8844 // mov byte [rsi + 2], r15b 49213 WORD $0x4e88; BYTE $0x03 // mov byte [rsi + 3], cl 49214 LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add rbx, 128 49215 LONG $0x04c68348 // add rsi, 4 49216 LONG $0x24748948; BYTE $0x08 // mov qword [rsp + 8], rsi 49217 QUAD $0x000000a024848348; BYTE $0xff // add qword [rsp + 160], -1 49218 JNE LBB10_125 49219 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 49220 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 49221 QUAD $0x00000140249c8b4c // mov r11, qword [rsp + 320] 49222 JMP LBB10_140 49223 49224 LBB10_127: 49225 LONG $0x2474894c; BYTE $0x70 // mov qword [rsp + 112], r14 49226 49227 LBB10_128: 49228 LONG $0x05e7c149 // shl r15, 5 49229 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 49230 JGE LBB10_182 49231 WORD $0x894d; BYTE $0xd0 // mov r8, r10 49232 WORD $0x294d; BYTE $0xf8 // sub r8, r15 49233 WORD $0xf749; BYTE $0xd7 // not r15 49234 WORD $0x014d; BYTE $0xd7 // add r15, r10 49235 JNE LBB10_151 49236 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 49237 JMP LBB10_154 49238 49239 LBB10_131: 49240 QUAD $0x000000d024b4894c // mov qword [rsp + 208], r14 49241 49242 LBB10_132: 49243 LONG $0x05e7c149 // shl r15, 5 49244 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 49245 JGE LBB10_182 49246 WORD $0x894d; BYTE $0xd0 // mov r8, r10 49247 WORD $0x294d; BYTE $0xf8 // sub r8, r15 49248 WORD $0xf749; BYTE $0xd7 // not r15 49249 WORD $0x014d; BYTE $0xd7 // add r15, r10 49250 JNE LBB10_156 49251 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 49252 JMP LBB10_159 49253 49254 LBB10_135: 49255 WORD $0x894d; BYTE $0xf4 // mov r12, r14 49256 WORD $0x8949; BYTE $0xf3 // mov r11, rsi 49257 49258 LBB10_136: 49259 LONG $0x05e7c149 // shl r15, 5 49260 WORD $0x394d; BYTE $0xd7 // cmp r15, r10 49261 JGE LBB10_182 49262 WORD $0x894d; BYTE $0xd0 // mov r8, r10 49263 WORD $0x294d; BYTE $0xf8 // sub r8, r15 49264 WORD $0xf749; BYTE $0xd7 // not r15 49265 WORD $0x014d; BYTE $0xd7 // add r15, r10 49266 JNE LBB10_183 49267 WORD $0xf631 // xor esi, esi 49268 JMP LBB10_185 49269 49270 LBB10_139: 49271 WORD $0x894d; BYTE $0xf7 // mov r15, r14 49272 WORD $0x8948; BYTE $0xf3 // mov rbx, rsi 49273 49274 LBB10_140: 49275 LONG $0x05e3c149 // shl r11, 5 49276 WORD $0x394d; BYTE $0xd3 // cmp r11, r10 49277 JGE LBB10_182 49278 WORD $0x894d; BYTE $0xd0 // mov r8, r10 49279 WORD $0x294d; BYTE $0xd8 // sub r8, r11 49280 WORD $0xf749; BYTE $0xd3 // not r11 49281 WORD $0x014d; BYTE $0xd3 // add r11, r10 49282 JNE LBB10_187 49283 WORD $0xf631 // xor esi, esi 49284 JMP LBB10_189 49285 49286 LBB10_143: 49287 WORD $0x894d; BYTE $0xc1 // mov r9, r8 49288 LONG $0xfee18349 // and r9, -2 49289 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 49290 49291 LBB10_144: 49292 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 49293 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 49294 LONG $0xffd78040 // adc dil, -1 49295 WORD $0x894c; BYTE $0xda // mov rdx, r11 49296 LONG $0x03eac148 // shr rdx, 3 49297 LONG $0x14b60f45; BYTE $0x16 // movzx r10d, byte [r14 + rdx] 49298 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 49299 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 49300 WORD $0xe180; BYTE $0x06 // and cl, 6 49301 WORD $0x01b0 // mov al, 1 49302 WORD $0xe0d2 // shl al, cl 49303 WORD $0x2040; BYTE $0xf8 // and al, dil 49304 WORD $0x3044; BYTE $0xd0 // xor al, r10b 49305 LONG $0x16048841 // mov byte [r14 + rdx], al 49306 LONG $0x02c38349 // add r11, 2 49307 LONG $0x086e394c // cmp qword [rsi + 8], r13 49308 LONG $0x10768d48 // lea rsi, [rsi + 16] 49309 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 49310 LONG $0xffd78040 // adc dil, -1 49311 WORD $0x3040; BYTE $0xc7 // xor dil, al 49312 WORD $0xc980; BYTE $0x01 // or cl, 1 49313 WORD $0x01b3 // mov bl, 1 49314 WORD $0xe3d2 // shl bl, cl 49315 WORD $0x2040; BYTE $0xfb // and bl, dil 49316 WORD $0xc330 // xor bl, al 49317 LONG $0x161c8841 // mov byte [r14 + rdx], bl 49318 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 49319 JNE LBB10_144 49320 49321 LBB10_145: 49322 LONG $0x01c0f641 // test r8b, 1 49323 JE LBB10_182 49324 WORD $0xc031 // xor eax, eax 49325 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 49326 JMP LBB10_174 49327 49328 LBB10_147: 49329 WORD $0x894d; BYTE $0xc2 // mov r10, r8 49330 LONG $0xfee28349 // and r10, -2 49331 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 49332 49333 LBB10_148: 49334 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 49335 WORD $0x9d0f; BYTE $0xd0 // setge al 49336 WORD $0xd8f6 // neg al 49337 WORD $0x894c; BYTE $0xdf // mov rdi, r11 49338 LONG $0x03efc148 // shr rdi, 3 49339 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 49340 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 49341 WORD $0xe180; BYTE $0x06 // and cl, 6 49342 WORD $0x01b3 // mov bl, 1 49343 WORD $0xe3d2 // shl bl, cl 49344 WORD $0x3044; BYTE $0xc8 // xor al, r9b 49345 WORD $0xc320 // and bl, al 49346 WORD $0x3044; BYTE $0xcb // xor bl, r9b 49347 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 49348 LONG $0x02c38349 // add r11, 2 49349 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 49350 LONG $0x08768d48 // lea rsi, [rsi + 8] 49351 WORD $0x9d0f; BYTE $0xd0 // setge al 49352 WORD $0xd8f6 // neg al 49353 WORD $0xd830 // xor al, bl 49354 WORD $0xc980; BYTE $0x01 // or cl, 1 49355 WORD $0x01b2 // mov dl, 1 49356 WORD $0xe2d2 // shl dl, cl 49357 WORD $0xc220 // and dl, al 49358 WORD $0xda30 // xor dl, bl 49359 LONG $0x3e148841 // mov byte [r14 + rdi], dl 49360 WORD $0x394d; BYTE $0xda // cmp r10, r11 49361 JNE LBB10_148 49362 49363 LBB10_149: 49364 LONG $0x01c0f641 // test r8b, 1 49365 JE LBB10_182 49366 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 49367 JMP LBB10_179 49368 49369 LBB10_151: 49370 WORD $0x894d; BYTE $0xc2 // mov r10, r8 49371 LONG $0xfee28349 // and r10, -2 49372 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 49373 LONG $0x24748b4c; BYTE $0x70 // mov r14, qword [rsp + 112] 49374 49375 LBB10_152: 49376 WORD $0x894c; BYTE $0xc8 // mov rax, r9 49377 LONG $0x0e1c3846 // cmp byte [rsi + r9], r11b 49378 WORD $0x9d0f; BYTE $0xd3 // setge bl 49379 WORD $0xdbf6 // neg bl 49380 WORD $0x894c; BYTE $0xcf // mov rdi, r9 49381 LONG $0x03efc148 // shr rdi, 3 49382 WORD $0xc189 // mov ecx, eax 49383 WORD $0xe180; BYTE $0x06 // and cl, 6 49384 WORD $0x01b2 // mov dl, 1 49385 WORD $0xe2d2 // shl dl, cl 49386 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 49387 WORD $0x3044; BYTE $0xcb // xor bl, r9b 49388 WORD $0xda20 // and dl, bl 49389 WORD $0x3044; BYTE $0xca // xor dl, r9b 49390 LONG $0x3e148841 // mov byte [r14 + rdi], dl 49391 LONG $0x065c3844; BYTE $0x01 // cmp byte [rsi + rax + 1], r11b 49392 LONG $0x02488d4c // lea r9, [rax + 2] 49393 WORD $0x9d0f; BYTE $0xd3 // setge bl 49394 WORD $0xdbf6 // neg bl 49395 WORD $0xd330 // xor bl, dl 49396 WORD $0xc980; BYTE $0x01 // or cl, 1 49397 WORD $0x01b0 // mov al, 1 49398 WORD $0xe0d2 // shl al, cl 49399 WORD $0xd820 // and al, bl 49400 WORD $0xd030 // xor al, dl 49401 LONG $0x3e048841 // mov byte [r14 + rdi], al 49402 WORD $0x394d; BYTE $0xca // cmp r10, r9 49403 JNE LBB10_152 49404 WORD $0x014c; BYTE $0xce // add rsi, r9 49405 49406 LBB10_154: 49407 LONG $0x01c0f641 // test r8b, 1 49408 JE LBB10_182 49409 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 49410 WORD $0x9d0f; BYTE $0xd0 // setge al 49411 WORD $0xd8f6 // neg al 49412 WORD $0x894c; BYTE $0xca // mov rdx, r9 49413 LONG $0x03eac148 // shr rdx, 3 49414 LONG $0x24448b4c; BYTE $0x70 // mov r8, qword [rsp + 112] 49415 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 49416 LONG $0x07e18041 // and r9b, 7 49417 WORD $0x01b3 // mov bl, 1 49418 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 49419 WORD $0xe3d2 // shl bl, cl 49420 WORD $0x3040; BYTE $0xf8 // xor al, dil 49421 WORD $0xc320 // and bl, al 49422 JMP LBB10_161 49423 49424 LBB10_156: 49425 WORD $0x894d; BYTE $0xc2 // mov r10, r8 49426 LONG $0xfee28349 // and r10, -2 49427 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 49428 QUAD $0x000000d024b48b4c // mov r14, qword [rsp + 208] 49429 49430 LBB10_157: 49431 WORD $0x894c; BYTE $0xc8 // mov rax, r9 49432 LONG $0x0e1c3846 // cmp byte [rsi + r9], r11b 49433 LONG $0x000000bb; BYTE $0x00 // mov ebx, 0 49434 WORD $0xd380; BYTE $0xff // adc bl, -1 49435 WORD $0x894c; BYTE $0xcf // mov rdi, r9 49436 LONG $0x03efc148 // shr rdi, 3 49437 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 49438 WORD $0xc189 // mov ecx, eax 49439 WORD $0xe180; BYTE $0x06 // and cl, 6 49440 WORD $0x01b2 // mov dl, 1 49441 WORD $0xe2d2 // shl dl, cl 49442 WORD $0x3044; BYTE $0xcb // xor bl, r9b 49443 WORD $0xda20 // and dl, bl 49444 WORD $0x3044; BYTE $0xca // xor dl, r9b 49445 LONG $0x3e148841 // mov byte [r14 + rdi], dl 49446 LONG $0x065c3844; BYTE $0x01 // cmp byte [rsi + rax + 1], r11b 49447 LONG $0x02488d4c // lea r9, [rax + 2] 49448 LONG $0x000000bb; BYTE $0x00 // mov ebx, 0 49449 WORD $0xd380; BYTE $0xff // adc bl, -1 49450 WORD $0xd330 // xor bl, dl 49451 WORD $0xc980; BYTE $0x01 // or cl, 1 49452 WORD $0x01b0 // mov al, 1 49453 WORD $0xe0d2 // shl al, cl 49454 WORD $0xd820 // and al, bl 49455 WORD $0xd030 // xor al, dl 49456 LONG $0x3e048841 // mov byte [r14 + rdi], al 49457 WORD $0x394d; BYTE $0xca // cmp r10, r9 49458 JNE LBB10_157 49459 WORD $0x014c; BYTE $0xce // add rsi, r9 49460 49461 LBB10_159: 49462 LONG $0x01c0f641 // test r8b, 1 49463 JE LBB10_182 49464 WORD $0xc031 // xor eax, eax 49465 WORD $0x3844; BYTE $0x1e // cmp byte [rsi], r11b 49466 WORD $0xff14 // adc al, -1 49467 WORD $0x894c; BYTE $0xca // mov rdx, r9 49468 LONG $0x03eac148 // shr rdx, 3 49469 QUAD $0x000000d024848b4c // mov r8, qword [rsp + 208] 49470 LONG $0x103c8a41 // mov dil, byte [r8 + rdx] 49471 LONG $0x07e18041 // and r9b, 7 49472 WORD $0x01b3 // mov bl, 1 49473 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 49474 WORD $0xe3d2 // shl bl, cl 49475 WORD $0x3040; BYTE $0xf8 // xor al, dil 49476 WORD $0xc320 // and bl, al 49477 49478 LBB10_161: 49479 WORD $0x3040; BYTE $0xfb // xor bl, dil 49480 LONG $0x101c8841 // mov byte [r8 + rdx], bl 49481 JMP LBB10_182 49482 49483 LBB10_162: 49484 WORD $0x894d; BYTE $0xc1 // mov r9, r8 49485 LONG $0xfee18349 // and r9, -2 49486 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 49487 49488 LBB10_163: 49489 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 49490 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 49491 LONG $0xffd78040 // adc dil, -1 49492 WORD $0x894c; BYTE $0xda // mov rdx, r11 49493 LONG $0x03eac148 // shr rdx, 3 49494 LONG $0x14b60f45; BYTE $0x16 // movzx r10d, byte [r14 + rdx] 49495 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 49496 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 49497 WORD $0xe180; BYTE $0x06 // and cl, 6 49498 WORD $0x01b0 // mov al, 1 49499 WORD $0xe0d2 // shl al, cl 49500 WORD $0x2040; BYTE $0xf8 // and al, dil 49501 WORD $0x3044; BYTE $0xd0 // xor al, r10b 49502 LONG $0x16048841 // mov byte [r14 + rdx], al 49503 LONG $0x02c38349 // add r11, 2 49504 LONG $0x046e3944 // cmp dword [rsi + 4], r13d 49505 LONG $0x08768d48 // lea rsi, [rsi + 8] 49506 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 49507 LONG $0xffd78040 // adc dil, -1 49508 WORD $0x3040; BYTE $0xc7 // xor dil, al 49509 WORD $0xc980; BYTE $0x01 // or cl, 1 49510 WORD $0x01b3 // mov bl, 1 49511 WORD $0xe3d2 // shl bl, cl 49512 WORD $0x2040; BYTE $0xfb // and bl, dil 49513 WORD $0xc330 // xor bl, al 49514 LONG $0x161c8841 // mov byte [r14 + rdx], bl 49515 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 49516 JNE LBB10_163 49517 49518 LBB10_164: 49519 LONG $0x01c0f641 // test r8b, 1 49520 JE LBB10_182 49521 WORD $0xc031 // xor eax, eax 49522 WORD $0x3944; BYTE $0x2e // cmp dword [rsi], r13d 49523 JMP LBB10_174 49524 49525 LBB10_166: 49526 WORD $0x894d; BYTE $0xc2 // mov r10, r8 49527 LONG $0xfee28349 // and r10, -2 49528 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 49529 49530 LBB10_167: 49531 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 49532 WORD $0x960f; BYTE $0xd0 // setbe al 49533 WORD $0xd8f6 // neg al 49534 WORD $0x894c; BYTE $0xdf // mov rdi, r11 49535 LONG $0x03efc148 // shr rdi, 3 49536 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 49537 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 49538 WORD $0xe180; BYTE $0x06 // and cl, 6 49539 WORD $0x01b3 // mov bl, 1 49540 WORD $0xe3d2 // shl bl, cl 49541 WORD $0x3044; BYTE $0xc8 // xor al, r9b 49542 WORD $0xc320 // and bl, al 49543 WORD $0x3044; BYTE $0xcb // xor bl, r9b 49544 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 49545 LONG $0x02c38349 // add r11, 2 49546 LONG $0x462e0f66; BYTE $0x08 // ucomisd xmm0, qword [rsi + 8] 49547 WORD $0x960f; BYTE $0xd0 // setbe al 49548 LONG $0x10c68348 // add rsi, 16 49549 WORD $0xd8f6 // neg al 49550 WORD $0xd830 // xor al, bl 49551 WORD $0xc980; BYTE $0x01 // or cl, 1 49552 WORD $0x01b2 // mov dl, 1 49553 WORD $0xe2d2 // shl dl, cl 49554 WORD $0xc220 // and dl, al 49555 WORD $0xda30 // xor dl, bl 49556 LONG $0x3e148841 // mov byte [r14 + rdi], dl 49557 WORD $0x394d; BYTE $0xda // cmp r10, r11 49558 JNE LBB10_167 49559 49560 LBB10_168: 49561 LONG $0x01c0f641 // test r8b, 1 49562 JE LBB10_182 49563 LONG $0x062e0f66 // ucomisd xmm0, qword [rsi] 49564 WORD $0x960f; BYTE $0xd0 // setbe al 49565 JMP LBB10_180 49566 49567 LBB10_170: 49568 WORD $0x894d; BYTE $0xc1 // mov r9, r8 49569 LONG $0xfee18349 // and r9, -2 49570 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 49571 49572 LBB10_171: 49573 LONG $0x2e394466 // cmp word [rsi], r13w 49574 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 49575 LONG $0xffd78040 // adc dil, -1 49576 WORD $0x894c; BYTE $0xda // mov rdx, r11 49577 LONG $0x03eac148 // shr rdx, 3 49578 LONG $0x14b60f45; BYTE $0x16 // movzx r10d, byte [r14 + rdx] 49579 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 49580 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 49581 WORD $0xe180; BYTE $0x06 // and cl, 6 49582 WORD $0x01b0 // mov al, 1 49583 WORD $0xe0d2 // shl al, cl 49584 WORD $0x2040; BYTE $0xf8 // and al, dil 49585 WORD $0x3044; BYTE $0xd0 // xor al, r10b 49586 LONG $0x16048841 // mov byte [r14 + rdx], al 49587 LONG $0x02c38349 // add r11, 2 49588 LONG $0x6e394466; BYTE $0x02 // cmp word [rsi + 2], r13w 49589 LONG $0x04768d48 // lea rsi, [rsi + 4] 49590 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 49591 LONG $0xffd78040 // adc dil, -1 49592 WORD $0x3040; BYTE $0xc7 // xor dil, al 49593 WORD $0xc980; BYTE $0x01 // or cl, 1 49594 WORD $0x01b3 // mov bl, 1 49595 WORD $0xe3d2 // shl bl, cl 49596 WORD $0x2040; BYTE $0xfb // and bl, dil 49597 WORD $0xc330 // xor bl, al 49598 LONG $0x161c8841 // mov byte [r14 + rdx], bl 49599 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 49600 JNE LBB10_171 49601 49602 LBB10_172: 49603 LONG $0x01c0f641 // test r8b, 1 49604 JE LBB10_182 49605 WORD $0xc031 // xor eax, eax 49606 LONG $0x2e394466 // cmp word [rsi], r13w 49607 49608 LBB10_174: 49609 WORD $0xff14 // adc al, -1 49610 WORD $0x894c; BYTE $0xda // mov rdx, r11 49611 LONG $0x03eac148 // shr rdx, 3 49612 LONG $0x16348a41 // mov sil, byte [r14 + rdx] 49613 LONG $0x07e38041 // and r11b, 7 49614 WORD $0x01b3 // mov bl, 1 49615 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 49616 WORD $0xe3d2 // shl bl, cl 49617 WORD $0x3040; BYTE $0xf0 // xor al, sil 49618 WORD $0xc320 // and bl, al 49619 JMP LBB10_181 49620 49621 LBB10_175: 49622 WORD $0x894d; BYTE $0xc2 // mov r10, r8 49623 LONG $0xfee28349 // and r10, -2 49624 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 49625 49626 LBB10_176: 49627 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 49628 WORD $0x9d0f; BYTE $0xd0 // setge al 49629 WORD $0xd8f6 // neg al 49630 WORD $0x894c; BYTE $0xdf // mov rdi, r11 49631 LONG $0x03efc148 // shr rdi, 3 49632 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 49633 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 49634 WORD $0xe180; BYTE $0x06 // and cl, 6 49635 WORD $0x01b3 // mov bl, 1 49636 WORD $0xe3d2 // shl bl, cl 49637 WORD $0x3044; BYTE $0xc8 // xor al, r9b 49638 WORD $0xc320 // and bl, al 49639 WORD $0x3044; BYTE $0xcb // xor bl, r9b 49640 LONG $0x3e1c8841 // mov byte [r14 + rdi], bl 49641 LONG $0x02c38349 // add r11, 2 49642 LONG $0x086e394c // cmp qword [rsi + 8], r13 49643 LONG $0x10768d48 // lea rsi, [rsi + 16] 49644 WORD $0x9d0f; BYTE $0xd0 // setge al 49645 WORD $0xd8f6 // neg al 49646 WORD $0xd830 // xor al, bl 49647 WORD $0xc980; BYTE $0x01 // or cl, 1 49648 WORD $0x01b2 // mov dl, 1 49649 WORD $0xe2d2 // shl dl, cl 49650 WORD $0xc220 // and dl, al 49651 WORD $0xda30 // xor dl, bl 49652 LONG $0x3e148841 // mov byte [r14 + rdi], dl 49653 WORD $0x394d; BYTE $0xda // cmp r10, r11 49654 JNE LBB10_176 49655 49656 LBB10_177: 49657 LONG $0x01c0f641 // test r8b, 1 49658 JE LBB10_182 49659 WORD $0x394c; BYTE $0x2e // cmp qword [rsi], r13 49660 49661 LBB10_179: 49662 WORD $0x9d0f; BYTE $0xd0 // setge al 49663 49664 LBB10_180: 49665 WORD $0xd8f6 // neg al 49666 WORD $0x894c; BYTE $0xda // mov rdx, r11 49667 LONG $0x03eac148 // shr rdx, 3 49668 LONG $0x16348a41 // mov sil, byte [r14 + rdx] 49669 LONG $0x07e38041 // and r11b, 7 49670 WORD $0x01b3 // mov bl, 1 49671 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 49672 WORD $0xe3d2 // shl bl, cl 49673 WORD $0x3040; BYTE $0xf0 // xor al, sil 49674 WORD $0xc320 // and bl, al 49675 49676 LBB10_181: 49677 WORD $0x3040; BYTE $0xf3 // xor bl, sil 49678 LONG $0x161c8841 // mov byte [r14 + rdx], bl 49679 49680 LBB10_182: 49681 MOVQ 496(SP), SP 49682 RET 49683 49684 LBB10_183: 49685 WORD $0x894d; BYTE $0xc2 // mov r10, r8 49686 LONG $0xfee28349 // and r10, -2 49687 WORD $0xf631 // xor esi, esi 49688 QUAD $0x0000018824b48b44 // mov r14d, dword [rsp + 392] 49689 49690 LBB10_184: 49691 LONG $0x33394566 // cmp word [r11], r14w 49692 WORD $0x9d0f; BYTE $0xd3 // setge bl 49693 WORD $0xdbf6 // neg bl 49694 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 49695 LONG $0x03efc148 // shr rdi, 3 49696 LONG $0x0cb60f45; BYTE $0x3c // movzx r9d, byte [r12 + rdi] 49697 WORD $0xf189 // mov ecx, esi 49698 WORD $0xe180; BYTE $0x06 // and cl, 6 49699 WORD $0x01b2 // mov dl, 1 49700 WORD $0xe2d2 // shl dl, cl 49701 WORD $0x3044; BYTE $0xcb // xor bl, r9b 49702 WORD $0xda20 // and dl, bl 49703 WORD $0x3044; BYTE $0xca // xor dl, r9b 49704 LONG $0x3c148841 // mov byte [r12 + rdi], dl 49705 LONG $0x02c68348 // add rsi, 2 49706 LONG $0x73394566; BYTE $0x02 // cmp word [r11 + 2], r14w 49707 LONG $0x045b8d4d // lea r11, [r11 + 4] 49708 WORD $0x9d0f; BYTE $0xd3 // setge bl 49709 WORD $0xdbf6 // neg bl 49710 WORD $0xd330 // xor bl, dl 49711 WORD $0xc980; BYTE $0x01 // or cl, 1 49712 WORD $0x01b0 // mov al, 1 49713 WORD $0xe0d2 // shl al, cl 49714 WORD $0xd820 // and al, bl 49715 WORD $0xd030 // xor al, dl 49716 LONG $0x3c048841 // mov byte [r12 + rdi], al 49717 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 49718 JNE LBB10_184 49719 49720 LBB10_185: 49721 LONG $0x01c0f641 // test r8b, 1 49722 JE LBB10_182 49723 LONG $0x8824848b; WORD $0x0001; BYTE $0x00 // mov eax, dword [rsp + 392] 49724 LONG $0x03394166 // cmp word [r11], ax 49725 WORD $0x9d0f; BYTE $0xd0 // setge al 49726 WORD $0xd8f6 // neg al 49727 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 49728 LONG $0x03eac148 // shr rdx, 3 49729 LONG $0x143c8a41 // mov dil, byte [r12 + rdx] 49730 LONG $0x07e68040 // and sil, 7 49731 WORD $0x01b3 // mov bl, 1 49732 WORD $0xf189 // mov ecx, esi 49733 WORD $0xe3d2 // shl bl, cl 49734 WORD $0x3040; BYTE $0xf8 // xor al, dil 49735 WORD $0xc320 // and bl, al 49736 WORD $0x3040; BYTE $0xfb // xor bl, dil 49737 LONG $0x141c8841 // mov byte [r12 + rdx], bl 49738 JMP LBB10_182 49739 49740 LBB10_187: 49741 WORD $0x894d; BYTE $0xc2 // mov r10, r8 49742 LONG $0xfee28349 // and r10, -2 49743 WORD $0xf631 // xor esi, esi 49744 WORD $0x894d; BYTE $0xfb // mov r11, r15 49745 49746 LBB10_188: 49747 LONG $0x1b2e0f44 // ucomiss xmm11, dword [rbx] 49748 WORD $0x960f; BYTE $0xd2 // setbe dl 49749 WORD $0xdaf6 // neg dl 49750 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 49751 LONG $0x03efc148 // shr rdi, 3 49752 LONG $0x0cb60f45; BYTE $0x3b // movzx r9d, byte [r11 + rdi] 49753 WORD $0xf189 // mov ecx, esi 49754 WORD $0xe180; BYTE $0x06 // and cl, 6 49755 WORD $0x01b0 // mov al, 1 49756 WORD $0xe0d2 // shl al, cl 49757 WORD $0x3044; BYTE $0xca // xor dl, r9b 49758 WORD $0xd020 // and al, dl 49759 WORD $0x3044; BYTE $0xc8 // xor al, r9b 49760 LONG $0x3b048841 // mov byte [r11 + rdi], al 49761 LONG $0x02c68348 // add rsi, 2 49762 LONG $0x5b2e0f44; BYTE $0x04 // ucomiss xmm11, dword [rbx + 4] 49763 LONG $0xd1960f41 // setbe r9b 49764 LONG $0x08c38348 // add rbx, 8 49765 WORD $0xf641; BYTE $0xd9 // neg r9b 49766 WORD $0x3041; BYTE $0xc1 // xor r9b, al 49767 WORD $0xc980; BYTE $0x01 // or cl, 1 49768 WORD $0x01b2 // mov dl, 1 49769 WORD $0xe2d2 // shl dl, cl 49770 WORD $0x2044; BYTE $0xca // and dl, r9b 49771 WORD $0xc230 // xor dl, al 49772 LONG $0x3b148841 // mov byte [r11 + rdi], dl 49773 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 49774 JNE LBB10_188 49775 49776 LBB10_189: 49777 LONG $0x01c0f641 // test r8b, 1 49778 JE LBB10_182 49779 LONG $0x1b2e0f44 // ucomiss xmm11, dword [rbx] 49780 WORD $0x960f; BYTE $0xd0 // setbe al 49781 WORD $0xd8f6 // neg al 49782 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 49783 LONG $0x03eac148 // shr rdx, 3 49784 WORD $0x894d; BYTE $0xfe // mov r14, r15 49785 LONG $0x173c8a41 // mov dil, byte [r15 + rdx] 49786 LONG $0x07e68040 // and sil, 7 49787 WORD $0x01b3 // mov bl, 1 49788 WORD $0xf189 // mov ecx, esi 49789 WORD $0xe3d2 // shl bl, cl 49790 WORD $0x3040; BYTE $0xf8 // xor al, dil 49791 WORD $0xc320 // and bl, al 49792 WORD $0x3040; BYTE $0xfb // xor bl, dil 49793 LONG $0x171c8841 // mov byte [r15 + rdx], bl 49794 JMP LBB10_182 49795 49796 LBB10_191: 49797 LONG $0xf0e78349 // and r15, -16 49798 WORD $0x894c; BYTE $0xf8 // mov rax, r15 49799 LONG $0x05e0c148 // shl rax, 5 49800 WORD $0x0148; BYTE $0xf0 // add rax, rsi 49801 QUAD $0x0000017024848948 // mov qword [rsp + 368], rax 49802 QUAD $0x000000a024bc894c // mov qword [rsp + 160], r15 49803 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 49804 LONG $0x24448948; BYTE $0x70 // mov qword [rsp + 112], rax 49805 LONG $0xc3b60f41 // movzx eax, r11b 49806 LONG $0xc86e0f66 // movd xmm1, eax 49807 LONG $0xc0ef0f66 // pxor xmm0, xmm0 49808 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 49809 QUAD $0x000140248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 320], xmm1 49810 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 49811 QUAD $0x0000016024b4894c // mov qword [rsp + 352], r14 49812 49813 LBB10_192: 49814 QUAD $0x000001202484894c // mov qword [rsp + 288], r8 49815 LONG $0x05e0c149 // shl r8, 5 49816 WORD $0x894d; BYTE $0xc1 // mov r9, r8 49817 WORD $0x894c; BYTE $0xc7 // mov rdi, r8 49818 QUAD $0x000000802484894c // mov qword [rsp + 128], r8 49819 WORD $0x894d; BYTE $0xc4 // mov r12, r8 49820 WORD $0x894d; BYTE $0xc7 // mov r15, r8 49821 LONG $0x2444894c; BYTE $0x10 // mov qword [rsp + 16], r8 49822 WORD $0x894d; BYTE $0xc3 // mov r11, r8 49823 WORD $0x894d; BYTE $0xc2 // mov r10, r8 49824 WORD $0x894c; BYTE $0xc0 // mov rax, r8 49825 WORD $0x894c; BYTE $0xc2 // mov rdx, r8 49826 WORD $0x894d; BYTE $0xc6 // mov r14, r8 49827 LONG $0x0cb60f42; BYTE $0x06 // movzx ecx, byte [rsi + r8] 49828 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 49829 LONG $0x4cb60f42; WORD $0x0106 // movzx ecx, byte [rsi + r8 + 1] 49830 LONG $0xd16e0f66 // movd xmm2, ecx 49831 LONG $0x4cb60f42; WORD $0x0206 // movzx ecx, byte [rsi + r8 + 2] 49832 LONG $0xd96e0f66 // movd xmm3, ecx 49833 LONG $0x4cb60f42; WORD $0x0306 // movzx ecx, byte [rsi + r8 + 3] 49834 LONG $0xe16e0f66 // movd xmm4, ecx 49835 LONG $0x4cb60f42; WORD $0x0406 // movzx ecx, byte [rsi + r8 + 4] 49836 LONG $0xf16e0f66 // movd xmm6, ecx 49837 LONG $0x4cb60f42; WORD $0x0506 // movzx ecx, byte [rsi + r8 + 5] 49838 LONG $0xc16e0f66 // movd xmm0, ecx 49839 QUAD $0x00009024847f0f66; BYTE $0x00 // movdqa oword [rsp + 144], xmm0 49840 LONG $0x4cb60f42; WORD $0x0606 // movzx ecx, byte [rsi + r8 + 6] 49841 LONG $0xf96e0f66 // movd xmm7, ecx 49842 LONG $0x4cb60f42; WORD $0x0706 // movzx ecx, byte [rsi + r8 + 7] 49843 LONG $0xc16e0f66 // movd xmm0, ecx 49844 QUAD $0x00011024847f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm0 49845 LONG $0x4cb60f42; WORD $0x0806 // movzx ecx, byte [rsi + r8 + 8] 49846 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 49847 LONG $0x4cb60f42; WORD $0x0906 // movzx ecx, byte [rsi + r8 + 9] 49848 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 49849 LONG $0x4cb60f42; WORD $0x0a06 // movzx ecx, byte [rsi + r8 + 10] 49850 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 49851 LONG $0x4cb60f42; WORD $0x0b06 // movzx ecx, byte [rsi + r8 + 11] 49852 LONG $0xc96e0f66 // movd xmm1, ecx 49853 LONG $0x4cb60f42; WORD $0x0c06 // movzx ecx, byte [rsi + r8 + 12] 49854 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 49855 LONG $0x4cb60f42; WORD $0x1006 // movzx ecx, byte [rsi + r8 + 16] 49856 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 49857 QUAD $0x000000d02484894c // mov qword [rsp + 208], r8 49858 LONG $0x4cb60f42; WORD $0x1806 // movzx ecx, byte [rsi + r8 + 24] 49859 LONG $0xe96e0f66 // movd xmm5, ecx 49860 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 49861 LONG $0x20c98348 // or rcx, 32 49862 WORD $0x8949; BYTE $0xcd // mov r13, rcx 49863 LONG $0x244c8948; BYTE $0x50 // mov qword [rsp + 80], rcx 49864 LONG $0x40c98349 // or r9, 64 49865 LONG $0x244c894c; BYTE $0x20 // mov qword [rsp + 32], r9 49866 WORD $0x894c; BYTE $0xc9 // mov rcx, r9 49867 WORD $0x894d; BYTE $0xc1 // mov r9, r8 49868 LONG $0x60c98349 // or r9, 96 49869 QUAD $0x00000080248c8148; LONG $0x00000080 // or qword [rsp + 128], 128 49870 LONG $0xa0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 160 49871 LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or r15, 192 49872 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 49873 LONG $0xe0cb8148; WORD $0x0000; BYTE $0x00 // or rbx, 224 49874 LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or r11, 256 49875 LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or r10, 288 49876 LONG $0x01400d48; WORD $0x0000 // or rax, 320 49877 LONG $0x60ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 352 49878 LONG $0x24548948; BYTE $0x30 // mov qword [rsp + 48], rdx 49879 LONG $0x80ce8149; WORD $0x0001; BYTE $0x00 // or r14, 384 49880 QUAD $0x000000c024b4894c // mov qword [rsp + 192], r14 49881 LONG $0xa0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 416 49882 LONG $0x247c8948; BYTE $0x60 // mov qword [rsp + 96], rdi 49883 WORD $0x894c; BYTE $0xc7 // mov rdi, r8 49884 LONG $0xc0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 448 49885 LONG $0x247c8948; BYTE $0x10 // mov qword [rsp + 16], rdi 49886 WORD $0x894c; BYTE $0xc7 // mov rdi, r8 49887 LONG $0xe0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 480 49888 QUAD $0x012e0c203a0f4666 // pinsrb xmm9, byte [rsi + r13], 1 49889 QUAD $0x020e0c203a0f4466 // pinsrb xmm9, byte [rsi + rcx], 2 49890 QUAD $0x030e0c203a0f4666 // pinsrb xmm9, byte [rsi + r9], 3 49891 QUAD $0x0000008024848b4c // mov r8, qword [rsp + 128] 49892 QUAD $0x04060c203a0f4666 // pinsrb xmm9, byte [rsi + r8], 4 49893 QUAD $0x05260c203a0f4666 // pinsrb xmm9, byte [rsi + r12], 5 49894 QUAD $0x063e0c203a0f4666 // pinsrb xmm9, byte [rsi + r15], 6 49895 QUAD $0x071e0c203a0f4466 // pinsrb xmm9, byte [rsi + rbx], 7 49896 QUAD $0x081e0c203a0f4666 // pinsrb xmm9, byte [rsi + r11], 8 49897 QUAD $0x09160c203a0f4666 // pinsrb xmm9, byte [rsi + r10], 9 49898 QUAD $0x0a060c203a0f4466 // pinsrb xmm9, byte [rsi + rax], 10 49899 QUAD $0x0b160c203a0f4466 // pinsrb xmm9, byte [rsi + rdx], 11 49900 QUAD $0x0c360c203a0f4666 // pinsrb xmm9, byte [rsi + r14], 12 49901 LONG $0x246c8b4c; BYTE $0x60 // mov r13, qword [rsp + 96] 49902 QUAD $0x0d2e0c203a0f4666 // pinsrb xmm9, byte [rsi + r13], 13 49903 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 49904 QUAD $0x0e0e0c203a0f4466 // pinsrb xmm9, byte [rsi + rcx], 14 49905 QUAD $0x000000e024bc8948 // mov qword [rsp + 224], rdi 49906 QUAD $0x0f3e0c203a0f4466 // pinsrb xmm9, byte [rsi + rdi], 15 49907 QUAD $0x014024bc6f0f4466; WORD $0x0000 // movdqa xmm15, oword [rsp + 320] 49908 LONG $0x6f0f4566; BYTE $0xdf // movdqa xmm11, xmm15 49909 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 49910 QUAD $0x01010e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 1], 1 49911 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 49912 QUAD $0x02010e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 1], 2 49913 QUAD $0x010e54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r9 + 1], 3 49914 QUAD $0x010654203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rsi + r8 + 1], 4 49915 QUAD $0x012654203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r12 + 1], 5 49916 QUAD $0x013e54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r15 + 1], 6 49917 QUAD $0x07011e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 1], 7 49918 QUAD $0x011e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r11 + 1], 8 49919 QUAD $0x011654203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r10 + 1], 9 49920 QUAD $0x0a010654203a0f66 // pinsrb xmm2, byte [rsi + rax + 1], 10 49921 QUAD $0x0b011654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 1], 11 49922 QUAD $0x013654203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r14 + 1], 12 49923 LONG $0x246c8b4c; BYTE $0x60 // mov r13, qword [rsp + 96] 49924 QUAD $0x012e54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r13 + 1], 13 49925 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 49926 QUAD $0x0e010e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 1], 14 49927 QUAD $0x0f013e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 1], 15 49928 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 49929 QUAD $0x01020e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 2], 1 49930 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 49931 QUAD $0x022e5c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rsi + r13 + 2], 2 49932 QUAD $0x020e5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r9 + 2], 3 49933 QUAD $0x02065c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r8 + 2], 4 49934 QUAD $0x02265c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r12 + 2], 5 49935 QUAD $0x023e5c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r15 + 2], 6 49936 QUAD $0x07021e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 2], 7 49937 QUAD $0x021e5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r11 + 2], 8 49938 QUAD $0x02165c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r10 + 2], 9 49939 QUAD $0x0a02065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 2], 10 49940 QUAD $0x0b02165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 2], 11 49941 QUAD $0x02365c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r14 + 2], 12 49942 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 49943 QUAD $0x0d020e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 2], 13 49944 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 49945 QUAD $0x0e020e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 2], 14 49946 QUAD $0x0f023e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 2], 15 49947 LONG $0xc36f0f66 // movdqa xmm0, xmm3 49948 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 49949 QUAD $0x01030e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 3], 1 49950 QUAD $0x032e64203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r13 + 3], 2 49951 QUAD $0x030e64203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r9 + 3], 3 49952 QUAD $0x030664203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r8 + 3], 4 49953 QUAD $0x032664203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r12 + 3], 5 49954 QUAD $0x033e64203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rsi + r15 + 3], 6 49955 QUAD $0x07031e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 3], 7 49956 QUAD $0x031e64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r11 + 3], 8 49957 QUAD $0x031664203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r10 + 3], 9 49958 QUAD $0x0a030664203a0f66 // pinsrb xmm4, byte [rsi + rax + 3], 10 49959 QUAD $0x0b031664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 3], 11 49960 QUAD $0x033664203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r14 + 3], 12 49961 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 49962 QUAD $0x0d030e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 3], 13 49963 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 49964 QUAD $0x0e030e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 3], 14 49965 QUAD $0x0f033e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 3], 15 49966 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 49967 QUAD $0x01040e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 4], 1 49968 QUAD $0x042e74203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rsi + r13 + 4], 2 49969 QUAD $0x040e74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r9 + 4], 3 49970 QUAD $0x040674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r8 + 4], 4 49971 QUAD $0x042674203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r12 + 4], 5 49972 QUAD $0x043e74203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rsi + r15 + 4], 6 49973 QUAD $0x07041e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 4], 7 49974 QUAD $0x041e74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r11 + 4], 8 49975 QUAD $0x041674203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r10 + 4], 9 49976 QUAD $0x0a040674203a0f66 // pinsrb xmm6, byte [rsi + rax + 4], 10 49977 QUAD $0x0b041674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 4], 11 49978 QUAD $0x043674203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r14 + 4], 12 49979 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 49980 QUAD $0x0d040e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 4], 13 49981 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 49982 QUAD $0x0e040e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 4], 14 49983 QUAD $0x0f043e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 4], 15 49984 QUAD $0x000090249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 144] 49985 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 49986 QUAD $0x01050e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 5], 1 49987 QUAD $0x052e5c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rsi + r13 + 5], 2 49988 QUAD $0x050e5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r9 + 5], 3 49989 QUAD $0x05065c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rsi + r8 + 5], 4 49990 QUAD $0x05265c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r12 + 5], 5 49991 QUAD $0x053e5c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r15 + 5], 6 49992 QUAD $0x07051e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 5], 7 49993 QUAD $0x051e5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r11 + 5], 8 49994 QUAD $0x05165c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r10 + 5], 9 49995 QUAD $0x0a05065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 5], 10 49996 QUAD $0x0b05165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 5], 11 49997 QUAD $0x05365c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r14 + 5], 12 49998 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 49999 QUAD $0x0d050e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 5], 13 50000 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 50001 QUAD $0x0e050e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 5], 14 50002 QUAD $0x0f053e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 5], 15 50003 QUAD $0x000090249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 144], xmm3 50004 LONG $0x247c8b48; BYTE $0x50 // mov rdi, qword [rsp + 80] 50005 QUAD $0x01063e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 6], 1 50006 WORD $0x894c; BYTE $0xe9 // mov rcx, r13 50007 QUAD $0x062e7c203a0f4266; BYTE $0x02 // pinsrb xmm7, byte [rsi + r13 + 6], 2 50008 QUAD $0x060e7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rsi + r9 + 6], 3 50009 QUAD $0x06067c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rsi + r8 + 6], 4 50010 QUAD $0x06267c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r12 + 6], 5 50011 QUAD $0x063e7c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rsi + r15 + 6], 6 50012 QUAD $0x07061e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 6], 7 50013 QUAD $0x061e7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r11 + 6], 8 50014 QUAD $0x06167c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r10 + 6], 9 50015 QUAD $0x0a06067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 6], 10 50016 QUAD $0x0b06167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 6], 11 50017 QUAD $0x06367c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rsi + r14 + 6], 12 50018 QUAD $0x083e6c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rsi + rdi + 8], 1 50019 WORD $0x8949; BYTE $0xfd // mov r13, rdi 50020 QUAD $0x080e6c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rcx + 8], 2 50021 QUAD $0x080e6c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r9 + 8], 3 50022 QUAD $0x08066c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r8 + 8], 4 50023 QUAD $0x08266c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r12 + 8], 5 50024 QUAD $0x083e6c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rsi + r15 + 8], 6 50025 QUAD $0x081e6c203a0f4466; BYTE $0x07 // pinsrb xmm13, byte [rsi + rbx + 8], 7 50026 QUAD $0x081e6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r11 + 8], 8 50027 QUAD $0x08166c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r10 + 8], 9 50028 QUAD $0x08066c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rsi + rax + 8], 10 50029 QUAD $0x08166c203a0f4466; BYTE $0x0b // pinsrb xmm13, byte [rsi + rdx + 8], 11 50030 QUAD $0x08366c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r14 + 8], 12 50031 LONG $0x24448b4c; BYTE $0x60 // mov r8, qword [rsp + 96] 50032 QUAD $0x08066c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rsi + r8 + 8], 13 50033 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 50034 QUAD $0x080e6c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rsi + rcx + 8], 14 50035 LONG $0x640f4566; BYTE $0xd9 // pcmpgtb xmm11, xmm9 50036 QUAD $0x000000e024bc8b48 // mov rdi, qword [rsp + 224] 50037 QUAD $0x083e6c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rsi + rdi + 8], 15 50038 LONG $0x6f0f4566; BYTE $0xcf // movdqa xmm9, xmm15 50039 LONG $0x640f4566; BYTE $0xcd // pcmpgtb xmm9, xmm13 50040 QUAD $0x102e74203a0f4666; BYTE $0x01 // pinsrb xmm14, byte [rsi + r13 + 16], 1 50041 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 50042 QUAD $0x100e74203a0f4466; BYTE $0x02 // pinsrb xmm14, byte [rsi + rcx + 16], 2 50043 QUAD $0x100e74203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rsi + r9 + 16], 3 50044 WORD $0x894d; BYTE $0xce // mov r14, r9 50045 QUAD $0x000000b0248c894c // mov qword [rsp + 176], r9 50046 QUAD $0x00000080248c8b48 // mov rcx, qword [rsp + 128] 50047 QUAD $0x100e74203a0f4466; BYTE $0x04 // pinsrb xmm14, byte [rsi + rcx + 16], 4 50048 QUAD $0x102674203a0f4666; BYTE $0x05 // pinsrb xmm14, byte [rsi + r12 + 16], 5 50049 QUAD $0x000000f024a4894c // mov qword [rsp + 240], r12 50050 QUAD $0x103e74203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rsi + r15 + 16], 6 50051 QUAD $0x101e74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rsi + rbx + 16], 7 50052 QUAD $0x101e74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r11 + 16], 8 50053 QUAD $0x101674203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r10 + 16], 9 50054 QUAD $0x100674203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rsi + rax + 16], 10 50055 WORD $0x8949; BYTE $0xc1 // mov r9, rax 50056 QUAD $0x101674203a0f4466; BYTE $0x0b // pinsrb xmm14, byte [rsi + rdx + 16], 11 50057 QUAD $0x000000c024948b48 // mov rdx, qword [rsp + 192] 50058 QUAD $0x101674203a0f4466; BYTE $0x0c // pinsrb xmm14, byte [rsi + rdx + 16], 12 50059 QUAD $0x100674203a0f4666; BYTE $0x0d // pinsrb xmm14, byte [rsi + r8 + 16], 13 50060 LONG $0x246c8b4c; BYTE $0x10 // mov r13, qword [rsp + 16] 50061 QUAD $0x102e74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rsi + r13 + 16], 14 50062 QUAD $0x103e74203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rsi + rdi + 16], 15 50063 LONG $0x6f0f4166; BYTE $0xdf // movdqa xmm3, xmm15 50064 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 50065 QUAD $0x0118066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 24], 1 50066 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 50067 QUAD $0x0218066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 24], 2 50068 QUAD $0x18366c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r14 + 24], 3 50069 QUAD $0x04180e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 24], 4 50070 QUAD $0x18266c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rsi + r12 + 24], 5 50071 QUAD $0x183e6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rsi + r15 + 24], 6 50072 WORD $0x894d; BYTE $0xfe // mov r14, r15 50073 QUAD $0x07181e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 24], 7 50074 QUAD $0x181e6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r11 + 24], 8 50075 QUAD $0x18166c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r10 + 24], 9 50076 QUAD $0x180e6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r9 + 24], 10 50077 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 50078 QUAD $0x0b18066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 24], 11 50079 QUAD $0x0c18166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 24], 12 50080 QUAD $0x18066c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r8 + 24], 13 50081 QUAD $0x182e6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r13 + 24], 14 50082 QUAD $0x0f183e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 24], 15 50083 LONG $0x640f4166; BYTE $0xde // pcmpgtb xmm3, xmm14 50084 QUAD $0x000130249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 304], xmm3 50085 LONG $0x6f0f4166; BYTE $0xdf // movdqa xmm3, xmm15 50086 LONG $0xdd640f66 // pcmpgtb xmm3, xmm5 50087 QUAD $0x000100249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm3 50088 LONG $0x6f0f4166; BYTE $0xef // movdqa xmm5, xmm15 50089 LONG $0xea640f66 // pcmpgtb xmm5, xmm2 50090 QUAD $0x000000d0248c8b48 // mov rcx, qword [rsp + 208] 50091 LONG $0x0e54b60f; BYTE $0x0d // movzx edx, byte [rsi + rcx + 13] 50092 LONG $0xd26e0f66 // movd xmm2, edx 50093 QUAD $0x06067c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rsi + r8 + 6], 13 50094 QUAD $0x000001009d6f0f66 // movdqa xmm3, oword 256[rbp] /* [rip + .LCPI10_16] */ 50095 LONG $0xebdf0f66 // pandn xmm5, xmm3 50096 LONG $0xfc0f4166; BYTE $0xeb // paddb xmm5, xmm11 50097 LONG $0x6f0f4566; BYTE $0xef // movdqa xmm13, xmm15 50098 LONG $0x640f4466; BYTE $0xe8 // pcmpgtb xmm13, xmm0 50099 LONG $0x6f0f4166; BYTE $0xdf // movdqa xmm3, xmm15 50100 LONG $0xdc640f66 // pcmpgtb xmm3, xmm4 50101 LONG $0x0e54b60f; BYTE $0x0e // movzx edx, byte [rsi + rcx + 14] 50102 LONG $0xe26e0f66 // movd xmm4, edx 50103 QUAD $0x062e7c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rsi + r13 + 6], 14 50104 QUAD $0x00000110856f0f66 // movdqa xmm0, oword 272[rbp] /* [rip + .LCPI10_17] */ 50105 LONG $0xdf0f4466; BYTE $0xe8 // pandn xmm13, xmm0 50106 QUAD $0x00000120856f0f66 // movdqa xmm0, oword 288[rbp] /* [rip + .LCPI10_18] */ 50107 LONG $0xd8df0f66 // pandn xmm3, xmm0 50108 LONG $0xeb0f4166; BYTE $0xdd // por xmm3, xmm13 50109 LONG $0x6f0f4566; BYTE $0xf7 // movdqa xmm14, xmm15 50110 LONG $0x640f4466; BYTE $0xf6 // pcmpgtb xmm14, xmm6 50111 LONG $0x0e54b60f; BYTE $0x0f // movzx edx, byte [rsi + rcx + 15] 50112 LONG $0xf26e0f66 // movd xmm6, edx 50113 QUAD $0x00000130856f0f66 // movdqa xmm0, oword 304[rbp] /* [rip + .LCPI10_19] */ 50114 LONG $0xdf0f4466; BYTE $0xf0 // pandn xmm14, xmm0 50115 LONG $0xeb0f4466; BYTE $0xf3 // por xmm14, xmm3 50116 LONG $0x0e54b60f; BYTE $0x11 // movzx edx, byte [rsi + rcx + 17] 50117 LONG $0xda6e0f66 // movd xmm3, edx 50118 QUAD $0x0f063e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 6], 15 50119 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 50120 LONG $0xe8f80f66 // psubb xmm5, xmm0 50121 LONG $0xeb0f4466; BYTE $0xf5 // por xmm14, xmm5 50122 LONG $0x6f0f4166; BYTE $0xef // movdqa xmm5, xmm15 50123 QUAD $0x00009024ac640f66; BYTE $0x00 // pcmpgtb xmm5, oword [rsp + 144] 50124 LONG $0x6f0f4566; BYTE $0xef // movdqa xmm13, xmm15 50125 LONG $0x6f0f4566; BYTE $0xdf // movdqa xmm11, xmm15 50126 LONG $0x640f4466; BYTE $0xef // pcmpgtb xmm13, xmm7 50127 LONG $0x0e54b60f; BYTE $0x12 // movzx edx, byte [rsi + rcx + 18] 50128 LONG $0xfa6e0f66 // movd xmm7, edx 50129 QUAD $0x00000140856f0f66 // movdqa xmm0, oword 320[rbp] /* [rip + .LCPI10_20] */ 50130 LONG $0xe8df0f66 // pandn xmm5, xmm0 50131 QUAD $0x00000150856f0f66 // movdqa xmm0, oword 336[rbp] /* [rip + .LCPI10_21] */ 50132 LONG $0xdf0f4466; BYTE $0xe8 // pandn xmm13, xmm0 50133 LONG $0xeb0f4466; BYTE $0xed // por xmm13, xmm5 50134 LONG $0x0e54b60f; BYTE $0x13 // movzx edx, byte [rsi + rcx + 19] 50135 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 50136 QUAD $0x00011024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 272] 50137 LONG $0x247c8b48; BYTE $0x50 // mov rdi, qword [rsp + 80] 50138 QUAD $0x01073e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 7], 1 50139 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 50140 QUAD $0x02070644203a0f66 // pinsrb xmm0, byte [rsi + rax + 7], 2 50141 QUAD $0x000000b0248c8b48 // mov rcx, qword [rsp + 176] 50142 QUAD $0x03070e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 7], 3 50143 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 50144 QUAD $0x04070644203a0f66 // pinsrb xmm0, byte [rsi + rax + 7], 4 50145 QUAD $0x000000f024bc8b4c // mov r15, qword [rsp + 240] 50146 QUAD $0x073e44203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r15 + 7], 5 50147 QUAD $0x073644203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rsi + r14 + 7], 6 50148 QUAD $0x07071e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 7], 7 50149 QUAD $0x071e44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r11 + 7], 8 50150 QUAD $0x071644203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r10 + 7], 9 50151 QUAD $0x070e44203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r9 + 7], 10 50152 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 50153 QUAD $0x0b071644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 7], 11 50154 QUAD $0x000000c024948b48 // mov rdx, qword [rsp + 192] 50155 QUAD $0x0c071644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 7], 12 50156 QUAD $0x070644203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r8 + 7], 13 50157 QUAD $0x072e44203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rsi + r13 + 7], 14 50158 QUAD $0x000000e024a48b4c // mov r12, qword [rsp + 224] 50159 QUAD $0x072644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r12 + 7], 15 50160 QUAD $0x093e44203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rdi + 9], 1 50161 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 50162 QUAD $0x092e44203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rsi + r13 + 9], 2 50163 QUAD $0x090e44203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rsi + rcx + 9], 3 50164 QUAD $0x090644203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rsi + rax + 9], 4 50165 QUAD $0x093e44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r15 + 9], 5 50166 QUAD $0x093644203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rsi + r14 + 9], 6 50167 QUAD $0x091e44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rbx + 9], 7 50168 QUAD $0x091e44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r11 + 9], 8 50169 QUAD $0x091644203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r10 + 9], 9 50170 QUAD $0x090e44203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r9 + 9], 10 50171 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50172 QUAD $0x093e44203a0f4466; BYTE $0x0b // pinsrb xmm8, byte [rsi + rdi + 9], 11 50173 QUAD $0x091644203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rsi + rdx + 9], 12 50174 QUAD $0x090644203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rsi + r8 + 9], 13 50175 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 50176 QUAD $0x093e44203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rsi + rdi + 9], 14 50177 QUAD $0x092644203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r12 + 9], 15 50178 LONG $0x246c8b4c; BYTE $0x50 // mov r13, qword [rsp + 80] 50179 QUAD $0x0a2e54203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rsi + r13 + 10], 1 50180 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50181 QUAD $0x0a3e54203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rsi + rdi + 10], 2 50182 QUAD $0x0a0e54203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rsi + rcx + 10], 3 50183 QUAD $0x0a0654203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rsi + rax + 10], 4 50184 QUAD $0x0a3e54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rsi + r15 + 10], 5 50185 QUAD $0x0a3654203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r14 + 10], 6 50186 QUAD $0x0a1e54203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rbx + 10], 7 50187 QUAD $0x0a1e54203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r11 + 10], 8 50188 QUAD $0x0a1654203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r10 + 10], 9 50189 QUAD $0x0a0e54203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rsi + r9 + 10], 10 50190 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50191 QUAD $0x0a3e54203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rsi + rdi + 10], 11 50192 QUAD $0x0a1654203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rsi + rdx + 10], 12 50193 QUAD $0x0a0654203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r8 + 10], 13 50194 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 50195 QUAD $0x0a3e54203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rsi + rdi + 10], 14 50196 QUAD $0x0a2654203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r12 + 10], 15 50197 QUAD $0x0b2e4c203a0f4266; BYTE $0x01 // pinsrb xmm1, byte [rsi + r13 + 11], 1 50198 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50199 QUAD $0x020b3e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 11], 2 50200 QUAD $0x030b0e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 11], 3 50201 QUAD $0x040b064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 11], 4 50202 QUAD $0x0b3e4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rsi + r15 + 11], 5 50203 QUAD $0x0b364c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rsi + r14 + 11], 6 50204 QUAD $0x070b1e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 11], 7 50205 QUAD $0x0b1e4c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r11 + 11], 8 50206 QUAD $0x0b164c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r10 + 11], 9 50207 QUAD $0x0b0e4c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rsi + r9 + 11], 10 50208 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50209 QUAD $0x0b0b3e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 11], 11 50210 QUAD $0x0c0b164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 11], 12 50211 QUAD $0x0b064c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rsi + r8 + 11], 13 50212 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 50213 QUAD $0x0e0b3e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 11], 14 50214 QUAD $0x0b264c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rsi + r12 + 11], 15 50215 QUAD $0x0c2e64203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rsi + r13 + 12], 1 50216 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50217 QUAD $0x0c3e64203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rdi + 12], 2 50218 QUAD $0x0c0e64203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rsi + rcx + 12], 3 50219 QUAD $0x0c0664203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rsi + rax + 12], 4 50220 QUAD $0x0c3e64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r15 + 12], 5 50221 QUAD $0x0c3664203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rsi + r14 + 12], 6 50222 QUAD $0x0c1e64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rbx + 12], 7 50223 QUAD $0x0c1e64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r11 + 12], 8 50224 QUAD $0x0c1664203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r10 + 12], 9 50225 QUAD $0x0c0e64203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r9 + 12], 10 50226 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50227 QUAD $0x0c3e64203a0f4466; BYTE $0x0b // pinsrb xmm12, byte [rsi + rdi + 12], 11 50228 QUAD $0x0c1664203a0f4466; BYTE $0x0c // pinsrb xmm12, byte [rsi + rdx + 12], 12 50229 QUAD $0x0c0664203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rsi + r8 + 12], 13 50230 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 50231 QUAD $0x0c3e64203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rsi + rdi + 12], 14 50232 QUAD $0x0c2664203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rsi + r12 + 12], 15 50233 QUAD $0x0d2e54203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rsi + r13 + 13], 1 50234 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50235 QUAD $0x020d3e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 13], 2 50236 QUAD $0x030d0e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 13], 3 50237 QUAD $0x040d0654203a0f66 // pinsrb xmm2, byte [rsi + rax + 13], 4 50238 QUAD $0x0d3e54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r15 + 13], 5 50239 QUAD $0x0d3654203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r14 + 13], 6 50240 QUAD $0x070d1e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 13], 7 50241 QUAD $0x0d1e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r11 + 13], 8 50242 QUAD $0x0d1654203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r10 + 13], 9 50243 QUAD $0x0d0e54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r9 + 13], 10 50244 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50245 QUAD $0x0b0d3e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 13], 11 50246 QUAD $0x0c0d1654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 13], 12 50247 QUAD $0x0d0654203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rsi + r8 + 13], 13 50248 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 50249 QUAD $0x0e0d3e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 13], 14 50250 QUAD $0x0d2654203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r12 + 13], 15 50251 QUAD $0x0e2e64203a0f4266; BYTE $0x01 // pinsrb xmm4, byte [rsi + r13 + 14], 1 50252 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50253 QUAD $0x020e3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 14], 2 50254 QUAD $0x030e0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 14], 3 50255 QUAD $0x040e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 14], 4 50256 QUAD $0x0e3e64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r15 + 14], 5 50257 QUAD $0x0e3664203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rsi + r14 + 14], 6 50258 QUAD $0x070e1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 14], 7 50259 QUAD $0x0e1e64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r11 + 14], 8 50260 QUAD $0x0e1664203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r10 + 14], 9 50261 QUAD $0x0e0e64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r9 + 14], 10 50262 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50263 QUAD $0x0b0e3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 14], 11 50264 QUAD $0x0c0e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 14], 12 50265 QUAD $0x0e0664203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rsi + r8 + 14], 13 50266 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 50267 QUAD $0x0e0e3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 14], 14 50268 QUAD $0x0e2664203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r12 + 14], 15 50269 QUAD $0x0f2e74203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rsi + r13 + 15], 1 50270 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50271 QUAD $0x020f3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 15], 2 50272 QUAD $0x030f0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 15], 3 50273 QUAD $0x040f0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 15], 4 50274 QUAD $0x0f3e74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rsi + r15 + 15], 5 50275 QUAD $0x0f3674203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rsi + r14 + 15], 6 50276 QUAD $0x070f1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 15], 7 50277 QUAD $0x0f1e74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r11 + 15], 8 50278 QUAD $0x0f1674203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r10 + 15], 9 50279 QUAD $0x0f0e74203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r9 + 15], 10 50280 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50281 QUAD $0x0b0f3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 15], 11 50282 QUAD $0x0c0f1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 15], 12 50283 QUAD $0x0f0674203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r8 + 15], 13 50284 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 50285 QUAD $0x0e0f3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 15], 14 50286 QUAD $0x0f2674203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r12 + 15], 15 50287 QUAD $0x112e5c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rsi + r13 + 17], 1 50288 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50289 QUAD $0x02113e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 17], 2 50290 QUAD $0x03110e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 17], 3 50291 QUAD $0x0411065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 17], 4 50292 QUAD $0x113e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r15 + 17], 5 50293 QUAD $0x11365c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r14 + 17], 6 50294 QUAD $0x07111e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 17], 7 50295 QUAD $0x111e5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r11 + 17], 8 50296 QUAD $0x11165c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r10 + 17], 9 50297 QUAD $0x110e5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r9 + 17], 10 50298 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50299 QUAD $0x0b113e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 17], 11 50300 QUAD $0x0c11165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 17], 12 50301 QUAD $0x11065c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rsi + r8 + 17], 13 50302 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 50303 QUAD $0x0e113e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 17], 14 50304 QUAD $0x11265c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r12 + 17], 15 50305 QUAD $0x122e7c203a0f4266; BYTE $0x01 // pinsrb xmm7, byte [rsi + r13 + 18], 1 50306 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50307 QUAD $0x02123e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 18], 2 50308 QUAD $0x03120e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 18], 3 50309 QUAD $0x0412067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 18], 4 50310 QUAD $0x123e7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rsi + r15 + 18], 5 50311 QUAD $0x12367c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rsi + r14 + 18], 6 50312 QUAD $0x07121e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 18], 7 50313 QUAD $0x121e7c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rsi + r11 + 18], 8 50314 QUAD $0x12167c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rsi + r10 + 18], 9 50315 QUAD $0x120e7c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rsi + r9 + 18], 10 50316 QUAD $0x00000150248c894c // mov qword [rsp + 336], r9 50317 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 50318 QUAD $0x0b123e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 18], 11 50319 QUAD $0x0c12167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 18], 12 50320 WORD $0x8949; BYTE $0xd7 // mov r15, rdx 50321 QUAD $0x12067c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rsi + r8 + 18], 13 50322 LONG $0x24448b4c; BYTE $0x10 // mov r8, qword [rsp + 16] 50323 QUAD $0x12067c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rsi + r8 + 18], 14 50324 QUAD $0x12267c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rsi + r12 + 18], 15 50325 QUAD $0x132e7c203a0f4666; BYTE $0x01 // pinsrb xmm15, byte [rsi + r13 + 19], 1 50326 LONG $0x246c8b4c; BYTE $0x20 // mov r13, qword [rsp + 32] 50327 QUAD $0x132e7c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rsi + r13 + 19], 2 50328 QUAD $0x130e7c203a0f4466; BYTE $0x03 // pinsrb xmm15, byte [rsi + rcx + 19], 3 50329 QUAD $0x13067c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rsi + rax + 19], 4 50330 QUAD $0x000000f0248c8b48 // mov rcx, qword [rsp + 240] 50331 QUAD $0x130e7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rcx + 19], 5 50332 QUAD $0x13367c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rsi + r14 + 19], 6 50333 QUAD $0x131e7c203a0f4466; BYTE $0x07 // pinsrb xmm15, byte [rsi + rbx + 19], 7 50334 QUAD $0x131e7c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r11 + 19], 8 50335 QUAD $0x13167c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r10 + 19], 9 50336 QUAD $0x130e7c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rsi + r9 + 19], 10 50337 QUAD $0x133e7c203a0f4466; BYTE $0x0b // pinsrb xmm15, byte [rsi + rdi + 19], 11 50338 LONG $0x6f0f4166; BYTE $0xeb // movdqa xmm5, xmm11 50339 LONG $0xe8640f66 // pcmpgtb xmm5, xmm0 50340 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI10_6] */ 50341 LONG $0xe8df0f66 // pandn xmm5, xmm0 50342 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 50343 QUAD $0x000000d024848b48 // mov rax, qword [rsp + 208] 50344 LONG $0x0654b60f; BYTE $0x14 // movzx edx, byte [rsi + rax + 20] 50345 LONG $0xc26e0f66 // movd xmm0, edx 50346 LONG $0xeb0f4166; BYTE $0xee // por xmm5, xmm14 50347 QUAD $0x00009024ac7f0f66; BYTE $0x00 // movdqa oword [rsp + 144], xmm5 50348 LONG $0x6f0f4566; BYTE $0xeb // movdqa xmm13, xmm11 50349 LONG $0x640f4566; BYTE $0xe8 // pcmpgtb xmm13, xmm8 50350 LONG $0x0654b60f; BYTE $0x15 // movzx edx, byte [rsi + rax + 21] 50351 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 50352 QUAD $0x133e7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r15 + 19], 12 50353 QUAD $0x000100addf0f4466; BYTE $0x00 // pandn xmm13, oword 256[rbp] /* [rip + .LCPI10_16] */ 50354 LONG $0xfc0f4566; BYTE $0xe9 // paddb xmm13, xmm9 50355 LONG $0x6f0f4166; BYTE $0xeb // movdqa xmm5, xmm11 50356 LONG $0x640f4166; BYTE $0xea // pcmpgtb xmm5, xmm10 50357 LONG $0x6f0f4566; BYTE $0xcb // movdqa xmm9, xmm11 50358 LONG $0x640f4466; BYTE $0xc9 // pcmpgtb xmm9, xmm1 50359 LONG $0x0654b60f; BYTE $0x16 // movzx edx, byte [rsi + rax + 22] 50360 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 50361 LONG $0x24548b48; BYTE $0x60 // mov rdx, qword [rsp + 96] 50362 QUAD $0x13167c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rsi + rdx + 19], 13 50363 QUAD $0x00000110addf0f66 // pandn xmm5, oword 272[rbp] /* [rip + .LCPI10_17] */ 50364 QUAD $0x0001208ddf0f4466; BYTE $0x00 // pandn xmm9, oword 288[rbp] /* [rip + .LCPI10_18] */ 50365 LONG $0xeb0f4466; BYTE $0xcd // por xmm9, xmm5 50366 LONG $0x6f0f4166; BYTE $0xcb // movdqa xmm1, xmm11 50367 LONG $0x640f4166; BYTE $0xcc // pcmpgtb xmm1, xmm12 50368 LONG $0x0654b60f; BYTE $0x17 // movzx edx, byte [rsi + rax + 23] 50369 LONG $0xea6e0f66 // movd xmm5, edx 50370 QUAD $0x000001308ddf0f66 // pandn xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */ 50371 LONG $0xeb0f4166; BYTE $0xc9 // por xmm1, xmm9 50372 LONG $0x0654b60f; BYTE $0x19 // movzx edx, byte [rsi + rax + 25] 50373 LONG $0x6e0f4466; BYTE $0xca // movd xmm9, edx 50374 QUAD $0x13067c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r8 + 19], 14 50375 QUAD $0x000160adf80f4466; BYTE $0x00 // psubb xmm13, oword 352[rbp] /* [rip + .LCPI10_22] */ 50376 LONG $0xeb0f4166; BYTE $0xcd // por xmm1, xmm13 50377 LONG $0x6f0f4566; BYTE $0xf3 // movdqa xmm14, xmm11 50378 LONG $0x640f4466; BYTE $0xf2 // pcmpgtb xmm14, xmm2 50379 LONG $0x6f0f4566; BYTE $0xeb // movdqa xmm13, xmm11 50380 LONG $0x640f4466; BYTE $0xec // pcmpgtb xmm13, xmm4 50381 LONG $0x0654b60f; BYTE $0x1a // movzx edx, byte [rsi + rax + 26] 50382 LONG $0x6e0f4466; BYTE $0xe2 // movd xmm12, edx 50383 QUAD $0x13267c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r12 + 19], 15 50384 QUAD $0x000140b5df0f4466; BYTE $0x00 // pandn xmm14, oword 320[rbp] /* [rip + .LCPI10_20] */ 50385 QUAD $0x000150addf0f4466; BYTE $0x00 // pandn xmm13, oword 336[rbp] /* [rip + .LCPI10_21] */ 50386 LONG $0xeb0f4566; BYTE $0xee // por xmm13, xmm14 50387 LONG $0x6f0f4166; BYTE $0xe3 // movdqa xmm4, xmm11 50388 LONG $0x6f0f4566; BYTE $0xf3 // movdqa xmm14, xmm11 50389 LONG $0x640f4466; BYTE $0xf6 // pcmpgtb xmm14, xmm6 50390 LONG $0x0654b60f; BYTE $0x1b // movzx edx, byte [rsi + rax + 27] 50391 LONG $0xd26e0f66 // movd xmm2, edx 50392 LONG $0xdf0f4466; WORD $0x6075 // pandn xmm14, oword 96[rbp] /* [rip + .LCPI10_6] */ 50393 LONG $0xeb0f4566; BYTE $0xf5 // por xmm14, xmm13 50394 LONG $0x0654b60f; BYTE $0x1c // movzx edx, byte [rsi + rax + 28] 50395 LONG $0xf26e0f66 // movd xmm6, edx 50396 LONG $0xeb0f4466; BYTE $0xf1 // por xmm14, xmm1 50397 LONG $0x640f4466; BYTE $0xdb // pcmpgtb xmm11, xmm3 50398 LONG $0x0654b60f; BYTE $0x1d // movzx edx, byte [rsi + rax + 29] 50399 LONG $0xda6e0f66 // movd xmm3, edx 50400 QUAD $0x0001009ddf0f4466; BYTE $0x00 // pandn xmm11, oword 256[rbp] /* [rip + .LCPI10_16] */ 50401 QUAD $0x0130249cfc0f4466; WORD $0x0000 // paddb xmm11, oword [rsp + 304] 50402 LONG $0xcc6f0f66 // movdqa xmm1, xmm4 50403 LONG $0xcf640f66 // pcmpgtb xmm1, xmm7 50404 LONG $0x6f0f4466; BYTE $0xec // movdqa xmm13, xmm4 50405 LONG $0xfc6f0f66 // movdqa xmm7, xmm4 50406 LONG $0x640f4566; BYTE $0xef // pcmpgtb xmm13, xmm15 50407 LONG $0x0654b60f; BYTE $0x1e // movzx edx, byte [rsi + rax + 30] 50408 LONG $0xe26e0f66 // movd xmm4, edx 50409 LONG $0x0654b60f; BYTE $0x1f // movzx edx, byte [rsi + rax + 31] 50410 QUAD $0x000001108ddf0f66 // pandn xmm1, oword 272[rbp] /* [rip + .LCPI10_17] */ 50411 QUAD $0x000120addf0f4466; BYTE $0x00 // pandn xmm13, oword 288[rbp] /* [rip + .LCPI10_18] */ 50412 LONG $0xeb0f4466; BYTE $0xe9 // por xmm13, xmm1 50413 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 50414 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 50415 QUAD $0x01140644203a0f66 // pinsrb xmm0, byte [rsi + rax + 20], 1 50416 QUAD $0x150644203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rax + 21], 1 50417 QUAD $0x160654203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rax + 22], 1 50418 QUAD $0x0117066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 23], 1 50419 QUAD $0x19064c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rax + 25], 1 50420 QUAD $0x1a0664203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rax + 26], 1 50421 QUAD $0x011b0654203a0f66 // pinsrb xmm2, byte [rsi + rax + 27], 1 50422 QUAD $0x011c0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 28], 1 50423 QUAD $0x011d065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 29], 1 50424 QUAD $0x011e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 30], 1 50425 QUAD $0x1f067c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rax + 31], 1 50426 QUAD $0x142e44203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rsi + r13 + 20], 2 50427 QUAD $0x152e44203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rsi + r13 + 21], 2 50428 QUAD $0x162e54203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r13 + 22], 2 50429 QUAD $0x172e6c203a0f4266; BYTE $0x02 // pinsrb xmm5, byte [rsi + r13 + 23], 2 50430 QUAD $0x192e4c203a0f4666; BYTE $0x02 // pinsrb xmm9, byte [rsi + r13 + 25], 2 50431 QUAD $0x1a2e64203a0f4666; BYTE $0x02 // pinsrb xmm12, byte [rsi + r13 + 26], 2 50432 QUAD $0x1b2e54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rsi + r13 + 27], 2 50433 QUAD $0x1c2e74203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rsi + r13 + 28], 2 50434 QUAD $0x1d2e5c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rsi + r13 + 29], 2 50435 QUAD $0x1e2e64203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r13 + 30], 2 50436 QUAD $0x1f2e7c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rsi + r13 + 31], 2 50437 QUAD $0x000000b024948b48 // mov rdx, qword [rsp + 176] 50438 QUAD $0x03141644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 20], 3 50439 QUAD $0x151644203a0f4466; BYTE $0x03 // pinsrb xmm8, byte [rsi + rdx + 21], 3 50440 QUAD $0x161654203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rsi + rdx + 22], 3 50441 QUAD $0x0317166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 23], 3 50442 QUAD $0x19164c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rsi + rdx + 25], 3 50443 QUAD $0x1a1664203a0f4466; BYTE $0x03 // pinsrb xmm12, byte [rsi + rdx + 26], 3 50444 QUAD $0x031b1654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 27], 3 50445 QUAD $0x031c1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 28], 3 50446 QUAD $0x031d165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 29], 3 50447 QUAD $0x031e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 30], 3 50448 QUAD $0x1f167c203a0f4466; BYTE $0x03 // pinsrb xmm15, byte [rsi + rdx + 31], 3 50449 QUAD $0x0000008024948b48 // mov rdx, qword [rsp + 128] 50450 QUAD $0x04141644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 20], 4 50451 QUAD $0x151644203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rsi + rdx + 21], 4 50452 QUAD $0x161654203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rsi + rdx + 22], 4 50453 QUAD $0x0417166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 23], 4 50454 QUAD $0x19164c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rsi + rdx + 25], 4 50455 QUAD $0x1a1664203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rsi + rdx + 26], 4 50456 QUAD $0x041b1654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 27], 4 50457 QUAD $0x041c1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 28], 4 50458 QUAD $0x041d165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 29], 4 50459 QUAD $0x041e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 30], 4 50460 QUAD $0x1f167c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rsi + rdx + 31], 4 50461 QUAD $0x05140e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 20], 5 50462 QUAD $0x150e44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rsi + rcx + 21], 5 50463 QUAD $0x160e54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rsi + rcx + 22], 5 50464 QUAD $0x05170e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 23], 5 50465 QUAD $0x190e4c203a0f4466; BYTE $0x05 // pinsrb xmm9, byte [rsi + rcx + 25], 5 50466 QUAD $0x1a0e64203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rsi + rcx + 26], 5 50467 QUAD $0x051b0e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 27], 5 50468 QUAD $0x051c0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 28], 5 50469 QUAD $0x051d0e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 29], 5 50470 QUAD $0x051e0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 30], 5 50471 QUAD $0x1f0e7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rcx + 31], 5 50472 QUAD $0x143644203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rsi + r14 + 20], 6 50473 QUAD $0x153644203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rsi + r14 + 21], 6 50474 QUAD $0x163654203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rsi + r14 + 22], 6 50475 QUAD $0x17366c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rsi + r14 + 23], 6 50476 QUAD $0x19364c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rsi + r14 + 25], 6 50477 QUAD $0x1a3664203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rsi + r14 + 26], 6 50478 QUAD $0x1b3654203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rsi + r14 + 27], 6 50479 QUAD $0x1c3674203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rsi + r14 + 28], 6 50480 QUAD $0x1d365c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r14 + 29], 6 50481 QUAD $0x1e3664203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rsi + r14 + 30], 6 50482 QUAD $0x1f367c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rsi + r14 + 31], 6 50483 QUAD $0x0000016024b48b4c // mov r14, qword [rsp + 352] 50484 QUAD $0x07141e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 20], 7 50485 QUAD $0x151e44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rbx + 21], 7 50486 QUAD $0x161e54203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rsi + rbx + 22], 7 50487 QUAD $0x07171e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 23], 7 50488 QUAD $0x191e4c203a0f4466; BYTE $0x07 // pinsrb xmm9, byte [rsi + rbx + 25], 7 50489 QUAD $0x1a1e64203a0f4466; BYTE $0x07 // pinsrb xmm12, byte [rsi + rbx + 26], 7 50490 QUAD $0x071b1e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 27], 7 50491 QUAD $0x071c1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 28], 7 50492 QUAD $0x071d1e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 29], 7 50493 QUAD $0x071e1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 30], 7 50494 QUAD $0x1f1e7c203a0f4466; BYTE $0x07 // pinsrb xmm15, byte [rsi + rbx + 31], 7 50495 QUAD $0x141e44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rsi + r11 + 20], 8 50496 QUAD $0x151e44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r11 + 21], 8 50497 QUAD $0x161e54203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r11 + 22], 8 50498 QUAD $0x171e6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r11 + 23], 8 50499 QUAD $0x191e4c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rsi + r11 + 25], 8 50500 QUAD $0x1a1e64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r11 + 26], 8 50501 QUAD $0x1b1e54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r11 + 27], 8 50502 QUAD $0x1c1e74203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r11 + 28], 8 50503 QUAD $0x1d1e5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r11 + 29], 8 50504 QUAD $0x1e1e64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r11 + 30], 8 50505 QUAD $0x1f1e7c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r11 + 31], 8 50506 QUAD $0x141644203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rsi + r10 + 20], 9 50507 QUAD $0x151644203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r10 + 21], 9 50508 QUAD $0x161654203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r10 + 22], 9 50509 QUAD $0x17166c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r10 + 23], 9 50510 QUAD $0x19164c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rsi + r10 + 25], 9 50511 QUAD $0x1a1664203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r10 + 26], 9 50512 QUAD $0x1b1654203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r10 + 27], 9 50513 QUAD $0x1c1674203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r10 + 28], 9 50514 QUAD $0x1d165c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r10 + 29], 9 50515 QUAD $0x1e1664203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r10 + 30], 9 50516 QUAD $0x1f167c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r10 + 31], 9 50517 QUAD $0x0000015024948b4c // mov r10, qword [rsp + 336] 50518 QUAD $0x141644203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r10 + 20], 10 50519 QUAD $0x151644203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r10 + 21], 10 50520 QUAD $0x161654203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rsi + r10 + 22], 10 50521 QUAD $0x17166c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r10 + 23], 10 50522 QUAD $0x19164c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rsi + r10 + 25], 10 50523 QUAD $0x1a1664203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r10 + 26], 10 50524 QUAD $0x1b1654203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r10 + 27], 10 50525 QUAD $0x1c1674203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r10 + 28], 10 50526 QUAD $0x1d165c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r10 + 29], 10 50527 QUAD $0x1e1664203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r10 + 30], 10 50528 QUAD $0x1f167c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rsi + r10 + 31], 10 50529 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 50530 QUAD $0x141644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r10 + 20], 11 50531 QUAD $0x151644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r10 + 21], 11 50532 QUAD $0x161654203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r10 + 22], 11 50533 QUAD $0x17166c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r10 + 23], 11 50534 QUAD $0x19164c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r10 + 25], 11 50535 QUAD $0x1a1664203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rsi + r10 + 26], 11 50536 QUAD $0x1b1654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r10 + 27], 11 50537 QUAD $0x1c1674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r10 + 28], 11 50538 QUAD $0x1d165c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r10 + 29], 11 50539 QUAD $0x1e1664203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r10 + 30], 11 50540 QUAD $0x1f167c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r10 + 31], 11 50541 QUAD $0x143e44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r15 + 20], 12 50542 QUAD $0x153e44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r15 + 21], 12 50543 QUAD $0x163e54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r15 + 22], 12 50544 QUAD $0x173e6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r15 + 23], 12 50545 QUAD $0x193e4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r15 + 25], 12 50546 QUAD $0x1a3e64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r15 + 26], 12 50547 QUAD $0x1b3e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r15 + 27], 12 50548 QUAD $0x1c3e74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r15 + 28], 12 50549 QUAD $0x1d3e5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r15 + 29], 12 50550 QUAD $0x1e3e64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r15 + 30], 12 50551 QUAD $0x1f3e7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r15 + 31], 12 50552 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 50553 QUAD $0x0d140644203a0f66 // pinsrb xmm0, byte [rsi + rax + 20], 13 50554 QUAD $0x150644203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rsi + rax + 21], 13 50555 QUAD $0x160654203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rsi + rax + 22], 13 50556 QUAD $0x0d17066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 23], 13 50557 QUAD $0x19064c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rsi + rax + 25], 13 50558 QUAD $0x1a0664203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rsi + rax + 26], 13 50559 QUAD $0x0d1b0654203a0f66 // pinsrb xmm2, byte [rsi + rax + 27], 13 50560 QUAD $0x0d1c0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 28], 13 50561 QUAD $0x0d1d065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 29], 13 50562 QUAD $0x0d1e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 30], 13 50563 QUAD $0x1f067c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rsi + rax + 31], 13 50564 QUAD $0x140644203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rsi + r8 + 20], 14 50565 QUAD $0x150644203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r8 + 21], 14 50566 QUAD $0x160654203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r8 + 22], 14 50567 QUAD $0x17066c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r8 + 23], 14 50568 QUAD $0x19064c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rsi + r8 + 25], 14 50569 QUAD $0x1a0664203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rsi + r8 + 26], 14 50570 QUAD $0x1b0654203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r8 + 27], 14 50571 QUAD $0x1c0674203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r8 + 28], 14 50572 QUAD $0x1d065c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rsi + r8 + 29], 14 50573 QUAD $0x1e0664203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r8 + 30], 14 50574 QUAD $0x1f067c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r8 + 31], 14 50575 QUAD $0x142644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r12 + 20], 15 50576 QUAD $0x152644203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r12 + 21], 15 50577 QUAD $0x162654203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r12 + 22], 15 50578 QUAD $0x17266c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r12 + 23], 15 50579 QUAD $0x19264c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rsi + r12 + 25], 15 50580 QUAD $0x1a2664203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rsi + r12 + 26], 15 50581 LONG $0xcf6f0f66 // movdqa xmm1, xmm7 50582 LONG $0xc8640f66 // pcmpgtb xmm1, xmm0 50583 QUAD $0x1b2654203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r12 + 27], 15 50584 QUAD $0x000001308ddf0f66 // pandn xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */ 50585 LONG $0xeb0f4166; BYTE $0xcd // por xmm1, xmm13 50586 LONG $0x760f4566; BYTE $0xed // pcmpeqd xmm13, xmm13 50587 LONG $0xf80f4566; BYTE $0xdd // psubb xmm11, xmm13 50588 LONG $0xeb0f4166; BYTE $0xcb // por xmm1, xmm11 50589 LONG $0xc76f0f66 // movdqa xmm0, xmm7 50590 LONG $0x640f4166; BYTE $0xc0 // pcmpgtb xmm0, xmm8 50591 LONG $0x6f0f4466; BYTE $0xc7 // movdqa xmm8, xmm7 50592 LONG $0x640f4166; BYTE $0xfa // pcmpgtb xmm7, xmm10 50593 QUAD $0x000140956f0f4466; BYTE $0x00 // movdqa xmm10, oword 320[rbp] /* [rip + .LCPI10_20] */ 50594 LONG $0xdf0f4166; BYTE $0xc2 // pandn xmm0, xmm10 50595 QUAD $0x0001509d6f0f4466; BYTE $0x00 // movdqa xmm11, oword 336[rbp] /* [rip + .LCPI10_21] */ 50596 LONG $0xdf0f4166; BYTE $0xfb // pandn xmm7, xmm11 50597 LONG $0xf8eb0f66 // por xmm7, xmm0 50598 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 50599 LONG $0xc5640f66 // pcmpgtb xmm0, xmm5 50600 QUAD $0x1c2674203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r12 + 28], 15 50601 LONG $0x6d6f0f66; BYTE $0x60 // movdqa xmm5, oword 96[rbp] /* [rip + .LCPI10_6] */ 50602 LONG $0xc5df0f66 // pandn xmm0, xmm5 50603 LONG $0xc7eb0f66 // por xmm0, xmm7 50604 QUAD $0x1d265c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r12 + 29], 15 50605 LONG $0xc1eb0f66 // por xmm0, xmm1 50606 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 50607 LONG $0x640f4166; BYTE $0xc9 // pcmpgtb xmm1, xmm9 50608 QUAD $0x000001008ddf0f66 // pandn xmm1, oword 256[rbp] /* [rip + .LCPI10_16] */ 50609 QUAD $0x000100248cfc0f66; BYTE $0x00 // paddb xmm1, oword [rsp + 256] 50610 LONG $0x6f0f4166; BYTE $0xe8 // movdqa xmm5, xmm8 50611 LONG $0x640f4166; BYTE $0xec // pcmpgtb xmm5, xmm12 50612 LONG $0x6f0f4166; BYTE $0xf8 // movdqa xmm7, xmm8 50613 LONG $0xfa640f66 // pcmpgtb xmm7, xmm2 50614 QUAD $0x00000110addf0f66 // pandn xmm5, oword 272[rbp] /* [rip + .LCPI10_17] */ 50615 QUAD $0x00000120bddf0f66 // pandn xmm7, oword 288[rbp] /* [rip + .LCPI10_18] */ 50616 LONG $0xfdeb0f66 // por xmm7, xmm5 50617 LONG $0x6f0f4166; BYTE $0xd0 // movdqa xmm2, xmm8 50618 LONG $0xd6640f66 // pcmpgtb xmm2, xmm6 50619 QUAD $0x1e2664203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r12 + 30], 15 50620 QUAD $0x0000013095df0f66 // pandn xmm2, oword 304[rbp] /* [rip + .LCPI10_19] */ 50621 LONG $0xd7eb0f66 // por xmm2, xmm7 50622 LONG $0xf80f4166; BYTE $0xcd // psubb xmm1, xmm13 50623 LONG $0xd1eb0f66 // por xmm2, xmm1 50624 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 50625 LONG $0xcb640f66 // pcmpgtb xmm1, xmm3 50626 LONG $0x6f0f4166; BYTE $0xd8 // movdqa xmm3, xmm8 50627 LONG $0xdc640f66 // pcmpgtb xmm3, xmm4 50628 QUAD $0x1f267c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r12 + 31], 15 50629 LONG $0xdf0f4166; BYTE $0xca // pandn xmm1, xmm10 50630 LONG $0xdf0f4166; BYTE $0xdb // pandn xmm3, xmm11 50631 LONG $0xd9eb0f66 // por xmm3, xmm1 50632 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 50633 LONG $0x640f4166; BYTE $0xcf // pcmpgtb xmm1, xmm15 50634 LONG $0x4ddf0f66; BYTE $0x60 // pandn xmm1, oword 96[rbp] /* [rip + .LCPI10_6] */ 50635 LONG $0xcbeb0f66 // por xmm1, xmm3 50636 LONG $0xcaeb0f66 // por xmm1, xmm2 50637 LONG $0xd06f0f66 // movdqa xmm2, xmm0 50638 LONG $0xd1600f66 // punpcklbw xmm2, xmm1 50639 QUAD $0x00009024ac6f0f66; BYTE $0x00 // movdqa xmm5, oword [rsp + 144] 50640 LONG $0xdd6f0f66 // movdqa xmm3, xmm5 50641 LONG $0x600f4166; BYTE $0xde // punpcklbw xmm3, xmm14 50642 LONG $0xe36f0f66 // movdqa xmm4, xmm3 50643 LONG $0xe2610f66 // punpcklwd xmm4, xmm2 50644 LONG $0xda690f66 // punpckhwd xmm3, xmm2 50645 LONG $0xc1680f66 // punpckhbw xmm0, xmm1 50646 LONG $0x680f4166; BYTE $0xee // punpckhbw xmm5, xmm14 50647 LONG $0xcd6f0f66 // movdqa xmm1, xmm5 50648 LONG $0xc8610f66 // punpcklwd xmm1, xmm0 50649 LONG $0xe8690f66 // punpckhwd xmm5, xmm0 50650 QUAD $0x00000120248c8b48 // mov rcx, qword [rsp + 288] 50651 LONG $0x7f0f41f3; WORD $0x8e6c; BYTE $0x30 // movdqu oword [r14 + 4*rcx + 48], xmm5 50652 LONG $0x7f0f41f3; WORD $0x8e4c; BYTE $0x20 // movdqu oword [r14 + 4*rcx + 32], xmm1 50653 LONG $0x7f0f41f3; WORD $0x8e5c; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm3 50654 LONG $0x7f0f41f3; WORD $0x8e24 // movdqu oword [r14 + 4*rcx], xmm4 50655 LONG $0x10c18348 // add rcx, 16 50656 WORD $0x8949; BYTE $0xc8 // mov r8, rcx 50657 QUAD $0x000000a0248c3b48 // cmp rcx, qword [rsp + 160] 50658 JNE LBB10_192 50659 QUAD $0x000001b024bc8b4c // mov r15, qword [rsp + 432] 50660 QUAD $0x000000a024bc3b4c // cmp r15, qword [rsp + 160] 50661 LONG $0x245c8a44; BYTE $0x08 // mov r11b, byte [rsp + 8] 50662 QUAD $0x0000017024b48b48 // mov rsi, qword [rsp + 368] 50663 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 50664 JNE LBB10_42 50665 JMP LBB10_128 50666 50667 LBB10_194: 50668 LONG $0xf0e78349 // and r15, -16 50669 WORD $0x894c; BYTE $0xf8 // mov rax, r15 50670 LONG $0x05e0c148 // shl rax, 5 50671 WORD $0x0148; BYTE $0xf0 // add rax, rsi 50672 QUAD $0x0000018824848948 // mov qword [rsp + 392], rax 50673 QUAD $0x000001a024bc894c // mov qword [rsp + 416], r15 50674 LONG $0xbe048d4b // lea rax, [r14 + 4*r15] 50675 QUAD $0x000000d024848948 // mov qword [rsp + 208], rax 50676 LONG $0xc3b60f41 // movzx eax, r11b 50677 LONG $0xc86e0f66 // movd xmm1, eax 50678 LONG $0xc0ef0f66 // pxor xmm0, xmm0 50679 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 50680 QUAD $0x000190248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 400], xmm1 50681 WORD $0xd231 // xor edx, edx 50682 QUAD $0x0000016024b4894c // mov qword [rsp + 352], r14 50683 50684 LBB10_195: 50685 QUAD $0x0000015024948948 // mov qword [rsp + 336], rdx 50686 LONG $0x05e2c148 // shl rdx, 5 50687 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 50688 WORD $0x8949; BYTE $0xd3 // mov r11, rdx 50689 WORD $0x8949; BYTE $0xd4 // mov r12, rdx 50690 QUAD $0x0000009024948948 // mov qword [rsp + 144], rdx 50691 WORD $0x8949; BYTE $0xd0 // mov r8, rdx 50692 WORD $0x8949; BYTE $0xd5 // mov r13, rdx 50693 WORD $0x8949; BYTE $0xd1 // mov r9, rdx 50694 WORD $0x8949; BYTE $0xd2 // mov r10, rdx 50695 WORD $0x8949; BYTE $0xd6 // mov r14, rdx 50696 WORD $0x8948; BYTE $0xd7 // mov rdi, rdx 50697 WORD $0x8949; BYTE $0xd7 // mov r15, rdx 50698 LONG $0x160cb60f // movzx ecx, byte [rsi + rdx] 50699 LONG $0xc16e0f66 // movd xmm0, ecx 50700 LONG $0x164cb60f; BYTE $0x01 // movzx ecx, byte [rsi + rdx + 1] 50701 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 50702 LONG $0x164cb60f; BYTE $0x02 // movzx ecx, byte [rsi + rdx + 2] 50703 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 50704 LONG $0x164cb60f; BYTE $0x03 // movzx ecx, byte [rsi + rdx + 3] 50705 LONG $0xe96e0f66 // movd xmm5, ecx 50706 LONG $0x164cb60f; BYTE $0x04 // movzx ecx, byte [rsi + rdx + 4] 50707 LONG $0xd96e0f66 // movd xmm3, ecx 50708 LONG $0x164cb60f; BYTE $0x05 // movzx ecx, byte [rsi + rdx + 5] 50709 LONG $0xc96e0f66 // movd xmm1, ecx 50710 LONG $0x164cb60f; BYTE $0x06 // movzx ecx, byte [rsi + rdx + 6] 50711 LONG $0xe16e0f66 // movd xmm4, ecx 50712 LONG $0x164cb60f; BYTE $0x07 // movzx ecx, byte [rsi + rdx + 7] 50713 LONG $0xd16e0f66 // movd xmm2, ecx 50714 QUAD $0x00017024947f0f66; BYTE $0x00 // movdqa oword [rsp + 368], xmm2 50715 LONG $0x164cb60f; BYTE $0x08 // movzx ecx, byte [rsi + rdx + 8] 50716 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 50717 LONG $0x164cb60f; BYTE $0x09 // movzx ecx, byte [rsi + rdx + 9] 50718 LONG $0xd16e0f66 // movd xmm2, ecx 50719 QUAD $0x0000a024947f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm2 50720 LONG $0x164cb60f; BYTE $0x0a // movzx ecx, byte [rsi + rdx + 10] 50721 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 50722 LONG $0x164cb60f; BYTE $0x0b // movzx ecx, byte [rsi + rdx + 11] 50723 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 50724 LONG $0x164cb60f; BYTE $0x0c // movzx ecx, byte [rsi + rdx + 12] 50725 LONG $0xf16e0f66 // movd xmm6, ecx 50726 LONG $0x164cb60f; BYTE $0x10 // movzx ecx, byte [rsi + rdx + 16] 50727 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 50728 LONG $0x164cb60f; BYTE $0x18 // movzx ecx, byte [rsi + rdx + 24] 50729 LONG $0xd16e0f66 // movd xmm2, ecx 50730 QUAD $0x0000008024948948 // mov qword [rsp + 128], rdx 50731 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 50732 LONG $0x20c88348 // or rax, 32 50733 LONG $0x24448948; BYTE $0x20 // mov qword [rsp + 32], rax 50734 LONG $0x40cb8348 // or rbx, 64 50735 LONG $0x60cb8349 // or r11, 96 50736 QUAD $0x00000120249c894c // mov qword [rsp + 288], r11 50737 LONG $0x80cc8149; WORD $0x0000; BYTE $0x00 // or r12, 128 50738 LONG $0x2464894c; BYTE $0x60 // mov qword [rsp + 96], r12 50739 QUAD $0x00000090248c8148; LONG $0x000000a0 // or qword [rsp + 144], 160 50740 LONG $0xc0c88149; WORD $0x0000; BYTE $0x00 // or r8, 192 50741 LONG $0xe0cd8149; WORD $0x0000; BYTE $0x00 // or r13, 224 50742 QUAD $0x0000013024ac894c // mov qword [rsp + 304], r13 50743 LONG $0x00c98149; WORD $0x0001; BYTE $0x00 // or r9, 256 50744 LONG $0x20ca8149; WORD $0x0001; BYTE $0x00 // or r10, 288 50745 QUAD $0x000001102494894c // mov qword [rsp + 272], r10 50746 LONG $0x40ce8149; WORD $0x0001; BYTE $0x00 // or r14, 320 50747 LONG $0x60cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 352 50748 LONG $0x247c8948; BYTE $0x50 // mov qword [rsp + 80], rdi 50749 LONG $0x80cf8149; WORD $0x0001; BYTE $0x00 // or r15, 384 50750 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 50751 LONG $0x01a00d48; WORD $0x0000 // or rax, 416 50752 WORD $0x8948; BYTE $0xd1 // mov rcx, rdx 50753 LONG $0x24548948; BYTE $0x10 // mov qword [rsp + 16], rdx 50754 QUAD $0x0001c010244c8148; BYTE $0x00 // or qword [rsp + 16], 448 50755 LONG $0xe0ca8148; WORD $0x0001; BYTE $0x00 // or rdx, 480 50756 LONG $0x24548948; BYTE $0x30 // mov qword [rsp + 48], rdx 50757 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 50758 LONG $0x203a0f66; WORD $0x0e04; BYTE $0x01 // pinsrb xmm0, byte [rsi + rcx], 1 50759 LONG $0x203a0f66; WORD $0x1e04; BYTE $0x02 // pinsrb xmm0, byte [rsi + rbx], 2 50760 QUAD $0x031e04203a0f4266 // pinsrb xmm0, byte [rsi + r11], 3 50761 QUAD $0x042604203a0f4266 // pinsrb xmm0, byte [rsi + r12], 4 50762 QUAD $0x00000090249c8b4c // mov r11, qword [rsp + 144] 50763 QUAD $0x051e04203a0f4266 // pinsrb xmm0, byte [rsi + r11], 5 50764 WORD $0x894c; BYTE $0xc2 // mov rdx, r8 50765 QUAD $0x060604203a0f4266 // pinsrb xmm0, byte [rsi + r8], 6 50766 QUAD $0x072e04203a0f4266 // pinsrb xmm0, byte [rsi + r13], 7 50767 QUAD $0x080e04203a0f4266 // pinsrb xmm0, byte [rsi + r9], 8 50768 WORD $0x894d; BYTE $0xc8 // mov r8, r9 50769 QUAD $0x000000e0248c894c // mov qword [rsp + 224], r9 50770 QUAD $0x091604203a0f4266 // pinsrb xmm0, byte [rsi + r10], 9 50771 WORD $0x894d; BYTE $0xf1 // mov r9, r14 50772 QUAD $0x0a3604203a0f4266 // pinsrb xmm0, byte [rsi + r14], 10 50773 LONG $0x203a0f66; WORD $0x3e04; BYTE $0x0b // pinsrb xmm0, byte [rsi + rdi], 11 50774 QUAD $0x0c3e04203a0f4266 // pinsrb xmm0, byte [rsi + r15], 12 50775 LONG $0x203a0f66; WORD $0x0604; BYTE $0x0d // pinsrb xmm0, byte [rsi + rax], 13 50776 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 50777 LONG $0x203a0f66; WORD $0x0e04; BYTE $0x0e // pinsrb xmm0, byte [rsi + rcx], 14 50778 LONG $0x244c8b48; BYTE $0x30 // mov rcx, qword [rsp + 48] 50779 LONG $0x203a0f66; WORD $0x0e04; BYTE $0x0f // pinsrb xmm0, byte [rsi + rcx], 15 50780 LONG $0x6f0f4466; BYTE $0xc8 // movdqa xmm9, xmm0 50781 QUAD $0x00019024bc6f0f66; BYTE $0x00 // movdqa xmm7, oword [rsp + 400] 50782 LONG $0xde0f4466; BYTE $0xcf // pmaxub xmm9, xmm7 50783 LONG $0x6f0f4466; BYTE $0xff // movdqa xmm15, xmm7 50784 LONG $0x740f4466; BYTE $0xc8 // pcmpeqb xmm9, xmm0 50785 LONG $0x6f0f4166; BYTE $0xc1 // movdqa xmm0, xmm9 50786 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 50787 QUAD $0x010e5c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rcx + 1], 1 50788 QUAD $0x011e5c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rbx + 1], 2 50789 QUAD $0x0000012024b48b4c // mov r14, qword [rsp + 288] 50790 QUAD $0x01365c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rsi + r14 + 1], 3 50791 QUAD $0x01265c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r12 + 1], 4 50792 QUAD $0x011e5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rsi + r11 + 1], 5 50793 QUAD $0x01165c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rdx + 1], 6 50794 QUAD $0x012e5c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rsi + r13 + 1], 7 50795 QUAD $0x01065c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r8 + 1], 8 50796 QUAD $0x01165c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rsi + r10 + 1], 9 50797 QUAD $0x010e5c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rsi + r9 + 1], 10 50798 QUAD $0x013e5c203a0f4466; BYTE $0x0b // pinsrb xmm11, byte [rsi + rdi + 1], 11 50799 QUAD $0x013e5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rsi + r15 + 1], 12 50800 QUAD $0x01065c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rsi + rax + 1], 13 50801 LONG $0x24448b4c; BYTE $0x10 // mov r8, qword [rsp + 16] 50802 QUAD $0x01065c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rsi + r8 + 1], 14 50803 LONG $0x24448b4c; BYTE $0x30 // mov r8, qword [rsp + 48] 50804 QUAD $0x01065c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rsi + r8 + 1], 15 50805 QUAD $0x080e6c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rsi + rcx + 8], 1 50806 QUAD $0x081e6c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rsi + rbx + 8], 2 50807 QUAD $0x08366c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rsi + r14 + 8], 3 50808 QUAD $0x08266c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rsi + r12 + 8], 4 50809 QUAD $0x081e6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rsi + r11 + 8], 5 50810 QUAD $0x08166c203a0f4466; BYTE $0x06 // pinsrb xmm13, byte [rsi + rdx + 8], 6 50811 QUAD $0x082e6c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rsi + r13 + 8], 7 50812 QUAD $0x000000e024ac8b4c // mov r13, qword [rsp + 224] 50813 QUAD $0x082e6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rsi + r13 + 8], 8 50814 QUAD $0x08166c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rsi + r10 + 8], 9 50815 QUAD $0x080e6c203a0f4666; BYTE $0x0a // pinsrb xmm13, byte [rsi + r9 + 8], 10 50816 QUAD $0x083e6c203a0f4466; BYTE $0x0b // pinsrb xmm13, byte [rsi + rdi + 8], 11 50817 QUAD $0x083e6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rsi + r15 + 8], 12 50818 QUAD $0x08066c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rsi + rax + 8], 13 50819 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 50820 QUAD $0x080e6c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rsi + rcx + 8], 14 50821 QUAD $0x08066c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rsi + r8 + 8], 15 50822 LONG $0x6f0f4566; BYTE $0xcd // movdqa xmm9, xmm13 50823 LONG $0xde0f4466; BYTE $0xcf // pmaxub xmm9, xmm7 50824 LONG $0x740f4566; BYTE $0xcd // pcmpeqb xmm9, xmm13 50825 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 50826 QUAD $0x103e64203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rsi + rdi + 16], 1 50827 QUAD $0x101e64203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rsi + rbx + 16], 2 50828 WORD $0x8949; BYTE $0xda // mov r10, rbx 50829 QUAD $0x103664203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rsi + r14 + 16], 3 50830 QUAD $0x102664203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rsi + r12 + 16], 4 50831 QUAD $0x101e64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rsi + r11 + 16], 5 50832 QUAD $0x101664203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rsi + rdx + 16], 6 50833 WORD $0x8948; BYTE $0xd1 // mov rcx, rdx 50834 QUAD $0x000000f024948948 // mov qword [rsp + 240], rdx 50835 QUAD $0x00000130249c8b4c // mov r11, qword [rsp + 304] 50836 QUAD $0x101e64203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rsi + r11 + 16], 7 50837 QUAD $0x102e64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rsi + r13 + 16], 8 50838 WORD $0x894d; BYTE $0xe8 // mov r8, r13 50839 QUAD $0x0000011024ac8b4c // mov r13, qword [rsp + 272] 50840 QUAD $0x102e64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rsi + r13 + 16], 9 50841 QUAD $0x100e64203a0f4666; BYTE $0x0a // pinsrb xmm12, byte [rsi + r9 + 16], 10 50842 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 50843 QUAD $0x101664203a0f4466; BYTE $0x0b // pinsrb xmm12, byte [rsi + rdx + 16], 11 50844 QUAD $0x103e64203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rsi + r15 + 16], 12 50845 QUAD $0x100664203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rsi + rax + 16], 13 50846 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 50847 QUAD $0x101e64203a0f4466; BYTE $0x0e // pinsrb xmm12, byte [rsi + rbx + 16], 14 50848 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 50849 QUAD $0x102664203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rsi + r12 + 16], 15 50850 LONG $0x6f0f4166; BYTE $0xfc // movdqa xmm7, xmm12 50851 LONG $0xde0f4166; BYTE $0xff // pmaxub xmm7, xmm15 50852 LONG $0x740f4166; BYTE $0xfc // pcmpeqb xmm7, xmm12 50853 QUAD $0x0001b024bc7f0f66; BYTE $0x00 // movdqa oword [rsp + 432], xmm7 50854 QUAD $0x01183e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 24], 1 50855 QUAD $0x181654203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rsi + r10 + 24], 2 50856 QUAD $0x183654203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r14 + 24], 3 50857 LONG $0x247c8b48; BYTE $0x60 // mov rdi, qword [rsp + 96] 50858 QUAD $0x04183e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 24], 4 50859 QUAD $0x0000009024b48b4c // mov r14, qword [rsp + 144] 50860 QUAD $0x183654203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rsi + r14 + 24], 5 50861 QUAD $0x06180e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 24], 6 50862 QUAD $0x181e54203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rsi + r11 + 24], 7 50863 QUAD $0x180654203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r8 + 24], 8 50864 QUAD $0x182e54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rsi + r13 + 24], 9 50865 QUAD $0x180e54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r9 + 24], 10 50866 QUAD $0x0b181654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 24], 11 50867 QUAD $0x183e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r15 + 24], 12 50868 QUAD $0x0d180654203a0f66 // pinsrb xmm2, byte [rsi + rax + 24], 13 50869 QUAD $0x0e181e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 24], 14 50870 QUAD $0x182654203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r12 + 24], 15 50871 LONG $0xfa6f0f66 // movdqa xmm7, xmm2 50872 LONG $0xde0f4166; BYTE $0xff // pmaxub xmm7, xmm15 50873 LONG $0xfa740f66 // pcmpeqb xmm7, xmm2 50874 QUAD $0x00014024bc7f0f66; BYTE $0x00 // movdqa oword [rsp + 320], xmm7 50875 LONG $0x6f0f4566; BYTE $0xe3 // movdqa xmm12, xmm11 50876 LONG $0x6f0f4566; BYTE $0xef // movdqa xmm13, xmm15 50877 LONG $0xde0f4566; BYTE $0xe7 // pmaxub xmm12, xmm15 50878 LONG $0x740f4566; BYTE $0xe3 // pcmpeqb xmm12, xmm11 50879 QUAD $0x0000008024948b48 // mov rdx, qword [rsp + 128] 50880 LONG $0x1654b60f; BYTE $0x0d // movzx edx, byte [rsi + rdx + 13] 50881 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 50882 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 50883 QUAD $0x020e74203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rsi + rcx + 2], 1 50884 WORD $0x894c; BYTE $0xd3 // mov rbx, r10 50885 QUAD $0x021674203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rsi + r10 + 2], 2 50886 QUAD $0x0000012024948b4c // mov r10, qword [rsp + 288] 50887 QUAD $0x021674203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rsi + r10 + 2], 3 50888 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 50889 QUAD $0x023e74203a0f4466; BYTE $0x04 // pinsrb xmm14, byte [rsi + rdi + 2], 4 50890 WORD $0x894c; BYTE $0xf1 // mov rcx, r14 50891 QUAD $0x023674203a0f4666; BYTE $0x05 // pinsrb xmm14, byte [rsi + r14 + 2], 5 50892 QUAD $0x000000f024bc8b48 // mov rdi, qword [rsp + 240] 50893 QUAD $0x023e74203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rsi + rdi + 2], 6 50894 QUAD $0x021e74203a0f4666; BYTE $0x07 // pinsrb xmm14, byte [rsi + r11 + 2], 7 50895 QUAD $0x020674203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r8 + 2], 8 50896 QUAD $0x022e74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r13 + 2], 9 50897 QUAD $0x020e74203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rsi + r9 + 2], 10 50898 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 50899 QUAD $0x023674203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rsi + r14 + 2], 11 50900 QUAD $0x023e74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rsi + r15 + 2], 12 50901 LONG $0x24448948; BYTE $0x70 // mov qword [rsp + 112], rax 50902 QUAD $0x020674203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rsi + rax + 2], 13 50903 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 50904 QUAD $0x020674203a0f4466; BYTE $0x0e // pinsrb xmm14, byte [rsi + rax + 2], 14 50905 QUAD $0x022674203a0f4666; BYTE $0x0f // pinsrb xmm14, byte [rsi + r12 + 2], 15 50906 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 50907 QUAD $0x0103066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 3], 1 50908 QUAD $0x02031e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 3], 2 50909 QUAD $0x03166c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r10 + 3], 3 50910 QUAD $0x0403166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 3], 4 50911 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 50912 QUAD $0x05030e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 3], 5 50913 QUAD $0x06033e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 3], 6 50914 QUAD $0x031e6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r11 + 3], 7 50915 QUAD $0x03066c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r8 + 3], 8 50916 QUAD $0x032e6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rsi + r13 + 3], 9 50917 QUAD $0x030e6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r9 + 3], 10 50918 QUAD $0x03366c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r14 + 3], 11 50919 QUAD $0x033e6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r15 + 3], 12 50920 LONG $0x24748b4c; BYTE $0x70 // mov r14, qword [rsp + 112] 50921 QUAD $0x03366c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r14 + 3], 13 50922 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 50923 QUAD $0x0e03166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 3], 14 50924 QUAD $0x03266c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r12 + 3], 15 50925 QUAD $0x00000100956f0f66 // movdqa xmm2, oword 256[rbp] /* [rip + .LCPI10_16] */ 50926 LONG $0xdb0f4466; BYTE $0xe2 // pand xmm12, xmm2 50927 LONG $0xf80f4466; BYTE $0xe0 // psubb xmm12, xmm0 50928 LONG $0x6f0f4566; BYTE $0xde // movdqa xmm11, xmm14 50929 LONG $0xde0f4566; BYTE $0xdd // pmaxub xmm11, xmm13 50930 LONG $0x740f4566; BYTE $0xde // pcmpeqb xmm11, xmm14 50931 LONG $0xd56f0f66 // movdqa xmm2, xmm5 50932 LONG $0xde0f4166; BYTE $0xd5 // pmaxub xmm2, xmm13 50933 LONG $0xd5740f66 // pcmpeqb xmm2, xmm5 50934 QUAD $0x0000008024948b48 // mov rdx, qword [rsp + 128] 50935 LONG $0x1654b60f; BYTE $0x0e // movzx edx, byte [rsi + rdx + 14] 50936 LONG $0x6e0f4466; BYTE $0xf2 // movd xmm14, edx 50937 LONG $0x24648b4c; BYTE $0x20 // mov r12, qword [rsp + 32] 50938 QUAD $0x04265c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rsi + r12 + 4], 1 50939 QUAD $0x02041e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 4], 2 50940 QUAD $0x04165c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r10 + 4], 3 50941 QUAD $0x0404065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 4], 4 50942 QUAD $0x05040e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 4], 5 50943 QUAD $0x06043e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 4], 6 50944 QUAD $0x041e5c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r11 + 4], 7 50945 QUAD $0x04065c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r8 + 4], 8 50946 QUAD $0x042e5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r13 + 4], 9 50947 QUAD $0x040e5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r9 + 4], 10 50948 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 50949 QUAD $0x0b04065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 4], 11 50950 QUAD $0x000000c024bc894c // mov qword [rsp + 192], r15 50951 QUAD $0x043e5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r15 + 4], 12 50952 QUAD $0x04365c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rsi + r14 + 4], 13 50953 LONG $0x24548b48; BYTE $0x10 // mov rdx, qword [rsp + 16] 50954 QUAD $0x0e04165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 4], 14 50955 LONG $0x24748b4c; BYTE $0x30 // mov r14, qword [rsp + 48] 50956 QUAD $0x04365c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r14 + 4], 15 50957 QUAD $0x05264c203a0f4266; BYTE $0x01 // pinsrb xmm1, byte [rsi + r12 + 5], 1 50958 QUAD $0x02051e4c203a0f66 // pinsrb xmm1, byte [rsi + rbx + 5], 2 50959 QUAD $0x05164c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rsi + r10 + 5], 3 50960 LONG $0x24648b4c; BYTE $0x60 // mov r12, qword [rsp + 96] 50961 QUAD $0x05264c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rsi + r12 + 5], 4 50962 QUAD $0x05050e4c203a0f66 // pinsrb xmm1, byte [rsi + rcx + 5], 5 50963 QUAD $0x06053e4c203a0f66 // pinsrb xmm1, byte [rsi + rdi + 5], 6 50964 QUAD $0x051e4c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rsi + r11 + 5], 7 50965 QUAD $0x05064c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rsi + r8 + 5], 8 50966 QUAD $0x052e4c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rsi + r13 + 5], 9 50967 QUAD $0x050e4c203a0f4266; BYTE $0x0a // pinsrb xmm1, byte [rsi + r9 + 5], 10 50968 QUAD $0x0b05064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 5], 11 50969 QUAD $0x053e4c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rsi + r15 + 5], 12 50970 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 50971 QUAD $0x0d05064c203a0f66 // pinsrb xmm1, byte [rsi + rax + 5], 13 50972 QUAD $0x0e05164c203a0f66 // pinsrb xmm1, byte [rsi + rdx + 5], 14 50973 QUAD $0x00000110ad6f0f66 // movdqa xmm5, oword 272[rbp] /* [rip + .LCPI10_17] */ 50974 LONG $0xdb0f4466; BYTE $0xdd // pand xmm11, xmm5 50975 QUAD $0x00000120ad6f0f66 // movdqa xmm5, oword 288[rbp] /* [rip + .LCPI10_18] */ 50976 LONG $0xd5db0f66 // pand xmm2, xmm5 50977 LONG $0xeb0f4166; BYTE $0xd3 // por xmm2, xmm11 50978 QUAD $0x0000008024bc8b4c // mov r15, qword [rsp + 128] 50979 LONG $0x54b60f42; WORD $0x0f3e // movzx edx, byte [rsi + r15 + 15] 50980 LONG $0x6e0f4466; BYTE $0xda // movd xmm11, edx 50981 QUAD $0x05364c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rsi + r14 + 5], 15 50982 LONG $0xeb0f4166; BYTE $0xd4 // por xmm2, xmm12 50983 LONG $0x6f0f4466; BYTE $0xe3 // movdqa xmm12, xmm3 50984 LONG $0xde0f4566; BYTE $0xe5 // pmaxub xmm12, xmm13 50985 LONG $0x740f4466; BYTE $0xe3 // pcmpeqb xmm12, xmm3 50986 LONG $0xe96f0f66 // movdqa xmm5, xmm1 50987 LONG $0xde0f4166; BYTE $0xed // pmaxub xmm5, xmm13 50988 LONG $0xe9740f66 // pcmpeqb xmm5, xmm1 50989 LONG $0x54b60f42; WORD $0x113e // movzx edx, byte [rsi + r15 + 17] 50990 LONG $0xc26e0f66 // movd xmm0, edx 50991 LONG $0x24548b48; BYTE $0x20 // mov rdx, qword [rsp + 32] 50992 QUAD $0x01061664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 6], 1 50993 QUAD $0x000000b0249c8948 // mov qword [rsp + 176], rbx 50994 QUAD $0x02061e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 6], 2 50995 QUAD $0x061664203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r10 + 6], 3 50996 QUAD $0x062664203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rsi + r12 + 6], 4 50997 QUAD $0x05060e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 6], 5 50998 QUAD $0x06063e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 6], 6 50999 QUAD $0x061e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r11 + 6], 7 51000 QUAD $0x060664203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rsi + r8 + 6], 8 51001 QUAD $0x062e64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rsi + r13 + 6], 9 51002 QUAD $0x00000100248c894c // mov qword [rsp + 256], r9 51003 QUAD $0x060e64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r9 + 6], 10 51004 LONG $0x24648b4c; BYTE $0x50 // mov r12, qword [rsp + 80] 51005 QUAD $0x062664203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r12 + 6], 11 51006 QUAD $0x000000c024b48b4c // mov r14, qword [rsp + 192] 51007 QUAD $0x063664203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r14 + 6], 12 51008 QUAD $0x0d060664203a0f66 // pinsrb xmm4, byte [rsi + rax + 6], 13 51009 LONG $0x247c8b4c; BYTE $0x10 // mov r15, qword [rsp + 16] 51010 QUAD $0x063e64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r15 + 6], 14 51011 LONG $0x247c8b4c; BYTE $0x30 // mov r15, qword [rsp + 48] 51012 QUAD $0x063e64203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r15 + 6], 15 51013 QUAD $0x000170249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 368] 51014 QUAD $0x0107165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 7], 1 51015 QUAD $0x02071e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 7], 2 51016 QUAD $0x07165c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r10 + 7], 3 51017 WORD $0x894c; BYTE $0xd3 // mov rbx, r10 51018 LONG $0x24548b48; BYTE $0x60 // mov rdx, qword [rsp + 96] 51019 QUAD $0x0407165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 7], 4 51020 QUAD $0x05070e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 7], 5 51021 QUAD $0x06073e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 7], 6 51022 QUAD $0x071e5c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r11 + 7], 7 51023 QUAD $0x07065c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r8 + 7], 8 51024 QUAD $0x072e5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r13 + 7], 9 51025 QUAD $0x070e5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r9 + 7], 10 51026 QUAD $0x07265c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r12 + 7], 11 51027 QUAD $0x07365c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r14 + 7], 12 51028 QUAD $0x0d07065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 7], 13 51029 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 51030 QUAD $0x0e073e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 7], 14 51031 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 51032 QUAD $0x073e5c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r15 + 7], 15 51033 QUAD $0x000001308d6f0f66 // movdqa xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */ 51034 LONG $0xdb0f4466; BYTE $0xe1 // pand xmm12, xmm1 51035 QUAD $0x000001408d6f0f66 // movdqa xmm1, oword 320[rbp] /* [rip + .LCPI10_20] */ 51036 LONG $0xe9db0f66 // pand xmm5, xmm1 51037 LONG $0xeb0f4166; BYTE $0xec // por xmm5, xmm12 51038 LONG $0xcc6f0f66 // movdqa xmm1, xmm4 51039 LONG $0xde0f4166; BYTE $0xcd // pmaxub xmm1, xmm13 51040 LONG $0xcc740f66 // pcmpeqb xmm1, xmm4 51041 QUAD $0x0000008024848b4c // mov r8, qword [rsp + 128] 51042 LONG $0x54b60f42; WORD $0x1206 // movzx edx, byte [rsi + r8 + 18] 51043 LONG $0xe26e0f66 // movd xmm4, edx 51044 QUAD $0x00000150bd6f0f66 // movdqa xmm7, oword 336[rbp] /* [rip + .LCPI10_21] */ 51045 LONG $0xcfdb0f66 // pand xmm1, xmm7 51046 LONG $0xcdeb0f66 // por xmm1, xmm5 51047 LONG $0x54b60f42; WORD $0x1306 // movzx edx, byte [rsi + r8 + 19] 51048 LONG $0xea6e0f66 // movd xmm5, edx 51049 LONG $0xcaeb0f66 // por xmm1, xmm2 51050 LONG $0xd36f0f66 // movdqa xmm2, xmm3 51051 LONG $0xde0f4166; BYTE $0xd5 // pmaxub xmm2, xmm13 51052 LONG $0xd3740f66 // pcmpeqb xmm2, xmm3 51053 LONG $0x6f0f4466; BYTE $0xe2 // movdqa xmm12, xmm2 51054 LONG $0x54b60f42; WORD $0x1406 // movzx edx, byte [rsi + r8 + 20] 51055 LONG $0xd26e0f66 // movd xmm2, edx 51056 QUAD $0x0000a0249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 160] 51057 LONG $0x24748b4c; BYTE $0x20 // mov r14, qword [rsp + 32] 51058 QUAD $0x09365c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rsi + r14 + 9], 1 51059 QUAD $0x000000b024948b4c // mov r10, qword [rsp + 176] 51060 QUAD $0x09165c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rsi + r10 + 9], 2 51061 QUAD $0x03091e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 9], 3 51062 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 51063 QUAD $0x0409065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 9], 4 51064 QUAD $0x00000090248c8b4c // mov r9, qword [rsp + 144] 51065 QUAD $0x090e5c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rsi + r9 + 9], 5 51066 QUAD $0x000000f0249c8b4c // mov r11, qword [rsp + 240] 51067 QUAD $0x091e5c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rsi + r11 + 9], 6 51068 QUAD $0x00000130249c8b48 // mov rbx, qword [rsp + 304] 51069 QUAD $0x07091e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 9], 7 51070 QUAD $0x000000e024bc8b4c // mov r15, qword [rsp + 224] 51071 QUAD $0x093e5c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r15 + 9], 8 51072 QUAD $0x092e5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rsi + r13 + 9], 9 51073 QUAD $0x0000010024a48b4c // mov r12, qword [rsp + 256] 51074 QUAD $0x09265c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r12 + 9], 10 51075 LONG $0x24548b48; BYTE $0x50 // mov rdx, qword [rsp + 80] 51076 QUAD $0x0b09165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 9], 11 51077 QUAD $0x000000c024948b48 // mov rdx, qword [rsp + 192] 51078 QUAD $0x0c09165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 9], 12 51079 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 51080 QUAD $0x0d09165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 9], 13 51081 QUAD $0x0e093e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 9], 14 51082 QUAD $0x0f090e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 9], 15 51083 LONG $0x7d6f0f66; BYTE $0x60 // movdqa xmm7, oword 96[rbp] /* [rip + .LCPI10_6] */ 51084 LONG $0xdb0f4466; BYTE $0xe7 // pand xmm12, xmm7 51085 LONG $0xeb0f4466; BYTE $0xe1 // por xmm12, xmm1 51086 QUAD $0x00a024a47f0f4466; WORD $0x0000 // movdqa oword [rsp + 160], xmm12 51087 LONG $0xfb6f0f66 // movdqa xmm7, xmm3 51088 LONG $0xde0f4166; BYTE $0xfd // pmaxub xmm7, xmm13 51089 LONG $0xfb740f66 // pcmpeqb xmm7, xmm3 51090 LONG $0x54b60f42; WORD $0x1506 // movzx edx, byte [rsi + r8 + 21] 51091 LONG $0xda6e0f66 // movd xmm3, edx 51092 QUAD $0x0a3644203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rsi + r14 + 10], 1 51093 WORD $0x894d; BYTE $0xd6 // mov r14, r10 51094 QUAD $0x0a1644203a0f4666; BYTE $0x02 // pinsrb xmm8, byte [rsi + r10 + 10], 2 51095 QUAD $0x0000012024948b4c // mov r10, qword [rsp + 288] 51096 QUAD $0x0a1644203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rsi + r10 + 10], 3 51097 QUAD $0x0a0644203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rsi + rax + 10], 4 51098 WORD $0x894c; BYTE $0xc9 // mov rcx, r9 51099 QUAD $0x0a0e44203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rsi + r9 + 10], 5 51100 WORD $0x894c; BYTE $0xdf // mov rdi, r11 51101 QUAD $0x0a1e44203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rsi + r11 + 10], 6 51102 WORD $0x8949; BYTE $0xdb // mov r11, rbx 51103 QUAD $0x0a1e44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rsi + rbx + 10], 7 51104 WORD $0x894d; BYTE $0xf8 // mov r8, r15 51105 QUAD $0x0a3e44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rsi + r15 + 10], 8 51106 QUAD $0x0a2e44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rsi + r13 + 10], 9 51107 WORD $0x894d; BYTE $0xe1 // mov r9, r12 51108 QUAD $0x0a2644203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r12 + 10], 10 51109 LONG $0x24648b4c; BYTE $0x50 // mov r12, qword [rsp + 80] 51110 QUAD $0x0a2644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r12 + 10], 11 51111 QUAD $0x000000c024bc8b4c // mov r15, qword [rsp + 192] 51112 QUAD $0x0a3e44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r15 + 10], 12 51113 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 51114 QUAD $0x0a0644203a0f4466; BYTE $0x0d // pinsrb xmm8, byte [rsi + rax + 10], 13 51115 LONG $0x245c8b48; BYTE $0x10 // mov rbx, qword [rsp + 16] 51116 QUAD $0x0a1e44203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rsi + rbx + 10], 14 51117 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 51118 QUAD $0x0a1644203a0f4466; BYTE $0x0f // pinsrb xmm8, byte [rsi + rdx + 10], 15 51119 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 51120 QUAD $0x0b0654203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rax + 11], 1 51121 QUAD $0x0b3654203a0f4666; BYTE $0x02 // pinsrb xmm10, byte [rsi + r14 + 11], 2 51122 QUAD $0x0b1654203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r10 + 11], 3 51123 LONG $0x24748b4c; BYTE $0x60 // mov r14, qword [rsp + 96] 51124 QUAD $0x0b3654203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rsi + r14 + 11], 4 51125 QUAD $0x0b0e54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rsi + rcx + 11], 5 51126 QUAD $0x0b3e54203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rsi + rdi + 11], 6 51127 QUAD $0x0b1e54203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rsi + r11 + 11], 7 51128 QUAD $0x0b0654203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rsi + r8 + 11], 8 51129 QUAD $0x0b2e54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rsi + r13 + 11], 9 51130 QUAD $0x0b0e54203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rsi + r9 + 11], 10 51131 QUAD $0x0b2654203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r12 + 11], 11 51132 QUAD $0x0b3e54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r15 + 11], 12 51133 LONG $0x24448b48; BYTE $0x70 // mov rax, qword [rsp + 112] 51134 QUAD $0x0b0654203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rsi + rax + 11], 13 51135 QUAD $0x0b1e54203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rsi + rbx + 11], 14 51136 QUAD $0x0b1654203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rsi + rdx + 11], 15 51137 QUAD $0x00000100bddb0f66 // pand xmm7, oword 256[rbp] /* [rip + .LCPI10_16] */ 51138 LONG $0xf80f4166; BYTE $0xf9 // psubb xmm7, xmm9 51139 LONG $0x6f0f4166; BYTE $0xc8 // movdqa xmm1, xmm8 51140 LONG $0xde0f4166; BYTE $0xcd // pmaxub xmm1, xmm13 51141 LONG $0x740f4166; BYTE $0xc8 // pcmpeqb xmm1, xmm8 51142 LONG $0x6f0f4566; BYTE $0xca // movdqa xmm9, xmm10 51143 LONG $0xde0f4566; BYTE $0xcd // pmaxub xmm9, xmm13 51144 LONG $0x740f4566; BYTE $0xca // pcmpeqb xmm9, xmm10 51145 QUAD $0x0000008024848b48 // mov rax, qword [rsp + 128] 51146 LONG $0x0654b60f; BYTE $0x16 // movzx edx, byte [rsi + rax + 22] 51147 LONG $0x6e0f4466; BYTE $0xd2 // movd xmm10, edx 51148 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 51149 QUAD $0x010c0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 12], 1 51150 QUAD $0x000000b024a48b4c // mov r12, qword [rsp + 176] 51151 QUAD $0x0c2674203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rsi + r12 + 12], 2 51152 QUAD $0x0c1674203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r10 + 12], 3 51153 WORD $0x894c; BYTE $0xf2 // mov rdx, r14 51154 QUAD $0x0c3674203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rsi + r14 + 12], 4 51155 QUAD $0x050c0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 12], 5 51156 QUAD $0x060c3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 12], 6 51157 QUAD $0x0c1e74203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r11 + 12], 7 51158 QUAD $0x0c0674203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rsi + r8 + 12], 8 51159 QUAD $0x0c2e74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rsi + r13 + 12], 9 51160 QUAD $0x0c0e74203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r9 + 12], 10 51161 LONG $0x24748b4c; BYTE $0x50 // mov r14, qword [rsp + 80] 51162 QUAD $0x0c3674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r14 + 12], 11 51163 QUAD $0x0c3e74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r15 + 12], 12 51164 LONG $0x245c8b48; BYTE $0x70 // mov rbx, qword [rsp + 112] 51165 QUAD $0x0d0c1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 12], 13 51166 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 51167 QUAD $0x0e0c0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 12], 14 51168 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 51169 QUAD $0x0f0c0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 12], 15 51170 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 51171 QUAD $0x0d067c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rax + 13], 1 51172 QUAD $0x0d267c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rsi + r12 + 13], 2 51173 QUAD $0x0d167c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rsi + r10 + 13], 3 51174 QUAD $0x0d167c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rsi + rdx + 13], 4 51175 QUAD $0x0d0e7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rcx + 13], 5 51176 QUAD $0x0d3e7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rdi + 13], 6 51177 QUAD $0x0d1e7c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rsi + r11 + 13], 7 51178 QUAD $0x0d067c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rsi + r8 + 13], 8 51179 QUAD $0x0d2e7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rsi + r13 + 13], 9 51180 QUAD $0x0d0e7c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rsi + r9 + 13], 10 51181 QUAD $0x0d367c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r14 + 13], 11 51182 QUAD $0x0d3e7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r15 + 13], 12 51183 WORD $0x894c; BYTE $0xf8 // mov rax, r15 51184 QUAD $0x0d1e7c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rsi + rbx + 13], 13 51185 LONG $0x247c8b4c; BYTE $0x10 // mov r15, qword [rsp + 16] 51186 QUAD $0x0d3e7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r15 + 13], 14 51187 QUAD $0x000001108ddb0f66 // pand xmm1, oword 272[rbp] /* [rip + .LCPI10_17] */ 51188 QUAD $0x0001208ddb0f4466; BYTE $0x00 // pand xmm9, oword 288[rbp] /* [rip + .LCPI10_18] */ 51189 LONG $0xeb0f4466; BYTE $0xc9 // por xmm9, xmm1 51190 QUAD $0x00000080249c8b48 // mov rbx, qword [rsp + 128] 51191 LONG $0x1e54b60f; BYTE $0x17 // movzx edx, byte [rsi + rbx + 23] 51192 LONG $0x6e0f4466; BYTE $0xc2 // movd xmm8, edx 51193 LONG $0x24548b48; BYTE $0x30 // mov rdx, qword [rsp + 48] 51194 QUAD $0x0d167c203a0f4466; BYTE $0x0f // pinsrb xmm15, byte [rsi + rdx + 13], 15 51195 LONG $0xeb0f4466; BYTE $0xcf // por xmm9, xmm7 51196 LONG $0xce6f0f66 // movdqa xmm1, xmm6 51197 LONG $0xde0f4166; BYTE $0xcd // pmaxub xmm1, xmm13 51198 LONG $0xce740f66 // pcmpeqb xmm1, xmm6 51199 LONG $0x6f0f4166; BYTE $0xff // movdqa xmm7, xmm15 51200 LONG $0xde0f4166; BYTE $0xfd // pmaxub xmm7, xmm13 51201 LONG $0x740f4166; BYTE $0xff // pcmpeqb xmm7, xmm15 51202 LONG $0x1e54b60f; BYTE $0x19 // movzx edx, byte [rsi + rbx + 25] 51203 LONG $0x6e0f4466; BYTE $0xfa // movd xmm15, edx 51204 LONG $0x245c8b48; BYTE $0x20 // mov rbx, qword [rsp + 32] 51205 QUAD $0x0e1e74203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rsi + rbx + 14], 1 51206 QUAD $0x0e2674203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rsi + r12 + 14], 2 51207 QUAD $0x0e1674203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rsi + r10 + 14], 3 51208 LONG $0x24648b4c; BYTE $0x60 // mov r12, qword [rsp + 96] 51209 QUAD $0x0e2674203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rsi + r12 + 14], 4 51210 QUAD $0x0e0e74203a0f4466; BYTE $0x05 // pinsrb xmm14, byte [rsi + rcx + 14], 5 51211 QUAD $0x0e3e74203a0f4466; BYTE $0x06 // pinsrb xmm14, byte [rsi + rdi + 14], 6 51212 QUAD $0x0e1e74203a0f4666; BYTE $0x07 // pinsrb xmm14, byte [rsi + r11 + 14], 7 51213 QUAD $0x0e0674203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rsi + r8 + 14], 8 51214 WORD $0x894c; BYTE $0xea // mov rdx, r13 51215 QUAD $0x0e2e74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rsi + r13 + 14], 9 51216 QUAD $0x0e0e74203a0f4666; BYTE $0x0a // pinsrb xmm14, byte [rsi + r9 + 14], 10 51217 QUAD $0x0e3674203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rsi + r14 + 14], 11 51218 QUAD $0x0e0674203a0f4466; BYTE $0x0c // pinsrb xmm14, byte [rsi + rax + 14], 12 51219 LONG $0x246c8b4c; BYTE $0x70 // mov r13, qword [rsp + 112] 51220 QUAD $0x0e2e74203a0f4666; BYTE $0x0d // pinsrb xmm14, byte [rsi + r13 + 14], 13 51221 QUAD $0x0e3e74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rsi + r15 + 14], 14 51222 LONG $0x247c8b4c; BYTE $0x30 // mov r15, qword [rsp + 48] 51223 QUAD $0x0e3e74203a0f4666; BYTE $0x0f // pinsrb xmm14, byte [rsi + r15 + 14], 15 51224 QUAD $0x0f1e5c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rsi + rbx + 15], 1 51225 QUAD $0x000000b0249c8b48 // mov rbx, qword [rsp + 176] 51226 QUAD $0x0f1e5c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rsi + rbx + 15], 2 51227 QUAD $0x0f165c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rsi + r10 + 15], 3 51228 QUAD $0x0f265c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rsi + r12 + 15], 4 51229 QUAD $0x0f0e5c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rsi + rcx + 15], 5 51230 QUAD $0x0f3e5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rsi + rdi + 15], 6 51231 QUAD $0x0f1e5c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rsi + r11 + 15], 7 51232 QUAD $0x0f065c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rsi + r8 + 15], 8 51233 QUAD $0x0f165c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rsi + rdx + 15], 9 51234 QUAD $0x0f0e5c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rsi + r9 + 15], 10 51235 QUAD $0x0f365c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rsi + r14 + 15], 11 51236 QUAD $0x0f065c203a0f4466; BYTE $0x0c // pinsrb xmm11, byte [rsi + rax + 15], 12 51237 QUAD $0x0f2e5c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rsi + r13 + 15], 13 51238 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 51239 QUAD $0x0f3e5c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rsi + rdi + 15], 14 51240 QUAD $0x0f3e5c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rsi + r15 + 15], 15 51241 WORD $0x894d; BYTE $0xfc // mov r12, r15 51242 QUAD $0x000001308ddb0f66 // pand xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */ 51243 QUAD $0x00000140bddb0f66 // pand xmm7, oword 320[rbp] /* [rip + .LCPI10_20] */ 51244 LONG $0xf9eb0f66 // por xmm7, xmm1 51245 LONG $0x6f0f4166; BYTE $0xce // movdqa xmm1, xmm14 51246 LONG $0xde0f4166; BYTE $0xcd // pmaxub xmm1, xmm13 51247 LONG $0x740f4166; BYTE $0xce // pcmpeqb xmm1, xmm14 51248 QUAD $0x0000008024ac8b4c // mov r13, qword [rsp + 128] 51249 LONG $0x54b60f42; WORD $0x1a2e // movzx edx, byte [rsi + r13 + 26] 51250 LONG $0xf26e0f66 // movd xmm6, edx 51251 QUAD $0x000001508ddb0f66 // pand xmm1, oword 336[rbp] /* [rip + .LCPI10_21] */ 51252 LONG $0xcfeb0f66 // por xmm1, xmm7 51253 LONG $0x54b60f42; WORD $0x1b2e // movzx edx, byte [rsi + r13 + 27] 51254 LONG $0xfa6e0f66 // movd xmm7, edx 51255 LONG $0xeb0f4166; BYTE $0xc9 // por xmm1, xmm9 51256 LONG $0x6f0f4566; BYTE $0xf3 // movdqa xmm14, xmm11 51257 LONG $0xde0f4566; BYTE $0xf5 // pmaxub xmm14, xmm13 51258 LONG $0x740f4566; BYTE $0xf3 // pcmpeqb xmm14, xmm11 51259 LONG $0x54b60f42; WORD $0x1c2e // movzx edx, byte [rsi + r13 + 28] 51260 LONG $0x6e0f4466; BYTE $0xca // movd xmm9, edx 51261 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 51262 QUAD $0x01110e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 17], 1 51263 QUAD $0x02111e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 17], 2 51264 QUAD $0x111644203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r10 + 17], 3 51265 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 51266 QUAD $0x04110644203a0f66 // pinsrb xmm0, byte [rsi + rax + 17], 4 51267 QUAD $0x0000009024848b4c // mov r8, qword [rsp + 144] 51268 QUAD $0x110644203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rsi + r8 + 17], 5 51269 QUAD $0x000000f0248c8b4c // mov r9, qword [rsp + 240] 51270 QUAD $0x110e44203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rsi + r9 + 17], 6 51271 QUAD $0x111e44203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rsi + r11 + 17], 7 51272 QUAD $0x000000e0249c8b48 // mov rbx, qword [rsp + 224] 51273 QUAD $0x08111e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 17], 8 51274 QUAD $0x0000011024948b48 // mov rdx, qword [rsp + 272] 51275 QUAD $0x09111644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 17], 9 51276 QUAD $0x0000010024b48b4c // mov r14, qword [rsp + 256] 51277 QUAD $0x113644203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r14 + 17], 10 51278 LONG $0x247c8b4c; BYTE $0x50 // mov r15, qword [rsp + 80] 51279 QUAD $0x113e44203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r15 + 17], 11 51280 QUAD $0x000000c024948b48 // mov rdx, qword [rsp + 192] 51281 QUAD $0x0c111644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 17], 12 51282 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 51283 QUAD $0x0d111644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 17], 13 51284 QUAD $0x0e113e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 17], 14 51285 QUAD $0x112644203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r12 + 17], 15 51286 LONG $0xdb0f4466; WORD $0x6075 // pand xmm14, oword 96[rbp] /* [rip + .LCPI10_6] */ 51287 LONG $0xeb0f4466; BYTE $0xf1 // por xmm14, xmm1 51288 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51289 LONG $0x6f0f4566; BYTE $0xe5 // movdqa xmm12, xmm13 51290 LONG $0xde0f4166; BYTE $0xcd // pmaxub xmm1, xmm13 51291 LONG $0xc8740f66 // pcmpeqb xmm1, xmm0 51292 LONG $0x54b60f42; WORD $0x1d2e // movzx edx, byte [rsi + r13 + 29] 51293 LONG $0xc26e0f66 // movd xmm0, edx 51294 QUAD $0x01120e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 18], 1 51295 QUAD $0x000000b024a48b4c // mov r12, qword [rsp + 176] 51296 QUAD $0x122664203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rsi + r12 + 18], 2 51297 QUAD $0x121664203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r10 + 18], 3 51298 QUAD $0x04120664203a0f66 // pinsrb xmm4, byte [rsi + rax + 18], 4 51299 WORD $0x894c; BYTE $0xc1 // mov rcx, r8 51300 QUAD $0x120664203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rsi + r8 + 18], 5 51301 WORD $0x894c; BYTE $0xcf // mov rdi, r9 51302 QUAD $0x120e64203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rsi + r9 + 18], 6 51303 QUAD $0x121e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r11 + 18], 7 51304 WORD $0x8949; BYTE $0xd8 // mov r8, rbx 51305 QUAD $0x08121e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 18], 8 51306 QUAD $0x00000110249c8b48 // mov rbx, qword [rsp + 272] 51307 QUAD $0x09121e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 18], 9 51308 WORD $0x894d; BYTE $0xf1 // mov r9, r14 51309 QUAD $0x123664203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r14 + 18], 10 51310 WORD $0x894d; BYTE $0xfe // mov r14, r15 51311 QUAD $0x123e64203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rsi + r15 + 18], 11 51312 QUAD $0x000000c024bc8b4c // mov r15, qword [rsp + 192] 51313 QUAD $0x123e64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r15 + 18], 12 51314 LONG $0x24548b48; BYTE $0x70 // mov rdx, qword [rsp + 112] 51315 QUAD $0x0d121664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 18], 13 51316 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 51317 QUAD $0x0e120664203a0f66 // pinsrb xmm4, byte [rsi + rax + 18], 14 51318 LONG $0x246c8b4c; BYTE $0x30 // mov r13, qword [rsp + 48] 51319 QUAD $0x122e64203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r13 + 18], 15 51320 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 51321 QUAD $0x0113066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 19], 1 51322 QUAD $0x13266c203a0f4266; BYTE $0x02 // pinsrb xmm5, byte [rsi + r12 + 19], 2 51323 QUAD $0x13166c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r10 + 19], 3 51324 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 51325 QUAD $0x0413066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 19], 4 51326 QUAD $0x05130e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 19], 5 51327 QUAD $0x06133e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 19], 6 51328 QUAD $0x131e6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r11 + 19], 7 51329 QUAD $0x13066c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rsi + r8 + 19], 8 51330 QUAD $0x09131e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 19], 9 51331 QUAD $0x130e6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r9 + 19], 10 51332 QUAD $0x13366c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rsi + r14 + 19], 11 51333 QUAD $0x133e6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r15 + 19], 12 51334 QUAD $0x0d13166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 19], 13 51335 WORD $0x8948; BYTE $0xd7 // mov rdi, rdx 51336 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 51337 QUAD $0x13266c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r12 + 19], 14 51338 QUAD $0x132e6c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r13 + 19], 15 51339 QUAD $0x000001008ddb0f66 // pand xmm1, oword 256[rbp] /* [rip + .LCPI10_16] */ 51340 QUAD $0x0001b0248cf80f66; BYTE $0x00 // psubb xmm1, oword [rsp + 432] 51341 LONG $0x6f0f4466; BYTE $0xec // movdqa xmm13, xmm4 51342 LONG $0xde0f4566; BYTE $0xec // pmaxub xmm13, xmm12 51343 LONG $0x740f4466; BYTE $0xec // pcmpeqb xmm13, xmm4 51344 LONG $0x6f0f4466; BYTE $0xdd // movdqa xmm11, xmm5 51345 LONG $0xde0f4566; BYTE $0xdc // pmaxub xmm11, xmm12 51346 LONG $0x740f4466; BYTE $0xdd // pcmpeqb xmm11, xmm5 51347 QUAD $0x00000080248c8b48 // mov rcx, qword [rsp + 128] 51348 LONG $0x0e54b60f; BYTE $0x1e // movzx edx, byte [rsi + rcx + 30] 51349 LONG $0xe26e0f66 // movd xmm4, edx 51350 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 51351 QUAD $0x01140654203a0f66 // pinsrb xmm2, byte [rsi + rax + 20], 1 51352 QUAD $0x0115065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 21], 1 51353 QUAD $0x160654203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rsi + rax + 22], 1 51354 QUAD $0x170644203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rsi + rax + 23], 1 51355 QUAD $0x19067c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rsi + rax + 25], 1 51356 QUAD $0x011a0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 26], 1 51357 QUAD $0x011b067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 27], 1 51358 QUAD $0x1c064c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rsi + rax + 28], 1 51359 QUAD $0x011d0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 29], 1 51360 LONG $0x0e54b60f; BYTE $0x1f // movzx edx, byte [rsi + rcx + 31] 51361 QUAD $0x011e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 30], 1 51362 LONG $0xea6e0f66 // movd xmm5, edx 51363 QUAD $0x011f066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 31], 1 51364 QUAD $0x000000b024848b48 // mov rax, qword [rsp + 176] 51365 QUAD $0x02140654203a0f66 // pinsrb xmm2, byte [rsi + rax + 20], 2 51366 QUAD $0x0215065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 21], 2 51367 QUAD $0x160654203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rsi + rax + 22], 2 51368 QUAD $0x170644203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rsi + rax + 23], 2 51369 QUAD $0x19067c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rsi + rax + 25], 2 51370 QUAD $0x021a0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 26], 2 51371 QUAD $0x021b067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 27], 2 51372 QUAD $0x1c064c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rsi + rax + 28], 2 51373 QUAD $0x021d0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 29], 2 51374 QUAD $0x021e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 30], 2 51375 QUAD $0x021f066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 31], 2 51376 QUAD $0x141654203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rsi + r10 + 20], 3 51377 LONG $0x24548b48; BYTE $0x60 // mov rdx, qword [rsp + 96] 51378 QUAD $0x04141654203a0f66 // pinsrb xmm2, byte [rsi + rdx + 20], 4 51379 QUAD $0x00000090248c8b48 // mov rcx, qword [rsp + 144] 51380 QUAD $0x05140e54203a0f66 // pinsrb xmm2, byte [rsi + rcx + 20], 5 51381 QUAD $0x000000f024848b48 // mov rax, qword [rsp + 240] 51382 QUAD $0x06140654203a0f66 // pinsrb xmm2, byte [rsi + rax + 20], 6 51383 QUAD $0x141e54203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rsi + r11 + 20], 7 51384 QUAD $0x140654203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rsi + r8 + 20], 8 51385 QUAD $0x09141e54203a0f66 // pinsrb xmm2, byte [rsi + rbx + 20], 9 51386 QUAD $0x140e54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rsi + r9 + 20], 10 51387 QUAD $0x143654203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rsi + r14 + 20], 11 51388 QUAD $0x143e54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rsi + r15 + 20], 12 51389 QUAD $0x0d143e54203a0f66 // pinsrb xmm2, byte [rsi + rdi + 20], 13 51390 QUAD $0x142654203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rsi + r12 + 20], 14 51391 QUAD $0x142e54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rsi + r13 + 20], 15 51392 QUAD $0x15165c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rsi + r10 + 21], 3 51393 WORD $0x894d; BYTE $0xd1 // mov r9, r10 51394 QUAD $0x0415165c203a0f66 // pinsrb xmm3, byte [rsi + rdx + 21], 4 51395 QUAD $0x05150e5c203a0f66 // pinsrb xmm3, byte [rsi + rcx + 21], 5 51396 QUAD $0x0615065c203a0f66 // pinsrb xmm3, byte [rsi + rax + 21], 6 51397 QUAD $0x151e5c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rsi + r11 + 21], 7 51398 QUAD $0x15065c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rsi + r8 + 21], 8 51399 QUAD $0x09151e5c203a0f66 // pinsrb xmm3, byte [rsi + rbx + 21], 9 51400 QUAD $0x0000010024848b4c // mov r8, qword [rsp + 256] 51401 QUAD $0x15065c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rsi + r8 + 21], 10 51402 QUAD $0x15365c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rsi + r14 + 21], 11 51403 QUAD $0x153e5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rsi + r15 + 21], 12 51404 WORD $0x8949; BYTE $0xfa // mov r10, rdi 51405 QUAD $0x0d153e5c203a0f66 // pinsrb xmm3, byte [rsi + rdi + 21], 13 51406 QUAD $0x15265c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rsi + r12 + 21], 14 51407 QUAD $0x000110addb0f4466; BYTE $0x00 // pand xmm13, oword 272[rbp] /* [rip + .LCPI10_17] */ 51408 QUAD $0x0001209ddb0f4466; BYTE $0x00 // pand xmm11, oword 288[rbp] /* [rip + .LCPI10_18] */ 51409 LONG $0xeb0f4566; BYTE $0xdd // por xmm11, xmm13 51410 QUAD $0x152e5c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rsi + r13 + 21], 15 51411 LONG $0xeb0f4466; BYTE $0xd9 // por xmm11, xmm1 51412 LONG $0xca6f0f66 // movdqa xmm1, xmm2 51413 LONG $0xde0f4166; BYTE $0xcc // pmaxub xmm1, xmm12 51414 LONG $0xca740f66 // pcmpeqb xmm1, xmm2 51415 LONG $0xd36f0f66 // movdqa xmm2, xmm3 51416 LONG $0xde0f4166; BYTE $0xd4 // pmaxub xmm2, xmm12 51417 LONG $0xd3740f66 // pcmpeqb xmm2, xmm3 51418 QUAD $0x160e54203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rsi + r9 + 22], 3 51419 QUAD $0x161654203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rsi + rdx + 22], 4 51420 QUAD $0x160e54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rsi + rcx + 22], 5 51421 QUAD $0x160654203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rsi + rax + 22], 6 51422 QUAD $0x161e54203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rsi + r11 + 22], 7 51423 QUAD $0x000000e024bc8b48 // mov rdi, qword [rsp + 224] 51424 QUAD $0x163e54203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rsi + rdi + 22], 8 51425 QUAD $0x161e54203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rsi + rbx + 22], 9 51426 QUAD $0x160654203a0f4666; BYTE $0x0a // pinsrb xmm10, byte [rsi + r8 + 22], 10 51427 QUAD $0x163654203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rsi + r14 + 22], 11 51428 QUAD $0x163e54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rsi + r15 + 22], 12 51429 QUAD $0x161654203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rsi + r10 + 22], 13 51430 QUAD $0x162654203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rsi + r12 + 22], 14 51431 QUAD $0x162e54203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rsi + r13 + 22], 15 51432 QUAD $0x170e44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rsi + r9 + 23], 3 51433 QUAD $0x171644203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rsi + rdx + 23], 4 51434 QUAD $0x170e44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rsi + rcx + 23], 5 51435 QUAD $0x170644203a0f4466; BYTE $0x06 // pinsrb xmm8, byte [rsi + rax + 23], 6 51436 QUAD $0x171e44203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rsi + r11 + 23], 7 51437 QUAD $0x173e44203a0f4466; BYTE $0x08 // pinsrb xmm8, byte [rsi + rdi + 23], 8 51438 QUAD $0x171e44203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rsi + rbx + 23], 9 51439 QUAD $0x170644203a0f4666; BYTE $0x0a // pinsrb xmm8, byte [rsi + r8 + 23], 10 51440 QUAD $0x173644203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rsi + r14 + 23], 11 51441 QUAD $0x173e44203a0f4666; BYTE $0x0c // pinsrb xmm8, byte [rsi + r15 + 23], 12 51442 QUAD $0x171644203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rsi + r10 + 23], 13 51443 QUAD $0x000001308ddb0f66 // pand xmm1, oword 304[rbp] /* [rip + .LCPI10_19] */ 51444 QUAD $0x0000014095db0f66 // pand xmm2, oword 320[rbp] /* [rip + .LCPI10_20] */ 51445 LONG $0xd1eb0f66 // por xmm2, xmm1 51446 LONG $0x6f0f4166; BYTE $0xca // movdqa xmm1, xmm10 51447 LONG $0xde0f4166; BYTE $0xcc // pmaxub xmm1, xmm12 51448 LONG $0x740f4166; BYTE $0xca // pcmpeqb xmm1, xmm10 51449 QUAD $0x172644203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rsi + r12 + 23], 14 51450 QUAD $0x000001508ddb0f66 // pand xmm1, oword 336[rbp] /* [rip + .LCPI10_21] */ 51451 LONG $0xcaeb0f66 // por xmm1, xmm2 51452 QUAD $0x172e44203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rsi + r13 + 23], 15 51453 LONG $0xeb0f4166; BYTE $0xcb // por xmm1, xmm11 51454 LONG $0x6f0f4566; BYTE $0xd0 // movdqa xmm10, xmm8 51455 LONG $0xde0f4566; BYTE $0xd4 // pmaxub xmm10, xmm12 51456 LONG $0x740f4566; BYTE $0xd0 // pcmpeqb xmm10, xmm8 51457 QUAD $0x190e7c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rsi + r9 + 25], 3 51458 QUAD $0x19167c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rsi + rdx + 25], 4 51459 QUAD $0x190e7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rsi + rcx + 25], 5 51460 QUAD $0x19067c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rsi + rax + 25], 6 51461 QUAD $0x191e7c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rsi + r11 + 25], 7 51462 QUAD $0x193e7c203a0f4466; BYTE $0x08 // pinsrb xmm15, byte [rsi + rdi + 25], 8 51463 QUAD $0x191e7c203a0f4466; BYTE $0x09 // pinsrb xmm15, byte [rsi + rbx + 25], 9 51464 QUAD $0x19067c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rsi + r8 + 25], 10 51465 QUAD $0x19367c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rsi + r14 + 25], 11 51466 QUAD $0x193e7c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rsi + r15 + 25], 12 51467 QUAD $0x19167c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rsi + r10 + 25], 13 51468 QUAD $0x19267c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rsi + r12 + 25], 14 51469 QUAD $0x192e7c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rsi + r13 + 25], 15 51470 LONG $0x6f0f4466; WORD $0x605d // movdqa xmm11, oword 96[rbp] /* [rip + .LCPI10_6] */ 51471 LONG $0xdb0f4566; BYTE $0xd3 // pand xmm10, xmm11 51472 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 51473 LONG $0x6f0f4166; BYTE $0xdf // movdqa xmm3, xmm15 51474 LONG $0xde0f4166; BYTE $0xdc // pmaxub xmm3, xmm12 51475 LONG $0x740f4166; BYTE $0xdf // pcmpeqb xmm3, xmm15 51476 QUAD $0x1a0e74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rsi + r9 + 26], 3 51477 QUAD $0x041a1674203a0f66 // pinsrb xmm6, byte [rsi + rdx + 26], 4 51478 QUAD $0x051a0e74203a0f66 // pinsrb xmm6, byte [rsi + rcx + 26], 5 51479 QUAD $0x061a0674203a0f66 // pinsrb xmm6, byte [rsi + rax + 26], 6 51480 QUAD $0x1a1e74203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rsi + r11 + 26], 7 51481 QUAD $0x081a3e74203a0f66 // pinsrb xmm6, byte [rsi + rdi + 26], 8 51482 QUAD $0x091a1e74203a0f66 // pinsrb xmm6, byte [rsi + rbx + 26], 9 51483 QUAD $0x1a0674203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rsi + r8 + 26], 10 51484 QUAD $0x1a3674203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rsi + r14 + 26], 11 51485 QUAD $0x1a3e74203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rsi + r15 + 26], 12 51486 QUAD $0x1a1674203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rsi + r10 + 26], 13 51487 QUAD $0x1a2674203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rsi + r12 + 26], 14 51488 QUAD $0x1a2e74203a0f4266; BYTE $0x0f // pinsrb xmm6, byte [rsi + r13 + 26], 15 51489 QUAD $0x1b0e7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rsi + r9 + 27], 3 51490 QUAD $0x041b167c203a0f66 // pinsrb xmm7, byte [rsi + rdx + 27], 4 51491 QUAD $0x051b0e7c203a0f66 // pinsrb xmm7, byte [rsi + rcx + 27], 5 51492 QUAD $0x061b067c203a0f66 // pinsrb xmm7, byte [rsi + rax + 27], 6 51493 QUAD $0x1b1e7c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rsi + r11 + 27], 7 51494 QUAD $0x081b3e7c203a0f66 // pinsrb xmm7, byte [rsi + rdi + 27], 8 51495 QUAD $0x091b1e7c203a0f66 // pinsrb xmm7, byte [rsi + rbx + 27], 9 51496 QUAD $0x1b067c203a0f4266; BYTE $0x0a // pinsrb xmm7, byte [rsi + r8 + 27], 10 51497 QUAD $0x1b367c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rsi + r14 + 27], 11 51498 QUAD $0x1b3e7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rsi + r15 + 27], 12 51499 QUAD $0x1b167c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rsi + r10 + 27], 13 51500 QUAD $0x1b267c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rsi + r12 + 27], 14 51501 QUAD $0x1b2e7c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rsi + r13 + 27], 15 51502 QUAD $0x000001009ddb0f66 // pand xmm3, oword 256[rbp] /* [rip + .LCPI10_16] */ 51503 QUAD $0x000140249cf80f66; BYTE $0x00 // psubb xmm3, oword [rsp + 320] 51504 LONG $0xd66f0f66 // movdqa xmm2, xmm6 51505 LONG $0xde0f4166; BYTE $0xd4 // pmaxub xmm2, xmm12 51506 LONG $0xd6740f66 // pcmpeqb xmm2, xmm6 51507 LONG $0xcf6f0f66 // movdqa xmm1, xmm7 51508 LONG $0xde0f4166; BYTE $0xcc // pmaxub xmm1, xmm12 51509 LONG $0xcf740f66 // pcmpeqb xmm1, xmm7 51510 QUAD $0x1c0e4c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rsi + r9 + 28], 3 51511 QUAD $0x1c164c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rsi + rdx + 28], 4 51512 QUAD $0x1c0e4c203a0f4466; BYTE $0x05 // pinsrb xmm9, byte [rsi + rcx + 28], 5 51513 QUAD $0x1c064c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rsi + rax + 28], 6 51514 QUAD $0x1c1e4c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rsi + r11 + 28], 7 51515 QUAD $0x1c3e4c203a0f4466; BYTE $0x08 // pinsrb xmm9, byte [rsi + rdi + 28], 8 51516 QUAD $0x1c1e4c203a0f4466; BYTE $0x09 // pinsrb xmm9, byte [rsi + rbx + 28], 9 51517 QUAD $0x1c064c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rsi + r8 + 28], 10 51518 QUAD $0x1c364c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rsi + r14 + 28], 11 51519 QUAD $0x1c3e4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rsi + r15 + 28], 12 51520 QUAD $0x1c164c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rsi + r10 + 28], 13 51521 QUAD $0x1c264c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rsi + r12 + 28], 14 51522 QUAD $0x1c2e4c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rsi + r13 + 28], 15 51523 QUAD $0x1d0e44203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rsi + r9 + 29], 3 51524 QUAD $0x041d1644203a0f66 // pinsrb xmm0, byte [rsi + rdx + 29], 4 51525 QUAD $0x051d0e44203a0f66 // pinsrb xmm0, byte [rsi + rcx + 29], 5 51526 QUAD $0x061d0644203a0f66 // pinsrb xmm0, byte [rsi + rax + 29], 6 51527 QUAD $0x1d1e44203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rsi + r11 + 29], 7 51528 QUAD $0x081d3e44203a0f66 // pinsrb xmm0, byte [rsi + rdi + 29], 8 51529 QUAD $0x091d1e44203a0f66 // pinsrb xmm0, byte [rsi + rbx + 29], 9 51530 QUAD $0x1d0644203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rsi + r8 + 29], 10 51531 QUAD $0x1d3644203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rsi + r14 + 29], 11 51532 QUAD $0x1d3e44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rsi + r15 + 29], 12 51533 QUAD $0x1d1644203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rsi + r10 + 29], 13 51534 QUAD $0x1d2644203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rsi + r12 + 29], 14 51535 QUAD $0x1d2e44203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rsi + r13 + 29], 15 51536 QUAD $0x0000011095db0f66 // pand xmm2, oword 272[rbp] /* [rip + .LCPI10_17] */ 51537 QUAD $0x000001208ddb0f66 // pand xmm1, oword 288[rbp] /* [rip + .LCPI10_18] */ 51538 LONG $0xcaeb0f66 // por xmm1, xmm2 51539 LONG $0xcbeb0f66 // por xmm1, xmm3 51540 LONG $0x6f0f4166; BYTE $0xd1 // movdqa xmm2, xmm9 51541 LONG $0xde0f4166; BYTE $0xd4 // pmaxub xmm2, xmm12 51542 LONG $0x740f4166; BYTE $0xd1 // pcmpeqb xmm2, xmm9 51543 LONG $0xd86f0f66 // movdqa xmm3, xmm0 51544 LONG $0xde0f4166; BYTE $0xdc // pmaxub xmm3, xmm12 51545 LONG $0xd8740f66 // pcmpeqb xmm3, xmm0 51546 QUAD $0x1e0e64203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rsi + r9 + 30], 3 51547 QUAD $0x1f0e6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rsi + r9 + 31], 3 51548 QUAD $0x041e1664203a0f66 // pinsrb xmm4, byte [rsi + rdx + 30], 4 51549 QUAD $0x041f166c203a0f66 // pinsrb xmm5, byte [rsi + rdx + 31], 4 51550 QUAD $0x051e0e64203a0f66 // pinsrb xmm4, byte [rsi + rcx + 30], 5 51551 QUAD $0x051f0e6c203a0f66 // pinsrb xmm5, byte [rsi + rcx + 31], 5 51552 QUAD $0x061e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 30], 6 51553 QUAD $0x061f066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 31], 6 51554 QUAD $0x1e1e64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rsi + r11 + 30], 7 51555 QUAD $0x1f1e6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rsi + r11 + 31], 7 51556 WORD $0x8948; BYTE $0xf8 // mov rax, rdi 51557 QUAD $0x081e3e64203a0f66 // pinsrb xmm4, byte [rsi + rdi + 30], 8 51558 QUAD $0x081f3e6c203a0f66 // pinsrb xmm5, byte [rsi + rdi + 31], 8 51559 QUAD $0x091e1e64203a0f66 // pinsrb xmm4, byte [rsi + rbx + 30], 9 51560 QUAD $0x091f1e6c203a0f66 // pinsrb xmm5, byte [rsi + rbx + 31], 9 51561 QUAD $0x0000016024b48b4c // mov r14, qword [rsp + 352] 51562 WORD $0x894c; BYTE $0xc0 // mov rax, r8 51563 QUAD $0x1e0664203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rsi + r8 + 30], 10 51564 QUAD $0x1f066c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rsi + r8 + 31], 10 51565 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 51566 QUAD $0x0b1e0664203a0f66 // pinsrb xmm4, byte [rsi + rax + 30], 11 51567 QUAD $0x0b1f066c203a0f66 // pinsrb xmm5, byte [rsi + rax + 31], 11 51568 QUAD $0x1e3e64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rsi + r15 + 30], 12 51569 QUAD $0x1f3e6c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rsi + r15 + 31], 12 51570 QUAD $0x1e1664203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rsi + r10 + 30], 13 51571 QUAD $0x1f166c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rsi + r10 + 31], 13 51572 QUAD $0x1e2664203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rsi + r12 + 30], 14 51573 QUAD $0x1f266c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rsi + r12 + 31], 14 51574 QUAD $0x1e2e64203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rsi + r13 + 30], 15 51575 QUAD $0x0000013095db0f66 // pand xmm2, oword 304[rbp] /* [rip + .LCPI10_19] */ 51576 QUAD $0x000001409ddb0f66 // pand xmm3, oword 320[rbp] /* [rip + .LCPI10_20] */ 51577 LONG $0xdaeb0f66 // por xmm3, xmm2 51578 LONG $0xc46f0f66 // movdqa xmm0, xmm4 51579 LONG $0xde0f4166; BYTE $0xc4 // pmaxub xmm0, xmm12 51580 LONG $0xc4740f66 // pcmpeqb xmm0, xmm4 51581 QUAD $0x1f2e6c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rsi + r13 + 31], 15 51582 QUAD $0x0000015085db0f66 // pand xmm0, oword 336[rbp] /* [rip + .LCPI10_21] */ 51583 LONG $0xc3eb0f66 // por xmm0, xmm3 51584 LONG $0xc1eb0f66 // por xmm0, xmm1 51585 LONG $0xcd6f0f66 // movdqa xmm1, xmm5 51586 LONG $0xde0f4166; BYTE $0xcc // pmaxub xmm1, xmm12 51587 LONG $0xcd740f66 // pcmpeqb xmm1, xmm5 51588 LONG $0xdb0f4166; BYTE $0xcb // pand xmm1, xmm11 51589 LONG $0xc8eb0f66 // por xmm1, xmm0 51590 LONG $0x6f0f4166; BYTE $0xc2 // movdqa xmm0, xmm10 51591 LONG $0xc1600f66 // punpcklbw xmm0, xmm1 51592 QUAD $0x0000a024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 160] 51593 LONG $0xd46f0f66 // movdqa xmm2, xmm4 51594 LONG $0x600f4166; BYTE $0xd6 // punpcklbw xmm2, xmm14 51595 LONG $0xda6f0f66 // movdqa xmm3, xmm2 51596 LONG $0xd8610f66 // punpcklwd xmm3, xmm0 51597 LONG $0xd0690f66 // punpckhwd xmm2, xmm0 51598 LONG $0x680f4466; BYTE $0xd1 // punpckhbw xmm10, xmm1 51599 LONG $0x680f4166; BYTE $0xe6 // punpckhbw xmm4, xmm14 51600 LONG $0xc46f0f66 // movdqa xmm0, xmm4 51601 LONG $0x610f4166; BYTE $0xc2 // punpcklwd xmm0, xmm10 51602 LONG $0x690f4166; BYTE $0xe2 // punpckhwd xmm4, xmm10 51603 QUAD $0x00000150248c8b48 // mov rcx, qword [rsp + 336] 51604 LONG $0x7f0f41f3; WORD $0x8e64; BYTE $0x30 // movdqu oword [r14 + 4*rcx + 48], xmm4 51605 LONG $0x7f0f41f3; WORD $0x8e44; BYTE $0x20 // movdqu oword [r14 + 4*rcx + 32], xmm0 51606 LONG $0x7f0f41f3; WORD $0x8e54; BYTE $0x10 // movdqu oword [r14 + 4*rcx + 16], xmm2 51607 LONG $0x7f0f41f3; WORD $0x8e1c // movdqu oword [r14 + 4*rcx], xmm3 51608 LONG $0x10c18348 // add rcx, 16 51609 WORD $0x8948; BYTE $0xca // mov rdx, rcx 51610 QUAD $0x000001a0248c3b48 // cmp rcx, qword [rsp + 416] 51611 JNE LBB10_195 51612 QUAD $0x000001d024bc8b4c // mov r15, qword [rsp + 464] 51613 QUAD $0x000001a024bc3b4c // cmp r15, qword [rsp + 416] 51614 LONG $0x245c8a44; BYTE $0x08 // mov r11b, byte [rsp + 8] 51615 QUAD $0x0000018824b48b48 // mov rsi, qword [rsp + 392] 51616 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 51617 JNE LBB10_67 51618 JMP LBB10_132 51619 51620 LBB10_197: 51621 WORD $0x894c; BYTE $0xf8 // mov rax, r15 51622 LONG $0xf8e08348 // and rax, -8 51623 WORD $0x8949; BYTE $0xc3 // mov r11, rax 51624 LONG $0x06e3c149 // shl r11, 6 51625 WORD $0x0149; BYTE $0xf3 // add r11, rsi 51626 QUAD $0x0000019024848948 // mov qword [rsp + 400], rax 51627 LONG $0x86048d49 // lea rax, [r14 + 4*rax] 51628 LONG $0x24448948; BYTE $0x08 // mov qword [rsp + 8], rax 51629 QUAD $0x00018824846e0f66; BYTE $0x00 // movd xmm0, dword [rsp + 392] 51630 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 51631 LONG $0xc0700f66; BYTE $0x00 // pshufd xmm0, xmm0, 0 51632 QUAD $0x0001d024847f0f66; BYTE $0x00 // movdqa oword [rsp + 464], xmm0 51633 WORD $0x3145; BYTE $0xd2 // xor r10d, r10d 51634 51635 LBB10_198: 51636 WORD $0x894d; BYTE $0xd1 // mov r9, r10 51637 LONG $0x06e1c149 // shl r9, 6 51638 WORD $0x894d; BYTE $0xc8 // mov r8, r9 51639 WORD $0x894c; BYTE $0xcf // mov rdi, r9 51640 WORD $0x894c; BYTE $0xcb // mov rbx, r9 51641 WORD $0x894d; BYTE $0xcf // mov r15, r9 51642 WORD $0x894d; BYTE $0xcc // mov r12, r9 51643 WORD $0x894d; BYTE $0xcd // mov r13, r9 51644 LONG $0x0cb70f42; BYTE $0x0e // movzx ecx, word [rsi + r9] 51645 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 51646 LONG $0x4cb70f42; WORD $0x020e // movzx ecx, word [rsi + r9 + 2] 51647 LONG $0xc16e0f66 // movd xmm0, ecx 51648 LONG $0x447f0f66; WORD $0x1024 // movdqa oword [rsp + 16], xmm0 51649 LONG $0x4cb70f42; WORD $0x040e // movzx ecx, word [rsi + r9 + 4] 51650 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 51651 LONG $0x4cb70f42; WORD $0x060e // movzx ecx, word [rsi + r9 + 6] 51652 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 51653 LONG $0x4cb70f42; WORD $0x080e // movzx ecx, word [rsi + r9 + 8] 51654 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 51655 LONG $0x4cb70f42; WORD $0x0a0e // movzx ecx, word [rsi + r9 + 10] 51656 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 51657 LONG $0x4cb70f42; WORD $0x0c0e // movzx ecx, word [rsi + r9 + 12] 51658 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 51659 LONG $0x4cb70f42; WORD $0x0e0e // movzx ecx, word [rsi + r9 + 14] 51660 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 51661 LONG $0x4cb70f42; WORD $0x100e // movzx ecx, word [rsi + r9 + 16] 51662 LONG $0xc96e0f66 // movd xmm1, ecx 51663 LONG $0x4cb70f42; WORD $0x120e // movzx ecx, word [rsi + r9 + 18] 51664 LONG $0xd16e0f66 // movd xmm2, ecx 51665 LONG $0x4cb70f42; WORD $0x140e // movzx ecx, word [rsi + r9 + 20] 51666 LONG $0xd96e0f66 // movd xmm3, ecx 51667 LONG $0x4cb70f42; WORD $0x160e // movzx ecx, word [rsi + r9 + 22] 51668 LONG $0xe16e0f66 // movd xmm4, ecx 51669 LONG $0x4cb70f42; WORD $0x180e // movzx ecx, word [rsi + r9 + 24] 51670 LONG $0xe96e0f66 // movd xmm5, ecx 51671 LONG $0x4cb70f42; WORD $0x1a0e // movzx ecx, word [rsi + r9 + 26] 51672 LONG $0xf16e0f66 // movd xmm6, ecx 51673 LONG $0x44b70f42; WORD $0x1c0e // movzx eax, word [rsi + r9 + 28] 51674 LONG $0x54b70f42; WORD $0x1e0e // movzx edx, word [rsi + r9 + 30] 51675 WORD $0x894c; BYTE $0xc9 // mov rcx, r9 51676 LONG $0x40c98348 // or rcx, 64 51677 LONG $0x80c88149; WORD $0x0000; BYTE $0x00 // or r8, 128 51678 LONG $0xc0cf8148; WORD $0x0000; BYTE $0x00 // or rdi, 192 51679 LONG $0x00cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 256 51680 LONG $0x40cf8149; WORD $0x0001; BYTE $0x00 // or r15, 320 51681 LONG $0x80cc8149; WORD $0x0001; BYTE $0x00 // or r12, 384 51682 LONG $0xc0cd8149; WORD $0x0001; BYTE $0x00 // or r13, 448 51683 LONG $0xc40f4466; WORD $0x0e1c; BYTE $0x01 // pinsrw xmm11, word [rsi + rcx], 1 51684 LONG $0xc40f4666; WORD $0x061c; BYTE $0x02 // pinsrw xmm11, word [rsi + r8], 2 51685 LONG $0xc40f4466; WORD $0x3e1c; BYTE $0x03 // pinsrw xmm11, word [rsi + rdi], 3 51686 LONG $0xc40f4466; WORD $0x1e1c; BYTE $0x04 // pinsrw xmm11, word [rsi + rbx], 4 51687 LONG $0xc40f4666; WORD $0x3e1c; BYTE $0x05 // pinsrw xmm11, word [rsi + r15], 5 51688 LONG $0xc40f4666; WORD $0x261c; BYTE $0x06 // pinsrw xmm11, word [rsi + r12], 6 51689 LONG $0xc40f4666; WORD $0x2e1c; BYTE $0x07 // pinsrw xmm11, word [rsi + r13], 7 51690 LONG $0x6e0f4466; BYTE $0xf8 // movd xmm15, eax 51691 QUAD $0x0001d024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 464] 51692 LONG $0xf86f0f66 // movdqa xmm7, xmm0 51693 LONG $0x650f4166; BYTE $0xfb // pcmpgtw xmm7, xmm11 51694 QUAD $0x00016024bc7f0f66; BYTE $0x00 // movdqa oword [rsp + 352], xmm7 51695 LONG $0x7c6f0f66; WORD $0x1024 // movdqa xmm7, oword [rsp + 16] 51696 LONG $0x7cc40f66; WORD $0x020e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 2], 1 51697 QUAD $0x0202067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 2], 2 51698 LONG $0x7cc40f66; WORD $0x023e; BYTE $0x03 // pinsrw xmm7, word [rsi + rdi + 2], 3 51699 LONG $0x7cc40f66; WORD $0x021e; BYTE $0x04 // pinsrw xmm7, word [rsi + rbx + 2], 4 51700 QUAD $0x05023e7cc40f4266 // pinsrw xmm7, word [rsi + r15 + 2], 5 51701 QUAD $0x0602267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 2], 6 51702 QUAD $0x07022e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 2], 7 51703 LONG $0x6f0f4466; BYTE $0xd8 // movdqa xmm11, xmm0 51704 QUAD $0x01040e4cc40f4466 // pinsrw xmm9, word [rsi + rcx + 4], 1 51705 QUAD $0x0204064cc40f4666 // pinsrw xmm9, word [rsi + r8 + 4], 2 51706 QUAD $0x03043e4cc40f4466 // pinsrw xmm9, word [rsi + rdi + 4], 3 51707 QUAD $0x04041e4cc40f4466 // pinsrw xmm9, word [rsi + rbx + 4], 4 51708 QUAD $0x05043e4cc40f4666 // pinsrw xmm9, word [rsi + r15 + 4], 5 51709 QUAD $0x0604264cc40f4666 // pinsrw xmm9, word [rsi + r12 + 4], 6 51710 LONG $0x650f4466; BYTE $0xdf // pcmpgtw xmm11, xmm7 51711 QUAD $0x07042e4cc40f4666 // pinsrw xmm9, word [rsi + r13 + 4], 7 51712 LONG $0xf86f0f66 // movdqa xmm7, xmm0 51713 LONG $0x650f4166; BYTE $0xf9 // pcmpgtw xmm7, xmm9 51714 LONG $0x7c7f0f66; WORD $0x5024 // movdqa oword [rsp + 80], xmm7 51715 QUAD $0x01060e54c40f4466 // pinsrw xmm10, word [rsi + rcx + 6], 1 51716 QUAD $0x02060654c40f4666 // pinsrw xmm10, word [rsi + r8 + 6], 2 51717 QUAD $0x03063e54c40f4466 // pinsrw xmm10, word [rsi + rdi + 6], 3 51718 QUAD $0x04061e54c40f4466 // pinsrw xmm10, word [rsi + rbx + 6], 4 51719 QUAD $0x05063e54c40f4666 // pinsrw xmm10, word [rsi + r15 + 6], 5 51720 QUAD $0x06062654c40f4666 // pinsrw xmm10, word [rsi + r12 + 6], 6 51721 QUAD $0x07062e54c40f4666 // pinsrw xmm10, word [rsi + r13 + 6], 7 51722 LONG $0xf86f0f66 // movdqa xmm7, xmm0 51723 QUAD $0x01080e64c40f4466 // pinsrw xmm12, word [rsi + rcx + 8], 1 51724 QUAD $0x02080664c40f4666 // pinsrw xmm12, word [rsi + r8 + 8], 2 51725 QUAD $0x03083e64c40f4466 // pinsrw xmm12, word [rsi + rdi + 8], 3 51726 QUAD $0x04081e64c40f4466 // pinsrw xmm12, word [rsi + rbx + 8], 4 51727 QUAD $0x05083e64c40f4666 // pinsrw xmm12, word [rsi + r15 + 8], 5 51728 QUAD $0x06082664c40f4666 // pinsrw xmm12, word [rsi + r12 + 8], 6 51729 QUAD $0x07082e64c40f4666 // pinsrw xmm12, word [rsi + r13 + 8], 7 51730 LONG $0x650f4166; BYTE $0xfa // pcmpgtw xmm7, xmm10 51731 LONG $0x7c7f0f66; WORD $0x7024 // movdqa oword [rsp + 112], xmm7 51732 LONG $0xf86f0f66 // movdqa xmm7, xmm0 51733 LONG $0x650f4166; BYTE $0xfc // pcmpgtw xmm7, xmm12 51734 LONG $0x7c7f0f66; WORD $0x2024 // movdqa oword [rsp + 32], xmm7 51735 QUAD $0x010a0e6cc40f4466 // pinsrw xmm13, word [rsi + rcx + 10], 1 51736 QUAD $0x020a066cc40f4666 // pinsrw xmm13, word [rsi + r8 + 10], 2 51737 QUAD $0x030a3e6cc40f4466 // pinsrw xmm13, word [rsi + rdi + 10], 3 51738 QUAD $0x040a1e6cc40f4466 // pinsrw xmm13, word [rsi + rbx + 10], 4 51739 QUAD $0x050a3e6cc40f4666 // pinsrw xmm13, word [rsi + r15 + 10], 5 51740 QUAD $0x060a266cc40f4666 // pinsrw xmm13, word [rsi + r12 + 10], 6 51741 QUAD $0x070a2e6cc40f4666 // pinsrw xmm13, word [rsi + r13 + 10], 7 51742 LONG $0xf86f0f66 // movdqa xmm7, xmm0 51743 QUAD $0x010c0e74c40f4466 // pinsrw xmm14, word [rsi + rcx + 12], 1 51744 QUAD $0x020c0674c40f4666 // pinsrw xmm14, word [rsi + r8 + 12], 2 51745 QUAD $0x030c3e74c40f4466 // pinsrw xmm14, word [rsi + rdi + 12], 3 51746 QUAD $0x040c1e74c40f4466 // pinsrw xmm14, word [rsi + rbx + 12], 4 51747 QUAD $0x050c3e74c40f4666 // pinsrw xmm14, word [rsi + r15 + 12], 5 51748 QUAD $0x060c2674c40f4666 // pinsrw xmm14, word [rsi + r12 + 12], 6 51749 LONG $0x650f4166; BYTE $0xfd // pcmpgtw xmm7, xmm13 51750 QUAD $0x00008024bc7f0f66; BYTE $0x00 // movdqa oword [rsp + 128], xmm7 51751 QUAD $0x070c2e74c40f4666 // pinsrw xmm14, word [rsi + r13 + 12], 7 51752 LONG $0xf86f0f66 // movdqa xmm7, xmm0 51753 LONG $0x650f4166; BYTE $0xfe // pcmpgtw xmm7, xmm14 51754 LONG $0x6f0f4466; BYTE $0xf7 // movdqa xmm14, xmm7 51755 QUAD $0x010e0e44c40f4466 // pinsrw xmm8, word [rsi + rcx + 14], 1 51756 QUAD $0x020e0644c40f4666 // pinsrw xmm8, word [rsi + r8 + 14], 2 51757 QUAD $0x030e3e44c40f4466 // pinsrw xmm8, word [rsi + rdi + 14], 3 51758 QUAD $0x040e1e44c40f4466 // pinsrw xmm8, word [rsi + rbx + 14], 4 51759 QUAD $0x050e3e44c40f4666 // pinsrw xmm8, word [rsi + r15 + 14], 5 51760 QUAD $0x060e2644c40f4666 // pinsrw xmm8, word [rsi + r12 + 14], 6 51761 QUAD $0x070e2e44c40f4666 // pinsrw xmm8, word [rsi + r13 + 14], 7 51762 LONG $0xf86f0f66 // movdqa xmm7, xmm0 51763 LONG $0x4cc40f66; WORD $0x100e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 16], 1 51764 QUAD $0x0210064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 16], 2 51765 LONG $0x4cc40f66; WORD $0x103e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 16], 3 51766 LONG $0x4cc40f66; WORD $0x101e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 16], 4 51767 QUAD $0x05103e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 16], 5 51768 QUAD $0x0610264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 16], 6 51769 QUAD $0x07102e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 16], 7 51770 LONG $0x650f4166; BYTE $0xf8 // pcmpgtw xmm7, xmm8 51771 LONG $0x7c7f0f66; WORD $0x6024 // movdqa oword [rsp + 96], xmm7 51772 LONG $0xf86f0f66 // movdqa xmm7, xmm0 51773 LONG $0xf9650f66 // pcmpgtw xmm7, xmm1 51774 QUAD $0x0001b024bc7f0f66; BYTE $0x00 // movdqa oword [rsp + 432], xmm7 51775 LONG $0x54c40f66; WORD $0x120e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 18], 1 51776 QUAD $0x02120654c40f4266 // pinsrw xmm2, word [rsi + r8 + 18], 2 51777 LONG $0x54c40f66; WORD $0x123e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 18], 3 51778 LONG $0x54c40f66; WORD $0x121e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 18], 4 51779 QUAD $0x05123e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 18], 5 51780 QUAD $0x06122654c40f4266 // pinsrw xmm2, word [rsi + r12 + 18], 6 51781 QUAD $0x07122e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 18], 7 51782 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51783 LONG $0x5cc40f66; WORD $0x140e; BYTE $0x01 // pinsrw xmm3, word [rsi + rcx + 20], 1 51784 QUAD $0x0214065cc40f4266 // pinsrw xmm3, word [rsi + r8 + 20], 2 51785 LONG $0x5cc40f66; WORD $0x143e; BYTE $0x03 // pinsrw xmm3, word [rsi + rdi + 20], 3 51786 LONG $0x5cc40f66; WORD $0x141e; BYTE $0x04 // pinsrw xmm3, word [rsi + rbx + 20], 4 51787 QUAD $0x05143e5cc40f4266 // pinsrw xmm3, word [rsi + r15 + 20], 5 51788 QUAD $0x0614265cc40f4266 // pinsrw xmm3, word [rsi + r12 + 20], 6 51789 LONG $0xca650f66 // pcmpgtw xmm1, xmm2 51790 QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm1 51791 QUAD $0x07142e5cc40f4266 // pinsrw xmm3, word [rsi + r13 + 20], 7 51792 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51793 LONG $0xcb650f66 // pcmpgtw xmm1, xmm3 51794 LONG $0x4c7f0f66; WORD $0x3024 // movdqa oword [rsp + 48], xmm1 51795 LONG $0x64c40f66; WORD $0x160e; BYTE $0x01 // pinsrw xmm4, word [rsi + rcx + 22], 1 51796 QUAD $0x02160664c40f4266 // pinsrw xmm4, word [rsi + r8 + 22], 2 51797 LONG $0x64c40f66; WORD $0x163e; BYTE $0x03 // pinsrw xmm4, word [rsi + rdi + 22], 3 51798 LONG $0x64c40f66; WORD $0x161e; BYTE $0x04 // pinsrw xmm4, word [rsi + rbx + 22], 4 51799 QUAD $0x05163e64c40f4266 // pinsrw xmm4, word [rsi + r15 + 22], 5 51800 QUAD $0x06162664c40f4266 // pinsrw xmm4, word [rsi + r12 + 22], 6 51801 QUAD $0x07162e64c40f4266 // pinsrw xmm4, word [rsi + r13 + 22], 7 51802 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51803 LONG $0x6cc40f66; WORD $0x180e; BYTE $0x01 // pinsrw xmm5, word [rsi + rcx + 24], 1 51804 QUAD $0x0218066cc40f4266 // pinsrw xmm5, word [rsi + r8 + 24], 2 51805 LONG $0x6cc40f66; WORD $0x183e; BYTE $0x03 // pinsrw xmm5, word [rsi + rdi + 24], 3 51806 LONG $0x6cc40f66; WORD $0x181e; BYTE $0x04 // pinsrw xmm5, word [rsi + rbx + 24], 4 51807 QUAD $0x05183e6cc40f4266 // pinsrw xmm5, word [rsi + r15 + 24], 5 51808 QUAD $0x0618266cc40f4266 // pinsrw xmm5, word [rsi + r12 + 24], 6 51809 QUAD $0x07182e6cc40f4266 // pinsrw xmm5, word [rsi + r13 + 24], 7 51810 LONG $0xcc650f66 // pcmpgtw xmm1, xmm4 51811 QUAD $0x0000c0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm1 51812 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51813 LONG $0xcd650f66 // pcmpgtw xmm1, xmm5 51814 LONG $0x4c7f0f66; WORD $0x1024 // movdqa oword [rsp + 16], xmm1 51815 LONG $0x74c40f66; WORD $0x1a0e; BYTE $0x01 // pinsrw xmm6, word [rsi + rcx + 26], 1 51816 QUAD $0x021a0674c40f4266 // pinsrw xmm6, word [rsi + r8 + 26], 2 51817 LONG $0x74c40f66; WORD $0x1a3e; BYTE $0x03 // pinsrw xmm6, word [rsi + rdi + 26], 3 51818 LONG $0x74c40f66; WORD $0x1a1e; BYTE $0x04 // pinsrw xmm6, word [rsi + rbx + 26], 4 51819 QUAD $0x051a3e74c40f4266 // pinsrw xmm6, word [rsi + r15 + 26], 5 51820 QUAD $0x061a2674c40f4266 // pinsrw xmm6, word [rsi + r12 + 26], 6 51821 QUAD $0x071a2e74c40f4266 // pinsrw xmm6, word [rsi + r13 + 26], 7 51822 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51823 QUAD $0x011c0e7cc40f4466 // pinsrw xmm15, word [rsi + rcx + 28], 1 51824 QUAD $0x021c067cc40f4666 // pinsrw xmm15, word [rsi + r8 + 28], 2 51825 QUAD $0x031c3e7cc40f4466 // pinsrw xmm15, word [rsi + rdi + 28], 3 51826 QUAD $0x041c1e7cc40f4466 // pinsrw xmm15, word [rsi + rbx + 28], 4 51827 QUAD $0x051c3e7cc40f4666 // pinsrw xmm15, word [rsi + r15 + 28], 5 51828 QUAD $0x061c267cc40f4666 // pinsrw xmm15, word [rsi + r12 + 28], 6 51829 LONG $0xce650f66 // pcmpgtw xmm1, xmm6 51830 QUAD $0x0000d0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm1 51831 QUAD $0x071c2e7cc40f4666 // pinsrw xmm15, word [rsi + r13 + 28], 7 51832 LONG $0xca6e0f66 // movd xmm1, edx 51833 LONG $0x4cc40f66; WORD $0x1e0e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 30], 1 51834 QUAD $0x021e064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 30], 2 51835 LONG $0x4cc40f66; WORD $0x1e3e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 30], 3 51836 LONG $0x4cc40f66; WORD $0x1e1e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 30], 4 51837 QUAD $0x051e3e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 30], 5 51838 QUAD $0x061e264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 30], 6 51839 LONG $0xd06f0f66 // movdqa xmm2, xmm0 51840 LONG $0x650f4166; BYTE $0xd7 // pcmpgtw xmm2, xmm15 51841 QUAD $0x0000f024947f0f66; BYTE $0x00 // movdqa oword [rsp + 240], xmm2 51842 QUAD $0x071e2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 30], 7 51843 LONG $0xd06f0f66 // movdqa xmm2, xmm0 51844 LONG $0xd1650f66 // pcmpgtw xmm2, xmm1 51845 QUAD $0x00009024947f0f66; BYTE $0x00 // movdqa oword [rsp + 144], xmm2 51846 LONG $0x44b70f42; WORD $0x200e // movzx eax, word [rsi + r9 + 32] 51847 LONG $0xc86e0f66 // movd xmm1, eax 51848 LONG $0x4cc40f66; WORD $0x200e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 32], 1 51849 QUAD $0x0220064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 32], 2 51850 LONG $0x4cc40f66; WORD $0x203e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 32], 3 51851 LONG $0x4cc40f66; WORD $0x201e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 32], 4 51852 QUAD $0x05203e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 32], 5 51853 QUAD $0x0620264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 32], 6 51854 QUAD $0x07202e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 32], 7 51855 LONG $0x44b70f42; WORD $0x220e // movzx eax, word [rsi + r9 + 34] 51856 LONG $0xd06e0f66 // movd xmm2, eax 51857 LONG $0x54c40f66; WORD $0x220e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 34], 1 51858 QUAD $0x02220654c40f4266 // pinsrw xmm2, word [rsi + r8 + 34], 2 51859 LONG $0x54c40f66; WORD $0x223e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 34], 3 51860 LONG $0x54c40f66; WORD $0x221e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 34], 4 51861 QUAD $0x05223e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 34], 5 51862 QUAD $0x06222654c40f4266 // pinsrw xmm2, word [rsi + r12 + 34], 6 51863 QUAD $0x07222e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 34], 7 51864 LONG $0xd86f0f66 // movdqa xmm3, xmm0 51865 LONG $0xd9650f66 // pcmpgtw xmm3, xmm1 51866 QUAD $0x0000e0249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 224], xmm3 51867 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51868 LONG $0xca650f66 // pcmpgtw xmm1, xmm2 51869 QUAD $0x000120248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 288], xmm1 51870 LONG $0x44b70f42; WORD $0x240e // movzx eax, word [rsi + r9 + 36] 51871 LONG $0xc86e0f66 // movd xmm1, eax 51872 LONG $0x4cc40f66; WORD $0x240e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 36], 1 51873 QUAD $0x0224064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 36], 2 51874 LONG $0x4cc40f66; WORD $0x243e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 36], 3 51875 LONG $0x4cc40f66; WORD $0x241e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 36], 4 51876 QUAD $0x05243e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 36], 5 51877 QUAD $0x0624264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 36], 6 51878 LONG $0x44b70f42; WORD $0x260e // movzx eax, word [rsi + r9 + 38] 51879 QUAD $0x07242e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 36], 7 51880 LONG $0xd06e0f66 // movd xmm2, eax 51881 LONG $0x54c40f66; WORD $0x260e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 38], 1 51882 QUAD $0x02260654c40f4266 // pinsrw xmm2, word [rsi + r8 + 38], 2 51883 LONG $0x54c40f66; WORD $0x263e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 38], 3 51884 LONG $0x54c40f66; WORD $0x261e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 38], 4 51885 QUAD $0x05263e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 38], 5 51886 QUAD $0x06262654c40f4266 // pinsrw xmm2, word [rsi + r12 + 38], 6 51887 LONG $0xd86f0f66 // movdqa xmm3, xmm0 51888 LONG $0xd9650f66 // pcmpgtw xmm3, xmm1 51889 QUAD $0x000100249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm3 51890 QUAD $0x07262e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 38], 7 51891 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51892 LONG $0xca650f66 // pcmpgtw xmm1, xmm2 51893 QUAD $0x000110248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 272], xmm1 51894 LONG $0x44b70f42; WORD $0x280e // movzx eax, word [rsi + r9 + 40] 51895 LONG $0xc86e0f66 // movd xmm1, eax 51896 LONG $0x4cc40f66; WORD $0x280e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 40], 1 51897 QUAD $0x0228064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 40], 2 51898 LONG $0x4cc40f66; WORD $0x283e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 40], 3 51899 LONG $0x4cc40f66; WORD $0x281e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 40], 4 51900 QUAD $0x05283e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 40], 5 51901 QUAD $0x0628264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 40], 6 51902 QUAD $0x07282e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 40], 7 51903 LONG $0x44b70f42; WORD $0x2a0e // movzx eax, word [rsi + r9 + 42] 51904 LONG $0xd06e0f66 // movd xmm2, eax 51905 LONG $0x54c40f66; WORD $0x2a0e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 42], 1 51906 QUAD $0x022a0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 42], 2 51907 LONG $0x54c40f66; WORD $0x2a3e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 42], 3 51908 LONG $0x54c40f66; WORD $0x2a1e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 42], 4 51909 QUAD $0x052a3e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 42], 5 51910 QUAD $0x062a2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 42], 6 51911 QUAD $0x072a2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 42], 7 51912 LONG $0xd86f0f66 // movdqa xmm3, xmm0 51913 LONG $0xd9650f66 // pcmpgtw xmm3, xmm1 51914 QUAD $0x000130249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 304], xmm3 51915 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51916 LONG $0xca650f66 // pcmpgtw xmm1, xmm2 51917 QUAD $0x000150248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 336], xmm1 51918 LONG $0x44b70f42; WORD $0x2c0e // movzx eax, word [rsi + r9 + 44] 51919 LONG $0xc86e0f66 // movd xmm1, eax 51920 LONG $0x4cc40f66; WORD $0x2c0e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 44], 1 51921 QUAD $0x022c064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 44], 2 51922 LONG $0x4cc40f66; WORD $0x2c3e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 44], 3 51923 LONG $0x4cc40f66; WORD $0x2c1e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 44], 4 51924 QUAD $0x052c3e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 44], 5 51925 QUAD $0x062c264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 44], 6 51926 LONG $0x44b70f42; WORD $0x2e0e // movzx eax, word [rsi + r9 + 46] 51927 QUAD $0x072c2e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 44], 7 51928 LONG $0xd06e0f66 // movd xmm2, eax 51929 LONG $0x54c40f66; WORD $0x2e0e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 46], 1 51930 QUAD $0x022e0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 46], 2 51931 LONG $0x54c40f66; WORD $0x2e3e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 46], 3 51932 LONG $0x54c40f66; WORD $0x2e1e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 46], 4 51933 QUAD $0x052e3e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 46], 5 51934 QUAD $0x062e2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 46], 6 51935 LONG $0xd86f0f66 // movdqa xmm3, xmm0 51936 LONG $0xd9650f66 // pcmpgtw xmm3, xmm1 51937 QUAD $0x000140249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 320], xmm3 51938 QUAD $0x072e2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 46], 7 51939 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51940 LONG $0xca650f66 // pcmpgtw xmm1, xmm2 51941 QUAD $0x0000a0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm1 51942 LONG $0x44b70f42; WORD $0x300e // movzx eax, word [rsi + r9 + 48] 51943 LONG $0xc86e0f66 // movd xmm1, eax 51944 LONG $0x4cc40f66; WORD $0x300e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 48], 1 51945 QUAD $0x0230064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 48], 2 51946 LONG $0x4cc40f66; WORD $0x303e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 48], 3 51947 LONG $0x4cc40f66; WORD $0x301e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 48], 4 51948 QUAD $0x05303e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 48], 5 51949 QUAD $0x0630264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 48], 6 51950 QUAD $0x07302e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 48], 7 51951 LONG $0x44b70f42; WORD $0x320e // movzx eax, word [rsi + r9 + 50] 51952 LONG $0xd06e0f66 // movd xmm2, eax 51953 LONG $0x54c40f66; WORD $0x320e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 50], 1 51954 QUAD $0x02320654c40f4266 // pinsrw xmm2, word [rsi + r8 + 50], 2 51955 LONG $0x54c40f66; WORD $0x323e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 50], 3 51956 LONG $0x54c40f66; WORD $0x321e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 50], 4 51957 QUAD $0x05323e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 50], 5 51958 QUAD $0x06322654c40f4266 // pinsrw xmm2, word [rsi + r12 + 50], 6 51959 QUAD $0x07322e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 50], 7 51960 LONG $0x6f0f4466; BYTE $0xe8 // movdqa xmm13, xmm0 51961 LONG $0x650f4466; BYTE $0xe9 // pcmpgtw xmm13, xmm1 51962 LONG $0xc86f0f66 // movdqa xmm1, xmm0 51963 LONG $0xca650f66 // pcmpgtw xmm1, xmm2 51964 QUAD $0x000170248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 368], xmm1 51965 LONG $0x44b70f42; WORD $0x340e // movzx eax, word [rsi + r9 + 52] 51966 LONG $0xc86e0f66 // movd xmm1, eax 51967 LONG $0x4cc40f66; WORD $0x340e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 52], 1 51968 QUAD $0x0234064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 52], 2 51969 LONG $0x4cc40f66; WORD $0x343e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 52], 3 51970 LONG $0x4cc40f66; WORD $0x341e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 52], 4 51971 QUAD $0x05343e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 52], 5 51972 QUAD $0x0634264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 52], 6 51973 LONG $0x44b70f42; WORD $0x360e // movzx eax, word [rsi + r9 + 54] 51974 QUAD $0x07342e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 52], 7 51975 LONG $0xd06e0f66 // movd xmm2, eax 51976 LONG $0x54c40f66; WORD $0x360e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 54], 1 51977 QUAD $0x02360654c40f4266 // pinsrw xmm2, word [rsi + r8 + 54], 2 51978 LONG $0x54c40f66; WORD $0x363e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 54], 3 51979 LONG $0x54c40f66; WORD $0x361e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 54], 4 51980 QUAD $0x05363e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 54], 5 51981 QUAD $0x06362654c40f4266 // pinsrw xmm2, word [rsi + r12 + 54], 6 51982 LONG $0xd86f0f66 // movdqa xmm3, xmm0 51983 LONG $0xd9650f66 // pcmpgtw xmm3, xmm1 51984 QUAD $0x0001a0249c7f0f66; BYTE $0x00 // movdqa oword [rsp + 416], xmm3 51985 QUAD $0x07362e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 54], 7 51986 LONG $0x6f0f4466; BYTE $0xf8 // movdqa xmm15, xmm0 51987 LONG $0x650f4466; BYTE $0xfa // pcmpgtw xmm15, xmm2 51988 LONG $0x44b70f42; WORD $0x380e // movzx eax, word [rsi + r9 + 56] 51989 LONG $0xc86e0f66 // movd xmm1, eax 51990 LONG $0x4cc40f66; WORD $0x380e; BYTE $0x01 // pinsrw xmm1, word [rsi + rcx + 56], 1 51991 QUAD $0x0238064cc40f4266 // pinsrw xmm1, word [rsi + r8 + 56], 2 51992 LONG $0x4cc40f66; WORD $0x383e; BYTE $0x03 // pinsrw xmm1, word [rsi + rdi + 56], 3 51993 LONG $0x4cc40f66; WORD $0x381e; BYTE $0x04 // pinsrw xmm1, word [rsi + rbx + 56], 4 51994 QUAD $0x05383e4cc40f4266 // pinsrw xmm1, word [rsi + r15 + 56], 5 51995 QUAD $0x0638264cc40f4266 // pinsrw xmm1, word [rsi + r12 + 56], 6 51996 QUAD $0x07382e4cc40f4266 // pinsrw xmm1, word [rsi + r13 + 56], 7 51997 LONG $0x44b70f42; WORD $0x3a0e // movzx eax, word [rsi + r9 + 58] 51998 LONG $0xd06e0f66 // movd xmm2, eax 51999 LONG $0x54c40f66; WORD $0x3a0e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 58], 1 52000 QUAD $0x023a0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 58], 2 52001 LONG $0x54c40f66; WORD $0x3a3e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 58], 3 52002 LONG $0x54c40f66; WORD $0x3a1e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 58], 4 52003 QUAD $0x053a3e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 58], 5 52004 QUAD $0x063a2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 58], 6 52005 QUAD $0x073a2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 58], 7 52006 LONG $0x6f0f4466; BYTE $0xc8 // movdqa xmm9, xmm0 52007 LONG $0x650f4466; BYTE $0xc9 // pcmpgtw xmm9, xmm1 52008 LONG $0x6f0f4466; BYTE $0xe0 // movdqa xmm12, xmm0 52009 LONG $0x650f4466; BYTE $0xe2 // pcmpgtw xmm12, xmm2 52010 LONG $0x44b70f42; WORD $0x3c0e // movzx eax, word [rsi + r9 + 60] 52011 LONG $0xd06e0f66 // movd xmm2, eax 52012 LONG $0x54c40f66; WORD $0x3c0e; BYTE $0x01 // pinsrw xmm2, word [rsi + rcx + 60], 1 52013 QUAD $0x023c0654c40f4266 // pinsrw xmm2, word [rsi + r8 + 60], 2 52014 LONG $0x54c40f66; WORD $0x3c3e; BYTE $0x03 // pinsrw xmm2, word [rsi + rdi + 60], 3 52015 LONG $0x54c40f66; WORD $0x3c1e; BYTE $0x04 // pinsrw xmm2, word [rsi + rbx + 60], 4 52016 QUAD $0x053c3e54c40f4266 // pinsrw xmm2, word [rsi + r15 + 60], 5 52017 QUAD $0x063c2654c40f4266 // pinsrw xmm2, word [rsi + r12 + 60], 6 52018 LONG $0x44b70f42; WORD $0x3e0e // movzx eax, word [rsi + r9 + 62] 52019 QUAD $0x073c2e54c40f4266 // pinsrw xmm2, word [rsi + r13 + 60], 7 52020 LONG $0xf86e0f66 // movd xmm7, eax 52021 LONG $0x7cc40f66; WORD $0x3e0e; BYTE $0x01 // pinsrw xmm7, word [rsi + rcx + 62], 1 52022 QUAD $0x023e067cc40f4266 // pinsrw xmm7, word [rsi + r8 + 62], 2 52023 LONG $0x7cc40f66; WORD $0x3e3e; BYTE $0x03 // pinsrw xmm7, word [rsi + rdi + 62], 3 52024 LONG $0x7cc40f66; WORD $0x3e1e; BYTE $0x04 // pinsrw xmm7, word [rsi + rbx + 62], 4 52025 QUAD $0x053e3e7cc40f4266 // pinsrw xmm7, word [rsi + r15 + 62], 5 52026 QUAD $0x063e267cc40f4266 // pinsrw xmm7, word [rsi + r12 + 62], 6 52027 LONG $0xe86f0f66 // movdqa xmm5, xmm0 52028 LONG $0xea650f66 // pcmpgtw xmm5, xmm2 52029 QUAD $0x073e2e7cc40f4266 // pinsrw xmm7, word [rsi + r13 + 62], 7 52030 LONG $0xf06f0f66 // movdqa xmm6, xmm0 52031 LONG $0xf7650f66 // pcmpgtw xmm6, xmm7 52032 LONG $0x630f4566; BYTE $0xdb // packsswb xmm11, xmm11 52033 QUAD $0x000000808d6f0f66 // movdqa xmm1, oword 128[rbp] /* [rip + .LCPI10_8] */ 52034 LONG $0xf96f0f66 // movdqa xmm7, xmm1 52035 LONG $0xd96f0f66 // movdqa xmm3, xmm1 52036 LONG $0x6f0f4166; BYTE $0xc3 // movdqa xmm0, xmm11 52037 LONG $0xe4ef0f66 // pxor xmm4, xmm4 52038 LONG $0x10380f66; BYTE $0xfc // pblendvb xmm7, xmm4, xmm0 52039 LONG $0x546f0f66; WORD $0x5024 // movdqa xmm2, oword [rsp + 80] 52040 LONG $0xd2630f66 // packsswb xmm2, xmm2 52041 QUAD $0x000000908d6f0f66 // movdqa xmm1, oword 144[rbp] /* [rip + .LCPI10_9] */ 52042 LONG $0xc26f0f66 // movdqa xmm0, xmm2 52043 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52044 LONG $0xd2760f66 // pcmpeqd xmm2, xmm2 52045 QUAD $0x00016024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 352] 52046 LONG $0xc2ef0f66 // pxor xmm0, xmm2 52047 LONG $0x760f4566; BYTE $0xc0 // pcmpeqd xmm8, xmm8 52048 LONG $0xc0630f66 // packsswb xmm0, xmm0 52049 LONG $0xf8f80f66 // psubb xmm7, xmm0 52050 LONG $0x546f0f66; WORD $0x7024 // movdqa xmm2, oword [rsp + 112] 52051 LONG $0xd2630f66 // packsswb xmm2, xmm2 52052 QUAD $0x0000a09d6f0f4466; BYTE $0x00 // movdqa xmm11, oword 160[rbp] /* [rip + .LCPI10_10] */ 52053 LONG $0xc26f0f66 // movdqa xmm0, xmm2 52054 LONG $0x380f4466; WORD $0xdc10 // pblendvb xmm11, xmm4, xmm0 52055 LONG $0xeb0f4466; BYTE $0xd9 // por xmm11, xmm1 52056 LONG $0x546f0f66; WORD $0x2024 // movdqa xmm2, oword [rsp + 32] 52057 LONG $0xd2630f66 // packsswb xmm2, xmm2 52058 QUAD $0x000000b08d6f0f66 // movdqa xmm1, oword 176[rbp] /* [rip + .LCPI10_11] */ 52059 LONG $0xc26f0f66 // movdqa xmm0, xmm2 52060 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52061 LONG $0xeb0f4466; BYTE $0xdf // por xmm11, xmm7 52062 QUAD $0x00008024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 128] 52063 LONG $0xd2630f66 // packsswb xmm2, xmm2 52064 QUAD $0x0000c0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 192[rbp] /* [rip + .LCPI10_12] */ 52065 LONG $0x6f0f4166; BYTE $0xfa // movdqa xmm7, xmm10 52066 LONG $0xc26f0f66 // movdqa xmm0, xmm2 52067 LONG $0x10380f66; BYTE $0xfc // pblendvb xmm7, xmm4, xmm0 52068 LONG $0xf9eb0f66 // por xmm7, xmm1 52069 LONG $0x630f4566; BYTE $0xf6 // packsswb xmm14, xmm14 52070 QUAD $0x000000d08d6f0f66 // movdqa xmm1, oword 208[rbp] /* [rip + .LCPI10_13] */ 52071 LONG $0x6f0f4166; BYTE $0xc6 // movdqa xmm0, xmm14 52072 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52073 LONG $0xcfeb0f66 // por xmm1, xmm7 52074 LONG $0x546f0f66; WORD $0x6024 // movdqa xmm2, oword [rsp + 96] 52075 LONG $0xd2630f66 // packsswb xmm2, xmm2 52076 QUAD $0x0000e0b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 224[rbp] /* [rip + .LCPI10_14] */ 52077 LONG $0xc26f0f66 // movdqa xmm0, xmm2 52078 LONG $0x380f4466; WORD $0xf410 // pblendvb xmm14, xmm4, xmm0 52079 LONG $0xeb0f4166; BYTE $0xcb // por xmm1, xmm11 52080 QUAD $0x0000b024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 176] 52081 LONG $0xc0630f66 // packsswb xmm0, xmm0 52082 LONG $0x6f0f4466; BYTE $0xdb // movdqa xmm11, xmm3 52083 LONG $0xfb6f0f66 // movdqa xmm7, xmm3 52084 LONG $0x10380f66; BYTE $0xfc // pblendvb xmm7, xmm4, xmm0 52085 LONG $0xeb0f4466; BYTE $0xf1 // por xmm14, xmm1 52086 QUAD $0x0001b024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 432] 52087 LONG $0xef0f4166; BYTE $0xc0 // pxor xmm0, xmm8 52088 LONG $0xc0630f66 // packsswb xmm0, xmm0 52089 LONG $0xf8f80f66 // psubb xmm7, xmm0 52090 LONG $0x446f0f66; WORD $0x3024 // movdqa xmm0, oword [rsp + 48] 52091 LONG $0xc0630f66 // packsswb xmm0, xmm0 52092 QUAD $0x000000909d6f0f66 // movdqa xmm3, oword 144[rbp] /* [rip + .LCPI10_9] */ 52093 LONG $0xcb6f0f66 // movdqa xmm1, xmm3 52094 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52095 QUAD $0x0000c024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 192] 52096 LONG $0xc0630f66 // packsswb xmm0, xmm0 52097 QUAD $0x0000a0856f0f4466; BYTE $0x00 // movdqa xmm8, oword 160[rbp] /* [rip + .LCPI10_10] */ 52098 LONG $0x6f0f4166; BYTE $0xd0 // movdqa xmm2, xmm8 52099 LONG $0x10380f66; BYTE $0xd4 // pblendvb xmm2, xmm4, xmm0 52100 LONG $0xd1eb0f66 // por xmm2, xmm1 52101 LONG $0xd7eb0f66 // por xmm2, xmm7 52102 LONG $0x446f0f66; WORD $0x1024 // movdqa xmm0, oword [rsp + 16] 52103 LONG $0xc0630f66 // packsswb xmm0, xmm0 52104 QUAD $0x000000b08d6f0f66 // movdqa xmm1, oword 176[rbp] /* [rip + .LCPI10_11] */ 52105 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52106 QUAD $0x0000d024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 208] 52107 LONG $0xc0630f66 // packsswb xmm0, xmm0 52108 LONG $0x380f4466; WORD $0xd410 // pblendvb xmm10, xmm4, xmm0 52109 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 52110 QUAD $0x0000f024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 240] 52111 LONG $0xc0630f66 // packsswb xmm0, xmm0 52112 QUAD $0x000000d08d6f0f66 // movdqa xmm1, oword 208[rbp] /* [rip + .LCPI10_13] */ 52113 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52114 LONG $0xeb0f4166; BYTE $0xca // por xmm1, xmm10 52115 LONG $0xcaeb0f66 // por xmm1, xmm2 52116 QUAD $0x00009024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 144] 52117 LONG $0xc0630f66 // packsswb xmm0, xmm0 52118 QUAD $0x0000e0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 224[rbp] /* [rip + .LCPI10_14] */ 52119 LONG $0x380f4466; WORD $0xd410 // pblendvb xmm10, xmm4, xmm0 52120 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 52121 QUAD $0x00012024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 288] 52122 LONG $0xc0630f66 // packsswb xmm0, xmm0 52123 LONG $0x6f0f4166; BYTE $0xcb // movdqa xmm1, xmm11 52124 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52125 QUAD $0x00010024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 256] 52126 LONG $0xc0630f66 // packsswb xmm0, xmm0 52127 LONG $0xd36f0f66 // movdqa xmm2, xmm3 52128 LONG $0x10380f66; BYTE $0xd4 // pblendvb xmm2, xmm4, xmm0 52129 QUAD $0x0000e024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 224] 52130 QUAD $0x0000016085ef0f66 // pxor xmm0, oword 352[rbp] /* [rip + .LCPI10_22] */ 52131 LONG $0xdb760f66 // pcmpeqd xmm3, xmm3 52132 LONG $0xc0630f66 // packsswb xmm0, xmm0 52133 LONG $0xc8f80f66 // psubb xmm1, xmm0 52134 QUAD $0x00011024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 272] 52135 LONG $0xc0630f66 // packsswb xmm0, xmm0 52136 LONG $0x6f0f4166; BYTE $0xf8 // movdqa xmm7, xmm8 52137 LONG $0x10380f66; BYTE $0xfc // pblendvb xmm7, xmm4, xmm0 52138 LONG $0xfaeb0f66 // por xmm7, xmm2 52139 QUAD $0x00013024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 304] 52140 LONG $0xc0630f66 // packsswb xmm0, xmm0 52141 QUAD $0x0150249c6f0f4466; WORD $0x0000 // movdqa xmm11, oword [rsp + 336] 52142 LONG $0x630f4566; BYTE $0xdb // packsswb xmm11, xmm11 52143 LONG $0xf9eb0f66 // por xmm7, xmm1 52144 QUAD $0x000000b08d6f0f66 // movdqa xmm1, oword 176[rbp] /* [rip + .LCPI10_11] */ 52145 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52146 QUAD $0x000000c0956f0f66 // movdqa xmm2, oword 192[rbp] /* [rip + .LCPI10_12] */ 52147 LONG $0x6f0f4166; BYTE $0xc3 // movdqa xmm0, xmm11 52148 LONG $0x10380f66; BYTE $0xd4 // pblendvb xmm2, xmm4, xmm0 52149 QUAD $0x00014024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 320] 52150 LONG $0xc0630f66 // packsswb xmm0, xmm0 52151 LONG $0xd1eb0f66 // por xmm2, xmm1 52152 QUAD $0x000000d08d6f0f66 // movdqa xmm1, oword 208[rbp] /* [rip + .LCPI10_13] */ 52153 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52154 LONG $0xcaeb0f66 // por xmm1, xmm2 52155 QUAD $0x0000a024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 160] 52156 LONG $0xc0630f66 // packsswb xmm0, xmm0 52157 QUAD $0x0170249c6f0f4466; WORD $0x0000 // movdqa xmm11, oword [rsp + 368] 52158 LONG $0x630f4566; BYTE $0xdb // packsswb xmm11, xmm11 52159 LONG $0xcfeb0f66 // por xmm1, xmm7 52160 QUAD $0x000000e0bd6f0f66 // movdqa xmm7, oword 224[rbp] /* [rip + .LCPI10_14] */ 52161 LONG $0x10380f66; BYTE $0xfc // pblendvb xmm7, xmm4, xmm0 52162 QUAD $0x00000080956f0f66 // movdqa xmm2, oword 128[rbp] /* [rip + .LCPI10_8] */ 52163 LONG $0x6f0f4166; BYTE $0xc3 // movdqa xmm0, xmm11 52164 LONG $0x10380f66; BYTE $0xd4 // pblendvb xmm2, xmm4, xmm0 52165 LONG $0xf9eb0f66 // por xmm7, xmm1 52166 LONG $0xef0f4466; BYTE $0xeb // pxor xmm13, xmm3 52167 LONG $0x630f4566; BYTE $0xed // packsswb xmm13, xmm13 52168 QUAD $0x0001a024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 416] 52169 LONG $0xc0630f66 // packsswb xmm0, xmm0 52170 LONG $0x630f4566; BYTE $0xff // packsswb xmm15, xmm15 52171 LONG $0xf80f4166; BYTE $0xd5 // psubb xmm2, xmm13 52172 QUAD $0x000000908d6f0f66 // movdqa xmm1, oword 144[rbp] /* [rip + .LCPI10_9] */ 52173 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52174 LONG $0x6f0f4166; BYTE $0xc7 // movdqa xmm0, xmm15 52175 LONG $0x380f4466; WORD $0xc410 // pblendvb xmm8, xmm4, xmm0 52176 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 52177 LONG $0x630f4566; BYTE $0xc9 // packsswb xmm9, xmm9 52178 LONG $0x630f4566; BYTE $0xe4 // packsswb xmm12, xmm12 52179 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 52180 QUAD $0x000000b08d6f0f66 // movdqa xmm1, oword 176[rbp] /* [rip + .LCPI10_11] */ 52181 LONG $0x6f0f4166; BYTE $0xc1 // movdqa xmm0, xmm9 52182 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52183 QUAD $0x000000c0956f0f66 // movdqa xmm2, oword 192[rbp] /* [rip + .LCPI10_12] */ 52184 LONG $0x6f0f4166; BYTE $0xc4 // movdqa xmm0, xmm12 52185 LONG $0x10380f66; BYTE $0xd4 // pblendvb xmm2, xmm4, xmm0 52186 LONG $0xed630f66 // packsswb xmm5, xmm5 52187 LONG $0xd1eb0f66 // por xmm2, xmm1 52188 QUAD $0x000000d08d6f0f66 // movdqa xmm1, oword 208[rbp] /* [rip + .LCPI10_13] */ 52189 LONG $0xc56f0f66 // movdqa xmm0, xmm5 52190 LONG $0x10380f66; BYTE $0xcc // pblendvb xmm1, xmm4, xmm0 52191 LONG $0xcaeb0f66 // por xmm1, xmm2 52192 LONG $0xf6630f66 // packsswb xmm6, xmm6 52193 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 52194 QUAD $0x000000e0956f0f66 // movdqa xmm2, oword 224[rbp] /* [rip + .LCPI10_14] */ 52195 LONG $0xc66f0f66 // movdqa xmm0, xmm6 52196 LONG $0x10380f66; BYTE $0xd4 // pblendvb xmm2, xmm4, xmm0 52197 LONG $0xd1eb0f66 // por xmm2, xmm1 52198 LONG $0x6f0f4166; BYTE $0xc6 // movdqa xmm0, xmm14 52199 LONG $0x6c0f4166; BYTE $0xc2 // punpcklqdq xmm0, xmm10 52200 LONG $0xcf6f0f66 // movdqa xmm1, xmm7 52201 LONG $0xca6c0f66 // punpcklqdq xmm1, xmm2 52202 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI10_15] */ 52203 LONG $0x00380f66; BYTE $0xcb // pshufb xmm1, xmm3 52204 LONG $0x00380f66; BYTE $0xc3 // pshufb xmm0, xmm3 52205 LONG $0xc1610f66 // punpcklwd xmm0, xmm1 52206 LONG $0xfa600f66 // punpcklbw xmm7, xmm2 52207 LONG $0x600f4566; BYTE $0xf2 // punpcklbw xmm14, xmm10 52208 LONG $0x610f4466; BYTE $0xf7 // punpcklwd xmm14, xmm7 52209 LONG $0x7f0f47f3; WORD $0x9634 // movdqu oword [r14 + 4*r10], xmm14 52210 LONG $0x7f0f43f3; WORD $0x9644; BYTE $0x10 // movdqu oword [r14 + 4*r10 + 16], xmm0 52211 LONG $0x08c28349 // add r10, 8 52212 QUAD $0x0000019024943b4c // cmp r10, qword [rsp + 400] 52213 JNE LBB10_198 52214 QUAD $0x000001c824bc8b4c // mov r15, qword [rsp + 456] 52215 QUAD $0x0000019024bc3b4c // cmp r15, qword [rsp + 400] 52216 LONG $0x24548b4c; BYTE $0x48 // mov r10, qword [rsp + 72] 52217 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 52218 JNE LBB10_101 52219 JMP LBB10_136 52220 52221 LBB10_200: 52222 WORD $0x894d; BYTE $0xd8 // mov r8, r11 52223 LONG $0xfce08349 // and r8, -4 52224 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 52225 LONG $0x07e3c148 // shl rbx, 7 52226 WORD $0x0148; BYTE $0xf3 // add rbx, rsi 52227 LONG $0x863c8d4f // lea r15, [r14 + 4*r8] 52228 LONG $0xeb280f45 // movaps xmm13, xmm11 52229 LONG $0xebc60f45; BYTE $0x00 // shufps xmm13, xmm11, 0 52230 LONG $0xfcc68148; WORD $0x0001; BYTE $0x00 // add rsi, 508 52231 WORD $0xc931 // xor ecx, ecx 52232 LONG $0x6f0f4466; WORD $0x007d // movdqa xmm15, oword 0[rbp] /* [rip + .LCPI10_0] */ 52233 52234 LBB10_201: 52235 QUAD $0xfffffe049e100ff3 // movss xmm3, dword [rsi - 508] 52236 QUAD $0xfffe0896100f44f3; BYTE $0xff // movss xmm10, dword [rsi - 504] 52237 QUAD $0xfffe0c8e100f44f3; BYTE $0xff // movss xmm9, dword [rsi - 500] 52238 QUAD $0xfffffe108e100ff3 // movss xmm1, dword [rsi - 496] 52239 QUAD $0xfffe849e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 380], 16 52240 QUAD $0xffff049e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 252], 32 52241 LONG $0x213a0f66; WORD $0x845e; BYTE $0x30 // insertps xmm3, dword [rsi - 124], 48 52242 QUAD $0xfe8896213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm10, dword [rsi - 376], 16 52243 QUAD $0xff0896213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm10, dword [rsi - 248], 32 52244 QUAD $0x308856213a0f4466 // insertps xmm10, dword [rsi - 120], 48 52245 QUAD $0xfe8c8e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm9, dword [rsi - 372], 16 52246 QUAD $0xff0c8e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm9, dword [rsi - 244], 32 52247 QUAD $0x308c4e213a0f4466 // insertps xmm9, dword [rsi - 116], 48 52248 QUAD $0xfffe908e213a0f66; WORD $0x10ff // insertps xmm1, dword [rsi - 368], 16 52249 QUAD $0xffff108e213a0f66; WORD $0x20ff // insertps xmm1, dword [rsi - 240], 32 52250 LONG $0x213a0f66; WORD $0x904e; BYTE $0x30 // insertps xmm1, dword [rsi - 112], 48 52251 QUAD $0xfffe1486100f44f3; BYTE $0xff // movss xmm8, dword [rsi - 492] 52252 QUAD $0xfe9486213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm8, dword [rsi - 364], 16 52253 QUAD $0xff1486213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm8, dword [rsi - 236], 32 52254 LONG $0xe5280f45 // movaps xmm12, xmm13 52255 QUAD $0x309446213a0f4466 // insertps xmm8, dword [rsi - 108], 48 52256 QUAD $0xfffffe1896100ff3 // movss xmm2, dword [rsi - 488] 52257 QUAD $0xfffe9896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 360], 16 52258 QUAD $0xffff1896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 232], 32 52259 LONG $0xe3c20f44; BYTE $0x02 // cmpleps xmm12, xmm3 52260 LONG $0x213a0f66; WORD $0x9856; BYTE $0x30 // insertps xmm2, dword [rsi - 104], 48 52261 QUAD $0xfffffe1c9e100ff3 // movss xmm3, dword [rsi - 484] 52262 QUAD $0xfffe9c9e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 356], 16 52263 QUAD $0xffff1c9e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 228], 32 52264 LONG $0x6b0f4566; BYTE $0xe4 // packssdw xmm12, xmm12 52265 LONG $0x213a0f66; WORD $0x9c5e; BYTE $0x30 // insertps xmm3, dword [rsi - 100], 48 52266 QUAD $0xfffffe24a6100ff3 // movss xmm4, dword [rsi - 476] 52267 QUAD $0xfffea4a6213a0f66; WORD $0x10ff // insertps xmm4, dword [rsi - 348], 16 52268 QUAD $0xffff24a6213a0f66; WORD $0x20ff // insertps xmm4, dword [rsi - 220], 32 52269 LONG $0x630f4566; BYTE $0xe4 // packsswb xmm12, xmm12 52270 LONG $0x213a0f66; WORD $0xa466; BYTE $0x30 // insertps xmm4, dword [rsi - 92], 48 52271 LONG $0xfd280f41 // movaps xmm7, xmm13 52272 QUAD $0xfffffe44ae100ff3 // movss xmm5, dword [rsi - 444] 52273 QUAD $0xfffec4ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 316], 16 52274 QUAD $0xffff44ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 188], 32 52275 LONG $0x02fcc20f // cmpleps xmm7, xmm4 52276 LONG $0x213a0f66; WORD $0xc46e; BYTE $0x30 // insertps xmm5, dword [rsi - 60], 48 52277 LONG $0xf5280f41 // movaps xmm6, xmm13 52278 QUAD $0xfffffe6486100ff3 // movss xmm0, dword [rsi - 412] 52279 QUAD $0xfffee486213a0f66; WORD $0x10ff // insertps xmm0, dword [rsi - 284], 16 52280 QUAD $0xffff6486213a0f66; WORD $0x20ff // insertps xmm0, dword [rsi - 156], 32 52281 LONG $0x02f5c20f // cmpleps xmm6, xmm5 52282 LONG $0x213a0f66; WORD $0xe446; BYTE $0x30 // insertps xmm0, dword [rsi - 28], 48 52283 LONG $0xe5280f41 // movaps xmm4, xmm13 52284 LONG $0x02e0c20f // cmpleps xmm4, xmm0 52285 LONG $0xc5280f41 // movaps xmm0, xmm13 52286 LONG $0xc2c20f41; BYTE $0x02 // cmpleps xmm0, xmm10 52287 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52288 LONG $0xc0630f66 // packsswb xmm0, xmm0 52289 LONG $0x6f0f4466; BYTE $0xf0 // movdqa xmm14, xmm0 52290 LONG $0xdb0f4566; BYTE $0xf7 // pand xmm14, xmm15 52291 LONG $0xf80f4466; BYTE $0xf0 // psubb xmm14, xmm0 52292 QUAD $0xfffe2096100f44f3; BYTE $0xff // movss xmm10, dword [rsi - 480] 52293 QUAD $0xfea096213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm10, dword [rsi - 352], 16 52294 LONG $0xdb0f4566; BYTE $0xe7 // pand xmm12, xmm15 52295 QUAD $0xff2096213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm10, dword [rsi - 224], 32 52296 LONG $0xeb0f4566; BYTE $0xf4 // por xmm14, xmm12 52297 LONG $0xed280f41 // movaps xmm5, xmm13 52298 LONG $0xe9c20f41; BYTE $0x02 // cmpleps xmm5, xmm9 52299 QUAD $0x30a056213a0f4466 // insertps xmm10, dword [rsi - 96], 48 52300 LONG $0xed6b0f66 // packssdw xmm5, xmm5 52301 LONG $0xed630f66 // packsswb xmm5, xmm5 52302 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 52303 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 52304 LONG $0x456f0f66; BYTE $0x10 // movdqa xmm0, oword 16[rbp] /* [rip + .LCPI10_1] */ 52305 LONG $0xe8db0f66 // pand xmm5, xmm0 52306 LONG $0xeb0f4166; BYTE $0xee // por xmm5, xmm14 52307 LONG $0xc5280f41 // movaps xmm0, xmm13 52308 LONG $0x02c1c20f // cmpleps xmm0, xmm1 52309 LONG $0xcd280f41 // movaps xmm1, xmm13 52310 LONG $0xc8c20f41; BYTE $0x02 // cmpleps xmm1, xmm8 52311 QUAD $0xfffe288e100f44f3; BYTE $0xff // movss xmm9, dword [rsi - 472] 52312 QUAD $0xfea88e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm9, dword [rsi - 344], 16 52313 QUAD $0xff288e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm9, dword [rsi - 216], 32 52314 QUAD $0x30a84e213a0f4466 // insertps xmm9, dword [rsi - 88], 48 52315 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52316 LONG $0xc0630f66 // packsswb xmm0, xmm0 52317 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 52318 LONG $0xf0710f66; BYTE $0x03 // psllw xmm0, 3 52319 LONG $0x6f0f4466; WORD $0x2075 // movdqa xmm14, oword 32[rbp] /* [rip + .LCPI10_2] */ 52320 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 52321 LONG $0xc96b0f66 // packssdw xmm1, xmm1 52322 LONG $0xc9630f66 // packsswb xmm1, xmm1 52323 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 52324 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 52325 LONG $0x6f0f4466; WORD $0x3075 // movdqa xmm14, oword 48[rbp] /* [rip + .LCPI10_3] */ 52326 LONG $0xdb0f4166; BYTE $0xce // pand xmm1, xmm14 52327 LONG $0xc8eb0f66 // por xmm1, xmm0 52328 QUAD $0xfffe2ca6100f44f3; BYTE $0xff // movss xmm12, dword [rsi - 468] 52329 QUAD $0xfeaca6213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm12, dword [rsi - 340], 16 52330 QUAD $0xff2ca6213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm12, dword [rsi - 212], 32 52331 QUAD $0x30ac66213a0f4466 // insertps xmm12, dword [rsi - 84], 48 52332 LONG $0xcdeb0f66 // por xmm1, xmm5 52333 LONG $0xc5280f41 // movaps xmm0, xmm13 52334 LONG $0x02c2c20f // cmpleps xmm0, xmm2 52335 LONG $0xed280f41 // movaps xmm5, xmm13 52336 LONG $0x02ebc20f // cmpleps xmm5, xmm3 52337 QUAD $0xfffffe3096100ff3 // movss xmm2, dword [rsi - 464] 52338 QUAD $0xfffeb096213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 336], 16 52339 QUAD $0xffff3096213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 208], 32 52340 LONG $0xff6b0f66 // packssdw xmm7, xmm7 52341 LONG $0x213a0f66; WORD $0xb056; BYTE $0x30 // insertps xmm2, dword [rsi - 80], 48 52342 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52343 LONG $0xc0630f66 // packsswb xmm0, xmm0 52344 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 52345 LONG $0xf0710f66; BYTE $0x05 // psllw xmm0, 5 52346 LONG $0x6f0f4466; WORD $0x4075 // movdqa xmm14, oword 64[rbp] /* [rip + .LCPI10_4] */ 52347 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 52348 LONG $0xed6b0f66 // packssdw xmm5, xmm5 52349 LONG $0xed630f66 // packsswb xmm5, xmm5 52350 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 52351 LONG $0xf5710f66; BYTE $0x06 // psllw xmm5, 6 52352 LONG $0x5d6f0f66; BYTE $0x50 // movdqa xmm3, oword 80[rbp] /* [rip + .LCPI10_5] */ 52353 LONG $0xebdb0f66 // pand xmm5, xmm3 52354 LONG $0xe8eb0f66 // por xmm5, xmm0 52355 LONG $0xc5280f45 // movaps xmm8, xmm13 52356 LONG $0xc2c20f45; BYTE $0x02 // cmpleps xmm8, xmm10 52357 QUAD $0xfffffe349e100ff3 // movss xmm3, dword [rsi - 460] 52358 QUAD $0xfffeb49e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 332], 16 52359 QUAD $0xffff349e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 204], 32 52360 LONG $0x213a0f66; WORD $0xb45e; BYTE $0x30 // insertps xmm3, dword [rsi - 76], 48 52361 LONG $0x6b0f4566; BYTE $0xc0 // packssdw xmm8, xmm8 52362 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 52363 LONG $0x710f4166; WORD $0x07f0 // psllw xmm8, 7 52364 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI10_6] */ 52365 LONG $0xdb0f4466; BYTE $0xc0 // pand xmm8, xmm0 52366 LONG $0xeb0f4466; BYTE $0xc5 // por xmm8, xmm5 52367 QUAD $0xfffe3896100f44f3; BYTE $0xff // movss xmm10, dword [rsi - 456] 52368 QUAD $0xfeb896213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm10, dword [rsi - 328], 16 52369 QUAD $0xff3896213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm10, dword [rsi - 200], 32 52370 LONG $0xff630f66 // packsswb xmm7, xmm7 52371 QUAD $0x30b856213a0f4466 // insertps xmm10, dword [rsi - 72], 48 52372 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 52373 LONG $0xc5280f41 // movaps xmm0, xmm13 52374 LONG $0xc1c20f41; BYTE $0x02 // cmpleps xmm0, xmm9 52375 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52376 LONG $0xc0630f66 // packsswb xmm0, xmm0 52377 LONG $0xc86f0f66 // movdqa xmm1, xmm0 52378 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 52379 LONG $0xc8f80f66 // psubb xmm1, xmm0 52380 QUAD $0xfffe3c8e100f44f3; BYTE $0xff // movss xmm9, dword [rsi - 452] 52381 QUAD $0xfebc8e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm9, dword [rsi - 324], 16 52382 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 52383 QUAD $0xff3c8e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm9, dword [rsi - 196], 32 52384 LONG $0xcfeb0f66 // por xmm1, xmm7 52385 LONG $0xed280f41 // movaps xmm5, xmm13 52386 LONG $0xecc20f41; BYTE $0x02 // cmpleps xmm5, xmm12 52387 QUAD $0x30bc4e213a0f4466 // insertps xmm9, dword [rsi - 68], 48 52388 LONG $0xed6b0f66 // packssdw xmm5, xmm5 52389 LONG $0xed630f66 // packsswb xmm5, xmm5 52390 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 52391 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 52392 LONG $0x6ddb0f66; BYTE $0x10 // pand xmm5, oword 16[rbp] /* [rip + .LCPI10_1] */ 52393 LONG $0xe9eb0f66 // por xmm5, xmm1 52394 LONG $0xc5280f41 // movaps xmm0, xmm13 52395 LONG $0x02c2c20f // cmpleps xmm0, xmm2 52396 LONG $0xcd280f41 // movaps xmm1, xmm13 52397 LONG $0x02cbc20f // cmpleps xmm1, xmm3 52398 QUAD $0xfffffe409e100ff3 // movss xmm3, dword [rsi - 448] 52399 QUAD $0xfffec09e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 320], 16 52400 QUAD $0xffff409e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 192], 32 52401 LONG $0x213a0f66; WORD $0xc05e; BYTE $0x30 // insertps xmm3, dword [rsi - 64], 48 52402 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52403 LONG $0xc0630f66 // packsswb xmm0, xmm0 52404 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 52405 LONG $0xf0710f66; BYTE $0x03 // psllw xmm0, 3 52406 LONG $0x6f0f4466; WORD $0x2065 // movdqa xmm12, oword 32[rbp] /* [rip + .LCPI10_2] */ 52407 LONG $0xdb0f4166; BYTE $0xc4 // pand xmm0, xmm12 52408 LONG $0xc96b0f66 // packssdw xmm1, xmm1 52409 LONG $0xc9630f66 // packsswb xmm1, xmm1 52410 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 52411 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 52412 LONG $0x4ddb0f66; BYTE $0x30 // pand xmm1, oword 48[rbp] /* [rip + .LCPI10_3] */ 52413 LONG $0xc8eb0f66 // por xmm1, xmm0 52414 QUAD $0xfffffe4896100ff3 // movss xmm2, dword [rsi - 440] 52415 QUAD $0xfffec896213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 312], 16 52416 QUAD $0xffff4896213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 184], 32 52417 LONG $0x213a0f66; WORD $0xc856; BYTE $0x30 // insertps xmm2, dword [rsi - 56], 48 52418 LONG $0xcdeb0f66 // por xmm1, xmm5 52419 LONG $0xc5280f41 // movaps xmm0, xmm13 52420 LONG $0xc2c20f41; BYTE $0x02 // cmpleps xmm0, xmm10 52421 LONG $0xed280f41 // movaps xmm5, xmm13 52422 LONG $0xe9c20f41; BYTE $0x02 // cmpleps xmm5, xmm9 52423 QUAD $0xfffffe4cbe100ff3 // movss xmm7, dword [rsi - 436] 52424 QUAD $0xfffeccbe213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 308], 16 52425 QUAD $0xffff4cbe213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 180], 32 52426 LONG $0xf66b0f66 // packssdw xmm6, xmm6 52427 LONG $0x213a0f66; WORD $0xcc7e; BYTE $0x30 // insertps xmm7, dword [rsi - 52], 48 52428 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52429 LONG $0xc0630f66 // packsswb xmm0, xmm0 52430 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 52431 LONG $0xf0710f66; BYTE $0x05 // psllw xmm0, 5 52432 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 52433 LONG $0xed6b0f66 // packssdw xmm5, xmm5 52434 LONG $0xed630f66 // packsswb xmm5, xmm5 52435 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 52436 LONG $0xf5710f66; BYTE $0x06 // psllw xmm5, 6 52437 LONG $0x6ddb0f66; BYTE $0x50 // pand xmm5, oword 80[rbp] /* [rip + .LCPI10_5] */ 52438 LONG $0xe8eb0f66 // por xmm5, xmm0 52439 LONG $0xc5280f41 // movaps xmm0, xmm13 52440 LONG $0x02c3c20f // cmpleps xmm0, xmm3 52441 QUAD $0xfffffe509e100ff3 // movss xmm3, dword [rsi - 432] 52442 QUAD $0xfffed09e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 304], 16 52443 QUAD $0xffff509e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 176], 32 52444 LONG $0x213a0f66; WORD $0xd05e; BYTE $0x30 // insertps xmm3, dword [rsi - 48], 48 52445 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52446 LONG $0xc0630f66 // packsswb xmm0, xmm0 52447 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 52448 LONG $0x6f0f4466; WORD $0x6055 // movdqa xmm10, oword 96[rbp] /* [rip + .LCPI10_6] */ 52449 LONG $0xdb0f4166; BYTE $0xc2 // pand xmm0, xmm10 52450 LONG $0xc5eb0f66 // por xmm0, xmm5 52451 QUAD $0xfffffe54ae100ff3 // movss xmm5, dword [rsi - 428] 52452 QUAD $0xfffed4ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 300], 16 52453 QUAD $0xffff54ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 172], 32 52454 LONG $0x213a0f66; WORD $0xd46e; BYTE $0x30 // insertps xmm5, dword [rsi - 44], 48 52455 LONG $0xc1eb0f66 // por xmm0, xmm1 52456 QUAD $0xfffe588e100f44f3; BYTE $0xff // movss xmm9, dword [rsi - 424] 52457 QUAD $0xfed88e213a0f4466; WORD $0xffff; BYTE $0x10 // insertps xmm9, dword [rsi - 296], 16 52458 QUAD $0xff588e213a0f4466; WORD $0xffff; BYTE $0x20 // insertps xmm9, dword [rsi - 168], 32 52459 LONG $0xf6630f66 // packsswb xmm6, xmm6 52460 QUAD $0x30d84e213a0f4466 // insertps xmm9, dword [rsi - 40], 48 52461 LONG $0x620f4466; BYTE $0xc0 // punpckldq xmm8, xmm0 52462 LONG $0xc5280f41 // movaps xmm0, xmm13 52463 LONG $0x02c2c20f // cmpleps xmm0, xmm2 52464 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52465 LONG $0xc0630f66 // packsswb xmm0, xmm0 52466 LONG $0xc86f0f66 // movdqa xmm1, xmm0 52467 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 52468 LONG $0xc8f80f66 // psubb xmm1, xmm0 52469 QUAD $0xfffffe5c96100ff3 // movss xmm2, dword [rsi - 420] 52470 QUAD $0xfffedc96213a0f66; WORD $0x10ff // insertps xmm2, dword [rsi - 292], 16 52471 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 52472 QUAD $0xffff5c96213a0f66; WORD $0x20ff // insertps xmm2, dword [rsi - 164], 32 52473 LONG $0xceeb0f66 // por xmm1, xmm6 52474 LONG $0xf5280f41 // movaps xmm6, xmm13 52475 LONG $0x02f7c20f // cmpleps xmm6, xmm7 52476 LONG $0x213a0f66; WORD $0xdc56; BYTE $0x30 // insertps xmm2, dword [rsi - 36], 48 52477 LONG $0xf66b0f66 // packssdw xmm6, xmm6 52478 LONG $0xf6630f66 // packsswb xmm6, xmm6 52479 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 52480 LONG $0xf6710f66; BYTE $0x02 // psllw xmm6, 2 52481 LONG $0x456f0f66; BYTE $0x10 // movdqa xmm0, oword 16[rbp] /* [rip + .LCPI10_1] */ 52482 LONG $0xf0db0f66 // pand xmm6, xmm0 52483 LONG $0xf1eb0f66 // por xmm6, xmm1 52484 LONG $0xc5280f41 // movaps xmm0, xmm13 52485 LONG $0x02c3c20f // cmpleps xmm0, xmm3 52486 LONG $0xcd280f41 // movaps xmm1, xmm13 52487 LONG $0x02cdc20f // cmpleps xmm1, xmm5 52488 QUAD $0xfffffe609e100ff3 // movss xmm3, dword [rsi - 416] 52489 QUAD $0xfffee09e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 288], 16 52490 QUAD $0xffff609e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 160], 32 52491 LONG $0x213a0f66; WORD $0xe05e; BYTE $0x30 // insertps xmm3, dword [rsi - 32], 48 52492 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52493 LONG $0xc0630f66 // packsswb xmm0, xmm0 52494 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 52495 LONG $0xf0710f66; BYTE $0x03 // psllw xmm0, 3 52496 LONG $0xdb0f4166; BYTE $0xc4 // pand xmm0, xmm12 52497 LONG $0xc96b0f66 // packssdw xmm1, xmm1 52498 LONG $0xc9630f66 // packsswb xmm1, xmm1 52499 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 52500 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 52501 LONG $0x6f0f4466; WORD $0x3065 // movdqa xmm12, oword 48[rbp] /* [rip + .LCPI10_3] */ 52502 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 52503 LONG $0xc8eb0f66 // por xmm1, xmm0 52504 QUAD $0xfffffe68ae100ff3 // movss xmm5, dword [rsi - 408] 52505 QUAD $0xfffee8ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 280], 16 52506 QUAD $0xffff68ae213a0f66; WORD $0x20ff // insertps xmm5, dword [rsi - 152], 32 52507 LONG $0x213a0f66; WORD $0xe86e; BYTE $0x30 // insertps xmm5, dword [rsi - 24], 48 52508 LONG $0xceeb0f66 // por xmm1, xmm6 52509 LONG $0xc5280f41 // movaps xmm0, xmm13 52510 LONG $0xc1c20f41; BYTE $0x02 // cmpleps xmm0, xmm9 52511 LONG $0xf5280f41 // movaps xmm6, xmm13 52512 LONG $0x02f2c20f // cmpleps xmm6, xmm2 52513 QUAD $0xfffffe6cbe100ff3 // movss xmm7, dword [rsi - 404] 52514 QUAD $0xfffeecbe213a0f66; WORD $0x10ff // insertps xmm7, dword [rsi - 276], 16 52515 QUAD $0xffff6cbe213a0f66; WORD $0x20ff // insertps xmm7, dword [rsi - 148], 32 52516 LONG $0xe46b0f66 // packssdw xmm4, xmm4 52517 LONG $0x213a0f66; WORD $0xec7e; BYTE $0x30 // insertps xmm7, dword [rsi - 20], 48 52518 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52519 LONG $0xc0630f66 // packsswb xmm0, xmm0 52520 LONG $0xdb0f4166; BYTE $0xc7 // pand xmm0, xmm15 52521 LONG $0xf0710f66; BYTE $0x05 // psllw xmm0, 5 52522 LONG $0xdb0f4166; BYTE $0xc6 // pand xmm0, xmm14 52523 LONG $0xf66b0f66 // packssdw xmm6, xmm6 52524 LONG $0xf6630f66 // packsswb xmm6, xmm6 52525 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 52526 LONG $0xf6710f66; BYTE $0x06 // psllw xmm6, 6 52527 LONG $0x6f0f4466; WORD $0x504d // movdqa xmm9, oword 80[rbp] /* [rip + .LCPI10_5] */ 52528 LONG $0xdb0f4166; BYTE $0xf1 // pand xmm6, xmm9 52529 LONG $0xf0eb0f66 // por xmm6, xmm0 52530 LONG $0xd5280f41 // movaps xmm2, xmm13 52531 LONG $0x02d3c20f // cmpleps xmm2, xmm3 52532 QUAD $0xfffffe7086100ff3 // movss xmm0, dword [rsi - 400] 52533 QUAD $0xfffef086213a0f66; WORD $0x10ff // insertps xmm0, dword [rsi - 272], 16 52534 QUAD $0xffff7086213a0f66; WORD $0x20ff // insertps xmm0, dword [rsi - 144], 32 52535 LONG $0x213a0f66; WORD $0xf046; BYTE $0x30 // insertps xmm0, dword [rsi - 16], 48 52536 LONG $0xd26b0f66 // packssdw xmm2, xmm2 52537 LONG $0xd2630f66 // packsswb xmm2, xmm2 52538 LONG $0xf2710f66; BYTE $0x07 // psllw xmm2, 7 52539 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 52540 LONG $0xd6eb0f66 // por xmm2, xmm6 52541 QUAD $0xfffffe74b6100ff3 // movss xmm6, dword [rsi - 396] 52542 QUAD $0xfffef4b6213a0f66; WORD $0x10ff // insertps xmm6, dword [rsi - 268], 16 52543 QUAD $0xffff74b6213a0f66; WORD $0x20ff // insertps xmm6, dword [rsi - 140], 32 52544 LONG $0xe4630f66 // packsswb xmm4, xmm4 52545 LONG $0x213a0f66; WORD $0xf476; BYTE $0x30 // insertps xmm6, dword [rsi - 12], 48 52546 LONG $0xd1eb0f66 // por xmm2, xmm1 52547 LONG $0xcd280f41 // movaps xmm1, xmm13 52548 LONG $0x02cdc20f // cmpleps xmm1, xmm5 52549 LONG $0xc96b0f66 // packssdw xmm1, xmm1 52550 LONG $0xc9630f66 // packsswb xmm1, xmm1 52551 LONG $0xe96f0f66 // movdqa xmm5, xmm1 52552 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 52553 LONG $0xe9f80f66 // psubb xmm5, xmm1 52554 QUAD $0xfffffe789e100ff3 // movss xmm3, dword [rsi - 392] 52555 QUAD $0xfffef89e213a0f66; WORD $0x10ff // insertps xmm3, dword [rsi - 264], 16 52556 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 52557 QUAD $0xffff789e213a0f66; WORD $0x20ff // insertps xmm3, dword [rsi - 136], 32 52558 LONG $0xeceb0f66 // por xmm5, xmm4 52559 LONG $0xe5280f41 // movaps xmm4, xmm13 52560 LONG $0x02e7c20f // cmpleps xmm4, xmm7 52561 LONG $0x213a0f66; WORD $0xf85e; BYTE $0x30 // insertps xmm3, dword [rsi - 8], 48 52562 LONG $0xe46b0f66 // packssdw xmm4, xmm4 52563 LONG $0xe4630f66 // packsswb xmm4, xmm4 52564 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 52565 LONG $0xf4710f66; BYTE $0x02 // psllw xmm4, 2 52566 LONG $0x65db0f66; BYTE $0x10 // pand xmm4, oword 16[rbp] /* [rip + .LCPI10_1] */ 52567 LONG $0xe5eb0f66 // por xmm4, xmm5 52568 LONG $0xed280f41 // movaps xmm5, xmm13 52569 LONG $0x02e8c20f // cmpleps xmm5, xmm0 52570 LONG $0xcd280f41 // movaps xmm1, xmm13 52571 LONG $0x02cec20f // cmpleps xmm1, xmm6 52572 QUAD $0xfffffe7c86100ff3 // movss xmm0, dword [rsi - 388] 52573 QUAD $0xfffefc86213a0f66; WORD $0x10ff // insertps xmm0, dword [rsi - 260], 16 52574 QUAD $0xffff7c86213a0f66; WORD $0x20ff // insertps xmm0, dword [rsi - 132], 32 52575 LONG $0x213a0f66; WORD $0xfc46; BYTE $0x30 // insertps xmm0, dword [rsi - 4], 48 52576 LONG $0xed6b0f66 // packssdw xmm5, xmm5 52577 LONG $0xed630f66 // packsswb xmm5, xmm5 52578 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 52579 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 52580 LONG $0x6ddb0f66; BYTE $0x20 // pand xmm5, oword 32[rbp] /* [rip + .LCPI10_2] */ 52581 LONG $0xc96b0f66 // packssdw xmm1, xmm1 52582 LONG $0xc9630f66 // packsswb xmm1, xmm1 52583 LONG $0xdb0f4166; BYTE $0xcf // pand xmm1, xmm15 52584 LONG $0xf1710f66; BYTE $0x04 // psllw xmm1, 4 52585 LONG $0xdb0f4166; BYTE $0xcc // pand xmm1, xmm12 52586 LONG $0xcdeb0f66 // por xmm1, xmm5 52587 QUAD $0xfffffe80ae100ff3 // movss xmm5, dword [rsi - 384] 52588 QUAD $0xffff00ae213a0f66; WORD $0x10ff // insertps xmm5, dword [rsi - 256], 16 52589 LONG $0x213a0f66; WORD $0x806e; BYTE $0x20 // insertps xmm5, dword [rsi - 128], 32 52590 LONG $0xcceb0f66 // por xmm1, xmm4 52591 LONG $0xe5280f41 // movaps xmm4, xmm13 52592 LONG $0x02e3c20f // cmpleps xmm4, xmm3 52593 LONG $0xdd280f41 // movaps xmm3, xmm13 52594 LONG $0x02d8c20f // cmpleps xmm3, xmm0 52595 LONG $0x213a0f66; WORD $0x302e // insertps xmm5, dword [rsi], 48 52596 LONG $0xe46b0f66 // packssdw xmm4, xmm4 52597 LONG $0xe4630f66 // packsswb xmm4, xmm4 52598 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 52599 LONG $0xf4710f66; BYTE $0x05 // psllw xmm4, 5 52600 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 52601 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 52602 LONG $0xdb630f66 // packsswb xmm3, xmm3 52603 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 52604 LONG $0xf3710f66; BYTE $0x06 // psllw xmm3, 6 52605 LONG $0xdb0f4166; BYTE $0xd9 // pand xmm3, xmm9 52606 LONG $0xdceb0f66 // por xmm3, xmm4 52607 LONG $0xc5280f41 // movaps xmm0, xmm13 52608 LONG $0x02c5c20f // cmpleps xmm0, xmm5 52609 LONG $0xc06b0f66 // packssdw xmm0, xmm0 52610 LONG $0xc0630f66 // packsswb xmm0, xmm0 52611 LONG $0xf0710f66; BYTE $0x07 // psllw xmm0, 7 52612 LONG $0xdb0f4166; BYTE $0xc2 // pand xmm0, xmm10 52613 LONG $0xc3eb0f66 // por xmm0, xmm3 52614 LONG $0xc1eb0f66 // por xmm0, xmm1 52615 LONG $0xd0620f66 // punpckldq xmm2, xmm0 52616 LONG $0x600f4466; BYTE $0xc2 // punpcklbw xmm8, xmm2 52617 LONG $0x380f4466; WORD $0x4500; BYTE $0x70 // pshufb xmm8, oword 112[rbp] /* [rip + .LCPI10_7] */ 52618 LONG $0x7f0f45f3; WORD $0x8e04 // movdqu oword [r14 + 4*rcx], xmm8 52619 LONG $0x04c18348 // add rcx, 4 52620 LONG $0x00c68148; WORD $0x0002; BYTE $0x00 // add rsi, 512 52621 WORD $0x3949; BYTE $0xc8 // cmp r8, rcx 52622 JNE LBB10_201 52623 WORD $0x394d; BYTE $0xc3 // cmp r11, r8 52624 JNE LBB10_124 52625 JMP LBB10_140 52626 52627 DATA LCDATA8<>+0x000(SB)/8, $0x0000000001010101 52628 DATA LCDATA8<>+0x008(SB)/8, $0x0000000000000000 52629 DATA LCDATA8<>+0x010(SB)/8, $0xfcfcfcfcfcfcfcfc 52630 DATA LCDATA8<>+0x018(SB)/8, $0xfcfcfcfcfcfcfcfc 52631 DATA LCDATA8<>+0x020(SB)/8, $0xf8f8f8f8f8f8f8f8 52632 DATA LCDATA8<>+0x028(SB)/8, $0xf8f8f8f8f8f8f8f8 52633 DATA LCDATA8<>+0x030(SB)/8, $0xf0f0f0f0f0f0f0f0 52634 DATA LCDATA8<>+0x038(SB)/8, $0xf0f0f0f0f0f0f0f0 52635 DATA LCDATA8<>+0x040(SB)/8, $0xe0e0e0e0e0e0e0e0 52636 DATA LCDATA8<>+0x048(SB)/8, $0xe0e0e0e0e0e0e0e0 52637 DATA LCDATA8<>+0x050(SB)/8, $0xc0c0c0c0c0c0c0c0 52638 DATA LCDATA8<>+0x058(SB)/8, $0xc0c0c0c0c0c0c0c0 52639 DATA LCDATA8<>+0x060(SB)/8, $0x8080808080808080 52640 DATA LCDATA8<>+0x068(SB)/8, $0x8080808080808080 52641 DATA LCDATA8<>+0x070(SB)/8, $0x0b030a0209010800 52642 DATA LCDATA8<>+0x078(SB)/8, $0x0f070e060d050c04 52643 DATA LCDATA8<>+0x080(SB)/8, $0x0202020202020202 52644 DATA LCDATA8<>+0x088(SB)/8, $0x0000000000000000 52645 DATA LCDATA8<>+0x090(SB)/8, $0x0404040404040404 52646 DATA LCDATA8<>+0x098(SB)/8, $0x0000000000000000 52647 DATA LCDATA8<>+0x0a0(SB)/8, $0x0808080808080808 52648 DATA LCDATA8<>+0x0a8(SB)/8, $0x0000000000000000 52649 DATA LCDATA8<>+0x0b0(SB)/8, $0x1010101010101010 52650 DATA LCDATA8<>+0x0b8(SB)/8, $0x0000000000000000 52651 DATA LCDATA8<>+0x0c0(SB)/8, $0x2020202020202020 52652 DATA LCDATA8<>+0x0c8(SB)/8, $0x0000000000000000 52653 DATA LCDATA8<>+0x0d0(SB)/8, $0x4040404040404040 52654 DATA LCDATA8<>+0x0d8(SB)/8, $0x0000000000000000 52655 DATA LCDATA8<>+0x0e0(SB)/8, $0x8080808080808080 52656 DATA LCDATA8<>+0x0e8(SB)/8, $0x0000000000000000 52657 DATA LCDATA8<>+0x0f0(SB)/8, $0x0f070e060d050c04 52658 DATA LCDATA8<>+0x0f8(SB)/8, $0x0000000000000000 52659 DATA LCDATA8<>+0x100(SB)/8, $0x0202020202020202 52660 DATA LCDATA8<>+0x108(SB)/8, $0x0202020202020202 52661 DATA LCDATA8<>+0x110(SB)/8, $0x0404040404040404 52662 DATA LCDATA8<>+0x118(SB)/8, $0x0404040404040404 52663 DATA LCDATA8<>+0x120(SB)/8, $0x0808080808080808 52664 DATA LCDATA8<>+0x128(SB)/8, $0x0808080808080808 52665 DATA LCDATA8<>+0x130(SB)/8, $0x1010101010101010 52666 DATA LCDATA8<>+0x138(SB)/8, $0x1010101010101010 52667 DATA LCDATA8<>+0x140(SB)/8, $0x2020202020202020 52668 DATA LCDATA8<>+0x148(SB)/8, $0x2020202020202020 52669 DATA LCDATA8<>+0x150(SB)/8, $0x4040404040404040 52670 DATA LCDATA8<>+0x158(SB)/8, $0x4040404040404040 52671 DATA LCDATA8<>+0x160(SB)/8, $0xffffffffffffffff 52672 DATA LCDATA8<>+0x168(SB)/8, $0xffffffffffffffff 52673 GLOBL LCDATA8<>(SB), 8, $368 52674 52675 TEXT ยท_comparison_greater_equal_scalar_arr_sse4(SB), $328-48 52676 52677 MOVQ typ+0(FP), DI 52678 MOVQ left+8(FP), SI 52679 MOVQ right+16(FP), DX 52680 MOVQ out+24(FP), CX 52681 MOVQ length+32(FP), R8 52682 MOVQ offset+40(FP), R9 52683 MOVQ SP, BP 52684 ADDQ $16, SP 52685 ANDQ $-16, SP 52686 MOVQ BP, 304(SP) 52687 LEAQ LCDATA8<>(SB), BP 52688 52689 WORD $0x894d; BYTE $0xc3 // mov r11, r8 52690 WORD $0x8949; BYTE $0xcf // mov r15, rcx 52691 WORD $0xff83; BYTE $0x06 // cmp edi, 6 52692 JG LBB11_26 52693 WORD $0xff83; BYTE $0x03 // cmp edi, 3 52694 JLE LBB11_2 52695 WORD $0xff83; BYTE $0x04 // cmp edi, 4 52696 JE LBB11_99 52697 WORD $0xff83; BYTE $0x05 // cmp edi, 5 52698 JE LBB11_114 52699 WORD $0xff83; BYTE $0x06 // cmp edi, 6 52700 JNE LBB11_201 52701 WORD $0x8b44; BYTE $0x36 // mov r14d, dword [rsi] 52702 LONG $0x1f538d4d // lea r10, [r11 + 31] 52703 WORD $0x854d; BYTE $0xdb // test r11, r11 52704 LONG $0xd3490f4d // cmovns r10, r11 52705 LONG $0x07418d41 // lea eax, [r9 + 7] 52706 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 52707 LONG $0xc1490f41 // cmovns eax, r9d 52708 WORD $0xe083; BYTE $0xf8 // and eax, -8 52709 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 52710 JE LBB11_17 52711 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 52712 52713 LBB11_15: 52714 WORD $0x3b44; BYTE $0x32 // cmp r14d, dword [rdx] 52715 LONG $0x04528d48 // lea rdx, [rdx + 4] 52716 LONG $0x000000be; BYTE $0x00 // mov esi, 0 52717 LONG $0xffd68040 // adc sil, -1 52718 LONG $0x07588d48 // lea rbx, [rax + 7] 52719 WORD $0x8548; BYTE $0xc0 // test rax, rax 52720 LONG $0xd8490f48 // cmovns rbx, rax 52721 LONG $0x03fbc148 // sar rbx, 3 52722 LONG $0x04b60f45; BYTE $0x1f // movzx r8d, byte [r15 + rbx] 52723 WORD $0x3044; BYTE $0xc6 // xor sil, r8b 52724 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 52725 WORD $0xc189 // mov ecx, eax 52726 WORD $0xf929 // sub ecx, edi 52727 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 52728 WORD $0xe7d3 // shl edi, cl 52729 WORD $0x2040; BYTE $0xf7 // and dil, sil 52730 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 52731 LONG $0x1f3c8841 // mov byte [r15 + rbx], dil 52732 LONG $0x01c08348 // add rax, 1 52733 LONG $0x08f88348 // cmp rax, 8 52734 JNE LBB11_15 52735 LONG $0x01c78349 // add r15, 1 52736 52737 LBB11_17: 52738 LONG $0x05fac149 // sar r10, 5 52739 LONG $0x20fb8349 // cmp r11, 32 52740 JL LBB11_21 52741 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 52742 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 52743 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 52744 52745 LBB11_19: 52746 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 52747 LONG $0x7c723b44 // cmp r14d, dword [rdx + 124] 52748 LONG $0x2414930f // setae byte [rsp] 52749 LONG $0x78723b44 // cmp r14d, dword [rdx + 120] 52750 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 52751 LONG $0x74723b44 // cmp r14d, dword [rdx + 116] 52752 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 52753 LONG $0x70723b44 // cmp r14d, dword [rdx + 112] 52754 LONG $0x2454930f; BYTE $0x18 // setae byte [rsp + 24] 52755 LONG $0x6c723b44 // cmp r14d, dword [rdx + 108] 52756 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 52757 LONG $0x68723b44 // cmp r14d, dword [rdx + 104] 52758 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 52759 LONG $0x64723b44 // cmp r14d, dword [rdx + 100] 52760 LONG $0x2454930f; BYTE $0x38 // setae byte [rsp + 56] 52761 LONG $0x5c723b44 // cmp r14d, dword [rdx + 92] 52762 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 52763 LONG $0x58723b44 // cmp r14d, dword [rdx + 88] 52764 LONG $0x2454930f; BYTE $0x48 // setae byte [rsp + 72] 52765 LONG $0x54723b44 // cmp r14d, dword [rdx + 84] 52766 LONG $0x2454930f; BYTE $0x40 // setae byte [rsp + 64] 52767 LONG $0x50723b44 // cmp r14d, dword [rdx + 80] 52768 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 52769 LONG $0x4c723b44 // cmp r14d, dword [rdx + 76] 52770 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 52771 LONG $0x48723b44 // cmp r14d, dword [rdx + 72] 52772 LONG $0x2454930f; BYTE $0x58 // setae byte [rsp + 88] 52773 LONG $0x44723b44 // cmp r14d, dword [rdx + 68] 52774 LONG $0x2454930f; BYTE $0x68 // setae byte [rsp + 104] 52775 LONG $0x3c723b44 // cmp r14d, dword [rdx + 60] 52776 LONG $0xd0930f41 // setae r8b 52777 LONG $0x38723b44 // cmp r14d, dword [rdx + 56] 52778 QUAD $0x000000a02494930f // setae byte [rsp + 160] 52779 LONG $0x34723b44 // cmp r14d, dword [rdx + 52] 52780 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 52781 LONG $0x30723b44 // cmp r14d, dword [rdx + 48] 52782 LONG $0xd3930f41 // setae r11b 52783 LONG $0x2c723b44 // cmp r14d, dword [rdx + 44] 52784 LONG $0xd2930f41 // setae r10b 52785 LONG $0x28723b44 // cmp r14d, dword [rdx + 40] 52786 LONG $0xd1930f41 // setae r9b 52787 LONG $0x24723b44 // cmp r14d, dword [rdx + 36] 52788 LONG $0xd7930f40 // setae dil 52789 LONG $0x1c723b44 // cmp r14d, dword [rdx + 28] 52790 WORD $0x930f; BYTE $0xd0 // setae al 52791 LONG $0x18723b44 // cmp r14d, dword [rdx + 24] 52792 WORD $0x930f; BYTE $0xd3 // setae bl 52793 LONG $0x14723b44 // cmp r14d, dword [rdx + 20] 52794 LONG $0xd6930f40 // setae sil 52795 LONG $0x10723b44 // cmp r14d, dword [rdx + 16] 52796 WORD $0x930f; BYTE $0xd1 // setae cl 52797 LONG $0x0c723b44 // cmp r14d, dword [rdx + 12] 52798 LONG $0xd5930f41 // setae r13b 52799 LONG $0x08723b44 // cmp r14d, dword [rdx + 8] 52800 LONG $0xd4930f41 // setae r12b 52801 WORD $0x3b44; BYTE $0x32 // cmp r14d, dword [rdx] 52802 QUAD $0x000000e02494930f // setae byte [rsp + 224] 52803 LONG $0x04723b44 // cmp r14d, dword [rdx + 4] 52804 LONG $0xd7930f41 // setae r15b 52805 LONG $0x20723b44 // cmp r14d, dword [rdx + 32] 52806 QUAD $0x000000802494930f // setae byte [rsp + 128] 52807 LONG $0x40723b44 // cmp r14d, dword [rdx + 64] 52808 QUAD $0x000000b02494930f // setae byte [rsp + 176] 52809 LONG $0x60723b44 // cmp r14d, dword [rdx + 96] 52810 QUAD $0x000000902494930f // setae byte [rsp + 144] 52811 WORD $0x0045; BYTE $0xff // add r15b, r15b 52812 QUAD $0x000000e024bc0244 // add r15b, byte [rsp + 224] 52813 LONG $0x02e4c041 // shl r12b, 2 52814 WORD $0x0845; BYTE $0xfc // or r12b, r15b 52815 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 52816 LONG $0x03e5c041 // shl r13b, 3 52817 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 52818 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 52819 WORD $0x0844; BYTE $0xe9 // or cl, r13b 52820 LONG $0x05e6c040 // shl sil, 5 52821 WORD $0x0840; BYTE $0xce // or sil, cl 52822 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 52823 WORD $0xe0c0; BYTE $0x07 // shl al, 7 52824 WORD $0xd808 // or al, bl 52825 WORD $0x0840; BYTE $0xf0 // or al, sil 52826 WORD $0x8841; BYTE $0x07 // mov byte [r15], al 52827 WORD $0x0040; BYTE $0xff // add dil, dil 52828 QUAD $0x0000008024bc0240 // add dil, byte [rsp + 128] 52829 LONG $0x02e1c041 // shl r9b, 2 52830 WORD $0x0841; BYTE $0xf9 // or r9b, dil 52831 LONG $0x03e2c041 // shl r10b, 3 52832 WORD $0x0845; BYTE $0xca // or r10b, r9b 52833 LONG $0x04e3c041 // shl r11b, 4 52834 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 52835 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 52836 WORD $0xe0c0; BYTE $0x05 // shl al, 5 52837 WORD $0x0844; BYTE $0xd8 // or al, r11b 52838 QUAD $0x000000a0248cb60f // movzx ecx, byte [rsp + 160] 52839 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 52840 LONG $0x07e0c041 // shl r8b, 7 52841 WORD $0x0841; BYTE $0xc8 // or r8b, cl 52842 WORD $0x0841; BYTE $0xc0 // or r8b, al 52843 LONG $0x01478845 // mov byte [r15 + 1], r8b 52844 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 52845 WORD $0xc000 // add al, al 52846 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 52847 WORD $0xc189 // mov ecx, eax 52848 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 52849 WORD $0xe0c0; BYTE $0x02 // shl al, 2 52850 WORD $0xc808 // or al, cl 52851 WORD $0xc189 // mov ecx, eax 52852 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 52853 WORD $0xe0c0; BYTE $0x03 // shl al, 3 52854 WORD $0xc808 // or al, cl 52855 WORD $0xc189 // mov ecx, eax 52856 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 52857 WORD $0xe0c0; BYTE $0x04 // shl al, 4 52858 WORD $0xc808 // or al, cl 52859 WORD $0xc189 // mov ecx, eax 52860 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 52861 WORD $0xe0c0; BYTE $0x05 // shl al, 5 52862 WORD $0xc808 // or al, cl 52863 WORD $0xc189 // mov ecx, eax 52864 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 52865 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 52866 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 52867 WORD $0xe0c0; BYTE $0x07 // shl al, 7 52868 WORD $0xd808 // or al, bl 52869 WORD $0xc808 // or al, cl 52870 LONG $0x02478841 // mov byte [r15 + 2], al 52871 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 52872 WORD $0xc000 // add al, al 52873 LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 144] 52874 WORD $0xc189 // mov ecx, eax 52875 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 52876 WORD $0xe0c0; BYTE $0x02 // shl al, 2 52877 WORD $0xc808 // or al, cl 52878 WORD $0xc189 // mov ecx, eax 52879 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 52880 WORD $0xe0c0; BYTE $0x03 // shl al, 3 52881 WORD $0xc808 // or al, cl 52882 WORD $0xc189 // mov ecx, eax 52883 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 52884 WORD $0xe0c0; BYTE $0x04 // shl al, 4 52885 WORD $0xc808 // or al, cl 52886 WORD $0xc189 // mov ecx, eax 52887 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 52888 WORD $0xe0c0; BYTE $0x05 // shl al, 5 52889 WORD $0xc808 // or al, cl 52890 WORD $0xc189 // mov ecx, eax 52891 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 52892 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 52893 LONG $0x2404b60f // movzx eax, byte [rsp] 52894 WORD $0xe0c0; BYTE $0x07 // shl al, 7 52895 WORD $0xd808 // or al, bl 52896 WORD $0xc808 // or al, cl 52897 LONG $0x03478841 // mov byte [r15 + 3], al 52898 LONG $0x80ea8348 // sub rdx, -128 52899 LONG $0x04c78349 // add r15, 4 52900 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 52901 JNE LBB11_19 52902 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 52903 QUAD $0x000000c024948b4c // mov r10, qword [rsp + 192] 52904 52905 LBB11_21: 52906 LONG $0x05e2c149 // shl r10, 5 52907 WORD $0x394d; BYTE $0xda // cmp r10, r11 52908 JGE LBB11_201 52909 WORD $0x894d; BYTE $0xd8 // mov r8, r11 52910 WORD $0x294d; BYTE $0xd0 // sub r8, r10 52911 WORD $0xf749; BYTE $0xd2 // not r10 52912 WORD $0x014d; BYTE $0xda // add r10, r11 52913 JNE LBB11_137 52914 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 52915 JMP LBB11_24 52916 52917 LBB11_26: 52918 WORD $0xff83; BYTE $0x08 // cmp edi, 8 52919 JLE LBB11_27 52920 WORD $0xff83; BYTE $0x09 // cmp edi, 9 52921 JE LBB11_157 52922 WORD $0xff83; BYTE $0x0b // cmp edi, 11 52923 JE LBB11_172 52924 WORD $0xff83; BYTE $0x0c // cmp edi, 12 52925 JNE LBB11_201 52926 LONG $0x1f538d4d // lea r10, [r11 + 31] 52927 WORD $0x854d; BYTE $0xdb // test r11, r11 52928 LONG $0xd3490f4d // cmovns r10, r11 52929 LONG $0x07418d41 // lea eax, [r9 + 7] 52930 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 52931 LONG $0xc1490f41 // cmovns eax, r9d 52932 WORD $0xe083; BYTE $0xf8 // and eax, -8 52933 LONG $0x06100ff2 // movsd xmm0, qword [rsi] 52934 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 52935 JE LBB11_49 52936 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 52937 52938 LBB11_47: 52939 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 52940 LONG $0x08528d48 // lea rdx, [rdx + 8] 52941 LONG $0x000000be; BYTE $0x00 // mov esi, 0 52942 LONG $0xffd68040 // adc sil, -1 52943 LONG $0x07788d48 // lea rdi, [rax + 7] 52944 WORD $0x8548; BYTE $0xc0 // test rax, rax 52945 LONG $0xf8490f48 // cmovns rdi, rax 52946 LONG $0x03ffc148 // sar rdi, 3 52947 LONG $0x0cb60f45; BYTE $0x3f // movzx r9d, byte [r15 + rdi] 52948 WORD $0x3044; BYTE $0xce // xor sil, r9b 52949 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 52950 WORD $0xc189 // mov ecx, eax 52951 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 52952 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 52953 WORD $0xe3d3 // shl ebx, cl 52954 WORD $0x2040; BYTE $0xf3 // and bl, sil 52955 WORD $0x3044; BYTE $0xcb // xor bl, r9b 52956 LONG $0x3f1c8841 // mov byte [r15 + rdi], bl 52957 LONG $0x01c08348 // add rax, 1 52958 LONG $0x08f88348 // cmp rax, 8 52959 JNE LBB11_47 52960 LONG $0x01c78349 // add r15, 1 52961 52962 LBB11_49: 52963 LONG $0x05fac149 // sar r10, 5 52964 LONG $0x20fb8349 // cmp r11, 32 52965 JL LBB11_53 52966 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 52967 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 52968 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 52969 52970 LBB11_51: 52971 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 52972 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 52973 QUAD $0x000000802494930f // setae byte [rsp + 128] 52974 LONG $0x422e0f66; BYTE $0x08 // ucomisd xmm0, qword [rdx + 8] 52975 LONG $0xd1930f41 // setae r9b 52976 LONG $0x422e0f66; BYTE $0x10 // ucomisd xmm0, qword [rdx + 16] 52977 LONG $0xd3930f41 // setae r11b 52978 LONG $0x422e0f66; BYTE $0x18 // ucomisd xmm0, qword [rdx + 24] 52979 LONG $0xd5930f41 // setae r13b 52980 LONG $0x422e0f66; BYTE $0x20 // ucomisd xmm0, qword [rdx + 32] 52981 QUAD $0x000000b02494930f // setae byte [rsp + 176] 52982 LONG $0x422e0f66; BYTE $0x28 // ucomisd xmm0, qword [rdx + 40] 52983 LONG $0x2454930f; BYTE $0x40 // setae byte [rsp + 64] 52984 LONG $0x422e0f66; BYTE $0x30 // ucomisd xmm0, qword [rdx + 48] 52985 WORD $0x930f; BYTE $0xd3 // setae bl 52986 LONG $0x422e0f66; BYTE $0x38 // ucomisd xmm0, qword [rdx + 56] 52987 LONG $0xd4930f41 // setae r12b 52988 LONG $0x422e0f66; BYTE $0x40 // ucomisd xmm0, qword [rdx + 64] 52989 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 52990 LONG $0x422e0f66; BYTE $0x48 // ucomisd xmm0, qword [rdx + 72] 52991 LONG $0xd6930f40 // setae sil 52992 LONG $0x422e0f66; BYTE $0x50 // ucomisd xmm0, qword [rdx + 80] 52993 LONG $0xd7930f40 // setae dil 52994 LONG $0x422e0f66; BYTE $0x58 // ucomisd xmm0, qword [rdx + 88] 52995 LONG $0xd0930f41 // setae r8b 52996 LONG $0x422e0f66; BYTE $0x60 // ucomisd xmm0, qword [rdx + 96] 52997 LONG $0xd2930f41 // setae r10b 52998 LONG $0x422e0f66; BYTE $0x68 // ucomisd xmm0, qword [rdx + 104] 52999 LONG $0xd7930f41 // setae r15b 53000 LONG $0x422e0f66; BYTE $0x70 // ucomisd xmm0, qword [rdx + 112] 53001 QUAD $0x000000a02494930f // setae byte [rsp + 160] 53002 LONG $0x422e0f66; BYTE $0x78 // ucomisd xmm0, qword [rdx + 120] 53003 WORD $0x930f; BYTE $0xd1 // setae cl 53004 QUAD $0x00000080822e0f66 // ucomisd xmm0, qword [rdx + 128] 53005 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 53006 QUAD $0x00000088822e0f66 // ucomisd xmm0, qword [rdx + 136] 53007 QUAD $0x000000902494930f // setae byte [rsp + 144] 53008 QUAD $0x00000090822e0f66 // ucomisd xmm0, qword [rdx + 144] 53009 LONG $0x2454930f; BYTE $0x68 // setae byte [rsp + 104] 53010 QUAD $0x00000098822e0f66 // ucomisd xmm0, qword [rdx + 152] 53011 LONG $0x2454930f; BYTE $0x58 // setae byte [rsp + 88] 53012 QUAD $0x000000a0822e0f66 // ucomisd xmm0, qword [rdx + 160] 53013 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 53014 QUAD $0x000000a8822e0f66 // ucomisd xmm0, qword [rdx + 168] 53015 LONG $0x2454930f; BYTE $0x48 // setae byte [rsp + 72] 53016 QUAD $0x000000b0822e0f66 // ucomisd xmm0, qword [rdx + 176] 53017 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 53018 QUAD $0x000000b8822e0f66 // ucomisd xmm0, qword [rdx + 184] 53019 LONG $0xd6930f41 // setae r14b 53020 QUAD $0x000000c0822e0f66 // ucomisd xmm0, qword [rdx + 192] 53021 LONG $0x2454930f; BYTE $0x18 // setae byte [rsp + 24] 53022 QUAD $0x000000c8822e0f66 // ucomisd xmm0, qword [rdx + 200] 53023 LONG $0x2454930f; BYTE $0x38 // setae byte [rsp + 56] 53024 QUAD $0x000000d0822e0f66 // ucomisd xmm0, qword [rdx + 208] 53025 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 53026 QUAD $0x000000d8822e0f66 // ucomisd xmm0, qword [rdx + 216] 53027 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 53028 QUAD $0x000000e0822e0f66 // ucomisd xmm0, qword [rdx + 224] 53029 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 53030 QUAD $0x000000e8822e0f66 // ucomisd xmm0, qword [rdx + 232] 53031 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 53032 QUAD $0x000000f0822e0f66 // ucomisd xmm0, qword [rdx + 240] 53033 LONG $0x2414930f // setae byte [rsp] 53034 QUAD $0x000000f8822e0f66 // ucomisd xmm0, qword [rdx + 248] 53035 WORD $0x930f; BYTE $0xd0 // setae al 53036 WORD $0x0045; BYTE $0xc9 // add r9b, r9b 53037 QUAD $0x00000080248c0244 // add r9b, byte [rsp + 128] 53038 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53039 LONG $0x07e4c041 // shl r12b, 7 53040 WORD $0x0841; BYTE $0xdc // or r12b, bl 53041 LONG $0x02e3c041 // shl r11b, 2 53042 WORD $0x0845; BYTE $0xcb // or r11b, r9b 53043 WORD $0x0040; BYTE $0xf6 // add sil, sil 53044 LONG $0x24740240; BYTE $0x70 // add sil, byte [rsp + 112] 53045 LONG $0x03e5c041 // shl r13b, 3 53046 WORD $0x0845; BYTE $0xdd // or r13b, r11b 53047 LONG $0x02e7c040 // shl dil, 2 53048 WORD $0x0840; BYTE $0xf7 // or dil, sil 53049 QUAD $0x000000b0249cb60f // movzx ebx, byte [rsp + 176] 53050 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 53051 WORD $0x0844; BYTE $0xeb // or bl, r13b 53052 WORD $0xde89 // mov esi, ebx 53053 LONG $0x03e0c041 // shl r8b, 3 53054 WORD $0x0841; BYTE $0xf8 // or r8b, dil 53055 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 53056 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 53057 WORD $0x0840; BYTE $0xf3 // or bl, sil 53058 LONG $0x04e2c041 // shl r10b, 4 53059 WORD $0x0845; BYTE $0xc2 // or r10b, r8b 53060 LONG $0x05e7c041 // shl r15b, 5 53061 WORD $0x0845; BYTE $0xd7 // or r15b, r10b 53062 QUAD $0x000000a024b4b60f // movzx esi, byte [rsp + 160] 53063 LONG $0x06e6c040 // shl sil, 6 53064 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 53065 WORD $0x0840; BYTE $0xf1 // or cl, sil 53066 WORD $0x0841; BYTE $0xdc // or r12b, bl 53067 WORD $0x0844; BYTE $0xf9 // or cl, r15b 53068 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 53069 QUAD $0x00000090249cb60f // movzx ebx, byte [rsp + 144] 53070 WORD $0xdb00 // add bl, bl 53071 LONG $0x60245c02 // add bl, byte [rsp + 96] 53072 WORD $0xde89 // mov esi, ebx 53073 LONG $0x245cb60f; BYTE $0x68 // movzx ebx, byte [rsp + 104] 53074 WORD $0xe3c0; BYTE $0x02 // shl bl, 2 53075 WORD $0x0840; BYTE $0xf3 // or bl, sil 53076 WORD $0xde89 // mov esi, ebx 53077 LONG $0x245cb60f; BYTE $0x58 // movzx ebx, byte [rsp + 88] 53078 WORD $0xe3c0; BYTE $0x03 // shl bl, 3 53079 WORD $0x0840; BYTE $0xf3 // or bl, sil 53080 WORD $0xde89 // mov esi, ebx 53081 LONG $0x245cb60f; BYTE $0x50 // movzx ebx, byte [rsp + 80] 53082 WORD $0xe3c0; BYTE $0x04 // shl bl, 4 53083 WORD $0x0840; BYTE $0xf3 // or bl, sil 53084 WORD $0xde89 // mov esi, ebx 53085 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 53086 WORD $0xe3c0; BYTE $0x05 // shl bl, 5 53087 WORD $0x0840; BYTE $0xf3 // or bl, sil 53088 WORD $0x8845; BYTE $0x27 // mov byte [r15], r12b 53089 LONG $0x2474b60f; BYTE $0x30 // movzx esi, byte [rsp + 48] 53090 LONG $0x06e6c040 // shl sil, 6 53091 LONG $0x07e6c041 // shl r14b, 7 53092 WORD $0x0841; BYTE $0xf6 // or r14b, sil 53093 LONG $0x014f8841 // mov byte [r15 + 1], cl 53094 WORD $0x0841; BYTE $0xde // or r14b, bl 53095 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 53096 WORD $0xc900 // add cl, cl 53097 LONG $0x18244c02 // add cl, byte [rsp + 24] 53098 WORD $0xcb89 // mov ebx, ecx 53099 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 53100 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 53101 WORD $0xd908 // or cl, bl 53102 WORD $0xcb89 // mov ebx, ecx 53103 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 53104 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 53105 WORD $0xd908 // or cl, bl 53106 WORD $0xcb89 // mov ebx, ecx 53107 LONG $0x244cb60f; BYTE $0x08 // movzx ecx, byte [rsp + 8] 53108 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 53109 WORD $0xd908 // or cl, bl 53110 WORD $0xcb89 // mov ebx, ecx 53111 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 53112 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 53113 WORD $0xd908 // or cl, bl 53114 LONG $0x241cb60f // movzx ebx, byte [rsp] 53115 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53116 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53117 WORD $0xd808 // or al, bl 53118 WORD $0xc808 // or al, cl 53119 LONG $0x02778845 // mov byte [r15 + 2], r14b 53120 LONG $0x03478841 // mov byte [r15 + 3], al 53121 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 53122 LONG $0x04c78349 // add r15, 4 53123 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 53124 JNE LBB11_51 53125 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 53126 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 53127 53128 LBB11_53: 53129 LONG $0x05e2c149 // shl r10, 5 53130 WORD $0x394d; BYTE $0xda // cmp r10, r11 53131 JGE LBB11_201 53132 WORD $0x894d; BYTE $0xd8 // mov r8, r11 53133 WORD $0x294d; BYTE $0xd0 // sub r8, r10 53134 WORD $0xf749; BYTE $0xd2 // not r10 53135 WORD $0x014d; BYTE $0xda // add r10, r11 53136 JNE LBB11_195 53137 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 53138 JMP LBB11_197 53139 53140 LBB11_2: 53141 WORD $0xff83; BYTE $0x02 // cmp edi, 2 53142 JE LBB11_56 53143 WORD $0xff83; BYTE $0x03 // cmp edi, 3 53144 JNE LBB11_201 53145 WORD $0x8a44; BYTE $0x36 // mov r14b, byte [rsi] 53146 LONG $0x1f538d4d // lea r10, [r11 + 31] 53147 WORD $0x854d; BYTE $0xdb // test r11, r11 53148 LONG $0xd3490f4d // cmovns r10, r11 53149 LONG $0x07418d41 // lea eax, [r9 + 7] 53150 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 53151 LONG $0xc1490f41 // cmovns eax, r9d 53152 WORD $0xe083; BYTE $0xf8 // and eax, -8 53153 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 53154 JE LBB11_8 53155 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 53156 53157 LBB11_6: 53158 WORD $0x3a44; BYTE $0x32 // cmp r14b, byte [rdx] 53159 LONG $0x01528d48 // lea rdx, [rdx + 1] 53160 WORD $0x9d0f; BYTE $0xd3 // setge bl 53161 WORD $0xdbf6 // neg bl 53162 LONG $0x07708d48 // lea rsi, [rax + 7] 53163 WORD $0x8548; BYTE $0xc0 // test rax, rax 53164 LONG $0xf0490f48 // cmovns rsi, rax 53165 LONG $0x03fec148 // sar rsi, 3 53166 LONG $0x0cb60f45; BYTE $0x37 // movzx r9d, byte [r15 + rsi] 53167 WORD $0x3044; BYTE $0xcb // xor bl, r9b 53168 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 53169 WORD $0xc189 // mov ecx, eax 53170 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 53171 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 53172 WORD $0xe7d3 // shl edi, cl 53173 WORD $0x2040; BYTE $0xdf // and dil, bl 53174 WORD $0x3044; BYTE $0xcf // xor dil, r9b 53175 LONG $0x373c8841 // mov byte [r15 + rsi], dil 53176 LONG $0x01c08348 // add rax, 1 53177 LONG $0x08f88348 // cmp rax, 8 53178 JNE LBB11_6 53179 LONG $0x01c78349 // add r15, 1 53180 53181 LBB11_8: 53182 LONG $0x05fac149 // sar r10, 5 53183 LONG $0x20fb8349 // cmp r11, 32 53184 JL LBB11_9 53185 LONG $0x10fa8349 // cmp r10, 16 53186 LONG $0x24348844 // mov byte [rsp], r14b 53187 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 53188 QUAD $0x000000f82494894c // mov qword [rsp + 248], r10 53189 JB LBB11_82 53190 WORD $0x894c; BYTE $0xd0 // mov rax, r10 53191 LONG $0x05e0c148 // shl rax, 5 53192 WORD $0x0148; BYTE $0xd0 // add rax, rdx 53193 WORD $0x3949; BYTE $0xc7 // cmp r15, rax 53194 JAE LBB11_85 53195 LONG $0x97048d4b // lea rax, [r15 + 4*r10] 53196 WORD $0x3948; BYTE $0xc2 // cmp rdx, rax 53197 JAE LBB11_85 53198 53199 LBB11_82: 53200 WORD $0xc031 // xor eax, eax 53201 QUAD $0x0000010024848948 // mov qword [rsp + 256], rax 53202 WORD $0x894d; BYTE $0xfd // mov r13, r15 53203 53204 LBB11_88: 53205 QUAD $0x0000010024942b4c // sub r10, qword [rsp + 256] 53206 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 53207 53208 LBB11_89: 53209 LONG $0x1f723a44 // cmp r14b, byte [rdx + 31] 53210 LONG $0x24549d0f; BYTE $0x78 // setge byte [rsp + 120] 53211 LONG $0x1e723a44 // cmp r14b, byte [rdx + 30] 53212 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 53213 LONG $0x1d723a44 // cmp r14b, byte [rdx + 29] 53214 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 53215 LONG $0x1c723a44 // cmp r14b, byte [rdx + 28] 53216 LONG $0x24549d0f; BYTE $0x18 // setge byte [rsp + 24] 53217 LONG $0x1b723a44 // cmp r14b, byte [rdx + 27] 53218 LONG $0x24549d0f; BYTE $0x28 // setge byte [rsp + 40] 53219 LONG $0x1a723a44 // cmp r14b, byte [rdx + 26] 53220 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 53221 LONG $0x19723a44 // cmp r14b, byte [rdx + 25] 53222 LONG $0x24549d0f; BYTE $0x38 // setge byte [rsp + 56] 53223 LONG $0x17723a44 // cmp r14b, byte [rdx + 23] 53224 LONG $0x24549d0f; BYTE $0x30 // setge byte [rsp + 48] 53225 LONG $0x16723a44 // cmp r14b, byte [rdx + 22] 53226 LONG $0x24549d0f; BYTE $0x40 // setge byte [rsp + 64] 53227 LONG $0x15723a44 // cmp r14b, byte [rdx + 21] 53228 LONG $0x24549d0f; BYTE $0x48 // setge byte [rsp + 72] 53229 LONG $0x14723a44 // cmp r14b, byte [rdx + 20] 53230 LONG $0x24549d0f; BYTE $0x50 // setge byte [rsp + 80] 53231 LONG $0x13723a44 // cmp r14b, byte [rdx + 19] 53232 LONG $0x24549d0f; BYTE $0x60 // setge byte [rsp + 96] 53233 LONG $0x12723a44 // cmp r14b, byte [rdx + 18] 53234 LONG $0x24549d0f; BYTE $0x58 // setge byte [rsp + 88] 53235 LONG $0x11723a44 // cmp r14b, byte [rdx + 17] 53236 LONG $0x24549d0f; BYTE $0x68 // setge byte [rsp + 104] 53237 LONG $0x0f723a44 // cmp r14b, byte [rdx + 15] 53238 LONG $0xd29d0f41 // setge r10b 53239 LONG $0x0e723a44 // cmp r14b, byte [rdx + 14] 53240 LONG $0x24549d0f; BYTE $0x70 // setge byte [rsp + 112] 53241 LONG $0x0d723a44 // cmp r14b, byte [rdx + 13] 53242 QUAD $0x0000009024949d0f // setge byte [rsp + 144] 53243 LONG $0x0c723a44 // cmp r14b, byte [rdx + 12] 53244 LONG $0xd49d0f41 // setge r12b 53245 LONG $0x2404b60f // movzx eax, byte [rsp] 53246 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 53247 LONG $0xd79d0f41 // setge r15b 53248 LONG $0x2404b60f // movzx eax, byte [rsp] 53249 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 53250 LONG $0xd69d0f41 // setge r14b 53251 LONG $0x2404b60f // movzx eax, byte [rsp] 53252 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 53253 LONG $0xd39d0f41 // setge r11b 53254 LONG $0x2404b60f // movzx eax, byte [rsp] 53255 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 53256 LONG $0xd69d0f40 // setge sil 53257 LONG $0x2404b60f // movzx eax, byte [rsp] 53258 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 53259 QUAD $0x0000008024949d0f // setge byte [rsp + 128] 53260 LONG $0x2404b60f // movzx eax, byte [rsp] 53261 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 53262 LONG $0xd19d0f41 // setge r9b 53263 LONG $0x2404b60f // movzx eax, byte [rsp] 53264 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 53265 LONG $0xd09d0f41 // setge r8b 53266 LONG $0x2404b60f // movzx eax, byte [rsp] 53267 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 53268 LONG $0xd79d0f40 // setge dil 53269 LONG $0x2404b60f // movzx eax, byte [rsp] 53270 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 53271 WORD $0x9d0f; BYTE $0xd1 // setge cl 53272 LONG $0x2404b60f // movzx eax, byte [rsp] 53273 WORD $0x023a // cmp al, byte [rdx] 53274 QUAD $0x000000d024949d0f // setge byte [rsp + 208] 53275 LONG $0x2404b60f // movzx eax, byte [rsp] 53276 WORD $0x423a; BYTE $0x01 // cmp al, byte [rdx + 1] 53277 WORD $0x9d0f; BYTE $0xd0 // setge al 53278 WORD $0x894c; BYTE $0xeb // mov rbx, r13 53279 LONG $0x2cb60f44; BYTE $0x24 // movzx r13d, byte [rsp] 53280 LONG $0x086a3a44 // cmp r13b, byte [rdx + 8] 53281 WORD $0x8949; BYTE $0xdd // mov r13, rbx 53282 QUAD $0x000000e024949d0f // setge byte [rsp + 224] 53283 LONG $0x241cb60f // movzx ebx, byte [rsp] 53284 WORD $0x5a3a; BYTE $0x10 // cmp bl, byte [rdx + 16] 53285 QUAD $0x000000b024949d0f // setge byte [rsp + 176] 53286 LONG $0x241cb60f // movzx ebx, byte [rsp] 53287 WORD $0x5a3a; BYTE $0x18 // cmp bl, byte [rdx + 24] 53288 QUAD $0x000000a024949d0f // setge byte [rsp + 160] 53289 WORD $0xc000 // add al, al 53290 LONG $0xd0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 208] 53291 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 53292 WORD $0xc108 // or cl, al 53293 LONG $0x03e7c040 // shl dil, 3 53294 WORD $0x0840; BYTE $0xcf // or dil, cl 53295 LONG $0x04e0c041 // shl r8b, 4 53296 WORD $0x0841; BYTE $0xf8 // or r8b, dil 53297 LONG $0x05e1c041 // shl r9b, 5 53298 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 53299 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 53300 WORD $0xe0c0; BYTE $0x06 // shl al, 6 53301 LONG $0x07e6c040 // shl sil, 7 53302 WORD $0x0840; BYTE $0xc6 // or sil, al 53303 WORD $0x0844; BYTE $0xce // or sil, r9b 53304 LONG $0x00758841 // mov byte [r13], sil 53305 WORD $0x0045; BYTE $0xdb // add r11b, r11b 53306 QUAD $0x000000e0249c0244 // add r11b, byte [rsp + 224] 53307 LONG $0x02e6c041 // shl r14b, 2 53308 WORD $0x0845; BYTE $0xde // or r14b, r11b 53309 LONG $0x03e7c041 // shl r15b, 3 53310 WORD $0x0845; BYTE $0xf7 // or r15b, r14b 53311 LONG $0x04e4c041 // shl r12b, 4 53312 WORD $0x0845; BYTE $0xfc // or r12b, r15b 53313 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 53314 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53315 WORD $0x0844; BYTE $0xe0 // or al, r12b 53316 LONG $0x34b60f44; BYTE $0x24 // movzx r14d, byte [rsp] 53317 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 53318 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 53319 LONG $0x07e2c041 // shl r10b, 7 53320 WORD $0x0841; BYTE $0xca // or r10b, cl 53321 WORD $0x0841; BYTE $0xc2 // or r10b, al 53322 LONG $0x01558845 // mov byte [r13 + 1], r10b 53323 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 53324 WORD $0xc000 // add al, al 53325 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 53326 WORD $0xc189 // mov ecx, eax 53327 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 53328 WORD $0xe0c0; BYTE $0x02 // shl al, 2 53329 WORD $0xc808 // or al, cl 53330 WORD $0xc189 // mov ecx, eax 53331 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 53332 WORD $0xe0c0; BYTE $0x03 // shl al, 3 53333 WORD $0xc808 // or al, cl 53334 WORD $0xc189 // mov ecx, eax 53335 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 53336 WORD $0xe0c0; BYTE $0x04 // shl al, 4 53337 WORD $0xc808 // or al, cl 53338 WORD $0xc189 // mov ecx, eax 53339 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 53340 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53341 WORD $0xc808 // or al, cl 53342 WORD $0xc189 // mov ecx, eax 53343 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 53344 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53345 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 53346 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53347 WORD $0xd808 // or al, bl 53348 WORD $0xc808 // or al, cl 53349 LONG $0x02458841 // mov byte [r13 + 2], al 53350 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 53351 WORD $0xc000 // add al, al 53352 LONG $0xa0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 160] 53353 WORD $0xc189 // mov ecx, eax 53354 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 53355 WORD $0xe0c0; BYTE $0x02 // shl al, 2 53356 WORD $0xc808 // or al, cl 53357 WORD $0xc189 // mov ecx, eax 53358 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 53359 WORD $0xe0c0; BYTE $0x03 // shl al, 3 53360 WORD $0xc808 // or al, cl 53361 WORD $0xc189 // mov ecx, eax 53362 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 53363 WORD $0xe0c0; BYTE $0x04 // shl al, 4 53364 WORD $0xc808 // or al, cl 53365 WORD $0xc189 // mov ecx, eax 53366 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 53367 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53368 WORD $0xc808 // or al, cl 53369 WORD $0xc189 // mov ecx, eax 53370 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 53371 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53372 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 53373 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53374 WORD $0xd808 // or al, bl 53375 WORD $0xc808 // or al, cl 53376 LONG $0x03458841 // mov byte [r13 + 3], al 53377 LONG $0x20c28348 // add rdx, 32 53378 LONG $0x04c58349 // add r13, 4 53379 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 53380 JNE LBB11_89 53381 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 53382 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 53383 JMP LBB11_91 53384 53385 LBB11_27: 53386 WORD $0xff83; BYTE $0x07 // cmp edi, 7 53387 JE LBB11_139 53388 WORD $0xff83; BYTE $0x08 // cmp edi, 8 53389 JNE LBB11_201 53390 WORD $0x8b4c; BYTE $0x36 // mov r14, qword [rsi] 53391 LONG $0x1f538d4d // lea r10, [r11 + 31] 53392 WORD $0x854d; BYTE $0xdb // test r11, r11 53393 LONG $0xd3490f4d // cmovns r10, r11 53394 LONG $0x07418d41 // lea eax, [r9 + 7] 53395 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 53396 LONG $0xc1490f41 // cmovns eax, r9d 53397 WORD $0xe083; BYTE $0xf8 // and eax, -8 53398 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 53399 JE LBB11_33 53400 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 53401 53402 LBB11_31: 53403 WORD $0x3b4c; BYTE $0x32 // cmp r14, qword [rdx] 53404 LONG $0x08528d48 // lea rdx, [rdx + 8] 53405 LONG $0x000000be; BYTE $0x00 // mov esi, 0 53406 LONG $0xffd68040 // adc sil, -1 53407 LONG $0x07588d48 // lea rbx, [rax + 7] 53408 WORD $0x8548; BYTE $0xc0 // test rax, rax 53409 LONG $0xd8490f48 // cmovns rbx, rax 53410 LONG $0x03fbc148 // sar rbx, 3 53411 LONG $0x04b60f45; BYTE $0x1f // movzx r8d, byte [r15 + rbx] 53412 WORD $0x3044; BYTE $0xc6 // xor sil, r8b 53413 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 53414 WORD $0xc189 // mov ecx, eax 53415 WORD $0xf929 // sub ecx, edi 53416 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 53417 WORD $0xe7d3 // shl edi, cl 53418 WORD $0x2040; BYTE $0xf7 // and dil, sil 53419 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 53420 LONG $0x1f3c8841 // mov byte [r15 + rbx], dil 53421 LONG $0x01c08348 // add rax, 1 53422 LONG $0x08f88348 // cmp rax, 8 53423 JNE LBB11_31 53424 LONG $0x01c78349 // add r15, 1 53425 53426 LBB11_33: 53427 LONG $0x05fac149 // sar r10, 5 53428 LONG $0x20fb8349 // cmp r11, 32 53429 JL LBB11_37 53430 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 53431 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 53432 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 53433 53434 LBB11_35: 53435 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 53436 LONG $0xf8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 248] 53437 LONG $0x2414930f // setae byte [rsp] 53438 LONG $0xf0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 240] 53439 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 53440 LONG $0xe8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 232] 53441 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 53442 LONG $0xe0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 224] 53443 LONG $0x2454930f; BYTE $0x18 // setae byte [rsp + 24] 53444 LONG $0xd8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 216] 53445 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 53446 LONG $0xd0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 208] 53447 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 53448 LONG $0xc8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 200] 53449 LONG $0x2454930f; BYTE $0x38 // setae byte [rsp + 56] 53450 LONG $0xb8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 184] 53451 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 53452 LONG $0xb0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 176] 53453 LONG $0x2454930f; BYTE $0x48 // setae byte [rsp + 72] 53454 LONG $0xa8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 168] 53455 LONG $0x2454930f; BYTE $0x40 // setae byte [rsp + 64] 53456 LONG $0xa0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 160] 53457 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 53458 LONG $0x98b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 152] 53459 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 53460 LONG $0x90b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 144] 53461 LONG $0x2454930f; BYTE $0x58 // setae byte [rsp + 88] 53462 LONG $0x88b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 136] 53463 LONG $0x2454930f; BYTE $0x68 // setae byte [rsp + 104] 53464 LONG $0x78723b4c // cmp r14, qword [rdx + 120] 53465 LONG $0xd0930f41 // setae r8b 53466 LONG $0x70723b4c // cmp r14, qword [rdx + 112] 53467 QUAD $0x000000a02494930f // setae byte [rsp + 160] 53468 LONG $0x68723b4c // cmp r14, qword [rdx + 104] 53469 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 53470 LONG $0x60723b4c // cmp r14, qword [rdx + 96] 53471 LONG $0xd3930f41 // setae r11b 53472 LONG $0x58723b4c // cmp r14, qword [rdx + 88] 53473 LONG $0xd2930f41 // setae r10b 53474 LONG $0x50723b4c // cmp r14, qword [rdx + 80] 53475 LONG $0xd1930f41 // setae r9b 53476 LONG $0x48723b4c // cmp r14, qword [rdx + 72] 53477 LONG $0xd7930f40 // setae dil 53478 LONG $0x38723b4c // cmp r14, qword [rdx + 56] 53479 WORD $0x930f; BYTE $0xd0 // setae al 53480 LONG $0x30723b4c // cmp r14, qword [rdx + 48] 53481 WORD $0x930f; BYTE $0xd3 // setae bl 53482 LONG $0x28723b4c // cmp r14, qword [rdx + 40] 53483 LONG $0xd6930f40 // setae sil 53484 LONG $0x20723b4c // cmp r14, qword [rdx + 32] 53485 WORD $0x930f; BYTE $0xd1 // setae cl 53486 LONG $0x18723b4c // cmp r14, qword [rdx + 24] 53487 LONG $0xd5930f41 // setae r13b 53488 LONG $0x10723b4c // cmp r14, qword [rdx + 16] 53489 LONG $0xd4930f41 // setae r12b 53490 WORD $0x3b4c; BYTE $0x32 // cmp r14, qword [rdx] 53491 QUAD $0x000000e02494930f // setae byte [rsp + 224] 53492 LONG $0x08723b4c // cmp r14, qword [rdx + 8] 53493 LONG $0xd7930f41 // setae r15b 53494 LONG $0x40723b4c // cmp r14, qword [rdx + 64] 53495 QUAD $0x000000802494930f // setae byte [rsp + 128] 53496 LONG $0x80b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 128] 53497 QUAD $0x000000b02494930f // setae byte [rsp + 176] 53498 LONG $0xc0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 192] 53499 QUAD $0x000000902494930f // setae byte [rsp + 144] 53500 WORD $0x0045; BYTE $0xff // add r15b, r15b 53501 QUAD $0x000000e024bc0244 // add r15b, byte [rsp + 224] 53502 LONG $0x02e4c041 // shl r12b, 2 53503 WORD $0x0845; BYTE $0xfc // or r12b, r15b 53504 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 53505 LONG $0x03e5c041 // shl r13b, 3 53506 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 53507 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 53508 WORD $0x0844; BYTE $0xe9 // or cl, r13b 53509 LONG $0x05e6c040 // shl sil, 5 53510 WORD $0x0840; BYTE $0xce // or sil, cl 53511 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53512 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53513 WORD $0xd808 // or al, bl 53514 WORD $0x0840; BYTE $0xf0 // or al, sil 53515 WORD $0x8841; BYTE $0x07 // mov byte [r15], al 53516 WORD $0x0040; BYTE $0xff // add dil, dil 53517 QUAD $0x0000008024bc0240 // add dil, byte [rsp + 128] 53518 LONG $0x02e1c041 // shl r9b, 2 53519 WORD $0x0841; BYTE $0xf9 // or r9b, dil 53520 LONG $0x03e2c041 // shl r10b, 3 53521 WORD $0x0845; BYTE $0xca // or r10b, r9b 53522 LONG $0x04e3c041 // shl r11b, 4 53523 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 53524 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 53525 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53526 WORD $0x0844; BYTE $0xd8 // or al, r11b 53527 QUAD $0x000000a0248cb60f // movzx ecx, byte [rsp + 160] 53528 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 53529 LONG $0x07e0c041 // shl r8b, 7 53530 WORD $0x0841; BYTE $0xc8 // or r8b, cl 53531 WORD $0x0841; BYTE $0xc0 // or r8b, al 53532 LONG $0x01478845 // mov byte [r15 + 1], r8b 53533 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 53534 WORD $0xc000 // add al, al 53535 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 53536 WORD $0xc189 // mov ecx, eax 53537 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 53538 WORD $0xe0c0; BYTE $0x02 // shl al, 2 53539 WORD $0xc808 // or al, cl 53540 WORD $0xc189 // mov ecx, eax 53541 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 53542 WORD $0xe0c0; BYTE $0x03 // shl al, 3 53543 WORD $0xc808 // or al, cl 53544 WORD $0xc189 // mov ecx, eax 53545 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 53546 WORD $0xe0c0; BYTE $0x04 // shl al, 4 53547 WORD $0xc808 // or al, cl 53548 WORD $0xc189 // mov ecx, eax 53549 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 53550 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53551 WORD $0xc808 // or al, cl 53552 WORD $0xc189 // mov ecx, eax 53553 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 53554 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53555 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 53556 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53557 WORD $0xd808 // or al, bl 53558 WORD $0xc808 // or al, cl 53559 LONG $0x02478841 // mov byte [r15 + 2], al 53560 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 53561 WORD $0xc000 // add al, al 53562 LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 144] 53563 WORD $0xc189 // mov ecx, eax 53564 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 53565 WORD $0xe0c0; BYTE $0x02 // shl al, 2 53566 WORD $0xc808 // or al, cl 53567 WORD $0xc189 // mov ecx, eax 53568 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 53569 WORD $0xe0c0; BYTE $0x03 // shl al, 3 53570 WORD $0xc808 // or al, cl 53571 WORD $0xc189 // mov ecx, eax 53572 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 53573 WORD $0xe0c0; BYTE $0x04 // shl al, 4 53574 WORD $0xc808 // or al, cl 53575 WORD $0xc189 // mov ecx, eax 53576 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 53577 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53578 WORD $0xc808 // or al, cl 53579 WORD $0xc189 // mov ecx, eax 53580 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 53581 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53582 LONG $0x2404b60f // movzx eax, byte [rsp] 53583 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53584 WORD $0xd808 // or al, bl 53585 WORD $0xc808 // or al, cl 53586 LONG $0x03478841 // mov byte [r15 + 3], al 53587 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 53588 LONG $0x04c78349 // add r15, 4 53589 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 53590 JNE LBB11_35 53591 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 53592 QUAD $0x000000c024948b4c // mov r10, qword [rsp + 192] 53593 53594 LBB11_37: 53595 LONG $0x05e2c149 // shl r10, 5 53596 WORD $0x394d; BYTE $0xda // cmp r10, r11 53597 JGE LBB11_201 53598 WORD $0x894d; BYTE $0xd8 // mov r8, r11 53599 WORD $0x294d; BYTE $0xd0 // sub r8, r10 53600 WORD $0xf749; BYTE $0xd2 // not r10 53601 WORD $0x014d; BYTE $0xda // add r10, r11 53602 JNE LBB11_155 53603 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 53604 JMP LBB11_40 53605 53606 LBB11_56: 53607 WORD $0x8a44; BYTE $0x36 // mov r14b, byte [rsi] 53608 LONG $0x1f538d4d // lea r10, [r11 + 31] 53609 WORD $0x854d; BYTE $0xdb // test r11, r11 53610 LONG $0xd3490f4d // cmovns r10, r11 53611 LONG $0x07418d41 // lea eax, [r9 + 7] 53612 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 53613 LONG $0xc1490f41 // cmovns eax, r9d 53614 WORD $0xe083; BYTE $0xf8 // and eax, -8 53615 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 53616 JE LBB11_60 53617 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 53618 53619 LBB11_58: 53620 WORD $0x3a44; BYTE $0x32 // cmp r14b, byte [rdx] 53621 LONG $0x01528d48 // lea rdx, [rdx + 1] 53622 LONG $0x000000be; BYTE $0x00 // mov esi, 0 53623 LONG $0xffd68040 // adc sil, -1 53624 LONG $0x07788d48 // lea rdi, [rax + 7] 53625 WORD $0x8548; BYTE $0xc0 // test rax, rax 53626 LONG $0xf8490f48 // cmovns rdi, rax 53627 LONG $0x03ffc148 // sar rdi, 3 53628 LONG $0x0cb60f45; BYTE $0x3f // movzx r9d, byte [r15 + rdi] 53629 WORD $0x3044; BYTE $0xce // xor sil, r9b 53630 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 53631 WORD $0xc189 // mov ecx, eax 53632 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 53633 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 53634 WORD $0xe3d3 // shl ebx, cl 53635 WORD $0x2040; BYTE $0xf3 // and bl, sil 53636 WORD $0x3044; BYTE $0xcb // xor bl, r9b 53637 LONG $0x3f1c8841 // mov byte [r15 + rdi], bl 53638 LONG $0x01c08348 // add rax, 1 53639 LONG $0x08f88348 // cmp rax, 8 53640 JNE LBB11_58 53641 LONG $0x01c78349 // add r15, 1 53642 53643 LBB11_60: 53644 LONG $0x05fac149 // sar r10, 5 53645 LONG $0x20fb8349 // cmp r11, 32 53646 JL LBB11_61 53647 LONG $0x10fa8349 // cmp r10, 16 53648 LONG $0x24348844 // mov byte [rsp], r14b 53649 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 53650 QUAD $0x000000f82494894c // mov qword [rsp + 248], r10 53651 JB LBB11_63 53652 WORD $0x894c; BYTE $0xd0 // mov rax, r10 53653 LONG $0x05e0c148 // shl rax, 5 53654 WORD $0x0148; BYTE $0xd0 // add rax, rdx 53655 WORD $0x3949; BYTE $0xc7 // cmp r15, rax 53656 JAE LBB11_66 53657 LONG $0x97048d4b // lea rax, [r15 + 4*r10] 53658 WORD $0x3948; BYTE $0xc2 // cmp rdx, rax 53659 JAE LBB11_66 53660 53661 LBB11_63: 53662 WORD $0xc031 // xor eax, eax 53663 QUAD $0x000000c024848948 // mov qword [rsp + 192], rax 53664 WORD $0x894d; BYTE $0xfd // mov r13, r15 53665 53666 LBB11_69: 53667 QUAD $0x000000c024942b4c // sub r10, qword [rsp + 192] 53668 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 53669 53670 LBB11_70: 53671 LONG $0x1f723a44 // cmp r14b, byte [rdx + 31] 53672 LONG $0x2454930f; BYTE $0x78 // setae byte [rsp + 120] 53673 LONG $0x1e723a44 // cmp r14b, byte [rdx + 30] 53674 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 53675 LONG $0x1d723a44 // cmp r14b, byte [rdx + 29] 53676 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 53677 LONG $0x1c723a44 // cmp r14b, byte [rdx + 28] 53678 LONG $0x2454930f; BYTE $0x18 // setae byte [rsp + 24] 53679 LONG $0x1b723a44 // cmp r14b, byte [rdx + 27] 53680 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 53681 LONG $0x1a723a44 // cmp r14b, byte [rdx + 26] 53682 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 53683 LONG $0x19723a44 // cmp r14b, byte [rdx + 25] 53684 LONG $0x2454930f; BYTE $0x38 // setae byte [rsp + 56] 53685 LONG $0x17723a44 // cmp r14b, byte [rdx + 23] 53686 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 53687 LONG $0x16723a44 // cmp r14b, byte [rdx + 22] 53688 LONG $0x2454930f; BYTE $0x40 // setae byte [rsp + 64] 53689 LONG $0x15723a44 // cmp r14b, byte [rdx + 21] 53690 LONG $0x2454930f; BYTE $0x48 // setae byte [rsp + 72] 53691 LONG $0x14723a44 // cmp r14b, byte [rdx + 20] 53692 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 53693 LONG $0x13723a44 // cmp r14b, byte [rdx + 19] 53694 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 53695 LONG $0x12723a44 // cmp r14b, byte [rdx + 18] 53696 LONG $0x2454930f; BYTE $0x58 // setae byte [rsp + 88] 53697 LONG $0x11723a44 // cmp r14b, byte [rdx + 17] 53698 LONG $0x2454930f; BYTE $0x68 // setae byte [rsp + 104] 53699 LONG $0x0f723a44 // cmp r14b, byte [rdx + 15] 53700 LONG $0xd2930f41 // setae r10b 53701 LONG $0x0e723a44 // cmp r14b, byte [rdx + 14] 53702 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 53703 LONG $0x0d723a44 // cmp r14b, byte [rdx + 13] 53704 QUAD $0x000000902494930f // setae byte [rsp + 144] 53705 LONG $0x0c723a44 // cmp r14b, byte [rdx + 12] 53706 LONG $0xd4930f41 // setae r12b 53707 LONG $0x2404b60f // movzx eax, byte [rsp] 53708 WORD $0x423a; BYTE $0x0b // cmp al, byte [rdx + 11] 53709 LONG $0xd7930f41 // setae r15b 53710 LONG $0x2404b60f // movzx eax, byte [rsp] 53711 WORD $0x423a; BYTE $0x0a // cmp al, byte [rdx + 10] 53712 LONG $0xd6930f41 // setae r14b 53713 LONG $0x2404b60f // movzx eax, byte [rsp] 53714 WORD $0x423a; BYTE $0x09 // cmp al, byte [rdx + 9] 53715 LONG $0xd3930f41 // setae r11b 53716 LONG $0x2404b60f // movzx eax, byte [rsp] 53717 WORD $0x423a; BYTE $0x07 // cmp al, byte [rdx + 7] 53718 LONG $0xd6930f40 // setae sil 53719 LONG $0x2404b60f // movzx eax, byte [rsp] 53720 WORD $0x423a; BYTE $0x06 // cmp al, byte [rdx + 6] 53721 QUAD $0x000000802494930f // setae byte [rsp + 128] 53722 LONG $0x2404b60f // movzx eax, byte [rsp] 53723 WORD $0x423a; BYTE $0x05 // cmp al, byte [rdx + 5] 53724 LONG $0xd1930f41 // setae r9b 53725 LONG $0x2404b60f // movzx eax, byte [rsp] 53726 WORD $0x423a; BYTE $0x04 // cmp al, byte [rdx + 4] 53727 LONG $0xd0930f41 // setae r8b 53728 LONG $0x2404b60f // movzx eax, byte [rsp] 53729 WORD $0x423a; BYTE $0x03 // cmp al, byte [rdx + 3] 53730 LONG $0xd7930f40 // setae dil 53731 LONG $0x2404b60f // movzx eax, byte [rsp] 53732 WORD $0x423a; BYTE $0x02 // cmp al, byte [rdx + 2] 53733 WORD $0x930f; BYTE $0xd1 // setae cl 53734 LONG $0x2404b60f // movzx eax, byte [rsp] 53735 WORD $0x023a // cmp al, byte [rdx] 53736 QUAD $0x000000d02494930f // setae byte [rsp + 208] 53737 LONG $0x2404b60f // movzx eax, byte [rsp] 53738 WORD $0x423a; BYTE $0x01 // cmp al, byte [rdx + 1] 53739 WORD $0x930f; BYTE $0xd0 // setae al 53740 WORD $0x894c; BYTE $0xeb // mov rbx, r13 53741 LONG $0x2cb60f44; BYTE $0x24 // movzx r13d, byte [rsp] 53742 LONG $0x086a3a44 // cmp r13b, byte [rdx + 8] 53743 WORD $0x8949; BYTE $0xdd // mov r13, rbx 53744 QUAD $0x000000e02494930f // setae byte [rsp + 224] 53745 LONG $0x241cb60f // movzx ebx, byte [rsp] 53746 WORD $0x5a3a; BYTE $0x10 // cmp bl, byte [rdx + 16] 53747 QUAD $0x000000b02494930f // setae byte [rsp + 176] 53748 LONG $0x241cb60f // movzx ebx, byte [rsp] 53749 WORD $0x5a3a; BYTE $0x18 // cmp bl, byte [rdx + 24] 53750 QUAD $0x000000a02494930f // setae byte [rsp + 160] 53751 WORD $0xc000 // add al, al 53752 LONG $0xd0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 208] 53753 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 53754 WORD $0xc108 // or cl, al 53755 LONG $0x03e7c040 // shl dil, 3 53756 WORD $0x0840; BYTE $0xcf // or dil, cl 53757 LONG $0x04e0c041 // shl r8b, 4 53758 WORD $0x0841; BYTE $0xf8 // or r8b, dil 53759 LONG $0x05e1c041 // shl r9b, 5 53760 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 53761 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 53762 WORD $0xe0c0; BYTE $0x06 // shl al, 6 53763 LONG $0x07e6c040 // shl sil, 7 53764 WORD $0x0840; BYTE $0xc6 // or sil, al 53765 WORD $0x0844; BYTE $0xce // or sil, r9b 53766 LONG $0x00758841 // mov byte [r13], sil 53767 WORD $0x0045; BYTE $0xdb // add r11b, r11b 53768 QUAD $0x000000e0249c0244 // add r11b, byte [rsp + 224] 53769 LONG $0x02e6c041 // shl r14b, 2 53770 WORD $0x0845; BYTE $0xde // or r14b, r11b 53771 LONG $0x03e7c041 // shl r15b, 3 53772 WORD $0x0845; BYTE $0xf7 // or r15b, r14b 53773 LONG $0x04e4c041 // shl r12b, 4 53774 WORD $0x0845; BYTE $0xfc // or r12b, r15b 53775 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 53776 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53777 WORD $0x0844; BYTE $0xe0 // or al, r12b 53778 LONG $0x34b60f44; BYTE $0x24 // movzx r14d, byte [rsp] 53779 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 53780 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 53781 LONG $0x07e2c041 // shl r10b, 7 53782 WORD $0x0841; BYTE $0xca // or r10b, cl 53783 WORD $0x0841; BYTE $0xc2 // or r10b, al 53784 LONG $0x01558845 // mov byte [r13 + 1], r10b 53785 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 53786 WORD $0xc000 // add al, al 53787 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 53788 WORD $0xc189 // mov ecx, eax 53789 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 53790 WORD $0xe0c0; BYTE $0x02 // shl al, 2 53791 WORD $0xc808 // or al, cl 53792 WORD $0xc189 // mov ecx, eax 53793 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 53794 WORD $0xe0c0; BYTE $0x03 // shl al, 3 53795 WORD $0xc808 // or al, cl 53796 WORD $0xc189 // mov ecx, eax 53797 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 53798 WORD $0xe0c0; BYTE $0x04 // shl al, 4 53799 WORD $0xc808 // or al, cl 53800 WORD $0xc189 // mov ecx, eax 53801 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 53802 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53803 WORD $0xc808 // or al, cl 53804 WORD $0xc189 // mov ecx, eax 53805 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 53806 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53807 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 53808 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53809 WORD $0xd808 // or al, bl 53810 WORD $0xc808 // or al, cl 53811 LONG $0x02458841 // mov byte [r13 + 2], al 53812 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 53813 WORD $0xc000 // add al, al 53814 LONG $0xa0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 160] 53815 WORD $0xc189 // mov ecx, eax 53816 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 53817 WORD $0xe0c0; BYTE $0x02 // shl al, 2 53818 WORD $0xc808 // or al, cl 53819 WORD $0xc189 // mov ecx, eax 53820 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 53821 WORD $0xe0c0; BYTE $0x03 // shl al, 3 53822 WORD $0xc808 // or al, cl 53823 WORD $0xc189 // mov ecx, eax 53824 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 53825 WORD $0xe0c0; BYTE $0x04 // shl al, 4 53826 WORD $0xc808 // or al, cl 53827 WORD $0xc189 // mov ecx, eax 53828 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 53829 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53830 WORD $0xc808 // or al, cl 53831 WORD $0xc189 // mov ecx, eax 53832 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 53833 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53834 LONG $0x2444b60f; BYTE $0x78 // movzx eax, byte [rsp + 120] 53835 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53836 WORD $0xd808 // or al, bl 53837 WORD $0xc808 // or al, cl 53838 LONG $0x03458841 // mov byte [r13 + 3], al 53839 LONG $0x20c28348 // add rdx, 32 53840 LONG $0x04c58349 // add r13, 4 53841 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 53842 JNE LBB11_70 53843 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 53844 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 53845 JMP LBB11_72 53846 53847 LBB11_139: 53848 WORD $0x8b44; BYTE $0x36 // mov r14d, dword [rsi] 53849 LONG $0x1f538d4d // lea r10, [r11 + 31] 53850 WORD $0x854d; BYTE $0xdb // test r11, r11 53851 LONG $0xd3490f4d // cmovns r10, r11 53852 LONG $0x07418d41 // lea eax, [r9 + 7] 53853 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 53854 LONG $0xc1490f41 // cmovns eax, r9d 53855 WORD $0xe083; BYTE $0xf8 // and eax, -8 53856 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 53857 JE LBB11_143 53858 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 53859 53860 LBB11_141: 53861 WORD $0x3b44; BYTE $0x32 // cmp r14d, dword [rdx] 53862 LONG $0x04528d48 // lea rdx, [rdx + 4] 53863 WORD $0x9d0f; BYTE $0xd3 // setge bl 53864 WORD $0xdbf6 // neg bl 53865 LONG $0x07708d48 // lea rsi, [rax + 7] 53866 WORD $0x8548; BYTE $0xc0 // test rax, rax 53867 LONG $0xf0490f48 // cmovns rsi, rax 53868 LONG $0x03fec148 // sar rsi, 3 53869 LONG $0x04b60f45; BYTE $0x37 // movzx r8d, byte [r15 + rsi] 53870 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 53871 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 53872 WORD $0xc189 // mov ecx, eax 53873 WORD $0xf929 // sub ecx, edi 53874 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 53875 WORD $0xe7d3 // shl edi, cl 53876 WORD $0x2040; BYTE $0xdf // and dil, bl 53877 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 53878 LONG $0x373c8841 // mov byte [r15 + rsi], dil 53879 LONG $0x01c08348 // add rax, 1 53880 LONG $0x08f88348 // cmp rax, 8 53881 JNE LBB11_141 53882 LONG $0x01c78349 // add r15, 1 53883 53884 LBB11_143: 53885 LONG $0x05fac149 // sar r10, 5 53886 LONG $0x20fb8349 // cmp r11, 32 53887 JL LBB11_147 53888 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 53889 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 53890 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 53891 53892 LBB11_145: 53893 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 53894 LONG $0x7c723b44 // cmp r14d, dword [rdx + 124] 53895 LONG $0x24149d0f // setge byte [rsp] 53896 LONG $0x78723b44 // cmp r14d, dword [rdx + 120] 53897 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 53898 LONG $0x74723b44 // cmp r14d, dword [rdx + 116] 53899 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 53900 LONG $0x70723b44 // cmp r14d, dword [rdx + 112] 53901 LONG $0x24549d0f; BYTE $0x18 // setge byte [rsp + 24] 53902 LONG $0x6c723b44 // cmp r14d, dword [rdx + 108] 53903 LONG $0x24549d0f; BYTE $0x28 // setge byte [rsp + 40] 53904 LONG $0x68723b44 // cmp r14d, dword [rdx + 104] 53905 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 53906 LONG $0x64723b44 // cmp r14d, dword [rdx + 100] 53907 LONG $0x24549d0f; BYTE $0x38 // setge byte [rsp + 56] 53908 LONG $0x5c723b44 // cmp r14d, dword [rdx + 92] 53909 LONG $0x24549d0f; BYTE $0x30 // setge byte [rsp + 48] 53910 LONG $0x58723b44 // cmp r14d, dword [rdx + 88] 53911 LONG $0x24549d0f; BYTE $0x48 // setge byte [rsp + 72] 53912 LONG $0x54723b44 // cmp r14d, dword [rdx + 84] 53913 LONG $0x24549d0f; BYTE $0x40 // setge byte [rsp + 64] 53914 LONG $0x50723b44 // cmp r14d, dword [rdx + 80] 53915 LONG $0x24549d0f; BYTE $0x50 // setge byte [rsp + 80] 53916 LONG $0x4c723b44 // cmp r14d, dword [rdx + 76] 53917 LONG $0x24549d0f; BYTE $0x60 // setge byte [rsp + 96] 53918 LONG $0x48723b44 // cmp r14d, dword [rdx + 72] 53919 LONG $0x24549d0f; BYTE $0x58 // setge byte [rsp + 88] 53920 LONG $0x44723b44 // cmp r14d, dword [rdx + 68] 53921 LONG $0x24549d0f; BYTE $0x68 // setge byte [rsp + 104] 53922 LONG $0x3c723b44 // cmp r14d, dword [rdx + 60] 53923 LONG $0xd09d0f41 // setge r8b 53924 LONG $0x38723b44 // cmp r14d, dword [rdx + 56] 53925 QUAD $0x000000a024949d0f // setge byte [rsp + 160] 53926 LONG $0x34723b44 // cmp r14d, dword [rdx + 52] 53927 LONG $0x24549d0f; BYTE $0x70 // setge byte [rsp + 112] 53928 LONG $0x30723b44 // cmp r14d, dword [rdx + 48] 53929 LONG $0xd39d0f41 // setge r11b 53930 LONG $0x2c723b44 // cmp r14d, dword [rdx + 44] 53931 LONG $0xd29d0f41 // setge r10b 53932 LONG $0x28723b44 // cmp r14d, dword [rdx + 40] 53933 LONG $0xd19d0f41 // setge r9b 53934 LONG $0x24723b44 // cmp r14d, dword [rdx + 36] 53935 LONG $0xd79d0f40 // setge dil 53936 LONG $0x1c723b44 // cmp r14d, dword [rdx + 28] 53937 WORD $0x9d0f; BYTE $0xd0 // setge al 53938 LONG $0x18723b44 // cmp r14d, dword [rdx + 24] 53939 WORD $0x9d0f; BYTE $0xd3 // setge bl 53940 LONG $0x14723b44 // cmp r14d, dword [rdx + 20] 53941 LONG $0xd69d0f40 // setge sil 53942 LONG $0x10723b44 // cmp r14d, dword [rdx + 16] 53943 WORD $0x9d0f; BYTE $0xd1 // setge cl 53944 LONG $0x0c723b44 // cmp r14d, dword [rdx + 12] 53945 LONG $0xd59d0f41 // setge r13b 53946 LONG $0x08723b44 // cmp r14d, dword [rdx + 8] 53947 LONG $0xd49d0f41 // setge r12b 53948 WORD $0x3b44; BYTE $0x32 // cmp r14d, dword [rdx] 53949 QUAD $0x000000e024949d0f // setge byte [rsp + 224] 53950 LONG $0x04723b44 // cmp r14d, dword [rdx + 4] 53951 LONG $0xd79d0f41 // setge r15b 53952 LONG $0x20723b44 // cmp r14d, dword [rdx + 32] 53953 QUAD $0x0000008024949d0f // setge byte [rsp + 128] 53954 LONG $0x40723b44 // cmp r14d, dword [rdx + 64] 53955 QUAD $0x000000b024949d0f // setge byte [rsp + 176] 53956 LONG $0x60723b44 // cmp r14d, dword [rdx + 96] 53957 QUAD $0x0000009024949d0f // setge byte [rsp + 144] 53958 WORD $0x0045; BYTE $0xff // add r15b, r15b 53959 QUAD $0x000000e024bc0244 // add r15b, byte [rsp + 224] 53960 LONG $0x02e4c041 // shl r12b, 2 53961 WORD $0x0845; BYTE $0xfc // or r12b, r15b 53962 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 53963 LONG $0x03e5c041 // shl r13b, 3 53964 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 53965 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 53966 WORD $0x0844; BYTE $0xe9 // or cl, r13b 53967 LONG $0x05e6c040 // shl sil, 5 53968 WORD $0x0840; BYTE $0xce // or sil, cl 53969 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 53970 WORD $0xe0c0; BYTE $0x07 // shl al, 7 53971 WORD $0xd808 // or al, bl 53972 WORD $0x0840; BYTE $0xf0 // or al, sil 53973 WORD $0x8841; BYTE $0x07 // mov byte [r15], al 53974 WORD $0x0040; BYTE $0xff // add dil, dil 53975 QUAD $0x0000008024bc0240 // add dil, byte [rsp + 128] 53976 LONG $0x02e1c041 // shl r9b, 2 53977 WORD $0x0841; BYTE $0xf9 // or r9b, dil 53978 LONG $0x03e2c041 // shl r10b, 3 53979 WORD $0x0845; BYTE $0xca // or r10b, r9b 53980 LONG $0x04e3c041 // shl r11b, 4 53981 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 53982 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 53983 WORD $0xe0c0; BYTE $0x05 // shl al, 5 53984 WORD $0x0844; BYTE $0xd8 // or al, r11b 53985 QUAD $0x000000a0248cb60f // movzx ecx, byte [rsp + 160] 53986 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 53987 LONG $0x07e0c041 // shl r8b, 7 53988 WORD $0x0841; BYTE $0xc8 // or r8b, cl 53989 WORD $0x0841; BYTE $0xc0 // or r8b, al 53990 LONG $0x01478845 // mov byte [r15 + 1], r8b 53991 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 53992 WORD $0xc000 // add al, al 53993 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 53994 WORD $0xc189 // mov ecx, eax 53995 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 53996 WORD $0xe0c0; BYTE $0x02 // shl al, 2 53997 WORD $0xc808 // or al, cl 53998 WORD $0xc189 // mov ecx, eax 53999 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 54000 WORD $0xe0c0; BYTE $0x03 // shl al, 3 54001 WORD $0xc808 // or al, cl 54002 WORD $0xc189 // mov ecx, eax 54003 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 54004 WORD $0xe0c0; BYTE $0x04 // shl al, 4 54005 WORD $0xc808 // or al, cl 54006 WORD $0xc189 // mov ecx, eax 54007 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 54008 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54009 WORD $0xc808 // or al, cl 54010 WORD $0xc189 // mov ecx, eax 54011 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 54012 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54013 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 54014 WORD $0xe0c0; BYTE $0x07 // shl al, 7 54015 WORD $0xd808 // or al, bl 54016 WORD $0xc808 // or al, cl 54017 LONG $0x02478841 // mov byte [r15 + 2], al 54018 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 54019 WORD $0xc000 // add al, al 54020 LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 144] 54021 WORD $0xc189 // mov ecx, eax 54022 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 54023 WORD $0xe0c0; BYTE $0x02 // shl al, 2 54024 WORD $0xc808 // or al, cl 54025 WORD $0xc189 // mov ecx, eax 54026 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 54027 WORD $0xe0c0; BYTE $0x03 // shl al, 3 54028 WORD $0xc808 // or al, cl 54029 WORD $0xc189 // mov ecx, eax 54030 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 54031 WORD $0xe0c0; BYTE $0x04 // shl al, 4 54032 WORD $0xc808 // or al, cl 54033 WORD $0xc189 // mov ecx, eax 54034 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 54035 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54036 WORD $0xc808 // or al, cl 54037 WORD $0xc189 // mov ecx, eax 54038 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 54039 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54040 LONG $0x2404b60f // movzx eax, byte [rsp] 54041 WORD $0xe0c0; BYTE $0x07 // shl al, 7 54042 WORD $0xd808 // or al, bl 54043 WORD $0xc808 // or al, cl 54044 LONG $0x03478841 // mov byte [r15 + 3], al 54045 LONG $0x80ea8348 // sub rdx, -128 54046 LONG $0x04c78349 // add r15, 4 54047 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 54048 JNE LBB11_145 54049 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 54050 QUAD $0x000000c024948b4c // mov r10, qword [rsp + 192] 54051 54052 LBB11_147: 54053 LONG $0x05e2c149 // shl r10, 5 54054 WORD $0x394d; BYTE $0xda // cmp r10, r11 54055 JGE LBB11_201 54056 WORD $0x894d; BYTE $0xd8 // mov r8, r11 54057 WORD $0x294d; BYTE $0xd0 // sub r8, r10 54058 WORD $0xf749; BYTE $0xd2 // not r10 54059 WORD $0x014d; BYTE $0xda // add r10, r11 54060 JNE LBB11_153 54061 WORD $0xff31 // xor edi, edi 54062 JMP LBB11_150 54063 54064 LBB11_99: 54065 LONG $0x36b70f44 // movzx r14d, word [rsi] 54066 LONG $0x1f538d4d // lea r10, [r11 + 31] 54067 WORD $0x854d; BYTE $0xdb // test r11, r11 54068 LONG $0xd3490f4d // cmovns r10, r11 54069 LONG $0x07418d41 // lea eax, [r9 + 7] 54070 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 54071 LONG $0xc1490f41 // cmovns eax, r9d 54072 WORD $0xe083; BYTE $0xf8 // and eax, -8 54073 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 54074 JE LBB11_103 54075 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 54076 54077 LBB11_101: 54078 LONG $0x323b4466 // cmp r14w, word [rdx] 54079 LONG $0x02528d48 // lea rdx, [rdx + 2] 54080 LONG $0x000000be; BYTE $0x00 // mov esi, 0 54081 LONG $0xffd68040 // adc sil, -1 54082 LONG $0x07588d48 // lea rbx, [rax + 7] 54083 WORD $0x8548; BYTE $0xc0 // test rax, rax 54084 LONG $0xd8490f48 // cmovns rbx, rax 54085 LONG $0x03fbc148 // sar rbx, 3 54086 LONG $0x04b60f45; BYTE $0x1f // movzx r8d, byte [r15 + rbx] 54087 WORD $0x3044; BYTE $0xc6 // xor sil, r8b 54088 LONG $0x00dd3c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rbx] 54089 WORD $0xc189 // mov ecx, eax 54090 WORD $0xf929 // sub ecx, edi 54091 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 54092 WORD $0xe7d3 // shl edi, cl 54093 WORD $0x2040; BYTE $0xf7 // and dil, sil 54094 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 54095 LONG $0x1f3c8841 // mov byte [r15 + rbx], dil 54096 LONG $0x01c08348 // add rax, 1 54097 LONG $0x08f88348 // cmp rax, 8 54098 JNE LBB11_101 54099 LONG $0x01c78349 // add r15, 1 54100 54101 LBB11_103: 54102 LONG $0x05fac149 // sar r10, 5 54103 LONG $0x20fb8349 // cmp r11, 32 54104 JL LBB11_107 54105 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 54106 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 54107 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 54108 54109 LBB11_105: 54110 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 54111 LONG $0x723b4466; BYTE $0x3e // cmp r14w, word [rdx + 62] 54112 LONG $0x2414930f // setae byte [rsp] 54113 LONG $0x723b4466; BYTE $0x3c // cmp r14w, word [rdx + 60] 54114 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 54115 LONG $0x723b4466; BYTE $0x3a // cmp r14w, word [rdx + 58] 54116 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 54117 LONG $0x723b4466; BYTE $0x38 // cmp r14w, word [rdx + 56] 54118 LONG $0x2454930f; BYTE $0x18 // setae byte [rsp + 24] 54119 LONG $0x723b4466; BYTE $0x36 // cmp r14w, word [rdx + 54] 54120 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 54121 LONG $0x723b4466; BYTE $0x34 // cmp r14w, word [rdx + 52] 54122 LONG $0x2454930f; BYTE $0x38 // setae byte [rsp + 56] 54123 LONG $0x723b4466; BYTE $0x32 // cmp r14w, word [rdx + 50] 54124 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 54125 LONG $0x723b4466; BYTE $0x2e // cmp r14w, word [rdx + 46] 54126 LONG $0x2454930f; BYTE $0x48 // setae byte [rsp + 72] 54127 LONG $0x723b4466; BYTE $0x2c // cmp r14w, word [rdx + 44] 54128 LONG $0x2454930f; BYTE $0x40 // setae byte [rsp + 64] 54129 LONG $0x723b4466; BYTE $0x2a // cmp r14w, word [rdx + 42] 54130 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 54131 LONG $0x723b4466; BYTE $0x28 // cmp r14w, word [rdx + 40] 54132 LONG $0x2454930f; BYTE $0x58 // setae byte [rsp + 88] 54133 LONG $0x723b4466; BYTE $0x26 // cmp r14w, word [rdx + 38] 54134 LONG $0x2454930f; BYTE $0x68 // setae byte [rsp + 104] 54135 LONG $0x723b4466; BYTE $0x24 // cmp r14w, word [rdx + 36] 54136 QUAD $0x000000902494930f // setae byte [rsp + 144] 54137 LONG $0x723b4466; BYTE $0x22 // cmp r14w, word [rdx + 34] 54138 QUAD $0x000000a02494930f // setae byte [rsp + 160] 54139 LONG $0x723b4466; BYTE $0x1e // cmp r14w, word [rdx + 30] 54140 LONG $0xd0930f41 // setae r8b 54141 LONG $0x723b4466; BYTE $0x1c // cmp r14w, word [rdx + 28] 54142 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 54143 LONG $0x723b4466; BYTE $0x1a // cmp r14w, word [rdx + 26] 54144 QUAD $0x000000b02494930f // setae byte [rsp + 176] 54145 LONG $0x723b4466; BYTE $0x18 // cmp r14w, word [rdx + 24] 54146 LONG $0xd3930f41 // setae r11b 54147 LONG $0x723b4466; BYTE $0x16 // cmp r14w, word [rdx + 22] 54148 LONG $0xd2930f41 // setae r10b 54149 LONG $0x723b4466; BYTE $0x14 // cmp r14w, word [rdx + 20] 54150 LONG $0xd1930f41 // setae r9b 54151 LONG $0x723b4466; BYTE $0x12 // cmp r14w, word [rdx + 18] 54152 LONG $0xd7930f40 // setae dil 54153 LONG $0x723b4466; BYTE $0x0e // cmp r14w, word [rdx + 14] 54154 WORD $0x930f; BYTE $0xd0 // setae al 54155 LONG $0x723b4466; BYTE $0x0c // cmp r14w, word [rdx + 12] 54156 WORD $0x930f; BYTE $0xd3 // setae bl 54157 LONG $0x723b4466; BYTE $0x0a // cmp r14w, word [rdx + 10] 54158 LONG $0xd6930f40 // setae sil 54159 LONG $0x723b4466; BYTE $0x08 // cmp r14w, word [rdx + 8] 54160 WORD $0x930f; BYTE $0xd1 // setae cl 54161 LONG $0x723b4466; BYTE $0x06 // cmp r14w, word [rdx + 6] 54162 LONG $0xd5930f41 // setae r13b 54163 LONG $0x723b4466; BYTE $0x04 // cmp r14w, word [rdx + 4] 54164 LONG $0xd4930f41 // setae r12b 54165 LONG $0x323b4466 // cmp r14w, word [rdx] 54166 QUAD $0x000000e02494930f // setae byte [rsp + 224] 54167 LONG $0x723b4466; BYTE $0x02 // cmp r14w, word [rdx + 2] 54168 LONG $0xd7930f41 // setae r15b 54169 LONG $0x723b4466; BYTE $0x10 // cmp r14w, word [rdx + 16] 54170 QUAD $0x000000802494930f // setae byte [rsp + 128] 54171 LONG $0x723b4466; BYTE $0x20 // cmp r14w, word [rdx + 32] 54172 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 54173 LONG $0x723b4466; BYTE $0x30 // cmp r14w, word [rdx + 48] 54174 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 54175 WORD $0x0045; BYTE $0xff // add r15b, r15b 54176 QUAD $0x000000e024bc0244 // add r15b, byte [rsp + 224] 54177 LONG $0x02e4c041 // shl r12b, 2 54178 WORD $0x0845; BYTE $0xfc // or r12b, r15b 54179 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 54180 LONG $0x03e5c041 // shl r13b, 3 54181 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 54182 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 54183 WORD $0x0844; BYTE $0xe9 // or cl, r13b 54184 LONG $0x05e6c040 // shl sil, 5 54185 WORD $0x0840; BYTE $0xce // or sil, cl 54186 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54187 WORD $0xe0c0; BYTE $0x07 // shl al, 7 54188 WORD $0xd808 // or al, bl 54189 WORD $0x0840; BYTE $0xf0 // or al, sil 54190 WORD $0x8841; BYTE $0x07 // mov byte [r15], al 54191 WORD $0x0040; BYTE $0xff // add dil, dil 54192 QUAD $0x0000008024bc0240 // add dil, byte [rsp + 128] 54193 LONG $0x02e1c041 // shl r9b, 2 54194 WORD $0x0841; BYTE $0xf9 // or r9b, dil 54195 LONG $0x03e2c041 // shl r10b, 3 54196 WORD $0x0845; BYTE $0xca // or r10b, r9b 54197 LONG $0x04e3c041 // shl r11b, 4 54198 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 54199 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 54200 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54201 WORD $0x0844; BYTE $0xd8 // or al, r11b 54202 LONG $0x244cb60f; BYTE $0x70 // movzx ecx, byte [rsp + 112] 54203 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 54204 LONG $0x07e0c041 // shl r8b, 7 54205 WORD $0x0841; BYTE $0xc8 // or r8b, cl 54206 WORD $0x0841; BYTE $0xc0 // or r8b, al 54207 LONG $0x01478845 // mov byte [r15 + 1], r8b 54208 QUAD $0x000000a02484b60f // movzx eax, byte [rsp + 160] 54209 WORD $0xc000 // add al, al 54210 LONG $0x60244402 // add al, byte [rsp + 96] 54211 WORD $0xc189 // mov ecx, eax 54212 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 54213 WORD $0xe0c0; BYTE $0x02 // shl al, 2 54214 WORD $0xc808 // or al, cl 54215 WORD $0xc189 // mov ecx, eax 54216 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 54217 WORD $0xe0c0; BYTE $0x03 // shl al, 3 54218 WORD $0xc808 // or al, cl 54219 WORD $0xc189 // mov ecx, eax 54220 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 54221 WORD $0xe0c0; BYTE $0x04 // shl al, 4 54222 WORD $0xc808 // or al, cl 54223 WORD $0xc189 // mov ecx, eax 54224 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 54225 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54226 WORD $0xc808 // or al, cl 54227 WORD $0xc189 // mov ecx, eax 54228 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 54229 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54230 LONG $0x2444b60f; BYTE $0x48 // movzx eax, byte [rsp + 72] 54231 WORD $0xe0c0; BYTE $0x07 // shl al, 7 54232 WORD $0xd808 // or al, bl 54233 WORD $0xc808 // or al, cl 54234 LONG $0x02478841 // mov byte [r15 + 2], al 54235 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 54236 WORD $0xc000 // add al, al 54237 LONG $0x20244402 // add al, byte [rsp + 32] 54238 WORD $0xc189 // mov ecx, eax 54239 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 54240 WORD $0xe0c0; BYTE $0x02 // shl al, 2 54241 WORD $0xc808 // or al, cl 54242 WORD $0xc189 // mov ecx, eax 54243 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 54244 WORD $0xe0c0; BYTE $0x03 // shl al, 3 54245 WORD $0xc808 // or al, cl 54246 WORD $0xc189 // mov ecx, eax 54247 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 54248 WORD $0xe0c0; BYTE $0x04 // shl al, 4 54249 WORD $0xc808 // or al, cl 54250 WORD $0xc189 // mov ecx, eax 54251 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 54252 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54253 WORD $0xc808 // or al, cl 54254 WORD $0xc189 // mov ecx, eax 54255 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 54256 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54257 LONG $0x2404b60f // movzx eax, byte [rsp] 54258 WORD $0xe0c0; BYTE $0x07 // shl al, 7 54259 WORD $0xd808 // or al, bl 54260 WORD $0xc808 // or al, cl 54261 LONG $0x03478841 // mov byte [r15 + 3], al 54262 LONG $0x40c28348 // add rdx, 64 54263 LONG $0x04c78349 // add r15, 4 54264 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 54265 JNE LBB11_105 54266 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 54267 QUAD $0x000000c024948b4c // mov r10, qword [rsp + 192] 54268 54269 LBB11_107: 54270 LONG $0x05e2c149 // shl r10, 5 54271 WORD $0x394d; BYTE $0xda // cmp r10, r11 54272 JGE LBB11_201 54273 WORD $0x894d; BYTE $0xd8 // mov r8, r11 54274 WORD $0x294d; BYTE $0xd0 // sub r8, r10 54275 WORD $0xf749; BYTE $0xd2 // not r10 54276 WORD $0x014d; BYTE $0xda // add r10, r11 54277 JNE LBB11_112 54278 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 54279 JMP LBB11_110 54280 54281 LBB11_114: 54282 LONG $0x36b70f44 // movzx r14d, word [rsi] 54283 LONG $0x1f538d4d // lea r10, [r11 + 31] 54284 WORD $0x854d; BYTE $0xdb // test r11, r11 54285 LONG $0xd3490f4d // cmovns r10, r11 54286 LONG $0x07418d41 // lea eax, [r9 + 7] 54287 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 54288 LONG $0xc1490f41 // cmovns eax, r9d 54289 WORD $0xe083; BYTE $0xf8 // and eax, -8 54290 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 54291 JE LBB11_118 54292 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 54293 54294 LBB11_116: 54295 LONG $0x323b4466 // cmp r14w, word [rdx] 54296 LONG $0x02528d48 // lea rdx, [rdx + 2] 54297 WORD $0x9d0f; BYTE $0xd3 // setge bl 54298 WORD $0xdbf6 // neg bl 54299 LONG $0x07708d48 // lea rsi, [rax + 7] 54300 WORD $0x8548; BYTE $0xc0 // test rax, rax 54301 LONG $0xf0490f48 // cmovns rsi, rax 54302 LONG $0x03fec148 // sar rsi, 3 54303 LONG $0x0cb60f45; BYTE $0x37 // movzx r9d, byte [r15 + rsi] 54304 WORD $0x3044; BYTE $0xcb // xor bl, r9b 54305 QUAD $0x00000000f5048d44 // lea r8d, [8*rsi] 54306 WORD $0xc189 // mov ecx, eax 54307 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 54308 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 54309 WORD $0xe7d3 // shl edi, cl 54310 WORD $0x2040; BYTE $0xdf // and dil, bl 54311 WORD $0x3044; BYTE $0xcf // xor dil, r9b 54312 LONG $0x373c8841 // mov byte [r15 + rsi], dil 54313 LONG $0x01c08348 // add rax, 1 54314 LONG $0x08f88348 // cmp rax, 8 54315 JNE LBB11_116 54316 LONG $0x01c78349 // add r15, 1 54317 54318 LBB11_118: 54319 LONG $0x05fac149 // sar r10, 5 54320 LONG $0x20fb8349 // cmp r11, 32 54321 JL LBB11_119 54322 LONG $0x08fa8349 // cmp r10, 8 54323 LONG $0x24348944 // mov dword [rsp], r14d 54324 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 54325 QUAD $0x000001002494894c // mov qword [rsp + 256], r10 54326 JB LBB11_121 54327 WORD $0x894c; BYTE $0xd0 // mov rax, r10 54328 LONG $0x06e0c148 // shl rax, 6 54329 WORD $0x0148; BYTE $0xd0 // add rax, rdx 54330 WORD $0x3949; BYTE $0xc7 // cmp r15, rax 54331 JAE LBB11_124 54332 LONG $0x97048d4b // lea rax, [r15 + 4*r10] 54333 WORD $0x3948; BYTE $0xd0 // cmp rax, rdx 54334 JBE LBB11_124 54335 54336 LBB11_121: 54337 WORD $0xc031 // xor eax, eax 54338 LONG $0x24448948; BYTE $0x20 // mov qword [rsp + 32], rax 54339 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 54340 WORD $0x894d; BYTE $0xfc // mov r12, r15 54341 54342 LBB11_127: 54343 LONG $0x24542b4c; BYTE $0x20 // sub r10, qword [rsp + 32] 54344 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 54345 54346 LBB11_128: 54347 LONG $0x703b4466; BYTE $0x3e // cmp r14w, word [rax + 62] 54348 LONG $0x24549d0f; BYTE $0x78 // setge byte [rsp + 120] 54349 LONG $0x703b4466; BYTE $0x3c // cmp r14w, word [rax + 60] 54350 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 54351 LONG $0x703b4466; BYTE $0x3a // cmp r14w, word [rax + 58] 54352 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 54353 LONG $0x703b4466; BYTE $0x38 // cmp r14w, word [rax + 56] 54354 LONG $0x24549d0f; BYTE $0x18 // setge byte [rsp + 24] 54355 LONG $0x703b4466; BYTE $0x36 // cmp r14w, word [rax + 54] 54356 LONG $0x24549d0f; BYTE $0x28 // setge byte [rsp + 40] 54357 LONG $0x703b4466; BYTE $0x34 // cmp r14w, word [rax + 52] 54358 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 54359 LONG $0x703b4466; BYTE $0x32 // cmp r14w, word [rax + 50] 54360 LONG $0x24549d0f; BYTE $0x38 // setge byte [rsp + 56] 54361 LONG $0x703b4466; BYTE $0x2e // cmp r14w, word [rax + 46] 54362 LONG $0x24549d0f; BYTE $0x30 // setge byte [rsp + 48] 54363 LONG $0x703b4466; BYTE $0x2c // cmp r14w, word [rax + 44] 54364 LONG $0x24549d0f; BYTE $0x40 // setge byte [rsp + 64] 54365 LONG $0x703b4466; BYTE $0x2a // cmp r14w, word [rax + 42] 54366 LONG $0x24549d0f; BYTE $0x48 // setge byte [rsp + 72] 54367 LONG $0x703b4466; BYTE $0x28 // cmp r14w, word [rax + 40] 54368 LONG $0x24549d0f; BYTE $0x50 // setge byte [rsp + 80] 54369 LONG $0x703b4466; BYTE $0x26 // cmp r14w, word [rax + 38] 54370 LONG $0x24549d0f; BYTE $0x60 // setge byte [rsp + 96] 54371 LONG $0x703b4466; BYTE $0x24 // cmp r14w, word [rax + 36] 54372 LONG $0x24549d0f; BYTE $0x58 // setge byte [rsp + 88] 54373 LONG $0x703b4466; BYTE $0x22 // cmp r14w, word [rax + 34] 54374 LONG $0x24549d0f; BYTE $0x68 // setge byte [rsp + 104] 54375 LONG $0x703b4466; BYTE $0x1e // cmp r14w, word [rax + 30] 54376 LONG $0xd29d0f41 // setge r10b 54377 LONG $0x703b4466; BYTE $0x1c // cmp r14w, word [rax + 28] 54378 LONG $0x24549d0f; BYTE $0x70 // setge byte [rsp + 112] 54379 LONG $0x703b4466; BYTE $0x1a // cmp r14w, word [rax + 26] 54380 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 54381 QUAD $0x0000009024949d0f // setge byte [rsp + 144] 54382 LONG $0x703b4466; BYTE $0x18 // cmp r14w, word [rax + 24] 54383 LONG $0xd59d0f41 // setge r13b 54384 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54385 LONG $0x16413b66 // cmp ax, word [rcx + 22] 54386 LONG $0xd79d0f41 // setge r15b 54387 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54388 LONG $0x14413b66 // cmp ax, word [rcx + 20] 54389 LONG $0xd69d0f41 // setge r14b 54390 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54391 LONG $0x12413b66 // cmp ax, word [rcx + 18] 54392 LONG $0xd39d0f41 // setge r11b 54393 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54394 LONG $0x0e413b66 // cmp ax, word [rcx + 14] 54395 LONG $0xd69d0f40 // setge sil 54396 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54397 LONG $0x0c413b66 // cmp ax, word [rcx + 12] 54398 QUAD $0x0000008024949d0f // setge byte [rsp + 128] 54399 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54400 LONG $0x0a413b66 // cmp ax, word [rcx + 10] 54401 LONG $0xd19d0f41 // setge r9b 54402 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54403 LONG $0x08413b66 // cmp ax, word [rcx + 8] 54404 LONG $0xd09d0f41 // setge r8b 54405 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54406 LONG $0x06413b66 // cmp ax, word [rcx + 6] 54407 LONG $0xd79d0f40 // setge dil 54408 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54409 LONG $0x04413b66 // cmp ax, word [rcx + 4] 54410 WORD $0x9d0f; BYTE $0xd2 // setge dl 54411 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54412 WORD $0x3b66; BYTE $0x01 // cmp ax, word [rcx] 54413 QUAD $0x000000d024949d0f // setge byte [rsp + 208] 54414 WORD $0x048b; BYTE $0x24 // mov eax, dword [rsp] 54415 LONG $0x02413b66 // cmp ax, word [rcx + 2] 54416 WORD $0x9d0f; BYTE $0xd0 // setge al 54417 WORD $0x894c; BYTE $0xe3 // mov rbx, r12 54418 LONG $0x24248b44 // mov r12d, dword [rsp] 54419 LONG $0x613b4466; BYTE $0x10 // cmp r12w, word [rcx + 16] 54420 WORD $0x8949; BYTE $0xdc // mov r12, rbx 54421 QUAD $0x000000e024949d0f // setge byte [rsp + 224] 54422 WORD $0x1c8b; BYTE $0x24 // mov ebx, dword [rsp] 54423 LONG $0x20593b66 // cmp bx, word [rcx + 32] 54424 QUAD $0x000000b024949d0f // setge byte [rsp + 176] 54425 WORD $0x1c8b; BYTE $0x24 // mov ebx, dword [rsp] 54426 LONG $0x30593b66 // cmp bx, word [rcx + 48] 54427 QUAD $0x000000a024949d0f // setge byte [rsp + 160] 54428 WORD $0xc000 // add al, al 54429 LONG $0xd0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 208] 54430 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 54431 WORD $0xc208 // or dl, al 54432 LONG $0x03e7c040 // shl dil, 3 54433 WORD $0x0840; BYTE $0xd7 // or dil, dl 54434 LONG $0x04e0c041 // shl r8b, 4 54435 WORD $0x0841; BYTE $0xf8 // or r8b, dil 54436 LONG $0x05e1c041 // shl r9b, 5 54437 WORD $0x0845; BYTE $0xc1 // or r9b, r8b 54438 QUAD $0x000000802484b60f // movzx eax, byte [rsp + 128] 54439 WORD $0xe0c0; BYTE $0x06 // shl al, 6 54440 LONG $0x07e6c040 // shl sil, 7 54441 WORD $0x0840; BYTE $0xc6 // or sil, al 54442 WORD $0x0844; BYTE $0xce // or sil, r9b 54443 LONG $0x24348841 // mov byte [r12], sil 54444 WORD $0x0045; BYTE $0xdb // add r11b, r11b 54445 QUAD $0x000000e0249c0244 // add r11b, byte [rsp + 224] 54446 LONG $0x02e6c041 // shl r14b, 2 54447 WORD $0x0845; BYTE $0xde // or r14b, r11b 54448 LONG $0x03e7c041 // shl r15b, 3 54449 WORD $0x0845; BYTE $0xf7 // or r15b, r14b 54450 LONG $0x04e5c041 // shl r13b, 4 54451 WORD $0x0845; BYTE $0xfd // or r13b, r15b 54452 QUAD $0x000000902484b60f // movzx eax, byte [rsp + 144] 54453 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54454 WORD $0x0844; BYTE $0xe8 // or al, r13b 54455 LONG $0x24348b44 // mov r14d, dword [rsp] 54456 LONG $0x2454b60f; BYTE $0x70 // movzx edx, byte [rsp + 112] 54457 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 54458 LONG $0x07e2c041 // shl r10b, 7 54459 WORD $0x0841; BYTE $0xd2 // or r10b, dl 54460 WORD $0x0841; BYTE $0xc2 // or r10b, al 54461 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 54462 LONG $0x24548845; BYTE $0x01 // mov byte [r12 + 1], r10b 54463 LONG $0x244cb60f; BYTE $0x68 // movzx ecx, byte [rsp + 104] 54464 WORD $0xc900 // add cl, cl 54465 LONG $0xb0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 176] 54466 WORD $0xca89 // mov edx, ecx 54467 LONG $0x244cb60f; BYTE $0x58 // movzx ecx, byte [rsp + 88] 54468 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 54469 WORD $0xd108 // or cl, dl 54470 WORD $0xca89 // mov edx, ecx 54471 LONG $0x244cb60f; BYTE $0x60 // movzx ecx, byte [rsp + 96] 54472 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 54473 WORD $0xd108 // or cl, dl 54474 WORD $0xca89 // mov edx, ecx 54475 LONG $0x244cb60f; BYTE $0x50 // movzx ecx, byte [rsp + 80] 54476 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 54477 WORD $0xd108 // or cl, dl 54478 WORD $0xca89 // mov edx, ecx 54479 LONG $0x244cb60f; BYTE $0x48 // movzx ecx, byte [rsp + 72] 54480 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 54481 WORD $0xd108 // or cl, dl 54482 WORD $0xca89 // mov edx, ecx 54483 LONG $0x245cb60f; BYTE $0x40 // movzx ebx, byte [rsp + 64] 54484 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54485 LONG $0x244cb60f; BYTE $0x30 // movzx ecx, byte [rsp + 48] 54486 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 54487 WORD $0xd908 // or cl, bl 54488 WORD $0xd108 // or cl, dl 54489 LONG $0x244c8841; BYTE $0x02 // mov byte [r12 + 2], cl 54490 LONG $0x244cb60f; BYTE $0x38 // movzx ecx, byte [rsp + 56] 54491 WORD $0xc900 // add cl, cl 54492 LONG $0xa0248c02; WORD $0x0000; BYTE $0x00 // add cl, byte [rsp + 160] 54493 WORD $0xca89 // mov edx, ecx 54494 LONG $0x244cb60f; BYTE $0x20 // movzx ecx, byte [rsp + 32] 54495 WORD $0xe1c0; BYTE $0x02 // shl cl, 2 54496 WORD $0xd108 // or cl, dl 54497 WORD $0xca89 // mov edx, ecx 54498 LONG $0x244cb60f; BYTE $0x28 // movzx ecx, byte [rsp + 40] 54499 WORD $0xe1c0; BYTE $0x03 // shl cl, 3 54500 WORD $0xd108 // or cl, dl 54501 WORD $0xca89 // mov edx, ecx 54502 LONG $0x244cb60f; BYTE $0x18 // movzx ecx, byte [rsp + 24] 54503 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 54504 WORD $0xd108 // or cl, dl 54505 WORD $0xca89 // mov edx, ecx 54506 LONG $0x244cb60f; BYTE $0x10 // movzx ecx, byte [rsp + 16] 54507 WORD $0xe1c0; BYTE $0x05 // shl cl, 5 54508 WORD $0xd108 // or cl, dl 54509 WORD $0xca89 // mov edx, ecx 54510 LONG $0x245cb60f; BYTE $0x08 // movzx ebx, byte [rsp + 8] 54511 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54512 LONG $0x244cb60f; BYTE $0x78 // movzx ecx, byte [rsp + 120] 54513 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 54514 WORD $0xd908 // or cl, bl 54515 WORD $0xd108 // or cl, dl 54516 LONG $0x244c8841; BYTE $0x03 // mov byte [r12 + 3], cl 54517 LONG $0x40c08348 // add rax, 64 54518 LONG $0x04c48349 // add r12, 4 54519 QUAD $0x000000c024848348; BYTE $0xff // add qword [rsp + 192], -1 54520 JNE LBB11_128 54521 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 54522 QUAD $0x0000010024948b4c // mov r10, qword [rsp + 256] 54523 JMP LBB11_130 54524 54525 LBB11_157: 54526 WORD $0x8b4c; BYTE $0x36 // mov r14, qword [rsi] 54527 LONG $0x1f538d4d // lea r10, [r11 + 31] 54528 WORD $0x854d; BYTE $0xdb // test r11, r11 54529 LONG $0xd3490f4d // cmovns r10, r11 54530 LONG $0x07418d41 // lea eax, [r9 + 7] 54531 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 54532 LONG $0xc1490f41 // cmovns eax, r9d 54533 WORD $0xe083; BYTE $0xf8 // and eax, -8 54534 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 54535 JE LBB11_161 54536 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 54537 54538 LBB11_159: 54539 WORD $0x3b4c; BYTE $0x32 // cmp r14, qword [rdx] 54540 LONG $0x08528d48 // lea rdx, [rdx + 8] 54541 WORD $0x9d0f; BYTE $0xd3 // setge bl 54542 WORD $0xdbf6 // neg bl 54543 LONG $0x07708d48 // lea rsi, [rax + 7] 54544 WORD $0x8548; BYTE $0xc0 // test rax, rax 54545 LONG $0xf0490f48 // cmovns rsi, rax 54546 LONG $0x03fec148 // sar rsi, 3 54547 LONG $0x04b60f45; BYTE $0x37 // movzx r8d, byte [r15 + rsi] 54548 WORD $0x3044; BYTE $0xc3 // xor bl, r8b 54549 LONG $0x00f53c8d; WORD $0x0000; BYTE $0x00 // lea edi, [8*rsi] 54550 WORD $0xc189 // mov ecx, eax 54551 WORD $0xf929 // sub ecx, edi 54552 LONG $0x000001bf; BYTE $0x00 // mov edi, 1 54553 WORD $0xe7d3 // shl edi, cl 54554 WORD $0x2040; BYTE $0xdf // and dil, bl 54555 WORD $0x3044; BYTE $0xc7 // xor dil, r8b 54556 LONG $0x373c8841 // mov byte [r15 + rsi], dil 54557 LONG $0x01c08348 // add rax, 1 54558 LONG $0x08f88348 // cmp rax, 8 54559 JNE LBB11_159 54560 LONG $0x01c78349 // add r15, 1 54561 54562 LBB11_161: 54563 LONG $0x05fac149 // sar r10, 5 54564 LONG $0x20fb8349 // cmp r11, 32 54565 JL LBB11_165 54566 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 54567 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 54568 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 54569 54570 LBB11_163: 54571 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 54572 LONG $0xf8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 248] 54573 LONG $0x24149d0f // setge byte [rsp] 54574 LONG $0xf0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 240] 54575 LONG $0x24549d0f; BYTE $0x10 // setge byte [rsp + 16] 54576 LONG $0xe8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 232] 54577 LONG $0x24549d0f; BYTE $0x08 // setge byte [rsp + 8] 54578 LONG $0xe0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 224] 54579 LONG $0x24549d0f; BYTE $0x18 // setge byte [rsp + 24] 54580 LONG $0xd8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 216] 54581 LONG $0x24549d0f; BYTE $0x28 // setge byte [rsp + 40] 54582 LONG $0xd0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 208] 54583 LONG $0x24549d0f; BYTE $0x20 // setge byte [rsp + 32] 54584 LONG $0xc8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 200] 54585 LONG $0x24549d0f; BYTE $0x38 // setge byte [rsp + 56] 54586 LONG $0xb8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 184] 54587 LONG $0x24549d0f; BYTE $0x30 // setge byte [rsp + 48] 54588 LONG $0xb0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 176] 54589 LONG $0x24549d0f; BYTE $0x48 // setge byte [rsp + 72] 54590 LONG $0xa8b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 168] 54591 LONG $0x24549d0f; BYTE $0x40 // setge byte [rsp + 64] 54592 LONG $0xa0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 160] 54593 LONG $0x24549d0f; BYTE $0x50 // setge byte [rsp + 80] 54594 LONG $0x98b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 152] 54595 LONG $0x24549d0f; BYTE $0x60 // setge byte [rsp + 96] 54596 LONG $0x90b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 144] 54597 LONG $0x24549d0f; BYTE $0x58 // setge byte [rsp + 88] 54598 LONG $0x88b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 136] 54599 LONG $0x24549d0f; BYTE $0x68 // setge byte [rsp + 104] 54600 LONG $0x78723b4c // cmp r14, qword [rdx + 120] 54601 LONG $0xd09d0f41 // setge r8b 54602 LONG $0x70723b4c // cmp r14, qword [rdx + 112] 54603 QUAD $0x000000a024949d0f // setge byte [rsp + 160] 54604 LONG $0x68723b4c // cmp r14, qword [rdx + 104] 54605 LONG $0x24549d0f; BYTE $0x70 // setge byte [rsp + 112] 54606 LONG $0x60723b4c // cmp r14, qword [rdx + 96] 54607 LONG $0xd39d0f41 // setge r11b 54608 LONG $0x58723b4c // cmp r14, qword [rdx + 88] 54609 LONG $0xd29d0f41 // setge r10b 54610 LONG $0x50723b4c // cmp r14, qword [rdx + 80] 54611 LONG $0xd19d0f41 // setge r9b 54612 LONG $0x48723b4c // cmp r14, qword [rdx + 72] 54613 LONG $0xd79d0f40 // setge dil 54614 LONG $0x38723b4c // cmp r14, qword [rdx + 56] 54615 WORD $0x9d0f; BYTE $0xd0 // setge al 54616 LONG $0x30723b4c // cmp r14, qword [rdx + 48] 54617 WORD $0x9d0f; BYTE $0xd3 // setge bl 54618 LONG $0x28723b4c // cmp r14, qword [rdx + 40] 54619 LONG $0xd69d0f40 // setge sil 54620 LONG $0x20723b4c // cmp r14, qword [rdx + 32] 54621 WORD $0x9d0f; BYTE $0xd1 // setge cl 54622 LONG $0x18723b4c // cmp r14, qword [rdx + 24] 54623 LONG $0xd59d0f41 // setge r13b 54624 LONG $0x10723b4c // cmp r14, qword [rdx + 16] 54625 LONG $0xd49d0f41 // setge r12b 54626 WORD $0x3b4c; BYTE $0x32 // cmp r14, qword [rdx] 54627 QUAD $0x000000e024949d0f // setge byte [rsp + 224] 54628 LONG $0x08723b4c // cmp r14, qword [rdx + 8] 54629 LONG $0xd79d0f41 // setge r15b 54630 LONG $0x40723b4c // cmp r14, qword [rdx + 64] 54631 QUAD $0x0000008024949d0f // setge byte [rsp + 128] 54632 LONG $0x80b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 128] 54633 QUAD $0x000000b024949d0f // setge byte [rsp + 176] 54634 LONG $0xc0b23b4c; WORD $0x0000; BYTE $0x00 // cmp r14, qword [rdx + 192] 54635 QUAD $0x0000009024949d0f // setge byte [rsp + 144] 54636 WORD $0x0045; BYTE $0xff // add r15b, r15b 54637 QUAD $0x000000e024bc0244 // add r15b, byte [rsp + 224] 54638 LONG $0x02e4c041 // shl r12b, 2 54639 WORD $0x0845; BYTE $0xfc // or r12b, r15b 54640 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 54641 LONG $0x03e5c041 // shl r13b, 3 54642 WORD $0x0845; BYTE $0xe5 // or r13b, r12b 54643 WORD $0xe1c0; BYTE $0x04 // shl cl, 4 54644 WORD $0x0844; BYTE $0xe9 // or cl, r13b 54645 LONG $0x05e6c040 // shl sil, 5 54646 WORD $0x0840; BYTE $0xce // or sil, cl 54647 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54648 WORD $0xe0c0; BYTE $0x07 // shl al, 7 54649 WORD $0xd808 // or al, bl 54650 WORD $0x0840; BYTE $0xf0 // or al, sil 54651 WORD $0x8841; BYTE $0x07 // mov byte [r15], al 54652 WORD $0x0040; BYTE $0xff // add dil, dil 54653 QUAD $0x0000008024bc0240 // add dil, byte [rsp + 128] 54654 LONG $0x02e1c041 // shl r9b, 2 54655 WORD $0x0841; BYTE $0xf9 // or r9b, dil 54656 LONG $0x03e2c041 // shl r10b, 3 54657 WORD $0x0845; BYTE $0xca // or r10b, r9b 54658 LONG $0x04e3c041 // shl r11b, 4 54659 WORD $0x0845; BYTE $0xd3 // or r11b, r10b 54660 LONG $0x2444b60f; BYTE $0x70 // movzx eax, byte [rsp + 112] 54661 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54662 WORD $0x0844; BYTE $0xd8 // or al, r11b 54663 QUAD $0x000000a0248cb60f // movzx ecx, byte [rsp + 160] 54664 WORD $0xe1c0; BYTE $0x06 // shl cl, 6 54665 LONG $0x07e0c041 // shl r8b, 7 54666 WORD $0x0841; BYTE $0xc8 // or r8b, cl 54667 WORD $0x0841; BYTE $0xc0 // or r8b, al 54668 LONG $0x01478845 // mov byte [r15 + 1], r8b 54669 LONG $0x2444b60f; BYTE $0x68 // movzx eax, byte [rsp + 104] 54670 WORD $0xc000 // add al, al 54671 LONG $0xb0248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 176] 54672 WORD $0xc189 // mov ecx, eax 54673 LONG $0x2444b60f; BYTE $0x58 // movzx eax, byte [rsp + 88] 54674 WORD $0xe0c0; BYTE $0x02 // shl al, 2 54675 WORD $0xc808 // or al, cl 54676 WORD $0xc189 // mov ecx, eax 54677 LONG $0x2444b60f; BYTE $0x60 // movzx eax, byte [rsp + 96] 54678 WORD $0xe0c0; BYTE $0x03 // shl al, 3 54679 WORD $0xc808 // or al, cl 54680 WORD $0xc189 // mov ecx, eax 54681 LONG $0x2444b60f; BYTE $0x50 // movzx eax, byte [rsp + 80] 54682 WORD $0xe0c0; BYTE $0x04 // shl al, 4 54683 WORD $0xc808 // or al, cl 54684 WORD $0xc189 // mov ecx, eax 54685 LONG $0x2444b60f; BYTE $0x40 // movzx eax, byte [rsp + 64] 54686 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54687 WORD $0xc808 // or al, cl 54688 WORD $0xc189 // mov ecx, eax 54689 LONG $0x245cb60f; BYTE $0x48 // movzx ebx, byte [rsp + 72] 54690 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54691 LONG $0x2444b60f; BYTE $0x30 // movzx eax, byte [rsp + 48] 54692 WORD $0xe0c0; BYTE $0x07 // shl al, 7 54693 WORD $0xd808 // or al, bl 54694 WORD $0xc808 // or al, cl 54695 LONG $0x02478841 // mov byte [r15 + 2], al 54696 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 54697 WORD $0xc000 // add al, al 54698 LONG $0x90248402; WORD $0x0000; BYTE $0x00 // add al, byte [rsp + 144] 54699 WORD $0xc189 // mov ecx, eax 54700 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 54701 WORD $0xe0c0; BYTE $0x02 // shl al, 2 54702 WORD $0xc808 // or al, cl 54703 WORD $0xc189 // mov ecx, eax 54704 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 54705 WORD $0xe0c0; BYTE $0x03 // shl al, 3 54706 WORD $0xc808 // or al, cl 54707 WORD $0xc189 // mov ecx, eax 54708 LONG $0x2444b60f; BYTE $0x18 // movzx eax, byte [rsp + 24] 54709 WORD $0xe0c0; BYTE $0x04 // shl al, 4 54710 WORD $0xc808 // or al, cl 54711 WORD $0xc189 // mov ecx, eax 54712 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 54713 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54714 WORD $0xc808 // or al, cl 54715 WORD $0xc189 // mov ecx, eax 54716 LONG $0x245cb60f; BYTE $0x10 // movzx ebx, byte [rsp + 16] 54717 WORD $0xe3c0; BYTE $0x06 // shl bl, 6 54718 LONG $0x2404b60f // movzx eax, byte [rsp] 54719 WORD $0xe0c0; BYTE $0x07 // shl al, 7 54720 WORD $0xd808 // or al, bl 54721 WORD $0xc808 // or al, cl 54722 LONG $0x03478841 // mov byte [r15 + 3], al 54723 LONG $0x00c28148; WORD $0x0001; BYTE $0x00 // add rdx, 256 54724 LONG $0x04c78349 // add r15, 4 54725 QUAD $0x000000d024848348; BYTE $0xff // add qword [rsp + 208], -1 54726 JNE LBB11_163 54727 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 54728 QUAD $0x000000c024948b4c // mov r10, qword [rsp + 192] 54729 54730 LBB11_165: 54731 LONG $0x05e2c149 // shl r10, 5 54732 WORD $0x394d; BYTE $0xda // cmp r10, r11 54733 JGE LBB11_201 54734 WORD $0x894d; BYTE $0xd8 // mov r8, r11 54735 WORD $0x294d; BYTE $0xd0 // sub r8, r10 54736 WORD $0xf749; BYTE $0xd2 // not r10 54737 WORD $0x014d; BYTE $0xda // add r10, r11 54738 JNE LBB11_170 54739 WORD $0xff31 // xor edi, edi 54740 JMP LBB11_168 54741 54742 LBB11_172: 54743 LONG $0x1f538d4d // lea r10, [r11 + 31] 54744 WORD $0x854d; BYTE $0xdb // test r11, r11 54745 LONG $0xd3490f4d // cmovns r10, r11 54746 LONG $0x07418d41 // lea eax, [r9 + 7] 54747 WORD $0x8545; BYTE $0xc9 // test r9d, r9d 54748 LONG $0xc1490f41 // cmovns eax, r9d 54749 WORD $0xe083; BYTE $0xf8 // and eax, -8 54750 LONG $0x06100ff3 // movss xmm0, dword [rsi] 54751 WORD $0x2941; BYTE $0xc1 // sub r9d, eax 54752 JE LBB11_176 54753 WORD $0x6349; BYTE $0xc1 // movsxd rax, r9d 54754 54755 LBB11_174: 54756 WORD $0x2e0f; BYTE $0x02 // ucomiss xmm0, dword [rdx] 54757 LONG $0x04528d48 // lea rdx, [rdx + 4] 54758 LONG $0x000000be; BYTE $0x00 // mov esi, 0 54759 LONG $0xffd68040 // adc sil, -1 54760 LONG $0x07788d48 // lea rdi, [rax + 7] 54761 WORD $0x8548; BYTE $0xc0 // test rax, rax 54762 LONG $0xf8490f48 // cmovns rdi, rax 54763 LONG $0x03ffc148 // sar rdi, 3 54764 LONG $0x0cb60f45; BYTE $0x3f // movzx r9d, byte [r15 + rdi] 54765 WORD $0x3044; BYTE $0xce // xor sil, r9b 54766 QUAD $0x00000000fd048d44 // lea r8d, [8*rdi] 54767 WORD $0xc189 // mov ecx, eax 54768 WORD $0x2944; BYTE $0xc1 // sub ecx, r8d 54769 LONG $0x000001bb; BYTE $0x00 // mov ebx, 1 54770 WORD $0xe3d3 // shl ebx, cl 54771 WORD $0x2040; BYTE $0xf3 // and bl, sil 54772 WORD $0x3044; BYTE $0xcb // xor bl, r9b 54773 LONG $0x3f1c8841 // mov byte [r15 + rdi], bl 54774 LONG $0x01c08348 // add rax, 1 54775 LONG $0x08f88348 // cmp rax, 8 54776 JNE LBB11_174 54777 LONG $0x01c78349 // add r15, 1 54778 54779 LBB11_176: 54780 LONG $0x05fac149 // sar r10, 5 54781 LONG $0x20fb8349 // cmp r11, 32 54782 JL LBB11_177 54783 LONG $0x04fa8349 // cmp r10, 4 54784 JB LBB11_179 54785 WORD $0x894c; BYTE $0xd0 // mov rax, r10 54786 LONG $0x07e0c148 // shl rax, 7 54787 WORD $0x0148; BYTE $0xd0 // add rax, rdx 54788 WORD $0x3949; BYTE $0xc7 // cmp r15, rax 54789 JAE LBB11_182 54790 LONG $0x97048d4b // lea rax, [r15 + 4*r10] 54791 WORD $0x3948; BYTE $0xd0 // cmp rax, rdx 54792 JBE LBB11_182 54793 54794 LBB11_179: 54795 WORD $0x3145; BYTE $0xc0 // xor r8d, r8d 54796 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 54797 WORD $0x894d; BYTE $0xfe // mov r14, r15 54798 54799 LBB11_185: 54800 QUAD $0x00000088249c894c // mov qword [rsp + 136], r11 54801 QUAD $0x000000d02494894c // mov qword [rsp + 208], r10 54802 WORD $0x294d; BYTE $0xc2 // sub r10, r8 54803 QUAD $0x000000e02494894c // mov qword [rsp + 224], r10 54804 54805 LBB11_186: 54806 LONG $0x2434894c // mov qword [rsp], r14 54807 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 54808 QUAD $0x000000802494930f // setae byte [rsp + 128] 54809 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 54810 LONG $0xd0930f41 // setae r8b 54811 LONG $0x08432e0f // ucomiss xmm0, dword [rbx + 8] 54812 LONG $0xd6930f41 // setae r14b 54813 LONG $0x0c432e0f // ucomiss xmm0, dword [rbx + 12] 54814 LONG $0xd5930f41 // setae r13b 54815 LONG $0x10432e0f // ucomiss xmm0, dword [rbx + 16] 54816 LONG $0x2454930f; BYTE $0x68 // setae byte [rsp + 104] 54817 LONG $0x14432e0f // ucomiss xmm0, dword [rbx + 20] 54818 LONG $0x2454930f; BYTE $0x40 // setae byte [rsp + 64] 54819 LONG $0x18432e0f // ucomiss xmm0, dword [rbx + 24] 54820 WORD $0x930f; BYTE $0xd0 // setae al 54821 LONG $0x1c432e0f // ucomiss xmm0, dword [rbx + 28] 54822 LONG $0xd3930f41 // setae r11b 54823 LONG $0x20432e0f // ucomiss xmm0, dword [rbx + 32] 54824 LONG $0x2454930f; BYTE $0x70 // setae byte [rsp + 112] 54825 LONG $0x24432e0f // ucomiss xmm0, dword [rbx + 36] 54826 WORD $0x930f; BYTE $0xd2 // setae dl 54827 LONG $0x28432e0f // ucomiss xmm0, dword [rbx + 40] 54828 LONG $0xd6930f40 // setae sil 54829 LONG $0x2c432e0f // ucomiss xmm0, dword [rbx + 44] 54830 LONG $0xd1930f41 // setae r9b 54831 LONG $0x30432e0f // ucomiss xmm0, dword [rbx + 48] 54832 LONG $0xd2930f41 // setae r10b 54833 LONG $0x34432e0f // ucomiss xmm0, dword [rbx + 52] 54834 LONG $0xd4930f41 // setae r12b 54835 LONG $0x38432e0f // ucomiss xmm0, dword [rbx + 56] 54836 QUAD $0x000000a02494930f // setae byte [rsp + 160] 54837 LONG $0x3c432e0f // ucomiss xmm0, dword [rbx + 60] 54838 LONG $0xd7930f40 // setae dil 54839 LONG $0x40432e0f // ucomiss xmm0, dword [rbx + 64] 54840 LONG $0x2454930f; BYTE $0x60 // setae byte [rsp + 96] 54841 LONG $0x44432e0f // ucomiss xmm0, dword [rbx + 68] 54842 QUAD $0x000000b02494930f // setae byte [rsp + 176] 54843 LONG $0x48432e0f // ucomiss xmm0, dword [rbx + 72] 54844 QUAD $0x000000902494930f // setae byte [rsp + 144] 54845 LONG $0x4c432e0f // ucomiss xmm0, dword [rbx + 76] 54846 LONG $0x2454930f; BYTE $0x58 // setae byte [rsp + 88] 54847 LONG $0x50432e0f // ucomiss xmm0, dword [rbx + 80] 54848 LONG $0x2454930f; BYTE $0x50 // setae byte [rsp + 80] 54849 LONG $0x54432e0f // ucomiss xmm0, dword [rbx + 84] 54850 LONG $0x2454930f; BYTE $0x48 // setae byte [rsp + 72] 54851 LONG $0x58432e0f // ucomiss xmm0, dword [rbx + 88] 54852 LONG $0x2454930f; BYTE $0x30 // setae byte [rsp + 48] 54853 LONG $0x5c432e0f // ucomiss xmm0, dword [rbx + 92] 54854 LONG $0xd7930f41 // setae r15b 54855 LONG $0x60432e0f // ucomiss xmm0, dword [rbx + 96] 54856 LONG $0x2454930f; BYTE $0x18 // setae byte [rsp + 24] 54857 LONG $0x64432e0f // ucomiss xmm0, dword [rbx + 100] 54858 LONG $0x2454930f; BYTE $0x38 // setae byte [rsp + 56] 54859 LONG $0x68432e0f // ucomiss xmm0, dword [rbx + 104] 54860 LONG $0x2454930f; BYTE $0x20 // setae byte [rsp + 32] 54861 LONG $0x6c432e0f // ucomiss xmm0, dword [rbx + 108] 54862 LONG $0x2454930f; BYTE $0x28 // setae byte [rsp + 40] 54863 LONG $0x70432e0f // ucomiss xmm0, dword [rbx + 112] 54864 LONG $0x2454930f; BYTE $0x08 // setae byte [rsp + 8] 54865 LONG $0x74432e0f // ucomiss xmm0, dword [rbx + 116] 54866 LONG $0x2454930f; BYTE $0x10 // setae byte [rsp + 16] 54867 LONG $0x78432e0f // ucomiss xmm0, dword [rbx + 120] 54868 LONG $0x2454930f; BYTE $0x78 // setae byte [rsp + 120] 54869 LONG $0x7c432e0f // ucomiss xmm0, dword [rbx + 124] 54870 WORD $0x930f; BYTE $0xd1 // setae cl 54871 WORD $0x0045; BYTE $0xc0 // add r8b, r8b 54872 QUAD $0x0000008024840244 // add r8b, byte [rsp + 128] 54873 WORD $0xe0c0; BYTE $0x06 // shl al, 6 54874 LONG $0x07e3c041 // shl r11b, 7 54875 WORD $0x0841; BYTE $0xc3 // or r11b, al 54876 LONG $0x02e6c041 // shl r14b, 2 54877 WORD $0x0845; BYTE $0xc6 // or r14b, r8b 54878 WORD $0xd200 // add dl, dl 54879 LONG $0x70245402 // add dl, byte [rsp + 112] 54880 LONG $0x03e5c041 // shl r13b, 3 54881 WORD $0x0845; BYTE $0xf5 // or r13b, r14b 54882 LONG $0x02e6c040 // shl sil, 2 54883 WORD $0x0840; BYTE $0xd6 // or sil, dl 54884 LONG $0x2454b60f; BYTE $0x68 // movzx edx, byte [rsp + 104] 54885 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 54886 WORD $0x0844; BYTE $0xea // or dl, r13b 54887 WORD $0x8941; BYTE $0xd0 // mov r8d, edx 54888 LONG $0x24348b4c // mov r14, qword [rsp] 54889 LONG $0x03e1c041 // shl r9b, 3 54890 WORD $0x0841; BYTE $0xf1 // or r9b, sil 54891 LONG $0x2454b60f; BYTE $0x40 // movzx edx, byte [rsp + 64] 54892 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 54893 WORD $0x0844; BYTE $0xc2 // or dl, r8b 54894 LONG $0x04e2c041 // shl r10b, 4 54895 WORD $0x0845; BYTE $0xca // or r10b, r9b 54896 LONG $0x05e4c041 // shl r12b, 5 54897 WORD $0x0845; BYTE $0xd4 // or r12b, r10b 54898 QUAD $0x000000a024b4b60f // movzx esi, byte [rsp + 160] 54899 LONG $0x06e6c040 // shl sil, 6 54900 LONG $0x07e7c040 // shl dil, 7 54901 WORD $0x0840; BYTE $0xf7 // or dil, sil 54902 WORD $0x0841; BYTE $0xd3 // or r11b, dl 54903 WORD $0x0844; BYTE $0xe7 // or dil, r12b 54904 QUAD $0x000000b02484b60f // movzx eax, byte [rsp + 176] 54905 WORD $0xc000 // add al, al 54906 LONG $0x60244402 // add al, byte [rsp + 96] 54907 QUAD $0x000000902494b60f // movzx edx, byte [rsp + 144] 54908 WORD $0xe2c0; BYTE $0x02 // shl dl, 2 54909 WORD $0xc208 // or dl, al 54910 WORD $0xd689 // mov esi, edx 54911 LONG $0x2454b60f; BYTE $0x58 // movzx edx, byte [rsp + 88] 54912 WORD $0xe2c0; BYTE $0x03 // shl dl, 3 54913 WORD $0x0840; BYTE $0xf2 // or dl, sil 54914 WORD $0xd689 // mov esi, edx 54915 LONG $0x2454b60f; BYTE $0x50 // movzx edx, byte [rsp + 80] 54916 WORD $0xe2c0; BYTE $0x04 // shl dl, 4 54917 WORD $0x0840; BYTE $0xf2 // or dl, sil 54918 WORD $0xd689 // mov esi, edx 54919 LONG $0x2454b60f; BYTE $0x48 // movzx edx, byte [rsp + 72] 54920 WORD $0xe2c0; BYTE $0x05 // shl dl, 5 54921 WORD $0x0840; BYTE $0xf2 // or dl, sil 54922 WORD $0x8845; BYTE $0x1e // mov byte [r14], r11b 54923 LONG $0x2474b60f; BYTE $0x30 // movzx esi, byte [rsp + 48] 54924 LONG $0x06e6c040 // shl sil, 6 54925 LONG $0x07e7c041 // shl r15b, 7 54926 WORD $0x0841; BYTE $0xf7 // or r15b, sil 54927 LONG $0x017e8841 // mov byte [r14 + 1], dil 54928 WORD $0x0841; BYTE $0xd7 // or r15b, dl 54929 LONG $0x2444b60f; BYTE $0x38 // movzx eax, byte [rsp + 56] 54930 WORD $0xc000 // add al, al 54931 LONG $0x18244402 // add al, byte [rsp + 24] 54932 WORD $0xc289 // mov edx, eax 54933 LONG $0x2444b60f; BYTE $0x20 // movzx eax, byte [rsp + 32] 54934 WORD $0xe0c0; BYTE $0x02 // shl al, 2 54935 WORD $0xd008 // or al, dl 54936 WORD $0xc289 // mov edx, eax 54937 LONG $0x2444b60f; BYTE $0x28 // movzx eax, byte [rsp + 40] 54938 WORD $0xe0c0; BYTE $0x03 // shl al, 3 54939 WORD $0xd008 // or al, dl 54940 WORD $0xc289 // mov edx, eax 54941 LONG $0x2444b60f; BYTE $0x08 // movzx eax, byte [rsp + 8] 54942 WORD $0xe0c0; BYTE $0x04 // shl al, 4 54943 WORD $0xd008 // or al, dl 54944 WORD $0xc289 // mov edx, eax 54945 LONG $0x2444b60f; BYTE $0x10 // movzx eax, byte [rsp + 16] 54946 WORD $0xe0c0; BYTE $0x05 // shl al, 5 54947 WORD $0xd008 // or al, dl 54948 LONG $0x2454b60f; BYTE $0x78 // movzx edx, byte [rsp + 120] 54949 WORD $0xe2c0; BYTE $0x06 // shl dl, 6 54950 WORD $0xe1c0; BYTE $0x07 // shl cl, 7 54951 WORD $0xd108 // or cl, dl 54952 WORD $0xc108 // or cl, al 54953 LONG $0x027e8845 // mov byte [r14 + 2], r15b 54954 LONG $0x034e8841 // mov byte [r14 + 3], cl 54955 LONG $0x80c38148; WORD $0x0000; BYTE $0x00 // add rbx, 128 54956 LONG $0x04c68349 // add r14, 4 54957 QUAD $0x000000e024848348; BYTE $0xff // add qword [rsp + 224], -1 54958 JNE LBB11_186 54959 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 54960 QUAD $0x000000d024948b4c // mov r10, qword [rsp + 208] 54961 JMP LBB11_188 54962 54963 LBB11_9: 54964 WORD $0x894d; BYTE $0xfd // mov r13, r15 54965 54966 LBB11_91: 54967 LONG $0x05e2c149 // shl r10, 5 54968 WORD $0x394d; BYTE $0xda // cmp r10, r11 54969 JGE LBB11_201 54970 WORD $0x894d; BYTE $0xd8 // mov r8, r11 54971 WORD $0x294d; BYTE $0xd0 // sub r8, r10 54972 WORD $0xf749; BYTE $0xd2 // not r10 54973 WORD $0x014d; BYTE $0xda // add r10, r11 54974 JNE LBB11_94 54975 WORD $0xf631 // xor esi, esi 54976 JMP LBB11_97 54977 54978 LBB11_61: 54979 WORD $0x894d; BYTE $0xfd // mov r13, r15 54980 54981 LBB11_72: 54982 LONG $0x05e2c149 // shl r10, 5 54983 WORD $0x394d; BYTE $0xda // cmp r10, r11 54984 JGE LBB11_201 54985 WORD $0x894d; BYTE $0xd8 // mov r8, r11 54986 WORD $0x294d; BYTE $0xd0 // sub r8, r10 54987 WORD $0xf749; BYTE $0xd2 // not r10 54988 WORD $0x014d; BYTE $0xda // add r10, r11 54989 JNE LBB11_75 54990 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 54991 JMP LBB11_78 54992 54993 LBB11_119: 54994 WORD $0x894d; BYTE $0xfc // mov r12, r15 54995 WORD $0x8948; BYTE $0xd0 // mov rax, rdx 54996 54997 LBB11_130: 54998 LONG $0x05e2c149 // shl r10, 5 54999 WORD $0x394d; BYTE $0xda // cmp r10, r11 55000 JGE LBB11_201 55001 WORD $0x894d; BYTE $0xd8 // mov r8, r11 55002 WORD $0x294d; BYTE $0xd0 // sub r8, r10 55003 WORD $0xf749; BYTE $0xd2 // not r10 55004 WORD $0x014d; BYTE $0xda // add r10, r11 55005 JNE LBB11_135 55006 WORD $0xf631 // xor esi, esi 55007 JMP LBB11_133 55008 55009 LBB11_177: 55010 WORD $0x894d; BYTE $0xfe // mov r14, r15 55011 WORD $0x8948; BYTE $0xd3 // mov rbx, rdx 55012 55013 LBB11_188: 55014 LONG $0x05e2c149 // shl r10, 5 55015 WORD $0x394d; BYTE $0xda // cmp r10, r11 55016 JGE LBB11_201 55017 WORD $0x894d; BYTE $0xd8 // mov r8, r11 55018 WORD $0x294d; BYTE $0xd0 // sub r8, r10 55019 WORD $0xf749; BYTE $0xd2 // not r10 55020 WORD $0x014d; BYTE $0xda // add r10, r11 55021 JNE LBB11_193 55022 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 55023 JMP LBB11_191 55024 55025 LBB11_155: 55026 WORD $0x894d; BYTE $0xc1 // mov r9, r8 55027 LONG $0xfee18349 // and r9, -2 55028 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 55029 55030 LBB11_156: 55031 WORD $0x3b4c; BYTE $0x32 // cmp r14, qword [rdx] 55032 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 55033 LONG $0xffd78040 // adc dil, -1 55034 WORD $0x894c; BYTE $0xde // mov rsi, r11 55035 LONG $0x03eec148 // shr rsi, 3 55036 LONG $0x14b60f45; BYTE $0x37 // movzx r10d, byte [r15 + rsi] 55037 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 55038 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 55039 WORD $0xe180; BYTE $0x06 // and cl, 6 55040 WORD $0x01b0 // mov al, 1 55041 WORD $0xe0d2 // shl al, cl 55042 WORD $0x2040; BYTE $0xf8 // and al, dil 55043 WORD $0x3044; BYTE $0xd0 // xor al, r10b 55044 LONG $0x37048841 // mov byte [r15 + rsi], al 55045 LONG $0x02c38349 // add r11, 2 55046 LONG $0x08723b4c // cmp r14, qword [rdx + 8] 55047 LONG $0x10528d48 // lea rdx, [rdx + 16] 55048 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 55049 LONG $0xffd78040 // adc dil, -1 55050 WORD $0x3040; BYTE $0xc7 // xor dil, al 55051 WORD $0xc980; BYTE $0x01 // or cl, 1 55052 WORD $0x01b3 // mov bl, 1 55053 WORD $0xe3d2 // shl bl, cl 55054 WORD $0x2040; BYTE $0xfb // and bl, dil 55055 WORD $0xc330 // xor bl, al 55056 LONG $0x371c8841 // mov byte [r15 + rsi], bl 55057 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 55058 JNE LBB11_156 55059 55060 LBB11_40: 55061 LONG $0x01c0f641 // test r8b, 1 55062 JE LBB11_201 55063 WORD $0xc031 // xor eax, eax 55064 WORD $0x3b4c; BYTE $0x32 // cmp r14, qword [rdx] 55065 JMP LBB11_199 55066 55067 LBB11_153: 55068 WORD $0x894d; BYTE $0xc2 // mov r10, r8 55069 LONG $0xfee28349 // and r10, -2 55070 WORD $0xff31 // xor edi, edi 55071 55072 LBB11_154: 55073 WORD $0x3b44; BYTE $0x32 // cmp r14d, dword [rdx] 55074 WORD $0x9d0f; BYTE $0xd0 // setge al 55075 WORD $0xd8f6 // neg al 55076 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 55077 LONG $0x03eec148 // shr rsi, 3 55078 LONG $0x0cb60f45; BYTE $0x37 // movzx r9d, byte [r15 + rsi] 55079 WORD $0xf989 // mov ecx, edi 55080 WORD $0xe180; BYTE $0x06 // and cl, 6 55081 WORD $0x01b3 // mov bl, 1 55082 WORD $0xe3d2 // shl bl, cl 55083 WORD $0x3044; BYTE $0xc8 // xor al, r9b 55084 WORD $0xc320 // and bl, al 55085 WORD $0x3044; BYTE $0xcb // xor bl, r9b 55086 LONG $0x371c8841 // mov byte [r15 + rsi], bl 55087 LONG $0x02c78348 // add rdi, 2 55088 LONG $0x04723b44 // cmp r14d, dword [rdx + 4] 55089 LONG $0x08528d48 // lea rdx, [rdx + 8] 55090 LONG $0xd19d0f41 // setge r9b 55091 WORD $0xf641; BYTE $0xd9 // neg r9b 55092 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 55093 WORD $0xc980; BYTE $0x01 // or cl, 1 55094 WORD $0x01b0 // mov al, 1 55095 WORD $0xe0d2 // shl al, cl 55096 WORD $0x2044; BYTE $0xc8 // and al, r9b 55097 WORD $0xd830 // xor al, bl 55098 LONG $0x37048841 // mov byte [r15 + rsi], al 55099 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 55100 JNE LBB11_154 55101 55102 LBB11_150: 55103 LONG $0x01c0f641 // test r8b, 1 55104 JE LBB11_201 55105 WORD $0x3b44; BYTE $0x32 // cmp r14d, dword [rdx] 55106 JMP LBB11_152 55107 55108 LBB11_94: 55109 WORD $0x894d; BYTE $0xc2 // mov r10, r8 55110 LONG $0xfee28349 // and r10, -2 55111 WORD $0xf631 // xor esi, esi 55112 55113 LBB11_95: 55114 LONG $0x32343a44 // cmp r14b, byte [rdx + rsi] 55115 WORD $0x9d0f; BYTE $0xd0 // setge al 55116 WORD $0xd8f6 // neg al 55117 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 55118 LONG $0x03efc148 // shr rdi, 3 55119 WORD $0xf189 // mov ecx, esi 55120 WORD $0xe180; BYTE $0x06 // and cl, 6 55121 WORD $0x01b3 // mov bl, 1 55122 WORD $0xe3d2 // shl bl, cl 55123 LONG $0x4cb60f45; WORD $0x003d // movzx r9d, byte [r13 + rdi] 55124 WORD $0x3044; BYTE $0xc8 // xor al, r9b 55125 WORD $0xc320 // and bl, al 55126 WORD $0x3044; BYTE $0xcb // xor bl, r9b 55127 LONG $0x3d5c8841; BYTE $0x00 // mov byte [r13 + rdi], bl 55128 LONG $0x32743a44; BYTE $0x01 // cmp r14b, byte [rdx + rsi + 1] 55129 LONG $0x02768d48 // lea rsi, [rsi + 2] 55130 LONG $0xd19d0f41 // setge r9b 55131 WORD $0xf641; BYTE $0xd9 // neg r9b 55132 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 55133 WORD $0xc980; BYTE $0x01 // or cl, 1 55134 WORD $0x01b0 // mov al, 1 55135 WORD $0xe0d2 // shl al, cl 55136 WORD $0x2044; BYTE $0xc8 // and al, r9b 55137 WORD $0xd830 // xor al, bl 55138 LONG $0x3d448841; BYTE $0x00 // mov byte [r13 + rdi], al 55139 WORD $0x3949; BYTE $0xf2 // cmp r10, rsi 55140 JNE LBB11_95 55141 WORD $0x0148; BYTE $0xf2 // add rdx, rsi 55142 55143 LBB11_97: 55144 LONG $0x01c0f641 // test r8b, 1 55145 JE LBB11_201 55146 WORD $0x3a44; BYTE $0x32 // cmp r14b, byte [rdx] 55147 WORD $0x9d0f; BYTE $0xd0 // setge al 55148 WORD $0xd8f6 // neg al 55149 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 55150 LONG $0x03eac148 // shr rdx, 3 55151 LONG $0x157c8a41; BYTE $0x00 // mov dil, byte [r13 + rdx] 55152 LONG $0x07e68040 // and sil, 7 55153 WORD $0x01b3 // mov bl, 1 55154 WORD $0xf189 // mov ecx, esi 55155 WORD $0xe3d2 // shl bl, cl 55156 WORD $0x3040; BYTE $0xf8 // xor al, dil 55157 WORD $0xc320 // and bl, al 55158 JMP LBB11_80 55159 55160 LBB11_75: 55161 WORD $0x894d; BYTE $0xc2 // mov r10, r8 55162 LONG $0xfee28349 // and r10, -2 55163 WORD $0x3145; BYTE $0xc9 // xor r9d, r9d 55164 55165 LBB11_76: 55166 WORD $0x894c; BYTE $0xc8 // mov rax, r9 55167 LONG $0x0a343a46 // cmp r14b, byte [rdx + r9] 55168 LONG $0x000000be; BYTE $0x00 // mov esi, 0 55169 LONG $0xffd68040 // adc sil, -1 55170 WORD $0x894c; BYTE $0xcf // mov rdi, r9 55171 LONG $0x03efc148 // shr rdi, 3 55172 LONG $0x4cb60f45; WORD $0x003d // movzx r9d, byte [r13 + rdi] 55173 WORD $0xc189 // mov ecx, eax 55174 WORD $0xe180; BYTE $0x06 // and cl, 6 55175 WORD $0x01b3 // mov bl, 1 55176 WORD $0xe3d2 // shl bl, cl 55177 WORD $0x3044; BYTE $0xce // xor sil, r9b 55178 WORD $0x2040; BYTE $0xf3 // and bl, sil 55179 WORD $0x3044; BYTE $0xcb // xor bl, r9b 55180 LONG $0x3d5c8841; BYTE $0x00 // mov byte [r13 + rdi], bl 55181 LONG $0x02743a44; BYTE $0x01 // cmp r14b, byte [rdx + rax + 1] 55182 LONG $0x02488d4c // lea r9, [rax + 2] 55183 LONG $0x000000be; BYTE $0x00 // mov esi, 0 55184 LONG $0xffd68040 // adc sil, -1 55185 WORD $0x3040; BYTE $0xde // xor sil, bl 55186 WORD $0xc980; BYTE $0x01 // or cl, 1 55187 WORD $0x01b0 // mov al, 1 55188 WORD $0xe0d2 // shl al, cl 55189 WORD $0x2040; BYTE $0xf0 // and al, sil 55190 WORD $0xd830 // xor al, bl 55191 LONG $0x3d448841; BYTE $0x00 // mov byte [r13 + rdi], al 55192 WORD $0x394d; BYTE $0xca // cmp r10, r9 55193 JNE LBB11_76 55194 WORD $0x014c; BYTE $0xca // add rdx, r9 55195 55196 LBB11_78: 55197 LONG $0x01c0f641 // test r8b, 1 55198 JE LBB11_201 55199 WORD $0xc031 // xor eax, eax 55200 WORD $0x3a44; BYTE $0x32 // cmp r14b, byte [rdx] 55201 WORD $0xff14 // adc al, -1 55202 WORD $0x894c; BYTE $0xca // mov rdx, r9 55203 LONG $0x03eac148 // shr rdx, 3 55204 LONG $0x157c8a41; BYTE $0x00 // mov dil, byte [r13 + rdx] 55205 LONG $0x07e18041 // and r9b, 7 55206 WORD $0x01b3 // mov bl, 1 55207 WORD $0x8944; BYTE $0xc9 // mov ecx, r9d 55208 WORD $0xe3d2 // shl bl, cl 55209 WORD $0x3040; BYTE $0xf8 // xor al, dil 55210 WORD $0xc320 // and bl, al 55211 55212 LBB11_80: 55213 WORD $0x3040; BYTE $0xfb // xor bl, dil 55214 LONG $0x155c8841; BYTE $0x00 // mov byte [r13 + rdx], bl 55215 JMP LBB11_201 55216 55217 LBB11_137: 55218 WORD $0x894d; BYTE $0xc1 // mov r9, r8 55219 LONG $0xfee18349 // and r9, -2 55220 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 55221 55222 LBB11_138: 55223 WORD $0x3b44; BYTE $0x32 // cmp r14d, dword [rdx] 55224 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 55225 LONG $0xffd78040 // adc dil, -1 55226 WORD $0x894c; BYTE $0xde // mov rsi, r11 55227 LONG $0x03eec148 // shr rsi, 3 55228 LONG $0x14b60f45; BYTE $0x37 // movzx r10d, byte [r15 + rsi] 55229 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 55230 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 55231 WORD $0xe180; BYTE $0x06 // and cl, 6 55232 WORD $0x01b0 // mov al, 1 55233 WORD $0xe0d2 // shl al, cl 55234 WORD $0x2040; BYTE $0xf8 // and al, dil 55235 WORD $0x3044; BYTE $0xd0 // xor al, r10b 55236 LONG $0x37048841 // mov byte [r15 + rsi], al 55237 LONG $0x02c38349 // add r11, 2 55238 LONG $0x04723b44 // cmp r14d, dword [rdx + 4] 55239 LONG $0x08528d48 // lea rdx, [rdx + 8] 55240 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 55241 LONG $0xffd78040 // adc dil, -1 55242 WORD $0x3040; BYTE $0xc7 // xor dil, al 55243 WORD $0xc980; BYTE $0x01 // or cl, 1 55244 WORD $0x01b3 // mov bl, 1 55245 WORD $0xe3d2 // shl bl, cl 55246 WORD $0x2040; BYTE $0xfb // and bl, dil 55247 WORD $0xc330 // xor bl, al 55248 LONG $0x371c8841 // mov byte [r15 + rsi], bl 55249 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 55250 JNE LBB11_138 55251 55252 LBB11_24: 55253 LONG $0x01c0f641 // test r8b, 1 55254 JE LBB11_201 55255 WORD $0xc031 // xor eax, eax 55256 WORD $0x3b44; BYTE $0x32 // cmp r14d, dword [rdx] 55257 JMP LBB11_199 55258 55259 LBB11_195: 55260 WORD $0x894d; BYTE $0xc2 // mov r10, r8 55261 LONG $0xfee28349 // and r10, -2 55262 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 55263 55264 LBB11_196: 55265 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 55266 LONG $0x000000b8; BYTE $0x00 // mov eax, 0 55267 WORD $0xff14 // adc al, -1 55268 WORD $0x894c; BYTE $0xde // mov rsi, r11 55269 LONG $0x03eec148 // shr rsi, 3 55270 LONG $0x0cb60f45; BYTE $0x37 // movzx r9d, byte [r15 + rsi] 55271 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 55272 WORD $0xe180; BYTE $0x06 // and cl, 6 55273 WORD $0x01b3 // mov bl, 1 55274 WORD $0xe3d2 // shl bl, cl 55275 WORD $0x3044; BYTE $0xc8 // xor al, r9b 55276 WORD $0xc320 // and bl, al 55277 WORD $0x3044; BYTE $0xcb // xor bl, r9b 55278 LONG $0x371c8841 // mov byte [r15 + rsi], bl 55279 LONG $0x02c38349 // add r11, 2 55280 LONG $0x422e0f66; BYTE $0x08 // ucomisd xmm0, qword [rdx + 8] 55281 LONG $0x10528d48 // lea rdx, [rdx + 16] 55282 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 55283 LONG $0xffd78040 // adc dil, -1 55284 WORD $0x3040; BYTE $0xdf // xor dil, bl 55285 WORD $0xc980; BYTE $0x01 // or cl, 1 55286 WORD $0x01b0 // mov al, 1 55287 WORD $0xe0d2 // shl al, cl 55288 WORD $0x2040; BYTE $0xf8 // and al, dil 55289 WORD $0xd830 // xor al, bl 55290 LONG $0x37048841 // mov byte [r15 + rsi], al 55291 WORD $0x394d; BYTE $0xda // cmp r10, r11 55292 JNE LBB11_196 55293 55294 LBB11_197: 55295 LONG $0x01c0f641 // test r8b, 1 55296 JE LBB11_201 55297 WORD $0xc031 // xor eax, eax 55298 LONG $0x022e0f66 // ucomisd xmm0, qword [rdx] 55299 JMP LBB11_199 55300 55301 LBB11_112: 55302 WORD $0x894d; BYTE $0xc1 // mov r9, r8 55303 LONG $0xfee18349 // and r9, -2 55304 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 55305 55306 LBB11_113: 55307 LONG $0x323b4466 // cmp r14w, word [rdx] 55308 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 55309 LONG $0xffd78040 // adc dil, -1 55310 WORD $0x894c; BYTE $0xde // mov rsi, r11 55311 LONG $0x03eec148 // shr rsi, 3 55312 LONG $0x14b60f45; BYTE $0x37 // movzx r10d, byte [r15 + rsi] 55313 WORD $0x3044; BYTE $0xd7 // xor dil, r10b 55314 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 55315 WORD $0xe180; BYTE $0x06 // and cl, 6 55316 WORD $0x01b0 // mov al, 1 55317 WORD $0xe0d2 // shl al, cl 55318 WORD $0x2040; BYTE $0xf8 // and al, dil 55319 WORD $0x3044; BYTE $0xd0 // xor al, r10b 55320 LONG $0x37048841 // mov byte [r15 + rsi], al 55321 LONG $0x02c38349 // add r11, 2 55322 LONG $0x723b4466; BYTE $0x02 // cmp r14w, word [rdx + 2] 55323 LONG $0x04528d48 // lea rdx, [rdx + 4] 55324 LONG $0x000000bf; BYTE $0x00 // mov edi, 0 55325 LONG $0xffd78040 // adc dil, -1 55326 WORD $0x3040; BYTE $0xc7 // xor dil, al 55327 WORD $0xc980; BYTE $0x01 // or cl, 1 55328 WORD $0x01b3 // mov bl, 1 55329 WORD $0xe3d2 // shl bl, cl 55330 WORD $0x2040; BYTE $0xfb // and bl, dil 55331 WORD $0xc330 // xor bl, al 55332 LONG $0x371c8841 // mov byte [r15 + rsi], bl 55333 WORD $0x394d; BYTE $0xd9 // cmp r9, r11 55334 JNE LBB11_113 55335 55336 LBB11_110: 55337 LONG $0x01c0f641 // test r8b, 1 55338 JE LBB11_201 55339 WORD $0xc031 // xor eax, eax 55340 LONG $0x323b4466 // cmp r14w, word [rdx] 55341 55342 LBB11_199: 55343 WORD $0xff14 // adc al, -1 55344 WORD $0x894c; BYTE $0xda // mov rdx, r11 55345 LONG $0x03eac148 // shr rdx, 3 55346 LONG $0x17348a41 // mov sil, byte [r15 + rdx] 55347 LONG $0x07e38041 // and r11b, 7 55348 WORD $0x01b3 // mov bl, 1 55349 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 55350 WORD $0xe3d2 // shl bl, cl 55351 WORD $0x3040; BYTE $0xf0 // xor al, sil 55352 WORD $0xc320 // and bl, al 55353 JMP LBB11_200 55354 55355 LBB11_170: 55356 WORD $0x894d; BYTE $0xc2 // mov r10, r8 55357 LONG $0xfee28349 // and r10, -2 55358 WORD $0xff31 // xor edi, edi 55359 55360 LBB11_171: 55361 WORD $0x3b4c; BYTE $0x32 // cmp r14, qword [rdx] 55362 WORD $0x9d0f; BYTE $0xd0 // setge al 55363 WORD $0xd8f6 // neg al 55364 WORD $0x8948; BYTE $0xfe // mov rsi, rdi 55365 LONG $0x03eec148 // shr rsi, 3 55366 LONG $0x0cb60f45; BYTE $0x37 // movzx r9d, byte [r15 + rsi] 55367 WORD $0xf989 // mov ecx, edi 55368 WORD $0xe180; BYTE $0x06 // and cl, 6 55369 WORD $0x01b3 // mov bl, 1 55370 WORD $0xe3d2 // shl bl, cl 55371 WORD $0x3044; BYTE $0xc8 // xor al, r9b 55372 WORD $0xc320 // and bl, al 55373 WORD $0x3044; BYTE $0xcb // xor bl, r9b 55374 LONG $0x371c8841 // mov byte [r15 + rsi], bl 55375 LONG $0x02c78348 // add rdi, 2 55376 LONG $0x08723b4c // cmp r14, qword [rdx + 8] 55377 LONG $0x10528d48 // lea rdx, [rdx + 16] 55378 LONG $0xd19d0f41 // setge r9b 55379 WORD $0xf641; BYTE $0xd9 // neg r9b 55380 WORD $0x3041; BYTE $0xd9 // xor r9b, bl 55381 WORD $0xc980; BYTE $0x01 // or cl, 1 55382 WORD $0x01b0 // mov al, 1 55383 WORD $0xe0d2 // shl al, cl 55384 WORD $0x2044; BYTE $0xc8 // and al, r9b 55385 WORD $0xd830 // xor al, bl 55386 LONG $0x37048841 // mov byte [r15 + rsi], al 55387 WORD $0x3949; BYTE $0xfa // cmp r10, rdi 55388 JNE LBB11_171 55389 55390 LBB11_168: 55391 LONG $0x01c0f641 // test r8b, 1 55392 JE LBB11_201 55393 WORD $0x3b4c; BYTE $0x32 // cmp r14, qword [rdx] 55394 55395 LBB11_152: 55396 WORD $0x9d0f; BYTE $0xd0 // setge al 55397 WORD $0xd8f6 // neg al 55398 WORD $0x8948; BYTE $0xfa // mov rdx, rdi 55399 LONG $0x03eac148 // shr rdx, 3 55400 LONG $0x17348a41 // mov sil, byte [r15 + rdx] 55401 LONG $0x07e78040 // and dil, 7 55402 WORD $0x01b3 // mov bl, 1 55403 WORD $0xf989 // mov ecx, edi 55404 WORD $0xe3d2 // shl bl, cl 55405 WORD $0x3040; BYTE $0xf0 // xor al, sil 55406 WORD $0xc320 // and bl, al 55407 55408 LBB11_200: 55409 WORD $0x3040; BYTE $0xf3 // xor bl, sil 55410 LONG $0x171c8841 // mov byte [r15 + rdx], bl 55411 55412 LBB11_201: 55413 MOVQ 304(SP), SP 55414 RET 55415 55416 LBB11_135: 55417 WORD $0x894d; BYTE $0xc1 // mov r9, r8 55418 LONG $0xfee18349 // and r9, -2 55419 WORD $0xf631 // xor esi, esi 55420 55421 LBB11_136: 55422 LONG $0x303b4466 // cmp r14w, word [rax] 55423 WORD $0x9d0f; BYTE $0xd2 // setge dl 55424 WORD $0xdaf6 // neg dl 55425 WORD $0x8948; BYTE $0xf7 // mov rdi, rsi 55426 LONG $0x03efc148 // shr rdi, 3 55427 LONG $0x14b60f45; BYTE $0x3c // movzx r10d, byte [r12 + rdi] 55428 WORD $0xf189 // mov ecx, esi 55429 WORD $0xe180; BYTE $0x06 // and cl, 6 55430 WORD $0x01b3 // mov bl, 1 55431 WORD $0xe3d2 // shl bl, cl 55432 WORD $0x3044; BYTE $0xd2 // xor dl, r10b 55433 WORD $0xd320 // and bl, dl 55434 WORD $0x3044; BYTE $0xd3 // xor bl, r10b 55435 LONG $0x3c1c8841 // mov byte [r12 + rdi], bl 55436 LONG $0x02c68348 // add rsi, 2 55437 LONG $0x703b4466; BYTE $0x02 // cmp r14w, word [rax + 2] 55438 LONG $0x04408d48 // lea rax, [rax + 4] 55439 LONG $0xd29d0f41 // setge r10b 55440 WORD $0xf641; BYTE $0xda // neg r10b 55441 WORD $0x3041; BYTE $0xda // xor r10b, bl 55442 WORD $0xc980; BYTE $0x01 // or cl, 1 55443 WORD $0x01b2 // mov dl, 1 55444 WORD $0xe2d2 // shl dl, cl 55445 WORD $0x2044; BYTE $0xd2 // and dl, r10b 55446 WORD $0xda30 // xor dl, bl 55447 LONG $0x3c148841 // mov byte [r12 + rdi], dl 55448 WORD $0x3949; BYTE $0xf1 // cmp r9, rsi 55449 JNE LBB11_136 55450 55451 LBB11_133: 55452 LONG $0x01c0f641 // test r8b, 1 55453 JE LBB11_201 55454 LONG $0x303b4466 // cmp r14w, word [rax] 55455 WORD $0x9d0f; BYTE $0xd0 // setge al 55456 WORD $0xd8f6 // neg al 55457 WORD $0x8948; BYTE $0xf2 // mov rdx, rsi 55458 LONG $0x03eac148 // shr rdx, 3 55459 LONG $0x143c8a41 // mov dil, byte [r12 + rdx] 55460 LONG $0x07e68040 // and sil, 7 55461 WORD $0x01b3 // mov bl, 1 55462 WORD $0xf189 // mov ecx, esi 55463 WORD $0xe3d2 // shl bl, cl 55464 WORD $0x3040; BYTE $0xf8 // xor al, dil 55465 WORD $0xc320 // and bl, al 55466 WORD $0x3040; BYTE $0xfb // xor bl, dil 55467 LONG $0x141c8841 // mov byte [r12 + rdx], bl 55468 JMP LBB11_201 55469 55470 LBB11_193: 55471 WORD $0x894d; BYTE $0xc2 // mov r10, r8 55472 LONG $0xfee28349 // and r10, -2 55473 WORD $0x3145; BYTE $0xdb // xor r11d, r11d 55474 55475 LBB11_194: 55476 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 55477 LONG $0x000000ba; BYTE $0x00 // mov edx, 0 55478 WORD $0xd280; BYTE $0xff // adc dl, -1 55479 WORD $0x894c; BYTE $0xdf // mov rdi, r11 55480 LONG $0x03efc148 // shr rdi, 3 55481 LONG $0x0cb60f45; BYTE $0x3e // movzx r9d, byte [r14 + rdi] 55482 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 55483 WORD $0xe180; BYTE $0x06 // and cl, 6 55484 WORD $0x01b0 // mov al, 1 55485 WORD $0xe0d2 // shl al, cl 55486 WORD $0x3044; BYTE $0xca // xor dl, r9b 55487 WORD $0xd020 // and al, dl 55488 WORD $0x3044; BYTE $0xc8 // xor al, r9b 55489 LONG $0x3e048841 // mov byte [r14 + rdi], al 55490 LONG $0x02c38349 // add r11, 2 55491 LONG $0x04432e0f // ucomiss xmm0, dword [rbx + 4] 55492 LONG $0x085b8d48 // lea rbx, [rbx + 8] 55493 LONG $0x000000be; BYTE $0x00 // mov esi, 0 55494 LONG $0xffd68040 // adc sil, -1 55495 WORD $0x3040; BYTE $0xc6 // xor sil, al 55496 WORD $0xc980; BYTE $0x01 // or cl, 1 55497 WORD $0x01b2 // mov dl, 1 55498 WORD $0xe2d2 // shl dl, cl 55499 WORD $0x2040; BYTE $0xf2 // and dl, sil 55500 WORD $0xc230 // xor dl, al 55501 LONG $0x3e148841 // mov byte [r14 + rdi], dl 55502 WORD $0x394d; BYTE $0xda // cmp r10, r11 55503 JNE LBB11_194 55504 55505 LBB11_191: 55506 LONG $0x01c0f641 // test r8b, 1 55507 JE LBB11_201 55508 WORD $0xc031 // xor eax, eax 55509 WORD $0x2e0f; BYTE $0x03 // ucomiss xmm0, dword [rbx] 55510 WORD $0xff14 // adc al, -1 55511 WORD $0x894c; BYTE $0xda // mov rdx, r11 55512 LONG $0x03eac148 // shr rdx, 3 55513 LONG $0x16348a41 // mov sil, byte [r14 + rdx] 55514 LONG $0x07e38041 // and r11b, 7 55515 WORD $0x01b3 // mov bl, 1 55516 WORD $0x8944; BYTE $0xd9 // mov ecx, r11d 55517 WORD $0xe3d2 // shl bl, cl 55518 WORD $0x3040; BYTE $0xf0 // xor al, sil 55519 WORD $0xc320 // and bl, al 55520 WORD $0x3040; BYTE $0xf3 // xor bl, sil 55521 LONG $0x161c8841 // mov byte [r14 + rdx], bl 55522 JMP LBB11_201 55523 55524 LBB11_85: 55525 LONG $0xf0e28349 // and r10, -16 55526 WORD $0x894c; BYTE $0xd0 // mov rax, r10 55527 LONG $0x05e0c148 // shl rax, 5 55528 WORD $0x0148; BYTE $0xd0 // add rax, rdx 55529 QUAD $0x0000011824848948 // mov qword [rsp + 280], rax 55530 QUAD $0x000001002494894c // mov qword [rsp + 256], r10 55531 LONG $0x97048d4b // lea rax, [r15 + 4*r10] 55532 QUAD $0x0000012024848948 // mov qword [rsp + 288], rax 55533 LONG $0xc6b60f41 // movzx eax, r14b 55534 LONG $0xc86e0f66 // movd xmm1, eax 55535 LONG $0xc0ef0f66 // pxor xmm0, xmm0 55536 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 55537 QUAD $0x000090248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 144], xmm1 55538 WORD $0xc031 // xor eax, eax 55539 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 55540 55541 LBB11_86: 55542 QUAD $0x000000e024848948 // mov qword [rsp + 224], rax 55543 LONG $0x05e0c148 // shl rax, 5 55544 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 55545 WORD $0x8948; BYTE $0xc6 // mov rsi, rax 55546 WORD $0x8949; BYTE $0xc1 // mov r9, rax 55547 WORD $0x8949; BYTE $0xc2 // mov r10, rax 55548 WORD $0x8949; BYTE $0xc4 // mov r12, rax 55549 WORD $0x8949; BYTE $0xc6 // mov r14, rax 55550 WORD $0x8949; BYTE $0xc7 // mov r15, rax 55551 WORD $0x8949; BYTE $0xc5 // mov r13, rax 55552 LONG $0x24448948; BYTE $0x38 // mov qword [rsp + 56], rax 55553 WORD $0x8949; BYTE $0xc3 // mov r11, rax 55554 WORD $0x8949; BYTE $0xc0 // mov r8, rax 55555 LONG $0x020cb60f // movzx ecx, byte [rdx + rax] 55556 LONG $0xe16e0f66 // movd xmm4, ecx 55557 LONG $0x024cb60f; BYTE $0x01 // movzx ecx, byte [rdx + rax + 1] 55558 LONG $0xd96e0f66 // movd xmm3, ecx 55559 LONG $0x024cb60f; BYTE $0x02 // movzx ecx, byte [rdx + rax + 2] 55560 LONG $0xe96e0f66 // movd xmm5, ecx 55561 LONG $0x024cb60f; BYTE $0x03 // movzx ecx, byte [rdx + rax + 3] 55562 LONG $0xf96e0f66 // movd xmm7, ecx 55563 LONG $0x024cb60f; BYTE $0x04 // movzx ecx, byte [rdx + rax + 4] 55564 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 55565 LONG $0x024cb60f; BYTE $0x05 // movzx ecx, byte [rdx + rax + 5] 55566 LONG $0xd16e0f66 // movd xmm2, ecx 55567 LONG $0x024cb60f; BYTE $0x06 // movzx ecx, byte [rdx + rax + 6] 55568 LONG $0x6e0f4466; BYTE $0xc1 // movd xmm8, ecx 55569 LONG $0x024cb60f; BYTE $0x07 // movzx ecx, byte [rdx + rax + 7] 55570 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 55571 LONG $0x024cb60f; BYTE $0x08 // movzx ecx, byte [rdx + rax + 8] 55572 LONG $0xc16e0f66 // movd xmm0, ecx 55573 QUAD $0x0000c024847f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm0 55574 LONG $0x024cb60f; BYTE $0x09 // movzx ecx, byte [rdx + rax + 9] 55575 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 55576 LONG $0x024cb60f; BYTE $0x0a // movzx ecx, byte [rdx + rax + 10] 55577 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 55578 LONG $0x024cb60f; BYTE $0x0b // movzx ecx, byte [rdx + rax + 11] 55579 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 55580 LONG $0x024cb60f; BYTE $0x0c // movzx ecx, byte [rdx + rax + 12] 55581 LONG $0xc16e0f66 // movd xmm0, ecx 55582 QUAD $0x0000d024847f0f66; BYTE $0x00 // movdqa oword [rsp + 208], xmm0 55583 LONG $0x024cb60f; BYTE $0x0d // movzx ecx, byte [rdx + rax + 13] 55584 LONG $0xf16e0f66 // movd xmm6, ecx 55585 LONG $0x024cb60f; BYTE $0x0e // movzx ecx, byte [rdx + rax + 14] 55586 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 55587 LONG $0x024cb60f; BYTE $0x0f // movzx ecx, byte [rdx + rax + 15] 55588 LONG $0xc16e0f66 // movd xmm0, ecx 55589 QUAD $0x0000a024847f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm0 55590 LONG $0x24448948; BYTE $0x48 // mov qword [rsp + 72], rax 55591 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 55592 LONG $0x20cb8348 // or rbx, 32 55593 LONG $0x245c8948; BYTE $0x08 // mov qword [rsp + 8], rbx 55594 LONG $0x40cf8348 // or rdi, 64 55595 LONG $0x247c8948; BYTE $0x20 // mov qword [rsp + 32], rdi 55596 LONG $0x60ce8348 // or rsi, 96 55597 LONG $0x24748948; BYTE $0x18 // mov qword [rsp + 24], rsi 55598 LONG $0x80c98149; WORD $0x0000; BYTE $0x00 // or r9, 128 55599 LONG $0xa0ca8149; WORD $0x0000; BYTE $0x00 // or r10, 160 55600 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 55601 LONG $0x2464894c; BYTE $0x40 // mov qword [rsp + 64], r12 55602 LONG $0xe0ce8149; WORD $0x0000; BYTE $0x00 // or r14, 224 55603 LONG $0x00cf8149; WORD $0x0001; BYTE $0x00 // or r15, 256 55604 LONG $0x247c894c; BYTE $0x58 // mov qword [rsp + 88], r15 55605 LONG $0x20cd8149; WORD $0x0001; BYTE $0x00 // or r13, 288 55606 LONG $0x246c894c; BYTE $0x50 // mov qword [rsp + 80], r13 55607 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 55608 LONG $0x40cc8149; WORD $0x0001; BYTE $0x00 // or r12, 320 55609 LONG $0x60cb8149; WORD $0x0001; BYTE $0x00 // or r11, 352 55610 LONG $0x80c88149; WORD $0x0001; BYTE $0x00 // or r8, 384 55611 LONG $0x2444894c; BYTE $0x60 // mov qword [rsp + 96], r8 55612 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 55613 LONG $0xa0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 416 55614 LONG $0x244c8948; BYTE $0x30 // mov qword [rsp + 48], rcx 55615 WORD $0x8948; BYTE $0xc1 // mov rcx, rax 55616 LONG $0xc0c98148; WORD $0x0001; BYTE $0x00 // or rcx, 448 55617 LONG $0x244c8948; BYTE $0x28 // mov qword [rsp + 40], rcx 55618 WORD $0x8948; BYTE $0xc6 // mov rsi, rax 55619 LONG $0xe0ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 480 55620 LONG $0x24748948; BYTE $0x10 // mov qword [rsp + 16], rsi 55621 LONG $0x203a0f66; WORD $0x1a24; BYTE $0x01 // pinsrb xmm4, byte [rdx + rbx], 1 55622 LONG $0x203a0f66; WORD $0x3a24; BYTE $0x02 // pinsrb xmm4, byte [rdx + rdi], 2 55623 LONG $0x245c8b48; BYTE $0x18 // mov rbx, qword [rsp + 24] 55624 LONG $0x203a0f66; WORD $0x1a24; BYTE $0x03 // pinsrb xmm4, byte [rdx + rbx], 3 55625 QUAD $0x040a24203a0f4266 // pinsrb xmm4, byte [rdx + r9], 4 55626 QUAD $0x051224203a0f4266 // pinsrb xmm4, byte [rdx + r10], 5 55627 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 55628 LONG $0x203a0f66; WORD $0x0224; BYTE $0x06 // pinsrb xmm4, byte [rdx + rax], 6 55629 QUAD $0x073224203a0f4266 // pinsrb xmm4, byte [rdx + r14], 7 55630 QUAD $0x083a24203a0f4266 // pinsrb xmm4, byte [rdx + r15], 8 55631 QUAD $0x092a24203a0f4266 // pinsrb xmm4, byte [rdx + r13], 9 55632 WORD $0x894d; BYTE $0xe7 // mov r15, r12 55633 LONG $0x2464894c; BYTE $0x38 // mov qword [rsp + 56], r12 55634 QUAD $0x0a2224203a0f4266 // pinsrb xmm4, byte [rdx + r12], 10 55635 QUAD $0x0b1a24203a0f4266 // pinsrb xmm4, byte [rdx + r11], 11 55636 QUAD $0x0c0224203a0f4266 // pinsrb xmm4, byte [rdx + r8], 12 55637 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 55638 LONG $0x203a0f66; WORD $0x0224; BYTE $0x0d // pinsrb xmm4, byte [rdx + rax], 13 55639 LONG $0x203a0f66; WORD $0x0a24; BYTE $0x0e // pinsrb xmm4, byte [rdx + rcx], 14 55640 LONG $0x203a0f66; WORD $0x3224; BYTE $0x0f // pinsrb xmm4, byte [rdx + rsi], 15 55641 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 55642 QUAD $0x01225c203a0f4266; BYTE $0x01 // pinsrb xmm3, byte [rdx + r12 + 1], 1 55643 QUAD $0x02013a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 1], 2 55644 QUAD $0x03011a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 1], 3 55645 QUAD $0x010a5c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rdx + r9 + 1], 4 55646 QUAD $0x01125c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rdx + r10 + 1], 5 55647 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 55648 QUAD $0x06011a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 1], 6 55649 QUAD $0x01325c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rdx + r14 + 1], 7 55650 LONG $0x247c8b48; BYTE $0x58 // mov rdi, qword [rsp + 88] 55651 QUAD $0x08013a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 1], 8 55652 QUAD $0x012a5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rdx + r13 + 1], 9 55653 QUAD $0x013a5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r15 + 1], 10 55654 QUAD $0x011a5c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rdx + r11 + 1], 11 55655 WORD $0x894d; BYTE $0xdf // mov r15, r11 55656 QUAD $0x01025c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r8 + 1], 12 55657 LONG $0x246c8b4c; BYTE $0x30 // mov r13, qword [rsp + 48] 55658 QUAD $0x012a5c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rdx + r13 + 1], 13 55659 QUAD $0x0e010a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 1], 14 55660 QUAD $0x000090248c6f0f66; BYTE $0x00 // movdqa xmm1, oword [rsp + 144] 55661 LONG $0xe1640f66 // pcmpgtb xmm4, xmm1 55662 QUAD $0x0f01325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 1], 15 55663 LONG $0xd9640f66 // pcmpgtb xmm3, xmm1 55664 QUAD $0x00000100856f0f66 // movdqa xmm0, oword 256[rbp] /* [rip + .LCPI11_16] */ 55665 LONG $0xd8df0f66 // pandn xmm3, xmm0 55666 LONG $0xdcfc0f66 // paddb xmm3, xmm4 55667 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 55668 LONG $0x0274b60f; BYTE $0x10 // movzx esi, byte [rdx + rax + 16] 55669 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 55670 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 55671 QUAD $0x0102026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 2], 1 55672 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 55673 QUAD $0x0202026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 2], 2 55674 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 55675 QUAD $0x021a6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r11 + 2], 3 55676 QUAD $0x020a6c203a0f4266; BYTE $0x04 // pinsrb xmm5, byte [rdx + r9 + 2], 4 55677 QUAD $0x02126c203a0f4266; BYTE $0x05 // pinsrb xmm5, byte [rdx + r10 + 2], 5 55678 QUAD $0x06021a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 2], 6 55679 LONG $0x2474894c; BYTE $0x68 // mov qword [rsp + 104], r14 55680 QUAD $0x02326c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r14 + 2], 7 55681 WORD $0x8949; BYTE $0xfc // mov r12, rdi 55682 QUAD $0x08023a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 2], 8 55683 LONG $0x24448b4c; BYTE $0x50 // mov r8, qword [rsp + 80] 55684 QUAD $0x02026c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rdx + r8 + 2], 9 55685 LONG $0x247c8b48; BYTE $0x38 // mov rdi, qword [rsp + 56] 55686 QUAD $0x0a023a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 2], 10 55687 QUAD $0x000000b024bc894c // mov qword [rsp + 176], r15 55688 QUAD $0x023a6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rdx + r15 + 2], 11 55689 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 55690 QUAD $0x0c020a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 2], 12 55691 WORD $0x894c; BYTE $0xee // mov rsi, r13 55692 QUAD $0x022a6c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rdx + r13 + 2], 13 55693 LONG $0x246c8b4c; BYTE $0x28 // mov r13, qword [rsp + 40] 55694 QUAD $0x022a6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rdx + r13 + 2], 14 55695 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 55696 QUAD $0x0f02026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 2], 15 55697 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 55698 QUAD $0x0103027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 3], 1 55699 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 55700 QUAD $0x0203027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 3], 2 55701 QUAD $0x031a7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r11 + 3], 3 55702 QUAD $0x030a7c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rdx + r9 + 3], 4 55703 QUAD $0x03127c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rdx + r10 + 3], 5 55704 QUAD $0x06031a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 3], 6 55705 QUAD $0x03327c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rdx + r14 + 3], 7 55706 QUAD $0x03227c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rdx + r12 + 3], 8 55707 QUAD $0x03027c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rdx + r8 + 3], 9 55708 QUAD $0x0a033a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 3], 10 55709 QUAD $0x033a7c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rdx + r15 + 3], 11 55710 QUAD $0x0c030a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 3], 12 55711 QUAD $0x0d03327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 3], 13 55712 QUAD $0x032a7c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rdx + r13 + 3], 14 55713 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 55714 QUAD $0x0f03027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 3], 15 55715 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 55716 QUAD $0x04024c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rdx + rax + 4], 1 55717 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 55718 QUAD $0x04024c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rdx + rax + 4], 2 55719 QUAD $0x041a4c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rdx + r11 + 4], 3 55720 QUAD $0x040a4c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rdx + r9 + 4], 4 55721 QUAD $0x00000080248c894c // mov qword [rsp + 128], r9 55722 QUAD $0x04124c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rdx + r10 + 4], 5 55723 QUAD $0x041a4c203a0f4466; BYTE $0x06 // pinsrb xmm9, byte [rdx + rbx + 4], 6 55724 QUAD $0x04324c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rdx + r14 + 4], 7 55725 QUAD $0x04224c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rdx + r12 + 4], 8 55726 QUAD $0x04024c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rdx + r8 + 4], 9 55727 QUAD $0x043a4c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rdx + rdi + 4], 10 55728 QUAD $0x043a4c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rdx + r15 + 4], 11 55729 QUAD $0x040a4c203a0f4466; BYTE $0x0c // pinsrb xmm9, byte [rdx + rcx + 4], 12 55730 QUAD $0x04324c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rdx + rsi + 4], 13 55731 QUAD $0x042a4c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rdx + r13 + 4], 14 55732 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 55733 QUAD $0x04024c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rdx + rax + 4], 15 55734 WORD $0x8949; BYTE $0xc5 // mov r13, rax 55735 LONG $0xe9640f66 // pcmpgtb xmm5, xmm1 55736 QUAD $0x00000110856f0f66 // movdqa xmm0, oword 272[rbp] /* [rip + .LCPI11_17] */ 55737 LONG $0xe8df0f66 // pandn xmm5, xmm0 55738 LONG $0xf9640f66 // pcmpgtb xmm7, xmm1 55739 QUAD $0x00000120856f0f66 // movdqa xmm0, oword 288[rbp] /* [rip + .LCPI11_18] */ 55740 LONG $0xf8df0f66 // pandn xmm7, xmm0 55741 LONG $0xfdeb0f66 // por xmm7, xmm5 55742 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 55743 LONG $0x0274b60f; BYTE $0x11 // movzx esi, byte [rdx + rax + 17] 55744 LONG $0xe66e0f66 // movd xmm4, esi 55745 LONG $0x640f4466; BYTE $0xc9 // pcmpgtb xmm9, xmm1 55746 QUAD $0x00000130856f0f66 // movdqa xmm0, oword 304[rbp] /* [rip + .LCPI11_19] */ 55747 LONG $0xdf0f4466; BYTE $0xc8 // pandn xmm9, xmm0 55748 LONG $0xeb0f4466; BYTE $0xcf // por xmm9, xmm7 55749 LONG $0x0274b60f; BYTE $0x12 // movzx esi, byte [rdx + rax + 18] 55750 LONG $0xfe6e0f66 // movd xmm7, esi 55751 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 55752 LONG $0xd8f80f66 // psubb xmm3, xmm0 55753 LONG $0xeb0f4466; BYTE $0xcb // por xmm9, xmm3 55754 LONG $0x0274b60f; BYTE $0x13 // movzx esi, byte [rdx + rax + 19] 55755 LONG $0xee6e0f66 // movd xmm5, esi 55756 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 55757 QUAD $0x050254203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r8 + 5], 1 55758 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 55759 QUAD $0x02053a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 5], 2 55760 QUAD $0x051a54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r11 + 5], 3 55761 QUAD $0x050a54203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r9 + 5], 4 55762 QUAD $0x051254203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rdx + r10 + 5], 5 55763 WORD $0x894d; BYTE $0xd4 // mov r12, r10 55764 WORD $0x8949; BYTE $0xde // mov r14, rbx 55765 QUAD $0x06051a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 5], 6 55766 LONG $0x245c8b48; BYTE $0x68 // mov rbx, qword [rsp + 104] 55767 QUAD $0x07051a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 5], 7 55768 LONG $0x247c8b4c; BYTE $0x58 // mov r15, qword [rsp + 88] 55769 QUAD $0x053a54203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r15 + 5], 8 55770 LONG $0x244c8b4c; BYTE $0x50 // mov r9, qword [rsp + 80] 55771 QUAD $0x050a54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rdx + r9 + 5], 9 55772 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 55773 QUAD $0x0a053254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 5], 10 55774 QUAD $0x000000b0249c8b4c // mov r11, qword [rsp + 176] 55775 QUAD $0x051a54203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rdx + r11 + 5], 11 55776 QUAD $0x0c050a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 5], 12 55777 LONG $0x24548b4c; BYTE $0x30 // mov r10, qword [rsp + 48] 55778 QUAD $0x051254203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r10 + 5], 13 55779 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 55780 QUAD $0x0e050254203a0f66 // pinsrb xmm2, byte [rdx + rax + 5], 14 55781 QUAD $0x052a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r13 + 5], 15 55782 QUAD $0x060244203a0f4666; BYTE $0x01 // pinsrb xmm8, byte [rdx + r8 + 6], 1 55783 QUAD $0x063a44203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rdx + rdi + 6], 2 55784 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 55785 QUAD $0x062a44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rdx + r13 + 6], 3 55786 QUAD $0x0000008024ac8b4c // mov r13, qword [rsp + 128] 55787 QUAD $0x062a44203a0f4666; BYTE $0x04 // pinsrb xmm8, byte [rdx + r13 + 6], 4 55788 QUAD $0x062244203a0f4666; BYTE $0x05 // pinsrb xmm8, byte [rdx + r12 + 6], 5 55789 QUAD $0x063244203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rdx + r14 + 6], 6 55790 QUAD $0x061a44203a0f4466; BYTE $0x07 // pinsrb xmm8, byte [rdx + rbx + 6], 7 55791 QUAD $0x063a44203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rdx + r15 + 6], 8 55792 QUAD $0x060a44203a0f4666; BYTE $0x09 // pinsrb xmm8, byte [rdx + r9 + 6], 9 55793 QUAD $0x063244203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rdx + rsi + 6], 10 55794 QUAD $0x061a44203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rdx + r11 + 6], 11 55795 WORD $0x894d; BYTE $0xdf // mov r15, r11 55796 QUAD $0x060a44203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rdx + rcx + 6], 12 55797 QUAD $0x061244203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rdx + r10 + 6], 13 55798 QUAD $0x060244203a0f4466; BYTE $0x0e // pinsrb xmm8, byte [rdx + rax + 6], 14 55799 WORD $0x8949; BYTE $0xc2 // mov r10, rax 55800 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 55801 QUAD $0x060244203a0f4466; BYTE $0x0f // pinsrb xmm8, byte [rdx + rax + 6], 15 55802 QUAD $0x070274203a0f4666; BYTE $0x01 // pinsrb xmm14, byte [rdx + r8 + 7], 1 55803 QUAD $0x073a74203a0f4466; BYTE $0x02 // pinsrb xmm14, byte [rdx + rdi + 7], 2 55804 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 55805 QUAD $0x070274203a0f4466; BYTE $0x03 // pinsrb xmm14, byte [rdx + rax + 7], 3 55806 WORD $0x894d; BYTE $0xe9 // mov r9, r13 55807 QUAD $0x072a74203a0f4666; BYTE $0x04 // pinsrb xmm14, byte [rdx + r13 + 7], 4 55808 WORD $0x894c; BYTE $0xe7 // mov rdi, r12 55809 QUAD $0x072274203a0f4666; BYTE $0x05 // pinsrb xmm14, byte [rdx + r12 + 7], 5 55810 QUAD $0x073274203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rdx + r14 + 7], 6 55811 QUAD $0x071a74203a0f4466; BYTE $0x07 // pinsrb xmm14, byte [rdx + rbx + 7], 7 55812 WORD $0x8949; BYTE $0xdb // mov r11, rbx 55813 LONG $0x24648b4c; BYTE $0x58 // mov r12, qword [rsp + 88] 55814 QUAD $0x072274203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rdx + r12 + 7], 8 55815 LONG $0x246c8b4c; BYTE $0x50 // mov r13, qword [rsp + 80] 55816 QUAD $0x072a74203a0f4666; BYTE $0x09 // pinsrb xmm14, byte [rdx + r13 + 7], 9 55817 QUAD $0x073274203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rdx + rsi + 7], 10 55818 QUAD $0x073a74203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rdx + r15 + 7], 11 55819 QUAD $0x070a74203a0f4466; BYTE $0x0c // pinsrb xmm14, byte [rdx + rcx + 7], 12 55820 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 55821 QUAD $0x071a74203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rdx + rbx + 7], 13 55822 QUAD $0x071274203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rdx + r10 + 7], 14 55823 LONG $0x6f0f4166; BYTE $0xce // movdqa xmm1, xmm14 55824 QUAD $0x009024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 144] 55825 LONG $0x640f4166; BYTE $0xd6 // pcmpgtb xmm2, xmm14 55826 QUAD $0x00000140856f0f66 // movdqa xmm0, oword 320[rbp] /* [rip + .LCPI11_20] */ 55827 LONG $0xd0df0f66 // pandn xmm2, xmm0 55828 LONG $0x640f4566; BYTE $0xc6 // pcmpgtb xmm8, xmm14 55829 QUAD $0x00000150856f0f66 // movdqa xmm0, oword 336[rbp] /* [rip + .LCPI11_21] */ 55830 LONG $0xdf0f4466; BYTE $0xc0 // pandn xmm8, xmm0 55831 LONG $0xeb0f4466; BYTE $0xc2 // por xmm8, xmm2 55832 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 55833 LONG $0x0274b60f; BYTE $0x14 // movzx esi, byte [rdx + rax + 20] 55834 LONG $0xde6e0f66 // movd xmm3, esi 55835 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 55836 QUAD $0x0f070a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 7], 15 55837 LONG $0x640f4166; BYTE $0xce // pcmpgtb xmm1, xmm14 55838 LONG $0x456f0f66; BYTE $0x60 // movdqa xmm0, oword 96[rbp] /* [rip + .LCPI11_6] */ 55839 LONG $0xc8df0f66 // pandn xmm1, xmm0 55840 LONG $0xeb0f4166; BYTE $0xc8 // por xmm1, xmm8 55841 LONG $0x0274b60f; BYTE $0x15 // movzx esi, byte [rdx + rax + 21] 55842 LONG $0xd66e0f66 // movd xmm2, esi 55843 QUAD $0x0000c024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 192] 55844 QUAD $0x080244203a0f4266; BYTE $0x01 // pinsrb xmm0, byte [rdx + r8 + 8], 1 55845 LONG $0x24748b4c; BYTE $0x20 // mov r14, qword [rsp + 32] 55846 QUAD $0x083244203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rdx + r14 + 8], 2 55847 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 55848 QUAD $0x03083244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 8], 3 55849 QUAD $0x080a44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rdx + r9 + 8], 4 55850 QUAD $0x05083a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 8], 5 55851 WORD $0x8949; BYTE $0xfa // mov r10, rdi 55852 LONG $0x247c8b48; BYTE $0x40 // mov rdi, qword [rsp + 64] 55853 QUAD $0x06083a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 8], 6 55854 QUAD $0x081a44203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r11 + 8], 7 55855 QUAD $0x082244203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r12 + 8], 8 55856 QUAD $0x082a44203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rdx + r13 + 8], 9 55857 LONG $0x24448b4c; BYTE $0x38 // mov r8, qword [rsp + 56] 55858 QUAD $0x080244203a0f4266; BYTE $0x0a // pinsrb xmm0, byte [rdx + r8 + 8], 10 55859 QUAD $0x083a44203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rdx + r15 + 8], 11 55860 LONG $0x24748b48; BYTE $0x60 // mov rsi, qword [rsp + 96] 55861 QUAD $0x0c083244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 8], 12 55862 QUAD $0x0d081a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 8], 13 55863 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 55864 QUAD $0x0e083244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 8], 14 55865 QUAD $0x0f080a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 8], 15 55866 LONG $0xeb0f4166; BYTE $0xc9 // por xmm1, xmm9 55867 QUAD $0x0000c0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 192], xmm1 55868 LONG $0x0274b60f; BYTE $0x16 // movzx esi, byte [rdx + rax + 22] 55869 LONG $0xce6e0f66 // movd xmm1, esi 55870 LONG $0x640f4166; BYTE $0xc6 // pcmpgtb xmm0, xmm14 55871 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 55872 QUAD $0x091a5c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rdx + r11 + 9], 1 55873 WORD $0x894c; BYTE $0xdb // mov rbx, r11 55874 WORD $0x894c; BYTE $0xf0 // mov rax, r14 55875 QUAD $0x09325c203a0f4666; BYTE $0x02 // pinsrb xmm11, byte [rdx + r14 + 9], 2 55876 LONG $0x245c8b4c; BYTE $0x18 // mov r11, qword [rsp + 24] 55877 QUAD $0x091a5c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rdx + r11 + 9], 3 55878 QUAD $0x090a5c203a0f4666; BYTE $0x04 // pinsrb xmm11, byte [rdx + r9 + 9], 4 55879 LONG $0x2454894c; BYTE $0x70 // mov qword [rsp + 112], r10 55880 QUAD $0x09125c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rdx + r10 + 9], 5 55881 QUAD $0x093a5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rdx + rdi + 9], 6 55882 LONG $0x24748b4c; BYTE $0x68 // mov r14, qword [rsp + 104] 55883 QUAD $0x09325c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rdx + r14 + 9], 7 55884 QUAD $0x09225c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r12 + 9], 8 55885 QUAD $0x092a5c203a0f4666; BYTE $0x09 // pinsrb xmm11, byte [rdx + r13 + 9], 9 55886 WORD $0x894c; BYTE $0xc6 // mov rsi, r8 55887 QUAD $0x09025c203a0f4666; BYTE $0x0a // pinsrb xmm11, byte [rdx + r8 + 9], 10 55888 WORD $0x894c; BYTE $0xf9 // mov rcx, r15 55889 QUAD $0x093a5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r15 + 9], 11 55890 LONG $0x24448b4c; BYTE $0x60 // mov r8, qword [rsp + 96] 55891 QUAD $0x09025c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r8 + 9], 12 55892 LONG $0x247c8b4c; BYTE $0x30 // mov r15, qword [rsp + 48] 55893 QUAD $0x093a5c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rdx + r15 + 9], 13 55894 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 55895 QUAD $0x093a5c203a0f4466; BYTE $0x0e // pinsrb xmm11, byte [rdx + rdi + 9], 14 55896 LONG $0x247c8b48; BYTE $0x10 // mov rdi, qword [rsp + 16] 55897 QUAD $0x093a5c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rdx + rdi + 9], 15 55898 QUAD $0x0a1a64203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rdx + rbx + 10], 1 55899 QUAD $0x0a0264203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rax + 10], 2 55900 QUAD $0x0a1a64203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rdx + r11 + 10], 3 55901 QUAD $0x0a0a64203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rdx + r9 + 10], 4 55902 QUAD $0x0a1264203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rdx + r10 + 10], 5 55903 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 55904 QUAD $0x0a1a64203a0f4466; BYTE $0x06 // pinsrb xmm12, byte [rdx + rbx + 10], 6 55905 QUAD $0x0a3264203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rdx + r14 + 10], 7 55906 QUAD $0x0a2264203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r12 + 10], 8 55907 QUAD $0x0a2a64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rdx + r13 + 10], 9 55908 QUAD $0x0a3264203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rdx + rsi + 10], 10 55909 QUAD $0x0a0a64203a0f4466; BYTE $0x0b // pinsrb xmm12, byte [rdx + rcx + 10], 11 55910 QUAD $0x0a0264203a0f4666; BYTE $0x0c // pinsrb xmm12, byte [rdx + r8 + 10], 12 55911 QUAD $0x0a3a64203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rdx + r15 + 10], 13 55912 WORD $0x894d; BYTE $0xfb // mov r11, r15 55913 LONG $0x247c8b4c; BYTE $0x28 // mov r15, qword [rsp + 40] 55914 QUAD $0x0a3a64203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r15 + 10], 14 55915 QUAD $0x0a3a64203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rdx + rdi + 10], 15 55916 LONG $0x245c8b48; BYTE $0x08 // mov rbx, qword [rsp + 8] 55917 QUAD $0x0b1a6c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rdx + rbx + 11], 1 55918 QUAD $0x0b026c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rdx + rax + 11], 2 55919 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 55920 QUAD $0x0b026c203a0f4466; BYTE $0x03 // pinsrb xmm13, byte [rdx + rax + 11], 3 55921 QUAD $0x0b0a6c203a0f4666; BYTE $0x04 // pinsrb xmm13, byte [rdx + r9 + 11], 4 55922 QUAD $0x0b126c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rdx + r10 + 11], 5 55923 LONG $0x24548b4c; BYTE $0x40 // mov r10, qword [rsp + 64] 55924 QUAD $0x0b126c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rdx + r10 + 11], 6 55925 QUAD $0x0b326c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rdx + r14 + 11], 7 55926 QUAD $0x0b226c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r12 + 11], 8 55927 QUAD $0x0b2a6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rdx + r13 + 11], 9 55928 QUAD $0x0b326c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rdx + rsi + 11], 10 55929 QUAD $0x0b0a6c203a0f4466; BYTE $0x0b // pinsrb xmm13, byte [rdx + rcx + 11], 11 55930 QUAD $0x0b026c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rdx + r8 + 11], 12 55931 QUAD $0x0b1a6c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rdx + r11 + 11], 13 55932 QUAD $0x0b3a6c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rdx + r15 + 11], 14 55933 QUAD $0x0b3a6c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rdx + rdi + 11], 15 55934 LONG $0x640f4566; BYTE $0xde // pcmpgtb xmm11, xmm14 55935 QUAD $0x0001009ddf0f4466; BYTE $0x00 // pandn xmm11, oword 256[rbp] /* [rip + .LCPI11_16] */ 55936 LONG $0xfc0f4466; BYTE $0xd8 // paddb xmm11, xmm0 55937 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 55938 LONG $0x0a74b60f; BYTE $0x17 // movzx esi, byte [rdx + rcx + 23] 55939 LONG $0x6e0f4466; BYTE $0xc6 // movd xmm8, esi 55940 LONG $0x640f4566; BYTE $0xe6 // pcmpgtb xmm12, xmm14 55941 QUAD $0x000110a5df0f4466; BYTE $0x00 // pandn xmm12, oword 272[rbp] /* [rip + .LCPI11_17] */ 55942 LONG $0x640f4566; BYTE $0xee // pcmpgtb xmm13, xmm14 55943 QUAD $0x000120addf0f4466; BYTE $0x00 // pandn xmm13, oword 288[rbp] /* [rip + .LCPI11_18] */ 55944 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 55945 LONG $0x0a74b60f; BYTE $0x18 // movzx esi, byte [rdx + rcx + 24] 55946 LONG $0x6e0f4466; BYTE $0xe6 // movd xmm12, esi 55947 QUAD $0x00d0248c6f0f4466; WORD $0x0000 // movdqa xmm9, oword [rsp + 208] 55948 QUAD $0x0c1a4c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rdx + rbx + 12], 1 55949 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 55950 QUAD $0x0c3a4c203a0f4666; BYTE $0x02 // pinsrb xmm9, byte [rdx + r15 + 12], 2 55951 WORD $0x8949; BYTE $0xc3 // mov r11, rax 55952 QUAD $0x0c024c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rdx + rax + 12], 3 55953 WORD $0x894c; BYTE $0xcf // mov rdi, r9 55954 QUAD $0x0c0a4c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rdx + r9 + 12], 4 55955 LONG $0x244c8b4c; BYTE $0x70 // mov r9, qword [rsp + 112] 55956 QUAD $0x0c0a4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rdx + r9 + 12], 5 55957 WORD $0x894c; BYTE $0xd3 // mov rbx, r10 55958 QUAD $0x0c124c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rdx + r10 + 12], 6 55959 WORD $0x894d; BYTE $0xf2 // mov r10, r14 55960 QUAD $0x0c324c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rdx + r14 + 12], 7 55961 WORD $0x894d; BYTE $0xe6 // mov r14, r12 55962 QUAD $0x0c224c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rdx + r12 + 12], 8 55963 WORD $0x894d; BYTE $0xec // mov r12, r13 55964 QUAD $0x0c2a4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rdx + r13 + 12], 9 55965 LONG $0x246c8b4c; BYTE $0x38 // mov r13, qword [rsp + 56] 55966 QUAD $0x0c2a4c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rdx + r13 + 12], 10 55967 QUAD $0x000000b0248c8b48 // mov rcx, qword [rsp + 176] 55968 QUAD $0x0c0a4c203a0f4466; BYTE $0x0b // pinsrb xmm9, byte [rdx + rcx + 12], 11 55969 QUAD $0x0c024c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rdx + r8 + 12], 12 55970 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 55971 QUAD $0x0c324c203a0f4466; BYTE $0x0d // pinsrb xmm9, byte [rdx + rsi + 12], 13 55972 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 55973 QUAD $0x0c024c203a0f4466; BYTE $0x0e // pinsrb xmm9, byte [rdx + rax + 12], 14 55974 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 55975 QUAD $0x0c024c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rdx + rax + 12], 15 55976 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 55977 QUAD $0x010d0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 13], 1 55978 QUAD $0x0d3a74203a0f4266; BYTE $0x02 // pinsrb xmm6, byte [rdx + r15 + 13], 2 55979 QUAD $0x0d1a74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r11 + 13], 3 55980 QUAD $0x040d3a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 13], 4 55981 QUAD $0x0d0a74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rdx + r9 + 13], 5 55982 QUAD $0x060d1a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 13], 6 55983 QUAD $0x0d1274203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rdx + r10 + 13], 7 55984 QUAD $0x0d3274203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r14 + 13], 8 55985 QUAD $0x0d2274203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r12 + 13], 9 55986 QUAD $0x0d2a74203a0f4266; BYTE $0x0a // pinsrb xmm6, byte [rdx + r13 + 13], 10 55987 QUAD $0x0b0d0a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 13], 11 55988 QUAD $0x0d0274203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r8 + 13], 12 55989 QUAD $0x0d0d3274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 13], 13 55990 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 55991 QUAD $0x0e0d0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 13], 14 55992 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 55993 QUAD $0x0f0d0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 13], 15 55994 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 55995 QUAD $0x0e027c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rdx + rax + 14], 1 55996 QUAD $0x0e3a7c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rdx + r15 + 14], 2 55997 QUAD $0x0e1a7c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rdx + r11 + 14], 3 55998 QUAD $0x0e3a7c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rdx + rdi + 14], 4 55999 WORD $0x8949; BYTE $0xfb // mov r11, rdi 56000 QUAD $0x0e0a7c203a0f4666; BYTE $0x05 // pinsrb xmm15, byte [rdx + r9 + 14], 5 56001 QUAD $0x0e1a7c203a0f4466; BYTE $0x06 // pinsrb xmm15, byte [rdx + rbx + 14], 6 56002 QUAD $0x0e127c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rdx + r10 + 14], 7 56003 QUAD $0x0e327c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rdx + r14 + 14], 8 56004 QUAD $0x0e227c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rdx + r12 + 14], 9 56005 QUAD $0x0e2a7c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rdx + r13 + 14], 10 56006 QUAD $0x0e0a7c203a0f4466; BYTE $0x0b // pinsrb xmm15, byte [rdx + rcx + 14], 11 56007 WORD $0x8949; BYTE $0xcd // mov r13, rcx 56008 QUAD $0x0e027c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rdx + r8 + 14], 12 56009 WORD $0x894d; BYTE $0xc4 // mov r12, r8 56010 QUAD $0x0e327c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rdx + rsi + 14], 13 56011 LONG $0x247c8b4c; BYTE $0x28 // mov r15, qword [rsp + 40] 56012 QUAD $0x0e3a7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rdx + r15 + 14], 14 56013 LONG $0x640f4566; BYTE $0xce // pcmpgtb xmm9, xmm14 56014 QUAD $0x0001308ddf0f4466; BYTE $0x00 // pandn xmm9, oword 304[rbp] /* [rip + .LCPI11_19] */ 56015 LONG $0xeb0f4566; BYTE $0xcd // por xmm9, xmm13 56016 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 56017 LONG $0x0274b60f; BYTE $0x19 // movzx esi, byte [rdx + rax + 25] 56018 LONG $0x6e0f4466; BYTE $0xee // movd xmm13, esi 56019 QUAD $0x0001609df80f4466; BYTE $0x00 // psubb xmm11, oword 352[rbp] /* [rip + .LCPI11_22] */ 56020 LONG $0xeb0f4566; BYTE $0xcb // por xmm9, xmm11 56021 LONG $0x0274b60f; BYTE $0x1a // movzx esi, byte [rdx + rax + 26] 56022 LONG $0xc66e0f66 // movd xmm0, esi 56023 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 56024 QUAD $0x0e0a7c203a0f4466; BYTE $0x0f // pinsrb xmm15, byte [rdx + rcx + 14], 15 56025 LONG $0x640f4166; BYTE $0xf6 // pcmpgtb xmm6, xmm14 56026 QUAD $0x00000140b5df0f66 // pandn xmm6, oword 320[rbp] /* [rip + .LCPI11_20] */ 56027 LONG $0x640f4566; BYTE $0xfe // pcmpgtb xmm15, xmm14 56028 QUAD $0x000150bddf0f4466; BYTE $0x00 // pandn xmm15, oword 336[rbp] /* [rip + .LCPI11_21] */ 56029 LONG $0xeb0f4466; BYTE $0xfe // por xmm15, xmm6 56030 LONG $0x0274b60f; BYTE $0x1b // movzx esi, byte [rdx + rax + 27] 56031 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 56032 QUAD $0x0000a024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 160] 56033 LONG $0x24448b4c; BYTE $0x08 // mov r8, qword [rsp + 8] 56034 QUAD $0x0f0274203a0f4266; BYTE $0x01 // pinsrb xmm6, byte [rdx + r8 + 15], 1 56035 LONG $0x247c8b48; BYTE $0x20 // mov rdi, qword [rsp + 32] 56036 QUAD $0x020f3a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 15], 2 56037 LONG $0x24748b48; BYTE $0x18 // mov rsi, qword [rsp + 24] 56038 QUAD $0x030f3274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 15], 3 56039 QUAD $0x0f1a74203a0f4266; BYTE $0x04 // pinsrb xmm6, byte [rdx + r11 + 15], 4 56040 QUAD $0x0f0a74203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rdx + r9 + 15], 5 56041 WORD $0x8949; BYTE $0xd9 // mov r9, rbx 56042 QUAD $0x060f1a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 15], 6 56043 QUAD $0x0f1274203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rdx + r10 + 15], 7 56044 QUAD $0x0f3274203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r14 + 15], 8 56045 WORD $0x894d; BYTE $0xf2 // mov r10, r14 56046 LONG $0x245c8b4c; BYTE $0x50 // mov r11, qword [rsp + 80] 56047 QUAD $0x0f1a74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r11 + 15], 9 56048 LONG $0x245c8b48; BYTE $0x38 // mov rbx, qword [rsp + 56] 56049 QUAD $0x0a0f1a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 15], 10 56050 QUAD $0x0f2a74203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rdx + r13 + 15], 11 56051 QUAD $0x0f2274203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r12 + 15], 12 56052 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 56053 QUAD $0x0f2274203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rdx + r12 + 15], 13 56054 QUAD $0x0f3a74203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rdx + r15 + 15], 14 56055 QUAD $0x0f0f0a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 15], 15 56056 LONG $0x640f4166; BYTE $0xf6 // pcmpgtb xmm6, xmm14 56057 LONG $0x75df0f66; BYTE $0x60 // pandn xmm6, oword 96[rbp] /* [rip + .LCPI11_6] */ 56058 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 56059 LONG $0x0274b60f; BYTE $0x1c // movzx esi, byte [rdx + rax + 28] 56060 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 56061 LONG $0xeb0f4166; BYTE $0xf1 // por xmm6, xmm9 56062 QUAD $0x0000a024b47f0f66; BYTE $0x00 // movdqa oword [rsp + 160], xmm6 56063 LONG $0x0274b60f; BYTE $0x1d // movzx esi, byte [rdx + rax + 29] 56064 LONG $0x6e0f4466; BYTE $0xce // movd xmm9, esi 56065 WORD $0x894c; BYTE $0xc0 // mov rax, r8 56066 QUAD $0x100254203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rdx + r8 + 16], 1 56067 WORD $0x8949; BYTE $0xfe // mov r14, rdi 56068 QUAD $0x103a54203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rdx + rdi + 16], 2 56069 LONG $0x244c8b48; BYTE $0x18 // mov rcx, qword [rsp + 24] 56070 QUAD $0x100a54203a0f4466; BYTE $0x03 // pinsrb xmm10, byte [rdx + rcx + 16], 3 56071 QUAD $0x0000008024bc8b48 // mov rdi, qword [rsp + 128] 56072 QUAD $0x103a54203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rdx + rdi + 16], 4 56073 LONG $0x24448b4c; BYTE $0x70 // mov r8, qword [rsp + 112] 56074 QUAD $0x100254203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rdx + r8 + 16], 5 56075 QUAD $0x100a54203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rdx + r9 + 16], 6 56076 LONG $0x244c8b4c; BYTE $0x68 // mov r9, qword [rsp + 104] 56077 QUAD $0x100a54203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rdx + r9 + 16], 7 56078 QUAD $0x101254203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r10 + 16], 8 56079 QUAD $0x101a54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rdx + r11 + 16], 9 56080 QUAD $0x101a54203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rdx + rbx + 16], 10 56081 QUAD $0x102a54203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rdx + r13 + 16], 11 56082 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 56083 QUAD $0x103a54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rdx + r15 + 16], 12 56084 QUAD $0x102254203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rdx + r12 + 16], 13 56085 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 56086 QUAD $0x100a54203a0f4466; BYTE $0x0e // pinsrb xmm10, byte [rdx + rcx + 16], 14 56087 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 56088 QUAD $0x103254203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rdx + rsi + 16], 15 56089 QUAD $0x01110264203a0f66 // pinsrb xmm4, byte [rdx + rax + 17], 1 56090 QUAD $0x113264203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rdx + r14 + 17], 2 56091 LONG $0x24748b4c; BYTE $0x18 // mov r14, qword [rsp + 24] 56092 QUAD $0x113264203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r14 + 17], 3 56093 QUAD $0x04113a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 17], 4 56094 QUAD $0x110264203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rdx + r8 + 17], 5 56095 LONG $0x24648b4c; BYTE $0x40 // mov r12, qword [rsp + 64] 56096 QUAD $0x112264203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rdx + r12 + 17], 6 56097 QUAD $0x110a64203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rdx + r9 + 17], 7 56098 QUAD $0x111264203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r10 + 17], 8 56099 QUAD $0x111a64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rdx + r11 + 17], 9 56100 QUAD $0x0a111a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 17], 10 56101 QUAD $0x112a64203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rdx + r13 + 17], 11 56102 WORD $0x894c; BYTE $0xfb // mov rbx, r15 56103 QUAD $0x113a64203a0f4266; BYTE $0x0c // pinsrb xmm4, byte [rdx + r15 + 17], 12 56104 LONG $0x24448b4c; BYTE $0x30 // mov r8, qword [rsp + 48] 56105 QUAD $0x110264203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rdx + r8 + 17], 13 56106 QUAD $0x0e110a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 17], 14 56107 WORD $0x8949; BYTE $0xc9 // mov r9, rcx 56108 QUAD $0x0f113264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 17], 15 56109 WORD $0x8949; BYTE $0xf7 // mov r15, rsi 56110 LONG $0x640f4566; BYTE $0xd6 // pcmpgtb xmm10, xmm14 56111 LONG $0x640f4166; BYTE $0xe6 // pcmpgtb xmm4, xmm14 56112 QUAD $0x00000100b56f0f66 // movdqa xmm6, oword 256[rbp] /* [rip + .LCPI11_16] */ 56113 LONG $0xe6df0f66 // pandn xmm4, xmm6 56114 LONG $0xfc0f4166; BYTE $0xe2 // paddb xmm4, xmm10 56115 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 56116 LONG $0x0274b60f; BYTE $0x1e // movzx esi, byte [rdx + rax + 30] 56117 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 56118 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 56119 QUAD $0x0112327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 18], 1 56120 QUAD $0x0113326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 19], 1 56121 QUAD $0x0114325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 20], 1 56122 QUAD $0x01153254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 21], 1 56123 QUAD $0x0116324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 22], 1 56124 QUAD $0x173244203a0f4466; BYTE $0x01 // pinsrb xmm8, byte [rdx + rsi + 23], 1 56125 QUAD $0x183264203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rdx + rsi + 24], 1 56126 QUAD $0x19326c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rdx + rsi + 25], 1 56127 QUAD $0x011a3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 26], 1 56128 QUAD $0x1b325c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rdx + rsi + 27], 1 56129 QUAD $0x1c327c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rdx + rsi + 28], 1 56130 QUAD $0x1d324c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rdx + rsi + 29], 1 56131 QUAD $0x1e3254203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rdx + rsi + 30], 1 56132 LONG $0x0244b60f; BYTE $0x1f // movzx eax, byte [rdx + rax + 31] 56133 LONG $0xf06e0f66 // movd xmm6, eax 56134 QUAD $0x011f3274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 31], 1 56135 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 56136 QUAD $0x0212027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 18], 2 56137 QUAD $0x0213026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 19], 2 56138 QUAD $0x0214025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 20], 2 56139 QUAD $0x02150254203a0f66 // pinsrb xmm2, byte [rdx + rax + 21], 2 56140 QUAD $0x0216024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 22], 2 56141 QUAD $0x170244203a0f4466; BYTE $0x02 // pinsrb xmm8, byte [rdx + rax + 23], 2 56142 QUAD $0x180264203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rax + 24], 2 56143 QUAD $0x19026c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rdx + rax + 25], 2 56144 QUAD $0x021a0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 26], 2 56145 QUAD $0x1b025c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rax + 27], 2 56146 QUAD $0x1c027c203a0f4466; BYTE $0x02 // pinsrb xmm15, byte [rdx + rax + 28], 2 56147 QUAD $0x1d024c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rdx + rax + 29], 2 56148 QUAD $0x1e0254203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rdx + rax + 30], 2 56149 QUAD $0x021f0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 31], 2 56150 WORD $0x894d; BYTE $0xf3 // mov r11, r14 56151 QUAD $0x12327c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r14 + 18], 3 56152 QUAD $0x04123a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 18], 4 56153 LONG $0x244c8b48; BYTE $0x70 // mov rcx, qword [rsp + 112] 56154 QUAD $0x05120a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 18], 5 56155 QUAD $0x12227c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rdx + r12 + 18], 6 56156 LONG $0x24548b4c; BYTE $0x68 // mov r10, qword [rsp + 104] 56157 QUAD $0x12127c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rdx + r10 + 18], 7 56158 LONG $0x24748b4c; BYTE $0x58 // mov r14, qword [rsp + 88] 56159 QUAD $0x12327c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rdx + r14 + 18], 8 56160 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 56161 QUAD $0x0912027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 18], 9 56162 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 56163 QUAD $0x0a12327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 18], 10 56164 QUAD $0x122a7c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rdx + r13 + 18], 11 56165 QUAD $0x0c121a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 18], 12 56166 QUAD $0x12027c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rdx + r8 + 18], 13 56167 QUAD $0x120a7c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rdx + r9 + 18], 14 56168 QUAD $0x123a7c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rdx + r15 + 18], 15 56169 QUAD $0x131a6c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r11 + 19], 3 56170 QUAD $0x04133a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 19], 4 56171 QUAD $0x05130a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 19], 5 56172 QUAD $0x13226c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r12 + 19], 6 56173 QUAD $0x13126c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r10 + 19], 7 56174 QUAD $0x13326c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r14 + 19], 8 56175 QUAD $0x0913026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 19], 9 56176 QUAD $0x0a13326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 19], 10 56177 QUAD $0x132a6c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rdx + r13 + 19], 11 56178 QUAD $0x0c131a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 19], 12 56179 QUAD $0x13026c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rdx + r8 + 19], 13 56180 QUAD $0x130a6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rdx + r9 + 19], 14 56181 QUAD $0x133a6c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rdx + r15 + 19], 15 56182 QUAD $0x141a5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r11 + 20], 3 56183 QUAD $0x04143a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 20], 4 56184 QUAD $0x05140a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 20], 5 56185 QUAD $0x14225c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rdx + r12 + 20], 6 56186 QUAD $0x14125c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rdx + r10 + 20], 7 56187 QUAD $0x14325c203a0f4266; BYTE $0x08 // pinsrb xmm3, byte [rdx + r14 + 20], 8 56188 QUAD $0x0914025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 20], 9 56189 QUAD $0x0a14325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 20], 10 56190 QUAD $0x142a5c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rdx + r13 + 20], 11 56191 QUAD $0x0c141a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 20], 12 56192 QUAD $0x14025c203a0f4266; BYTE $0x0d // pinsrb xmm3, byte [rdx + r8 + 20], 13 56193 QUAD $0x140a5c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rdx + r9 + 20], 14 56194 LONG $0x640f4166; BYTE $0xfe // pcmpgtb xmm7, xmm14 56195 QUAD $0x000110b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 272[rbp] /* [rip + .LCPI11_17] */ 56196 LONG $0xdf0f4166; BYTE $0xfe // pandn xmm7, xmm14 56197 QUAD $0x00009024ac640f66; BYTE $0x00 // pcmpgtb xmm5, oword [rsp + 144] 56198 QUAD $0x000120b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 288[rbp] /* [rip + .LCPI11_18] */ 56199 LONG $0xdf0f4166; BYTE $0xee // pandn xmm5, xmm14 56200 LONG $0xefeb0f66 // por xmm5, xmm7 56201 QUAD $0x143a5c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rdx + r15 + 20], 15 56202 QUAD $0x009024b46f0f4466; WORD $0x0000 // movdqa xmm14, oword [rsp + 144] 56203 LONG $0x640f4166; BYTE $0xde // pcmpgtb xmm3, xmm14 56204 QUAD $0x00000130bd6f0f66 // movdqa xmm7, oword 304[rbp] /* [rip + .LCPI11_19] */ 56205 LONG $0xdfdf0f66 // pandn xmm3, xmm7 56206 LONG $0xddeb0f66 // por xmm3, xmm5 56207 LONG $0xed760f66 // pcmpeqd xmm5, xmm5 56208 LONG $0xe5f80f66 // psubb xmm4, xmm5 56209 LONG $0xdceb0f66 // por xmm3, xmm4 56210 QUAD $0x151a54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r11 + 21], 3 56211 QUAD $0x04153a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 21], 4 56212 QUAD $0x05150a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 21], 5 56213 QUAD $0x152254203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r12 + 21], 6 56214 QUAD $0x151254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r10 + 21], 7 56215 QUAD $0x153254203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r14 + 21], 8 56216 QUAD $0x09150254203a0f66 // pinsrb xmm2, byte [rdx + rax + 21], 9 56217 QUAD $0x0a153254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 21], 10 56218 QUAD $0x152a54203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rdx + r13 + 21], 11 56219 QUAD $0x0c151a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 21], 12 56220 QUAD $0x150254203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r8 + 21], 13 56221 QUAD $0x150a54203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r9 + 21], 14 56222 QUAD $0x153a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r15 + 21], 15 56223 QUAD $0x161a4c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rdx + r11 + 22], 3 56224 QUAD $0x04163a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 22], 4 56225 QUAD $0x05160a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 22], 5 56226 QUAD $0x16224c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r12 + 22], 6 56227 QUAD $0x16124c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rdx + r10 + 22], 7 56228 QUAD $0x16324c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rdx + r14 + 22], 8 56229 QUAD $0x0916024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 22], 9 56230 QUAD $0x0a16324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 22], 10 56231 QUAD $0x162a4c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rdx + r13 + 22], 11 56232 QUAD $0x0c161a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 22], 12 56233 QUAD $0x16024c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rdx + r8 + 22], 13 56234 QUAD $0x160a4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r9 + 22], 14 56235 QUAD $0x163a4c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r15 + 22], 15 56236 QUAD $0x171a44203a0f4666; BYTE $0x03 // pinsrb xmm8, byte [rdx + r11 + 23], 3 56237 QUAD $0x173a44203a0f4466; BYTE $0x04 // pinsrb xmm8, byte [rdx + rdi + 23], 4 56238 QUAD $0x170a44203a0f4466; BYTE $0x05 // pinsrb xmm8, byte [rdx + rcx + 23], 5 56239 QUAD $0x172244203a0f4666; BYTE $0x06 // pinsrb xmm8, byte [rdx + r12 + 23], 6 56240 QUAD $0x171244203a0f4666; BYTE $0x07 // pinsrb xmm8, byte [rdx + r10 + 23], 7 56241 QUAD $0x173244203a0f4666; BYTE $0x08 // pinsrb xmm8, byte [rdx + r14 + 23], 8 56242 QUAD $0x170244203a0f4466; BYTE $0x09 // pinsrb xmm8, byte [rdx + rax + 23], 9 56243 QUAD $0x173244203a0f4466; BYTE $0x0a // pinsrb xmm8, byte [rdx + rsi + 23], 10 56244 QUAD $0x172a44203a0f4666; BYTE $0x0b // pinsrb xmm8, byte [rdx + r13 + 23], 11 56245 QUAD $0x171a44203a0f4466; BYTE $0x0c // pinsrb xmm8, byte [rdx + rbx + 23], 12 56246 QUAD $0x170244203a0f4666; BYTE $0x0d // pinsrb xmm8, byte [rdx + r8 + 23], 13 56247 QUAD $0x170a44203a0f4666; BYTE $0x0e // pinsrb xmm8, byte [rdx + r9 + 23], 14 56248 LONG $0x640f4166; BYTE $0xd6 // pcmpgtb xmm2, xmm14 56249 QUAD $0x00000140ad6f0f66 // movdqa xmm5, oword 320[rbp] /* [rip + .LCPI11_20] */ 56250 LONG $0xd5df0f66 // pandn xmm2, xmm5 56251 LONG $0x640f4166; BYTE $0xce // pcmpgtb xmm1, xmm14 56252 QUAD $0x00000150bd6f0f66 // movdqa xmm7, oword 336[rbp] /* [rip + .LCPI11_21] */ 56253 LONG $0xcfdf0f66 // pandn xmm1, xmm7 56254 LONG $0xcaeb0f66 // por xmm1, xmm2 56255 QUAD $0x173a44203a0f4666; BYTE $0x0f // pinsrb xmm8, byte [rdx + r15 + 23], 15 56256 LONG $0x640f4566; BYTE $0xc6 // pcmpgtb xmm8, xmm14 56257 LONG $0x656f0f66; BYTE $0x60 // movdqa xmm4, oword 96[rbp] /* [rip + .LCPI11_6] */ 56258 LONG $0xdf0f4466; BYTE $0xc4 // pandn xmm8, xmm4 56259 LONG $0xeb0f4466; BYTE $0xc1 // por xmm8, xmm1 56260 QUAD $0x181a64203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rdx + r11 + 24], 3 56261 QUAD $0x183a64203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rdx + rdi + 24], 4 56262 QUAD $0x180a64203a0f4466; BYTE $0x05 // pinsrb xmm12, byte [rdx + rcx + 24], 5 56263 QUAD $0x182264203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rdx + r12 + 24], 6 56264 QUAD $0x181264203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rdx + r10 + 24], 7 56265 QUAD $0x183264203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r14 + 24], 8 56266 QUAD $0x180264203a0f4466; BYTE $0x09 // pinsrb xmm12, byte [rdx + rax + 24], 9 56267 QUAD $0x183264203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rdx + rsi + 24], 10 56268 QUAD $0x182a64203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rdx + r13 + 24], 11 56269 QUAD $0x181a64203a0f4466; BYTE $0x0c // pinsrb xmm12, byte [rdx + rbx + 24], 12 56270 QUAD $0x180264203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rdx + r8 + 24], 13 56271 QUAD $0x180a64203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r9 + 24], 14 56272 QUAD $0x183a64203a0f4666; BYTE $0x0f // pinsrb xmm12, byte [rdx + r15 + 24], 15 56273 LONG $0xeb0f4466; BYTE $0xc3 // por xmm8, xmm3 56274 LONG $0x640f4566; BYTE $0xe6 // pcmpgtb xmm12, xmm14 56275 QUAD $0x191a6c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rdx + r11 + 25], 3 56276 QUAD $0x193a6c203a0f4466; BYTE $0x04 // pinsrb xmm13, byte [rdx + rdi + 25], 4 56277 QUAD $0x190a6c203a0f4466; BYTE $0x05 // pinsrb xmm13, byte [rdx + rcx + 25], 5 56278 QUAD $0x19226c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rdx + r12 + 25], 6 56279 QUAD $0x19126c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rdx + r10 + 25], 7 56280 QUAD $0x19326c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r14 + 25], 8 56281 QUAD $0x19026c203a0f4466; BYTE $0x09 // pinsrb xmm13, byte [rdx + rax + 25], 9 56282 QUAD $0x19326c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rdx + rsi + 25], 10 56283 QUAD $0x192a6c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rdx + r13 + 25], 11 56284 QUAD $0x191a6c203a0f4466; BYTE $0x0c // pinsrb xmm13, byte [rdx + rbx + 25], 12 56285 QUAD $0x19026c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rdx + r8 + 25], 13 56286 QUAD $0x190a6c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rdx + r9 + 25], 14 56287 QUAD $0x193a6c203a0f4666; BYTE $0x0f // pinsrb xmm13, byte [rdx + r15 + 25], 15 56288 QUAD $0x1a1a44203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r11 + 26], 3 56289 QUAD $0x041a3a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 26], 4 56290 QUAD $0x051a0a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 26], 5 56291 QUAD $0x1a2244203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rdx + r12 + 26], 6 56292 QUAD $0x1a1244203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r10 + 26], 7 56293 QUAD $0x1a3244203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r14 + 26], 8 56294 QUAD $0x091a0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 26], 9 56295 QUAD $0x0a1a3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 26], 10 56296 QUAD $0x1a2a44203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rdx + r13 + 26], 11 56297 QUAD $0x0c1a1a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 26], 12 56298 QUAD $0x1a0244203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rdx + r8 + 26], 13 56299 QUAD $0x1a0a44203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rdx + r9 + 26], 14 56300 QUAD $0x1a3a44203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rdx + r15 + 26], 15 56301 QUAD $0x1b1a5c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rdx + r11 + 27], 3 56302 QUAD $0x1b3a5c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rdx + rdi + 27], 4 56303 QUAD $0x1b0a5c203a0f4466; BYTE $0x05 // pinsrb xmm11, byte [rdx + rcx + 27], 5 56304 QUAD $0x1b225c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rdx + r12 + 27], 6 56305 QUAD $0x1b125c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rdx + r10 + 27], 7 56306 QUAD $0x1b325c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r14 + 27], 8 56307 QUAD $0x1b025c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rdx + rax + 27], 9 56308 QUAD $0x1b325c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rdx + rsi + 27], 10 56309 QUAD $0x1b2a5c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r13 + 27], 11 56310 QUAD $0x1b1a5c203a0f4466; BYTE $0x0c // pinsrb xmm11, byte [rdx + rbx + 27], 12 56311 QUAD $0x1b025c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rdx + r8 + 27], 13 56312 QUAD $0x1b0a5c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rdx + r9 + 27], 14 56313 LONG $0x640f4566; BYTE $0xee // pcmpgtb xmm13, xmm14 56314 QUAD $0x000100addf0f4466; BYTE $0x00 // pandn xmm13, oword 256[rbp] /* [rip + .LCPI11_16] */ 56315 LONG $0xfc0f4566; BYTE $0xec // paddb xmm13, xmm12 56316 QUAD $0x1b3a5c203a0f4666; BYTE $0x0f // pinsrb xmm11, byte [rdx + r15 + 27], 15 56317 LONG $0x640f4166; BYTE $0xc6 // pcmpgtb xmm0, xmm14 56318 QUAD $0x0000011085df0f66 // pandn xmm0, oword 272[rbp] /* [rip + .LCPI11_17] */ 56319 LONG $0x640f4566; BYTE $0xde // pcmpgtb xmm11, xmm14 56320 QUAD $0x0001209ddf0f4466; BYTE $0x00 // pandn xmm11, oword 288[rbp] /* [rip + .LCPI11_18] */ 56321 LONG $0xeb0f4466; BYTE $0xd8 // por xmm11, xmm0 56322 QUAD $0x1c1a7c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rdx + r11 + 28], 3 56323 QUAD $0x1d1a4c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rdx + r11 + 29], 3 56324 QUAD $0x1e1a54203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r11 + 30], 3 56325 QUAD $0x1f1a74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r11 + 31], 3 56326 QUAD $0x1c3a7c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rdx + rdi + 28], 4 56327 QUAD $0x1d3a4c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rdx + rdi + 29], 4 56328 QUAD $0x1e3a54203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rdx + rdi + 30], 4 56329 QUAD $0x041f3a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 31], 4 56330 WORD $0x8948; BYTE $0xcf // mov rdi, rcx 56331 QUAD $0x1c0a7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rdx + rcx + 28], 5 56332 QUAD $0x1d0a4c203a0f4466; BYTE $0x05 // pinsrb xmm9, byte [rdx + rcx + 29], 5 56333 QUAD $0x1e0a54203a0f4466; BYTE $0x05 // pinsrb xmm10, byte [rdx + rcx + 30], 5 56334 QUAD $0x051f0a74203a0f66 // pinsrb xmm6, byte [rdx + rcx + 31], 5 56335 QUAD $0x1c227c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rdx + r12 + 28], 6 56336 QUAD $0x1d224c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rdx + r12 + 29], 6 56337 QUAD $0x1e2254203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rdx + r12 + 30], 6 56338 QUAD $0x1f2274203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rdx + r12 + 31], 6 56339 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 56340 WORD $0x894c; BYTE $0xd7 // mov rdi, r10 56341 QUAD $0x1c127c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rdx + r10 + 28], 7 56342 QUAD $0x1d124c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rdx + r10 + 29], 7 56343 QUAD $0x1e1254203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rdx + r10 + 30], 7 56344 QUAD $0x1f1274203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rdx + r10 + 31], 7 56345 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 56346 QUAD $0x1c327c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rdx + r14 + 28], 8 56347 QUAD $0x1d324c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rdx + r14 + 29], 8 56348 QUAD $0x1e3254203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r14 + 30], 8 56349 QUAD $0x1f3274203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r14 + 31], 8 56350 QUAD $0x1c027c203a0f4466; BYTE $0x09 // pinsrb xmm15, byte [rdx + rax + 28], 9 56351 QUAD $0x1d024c203a0f4466; BYTE $0x09 // pinsrb xmm9, byte [rdx + rax + 29], 9 56352 QUAD $0x1e0254203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rax + 30], 9 56353 QUAD $0x091f0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 31], 9 56354 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 56355 QUAD $0x1c327c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rdx + rsi + 28], 10 56356 QUAD $0x1d324c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rdx + rsi + 29], 10 56357 QUAD $0x1e3254203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rdx + rsi + 30], 10 56358 QUAD $0x0a1f3274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 31], 10 56359 QUAD $0x1c2a7c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rdx + r13 + 28], 11 56360 QUAD $0x1d2a4c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rdx + r13 + 29], 11 56361 QUAD $0x1e2a54203a0f4666; BYTE $0x0b // pinsrb xmm10, byte [rdx + r13 + 30], 11 56362 QUAD $0x1f2a74203a0f4266; BYTE $0x0b // pinsrb xmm6, byte [rdx + r13 + 31], 11 56363 QUAD $0x1c1a7c203a0f4466; BYTE $0x0c // pinsrb xmm15, byte [rdx + rbx + 28], 12 56364 QUAD $0x1d1a4c203a0f4466; BYTE $0x0c // pinsrb xmm9, byte [rdx + rbx + 29], 12 56365 QUAD $0x1e1a54203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rdx + rbx + 30], 12 56366 QUAD $0x0c1f1a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 31], 12 56367 WORD $0x894c; BYTE $0xc0 // mov rax, r8 56368 QUAD $0x1c027c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rdx + r8 + 28], 13 56369 QUAD $0x1d024c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rdx + r8 + 29], 13 56370 QUAD $0x1e0254203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rdx + r8 + 30], 13 56371 QUAD $0x1f0274203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rdx + r8 + 31], 13 56372 WORD $0x894c; BYTE $0xc8 // mov rax, r9 56373 QUAD $0x1c0a7c203a0f4666; BYTE $0x0e // pinsrb xmm15, byte [rdx + r9 + 28], 14 56374 QUAD $0x1d0a4c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rdx + r9 + 29], 14 56375 QUAD $0x1e0a54203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r9 + 30], 14 56376 QUAD $0x1f0a74203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rdx + r9 + 31], 14 56377 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 56378 QUAD $0x1c027c203a0f4466; BYTE $0x0f // pinsrb xmm15, byte [rdx + rax + 28], 15 56379 QUAD $0x1d024c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rdx + rax + 29], 15 56380 QUAD $0x1e0254203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rdx + rax + 30], 15 56381 LONG $0x640f4566; BYTE $0xfe // pcmpgtb xmm15, xmm14 56382 QUAD $0x000130bddf0f4466; BYTE $0x00 // pandn xmm15, oword 304[rbp] /* [rip + .LCPI11_19] */ 56383 LONG $0xeb0f4566; BYTE $0xfb // por xmm15, xmm11 56384 QUAD $0x0f1f0274203a0f66 // pinsrb xmm6, byte [rdx + rax + 31], 15 56385 QUAD $0x000160adf80f4466; BYTE $0x00 // psubb xmm13, oword 352[rbp] /* [rip + .LCPI11_22] */ 56386 LONG $0xeb0f4566; BYTE $0xfd // por xmm15, xmm13 56387 LONG $0x640f4566; BYTE $0xce // pcmpgtb xmm9, xmm14 56388 LONG $0xdf0f4466; BYTE $0xcd // pandn xmm9, xmm5 56389 LONG $0x640f4566; BYTE $0xd6 // pcmpgtb xmm10, xmm14 56390 LONG $0xdf0f4466; BYTE $0xd7 // pandn xmm10, xmm7 56391 LONG $0xeb0f4566; BYTE $0xd1 // por xmm10, xmm9 56392 LONG $0x640f4166; BYTE $0xf6 // pcmpgtb xmm6, xmm14 56393 LONG $0xf4df0f66 // pandn xmm6, xmm4 56394 LONG $0xeb0f4166; BYTE $0xf2 // por xmm6, xmm10 56395 LONG $0xeb0f4166; BYTE $0xf7 // por xmm6, xmm15 56396 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 56397 LONG $0xc6600f66 // punpcklbw xmm0, xmm6 56398 QUAD $0x0000c0249c6f0f66; BYTE $0x00 // movdqa xmm3, oword [rsp + 192] 56399 LONG $0xcb6f0f66 // movdqa xmm1, xmm3 56400 QUAD $0x0000a024a46f0f66; BYTE $0x00 // movdqa xmm4, oword [rsp + 160] 56401 LONG $0xcc600f66 // punpcklbw xmm1, xmm4 56402 LONG $0xd16f0f66 // movdqa xmm2, xmm1 56403 LONG $0xd0610f66 // punpcklwd xmm2, xmm0 56404 LONG $0xc8690f66 // punpckhwd xmm1, xmm0 56405 LONG $0x680f4466; BYTE $0xc6 // punpckhbw xmm8, xmm6 56406 LONG $0xdc680f66 // punpckhbw xmm3, xmm4 56407 LONG $0xc36f0f66 // movdqa xmm0, xmm3 56408 LONG $0x610f4166; BYTE $0xc0 // punpcklwd xmm0, xmm8 56409 LONG $0x690f4166; BYTE $0xd8 // punpckhwd xmm3, xmm8 56410 QUAD $0x000000e0248c8b48 // mov rcx, qword [rsp + 224] 56411 LONG $0x7f0f41f3; WORD $0x8f5c; BYTE $0x30 // movdqu oword [r15 + 4*rcx + 48], xmm3 56412 LONG $0x7f0f41f3; WORD $0x8f44; BYTE $0x20 // movdqu oword [r15 + 4*rcx + 32], xmm0 56413 LONG $0x7f0f41f3; WORD $0x8f4c; BYTE $0x10 // movdqu oword [r15 + 4*rcx + 16], xmm1 56414 LONG $0x7f0f41f3; WORD $0x8f14 // movdqu oword [r15 + 4*rcx], xmm2 56415 LONG $0x10c18348 // add rcx, 16 56416 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 56417 QUAD $0x00000100248c3b48 // cmp rcx, qword [rsp + 256] 56418 JNE LBB11_86 56419 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 56420 QUAD $0x0000010024943b4c // cmp r10, qword [rsp + 256] 56421 LONG $0x24348a44 // mov r14b, byte [rsp] 56422 QUAD $0x0000012024ac8b4c // mov r13, qword [rsp + 288] 56423 QUAD $0x0000011824948b48 // mov rdx, qword [rsp + 280] 56424 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 56425 JNE LBB11_88 56426 JMP LBB11_91 56427 56428 LBB11_66: 56429 LONG $0xf0e28349 // and r10, -16 56430 WORD $0x894c; BYTE $0xd0 // mov rax, r10 56431 LONG $0x05e0c148 // shl rax, 5 56432 WORD $0x0148; BYTE $0xd0 // add rax, rdx 56433 QUAD $0x0000011824848948 // mov qword [rsp + 280], rax 56434 QUAD $0x000000c02494894c // mov qword [rsp + 192], r10 56435 LONG $0x97048d4b // lea rax, [r15 + 4*r10] 56436 QUAD $0x0000012024848948 // mov qword [rsp + 288], rax 56437 LONG $0xc6b60f41 // movzx eax, r14b 56438 LONG $0xc86e0f66 // movd xmm1, eax 56439 LONG $0xc0ef0f66 // pxor xmm0, xmm0 56440 LONG $0x00380f66; BYTE $0xc8 // pshufb xmm1, xmm0 56441 QUAD $0x000100248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 256], xmm1 56442 WORD $0xc031 // xor eax, eax 56443 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 56444 QUAD $0x010024846f0f4466; WORD $0x0000 // movdqa xmm8, oword [rsp + 256] 56445 56446 LBB11_67: 56447 QUAD $0x0000008024848948 // mov qword [rsp + 128], rax 56448 LONG $0x05e0c148 // shl rax, 5 56449 WORD $0x8949; BYTE $0xc6 // mov r14, rax 56450 WORD $0x8948; BYTE $0xc3 // mov rbx, rax 56451 WORD $0x8949; BYTE $0xc7 // mov r15, rax 56452 LONG $0x24448948; BYTE $0x20 // mov qword [rsp + 32], rax 56453 WORD $0x8949; BYTE $0xc4 // mov r12, rax 56454 WORD $0x8949; BYTE $0xc0 // mov r8, rax 56455 WORD $0x8949; BYTE $0xc3 // mov r11, rax 56456 WORD $0x8949; BYTE $0xc1 // mov r9, rax 56457 WORD $0x8949; BYTE $0xc2 // mov r10, rax 56458 WORD $0x8948; BYTE $0xc6 // mov rsi, rax 56459 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 56460 LONG $0x020cb60f // movzx ecx, byte [rdx + rax] 56461 LONG $0xf16e0f66 // movd xmm6, ecx 56462 LONG $0x024cb60f; BYTE $0x01 // movzx ecx, byte [rdx + rax + 1] 56463 LONG $0x6e0f4466; BYTE $0xf9 // movd xmm15, ecx 56464 LONG $0x024cb60f; BYTE $0x02 // movzx ecx, byte [rdx + rax + 2] 56465 LONG $0xe96e0f66 // movd xmm5, ecx 56466 LONG $0x024cb60f; BYTE $0x03 // movzx ecx, byte [rdx + rax + 3] 56467 LONG $0xe16e0f66 // movd xmm4, ecx 56468 LONG $0x024cb60f; BYTE $0x04 // movzx ecx, byte [rdx + rax + 4] 56469 LONG $0xd96e0f66 // movd xmm3, ecx 56470 LONG $0x024cb60f; BYTE $0x05 // movzx ecx, byte [rdx + rax + 5] 56471 LONG $0xf96e0f66 // movd xmm7, ecx 56472 LONG $0x024cb60f; BYTE $0x06 // movzx ecx, byte [rdx + rax + 6] 56473 LONG $0xd16e0f66 // movd xmm2, ecx 56474 LONG $0x024cb60f; BYTE $0x07 // movzx ecx, byte [rdx + rax + 7] 56475 LONG $0x6e0f4466; BYTE $0xc9 // movd xmm9, ecx 56476 LONG $0x024cb60f; BYTE $0x08 // movzx ecx, byte [rdx + rax + 8] 56477 LONG $0xc16e0f66 // movd xmm0, ecx 56478 QUAD $0x0000e024847f0f66; BYTE $0x00 // movdqa oword [rsp + 224], xmm0 56479 LONG $0x024cb60f; BYTE $0x09 // movzx ecx, byte [rdx + rax + 9] 56480 LONG $0x6e0f4466; BYTE $0xd1 // movd xmm10, ecx 56481 LONG $0x024cb60f; BYTE $0x0a // movzx ecx, byte [rdx + rax + 10] 56482 LONG $0x6e0f4466; BYTE $0xe1 // movd xmm12, ecx 56483 LONG $0x024cb60f; BYTE $0x0b // movzx ecx, byte [rdx + rax + 11] 56484 LONG $0x6e0f4466; BYTE $0xd9 // movd xmm11, ecx 56485 LONG $0x024cb60f; BYTE $0x0c // movzx ecx, byte [rdx + rax + 12] 56486 LONG $0x6e0f4466; BYTE $0xe9 // movd xmm13, ecx 56487 LONG $0x024cb60f; BYTE $0x0d // movzx ecx, byte [rdx + rax + 13] 56488 LONG $0xc16e0f66 // movd xmm0, ecx 56489 LONG $0x024cb60f; BYTE $0x0e // movzx ecx, byte [rdx + rax + 14] 56490 LONG $0x6e0f4466; BYTE $0xf1 // movd xmm14, ecx 56491 LONG $0x024cb60f; BYTE $0x0f // movzx ecx, byte [rdx + rax + 15] 56492 LONG $0xc96e0f66 // movd xmm1, ecx 56493 QUAD $0x0000b0248c7f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm1 56494 LONG $0x24448948; BYTE $0x50 // mov qword [rsp + 80], rax 56495 WORD $0x8949; BYTE $0xc5 // mov r13, rax 56496 LONG $0x20cd8349 // or r13, 32 56497 LONG $0x246c894c; BYTE $0x28 // mov qword [rsp + 40], r13 56498 LONG $0x40ce8349 // or r14, 64 56499 LONG $0x60cb8348 // or rbx, 96 56500 LONG $0x80cf8149; WORD $0x0000; BYTE $0x00 // or r15, 128 56501 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 56502 LONG $0xa0c98148; WORD $0x0000; BYTE $0x00 // or rcx, 160 56503 LONG $0x244c8948; BYTE $0x20 // mov qword [rsp + 32], rcx 56504 LONG $0xc0cc8149; WORD $0x0000; BYTE $0x00 // or r12, 192 56505 LONG $0xe0c88149; WORD $0x0000; BYTE $0x00 // or r8, 224 56506 LONG $0x00cb8149; WORD $0x0001; BYTE $0x00 // or r11, 256 56507 LONG $0x20c98149; WORD $0x0001; BYTE $0x00 // or r9, 288 56508 LONG $0x40ca8149; WORD $0x0001; BYTE $0x00 // or r10, 320 56509 LONG $0x60ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 352 56510 LONG $0x24748948; BYTE $0x58 // mov qword [rsp + 88], rsi 56511 WORD $0x8948; BYTE $0xc6 // mov rsi, rax 56512 LONG $0x80ce8148; WORD $0x0001; BYTE $0x00 // or rsi, 384 56513 LONG $0x24748948; BYTE $0x70 // mov qword [rsp + 112], rsi 56514 LONG $0xa0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 416 56515 LONG $0x247c8948; BYTE $0x10 // mov qword [rsp + 16], rdi 56516 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 56517 LONG $0xc0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 448 56518 LONG $0x247c8948; BYTE $0x18 // mov qword [rsp + 24], rdi 56519 WORD $0x8948; BYTE $0xc7 // mov rdi, rax 56520 LONG $0xe0cf8148; WORD $0x0001; BYTE $0x00 // or rdi, 480 56521 LONG $0x247c8948; BYTE $0x08 // mov qword [rsp + 8], rdi 56522 QUAD $0x012a34203a0f4266 // pinsrb xmm6, byte [rdx + r13], 1 56523 QUAD $0x023234203a0f4266 // pinsrb xmm6, byte [rdx + r14], 2 56524 LONG $0x245c8948; BYTE $0x68 // mov qword [rsp + 104], rbx 56525 LONG $0x203a0f66; WORD $0x1a34; BYTE $0x03 // pinsrb xmm6, byte [rdx + rbx], 3 56526 QUAD $0x043a34203a0f4266 // pinsrb xmm6, byte [rdx + r15], 4 56527 LONG $0x203a0f66; WORD $0x0a34; BYTE $0x05 // pinsrb xmm6, byte [rdx + rcx], 5 56528 QUAD $0x062234203a0f4266 // pinsrb xmm6, byte [rdx + r12], 6 56529 LONG $0x2444894c; BYTE $0x38 // mov qword [rsp + 56], r8 56530 QUAD $0x070234203a0f4266 // pinsrb xmm6, byte [rdx + r8], 7 56531 LONG $0x245c894c; BYTE $0x48 // mov qword [rsp + 72], r11 56532 QUAD $0x081a34203a0f4266 // pinsrb xmm6, byte [rdx + r11], 8 56533 WORD $0x894d; BYTE $0xcb // mov r11, r9 56534 LONG $0x244c894c; BYTE $0x60 // mov qword [rsp + 96], r9 56535 QUAD $0x090a34203a0f4266 // pinsrb xmm6, byte [rdx + r9], 9 56536 WORD $0x894d; BYTE $0xd1 // mov r9, r10 56537 QUAD $0x0a1234203a0f4266 // pinsrb xmm6, byte [rdx + r10], 10 56538 LONG $0x24548b4c; BYTE $0x58 // mov r10, qword [rsp + 88] 56539 QUAD $0x0b1234203a0f4266 // pinsrb xmm6, byte [rdx + r10], 11 56540 LONG $0x203a0f66; WORD $0x3234; BYTE $0x0c // pinsrb xmm6, byte [rdx + rsi], 12 56541 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 56542 LONG $0x203a0f66; WORD $0x0234; BYTE $0x0d // pinsrb xmm6, byte [rdx + rax], 13 56543 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 56544 QUAD $0x0e2a34203a0f4266 // pinsrb xmm6, byte [rdx + r13], 14 56545 LONG $0x203a0f66; WORD $0x3a34; BYTE $0x0f // pinsrb xmm6, byte [rdx + rdi], 15 56546 LONG $0xde0f4166; BYTE $0xf0 // pmaxub xmm6, xmm8 56547 LONG $0x740f4166; BYTE $0xf0 // pcmpeqb xmm6, xmm8 56548 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 56549 QUAD $0x013a7c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rdx + rdi + 1], 1 56550 QUAD $0x01327c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rdx + r14 + 1], 2 56551 QUAD $0x011a7c203a0f4466; BYTE $0x03 // pinsrb xmm15, byte [rdx + rbx + 1], 3 56552 QUAD $0x013a7c203a0f4666; BYTE $0x04 // pinsrb xmm15, byte [rdx + r15 + 1], 4 56553 WORD $0x894c; BYTE $0xfb // mov rbx, r15 56554 QUAD $0x010a7c203a0f4466; BYTE $0x05 // pinsrb xmm15, byte [rdx + rcx + 1], 5 56555 QUAD $0x01227c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rdx + r12 + 1], 6 56556 WORD $0x894d; BYTE $0xe7 // mov r15, r12 56557 QUAD $0x01027c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rdx + r8 + 1], 7 56558 LONG $0x246c8b4c; BYTE $0x48 // mov r13, qword [rsp + 72] 56559 QUAD $0x012a7c203a0f4666; BYTE $0x08 // pinsrb xmm15, byte [rdx + r13 + 1], 8 56560 QUAD $0x011a7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rdx + r11 + 1], 9 56561 QUAD $0x010a7c203a0f4666; BYTE $0x0a // pinsrb xmm15, byte [rdx + r9 + 1], 10 56562 LONG $0x244c894c; BYTE $0x40 // mov qword [rsp + 64], r9 56563 QUAD $0x01127c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rdx + r10 + 1], 11 56564 WORD $0x894c; BYTE $0xd1 // mov rcx, r10 56565 QUAD $0x01327c203a0f4466; BYTE $0x0c // pinsrb xmm15, byte [rdx + rsi + 1], 12 56566 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 56567 QUAD $0x01227c203a0f4666; BYTE $0x0d // pinsrb xmm15, byte [rdx + r12 + 1], 13 56568 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 56569 QUAD $0x01027c203a0f4466; BYTE $0x0e // pinsrb xmm15, byte [rdx + rax + 1], 14 56570 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 56571 QUAD $0x01027c203a0f4466; BYTE $0x0f // pinsrb xmm15, byte [rdx + rax + 1], 15 56572 LONG $0xde0f4566; BYTE $0xf8 // pmaxub xmm15, xmm8 56573 LONG $0x740f4566; BYTE $0xf8 // pcmpeqb xmm15, xmm8 56574 QUAD $0x000001008d6f0f66 // movdqa xmm1, oword 256[rbp] /* [rip + .LCPI11_16] */ 56575 LONG $0xdb0f4466; BYTE $0xf9 // pand xmm15, xmm1 56576 LONG $0xf80f4466; BYTE $0xfe // psubb xmm15, xmm6 56577 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 56578 LONG $0x0274b60f; BYTE $0x10 // movzx esi, byte [rdx + rax + 16] 56579 LONG $0xce6e0f66 // movd xmm1, esi 56580 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 56581 QUAD $0x01023a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 2], 1 56582 WORD $0x894d; BYTE $0xf0 // mov r8, r14 56583 LONG $0x2474894c; BYTE $0x30 // mov qword [rsp + 48], r14 56584 QUAD $0x02326c203a0f4266; BYTE $0x02 // pinsrb xmm5, byte [rdx + r14 + 2], 2 56585 LONG $0x24748b4c; BYTE $0x68 // mov r14, qword [rsp + 104] 56586 QUAD $0x02326c203a0f4266; BYTE $0x03 // pinsrb xmm5, byte [rdx + r14 + 2], 3 56587 WORD $0x8949; BYTE $0xda // mov r10, rbx 56588 QUAD $0x04021a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 2], 4 56589 LONG $0x24448b48; BYTE $0x20 // mov rax, qword [rsp + 32] 56590 QUAD $0x0502026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 2], 5 56591 WORD $0x894c; BYTE $0xfb // mov rbx, r15 56592 QUAD $0x023a6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r15 + 2], 6 56593 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 56594 QUAD $0x0702326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 2], 7 56595 WORD $0x894d; BYTE $0xeb // mov r11, r13 56596 QUAD $0x022a6c203a0f4266; BYTE $0x08 // pinsrb xmm5, byte [rdx + r13 + 2], 8 56597 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 56598 QUAD $0x023a6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rdx + r15 + 2], 9 56599 QUAD $0x020a6c203a0f4266; BYTE $0x0a // pinsrb xmm5, byte [rdx + r9 + 2], 10 56600 QUAD $0x0b020a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 2], 11 56601 LONG $0x244c8b48; BYTE $0x70 // mov rcx, qword [rsp + 112] 56602 QUAD $0x0c020a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 2], 12 56603 WORD $0x894d; BYTE $0xe5 // mov r13, r12 56604 QUAD $0x02226c203a0f4266; BYTE $0x0d // pinsrb xmm5, byte [rdx + r12 + 2], 13 56605 LONG $0x244c8b4c; BYTE $0x18 // mov r9, qword [rsp + 24] 56606 QUAD $0x020a6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rdx + r9 + 2], 14 56607 LONG $0x24648b4c; BYTE $0x08 // mov r12, qword [rsp + 8] 56608 QUAD $0x02226c203a0f4266; BYTE $0x0f // pinsrb xmm5, byte [rdx + r12 + 2], 15 56609 QUAD $0x01033a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 3], 1 56610 QUAD $0x030264203a0f4266; BYTE $0x02 // pinsrb xmm4, byte [rdx + r8 + 3], 2 56611 QUAD $0x033264203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r14 + 3], 3 56612 QUAD $0x031264203a0f4266; BYTE $0x04 // pinsrb xmm4, byte [rdx + r10 + 3], 4 56613 QUAD $0x05030264203a0f66 // pinsrb xmm4, byte [rdx + rax + 3], 5 56614 QUAD $0x06031a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 3], 6 56615 QUAD $0x07033264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 3], 7 56616 QUAD $0x031a64203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r11 + 3], 8 56617 QUAD $0x033a64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rdx + r15 + 3], 9 56618 LONG $0x245c8b4c; BYTE $0x40 // mov r11, qword [rsp + 64] 56619 QUAD $0x031a64203a0f4266; BYTE $0x0a // pinsrb xmm4, byte [rdx + r11 + 3], 10 56620 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 56621 QUAD $0x030264203a0f4266; BYTE $0x0b // pinsrb xmm4, byte [rdx + r8 + 3], 11 56622 QUAD $0x0c030a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 3], 12 56623 QUAD $0x032a64203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rdx + r13 + 3], 13 56624 QUAD $0x030a64203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rdx + r9 + 3], 14 56625 QUAD $0x032264203a0f4266; BYTE $0x0f // pinsrb xmm4, byte [rdx + r12 + 3], 15 56626 LONG $0xde0f4166; BYTE $0xe8 // pmaxub xmm5, xmm8 56627 LONG $0x740f4166; BYTE $0xe8 // pcmpeqb xmm5, xmm8 56628 QUAD $0x00000110b56f0f66 // movdqa xmm6, oword 272[rbp] /* [rip + .LCPI11_17] */ 56629 LONG $0xeedb0f66 // pand xmm5, xmm6 56630 LONG $0xde0f4166; BYTE $0xe0 // pmaxub xmm4, xmm8 56631 LONG $0x740f4166; BYTE $0xe0 // pcmpeqb xmm4, xmm8 56632 QUAD $0x00000120b56f0f66 // movdqa xmm6, oword 288[rbp] /* [rip + .LCPI11_18] */ 56633 LONG $0xe6db0f66 // pand xmm4, xmm6 56634 LONG $0xe5eb0f66 // por xmm4, xmm5 56635 LONG $0x244c8b48; BYTE $0x50 // mov rcx, qword [rsp + 80] 56636 LONG $0x0a74b60f; BYTE $0x11 // movzx esi, byte [rdx + rcx + 17] 56637 LONG $0xee6e0f66 // movd xmm5, esi 56638 LONG $0xeb0f4166; BYTE $0xe7 // por xmm4, xmm15 56639 LONG $0x0a74b60f; BYTE $0x12 // movzx esi, byte [rdx + rcx + 18] 56640 LONG $0x6e0f4466; BYTE $0xfe // movd xmm15, esi 56641 WORD $0x8949; BYTE $0xfe // mov r14, rdi 56642 QUAD $0x01043a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 4], 1 56643 LONG $0x246c8b4c; BYTE $0x30 // mov r13, qword [rsp + 48] 56644 QUAD $0x042a5c203a0f4266; BYTE $0x02 // pinsrb xmm3, byte [rdx + r13 + 4], 2 56645 LONG $0x24648b4c; BYTE $0x68 // mov r12, qword [rsp + 104] 56646 QUAD $0x04225c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r12 + 4], 3 56647 QUAD $0x000000902494894c // mov qword [rsp + 144], r10 56648 QUAD $0x04125c203a0f4266; BYTE $0x04 // pinsrb xmm3, byte [rdx + r10 + 4], 4 56649 QUAD $0x0504025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 4], 5 56650 QUAD $0x06041a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 4], 6 56651 LONG $0x244c8b48; BYTE $0x38 // mov rcx, qword [rsp + 56] 56652 QUAD $0x07040a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 4], 7 56653 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 56654 QUAD $0x08040a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 4], 8 56655 QUAD $0x043a5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rdx + r15 + 4], 9 56656 WORD $0x894c; BYTE $0xde // mov rsi, r11 56657 QUAD $0x041a5c203a0f4266; BYTE $0x0a // pinsrb xmm3, byte [rdx + r11 + 4], 10 56658 QUAD $0x04025c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rdx + r8 + 4], 11 56659 LONG $0x244c8b4c; BYTE $0x70 // mov r9, qword [rsp + 112] 56660 QUAD $0x040a5c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r9 + 4], 12 56661 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 56662 QUAD $0x0d040a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 4], 13 56663 LONG $0x247c8b48; BYTE $0x18 // mov rdi, qword [rsp + 24] 56664 QUAD $0x0e043a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 4], 14 56665 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 56666 QUAD $0x041a5c203a0f4266; BYTE $0x0f // pinsrb xmm3, byte [rdx + r11 + 4], 15 56667 QUAD $0x05327c203a0f4266; BYTE $0x01 // pinsrb xmm7, byte [rdx + r14 + 5], 1 56668 QUAD $0x052a7c203a0f4266; BYTE $0x02 // pinsrb xmm7, byte [rdx + r13 + 5], 2 56669 QUAD $0x05227c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r12 + 5], 3 56670 QUAD $0x05127c203a0f4266; BYTE $0x04 // pinsrb xmm7, byte [rdx + r10 + 5], 4 56671 QUAD $0x0505027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 5], 5 56672 QUAD $0x06051a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 5], 6 56673 LONG $0x244c8b48; BYTE $0x38 // mov rcx, qword [rsp + 56] 56674 QUAD $0x07050a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 5], 7 56675 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 56676 QUAD $0x08050a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 5], 8 56677 QUAD $0x053a7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rdx + r15 + 5], 9 56678 QUAD $0x0a05327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 5], 10 56679 QUAD $0x05027c203a0f4266; BYTE $0x0b // pinsrb xmm7, byte [rdx + r8 + 5], 11 56680 QUAD $0x050a7c203a0f4266; BYTE $0x0c // pinsrb xmm7, byte [rdx + r9 + 5], 12 56681 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 56682 QUAD $0x0d050a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 5], 13 56683 QUAD $0x0e053a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 5], 14 56684 QUAD $0x051a7c203a0f4266; BYTE $0x0f // pinsrb xmm7, byte [rdx + r11 + 5], 15 56685 QUAD $0x063254203a0f4266; BYTE $0x01 // pinsrb xmm2, byte [rdx + r14 + 6], 1 56686 QUAD $0x062a54203a0f4266; BYTE $0x02 // pinsrb xmm2, byte [rdx + r13 + 6], 2 56687 QUAD $0x062254203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r12 + 6], 3 56688 QUAD $0x061254203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r10 + 6], 4 56689 QUAD $0x05060254203a0f66 // pinsrb xmm2, byte [rdx + rax + 6], 5 56690 WORD $0x8949; BYTE $0xc2 // mov r10, rax 56691 QUAD $0x06061a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 6], 6 56692 WORD $0x8949; BYTE $0xdd // mov r13, rbx 56693 QUAD $0x000000a0249c8948 // mov qword [rsp + 160], rbx 56694 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 56695 QUAD $0x07060254203a0f66 // pinsrb xmm2, byte [rdx + rax + 6], 7 56696 WORD $0x8949; BYTE $0xc6 // mov r14, rax 56697 LONG $0x245c8b48; BYTE $0x48 // mov rbx, qword [rsp + 72] 56698 QUAD $0x08061a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 6], 8 56699 QUAD $0x063a54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rdx + r15 + 6], 9 56700 WORD $0x894d; BYTE $0xfb // mov r11, r15 56701 QUAD $0x0a063254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 6], 10 56702 QUAD $0x060254203a0f4266; BYTE $0x0b // pinsrb xmm2, byte [rdx + r8 + 6], 11 56703 WORD $0x894d; BYTE $0xc4 // mov r12, r8 56704 QUAD $0x060a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r9 + 6], 12 56705 QUAD $0x0d060a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 6], 13 56706 QUAD $0x0e063a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 6], 14 56707 LONG $0x247c8b4c; BYTE $0x08 // mov r15, qword [rsp + 8] 56708 QUAD $0x063a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r15 + 6], 15 56709 LONG $0xde0f4166; BYTE $0xd8 // pmaxub xmm3, xmm8 56710 LONG $0x740f4166; BYTE $0xd8 // pcmpeqb xmm3, xmm8 56711 QUAD $0x00000130b56f0f66 // movdqa xmm6, oword 304[rbp] /* [rip + .LCPI11_19] */ 56712 LONG $0xdedb0f66 // pand xmm3, xmm6 56713 LONG $0xde0f4166; BYTE $0xf8 // pmaxub xmm7, xmm8 56714 LONG $0x740f4166; BYTE $0xf8 // pcmpeqb xmm7, xmm8 56715 QUAD $0x00000140b56f0f66 // movdqa xmm6, oword 320[rbp] /* [rip + .LCPI11_20] */ 56716 LONG $0xfedb0f66 // pand xmm7, xmm6 56717 LONG $0xfbeb0f66 // por xmm7, xmm3 56718 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 56719 LONG $0x0274b60f; BYTE $0x13 // movzx esi, byte [rdx + rax + 19] 56720 LONG $0xde6e0f66 // movd xmm3, esi 56721 LONG $0xde0f4166; BYTE $0xd0 // pmaxub xmm2, xmm8 56722 LONG $0x740f4166; BYTE $0xd0 // pcmpeqb xmm2, xmm8 56723 QUAD $0x00000150b56f0f66 // movdqa xmm6, oword 336[rbp] /* [rip + .LCPI11_21] */ 56724 LONG $0xd6db0f66 // pand xmm2, xmm6 56725 LONG $0xd7eb0f66 // por xmm2, xmm7 56726 LONG $0x0274b60f; BYTE $0x14 // movzx esi, byte [rdx + rax + 20] 56727 LONG $0xf66e0f66 // movd xmm6, esi 56728 LONG $0xd4eb0f66 // por xmm2, xmm4 56729 LONG $0x0274b60f; BYTE $0x15 // movzx esi, byte [rdx + rax + 21] 56730 LONG $0xe66e0f66 // movd xmm4, esi 56731 LONG $0x247c8b48; BYTE $0x28 // mov rdi, qword [rsp + 40] 56732 QUAD $0x073a4c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rdx + rdi + 7], 1 56733 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 56734 QUAD $0x07024c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rdx + rax + 7], 2 56735 LONG $0x24448b48; BYTE $0x68 // mov rax, qword [rsp + 104] 56736 QUAD $0x07024c203a0f4466; BYTE $0x03 // pinsrb xmm9, byte [rdx + rax + 7], 3 56737 QUAD $0x0000009024848b4c // mov r8, qword [rsp + 144] 56738 QUAD $0x07024c203a0f4666; BYTE $0x04 // pinsrb xmm9, byte [rdx + r8 + 7], 4 56739 QUAD $0x07124c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rdx + r10 + 7], 5 56740 QUAD $0x072a4c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rdx + r13 + 7], 6 56741 QUAD $0x07324c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rdx + r14 + 7], 7 56742 QUAD $0x071a4c203a0f4466; BYTE $0x08 // pinsrb xmm9, byte [rdx + rbx + 7], 8 56743 QUAD $0x071a4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rdx + r11 + 7], 9 56744 WORD $0x894c; BYTE $0xd9 // mov rcx, r11 56745 LONG $0x245c8b4c; BYTE $0x40 // mov r11, qword [rsp + 64] 56746 QUAD $0x071a4c203a0f4666; BYTE $0x0a // pinsrb xmm9, byte [rdx + r11 + 7], 10 56747 QUAD $0x07224c203a0f4666; BYTE $0x0b // pinsrb xmm9, byte [rdx + r12 + 7], 11 56748 QUAD $0x070a4c203a0f4666; BYTE $0x0c // pinsrb xmm9, byte [rdx + r9 + 7], 12 56749 LONG $0x246c8b4c; BYTE $0x10 // mov r13, qword [rsp + 16] 56750 QUAD $0x072a4c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rdx + r13 + 7], 13 56751 LONG $0x24648b4c; BYTE $0x18 // mov r12, qword [rsp + 24] 56752 QUAD $0x07224c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rdx + r12 + 7], 14 56753 QUAD $0x073a4c203a0f4666; BYTE $0x0f // pinsrb xmm9, byte [rdx + r15 + 7], 15 56754 LONG $0xde0f4566; BYTE $0xc8 // pmaxub xmm9, xmm8 56755 LONG $0x740f4566; BYTE $0xc8 // pcmpeqb xmm9, xmm8 56756 LONG $0x7d6f0f66; BYTE $0x60 // movdqa xmm7, oword 96[rbp] /* [rip + .LCPI11_6] */ 56757 LONG $0xdb0f4466; BYTE $0xcf // pand xmm9, xmm7 56758 LONG $0xeb0f4466; BYTE $0xca // por xmm9, xmm2 56759 QUAD $0x00d0248c7f0f4466; WORD $0x0000 // movdqa oword [rsp + 208], xmm9 56760 LONG $0x244c8b4c; BYTE $0x50 // mov r9, qword [rsp + 80] 56761 LONG $0x74b60f42; WORD $0x160a // movzx esi, byte [rdx + r9 + 22] 56762 LONG $0xfe6e0f66 // movd xmm7, esi 56763 QUAD $0x0000e024946f0f66; BYTE $0x00 // movdqa xmm2, oword [rsp + 224] 56764 QUAD $0x01083a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 8], 1 56765 WORD $0x8949; BYTE $0xfe // mov r14, rdi 56766 LONG $0x247c8b48; BYTE $0x30 // mov rdi, qword [rsp + 48] 56767 QUAD $0x02083a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 8], 2 56768 QUAD $0x03080254203a0f66 // pinsrb xmm2, byte [rdx + rax + 8], 3 56769 WORD $0x8949; BYTE $0xc7 // mov r15, rax 56770 QUAD $0x080254203a0f4266; BYTE $0x04 // pinsrb xmm2, byte [rdx + r8 + 8], 4 56771 QUAD $0x081254203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rdx + r10 + 8], 5 56772 QUAD $0x000000a024848b48 // mov rax, qword [rsp + 160] 56773 QUAD $0x06080254203a0f66 // pinsrb xmm2, byte [rdx + rax + 8], 6 56774 LONG $0x24748b48; BYTE $0x38 // mov rsi, qword [rsp + 56] 56775 QUAD $0x07083254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 8], 7 56776 LONG $0x245c8b48; BYTE $0x48 // mov rbx, qword [rsp + 72] 56777 QUAD $0x08081a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 8], 8 56778 QUAD $0x09080a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 8], 9 56779 QUAD $0x081a54203a0f4266; BYTE $0x0a // pinsrb xmm2, byte [rdx + r11 + 8], 10 56780 LONG $0x244c8b48; BYTE $0x58 // mov rcx, qword [rsp + 88] 56781 QUAD $0x0b080a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 8], 11 56782 LONG $0x245c8b4c; BYTE $0x70 // mov r11, qword [rsp + 112] 56783 QUAD $0x081a54203a0f4266; BYTE $0x0c // pinsrb xmm2, byte [rdx + r11 + 8], 12 56784 WORD $0x894c; BYTE $0xee // mov rsi, r13 56785 QUAD $0x082a54203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r13 + 8], 13 56786 QUAD $0x082254203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r12 + 8], 14 56787 LONG $0x246c8b4c; BYTE $0x08 // mov r13, qword [rsp + 8] 56788 QUAD $0x082a54203a0f4266; BYTE $0x0f // pinsrb xmm2, byte [rdx + r13 + 8], 15 56789 LONG $0xde0f4166; BYTE $0xd0 // pmaxub xmm2, xmm8 56790 LONG $0x740f4166; BYTE $0xd0 // pcmpeqb xmm2, xmm8 56791 QUAD $0x093254203a0f4666; BYTE $0x01 // pinsrb xmm10, byte [rdx + r14 + 9], 1 56792 QUAD $0x093a54203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rdx + rdi + 9], 2 56793 QUAD $0x093a54203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r15 + 9], 3 56794 WORD $0x894d; BYTE $0xfe // mov r14, r15 56795 QUAD $0x090254203a0f4666; BYTE $0x04 // pinsrb xmm10, byte [rdx + r8 + 9], 4 56796 WORD $0x894d; BYTE $0xc7 // mov r15, r8 56797 QUAD $0x091254203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rdx + r10 + 9], 5 56798 QUAD $0x090254203a0f4466; BYTE $0x06 // pinsrb xmm10, byte [rdx + rax + 9], 6 56799 WORD $0x8949; BYTE $0xc0 // mov r8, rax 56800 LONG $0x24448b48; BYTE $0x38 // mov rax, qword [rsp + 56] 56801 QUAD $0x090254203a0f4466; BYTE $0x07 // pinsrb xmm10, byte [rdx + rax + 9], 7 56802 QUAD $0x091a54203a0f4466; BYTE $0x08 // pinsrb xmm10, byte [rdx + rbx + 9], 8 56803 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 56804 QUAD $0x090254203a0f4466; BYTE $0x09 // pinsrb xmm10, byte [rdx + rax + 9], 9 56805 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 56806 QUAD $0x090254203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rdx + rax + 9], 10 56807 QUAD $0x090a54203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rdx + rcx + 9], 11 56808 WORD $0x894c; BYTE $0xd9 // mov rcx, r11 56809 QUAD $0x091a54203a0f4666; BYTE $0x0c // pinsrb xmm10, byte [rdx + r11 + 9], 12 56810 QUAD $0x093254203a0f4466; BYTE $0x0d // pinsrb xmm10, byte [rdx + rsi + 9], 13 56811 QUAD $0x092254203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r12 + 9], 14 56812 QUAD $0x092a54203a0f4666; BYTE $0x0f // pinsrb xmm10, byte [rdx + r13 + 9], 15 56813 LONG $0xde0f4566; BYTE $0xd0 // pmaxub xmm10, xmm8 56814 LONG $0x740f4566; BYTE $0xd0 // pcmpeqb xmm10, xmm8 56815 QUAD $0x00010095db0f4466; BYTE $0x00 // pand xmm10, oword 256[rbp] /* [rip + .LCPI11_16] */ 56816 LONG $0xf80f4466; BYTE $0xd2 // psubb xmm10, xmm2 56817 LONG $0x74b60f42; WORD $0x170a // movzx esi, byte [rdx + r9 + 23] 56818 LONG $0xd66e0f66 // movd xmm2, esi 56819 LONG $0x245c8b4c; BYTE $0x28 // mov r11, qword [rsp + 40] 56820 QUAD $0x0a1a64203a0f4666; BYTE $0x01 // pinsrb xmm12, byte [rdx + r11 + 10], 1 56821 QUAD $0x0a3a64203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rdi + 10], 2 56822 WORD $0x8949; BYTE $0xfa // mov r10, rdi 56823 WORD $0x894c; BYTE $0xf6 // mov rsi, r14 56824 QUAD $0x0a3264203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rdx + r14 + 10], 3 56825 QUAD $0x0a3a64203a0f4666; BYTE $0x04 // pinsrb xmm12, byte [rdx + r15 + 10], 4 56826 LONG $0x24748b4c; BYTE $0x20 // mov r14, qword [rsp + 32] 56827 QUAD $0x0a3264203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rdx + r14 + 10], 5 56828 QUAD $0x0a0264203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rdx + r8 + 10], 6 56829 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 56830 LONG $0x247c8b4c; BYTE $0x38 // mov r15, qword [rsp + 56] 56831 QUAD $0x0a3a64203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rdx + r15 + 10], 7 56832 LONG $0x246c8b4c; BYTE $0x48 // mov r13, qword [rsp + 72] 56833 QUAD $0x0a2a64203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r13 + 10], 8 56834 LONG $0x247c8b48; BYTE $0x60 // mov rdi, qword [rsp + 96] 56835 QUAD $0x0a3a64203a0f4466; BYTE $0x09 // pinsrb xmm12, byte [rdx + rdi + 10], 9 56836 QUAD $0x0a0264203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rdx + rax + 10], 10 56837 LONG $0x24448b4c; BYTE $0x58 // mov r8, qword [rsp + 88] 56838 QUAD $0x0a0264203a0f4666; BYTE $0x0b // pinsrb xmm12, byte [rdx + r8 + 10], 11 56839 WORD $0x8949; BYTE $0xc9 // mov r9, rcx 56840 QUAD $0x0a0a64203a0f4466; BYTE $0x0c // pinsrb xmm12, byte [rdx + rcx + 10], 12 56841 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 56842 QUAD $0x0a0264203a0f4466; BYTE $0x0d // pinsrb xmm12, byte [rdx + rax + 10], 13 56843 QUAD $0x0a2264203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r12 + 10], 14 56844 LONG $0x244c8b48; BYTE $0x08 // mov rcx, qword [rsp + 8] 56845 QUAD $0x0a0a64203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rdx + rcx + 10], 15 56846 QUAD $0x0b1a5c203a0f4666; BYTE $0x01 // pinsrb xmm11, byte [rdx + r11 + 11], 1 56847 QUAD $0x0b125c203a0f4666; BYTE $0x02 // pinsrb xmm11, byte [rdx + r10 + 11], 2 56848 QUAD $0x0b325c203a0f4466; BYTE $0x03 // pinsrb xmm11, byte [rdx + rsi + 11], 3 56849 WORD $0x8949; BYTE $0xf2 // mov r10, rsi 56850 QUAD $0x0000009024b48b48 // mov rsi, qword [rsp + 144] 56851 QUAD $0x0b325c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rdx + rsi + 11], 4 56852 QUAD $0x0b325c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rdx + r14 + 11], 5 56853 QUAD $0x0b1a5c203a0f4466; BYTE $0x06 // pinsrb xmm11, byte [rdx + rbx + 11], 6 56854 QUAD $0x0b3a5c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rdx + r15 + 11], 7 56855 WORD $0x894d; BYTE $0xfe // mov r14, r15 56856 QUAD $0x0b2a5c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r13 + 11], 8 56857 QUAD $0x0b3a5c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rdx + rdi + 11], 9 56858 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 56859 QUAD $0x0b1a5c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rdx + rbx + 11], 10 56860 QUAD $0x0b025c203a0f4666; BYTE $0x0b // pinsrb xmm11, byte [rdx + r8 + 11], 11 56861 QUAD $0x0b0a5c203a0f4666; BYTE $0x0c // pinsrb xmm11, byte [rdx + r9 + 11], 12 56862 QUAD $0x0b025c203a0f4466; BYTE $0x0d // pinsrb xmm11, byte [rdx + rax + 11], 13 56863 QUAD $0x0b225c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rdx + r12 + 11], 14 56864 QUAD $0x0b0a5c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rdx + rcx + 11], 15 56865 LONG $0xde0f4566; BYTE $0xe0 // pmaxub xmm12, xmm8 56866 LONG $0x740f4566; BYTE $0xe0 // pcmpeqb xmm12, xmm8 56867 QUAD $0x000110a5db0f4466; BYTE $0x00 // pand xmm12, oword 272[rbp] /* [rip + .LCPI11_17] */ 56868 LONG $0xde0f4566; BYTE $0xd8 // pmaxub xmm11, xmm8 56869 LONG $0x740f4566; BYTE $0xd8 // pcmpeqb xmm11, xmm8 56870 QUAD $0x0001209ddb0f4466; BYTE $0x00 // pand xmm11, oword 288[rbp] /* [rip + .LCPI11_18] */ 56871 LONG $0xeb0f4566; BYTE $0xdc // por xmm11, xmm12 56872 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 56873 LONG $0x0274b60f; BYTE $0x18 // movzx esi, byte [rdx + rax + 24] 56874 LONG $0x6e0f4466; BYTE $0xce // movd xmm9, esi 56875 LONG $0xeb0f4566; BYTE $0xda // por xmm11, xmm10 56876 LONG $0x0274b60f; BYTE $0x19 // movzx esi, byte [rdx + rax + 25] 56877 LONG $0x6e0f4466; BYTE $0xe6 // movd xmm12, esi 56878 QUAD $0x0c1a6c203a0f4666; BYTE $0x01 // pinsrb xmm13, byte [rdx + r11 + 12], 1 56879 LONG $0x24648b4c; BYTE $0x30 // mov r12, qword [rsp + 48] 56880 QUAD $0x0c226c203a0f4666; BYTE $0x02 // pinsrb xmm13, byte [rdx + r12 + 12], 2 56881 WORD $0x894d; BYTE $0xd3 // mov r11, r10 56882 QUAD $0x0c126c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rdx + r10 + 12], 3 56883 QUAD $0x0000009024bc8b48 // mov rdi, qword [rsp + 144] 56884 QUAD $0x0c3a6c203a0f4466; BYTE $0x04 // pinsrb xmm13, byte [rdx + rdi + 12], 4 56885 LONG $0x247c8b4c; BYTE $0x20 // mov r15, qword [rsp + 32] 56886 QUAD $0x0c3a6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rdx + r15 + 12], 5 56887 QUAD $0x000000a024948b4c // mov r10, qword [rsp + 160] 56888 QUAD $0x0c126c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rdx + r10 + 12], 6 56889 QUAD $0x0c326c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rdx + r14 + 12], 7 56890 QUAD $0x0c2a6c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r13 + 12], 8 56891 LONG $0x244c8b48; BYTE $0x60 // mov rcx, qword [rsp + 96] 56892 QUAD $0x0c0a6c203a0f4466; BYTE $0x09 // pinsrb xmm13, byte [rdx + rcx + 12], 9 56893 QUAD $0x0c1a6c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rdx + rbx + 12], 10 56894 QUAD $0x0c026c203a0f4666; BYTE $0x0b // pinsrb xmm13, byte [rdx + r8 + 12], 11 56895 QUAD $0x0c0a6c203a0f4666; BYTE $0x0c // pinsrb xmm13, byte [rdx + r9 + 12], 12 56896 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 56897 QUAD $0x0c026c203a0f4466; BYTE $0x0d // pinsrb xmm13, byte [rdx + rax + 12], 13 56898 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 56899 QUAD $0x0c026c203a0f4466; BYTE $0x0e // pinsrb xmm13, byte [rdx + rax + 12], 14 56900 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 56901 QUAD $0x0c326c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rdx + rsi + 12], 15 56902 LONG $0x24448b48; BYTE $0x28 // mov rax, qword [rsp + 40] 56903 QUAD $0x010d0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 13], 1 56904 QUAD $0x0d2244203a0f4266; BYTE $0x02 // pinsrb xmm0, byte [rdx + r12 + 13], 2 56905 QUAD $0x0d1a44203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r11 + 13], 3 56906 QUAD $0x040d3a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 13], 4 56907 QUAD $0x0d3a44203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rdx + r15 + 13], 5 56908 QUAD $0x0d1244203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rdx + r10 + 13], 6 56909 QUAD $0x0d3244203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r14 + 13], 7 56910 QUAD $0x0d2a44203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r13 + 13], 8 56911 QUAD $0x090d0a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 13], 9 56912 QUAD $0x0a0d1a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 13], 10 56913 QUAD $0x0d0244203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rdx + r8 + 13], 11 56914 QUAD $0x0d0a44203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r9 + 13], 12 56915 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 56916 QUAD $0x0d0d0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 13], 13 56917 LONG $0x24448b48; BYTE $0x18 // mov rax, qword [rsp + 24] 56918 QUAD $0x0e0d0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 13], 14 56919 QUAD $0x0f0d3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 13], 15 56920 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 56921 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 56922 QUAD $0x0e3274203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rdx + rsi + 14], 1 56923 QUAD $0x0e2274203a0f4666; BYTE $0x02 // pinsrb xmm14, byte [rdx + r12 + 14], 2 56924 QUAD $0x0e1a74203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rdx + r11 + 14], 3 56925 QUAD $0x0e3a74203a0f4466; BYTE $0x04 // pinsrb xmm14, byte [rdx + rdi + 14], 4 56926 QUAD $0x0e3a74203a0f4666; BYTE $0x05 // pinsrb xmm14, byte [rdx + r15 + 14], 5 56927 QUAD $0x0e1274203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rdx + r10 + 14], 6 56928 QUAD $0x0e3274203a0f4666; BYTE $0x07 // pinsrb xmm14, byte [rdx + r14 + 14], 7 56929 WORD $0x894d; BYTE $0xf7 // mov r15, r14 56930 QUAD $0x0e2a74203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rdx + r13 + 14], 8 56931 QUAD $0x0e0a74203a0f4466; BYTE $0x09 // pinsrb xmm14, byte [rdx + rcx + 14], 9 56932 WORD $0x8949; BYTE $0xce // mov r14, rcx 56933 QUAD $0x0e1a74203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rdx + rbx + 14], 10 56934 QUAD $0x0e0274203a0f4666; BYTE $0x0b // pinsrb xmm14, byte [rdx + r8 + 14], 11 56935 QUAD $0x0e0a74203a0f4666; BYTE $0x0c // pinsrb xmm14, byte [rdx + r9 + 14], 12 56936 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 56937 QUAD $0x0e0a74203a0f4466; BYTE $0x0d // pinsrb xmm14, byte [rdx + rcx + 14], 13 56938 LONG $0x246c8b4c; BYTE $0x18 // mov r13, qword [rsp + 24] 56939 QUAD $0x0e2a74203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rdx + r13 + 14], 14 56940 QUAD $0x0e0274203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rdx + rax + 14], 15 56941 LONG $0xde0f4566; BYTE $0xe8 // pmaxub xmm13, xmm8 56942 LONG $0x740f4566; BYTE $0xe8 // pcmpeqb xmm13, xmm8 56943 QUAD $0x000130addb0f4466; BYTE $0x00 // pand xmm13, oword 304[rbp] /* [rip + .LCPI11_19] */ 56944 LONG $0xde0f4166; BYTE $0xc0 // pmaxub xmm0, xmm8 56945 LONG $0x740f4166; BYTE $0xc0 // pcmpeqb xmm0, xmm8 56946 QUAD $0x0000014085db0f66 // pand xmm0, oword 320[rbp] /* [rip + .LCPI11_20] */ 56947 LONG $0xeb0f4166; BYTE $0xc5 // por xmm0, xmm13 56948 LONG $0x24648b4c; BYTE $0x50 // mov r12, qword [rsp + 80] 56949 LONG $0x74b60f42; WORD $0x1a22 // movzx esi, byte [rdx + r12 + 26] 56950 LONG $0x6e0f4466; BYTE $0xee // movd xmm13, esi 56951 LONG $0xde0f4566; BYTE $0xf0 // pmaxub xmm14, xmm8 56952 LONG $0x740f4566; BYTE $0xf0 // pcmpeqb xmm14, xmm8 56953 QUAD $0x000150b5db0f4466; BYTE $0x00 // pand xmm14, oword 336[rbp] /* [rip + .LCPI11_21] */ 56954 LONG $0xeb0f4466; BYTE $0xf0 // por xmm14, xmm0 56955 LONG $0x74b60f42; WORD $0x1b22 // movzx esi, byte [rdx + r12 + 27] 56956 LONG $0x6e0f4466; BYTE $0xd6 // movd xmm10, esi 56957 LONG $0xeb0f4566; BYTE $0xf3 // por xmm14, xmm11 56958 LONG $0x74b60f42; WORD $0x1c22 // movzx esi, byte [rdx + r12 + 28] 56959 LONG $0x6e0f4466; BYTE $0xde // movd xmm11, esi 56960 QUAD $0x0000b024846f0f66; BYTE $0x00 // movdqa xmm0, oword [rsp + 176] 56961 LONG $0x244c8b48; BYTE $0x28 // mov rcx, qword [rsp + 40] 56962 QUAD $0x010f0a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 15], 1 56963 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 56964 QUAD $0x020f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 15], 2 56965 LONG $0x247c8b48; BYTE $0x68 // mov rdi, qword [rsp + 104] 56966 QUAD $0x030f3a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 15], 3 56967 QUAD $0x00000090248c8b4c // mov r9, qword [rsp + 144] 56968 QUAD $0x0f0a44203a0f4266; BYTE $0x04 // pinsrb xmm0, byte [rdx + r9 + 15], 4 56969 LONG $0x24548b4c; BYTE $0x20 // mov r10, qword [rsp + 32] 56970 QUAD $0x0f1244203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rdx + r10 + 15], 5 56971 QUAD $0x000000a024848b48 // mov rax, qword [rsp + 160] 56972 QUAD $0x060f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 15], 6 56973 QUAD $0x0f3a44203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r15 + 15], 7 56974 LONG $0x24448b48; BYTE $0x48 // mov rax, qword [rsp + 72] 56975 QUAD $0x080f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 15], 8 56976 QUAD $0x0f3244203a0f4266; BYTE $0x09 // pinsrb xmm0, byte [rdx + r14 + 15], 9 56977 LONG $0x245c8b48; BYTE $0x40 // mov rbx, qword [rsp + 64] 56978 QUAD $0x0a0f1a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 15], 10 56979 QUAD $0x0f0244203a0f4266; BYTE $0x0b // pinsrb xmm0, byte [rdx + r8 + 15], 11 56980 LONG $0x24448b4c; BYTE $0x70 // mov r8, qword [rsp + 112] 56981 QUAD $0x0f0244203a0f4266; BYTE $0x0c // pinsrb xmm0, byte [rdx + r8 + 15], 12 56982 LONG $0x24748b48; BYTE $0x10 // mov rsi, qword [rsp + 16] 56983 QUAD $0x0d0f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 15], 13 56984 QUAD $0x0f2a44203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rdx + r13 + 15], 14 56985 LONG $0x245c8b4c; BYTE $0x08 // mov r11, qword [rsp + 8] 56986 QUAD $0x0f1a44203a0f4266; BYTE $0x0f // pinsrb xmm0, byte [rdx + r11 + 15], 15 56987 LONG $0xde0f4166; BYTE $0xc0 // pmaxub xmm0, xmm8 56988 LONG $0x740f4166; BYTE $0xc0 // pcmpeqb xmm0, xmm8 56989 LONG $0x45db0f66; BYTE $0x60 // pand xmm0, oword 96[rbp] /* [rip + .LCPI11_6] */ 56990 LONG $0xeb0f4166; BYTE $0xc6 // por xmm0, xmm14 56991 QUAD $0x0000b024847f0f66; BYTE $0x00 // movdqa oword [rsp + 176], xmm0 56992 LONG $0x74b60f42; WORD $0x1d22 // movzx esi, byte [rdx + r12 + 29] 56993 LONG $0x6e0f4466; BYTE $0xf6 // movd xmm14, esi 56994 QUAD $0x01100a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 16], 1 56995 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 56996 QUAD $0x0210324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 16], 2 56997 WORD $0x8949; BYTE $0xf4 // mov r12, rsi 56998 QUAD $0x03103a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 16], 3 56999 QUAD $0x100a4c203a0f4266; BYTE $0x04 // pinsrb xmm1, byte [rdx + r9 + 16], 4 57000 QUAD $0x10124c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rdx + r10 + 16], 5 57001 QUAD $0x000000a0248c8b4c // mov r9, qword [rsp + 160] 57002 QUAD $0x100a4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r9 + 16], 6 57003 QUAD $0x103a4c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rdx + r15 + 16], 7 57004 QUAD $0x0810024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 16], 8 57005 QUAD $0x10324c203a0f4266; BYTE $0x09 // pinsrb xmm1, byte [rdx + r14 + 16], 9 57006 QUAD $0x0a101a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 16], 10 57007 LONG $0x24748b4c; BYTE $0x58 // mov r14, qword [rsp + 88] 57008 QUAD $0x10324c203a0f4266; BYTE $0x0b // pinsrb xmm1, byte [rdx + r14 + 16], 11 57009 QUAD $0x10024c203a0f4266; BYTE $0x0c // pinsrb xmm1, byte [rdx + r8 + 16], 12 57010 WORD $0x894d; BYTE $0xc2 // mov r10, r8 57011 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 57012 QUAD $0x0d10024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 16], 13 57013 QUAD $0x102a4c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r13 + 16], 14 57014 WORD $0x894c; BYTE $0xde // mov rsi, r11 57015 QUAD $0x101a4c203a0f4266; BYTE $0x0f // pinsrb xmm1, byte [rdx + r11 + 16], 15 57016 LONG $0xde0f4166; BYTE $0xc8 // pmaxub xmm1, xmm8 57017 LONG $0x740f4166; BYTE $0xc8 // pcmpeqb xmm1, xmm8 57018 QUAD $0x01110a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 17], 1 57019 QUAD $0x11226c203a0f4266; BYTE $0x02 // pinsrb xmm5, byte [rdx + r12 + 17], 2 57020 WORD $0x894d; BYTE $0xe3 // mov r11, r12 57021 QUAD $0x03113a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 17], 3 57022 QUAD $0x0000009024bc8b48 // mov rdi, qword [rsp + 144] 57023 QUAD $0x04113a6c203a0f66 // pinsrb xmm5, byte [rdx + rdi + 17], 4 57024 LONG $0x244c8b48; BYTE $0x20 // mov rcx, qword [rsp + 32] 57025 QUAD $0x05110a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 17], 5 57026 QUAD $0x110a6c203a0f4266; BYTE $0x06 // pinsrb xmm5, byte [rdx + r9 + 17], 6 57027 QUAD $0x113a6c203a0f4266; BYTE $0x07 // pinsrb xmm5, byte [rdx + r15 + 17], 7 57028 WORD $0x894d; BYTE $0xf9 // mov r9, r15 57029 LONG $0x244c8b48; BYTE $0x48 // mov rcx, qword [rsp + 72] 57030 QUAD $0x08110a6c203a0f66 // pinsrb xmm5, byte [rdx + rcx + 17], 8 57031 LONG $0x247c8b4c; BYTE $0x60 // mov r15, qword [rsp + 96] 57032 QUAD $0x113a6c203a0f4266; BYTE $0x09 // pinsrb xmm5, byte [rdx + r15 + 17], 9 57033 QUAD $0x0a111a6c203a0f66 // pinsrb xmm5, byte [rdx + rbx + 17], 10 57034 WORD $0x894d; BYTE $0xf0 // mov r8, r14 57035 QUAD $0x11326c203a0f4266; BYTE $0x0b // pinsrb xmm5, byte [rdx + r14 + 17], 11 57036 QUAD $0x11126c203a0f4266; BYTE $0x0c // pinsrb xmm5, byte [rdx + r10 + 17], 12 57037 WORD $0x894d; BYTE $0xd4 // mov r12, r10 57038 QUAD $0x0d11026c203a0f66 // pinsrb xmm5, byte [rdx + rax + 17], 13 57039 QUAD $0x112a6c203a0f4266; BYTE $0x0e // pinsrb xmm5, byte [rdx + r13 + 17], 14 57040 QUAD $0x0f11326c203a0f66 // pinsrb xmm5, byte [rdx + rsi + 17], 15 57041 LONG $0xde0f4166; BYTE $0xe8 // pmaxub xmm5, xmm8 57042 LONG $0x740f4166; BYTE $0xe8 // pcmpeqb xmm5, xmm8 57043 QUAD $0x00000100addb0f66 // pand xmm5, oword 256[rbp] /* [rip + .LCPI11_16] */ 57044 LONG $0xe9f80f66 // psubb xmm5, xmm1 57045 LONG $0x24448b48; BYTE $0x50 // mov rax, qword [rsp + 80] 57046 LONG $0x0274b60f; BYTE $0x1e // movzx esi, byte [rdx + rax + 30] 57047 LONG $0xce6e0f66 // movd xmm1, esi 57048 LONG $0x24748b48; BYTE $0x28 // mov rsi, qword [rsp + 40] 57049 QUAD $0x12327c203a0f4466; BYTE $0x01 // pinsrb xmm15, byte [rdx + rsi + 18], 1 57050 QUAD $0x0113325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 19], 1 57051 QUAD $0x01143274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 20], 1 57052 QUAD $0x01153264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 21], 1 57053 QUAD $0x0116327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 22], 1 57054 QUAD $0x01173254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 23], 1 57055 QUAD $0x18324c203a0f4466; BYTE $0x01 // pinsrb xmm9, byte [rdx + rsi + 24], 1 57056 QUAD $0x193264203a0f4466; BYTE $0x01 // pinsrb xmm12, byte [rdx + rsi + 25], 1 57057 QUAD $0x1a326c203a0f4466; BYTE $0x01 // pinsrb xmm13, byte [rdx + rsi + 26], 1 57058 QUAD $0x1b3254203a0f4466; BYTE $0x01 // pinsrb xmm10, byte [rdx + rsi + 27], 1 57059 QUAD $0x1c325c203a0f4466; BYTE $0x01 // pinsrb xmm11, byte [rdx + rsi + 28], 1 57060 QUAD $0x1d3274203a0f4466; BYTE $0x01 // pinsrb xmm14, byte [rdx + rsi + 29], 1 57061 QUAD $0x011e324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 30], 1 57062 LONG $0x0244b60f; BYTE $0x1f // movzx eax, byte [rdx + rax + 31] 57063 LONG $0xc06e0f66 // movd xmm0, eax 57064 QUAD $0x011f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 31], 1 57065 QUAD $0x121a7c203a0f4666; BYTE $0x02 // pinsrb xmm15, byte [rdx + r11 + 18], 2 57066 LONG $0x245c8b4c; BYTE $0x68 // mov r11, qword [rsp + 104] 57067 QUAD $0x121a7c203a0f4666; BYTE $0x03 // pinsrb xmm15, byte [rdx + r11 + 18], 3 57068 QUAD $0x123a7c203a0f4466; BYTE $0x04 // pinsrb xmm15, byte [rdx + rdi + 18], 4 57069 LONG $0x24748b4c; BYTE $0x20 // mov r14, qword [rsp + 32] 57070 QUAD $0x12327c203a0f4666; BYTE $0x05 // pinsrb xmm15, byte [rdx + r14 + 18], 5 57071 QUAD $0x000000a024948b4c // mov r10, qword [rsp + 160] 57072 QUAD $0x12127c203a0f4666; BYTE $0x06 // pinsrb xmm15, byte [rdx + r10 + 18], 6 57073 QUAD $0x120a7c203a0f4666; BYTE $0x07 // pinsrb xmm15, byte [rdx + r9 + 18], 7 57074 WORD $0x8948; BYTE $0xce // mov rsi, rcx 57075 QUAD $0x120a7c203a0f4466; BYTE $0x08 // pinsrb xmm15, byte [rdx + rcx + 18], 8 57076 QUAD $0x123a7c203a0f4666; BYTE $0x09 // pinsrb xmm15, byte [rdx + r15 + 18], 9 57077 LONG $0x244c8b48; BYTE $0x40 // mov rcx, qword [rsp + 64] 57078 QUAD $0x120a7c203a0f4466; BYTE $0x0a // pinsrb xmm15, byte [rdx + rcx + 18], 10 57079 QUAD $0x12027c203a0f4666; BYTE $0x0b // pinsrb xmm15, byte [rdx + r8 + 18], 11 57080 QUAD $0x12227c203a0f4666; BYTE $0x0c // pinsrb xmm15, byte [rdx + r12 + 18], 12 57081 LONG $0x24448b48; BYTE $0x10 // mov rax, qword [rsp + 16] 57082 QUAD $0x12027c203a0f4466; BYTE $0x0d // pinsrb xmm15, byte [rdx + rax + 18], 13 57083 LONG $0x245c8b48; BYTE $0x18 // mov rbx, qword [rsp + 24] 57084 QUAD $0x121a7c203a0f4466; BYTE $0x0e // pinsrb xmm15, byte [rdx + rbx + 18], 14 57085 LONG $0x246c8b4c; BYTE $0x08 // mov r13, qword [rsp + 8] 57086 QUAD $0x122a7c203a0f4666; BYTE $0x0f // pinsrb xmm15, byte [rdx + r13 + 18], 15 57087 LONG $0x245c8b48; BYTE $0x30 // mov rbx, qword [rsp + 48] 57088 QUAD $0x02131a5c203a0f66 // pinsrb xmm3, byte [rdx + rbx + 19], 2 57089 QUAD $0x131a5c203a0f4266; BYTE $0x03 // pinsrb xmm3, byte [rdx + r11 + 19], 3 57090 QUAD $0x04133a5c203a0f66 // pinsrb xmm3, byte [rdx + rdi + 19], 4 57091 QUAD $0x13325c203a0f4266; BYTE $0x05 // pinsrb xmm3, byte [rdx + r14 + 19], 5 57092 QUAD $0x13125c203a0f4266; BYTE $0x06 // pinsrb xmm3, byte [rdx + r10 + 19], 6 57093 WORD $0x894d; BYTE $0xd5 // mov r13, r10 57094 QUAD $0x130a5c203a0f4266; BYTE $0x07 // pinsrb xmm3, byte [rdx + r9 + 19], 7 57095 QUAD $0x0813325c203a0f66 // pinsrb xmm3, byte [rdx + rsi + 19], 8 57096 WORD $0x8949; BYTE $0xf2 // mov r10, rsi 57097 QUAD $0x133a5c203a0f4266; BYTE $0x09 // pinsrb xmm3, byte [rdx + r15 + 19], 9 57098 QUAD $0x0a130a5c203a0f66 // pinsrb xmm3, byte [rdx + rcx + 19], 10 57099 QUAD $0x13025c203a0f4266; BYTE $0x0b // pinsrb xmm3, byte [rdx + r8 + 19], 11 57100 WORD $0x894c; BYTE $0xe1 // mov rcx, r12 57101 QUAD $0x13225c203a0f4266; BYTE $0x0c // pinsrb xmm3, byte [rdx + r12 + 19], 12 57102 QUAD $0x0d13025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 19], 13 57103 LONG $0x24448b4c; BYTE $0x18 // mov r8, qword [rsp + 24] 57104 QUAD $0x13025c203a0f4266; BYTE $0x0e // pinsrb xmm3, byte [rdx + r8 + 19], 14 57105 LONG $0x24448b48; BYTE $0x08 // mov rax, qword [rsp + 8] 57106 QUAD $0x0f13025c203a0f66 // pinsrb xmm3, byte [rdx + rax + 19], 15 57107 LONG $0x24748b48; BYTE $0x30 // mov rsi, qword [rsp + 48] 57108 QUAD $0x02143274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 20], 2 57109 QUAD $0x02153264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 21], 2 57110 QUAD $0x0216327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 22], 2 57111 QUAD $0x02173254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 23], 2 57112 QUAD $0x18324c203a0f4466; BYTE $0x02 // pinsrb xmm9, byte [rdx + rsi + 24], 2 57113 QUAD $0x193264203a0f4466; BYTE $0x02 // pinsrb xmm12, byte [rdx + rsi + 25], 2 57114 QUAD $0x1a326c203a0f4466; BYTE $0x02 // pinsrb xmm13, byte [rdx + rsi + 26], 2 57115 QUAD $0x1b3254203a0f4466; BYTE $0x02 // pinsrb xmm10, byte [rdx + rsi + 27], 2 57116 QUAD $0x1c325c203a0f4466; BYTE $0x02 // pinsrb xmm11, byte [rdx + rsi + 28], 2 57117 QUAD $0x1d3274203a0f4466; BYTE $0x02 // pinsrb xmm14, byte [rdx + rsi + 29], 2 57118 QUAD $0x021e324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 30], 2 57119 LONG $0xde0f4566; BYTE $0xf8 // pmaxub xmm15, xmm8 57120 LONG $0x740f4566; BYTE $0xf8 // pcmpeqb xmm15, xmm8 57121 QUAD $0x000110bddb0f4466; BYTE $0x00 // pand xmm15, oword 272[rbp] /* [rip + .LCPI11_17] */ 57122 LONG $0xde0f4166; BYTE $0xd8 // pmaxub xmm3, xmm8 57123 LONG $0x740f4166; BYTE $0xd8 // pcmpeqb xmm3, xmm8 57124 QUAD $0x000001209ddb0f66 // pand xmm3, oword 288[rbp] /* [rip + .LCPI11_18] */ 57125 LONG $0xeb0f4166; BYTE $0xdf // por xmm3, xmm15 57126 QUAD $0x021f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 31], 2 57127 LONG $0xddeb0f66 // por xmm3, xmm5 57128 QUAD $0x141a74203a0f4266; BYTE $0x03 // pinsrb xmm6, byte [rdx + r11 + 20], 3 57129 QUAD $0x04143a74203a0f66 // pinsrb xmm6, byte [rdx + rdi + 20], 4 57130 WORD $0x894d; BYTE $0xf1 // mov r9, r14 57131 QUAD $0x143274203a0f4266; BYTE $0x05 // pinsrb xmm6, byte [rdx + r14 + 20], 5 57132 QUAD $0x142a74203a0f4266; BYTE $0x06 // pinsrb xmm6, byte [rdx + r13 + 20], 6 57133 LONG $0x24748b4c; BYTE $0x38 // mov r14, qword [rsp + 56] 57134 QUAD $0x143274203a0f4266; BYTE $0x07 // pinsrb xmm6, byte [rdx + r14 + 20], 7 57135 QUAD $0x141274203a0f4266; BYTE $0x08 // pinsrb xmm6, byte [rdx + r10 + 20], 8 57136 QUAD $0x143a74203a0f4266; BYTE $0x09 // pinsrb xmm6, byte [rdx + r15 + 20], 9 57137 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 57138 QUAD $0x0a140274203a0f66 // pinsrb xmm6, byte [rdx + rax + 20], 10 57139 LONG $0x245c8b48; BYTE $0x58 // mov rbx, qword [rsp + 88] 57140 QUAD $0x0b141a74203a0f66 // pinsrb xmm6, byte [rdx + rbx + 20], 11 57141 QUAD $0x142274203a0f4266; BYTE $0x0c // pinsrb xmm6, byte [rdx + r12 + 20], 12 57142 LONG $0x24648b4c; BYTE $0x10 // mov r12, qword [rsp + 16] 57143 QUAD $0x142274203a0f4266; BYTE $0x0d // pinsrb xmm6, byte [rdx + r12 + 20], 13 57144 QUAD $0x140274203a0f4266; BYTE $0x0e // pinsrb xmm6, byte [rdx + r8 + 20], 14 57145 LONG $0x24748b48; BYTE $0x08 // mov rsi, qword [rsp + 8] 57146 QUAD $0x0f143274203a0f66 // pinsrb xmm6, byte [rdx + rsi + 20], 15 57147 QUAD $0x151a64203a0f4266; BYTE $0x03 // pinsrb xmm4, byte [rdx + r11 + 21], 3 57148 QUAD $0x04153a64203a0f66 // pinsrb xmm4, byte [rdx + rdi + 21], 4 57149 QUAD $0x150a64203a0f4266; BYTE $0x05 // pinsrb xmm4, byte [rdx + r9 + 21], 5 57150 QUAD $0x152a64203a0f4266; BYTE $0x06 // pinsrb xmm4, byte [rdx + r13 + 21], 6 57151 QUAD $0x153264203a0f4266; BYTE $0x07 // pinsrb xmm4, byte [rdx + r14 + 21], 7 57152 QUAD $0x151264203a0f4266; BYTE $0x08 // pinsrb xmm4, byte [rdx + r10 + 21], 8 57153 QUAD $0x153a64203a0f4266; BYTE $0x09 // pinsrb xmm4, byte [rdx + r15 + 21], 9 57154 QUAD $0x0a150264203a0f66 // pinsrb xmm4, byte [rdx + rax + 21], 10 57155 QUAD $0x0b151a64203a0f66 // pinsrb xmm4, byte [rdx + rbx + 21], 11 57156 QUAD $0x0c150a64203a0f66 // pinsrb xmm4, byte [rdx + rcx + 21], 12 57157 QUAD $0x152264203a0f4266; BYTE $0x0d // pinsrb xmm4, byte [rdx + r12 + 21], 13 57158 QUAD $0x150264203a0f4266; BYTE $0x0e // pinsrb xmm4, byte [rdx + r8 + 21], 14 57159 QUAD $0x0f153264203a0f66 // pinsrb xmm4, byte [rdx + rsi + 21], 15 57160 QUAD $0x161a7c203a0f4266; BYTE $0x03 // pinsrb xmm7, byte [rdx + r11 + 22], 3 57161 QUAD $0x04163a7c203a0f66 // pinsrb xmm7, byte [rdx + rdi + 22], 4 57162 QUAD $0x160a7c203a0f4266; BYTE $0x05 // pinsrb xmm7, byte [rdx + r9 + 22], 5 57163 QUAD $0x162a7c203a0f4266; BYTE $0x06 // pinsrb xmm7, byte [rdx + r13 + 22], 6 57164 QUAD $0x16327c203a0f4266; BYTE $0x07 // pinsrb xmm7, byte [rdx + r14 + 22], 7 57165 QUAD $0x16127c203a0f4266; BYTE $0x08 // pinsrb xmm7, byte [rdx + r10 + 22], 8 57166 QUAD $0x163a7c203a0f4266; BYTE $0x09 // pinsrb xmm7, byte [rdx + r15 + 22], 9 57167 QUAD $0x0a16027c203a0f66 // pinsrb xmm7, byte [rdx + rax + 22], 10 57168 QUAD $0x0b161a7c203a0f66 // pinsrb xmm7, byte [rdx + rbx + 22], 11 57169 QUAD $0x0c160a7c203a0f66 // pinsrb xmm7, byte [rdx + rcx + 22], 12 57170 QUAD $0x16227c203a0f4266; BYTE $0x0d // pinsrb xmm7, byte [rdx + r12 + 22], 13 57171 QUAD $0x16027c203a0f4266; BYTE $0x0e // pinsrb xmm7, byte [rdx + r8 + 22], 14 57172 QUAD $0x0f16327c203a0f66 // pinsrb xmm7, byte [rdx + rsi + 22], 15 57173 LONG $0xde0f4166; BYTE $0xf0 // pmaxub xmm6, xmm8 57174 LONG $0x740f4166; BYTE $0xf0 // pcmpeqb xmm6, xmm8 57175 QUAD $0x00000130ad6f0f66 // movdqa xmm5, oword 304[rbp] /* [rip + .LCPI11_19] */ 57176 LONG $0xf5db0f66 // pand xmm6, xmm5 57177 LONG $0xde0f4166; BYTE $0xe0 // pmaxub xmm4, xmm8 57178 LONG $0x740f4166; BYTE $0xe0 // pcmpeqb xmm4, xmm8 57179 QUAD $0x000140bd6f0f4466; BYTE $0x00 // movdqa xmm15, oword 320[rbp] /* [rip + .LCPI11_20] */ 57180 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 57181 LONG $0xe6eb0f66 // por xmm4, xmm6 57182 LONG $0xde0f4166; BYTE $0xf8 // pmaxub xmm7, xmm8 57183 LONG $0x740f4166; BYTE $0xf8 // pcmpeqb xmm7, xmm8 57184 QUAD $0x00000150b56f0f66 // movdqa xmm6, oword 336[rbp] /* [rip + .LCPI11_21] */ 57185 LONG $0xfedb0f66 // pand xmm7, xmm6 57186 LONG $0xfceb0f66 // por xmm7, xmm4 57187 LONG $0xfbeb0f66 // por xmm7, xmm3 57188 QUAD $0x171a54203a0f4266; BYTE $0x03 // pinsrb xmm2, byte [rdx + r11 + 23], 3 57189 QUAD $0x04173a54203a0f66 // pinsrb xmm2, byte [rdx + rdi + 23], 4 57190 QUAD $0x170a54203a0f4266; BYTE $0x05 // pinsrb xmm2, byte [rdx + r9 + 23], 5 57191 QUAD $0x172a54203a0f4266; BYTE $0x06 // pinsrb xmm2, byte [rdx + r13 + 23], 6 57192 QUAD $0x173254203a0f4266; BYTE $0x07 // pinsrb xmm2, byte [rdx + r14 + 23], 7 57193 QUAD $0x171254203a0f4266; BYTE $0x08 // pinsrb xmm2, byte [rdx + r10 + 23], 8 57194 QUAD $0x173a54203a0f4266; BYTE $0x09 // pinsrb xmm2, byte [rdx + r15 + 23], 9 57195 QUAD $0x0a170254203a0f66 // pinsrb xmm2, byte [rdx + rax + 23], 10 57196 QUAD $0x0b171a54203a0f66 // pinsrb xmm2, byte [rdx + rbx + 23], 11 57197 QUAD $0x0c170a54203a0f66 // pinsrb xmm2, byte [rdx + rcx + 23], 12 57198 QUAD $0x172254203a0f4266; BYTE $0x0d // pinsrb xmm2, byte [rdx + r12 + 23], 13 57199 QUAD $0x170254203a0f4266; BYTE $0x0e // pinsrb xmm2, byte [rdx + r8 + 23], 14 57200 QUAD $0x0f173254203a0f66 // pinsrb xmm2, byte [rdx + rsi + 23], 15 57201 LONG $0xde0f4166; BYTE $0xd0 // pmaxub xmm2, xmm8 57202 LONG $0x740f4166; BYTE $0xd0 // pcmpeqb xmm2, xmm8 57203 LONG $0x5d6f0f66; BYTE $0x60 // movdqa xmm3, oword 96[rbp] /* [rip + .LCPI11_6] */ 57204 LONG $0xd3db0f66 // pand xmm2, xmm3 57205 LONG $0xd7eb0f66 // por xmm2, xmm7 57206 QUAD $0x181a4c203a0f4666; BYTE $0x03 // pinsrb xmm9, byte [rdx + r11 + 24], 3 57207 QUAD $0x183a4c203a0f4466; BYTE $0x04 // pinsrb xmm9, byte [rdx + rdi + 24], 4 57208 QUAD $0x180a4c203a0f4666; BYTE $0x05 // pinsrb xmm9, byte [rdx + r9 + 24], 5 57209 QUAD $0x182a4c203a0f4666; BYTE $0x06 // pinsrb xmm9, byte [rdx + r13 + 24], 6 57210 QUAD $0x18324c203a0f4666; BYTE $0x07 // pinsrb xmm9, byte [rdx + r14 + 24], 7 57211 QUAD $0x18124c203a0f4666; BYTE $0x08 // pinsrb xmm9, byte [rdx + r10 + 24], 8 57212 QUAD $0x183a4c203a0f4666; BYTE $0x09 // pinsrb xmm9, byte [rdx + r15 + 24], 9 57213 QUAD $0x18024c203a0f4466; BYTE $0x0a // pinsrb xmm9, byte [rdx + rax + 24], 10 57214 QUAD $0x181a4c203a0f4466; BYTE $0x0b // pinsrb xmm9, byte [rdx + rbx + 24], 11 57215 QUAD $0x180a4c203a0f4466; BYTE $0x0c // pinsrb xmm9, byte [rdx + rcx + 24], 12 57216 QUAD $0x18224c203a0f4666; BYTE $0x0d // pinsrb xmm9, byte [rdx + r12 + 24], 13 57217 QUAD $0x18024c203a0f4666; BYTE $0x0e // pinsrb xmm9, byte [rdx + r8 + 24], 14 57218 QUAD $0x18324c203a0f4466; BYTE $0x0f // pinsrb xmm9, byte [rdx + rsi + 24], 15 57219 LONG $0xde0f4566; BYTE $0xc8 // pmaxub xmm9, xmm8 57220 LONG $0x740f4566; BYTE $0xc8 // pcmpeqb xmm9, xmm8 57221 QUAD $0x191a64203a0f4666; BYTE $0x03 // pinsrb xmm12, byte [rdx + r11 + 25], 3 57222 QUAD $0x193a64203a0f4466; BYTE $0x04 // pinsrb xmm12, byte [rdx + rdi + 25], 4 57223 QUAD $0x190a64203a0f4666; BYTE $0x05 // pinsrb xmm12, byte [rdx + r9 + 25], 5 57224 QUAD $0x192a64203a0f4666; BYTE $0x06 // pinsrb xmm12, byte [rdx + r13 + 25], 6 57225 QUAD $0x193264203a0f4666; BYTE $0x07 // pinsrb xmm12, byte [rdx + r14 + 25], 7 57226 QUAD $0x191264203a0f4666; BYTE $0x08 // pinsrb xmm12, byte [rdx + r10 + 25], 8 57227 QUAD $0x193a64203a0f4666; BYTE $0x09 // pinsrb xmm12, byte [rdx + r15 + 25], 9 57228 QUAD $0x190264203a0f4466; BYTE $0x0a // pinsrb xmm12, byte [rdx + rax + 25], 10 57229 QUAD $0x191a64203a0f4466; BYTE $0x0b // pinsrb xmm12, byte [rdx + rbx + 25], 11 57230 QUAD $0x190a64203a0f4466; BYTE $0x0c // pinsrb xmm12, byte [rdx + rcx + 25], 12 57231 QUAD $0x192264203a0f4666; BYTE $0x0d // pinsrb xmm12, byte [rdx + r12 + 25], 13 57232 QUAD $0x190264203a0f4666; BYTE $0x0e // pinsrb xmm12, byte [rdx + r8 + 25], 14 57233 QUAD $0x193264203a0f4466; BYTE $0x0f // pinsrb xmm12, byte [rdx + rsi + 25], 15 57234 LONG $0xde0f4566; BYTE $0xe0 // pmaxub xmm12, xmm8 57235 LONG $0x740f4566; BYTE $0xe0 // pcmpeqb xmm12, xmm8 57236 QUAD $0x000100a5db0f4466; BYTE $0x00 // pand xmm12, oword 256[rbp] /* [rip + .LCPI11_16] */ 57237 LONG $0xf80f4566; BYTE $0xe1 // psubb xmm12, xmm9 57238 QUAD $0x1a1a6c203a0f4666; BYTE $0x03 // pinsrb xmm13, byte [rdx + r11 + 26], 3 57239 QUAD $0x1a3a6c203a0f4466; BYTE $0x04 // pinsrb xmm13, byte [rdx + rdi + 26], 4 57240 QUAD $0x1a0a6c203a0f4666; BYTE $0x05 // pinsrb xmm13, byte [rdx + r9 + 26], 5 57241 QUAD $0x1a2a6c203a0f4666; BYTE $0x06 // pinsrb xmm13, byte [rdx + r13 + 26], 6 57242 QUAD $0x1a326c203a0f4666; BYTE $0x07 // pinsrb xmm13, byte [rdx + r14 + 26], 7 57243 QUAD $0x1a126c203a0f4666; BYTE $0x08 // pinsrb xmm13, byte [rdx + r10 + 26], 8 57244 QUAD $0x1a3a6c203a0f4666; BYTE $0x09 // pinsrb xmm13, byte [rdx + r15 + 26], 9 57245 QUAD $0x1a026c203a0f4466; BYTE $0x0a // pinsrb xmm13, byte [rdx + rax + 26], 10 57246 QUAD $0x1a1a6c203a0f4466; BYTE $0x0b // pinsrb xmm13, byte [rdx + rbx + 26], 11 57247 QUAD $0x1a0a6c203a0f4466; BYTE $0x0c // pinsrb xmm13, byte [rdx + rcx + 26], 12 57248 QUAD $0x1a226c203a0f4666; BYTE $0x0d // pinsrb xmm13, byte [rdx + r12 + 26], 13 57249 QUAD $0x1a026c203a0f4666; BYTE $0x0e // pinsrb xmm13, byte [rdx + r8 + 26], 14 57250 QUAD $0x1a326c203a0f4466; BYTE $0x0f // pinsrb xmm13, byte [rdx + rsi + 26], 15 57251 QUAD $0x1b1a54203a0f4666; BYTE $0x03 // pinsrb xmm10, byte [rdx + r11 + 27], 3 57252 QUAD $0x1b3a54203a0f4466; BYTE $0x04 // pinsrb xmm10, byte [rdx + rdi + 27], 4 57253 QUAD $0x1b0a54203a0f4666; BYTE $0x05 // pinsrb xmm10, byte [rdx + r9 + 27], 5 57254 QUAD $0x1b2a54203a0f4666; BYTE $0x06 // pinsrb xmm10, byte [rdx + r13 + 27], 6 57255 QUAD $0x1b3254203a0f4666; BYTE $0x07 // pinsrb xmm10, byte [rdx + r14 + 27], 7 57256 QUAD $0x1b1254203a0f4666; BYTE $0x08 // pinsrb xmm10, byte [rdx + r10 + 27], 8 57257 QUAD $0x1b3a54203a0f4666; BYTE $0x09 // pinsrb xmm10, byte [rdx + r15 + 27], 9 57258 QUAD $0x1b0254203a0f4466; BYTE $0x0a // pinsrb xmm10, byte [rdx + rax + 27], 10 57259 QUAD $0x1b1a54203a0f4466; BYTE $0x0b // pinsrb xmm10, byte [rdx + rbx + 27], 11 57260 QUAD $0x1b0a54203a0f4466; BYTE $0x0c // pinsrb xmm10, byte [rdx + rcx + 27], 12 57261 QUAD $0x1b2254203a0f4666; BYTE $0x0d // pinsrb xmm10, byte [rdx + r12 + 27], 13 57262 QUAD $0x1b0254203a0f4666; BYTE $0x0e // pinsrb xmm10, byte [rdx + r8 + 27], 14 57263 QUAD $0x1b3254203a0f4466; BYTE $0x0f // pinsrb xmm10, byte [rdx + rsi + 27], 15 57264 LONG $0xde0f4566; BYTE $0xe8 // pmaxub xmm13, xmm8 57265 LONG $0x740f4566; BYTE $0xe8 // pcmpeqb xmm13, xmm8 57266 QUAD $0x000110addb0f4466; BYTE $0x00 // pand xmm13, oword 272[rbp] /* [rip + .LCPI11_17] */ 57267 LONG $0xde0f4566; BYTE $0xd0 // pmaxub xmm10, xmm8 57268 LONG $0x740f4566; BYTE $0xd0 // pcmpeqb xmm10, xmm8 57269 QUAD $0x00012095db0f4466; BYTE $0x00 // pand xmm10, oword 288[rbp] /* [rip + .LCPI11_18] */ 57270 LONG $0xeb0f4566; BYTE $0xd5 // por xmm10, xmm13 57271 LONG $0xeb0f4566; BYTE $0xd4 // por xmm10, xmm12 57272 QUAD $0x1c1a5c203a0f4666; BYTE $0x03 // pinsrb xmm11, byte [rdx + r11 + 28], 3 57273 QUAD $0x1d1a74203a0f4666; BYTE $0x03 // pinsrb xmm14, byte [rdx + r11 + 29], 3 57274 QUAD $0x1e1a4c203a0f4266; BYTE $0x03 // pinsrb xmm1, byte [rdx + r11 + 30], 3 57275 QUAD $0x1f1a44203a0f4266; BYTE $0x03 // pinsrb xmm0, byte [rdx + r11 + 31], 3 57276 QUAD $0x1c3a5c203a0f4466; BYTE $0x04 // pinsrb xmm11, byte [rdx + rdi + 28], 4 57277 QUAD $0x1d3a74203a0f4466; BYTE $0x04 // pinsrb xmm14, byte [rdx + rdi + 29], 4 57278 QUAD $0x041e3a4c203a0f66 // pinsrb xmm1, byte [rdx + rdi + 30], 4 57279 QUAD $0x041f3a44203a0f66 // pinsrb xmm0, byte [rdx + rdi + 31], 4 57280 QUAD $0x1c0a5c203a0f4666; BYTE $0x05 // pinsrb xmm11, byte [rdx + r9 + 28], 5 57281 QUAD $0x1d0a74203a0f4666; BYTE $0x05 // pinsrb xmm14, byte [rdx + r9 + 29], 5 57282 QUAD $0x1e0a4c203a0f4266; BYTE $0x05 // pinsrb xmm1, byte [rdx + r9 + 30], 5 57283 QUAD $0x1f0a44203a0f4266; BYTE $0x05 // pinsrb xmm0, byte [rdx + r9 + 31], 5 57284 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 57285 QUAD $0x1c2a5c203a0f4666; BYTE $0x06 // pinsrb xmm11, byte [rdx + r13 + 28], 6 57286 QUAD $0x1d2a74203a0f4666; BYTE $0x06 // pinsrb xmm14, byte [rdx + r13 + 29], 6 57287 QUAD $0x1e2a4c203a0f4266; BYTE $0x06 // pinsrb xmm1, byte [rdx + r13 + 30], 6 57288 QUAD $0x1f2a44203a0f4266; BYTE $0x06 // pinsrb xmm0, byte [rdx + r13 + 31], 6 57289 WORD $0x894c; BYTE $0xf0 // mov rax, r14 57290 QUAD $0x1c325c203a0f4666; BYTE $0x07 // pinsrb xmm11, byte [rdx + r14 + 28], 7 57291 QUAD $0x1d3274203a0f4666; BYTE $0x07 // pinsrb xmm14, byte [rdx + r14 + 29], 7 57292 QUAD $0x1e324c203a0f4266; BYTE $0x07 // pinsrb xmm1, byte [rdx + r14 + 30], 7 57293 QUAD $0x1f3244203a0f4266; BYTE $0x07 // pinsrb xmm0, byte [rdx + r14 + 31], 7 57294 QUAD $0x1c125c203a0f4666; BYTE $0x08 // pinsrb xmm11, byte [rdx + r10 + 28], 8 57295 QUAD $0x1d1274203a0f4666; BYTE $0x08 // pinsrb xmm14, byte [rdx + r10 + 29], 8 57296 QUAD $0x1e124c203a0f4266; BYTE $0x08 // pinsrb xmm1, byte [rdx + r10 + 30], 8 57297 QUAD $0x1f1244203a0f4266; BYTE $0x08 // pinsrb xmm0, byte [rdx + r10 + 31], 8 57298 LONG $0x24448b48; BYTE $0x60 // mov rax, qword [rsp + 96] 57299 QUAD $0x1c025c203a0f4466; BYTE $0x09 // pinsrb xmm11, byte [rdx + rax + 28], 9 57300 QUAD $0x1d0274203a0f4466; BYTE $0x09 // pinsrb xmm14, byte [rdx + rax + 29], 9 57301 QUAD $0x091e024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 30], 9 57302 QUAD $0x091f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 31], 9 57303 LONG $0x24448b48; BYTE $0x40 // mov rax, qword [rsp + 64] 57304 QUAD $0x1c025c203a0f4466; BYTE $0x0a // pinsrb xmm11, byte [rdx + rax + 28], 10 57305 QUAD $0x1d0274203a0f4466; BYTE $0x0a // pinsrb xmm14, byte [rdx + rax + 29], 10 57306 QUAD $0x0a1e024c203a0f66 // pinsrb xmm1, byte [rdx + rax + 30], 10 57307 QUAD $0x0a1f0244203a0f66 // pinsrb xmm0, byte [rdx + rax + 31], 10 57308 WORD $0x8948; BYTE $0xd8 // mov rax, rbx 57309 QUAD $0x1c1a5c203a0f4466; BYTE $0x0b // pinsrb xmm11, byte [rdx + rbx + 28], 11 57310 QUAD $0x1d1a74203a0f4466; BYTE $0x0b // pinsrb xmm14, byte [rdx + rbx + 29], 11 57311 QUAD $0x0b1e1a4c203a0f66 // pinsrb xmm1, byte [rdx + rbx + 30], 11 57312 QUAD $0x0b1f1a44203a0f66 // pinsrb xmm0, byte [rdx + rbx + 31], 11 57313 QUAD $0x1c0a5c203a0f4466; BYTE $0x0c // pinsrb xmm11, byte [rdx + rcx + 28], 12 57314 QUAD $0x1d0a74203a0f4466; BYTE $0x0c // pinsrb xmm14, byte [rdx + rcx + 29], 12 57315 QUAD $0x0c1e0a4c203a0f66 // pinsrb xmm1, byte [rdx + rcx + 30], 12 57316 QUAD $0x0c1f0a44203a0f66 // pinsrb xmm0, byte [rdx + rcx + 31], 12 57317 WORD $0x894c; BYTE $0xe0 // mov rax, r12 57318 QUAD $0x1c225c203a0f4666; BYTE $0x0d // pinsrb xmm11, byte [rdx + r12 + 28], 13 57319 QUAD $0x1d2274203a0f4666; BYTE $0x0d // pinsrb xmm14, byte [rdx + r12 + 29], 13 57320 QUAD $0x1e224c203a0f4266; BYTE $0x0d // pinsrb xmm1, byte [rdx + r12 + 30], 13 57321 QUAD $0x1f2244203a0f4266; BYTE $0x0d // pinsrb xmm0, byte [rdx + r12 + 31], 13 57322 WORD $0x894c; BYTE $0xc0 // mov rax, r8 57323 QUAD $0x1c025c203a0f4666; BYTE $0x0e // pinsrb xmm11, byte [rdx + r8 + 28], 14 57324 QUAD $0x1d0274203a0f4666; BYTE $0x0e // pinsrb xmm14, byte [rdx + r8 + 29], 14 57325 QUAD $0x1e024c203a0f4266; BYTE $0x0e // pinsrb xmm1, byte [rdx + r8 + 30], 14 57326 QUAD $0x1f0244203a0f4266; BYTE $0x0e // pinsrb xmm0, byte [rdx + r8 + 31], 14 57327 WORD $0x8948; BYTE $0xf0 // mov rax, rsi 57328 QUAD $0x1c325c203a0f4466; BYTE $0x0f // pinsrb xmm11, byte [rdx + rsi + 28], 15 57329 QUAD $0x1d3274203a0f4466; BYTE $0x0f // pinsrb xmm14, byte [rdx + rsi + 29], 15 57330 QUAD $0x0f1e324c203a0f66 // pinsrb xmm1, byte [rdx + rsi + 30], 15 57331 QUAD $0x0f1f3244203a0f66 // pinsrb xmm0, byte [rdx + rsi + 31], 15 57332 LONG $0xde0f4566; BYTE $0xd8 // pmaxub xmm11, xmm8 57333 LONG $0x740f4566; BYTE $0xd8 // pcmpeqb xmm11, xmm8 57334 LONG $0xdb0f4466; BYTE $0xdd // pand xmm11, xmm5 57335 LONG $0xde0f4566; BYTE $0xf0 // pmaxub xmm14, xmm8 57336 LONG $0x740f4566; BYTE $0xf0 // pcmpeqb xmm14, xmm8 57337 LONG $0xdb0f4566; BYTE $0xf7 // pand xmm14, xmm15 57338 LONG $0xeb0f4566; BYTE $0xf3 // por xmm14, xmm11 57339 LONG $0xde0f4166; BYTE $0xc8 // pmaxub xmm1, xmm8 57340 LONG $0x740f4166; BYTE $0xc8 // pcmpeqb xmm1, xmm8 57341 LONG $0xcedb0f66 // pand xmm1, xmm6 57342 LONG $0xeb0f4166; BYTE $0xce // por xmm1, xmm14 57343 LONG $0xeb0f4166; BYTE $0xca // por xmm1, xmm10 57344 LONG $0xde0f4166; BYTE $0xc0 // pmaxub xmm0, xmm8 57345 LONG $0x740f4166; BYTE $0xc0 // pcmpeqb xmm0, xmm8 57346 LONG $0xc3db0f66 // pand xmm0, xmm3 57347 LONG $0xc1eb0f66 // por xmm0, xmm1 57348 LONG $0xca6f0f66 // movdqa xmm1, xmm2 57349 LONG $0xc8600f66 // punpcklbw xmm1, xmm0 57350 QUAD $0x0000d024ac6f0f66; BYTE $0x00 // movdqa xmm5, oword [rsp + 208] 57351 LONG $0xdd6f0f66 // movdqa xmm3, xmm5 57352 QUAD $0x0000b024b46f0f66; BYTE $0x00 // movdqa xmm6, oword [rsp + 176] 57353 LONG $0xde600f66 // punpcklbw xmm3, xmm6 57354 LONG $0xe36f0f66 // movdqa xmm4, xmm3 57355 LONG $0xe1610f66 // punpcklwd xmm4, xmm1 57356 LONG $0xd9690f66 // punpckhwd xmm3, xmm1 57357 LONG $0xd0680f66 // punpckhbw xmm2, xmm0 57358 LONG $0xee680f66 // punpckhbw xmm5, xmm6 57359 LONG $0xc56f0f66 // movdqa xmm0, xmm5 57360 LONG $0xc2610f66 // punpcklwd xmm0, xmm2 57361 LONG $0xea690f66 // punpckhwd xmm5, xmm2 57362 QUAD $0x00000080248c8b48 // mov rcx, qword [rsp + 128] 57363 LONG $0x7f0f41f3; WORD $0x8f6c; BYTE $0x30 // movdqu oword [r15 + 4*rcx + 48], xmm5 57364 LONG $0x7f0f41f3; WORD $0x8f44; BYTE $0x20 // movdqu oword [r15 + 4*rcx + 32], xmm0 57365 LONG $0x7f0f41f3; WORD $0x8f5c; BYTE $0x10 // movdqu oword [r15 + 4*rcx + 16], xmm3 57366 LONG $0x7f0f41f3; WORD $0x8f24 // movdqu oword [r15 + 4*rcx], xmm4 57367 LONG $0x10c18348 // add rcx, 16 57368 WORD $0x8948; BYTE $0xc8 // mov rax, rcx 57369 QUAD $0x000000c0248c3b48 // cmp rcx, qword [rsp + 192] 57370 JNE LBB11_67 57371 QUAD $0x000000f824948b4c // mov r10, qword [rsp + 248] 57372 QUAD $0x000000c024943b4c // cmp r10, qword [rsp + 192] 57373 LONG $0x24348a44 // mov r14b, byte [rsp] 57374 QUAD $0x0000012024ac8b4c // mov r13, qword [rsp + 288] 57375 QUAD $0x0000011824948b48 // mov rdx, qword [rsp + 280] 57376 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 57377 JNE LBB11_69 57378 JMP LBB11_72 57379 57380 LBB11_124: 57381 LONG $0xf8e28349 // and r10, -8 57382 WORD $0x894c; BYTE $0xd0 // mov rax, r10 57383 LONG $0x06e0c148 // shl rax, 6 57384 WORD $0x0148; BYTE $0xd0 // add rax, rdx 57385 LONG $0x24448948; BYTE $0x30 // mov qword [rsp + 48], rax 57386 LONG $0x2454894c; BYTE $0x20 // mov qword [rsp + 32], r10 57387 LONG $0x97048d4b // lea rax, [r15 + 4*r10] 57388 LONG $0x24448948; BYTE $0x38 // mov qword [rsp + 56], rax 57389 LONG $0x6e0f4166; BYTE $0xc6 // movd xmm0, r14d 57390 LONG $0xc0700ff2; BYTE $0xe0 // pshuflw xmm0, xmm0, 224 57391 LONG $0x700f4466; WORD $0x00d8 // pshufd xmm11, xmm0, 0 57392 WORD $0x3145; BYTE $0xf6 // xor r14d, r14d 57393 LONG $0x247c894c; BYTE $0x78 // mov qword [rsp + 120], r15 57394 LONG $0xef0f4566; BYTE $0xff // pxor xmm15, xmm15 57395 57396 LBB11_125: 57397 LONG $0x2474894c; BYTE $0x10 // mov qword [rsp + 16], r14 57398 LONG $0x06e6c149 // shl r14, 6 57399 WORD $0x894c; BYTE $0xf7 // mov rdi, r14 57400 WORD $0x894d; BYTE $0xf7 // mov r15, r14 57401 WORD $0x894d; BYTE $0xf4 // mov r12, r14 57402 WORD $0x894d; BYTE $0xf5 // mov r13, r14 57403 WORD $0x894c; BYTE $0xf3 // mov rbx, r14 57404 WORD $0x894d; BYTE $0xf1 // mov r9, r14 57405 LONG $0x04b70f42; BYTE $0x32 // movzx eax, word [rdx + r14] 57406 LONG $0xe86e0f66 // movd xmm5, eax 57407 LONG $0x44b70f42; WORD $0x0232 // movzx eax, word [rdx + r14 + 2] 57408 LONG $0xc06e0f66 // movd xmm0, eax 57409 LONG $0x44b70f42; WORD $0x0432 // movzx eax, word [rdx + r14 + 4] 57410 LONG $0xc86e0f66 // movd xmm1, eax 57411 LONG $0x44b70f42; WORD $0x0632 // movzx eax, word [rdx + r14 + 6] 57412 LONG $0xf86e0f66 // movd xmm7, eax 57413 LONG $0x44b70f42; WORD $0x0832 // movzx eax, word [rdx + r14 + 8] 57414 LONG $0x6e0f4466; BYTE $0xc0 // movd xmm8, eax 57415 LONG $0x44b70f42; WORD $0x0a32 // movzx eax, word [rdx + r14 + 10] 57416 LONG $0xe06e0f66 // movd xmm4, eax 57417 LONG $0x44b70f42; WORD $0x0c32 // movzx eax, word [rdx + r14 + 12] 57418 LONG $0x74b70f42; WORD $0x0e32 // movzx esi, word [rdx + r14 + 14] 57419 LONG $0x4cb70f42; WORD $0x1032 // movzx ecx, word [rdx + r14 + 16] 57420 LONG $0x18244c89 // mov dword [rsp + 24], ecx 57421 LONG $0x54b70f46; WORD $0x1232 // movzx r10d, word [rdx + r14 + 18] 57422 LONG $0x5cb70f46; WORD $0x1432 // movzx r11d, word [rdx + r14 + 20] 57423 WORD $0x894c; BYTE $0xf1 // mov rcx, r14 57424 LONG $0x40c98348 // or rcx, 64 57425 LONG $0x80cf8148; WORD $0x0000; BYTE $0x00 // or rdi, 128 57426 LONG $0xc0cf8149; WORD $0x0000; BYTE $0x00 // or r15, 192 57427 LONG $0x00cc8149; WORD $0x0001; BYTE $0x00 // or r12, 256 57428 LONG $0x40cd8149; WORD $0x0001; BYTE $0x00 // or r13, 320 57429 LONG $0x80cb8148; WORD $0x0001; BYTE $0x00 // or rbx, 384 57430 LONG $0x2cc40f66; WORD $0x010a // pinsrw xmm5, word [rdx + rcx], 1 57431 LONG $0x2cc40f66; WORD $0x023a // pinsrw xmm5, word [rdx + rdi], 2 57432 LONG $0xc40f4266; WORD $0x3a2c; BYTE $0x03 // pinsrw xmm5, word [rdx + r15], 3 57433 LONG $0xc40f4266; WORD $0x222c; BYTE $0x04 // pinsrw xmm5, word [rdx + r12], 4 57434 LONG $0xc40f4266; WORD $0x2a2c; BYTE $0x05 // pinsrw xmm5, word [rdx + r13], 5 57435 LONG $0x2cc40f66; WORD $0x061a // pinsrw xmm5, word [rdx + rbx], 6 57436 LONG $0x44c40f66; WORD $0x020a; BYTE $0x01 // pinsrw xmm0, word [rdx + rcx + 2], 1 57437 LONG $0x44c40f66; WORD $0x023a; BYTE $0x02 // pinsrw xmm0, word [rdx + rdi + 2], 2 57438 QUAD $0x03023a44c40f4266 // pinsrw xmm0, word [rdx + r15 + 2], 3 57439 QUAD $0x04022244c40f4266 // pinsrw xmm0, word [rdx + r12 + 2], 4 57440 QUAD $0x05022a44c40f4266 // pinsrw xmm0, word [rdx + r13 + 2], 5 57441 LONG $0x44c40f66; WORD $0x021a; BYTE $0x06 // pinsrw xmm0, word [rdx + rbx + 2], 6 57442 LONG $0xc0c98149; WORD $0x0001; BYTE $0x00 // or r9, 448 57443 QUAD $0x07020a44c40f4266 // pinsrw xmm0, word [rdx + r9 + 2], 7 57444 LONG $0xd06e0f66 // movd xmm2, eax 57445 LONG $0x44b70f42; WORD $0x1632 // movzx eax, word [rdx + r14 + 22] 57446 LONG $0x08244489 // mov dword [rsp + 8], eax 57447 LONG $0x650f4166; BYTE $0xc3 // pcmpgtw xmm0, xmm11 57448 LONG $0x4cc40f66; WORD $0x040a; BYTE $0x01 // pinsrw xmm1, word [rdx + rcx + 4], 1 57449 LONG $0x4cc40f66; WORD $0x043a; BYTE $0x02 // pinsrw xmm1, word [rdx + rdi + 4], 2 57450 QUAD $0x03043a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 4], 3 57451 QUAD $0x0404224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 4], 4 57452 QUAD $0x05042a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 4], 5 57453 LONG $0x4cc40f66; WORD $0x041a; BYTE $0x06 // pinsrw xmm1, word [rdx + rbx + 4], 6 57454 QUAD $0x07040a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 4], 7 57455 LONG $0xc0630f66 // packsswb xmm0, xmm0 57456 LONG $0x650f4166; BYTE $0xcb // pcmpgtw xmm1, xmm11 57457 QUAD $0x0000808d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 128[rbp] /* [rip + .LCPI11_8] */ 57458 LONG $0x6f0f4166; BYTE $0xd9 // movdqa xmm3, xmm9 57459 LONG $0x380f4166; WORD $0xdf10 // pblendvb xmm3, xmm15, xmm0 57460 LONG $0xc9630f66 // packsswb xmm1, xmm1 57461 QUAD $0x00000090856f0f66 // movdqa xmm0, oword 144[rbp] /* [rip + .LCPI11_9] */ 57462 LONG $0xf06f0f66 // movdqa xmm6, xmm0 57463 LONG $0x6f0f4466; BYTE $0xf0 // movdqa xmm14, xmm0 57464 LONG $0xc16f0f66 // movdqa xmm0, xmm1 57465 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 57466 LONG $0xce6e0f66 // movd xmm1, esi 57467 LONG $0x44b70f46; WORD $0x1832 // movzx r8d, word [rdx + r14 + 24] 57468 LONG $0xc40f4266; WORD $0x0a2c; BYTE $0x07 // pinsrw xmm5, word [rdx + r9], 7 57469 LONG $0x650f4166; BYTE $0xeb // pcmpgtw xmm5, xmm11 57470 LONG $0xc0760f66 // pcmpeqd xmm0, xmm0 57471 LONG $0xe8ef0f66 // pxor xmm5, xmm0 57472 LONG $0xed630f66 // packsswb xmm5, xmm5 57473 LONG $0x7cc40f66; WORD $0x060a; BYTE $0x01 // pinsrw xmm7, word [rdx + rcx + 6], 1 57474 LONG $0x7cc40f66; WORD $0x063a; BYTE $0x02 // pinsrw xmm7, word [rdx + rdi + 6], 2 57475 QUAD $0x03063a7cc40f4266 // pinsrw xmm7, word [rdx + r15 + 6], 3 57476 QUAD $0x0406227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 6], 4 57477 QUAD $0x05062a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 6], 5 57478 LONG $0x7cc40f66; WORD $0x061a; BYTE $0x06 // pinsrw xmm7, word [rdx + rbx + 6], 6 57479 QUAD $0x07060a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 6], 7 57480 LONG $0x650f4166; BYTE $0xfb // pcmpgtw xmm7, xmm11 57481 LONG $0xff630f66 // packsswb xmm7, xmm7 57482 QUAD $0x01080a44c40f4466 // pinsrw xmm8, word [rdx + rcx + 8], 1 57483 QUAD $0x02083a44c40f4466 // pinsrw xmm8, word [rdx + rdi + 8], 2 57484 QUAD $0x03083a44c40f4666 // pinsrw xmm8, word [rdx + r15 + 8], 3 57485 QUAD $0x04082244c40f4666 // pinsrw xmm8, word [rdx + r12 + 8], 4 57486 QUAD $0x05082a44c40f4666 // pinsrw xmm8, word [rdx + r13 + 8], 5 57487 QUAD $0x06081a44c40f4466 // pinsrw xmm8, word [rdx + rbx + 8], 6 57488 QUAD $0x07080a44c40f4666 // pinsrw xmm8, word [rdx + r9 + 8], 7 57489 LONG $0xddf80f66 // psubb xmm3, xmm5 57490 QUAD $0x0000a0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 160[rbp] /* [rip + .LCPI11_10] */ 57491 LONG $0xc76f0f66 // movdqa xmm0, xmm7 57492 LONG $0x380f4566; WORD $0xe710 // pblendvb xmm12, xmm15, xmm0 57493 LONG $0x7c6e0f66; WORD $0x1824 // movd xmm7, dword [rsp + 24] 57494 LONG $0x44b70f42; WORD $0x1a32 // movzx eax, word [rdx + r14 + 26] 57495 LONG $0x650f4566; BYTE $0xc3 // pcmpgtw xmm8, xmm11 57496 LONG $0x630f4566; BYTE $0xc0 // packsswb xmm8, xmm8 57497 LONG $0xeb0f4466; BYTE $0xe6 // por xmm12, xmm6 57498 QUAD $0x0000b0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 176[rbp] /* [rip + .LCPI11_11] */ 57499 LONG $0x6f0f4166; BYTE $0xc0 // movdqa xmm0, xmm8 57500 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 57501 LONG $0x6e0f4166; BYTE $0xf2 // movd xmm6, r10d 57502 LONG $0x54b70f46; WORD $0x1c32 // movzx r10d, word [rdx + r14 + 28] 57503 LONG $0x64c40f66; WORD $0x0a0a; BYTE $0x01 // pinsrw xmm4, word [rdx + rcx + 10], 1 57504 LONG $0x64c40f66; WORD $0x0a3a; BYTE $0x02 // pinsrw xmm4, word [rdx + rdi + 10], 2 57505 QUAD $0x030a3a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 10], 3 57506 QUAD $0x040a2264c40f4266 // pinsrw xmm4, word [rdx + r12 + 10], 4 57507 QUAD $0x050a2a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 10], 5 57508 LONG $0x64c40f66; WORD $0x0a1a; BYTE $0x06 // pinsrw xmm4, word [rdx + rbx + 10], 6 57509 QUAD $0x070a0a64c40f4266 // pinsrw xmm4, word [rdx + r9 + 10], 7 57510 LONG $0x650f4166; BYTE $0xe3 // pcmpgtw xmm4, xmm11 57511 LONG $0xe4630f66 // packsswb xmm4, xmm4 57512 LONG $0x54c40f66; WORD $0x0c0a; BYTE $0x01 // pinsrw xmm2, word [rdx + rcx + 12], 1 57513 LONG $0x54c40f66; WORD $0x0c3a; BYTE $0x02 // pinsrw xmm2, word [rdx + rdi + 12], 2 57514 QUAD $0x030c3a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 12], 3 57515 QUAD $0x040c2254c40f4266 // pinsrw xmm2, word [rdx + r12 + 12], 4 57516 QUAD $0x050c2a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 12], 5 57517 LONG $0x54c40f66; WORD $0x0c1a; BYTE $0x06 // pinsrw xmm2, word [rdx + rbx + 12], 6 57518 LONG $0xeb0f4466; BYTE $0xe3 // por xmm12, xmm3 57519 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI11_12] */ 57520 LONG $0xc46f0f66 // movdqa xmm0, xmm4 57521 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 57522 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 57523 LONG $0x74b70f42; WORD $0x1e32 // movzx esi, word [rdx + r14 + 30] 57524 LONG $0x28247489 // mov dword [rsp + 40], esi 57525 QUAD $0x070c0a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 12], 7 57526 LONG $0x650f4166; BYTE $0xd3 // pcmpgtw xmm2, xmm11 57527 LONG $0xd2630f66 // packsswb xmm2, xmm2 57528 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 57529 QUAD $0x0000d0ad6f0f4466; BYTE $0x00 // movdqa xmm13, oword 208[rbp] /* [rip + .LCPI11_13] */ 57530 LONG $0xc26f0f66 // movdqa xmm0, xmm2 57531 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 57532 LONG $0x5c6e0f66; WORD $0x0824 // movd xmm3, dword [rsp + 8] 57533 LONG $0x74b70f42; WORD $0x2032 // movzx esi, word [rdx + r14 + 32] 57534 LONG $0x18247489 // mov dword [rsp + 24], esi 57535 LONG $0x4cc40f66; WORD $0x0e0a; BYTE $0x01 // pinsrw xmm1, word [rdx + rcx + 14], 1 57536 LONG $0x4cc40f66; WORD $0x0e3a; BYTE $0x02 // pinsrw xmm1, word [rdx + rdi + 14], 2 57537 QUAD $0x030e3a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 14], 3 57538 QUAD $0x040e224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 14], 4 57539 QUAD $0x050e2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 14], 5 57540 LONG $0x4cc40f66; WORD $0x0e1a; BYTE $0x06 // pinsrw xmm1, word [rdx + rbx + 14], 6 57541 LONG $0xeb0f4466; BYTE $0xed // por xmm13, xmm5 57542 LONG $0x6e0f4166; BYTE $0xd0 // movd xmm2, r8d 57543 LONG $0x74b70f42; WORD $0x2232 // movzx esi, word [rdx + r14 + 34] 57544 LONG $0x08247489 // mov dword [rsp + 8], esi 57545 QUAD $0x070e0a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 14], 7 57546 LONG $0x650f4166; BYTE $0xcb // pcmpgtw xmm1, xmm11 57547 LONG $0x74c40f66; WORD $0x120a; BYTE $0x01 // pinsrw xmm6, word [rdx + rcx + 18], 1 57548 LONG $0x74c40f66; WORD $0x123a; BYTE $0x02 // pinsrw xmm6, word [rdx + rdi + 18], 2 57549 QUAD $0x03123a74c40f4266 // pinsrw xmm6, word [rdx + r15 + 18], 3 57550 QUAD $0x04122274c40f4266 // pinsrw xmm6, word [rdx + r12 + 18], 4 57551 QUAD $0x05122a74c40f4266 // pinsrw xmm6, word [rdx + r13 + 18], 5 57552 LONG $0x74c40f66; WORD $0x121a; BYTE $0x06 // pinsrw xmm6, word [rdx + rbx + 18], 6 57553 LONG $0xc9630f66 // packsswb xmm1, xmm1 57554 QUAD $0x07120a74c40f4266 // pinsrw xmm6, word [rdx + r9 + 18], 7 57555 LONG $0x650f4166; BYTE $0xf3 // pcmpgtw xmm6, xmm11 57556 LONG $0xf6630f66 // packsswb xmm6, xmm6 57557 LONG $0xeb0f4566; BYTE $0xec // por xmm13, xmm12 57558 QUAD $0x0000e0a56f0f4466; BYTE $0x00 // movdqa xmm12, oword 224[rbp] /* [rip + .LCPI11_14] */ 57559 LONG $0xc16f0f66 // movdqa xmm0, xmm1 57560 LONG $0x380f4566; WORD $0xe710 // pblendvb xmm12, xmm15, xmm0 57561 LONG $0x6f0f4566; BYTE $0xc1 // movdqa xmm8, xmm9 57562 LONG $0xc66f0f66 // movdqa xmm0, xmm6 57563 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 57564 LONG $0xc86e0f66 // movd xmm1, eax 57565 LONG $0x5cb70f46; WORD $0x2432 // movzx r11d, word [rdx + r14 + 36] 57566 LONG $0x7cc40f66; WORD $0x100a; BYTE $0x01 // pinsrw xmm7, word [rdx + rcx + 16], 1 57567 LONG $0x7cc40f66; WORD $0x103a; BYTE $0x02 // pinsrw xmm7, word [rdx + rdi + 16], 2 57568 QUAD $0x03103a7cc40f4266 // pinsrw xmm7, word [rdx + r15 + 16], 3 57569 QUAD $0x0410227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 16], 4 57570 QUAD $0x05102a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 16], 5 57571 LONG $0x7cc40f66; WORD $0x101a; BYTE $0x06 // pinsrw xmm7, word [rdx + rbx + 16], 6 57572 LONG $0x64c40f66; WORD $0x140a; BYTE $0x01 // pinsrw xmm4, word [rdx + rcx + 20], 1 57573 LONG $0x64c40f66; WORD $0x143a; BYTE $0x02 // pinsrw xmm4, word [rdx + rdi + 20], 2 57574 QUAD $0x03143a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 20], 3 57575 QUAD $0x04142264c40f4266 // pinsrw xmm4, word [rdx + r12 + 20], 4 57576 QUAD $0x05142a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 20], 5 57577 LONG $0x64c40f66; WORD $0x141a; BYTE $0x06 // pinsrw xmm4, word [rdx + rbx + 20], 6 57578 QUAD $0x07140a64c40f4266 // pinsrw xmm4, word [rdx + r9 + 20], 7 57579 LONG $0x650f4166; BYTE $0xe3 // pcmpgtw xmm4, xmm11 57580 LONG $0xe4630f66 // packsswb xmm4, xmm4 57581 LONG $0xeb0f4566; BYTE $0xe5 // por xmm12, xmm13 57582 LONG $0x6f0f4166; BYTE $0xee // movdqa xmm5, xmm14 57583 LONG $0xc46f0f66 // movdqa xmm0, xmm4 57584 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 57585 LONG $0x6e0f4166; BYTE $0xe2 // movd xmm4, r10d 57586 LONG $0x74b70f42; WORD $0x2632 // movzx esi, word [rdx + r14 + 38] 57587 QUAD $0x07100a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 16], 7 57588 LONG $0x650f4166; BYTE $0xfb // pcmpgtw xmm7, xmm11 57589 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI11_22] */ 57590 LONG $0xff630f66 // packsswb xmm7, xmm7 57591 LONG $0x5cc40f66; WORD $0x160a; BYTE $0x01 // pinsrw xmm3, word [rdx + rcx + 22], 1 57592 LONG $0x5cc40f66; WORD $0x163a; BYTE $0x02 // pinsrw xmm3, word [rdx + rdi + 22], 2 57593 QUAD $0x03163a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 22], 3 57594 QUAD $0x0416225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 22], 4 57595 QUAD $0x05162a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 22], 5 57596 LONG $0x5cc40f66; WORD $0x161a; BYTE $0x06 // pinsrw xmm3, word [rdx + rbx + 22], 6 57597 QUAD $0x07160a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 22], 7 57598 LONG $0x650f4166; BYTE $0xdb // pcmpgtw xmm3, xmm11 57599 LONG $0xdb630f66 // packsswb xmm3, xmm3 57600 LONG $0x54c40f66; WORD $0x180a; BYTE $0x01 // pinsrw xmm2, word [rdx + rcx + 24], 1 57601 LONG $0x54c40f66; WORD $0x183a; BYTE $0x02 // pinsrw xmm2, word [rdx + rdi + 24], 2 57602 QUAD $0x03183a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 24], 3 57603 QUAD $0x04182254c40f4266 // pinsrw xmm2, word [rdx + r12 + 24], 4 57604 QUAD $0x05182a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 24], 5 57605 LONG $0x54c40f66; WORD $0x181a; BYTE $0x06 // pinsrw xmm2, word [rdx + rbx + 24], 6 57606 QUAD $0x07180a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 24], 7 57607 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 57608 QUAD $0x0000a0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 160[rbp] /* [rip + .LCPI11_10] */ 57609 LONG $0x6f0f4566; BYTE $0xf2 // movdqa xmm14, xmm10 57610 LONG $0xc36f0f66 // movdqa xmm0, xmm3 57611 LONG $0x380f4566; WORD $0xf710 // pblendvb xmm14, xmm15, xmm0 57612 LONG $0x5c6e0f66; WORD $0x2824 // movd xmm3, dword [rsp + 40] 57613 LONG $0x44b70f42; WORD $0x2832 // movzx eax, word [rdx + r14 + 40] 57614 LONG $0x650f4166; BYTE $0xd3 // pcmpgtw xmm2, xmm11 57615 LONG $0xd2630f66 // packsswb xmm2, xmm2 57616 LONG $0xeb0f4466; BYTE $0xf5 // por xmm14, xmm5 57617 QUAD $0x0000b08d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 176[rbp] /* [rip + .LCPI11_11] */ 57618 LONG $0x6f0f4566; BYTE $0xe9 // movdqa xmm13, xmm9 57619 LONG $0xc26f0f66 // movdqa xmm0, xmm2 57620 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 57621 LONG $0x7c6e0f66; WORD $0x1824 // movd xmm7, dword [rsp + 24] 57622 LONG $0x54b70f46; WORD $0x2a32 // movzx r10d, word [rdx + r14 + 42] 57623 LONG $0x4cc40f66; WORD $0x1a0a; BYTE $0x01 // pinsrw xmm1, word [rdx + rcx + 26], 1 57624 LONG $0x4cc40f66; WORD $0x1a3a; BYTE $0x02 // pinsrw xmm1, word [rdx + rdi + 26], 2 57625 QUAD $0x031a3a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 26], 3 57626 QUAD $0x041a224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 26], 4 57627 QUAD $0x051a2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 26], 5 57628 LONG $0x4cc40f66; WORD $0x1a1a; BYTE $0x06 // pinsrw xmm1, word [rdx + rbx + 26], 6 57629 QUAD $0x071a0a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 26], 7 57630 LONG $0x650f4166; BYTE $0xcb // pcmpgtw xmm1, xmm11 57631 LONG $0xc9630f66 // packsswb xmm1, xmm1 57632 LONG $0x64c40f66; WORD $0x1c0a; BYTE $0x01 // pinsrw xmm4, word [rdx + rcx + 28], 1 57633 LONG $0x64c40f66; WORD $0x1c3a; BYTE $0x02 // pinsrw xmm4, word [rdx + rdi + 28], 2 57634 QUAD $0x031c3a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 28], 3 57635 QUAD $0x041c2264c40f4266 // pinsrw xmm4, word [rdx + r12 + 28], 4 57636 QUAD $0x051c2a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 28], 5 57637 LONG $0x64c40f66; WORD $0x1c1a; BYTE $0x06 // pinsrw xmm4, word [rdx + rbx + 28], 6 57638 LONG $0xeb0f4566; BYTE $0xf0 // por xmm14, xmm8 57639 QUAD $0x000000c0ad6f0f66 // movdqa xmm5, oword 192[rbp] /* [rip + .LCPI11_12] */ 57640 LONG $0xc16f0f66 // movdqa xmm0, xmm1 57641 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 57642 LONG $0x546e0f66; WORD $0x0824 // movd xmm2, dword [rsp + 8] 57643 LONG $0x44b70f46; WORD $0x2c32 // movzx r8d, word [rdx + r14 + 44] 57644 QUAD $0x071c0a64c40f4266 // pinsrw xmm4, word [rdx + r9 + 28], 7 57645 LONG $0x650f4166; BYTE $0xe3 // pcmpgtw xmm4, xmm11 57646 LONG $0xe4630f66 // packsswb xmm4, xmm4 57647 LONG $0xeb0f4166; BYTE $0xed // por xmm5, xmm13 57648 QUAD $0x000000d0b56f0f66 // movdqa xmm6, oword 208[rbp] /* [rip + .LCPI11_13] */ 57649 LONG $0xc46f0f66 // movdqa xmm0, xmm4 57650 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 57651 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 57652 LONG $0x5cb70f46; WORD $0x2e32 // movzx r11d, word [rdx + r14 + 46] 57653 LONG $0x5cc40f66; WORD $0x1e0a; BYTE $0x01 // pinsrw xmm3, word [rdx + rcx + 30], 1 57654 LONG $0x5cc40f66; WORD $0x1e3a; BYTE $0x02 // pinsrw xmm3, word [rdx + rdi + 30], 2 57655 QUAD $0x031e3a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 30], 3 57656 QUAD $0x041e225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 30], 4 57657 QUAD $0x051e2a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 30], 5 57658 LONG $0x5cc40f66; WORD $0x1e1a; BYTE $0x06 // pinsrw xmm3, word [rdx + rbx + 30], 6 57659 LONG $0xf5eb0f66 // por xmm6, xmm5 57660 LONG $0xce6e0f66 // movd xmm1, esi 57661 LONG $0x74b70f42; WORD $0x3032 // movzx esi, word [rdx + r14 + 48] 57662 LONG $0x08247489 // mov dword [rsp + 8], esi 57663 QUAD $0x071e0a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 30], 7 57664 LONG $0x650f4166; BYTE $0xdb // pcmpgtw xmm3, xmm11 57665 LONG $0x54c40f66; WORD $0x220a; BYTE $0x01 // pinsrw xmm2, word [rdx + rcx + 34], 1 57666 LONG $0x54c40f66; WORD $0x223a; BYTE $0x02 // pinsrw xmm2, word [rdx + rdi + 34], 2 57667 QUAD $0x03223a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 34], 3 57668 QUAD $0x04222254c40f4266 // pinsrw xmm2, word [rdx + r12 + 34], 4 57669 QUAD $0x05222a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 34], 5 57670 LONG $0x54c40f66; WORD $0x221a; BYTE $0x06 // pinsrw xmm2, word [rdx + rbx + 34], 6 57671 LONG $0xdb630f66 // packsswb xmm3, xmm3 57672 QUAD $0x07220a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 34], 7 57673 LONG $0x650f4166; BYTE $0xd3 // pcmpgtw xmm2, xmm11 57674 LONG $0xd2630f66 // packsswb xmm2, xmm2 57675 LONG $0xeb0f4166; BYTE $0xf6 // por xmm6, xmm14 57676 QUAD $0x0000e0b56f0f4466; BYTE $0x00 // movdqa xmm14, oword 224[rbp] /* [rip + .LCPI11_14] */ 57677 LONG $0x6f0f4566; BYTE $0xee // movdqa xmm13, xmm14 57678 LONG $0xc36f0f66 // movdqa xmm0, xmm3 57679 LONG $0x380f4566; WORD $0xef10 // pblendvb xmm13, xmm15, xmm0 57680 QUAD $0x000080856f0f4466; BYTE $0x00 // movdqa xmm8, oword 128[rbp] /* [rip + .LCPI11_8] */ 57681 LONG $0xc26f0f66 // movdqa xmm0, xmm2 57682 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 57683 LONG $0xd06e0f66 // movd xmm2, eax 57684 LONG $0x74b70f42; WORD $0x3232 // movzx esi, word [rdx + r14 + 50] 57685 LONG $0x7cc40f66; WORD $0x200a; BYTE $0x01 // pinsrw xmm7, word [rdx + rcx + 32], 1 57686 LONG $0x7cc40f66; WORD $0x203a; BYTE $0x02 // pinsrw xmm7, word [rdx + rdi + 32], 2 57687 QUAD $0x03203a7cc40f4266 // pinsrw xmm7, word [rdx + r15 + 32], 3 57688 QUAD $0x0420227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 32], 4 57689 QUAD $0x05202a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 32], 5 57690 LONG $0x7cc40f66; WORD $0x201a; BYTE $0x06 // pinsrw xmm7, word [rdx + rbx + 32], 6 57691 LONG $0x64c40f66; WORD $0x240a; BYTE $0x01 // pinsrw xmm4, word [rdx + rcx + 36], 1 57692 LONG $0x64c40f66; WORD $0x243a; BYTE $0x02 // pinsrw xmm4, word [rdx + rdi + 36], 2 57693 QUAD $0x03243a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 36], 3 57694 QUAD $0x04242264c40f4266 // pinsrw xmm4, word [rdx + r12 + 36], 4 57695 QUAD $0x05242a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 36], 5 57696 LONG $0x64c40f66; WORD $0x241a; BYTE $0x06 // pinsrw xmm4, word [rdx + rbx + 36], 6 57697 QUAD $0x07240a64c40f4266 // pinsrw xmm4, word [rdx + r9 + 36], 7 57698 LONG $0x650f4166; BYTE $0xe3 // pcmpgtw xmm4, xmm11 57699 LONG $0xe4630f66 // packsswb xmm4, xmm4 57700 LONG $0xeb0f4466; BYTE $0xee // por xmm13, xmm6 57701 QUAD $0x00000090b56f0f66 // movdqa xmm6, oword 144[rbp] /* [rip + .LCPI11_9] */ 57702 LONG $0xc46f0f66 // movdqa xmm0, xmm4 57703 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 57704 LONG $0x6e0f4166; BYTE $0xda // movd xmm3, r10d 57705 LONG $0x54b70f46; WORD $0x3432 // movzx r10d, word [rdx + r14 + 52] 57706 QUAD $0x07200a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 32], 7 57707 LONG $0x650f4166; BYTE $0xfb // pcmpgtw xmm7, xmm11 57708 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI11_22] */ 57709 LONG $0xff630f66 // packsswb xmm7, xmm7 57710 LONG $0x4cc40f66; WORD $0x260a; BYTE $0x01 // pinsrw xmm1, word [rdx + rcx + 38], 1 57711 LONG $0x4cc40f66; WORD $0x263a; BYTE $0x02 // pinsrw xmm1, word [rdx + rdi + 38], 2 57712 QUAD $0x03263a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 38], 3 57713 QUAD $0x0426224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 38], 4 57714 QUAD $0x05262a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 38], 5 57715 LONG $0x4cc40f66; WORD $0x261a; BYTE $0x06 // pinsrw xmm1, word [rdx + rbx + 38], 6 57716 QUAD $0x07260a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 38], 7 57717 LONG $0x650f4166; BYTE $0xcb // pcmpgtw xmm1, xmm11 57718 LONG $0xc9630f66 // packsswb xmm1, xmm1 57719 LONG $0x54c40f66; WORD $0x280a; BYTE $0x01 // pinsrw xmm2, word [rdx + rcx + 40], 1 57720 LONG $0x54c40f66; WORD $0x283a; BYTE $0x02 // pinsrw xmm2, word [rdx + rdi + 40], 2 57721 QUAD $0x03283a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 40], 3 57722 QUAD $0x04282254c40f4266 // pinsrw xmm2, word [rdx + r12 + 40], 4 57723 QUAD $0x05282a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 40], 5 57724 LONG $0x54c40f66; WORD $0x281a; BYTE $0x06 // pinsrw xmm2, word [rdx + rbx + 40], 6 57725 QUAD $0x07280a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 40], 7 57726 LONG $0xf80f4466; BYTE $0xc7 // psubb xmm8, xmm7 57727 LONG $0x6f0f4166; BYTE $0xea // movdqa xmm5, xmm10 57728 LONG $0xc16f0f66 // movdqa xmm0, xmm1 57729 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 57730 LONG $0x6e0f4166; BYTE $0xc8 // movd xmm1, r8d 57731 LONG $0x44b70f46; WORD $0x3632 // movzx r8d, word [rdx + r14 + 54] 57732 LONG $0x650f4166; BYTE $0xd3 // pcmpgtw xmm2, xmm11 57733 LONG $0xd2630f66 // packsswb xmm2, xmm2 57734 LONG $0xeeeb0f66 // por xmm5, xmm6 57735 LONG $0x6f0f4166; BYTE $0xf1 // movdqa xmm6, xmm9 57736 LONG $0xc26f0f66 // movdqa xmm0, xmm2 57737 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 57738 LONG $0x6e0f4166; BYTE $0xe3 // movd xmm4, r11d 57739 LONG $0x44b70f42; WORD $0x3832 // movzx eax, word [rdx + r14 + 56] 57740 LONG $0x5cc40f66; WORD $0x2a0a; BYTE $0x01 // pinsrw xmm3, word [rdx + rcx + 42], 1 57741 LONG $0x5cc40f66; WORD $0x2a3a; BYTE $0x02 // pinsrw xmm3, word [rdx + rdi + 42], 2 57742 QUAD $0x032a3a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 42], 3 57743 QUAD $0x042a225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 42], 4 57744 QUAD $0x052a2a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 42], 5 57745 LONG $0x5cc40f66; WORD $0x2a1a; BYTE $0x06 // pinsrw xmm3, word [rdx + rbx + 42], 6 57746 QUAD $0x072a0a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 42], 7 57747 LONG $0x650f4166; BYTE $0xdb // pcmpgtw xmm3, xmm11 57748 LONG $0xdb630f66 // packsswb xmm3, xmm3 57749 LONG $0x4cc40f66; WORD $0x2c0a; BYTE $0x01 // pinsrw xmm1, word [rdx + rcx + 44], 1 57750 LONG $0x4cc40f66; WORD $0x2c3a; BYTE $0x02 // pinsrw xmm1, word [rdx + rdi + 44], 2 57751 QUAD $0x032c3a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 44], 3 57752 QUAD $0x042c224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 44], 4 57753 QUAD $0x052c2a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 44], 5 57754 LONG $0x4cc40f66; WORD $0x2c1a; BYTE $0x06 // pinsrw xmm1, word [rdx + rbx + 44], 6 57755 LONG $0xeb0f4166; BYTE $0xe8 // por xmm5, xmm8 57756 QUAD $0x0000c08d6f0f4466; BYTE $0x00 // movdqa xmm9, oword 192[rbp] /* [rip + .LCPI11_12] */ 57757 LONG $0x6f0f4166; BYTE $0xd1 // movdqa xmm2, xmm9 57758 LONG $0xc36f0f66 // movdqa xmm0, xmm3 57759 LONG $0x380f4166; WORD $0xd710 // pblendvb xmm2, xmm15, xmm0 57760 LONG $0x7c6e0f66; WORD $0x0824 // movd xmm7, dword [rsp + 8] 57761 LONG $0x5cb70f46; WORD $0x3a32 // movzx r11d, word [rdx + r14 + 58] 57762 QUAD $0x072c0a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 44], 7 57763 LONG $0x650f4166; BYTE $0xcb // pcmpgtw xmm1, xmm11 57764 LONG $0xc9630f66 // packsswb xmm1, xmm1 57765 LONG $0xd6eb0f66 // por xmm2, xmm6 57766 QUAD $0x0000d0956f0f4466; BYTE $0x00 // movdqa xmm10, oword 208[rbp] /* [rip + .LCPI11_13] */ 57767 LONG $0x6f0f4166; BYTE $0xf2 // movdqa xmm6, xmm10 57768 LONG $0xc16f0f66 // movdqa xmm0, xmm1 57769 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 57770 LONG $0xce6e0f66 // movd xmm1, esi 57771 LONG $0x74b70f42; WORD $0x3c32 // movzx esi, word [rdx + r14 + 60] 57772 LONG $0xf2eb0f66 // por xmm6, xmm2 57773 LONG $0x6e0f4166; BYTE $0xd2 // movd xmm2, r10d 57774 LONG $0x64c40f66; WORD $0x2e0a; BYTE $0x01 // pinsrw xmm4, word [rdx + rcx + 46], 1 57775 LONG $0x64c40f66; WORD $0x2e3a; BYTE $0x02 // pinsrw xmm4, word [rdx + rdi + 46], 2 57776 QUAD $0x032e3a64c40f4266 // pinsrw xmm4, word [rdx + r15 + 46], 3 57777 QUAD $0x042e2264c40f4266 // pinsrw xmm4, word [rdx + r12 + 46], 4 57778 QUAD $0x052e2a64c40f4266 // pinsrw xmm4, word [rdx + r13 + 46], 5 57779 LONG $0x64c40f66; WORD $0x2e1a; BYTE $0x06 // pinsrw xmm4, word [rdx + rbx + 46], 6 57780 QUAD $0x072e0a64c40f4266 // pinsrw xmm4, word [rdx + r9 + 46], 7 57781 LONG $0x650f4166; BYTE $0xe3 // pcmpgtw xmm4, xmm11 57782 LONG $0xe4630f66 // packsswb xmm4, xmm4 57783 LONG $0xf5eb0f66 // por xmm6, xmm5 57784 LONG $0x6f0f4566; BYTE $0xc6 // movdqa xmm8, xmm14 57785 LONG $0xc46f0f66 // movdqa xmm0, xmm4 57786 LONG $0x380f4566; WORD $0xc710 // pblendvb xmm8, xmm15, xmm0 57787 LONG $0x6e0f4166; BYTE $0xd8 // movd xmm3, r8d 57788 LONG $0x4cc40f66; WORD $0x320a; BYTE $0x01 // pinsrw xmm1, word [rdx + rcx + 50], 1 57789 LONG $0x4cc40f66; WORD $0x323a; BYTE $0x02 // pinsrw xmm1, word [rdx + rdi + 50], 2 57790 QUAD $0x03323a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 50], 3 57791 QUAD $0x0432224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 50], 4 57792 QUAD $0x05322a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 50], 5 57793 LONG $0x4cc40f66; WORD $0x321a; BYTE $0x06 // pinsrw xmm1, word [rdx + rbx + 50], 6 57794 QUAD $0x07320a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 50], 7 57795 LONG $0x650f4166; BYTE $0xcb // pcmpgtw xmm1, xmm11 57796 LONG $0xc9630f66 // packsswb xmm1, xmm1 57797 LONG $0xeb0f4466; BYTE $0xc6 // por xmm8, xmm6 57798 QUAD $0x00000080a56f0f66 // movdqa xmm4, oword 128[rbp] /* [rip + .LCPI11_8] */ 57799 LONG $0xc16f0f66 // movdqa xmm0, xmm1 57800 LONG $0x380f4166; WORD $0xe710 // pblendvb xmm4, xmm15, xmm0 57801 LONG $0xc86e0f66 // movd xmm1, eax 57802 LONG $0x7cc40f66; WORD $0x300a; BYTE $0x01 // pinsrw xmm7, word [rdx + rcx + 48], 1 57803 LONG $0x7cc40f66; WORD $0x303a; BYTE $0x02 // pinsrw xmm7, word [rdx + rdi + 48], 2 57804 QUAD $0x03303a7cc40f4266 // pinsrw xmm7, word [rdx + r15 + 48], 3 57805 QUAD $0x0430227cc40f4266 // pinsrw xmm7, word [rdx + r12 + 48], 4 57806 QUAD $0x05302a7cc40f4266 // pinsrw xmm7, word [rdx + r13 + 48], 5 57807 LONG $0x7cc40f66; WORD $0x301a; BYTE $0x06 // pinsrw xmm7, word [rdx + rbx + 48], 6 57808 QUAD $0x07300a7cc40f4266 // pinsrw xmm7, word [rdx + r9 + 48], 7 57809 LONG $0x650f4166; BYTE $0xfb // pcmpgtw xmm7, xmm11 57810 QUAD $0x00000160bdef0f66 // pxor xmm7, oword 352[rbp] /* [rip + .LCPI11_22] */ 57811 LONG $0x54c40f66; WORD $0x340a; BYTE $0x01 // pinsrw xmm2, word [rdx + rcx + 52], 1 57812 LONG $0x54c40f66; WORD $0x343a; BYTE $0x02 // pinsrw xmm2, word [rdx + rdi + 52], 2 57813 QUAD $0x03343a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 52], 3 57814 QUAD $0x04342254c40f4266 // pinsrw xmm2, word [rdx + r12 + 52], 4 57815 QUAD $0x05342a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 52], 5 57816 LONG $0x54c40f66; WORD $0x341a; BYTE $0x06 // pinsrw xmm2, word [rdx + rbx + 52], 6 57817 LONG $0xff630f66 // packsswb xmm7, xmm7 57818 QUAD $0x07340a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 52], 7 57819 LONG $0x650f4166; BYTE $0xd3 // pcmpgtw xmm2, xmm11 57820 LONG $0x5cc40f66; WORD $0x360a; BYTE $0x01 // pinsrw xmm3, word [rdx + rcx + 54], 1 57821 LONG $0x5cc40f66; WORD $0x363a; BYTE $0x02 // pinsrw xmm3, word [rdx + rdi + 54], 2 57822 QUAD $0x03363a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 54], 3 57823 QUAD $0x0436225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 54], 4 57824 QUAD $0x05362a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 54], 5 57825 LONG $0x5cc40f66; WORD $0x361a; BYTE $0x06 // pinsrw xmm3, word [rdx + rbx + 54], 6 57826 LONG $0xd2630f66 // packsswb xmm2, xmm2 57827 QUAD $0x07360a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 54], 7 57828 LONG $0x650f4166; BYTE $0xdb // pcmpgtw xmm3, xmm11 57829 LONG $0x4cc40f66; WORD $0x380a; BYTE $0x01 // pinsrw xmm1, word [rdx + rcx + 56], 1 57830 LONG $0x4cc40f66; WORD $0x383a; BYTE $0x02 // pinsrw xmm1, word [rdx + rdi + 56], 2 57831 QUAD $0x03383a4cc40f4266 // pinsrw xmm1, word [rdx + r15 + 56], 3 57832 QUAD $0x0438224cc40f4266 // pinsrw xmm1, word [rdx + r12 + 56], 4 57833 QUAD $0x05382a4cc40f4266 // pinsrw xmm1, word [rdx + r13 + 56], 5 57834 LONG $0x4cc40f66; WORD $0x381a; BYTE $0x06 // pinsrw xmm1, word [rdx + rbx + 56], 6 57835 LONG $0xdb630f66 // packsswb xmm3, xmm3 57836 QUAD $0x07380a4cc40f4266 // pinsrw xmm1, word [rdx + r9 + 56], 7 57837 LONG $0xe7f80f66 // psubb xmm4, xmm7 57838 QUAD $0x00000090ad6f0f66 // movdqa xmm5, oword 144[rbp] /* [rip + .LCPI11_9] */ 57839 LONG $0xc26f0f66 // movdqa xmm0, xmm2 57840 LONG $0x380f4166; WORD $0xef10 // pblendvb xmm5, xmm15, xmm0 57841 QUAD $0x000000a0b56f0f66 // movdqa xmm6, oword 160[rbp] /* [rip + .LCPI11_10] */ 57842 LONG $0xc36f0f66 // movdqa xmm0, xmm3 57843 LONG $0x380f4166; WORD $0xf710 // pblendvb xmm6, xmm15, xmm0 57844 LONG $0x6e0f4166; BYTE $0xd3 // movd xmm2, r11d 57845 LONG $0x650f4166; BYTE $0xcb // pcmpgtw xmm1, xmm11 57846 LONG $0x54c40f66; WORD $0x3a0a; BYTE $0x01 // pinsrw xmm2, word [rdx + rcx + 58], 1 57847 LONG $0x54c40f66; WORD $0x3a3a; BYTE $0x02 // pinsrw xmm2, word [rdx + rdi + 58], 2 57848 QUAD $0x033a3a54c40f4266 // pinsrw xmm2, word [rdx + r15 + 58], 3 57849 QUAD $0x043a2254c40f4266 // pinsrw xmm2, word [rdx + r12 + 58], 4 57850 QUAD $0x053a2a54c40f4266 // pinsrw xmm2, word [rdx + r13 + 58], 5 57851 LONG $0x54c40f66; WORD $0x3a1a; BYTE $0x06 // pinsrw xmm2, word [rdx + rbx + 58], 6 57852 QUAD $0x073a0a54c40f4266 // pinsrw xmm2, word [rdx + r9 + 58], 7 57853 LONG $0xc9630f66 // packsswb xmm1, xmm1 57854 LONG $0x650f4166; BYTE $0xd3 // pcmpgtw xmm2, xmm11 57855 LONG $0xf5eb0f66 // por xmm6, xmm5 57856 LONG $0xde6e0f66 // movd xmm3, esi 57857 LONG $0x5cc40f66; WORD $0x3c0a; BYTE $0x01 // pinsrw xmm3, word [rdx + rcx + 60], 1 57858 LONG $0x5cc40f66; WORD $0x3c3a; BYTE $0x02 // pinsrw xmm3, word [rdx + rdi + 60], 2 57859 QUAD $0x033c3a5cc40f4266 // pinsrw xmm3, word [rdx + r15 + 60], 3 57860 QUAD $0x043c225cc40f4266 // pinsrw xmm3, word [rdx + r12 + 60], 4 57861 QUAD $0x053c2a5cc40f4266 // pinsrw xmm3, word [rdx + r13 + 60], 5 57862 LONG $0x5cc40f66; WORD $0x3c1a; BYTE $0x06 // pinsrw xmm3, word [rdx + rbx + 60], 6 57863 LONG $0xd2630f66 // packsswb xmm2, xmm2 57864 QUAD $0x073c0a5cc40f4266 // pinsrw xmm3, word [rdx + r9 + 60], 7 57865 LONG $0x650f4166; BYTE $0xdb // pcmpgtw xmm3, xmm11 57866 LONG $0xdb630f66 // packsswb xmm3, xmm3 57867 LONG $0xf4eb0f66 // por xmm6, xmm4 57868 QUAD $0x000000b0a56f0f66 // movdqa xmm4, oword 176[rbp] /* [rip + .LCPI11_11] */ 57869 LONG $0xc16f0f66 // movdqa xmm0, xmm1 57870 LONG $0x380f4166; WORD $0xe710 // pblendvb xmm4, xmm15, xmm0 57871 LONG $0x6f0f4166; BYTE $0xc9 // movdqa xmm1, xmm9 57872 LONG $0xc26f0f66 // movdqa xmm0, xmm2 57873 LONG $0x380f4166; WORD $0xcf10 // pblendvb xmm1, xmm15, xmm0 57874 LONG $0xc36f0f66 // movdqa xmm0, xmm3 57875 LONG $0x380f4566; WORD $0xd710 // pblendvb xmm10, xmm15, xmm0 57876 LONG $0xcceb0f66 // por xmm1, xmm4 57877 LONG $0x44b70f42; WORD $0x3e32 // movzx eax, word [rdx + r14 + 62] 57878 LONG $0xeb0f4466; BYTE $0xd1 // por xmm10, xmm1 57879 LONG $0xc06e0f66 // movd xmm0, eax 57880 LONG $0x44c40f66; WORD $0x3e0a; BYTE $0x01 // pinsrw xmm0, word [rdx + rcx + 62], 1 57881 LONG $0x44c40f66; WORD $0x3e3a; BYTE $0x02 // pinsrw xmm0, word [rdx + rdi + 62], 2 57882 QUAD $0x033e3a44c40f4266 // pinsrw xmm0, word [rdx + r15 + 62], 3 57883 LONG $0x247c8b4c; BYTE $0x78 // mov r15, qword [rsp + 120] 57884 QUAD $0x043e2244c40f4266 // pinsrw xmm0, word [rdx + r12 + 62], 4 57885 QUAD $0x053e2a44c40f4266 // pinsrw xmm0, word [rdx + r13 + 62], 5 57886 LONG $0x44c40f66; WORD $0x3e1a; BYTE $0x06 // pinsrw xmm0, word [rdx + rbx + 62], 6 57887 QUAD $0x073e0a44c40f4266 // pinsrw xmm0, word [rdx + r9 + 62], 7 57888 LONG $0x650f4166; BYTE $0xc3 // pcmpgtw xmm0, xmm11 57889 LONG $0xc0630f66 // packsswb xmm0, xmm0 57890 LONG $0xeb0f4466; BYTE $0xd6 // por xmm10, xmm6 57891 LONG $0x380f4566; WORD $0xf710 // pblendvb xmm14, xmm15, xmm0 57892 LONG $0xeb0f4566; BYTE $0xf2 // por xmm14, xmm10 57893 LONG $0x6f0f4166; BYTE $0xc4 // movdqa xmm0, xmm12 57894 LONG $0x6c0f4166; BYTE $0xc5 // punpcklqdq xmm0, xmm13 57895 LONG $0x6f0f4166; BYTE $0xd0 // movdqa xmm2, xmm8 57896 LONG $0x6c0f4166; BYTE $0xd6 // punpcklqdq xmm2, xmm14 57897 QUAD $0x000000f09d6f0f66 // movdqa xmm3, oword 240[rbp] /* [rip + .LCPI11_15] */ 57898 LONG $0x00380f66; BYTE $0xd3 // pshufb xmm2, xmm3 57899 LONG $0x00380f66; BYTE $0xc3 // pshufb xmm0, xmm3 57900 LONG $0xc2610f66 // punpcklwd xmm0, xmm2 57901 LONG $0x600f4566; BYTE $0xc6 // punpcklbw xmm8, xmm14 57902 LONG $0x600f4566; BYTE $0xe5 // punpcklbw xmm12, xmm13 57903 LONG $0x610f4566; BYTE $0xe0 // punpcklwd xmm12, xmm8 57904 LONG $0x244c8b48; BYTE $0x10 // mov rcx, qword [rsp + 16] 57905 LONG $0x7f0f45f3; WORD $0x8f24 // movdqu oword [r15 + 4*rcx], xmm12 57906 LONG $0x7f0f41f3; WORD $0x8f44; BYTE $0x10 // movdqu oword [r15 + 4*rcx + 16], xmm0 57907 LONG $0x08c18348 // add rcx, 8 57908 WORD $0x8949; BYTE $0xce // mov r14, rcx 57909 LONG $0x244c3b48; BYTE $0x20 // cmp rcx, qword [rsp + 32] 57910 JNE LBB11_125 57911 QUAD $0x0000010024948b4c // mov r10, qword [rsp + 256] 57912 LONG $0x24543b4c; BYTE $0x20 // cmp r10, qword [rsp + 32] 57913 QUAD $0x00000088249c8b4c // mov r11, qword [rsp + 136] 57914 LONG $0x24348b44 // mov r14d, dword [rsp] 57915 LONG $0x24648b4c; BYTE $0x38 // mov r12, qword [rsp + 56] 57916 LONG $0x24448b48; BYTE $0x30 // mov rax, qword [rsp + 48] 57917 JNE LBB11_127 57918 JMP LBB11_130 57919 57920 LBB11_182: 57921 WORD $0x894d; BYTE $0xd0 // mov r8, r10 57922 LONG $0xfce08349 // and r8, -4 57923 WORD $0x894c; BYTE $0xc3 // mov rbx, r8 57924 LONG $0x07e3c148 // shl rbx, 7 57925 WORD $0x0148; BYTE $0xd3 // add rbx, rdx 57926 LONG $0x87348d4f // lea r14, [r15 + 4*r8] 57927 WORD $0x280f; BYTE $0xc8 // movaps xmm1, xmm0 57928 LONG $0x00c8c60f // shufps xmm1, xmm0, 0 57929 LONG $0xfcc28148; WORD $0x0001; BYTE $0x00 // add rdx, 508 57930 WORD $0xc931 // xor ecx, ecx 57931 LONG $0x6f0f4466; WORD $0x007d // movdqa xmm15, oword 0[rbp] /* [rip + .LCPI11_0] */ 57932 LONG $0x6f0f4466; WORD $0x1045 // movdqa xmm8, oword 16[rbp] /* [rip + .LCPI11_1] */ 57933 LONG $0x6f0f4466; WORD $0x2055 // movdqa xmm10, oword 32[rbp] /* [rip + .LCPI11_2] */ 57934 LONG $0x6f0f4466; WORD $0x305d // movdqa xmm11, oword 48[rbp] /* [rip + .LCPI11_3] */ 57935 LONG $0x6f0f4466; WORD $0x4065 // movdqa xmm12, oword 64[rbp] /* [rip + .LCPI11_4] */ 57936 LONG $0x6f0f4466; WORD $0x506d // movdqa xmm13, oword 80[rbp] /* [rip + .LCPI11_5] */ 57937 LONG $0x6f0f4466; WORD $0x6075 // movdqa xmm14, oword 96[rbp] /* [rip + .LCPI11_6] */ 57938 LONG $0x6f0f4466; WORD $0x704d // movdqa xmm9, oword 112[rbp] /* [rip + .LCPI11_7] */ 57939 57940 LBB11_183: 57941 QUAD $0xfffffe04b2100ff3 // movss xmm6, dword [rdx - 508] 57942 QUAD $0xfffffe08ba100ff3 // movss xmm7, dword [rdx - 504] 57943 QUAD $0xfffffe0caa100ff3 // movss xmm5, dword [rdx - 500] 57944 QUAD $0xfffffe10a2100ff3 // movss xmm4, dword [rdx - 496] 57945 QUAD $0xfffe84b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 380], 16 57946 QUAD $0xffff04b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 252], 32 57947 LONG $0x213a0f66; WORD $0x8472; BYTE $0x30 // insertps xmm6, dword [rdx - 124], 48 57948 LONG $0x02f1c20f // cmpleps xmm6, xmm1 57949 LONG $0xf66b0f66 // packssdw xmm6, xmm6 57950 LONG $0xf6630f66 // packsswb xmm6, xmm6 57951 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 57952 QUAD $0xfffe88ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 376], 16 57953 QUAD $0xffff08ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 248], 32 57954 LONG $0x213a0f66; WORD $0x887a; BYTE $0x30 // insertps xmm7, dword [rdx - 120], 48 57955 QUAD $0xfffe8caa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 372], 16 57956 QUAD $0xffff0caa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 244], 32 57957 LONG $0x213a0f66; WORD $0x8c6a; BYTE $0x30 // insertps xmm5, dword [rdx - 116], 48 57958 QUAD $0xfffe90a2213a0f66; WORD $0x10ff // insertps xmm4, dword [rdx - 368], 16 57959 QUAD $0xffff10a2213a0f66; WORD $0x20ff // insertps xmm4, dword [rdx - 240], 32 57960 LONG $0x213a0f66; WORD $0x9062; BYTE $0x30 // insertps xmm4, dword [rdx - 112], 48 57961 LONG $0x02f9c20f // cmpleps xmm7, xmm1 57962 LONG $0xff6b0f66 // packssdw xmm7, xmm7 57963 LONG $0xff630f66 // packsswb xmm7, xmm7 57964 LONG $0xd76f0f66 // movdqa xmm2, xmm7 57965 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 57966 LONG $0xd7f80f66 // psubb xmm2, xmm7 57967 QUAD $0xfffffe14ba100ff3 // movss xmm7, dword [rdx - 492] 57968 QUAD $0xfffe94ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 364], 16 57969 QUAD $0xffff14ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 236], 32 57970 LONG $0x213a0f66; WORD $0x947a; BYTE $0x30 // insertps xmm7, dword [rdx - 108], 48 57971 LONG $0xd6eb0f66 // por xmm2, xmm6 57972 QUAD $0xfffffe18b2100ff3 // movss xmm6, dword [rdx - 488] 57973 QUAD $0xfffe98b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 360], 16 57974 QUAD $0xffff18b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 232], 32 57975 LONG $0x213a0f66; WORD $0x9872; BYTE $0x30 // insertps xmm6, dword [rdx - 104], 48 57976 LONG $0x02e9c20f // cmpleps xmm5, xmm1 57977 LONG $0xed6b0f66 // packssdw xmm5, xmm5 57978 LONG $0xed630f66 // packsswb xmm5, xmm5 57979 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 57980 LONG $0xf5710f66; BYTE $0x02 // psllw xmm5, 2 57981 LONG $0xdb0f4166; BYTE $0xe8 // pand xmm5, xmm8 57982 LONG $0xeaeb0f66 // por xmm5, xmm2 57983 QUAD $0xfffffe1c9a100ff3 // movss xmm3, dword [rdx - 484] 57984 QUAD $0xfffe9c9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 356], 16 57985 QUAD $0xffff1c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 228], 32 57986 LONG $0x213a0f66; WORD $0x9c5a; BYTE $0x30 // insertps xmm3, dword [rdx - 100], 48 57987 LONG $0x02e1c20f // cmpleps xmm4, xmm1 57988 LONG $0xe46b0f66 // packssdw xmm4, xmm4 57989 LONG $0xe4630f66 // packsswb xmm4, xmm4 57990 LONG $0xdb0f4166; BYTE $0xe7 // pand xmm4, xmm15 57991 LONG $0xf4710f66; BYTE $0x03 // psllw xmm4, 3 57992 LONG $0xdb0f4166; BYTE $0xe2 // pand xmm4, xmm10 57993 LONG $0x02f9c20f // cmpleps xmm7, xmm1 57994 LONG $0xff6b0f66 // packssdw xmm7, xmm7 57995 LONG $0xff630f66 // packsswb xmm7, xmm7 57996 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 57997 LONG $0xf7710f66; BYTE $0x04 // psllw xmm7, 4 57998 LONG $0xdb0f4166; BYTE $0xfb // pand xmm7, xmm11 57999 LONG $0xfceb0f66 // por xmm7, xmm4 58000 QUAD $0xfffffe20a2100ff3 // movss xmm4, dword [rdx - 480] 58001 QUAD $0xfffea0a2213a0f66; WORD $0x10ff // insertps xmm4, dword [rdx - 352], 16 58002 QUAD $0xffff20a2213a0f66; WORD $0x20ff // insertps xmm4, dword [rdx - 224], 32 58003 LONG $0x213a0f66; WORD $0xa062; BYTE $0x30 // insertps xmm4, dword [rdx - 96], 48 58004 LONG $0xfdeb0f66 // por xmm7, xmm5 58005 QUAD $0xfffffe24aa100ff3 // movss xmm5, dword [rdx - 476] 58006 QUAD $0xfffea4aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 348], 16 58007 QUAD $0xffff24aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 220], 32 58008 LONG $0x213a0f66; WORD $0xa46a; BYTE $0x30 // insertps xmm5, dword [rdx - 92], 48 58009 LONG $0x02e9c20f // cmpleps xmm5, xmm1 58010 LONG $0xed6b0f66 // packssdw xmm5, xmm5 58011 LONG $0x02f1c20f // cmpleps xmm6, xmm1 58012 LONG $0xf66b0f66 // packssdw xmm6, xmm6 58013 LONG $0xf6630f66 // packsswb xmm6, xmm6 58014 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 58015 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 58016 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 58017 LONG $0x02d9c20f // cmpleps xmm3, xmm1 58018 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 58019 LONG $0xdb630f66 // packsswb xmm3, xmm3 58020 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 58021 LONG $0xf3710f66; BYTE $0x06 // psllw xmm3, 6 58022 LONG $0xdb0f4166; BYTE $0xdd // pand xmm3, xmm13 58023 LONG $0xdeeb0f66 // por xmm3, xmm6 58024 QUAD $0xfffffe2892100ff3 // movss xmm2, dword [rdx - 472] 58025 QUAD $0xfffea892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 344], 16 58026 QUAD $0xffff2892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 216], 32 58027 LONG $0x213a0f66; WORD $0xa852; BYTE $0x30 // insertps xmm2, dword [rdx - 88], 48 58028 LONG $0xed630f66 // packsswb xmm5, xmm5 58029 LONG $0x02e1c20f // cmpleps xmm4, xmm1 58030 LONG $0xe46b0f66 // packssdw xmm4, xmm4 58031 LONG $0xe4630f66 // packsswb xmm4, xmm4 58032 LONG $0xf4710f66; BYTE $0x07 // psllw xmm4, 7 58033 LONG $0xdb0f4166; BYTE $0xe6 // pand xmm4, xmm14 58034 LONG $0xe3eb0f66 // por xmm4, xmm3 58035 QUAD $0xfffffe2c9a100ff3 // movss xmm3, dword [rdx - 468] 58036 QUAD $0xfffeac9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 340], 16 58037 QUAD $0xffff2c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 212], 32 58038 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 58039 LONG $0x213a0f66; WORD $0xac5a; BYTE $0x30 // insertps xmm3, dword [rdx - 84], 48 58040 LONG $0xe7eb0f66 // por xmm4, xmm7 58041 LONG $0x02d1c20f // cmpleps xmm2, xmm1 58042 LONG $0xd26b0f66 // packssdw xmm2, xmm2 58043 LONG $0xd2630f66 // packsswb xmm2, xmm2 58044 LONG $0xf26f0f66 // movdqa xmm6, xmm2 58045 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 58046 LONG $0xf2f80f66 // psubb xmm6, xmm2 58047 QUAD $0xfffffe30ba100ff3 // movss xmm7, dword [rdx - 464] 58048 QUAD $0xfffeb0ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 336], 16 58049 QUAD $0xffff30ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 208], 32 58050 LONG $0x213a0f66; WORD $0xb07a; BYTE $0x30 // insertps xmm7, dword [rdx - 80], 48 58051 LONG $0xf5eb0f66 // por xmm6, xmm5 58052 QUAD $0xfffffe34aa100ff3 // movss xmm5, dword [rdx - 460] 58053 QUAD $0xfffeb4aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 332], 16 58054 QUAD $0xffff34aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 204], 32 58055 LONG $0x213a0f66; WORD $0xb46a; BYTE $0x30 // insertps xmm5, dword [rdx - 76], 48 58056 LONG $0x02d9c20f // cmpleps xmm3, xmm1 58057 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 58058 LONG $0xdb630f66 // packsswb xmm3, xmm3 58059 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 58060 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 58061 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 58062 LONG $0xdeeb0f66 // por xmm3, xmm6 58063 QUAD $0xfffffe38b2100ff3 // movss xmm6, dword [rdx - 456] 58064 QUAD $0xfffeb8b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 328], 16 58065 QUAD $0xffff38b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 200], 32 58066 LONG $0x213a0f66; WORD $0xb872; BYTE $0x30 // insertps xmm6, dword [rdx - 72], 48 58067 LONG $0x02f9c20f // cmpleps xmm7, xmm1 58068 LONG $0xff6b0f66 // packssdw xmm7, xmm7 58069 LONG $0xff630f66 // packsswb xmm7, xmm7 58070 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 58071 LONG $0xf7710f66; BYTE $0x03 // psllw xmm7, 3 58072 LONG $0xdb0f4166; BYTE $0xfa // pand xmm7, xmm10 58073 LONG $0x02e9c20f // cmpleps xmm5, xmm1 58074 LONG $0xed6b0f66 // packssdw xmm5, xmm5 58075 LONG $0xed630f66 // packsswb xmm5, xmm5 58076 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 58077 LONG $0xf5710f66; BYTE $0x04 // psllw xmm5, 4 58078 LONG $0xdb0f4166; BYTE $0xeb // pand xmm5, xmm11 58079 LONG $0xefeb0f66 // por xmm5, xmm7 58080 QUAD $0xfffffe3c92100ff3 // movss xmm2, dword [rdx - 452] 58081 QUAD $0xfffebc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 324], 16 58082 QUAD $0xffff3c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 196], 32 58083 LONG $0x213a0f66; WORD $0xbc52; BYTE $0x30 // insertps xmm2, dword [rdx - 68], 48 58084 LONG $0xebeb0f66 // por xmm5, xmm3 58085 QUAD $0xfffffe40ba100ff3 // movss xmm7, dword [rdx - 448] 58086 QUAD $0xfffec0ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 320], 16 58087 QUAD $0xffff40ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 192], 32 58088 LONG $0x213a0f66; WORD $0xc07a; BYTE $0x30 // insertps xmm7, dword [rdx - 64], 48 58089 LONG $0x02f1c20f // cmpleps xmm6, xmm1 58090 LONG $0xf66b0f66 // packssdw xmm6, xmm6 58091 LONG $0xf6630f66 // packsswb xmm6, xmm6 58092 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 58093 LONG $0xf6710f66; BYTE $0x05 // psllw xmm6, 5 58094 LONG $0xdb0f4166; BYTE $0xf4 // pand xmm6, xmm12 58095 LONG $0x02d1c20f // cmpleps xmm2, xmm1 58096 LONG $0xd26b0f66 // packssdw xmm2, xmm2 58097 LONG $0xd2630f66 // packsswb xmm2, xmm2 58098 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 58099 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 58100 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 58101 LONG $0xd6eb0f66 // por xmm2, xmm6 58102 QUAD $0xfffffe44b2100ff3 // movss xmm6, dword [rdx - 444] 58103 QUAD $0xfffec4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 316], 16 58104 QUAD $0xffff44b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 188], 32 58105 LONG $0x213a0f66; WORD $0xc472; BYTE $0x30 // insertps xmm6, dword [rdx - 60], 48 58106 LONG $0x02f1c20f // cmpleps xmm6, xmm1 58107 LONG $0xf66b0f66 // packssdw xmm6, xmm6 58108 LONG $0xf6630f66 // packsswb xmm6, xmm6 58109 LONG $0x02f9c20f // cmpleps xmm7, xmm1 58110 LONG $0xff6b0f66 // packssdw xmm7, xmm7 58111 LONG $0xff630f66 // packsswb xmm7, xmm7 58112 LONG $0xf7710f66; BYTE $0x07 // psllw xmm7, 7 58113 LONG $0xdb0f4166; BYTE $0xfe // pand xmm7, xmm14 58114 LONG $0xfaeb0f66 // por xmm7, xmm2 58115 QUAD $0xfffffe4892100ff3 // movss xmm2, dword [rdx - 440] 58116 QUAD $0xfffec892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 312], 16 58117 QUAD $0xffff4892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 184], 32 58118 LONG $0x213a0f66; WORD $0xc852; BYTE $0x30 // insertps xmm2, dword [rdx - 56], 48 58119 LONG $0xfdeb0f66 // por xmm7, xmm5 58120 QUAD $0xfffffe4c9a100ff3 // movss xmm3, dword [rdx - 436] 58121 QUAD $0xfffecc9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 308], 16 58122 QUAD $0xffff4c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 180], 32 58123 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 58124 LONG $0x213a0f66; WORD $0xcc5a; BYTE $0x30 // insertps xmm3, dword [rdx - 52], 48 58125 LONG $0xe7620f66 // punpckldq xmm4, xmm7 58126 LONG $0x02d1c20f // cmpleps xmm2, xmm1 58127 LONG $0xd26b0f66 // packssdw xmm2, xmm2 58128 LONG $0xd2630f66 // packsswb xmm2, xmm2 58129 LONG $0xfa6f0f66 // movdqa xmm7, xmm2 58130 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 58131 LONG $0xfaf80f66 // psubb xmm7, xmm2 58132 QUAD $0xfffffe50aa100ff3 // movss xmm5, dword [rdx - 432] 58133 QUAD $0xfffed0aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 304], 16 58134 QUAD $0xffff50aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 176], 32 58135 LONG $0x213a0f66; WORD $0xd06a; BYTE $0x30 // insertps xmm5, dword [rdx - 48], 48 58136 LONG $0xfeeb0f66 // por xmm7, xmm6 58137 QUAD $0xfffffe54b2100ff3 // movss xmm6, dword [rdx - 428] 58138 QUAD $0xfffed4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 300], 16 58139 QUAD $0xffff54b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 172], 32 58140 LONG $0x213a0f66; WORD $0xd472; BYTE $0x30 // insertps xmm6, dword [rdx - 44], 48 58141 LONG $0x02d9c20f // cmpleps xmm3, xmm1 58142 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 58143 LONG $0xdb630f66 // packsswb xmm3, xmm3 58144 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 58145 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 58146 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 58147 LONG $0xdfeb0f66 // por xmm3, xmm7 58148 QUAD $0xfffffe58ba100ff3 // movss xmm7, dword [rdx - 424] 58149 QUAD $0xfffed8ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 296], 16 58150 QUAD $0xffff58ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 168], 32 58151 LONG $0x213a0f66; WORD $0xd87a; BYTE $0x30 // insertps xmm7, dword [rdx - 40], 48 58152 LONG $0x02e9c20f // cmpleps xmm5, xmm1 58153 LONG $0xed6b0f66 // packssdw xmm5, xmm5 58154 LONG $0xed630f66 // packsswb xmm5, xmm5 58155 LONG $0xdb0f4166; BYTE $0xef // pand xmm5, xmm15 58156 LONG $0xf5710f66; BYTE $0x03 // psllw xmm5, 3 58157 LONG $0xdb0f4166; BYTE $0xea // pand xmm5, xmm10 58158 LONG $0x02f1c20f // cmpleps xmm6, xmm1 58159 LONG $0xf66b0f66 // packssdw xmm6, xmm6 58160 LONG $0xf6630f66 // packsswb xmm6, xmm6 58161 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 58162 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 58163 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 58164 LONG $0xf5eb0f66 // por xmm6, xmm5 58165 QUAD $0xfffffe5c92100ff3 // movss xmm2, dword [rdx - 420] 58166 QUAD $0xfffedc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 292], 16 58167 QUAD $0xffff5c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 164], 32 58168 LONG $0x213a0f66; WORD $0xdc52; BYTE $0x30 // insertps xmm2, dword [rdx - 36], 48 58169 LONG $0xf3eb0f66 // por xmm6, xmm3 58170 QUAD $0xfffffe60aa100ff3 // movss xmm5, dword [rdx - 416] 58171 QUAD $0xfffee0aa213a0f66; WORD $0x10ff // insertps xmm5, dword [rdx - 288], 16 58172 QUAD $0xffff60aa213a0f66; WORD $0x20ff // insertps xmm5, dword [rdx - 160], 32 58173 LONG $0x213a0f66; WORD $0xe06a; BYTE $0x30 // insertps xmm5, dword [rdx - 32], 48 58174 LONG $0x02f9c20f // cmpleps xmm7, xmm1 58175 LONG $0xff6b0f66 // packssdw xmm7, xmm7 58176 LONG $0xff630f66 // packsswb xmm7, xmm7 58177 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 58178 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 58179 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 58180 LONG $0x02d1c20f // cmpleps xmm2, xmm1 58181 LONG $0xd26b0f66 // packssdw xmm2, xmm2 58182 LONG $0xd2630f66 // packsswb xmm2, xmm2 58183 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 58184 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 58185 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 58186 LONG $0xd7eb0f66 // por xmm2, xmm7 58187 QUAD $0xfffffe64ba100ff3 // movss xmm7, dword [rdx - 412] 58188 QUAD $0xfffee4ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 284], 16 58189 QUAD $0xffff64ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 156], 32 58190 LONG $0x213a0f66; WORD $0xe47a; BYTE $0x30 // insertps xmm7, dword [rdx - 28], 48 58191 LONG $0x02f9c20f // cmpleps xmm7, xmm1 58192 LONG $0xff6b0f66 // packssdw xmm7, xmm7 58193 LONG $0xff630f66 // packsswb xmm7, xmm7 58194 LONG $0x02e9c20f // cmpleps xmm5, xmm1 58195 LONG $0xed6b0f66 // packssdw xmm5, xmm5 58196 LONG $0xed630f66 // packsswb xmm5, xmm5 58197 LONG $0xf5710f66; BYTE $0x07 // psllw xmm5, 7 58198 LONG $0xdb0f4166; BYTE $0xee // pand xmm5, xmm14 58199 LONG $0xeaeb0f66 // por xmm5, xmm2 58200 QUAD $0xfffffe6892100ff3 // movss xmm2, dword [rdx - 408] 58201 QUAD $0xfffee892213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 280], 16 58202 QUAD $0xffff6892213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 152], 32 58203 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 58204 LONG $0x213a0f66; WORD $0xe852; BYTE $0x30 // insertps xmm2, dword [rdx - 24], 48 58205 LONG $0xeeeb0f66 // por xmm5, xmm6 58206 LONG $0x02d1c20f // cmpleps xmm2, xmm1 58207 LONG $0xd26b0f66 // packssdw xmm2, xmm2 58208 LONG $0xd2630f66 // packsswb xmm2, xmm2 58209 LONG $0xf26f0f66 // movdqa xmm6, xmm2 58210 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 58211 LONG $0xf2f80f66 // psubb xmm6, xmm2 58212 QUAD $0xfffffe6c9a100ff3 // movss xmm3, dword [rdx - 404] 58213 QUAD $0xfffeec9a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 276], 16 58214 QUAD $0xffff6c9a213a0f66; WORD $0x20ff // insertps xmm3, dword [rdx - 148], 32 58215 LONG $0x213a0f66; WORD $0xec5a; BYTE $0x30 // insertps xmm3, dword [rdx - 20], 48 58216 LONG $0xf7eb0f66 // por xmm6, xmm7 58217 QUAD $0xfffffe7092100ff3 // movss xmm2, dword [rdx - 400] 58218 QUAD $0xfffef092213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 272], 16 58219 QUAD $0xffff7092213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 144], 32 58220 LONG $0x213a0f66; WORD $0xf052; BYTE $0x30 // insertps xmm2, dword [rdx - 16], 48 58221 LONG $0x02d9c20f // cmpleps xmm3, xmm1 58222 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 58223 LONG $0xdb630f66 // packsswb xmm3, xmm3 58224 LONG $0xdb0f4166; BYTE $0xdf // pand xmm3, xmm15 58225 LONG $0xf3710f66; BYTE $0x02 // psllw xmm3, 2 58226 LONG $0xdb0f4166; BYTE $0xd8 // pand xmm3, xmm8 58227 LONG $0xdeeb0f66 // por xmm3, xmm6 58228 QUAD $0xfffffe74b2100ff3 // movss xmm6, dword [rdx - 396] 58229 QUAD $0xfffef4b2213a0f66; WORD $0x10ff // insertps xmm6, dword [rdx - 268], 16 58230 QUAD $0xffff74b2213a0f66; WORD $0x20ff // insertps xmm6, dword [rdx - 140], 32 58231 LONG $0x213a0f66; WORD $0xf472; BYTE $0x30 // insertps xmm6, dword [rdx - 12], 48 58232 LONG $0x02d1c20f // cmpleps xmm2, xmm1 58233 LONG $0xd26b0f66 // packssdw xmm2, xmm2 58234 LONG $0xd2630f66 // packsswb xmm2, xmm2 58235 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 58236 LONG $0xf2710f66; BYTE $0x03 // psllw xmm2, 3 58237 LONG $0xdb0f4166; BYTE $0xd2 // pand xmm2, xmm10 58238 LONG $0x02f1c20f // cmpleps xmm6, xmm1 58239 LONG $0xf66b0f66 // packssdw xmm6, xmm6 58240 LONG $0xf6630f66 // packsswb xmm6, xmm6 58241 LONG $0xdb0f4166; BYTE $0xf7 // pand xmm6, xmm15 58242 LONG $0xf6710f66; BYTE $0x04 // psllw xmm6, 4 58243 LONG $0xdb0f4166; BYTE $0xf3 // pand xmm6, xmm11 58244 LONG $0xf2eb0f66 // por xmm6, xmm2 58245 QUAD $0xfffffe78ba100ff3 // movss xmm7, dword [rdx - 392] 58246 QUAD $0xfffef8ba213a0f66; WORD $0x10ff // insertps xmm7, dword [rdx - 264], 16 58247 QUAD $0xffff78ba213a0f66; WORD $0x20ff // insertps xmm7, dword [rdx - 136], 32 58248 LONG $0x213a0f66; WORD $0xf87a; BYTE $0x30 // insertps xmm7, dword [rdx - 8], 48 58249 LONG $0xf3eb0f66 // por xmm6, xmm3 58250 QUAD $0xfffffe7c92100ff3 // movss xmm2, dword [rdx - 388] 58251 QUAD $0xfffefc92213a0f66; WORD $0x10ff // insertps xmm2, dword [rdx - 260], 16 58252 QUAD $0xffff7c92213a0f66; WORD $0x20ff // insertps xmm2, dword [rdx - 132], 32 58253 LONG $0x213a0f66; WORD $0xfc52; BYTE $0x30 // insertps xmm2, dword [rdx - 4], 48 58254 LONG $0x02f9c20f // cmpleps xmm7, xmm1 58255 LONG $0xff6b0f66 // packssdw xmm7, xmm7 58256 LONG $0xff630f66 // packsswb xmm7, xmm7 58257 LONG $0xdb0f4166; BYTE $0xff // pand xmm7, xmm15 58258 LONG $0xf7710f66; BYTE $0x05 // psllw xmm7, 5 58259 LONG $0xdb0f4166; BYTE $0xfc // pand xmm7, xmm12 58260 LONG $0x02d1c20f // cmpleps xmm2, xmm1 58261 LONG $0xd26b0f66 // packssdw xmm2, xmm2 58262 LONG $0xd2630f66 // packsswb xmm2, xmm2 58263 LONG $0xdb0f4166; BYTE $0xd7 // pand xmm2, xmm15 58264 LONG $0xf2710f66; BYTE $0x06 // psllw xmm2, 6 58265 LONG $0xdb0f4166; BYTE $0xd5 // pand xmm2, xmm13 58266 LONG $0xd7eb0f66 // por xmm2, xmm7 58267 QUAD $0xfffffe809a100ff3 // movss xmm3, dword [rdx - 384] 58268 QUAD $0xffff009a213a0f66; WORD $0x10ff // insertps xmm3, dword [rdx - 256], 16 58269 LONG $0x213a0f66; WORD $0x805a; BYTE $0x20 // insertps xmm3, dword [rdx - 128], 32 58270 LONG $0x213a0f66; WORD $0x301a // insertps xmm3, dword [rdx], 48 58271 LONG $0x02d9c20f // cmpleps xmm3, xmm1 58272 LONG $0xdb6b0f66 // packssdw xmm3, xmm3 58273 LONG $0xdb630f66 // packsswb xmm3, xmm3 58274 LONG $0xf3710f66; BYTE $0x07 // psllw xmm3, 7 58275 LONG $0xdb0f4166; BYTE $0xde // pand xmm3, xmm14 58276 LONG $0xdaeb0f66 // por xmm3, xmm2 58277 LONG $0xdeeb0f66 // por xmm3, xmm6 58278 LONG $0xeb620f66 // punpckldq xmm5, xmm3 58279 LONG $0xe5600f66 // punpcklbw xmm4, xmm5 58280 LONG $0x380f4166; WORD $0xe100 // pshufb xmm4, xmm9 58281 LONG $0x7f0f41f3; WORD $0x8f24 // movdqu oword [r15 + 4*rcx], xmm4 58282 LONG $0x04c18348 // add rcx, 4 58283 LONG $0x00c28148; WORD $0x0002; BYTE $0x00 // add rdx, 512 58284 WORD $0x3949; BYTE $0xc8 // cmp r8, rcx 58285 JNE LBB11_183 58286 WORD $0x394d; BYTE $0xc2 // cmp r10, r8 58287 JNE LBB11_185 58288 JMP LBB11_188