github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/avx/skip_one_fast_text_amd64.go (about) 1 // +build amd64 2 // Code generated by asm2asm, DO NOT EDIT. 3 4 package avx 5 6 var _text_skip_one_fast = []byte{ 7 // .p2align 4, 0x00 8 // LCPI0_0 9 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, // QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,' 10 //0x00000010 LCPI0_1 11 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000010 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' 12 //0x00000020 LCPI0_2 13 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, //0x00000020 QUAD $0x7d7d7d7d7d7d7d7d; QUAD $0x7d7d7d7d7d7d7d7d // .space 16, '}}}}}}}}}}}}}}}}' 14 //0x00000030 LCPI0_3 15 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, //0x00000030 QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' 16 //0x00000040 LCPI0_4 17 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000040 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 18 //0x00000050 LCPI0_5 19 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, //0x00000050 QUAD $0x7b7b7b7b7b7b7b7b; QUAD $0x7b7b7b7b7b7b7b7b // .space 16, '{{{{{{{{{{{{{{{{' 20 //0x00000060 LCPI0_6 21 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, //0x00000060 QUAD $0x5b5b5b5b5b5b5b5b; QUAD $0x5b5b5b5b5b5b5b5b // .space 16, '[[[[[[[[[[[[[[[[' 22 //0x00000070 LCPI0_7 23 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, //0x00000070 QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]' 24 //0x00000080 .p2align 4, 0x90 25 //0x00000080 _skip_one_fast 26 0x55, //0x00000080 pushq %rbp 27 0x48, 0x89, 0xe5, //0x00000081 movq %rsp, %rbp 28 0x41, 0x57, //0x00000084 pushq %r15 29 0x41, 0x56, //0x00000086 pushq %r14 30 0x41, 0x55, //0x00000088 pushq %r13 31 0x41, 0x54, //0x0000008a pushq %r12 32 0x53, //0x0000008c pushq %rbx 33 0x48, 0x81, 0xec, 0x80, 0x00, 0x00, 0x00, //0x0000008d subq $128, %rsp 34 0x4c, 0x8b, 0x37, //0x00000094 movq (%rdi), %r14 35 0x4c, 0x8b, 0x47, 0x08, //0x00000097 movq $8(%rdi), %r8 36 0x48, 0x8b, 0x16, //0x0000009b movq (%rsi), %rdx 37 0x48, 0x89, 0xd0, //0x0000009e movq %rdx, %rax 38 0x4c, 0x29, 0xc0, //0x000000a1 subq %r8, %rax 39 0x0f, 0x83, 0x2a, 0x00, 0x00, 0x00, //0x000000a4 jae LBB0_5 40 0x41, 0x8a, 0x0c, 0x16, //0x000000aa movb (%r14,%rdx), %cl 41 0x80, 0xf9, 0x0d, //0x000000ae cmpb $13, %cl 42 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x000000b1 je LBB0_5 43 0x80, 0xf9, 0x20, //0x000000b7 cmpb $32, %cl 44 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000000ba je LBB0_5 45 0x80, 0xc1, 0xf7, //0x000000c0 addb $-9, %cl 46 0x80, 0xf9, 0x01, //0x000000c3 cmpb $1, %cl 47 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x000000c6 jbe LBB0_5 48 0x49, 0x89, 0xd3, //0x000000cc movq %rdx, %r11 49 0xe9, 0x2b, 0x01, 0x00, 0x00, //0x000000cf jmp LBB0_27 50 //0x000000d4 LBB0_5 51 0x4c, 0x8d, 0x5a, 0x01, //0x000000d4 leaq $1(%rdx), %r11 52 0x4d, 0x39, 0xc3, //0x000000d8 cmpq %r8, %r11 53 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000000db jae LBB0_9 54 0x43, 0x8a, 0x0c, 0x1e, //0x000000e1 movb (%r14,%r11), %cl 55 0x80, 0xf9, 0x0d, //0x000000e5 cmpb $13, %cl 56 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000000e8 je LBB0_9 57 0x80, 0xf9, 0x20, //0x000000ee cmpb $32, %cl 58 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000000f1 je LBB0_9 59 0x80, 0xc1, 0xf7, //0x000000f7 addb $-9, %cl 60 0x80, 0xf9, 0x01, //0x000000fa cmpb $1, %cl 61 0x0f, 0x87, 0xfc, 0x00, 0x00, 0x00, //0x000000fd ja LBB0_27 62 //0x00000103 LBB0_9 63 0x4c, 0x8d, 0x5a, 0x02, //0x00000103 leaq $2(%rdx), %r11 64 0x4d, 0x39, 0xc3, //0x00000107 cmpq %r8, %r11 65 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x0000010a jae LBB0_13 66 0x43, 0x8a, 0x0c, 0x1e, //0x00000110 movb (%r14,%r11), %cl 67 0x80, 0xf9, 0x0d, //0x00000114 cmpb $13, %cl 68 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000117 je LBB0_13 69 0x80, 0xf9, 0x20, //0x0000011d cmpb $32, %cl 70 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x00000120 je LBB0_13 71 0x80, 0xc1, 0xf7, //0x00000126 addb $-9, %cl 72 0x80, 0xf9, 0x01, //0x00000129 cmpb $1, %cl 73 0x0f, 0x87, 0xcd, 0x00, 0x00, 0x00, //0x0000012c ja LBB0_27 74 //0x00000132 LBB0_13 75 0x4c, 0x8d, 0x5a, 0x03, //0x00000132 leaq $3(%rdx), %r11 76 0x4d, 0x39, 0xc3, //0x00000136 cmpq %r8, %r11 77 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000139 jae LBB0_17 78 0x43, 0x8a, 0x0c, 0x1e, //0x0000013f movb (%r14,%r11), %cl 79 0x80, 0xf9, 0x0d, //0x00000143 cmpb $13, %cl 80 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000146 je LBB0_17 81 0x80, 0xf9, 0x20, //0x0000014c cmpb $32, %cl 82 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000014f je LBB0_17 83 0x80, 0xc1, 0xf7, //0x00000155 addb $-9, %cl 84 0x80, 0xf9, 0x01, //0x00000158 cmpb $1, %cl 85 0x0f, 0x87, 0x9e, 0x00, 0x00, 0x00, //0x0000015b ja LBB0_27 86 //0x00000161 LBB0_17 87 0x48, 0x8d, 0x4a, 0x04, //0x00000161 leaq $4(%rdx), %rcx 88 0x49, 0x39, 0xc8, //0x00000165 cmpq %rcx, %r8 89 0x0f, 0x86, 0x4b, 0x00, 0x00, 0x00, //0x00000168 jbe LBB0_23 90 0x49, 0x39, 0xc8, //0x0000016e cmpq %rcx, %r8 91 0x0f, 0x84, 0x51, 0x00, 0x00, 0x00, //0x00000171 je LBB0_24 92 0x4b, 0x8d, 0x0c, 0x06, //0x00000177 leaq (%r14,%r8), %rcx 93 0x48, 0x83, 0xc0, 0x04, //0x0000017b addq $4, %rax 94 0x4e, 0x8d, 0x5c, 0x32, 0x05, //0x0000017f leaq $5(%rdx,%r14), %r11 95 0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000184 movabsq $4294977024, %rdx 96 0x90, 0x90, //0x0000018e .p2align 4, 0x90 97 //0x00000190 LBB0_20 98 0x41, 0x0f, 0xbe, 0x5b, 0xff, //0x00000190 movsbl $-1(%r11), %ebx 99 0x83, 0xfb, 0x20, //0x00000195 cmpl $32, %ebx 100 0x0f, 0x87, 0x48, 0x00, 0x00, 0x00, //0x00000198 ja LBB0_26 101 0x48, 0x0f, 0xa3, 0xda, //0x0000019e btq %rbx, %rdx 102 0x0f, 0x83, 0x3e, 0x00, 0x00, 0x00, //0x000001a2 jae LBB0_26 103 0x49, 0xff, 0xc3, //0x000001a8 incq %r11 104 0x48, 0xff, 0xc0, //0x000001ab incq %rax 105 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000001ae jne LBB0_20 106 0xe9, 0x12, 0x00, 0x00, 0x00, //0x000001b4 jmp LBB0_25 107 //0x000001b9 LBB0_23 108 0x48, 0x89, 0x0e, //0x000001b9 movq %rcx, (%rsi) 109 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000001bc movq $-1, %rax 110 0xe9, 0x46, 0x01, 0x00, 0x00, //0x000001c3 jmp LBB0_45 111 //0x000001c8 LBB0_24 112 0x4c, 0x01, 0xf1, //0x000001c8 addq %r14, %rcx 113 //0x000001cb LBB0_25 114 0x4c, 0x29, 0xf1, //0x000001cb subq %r14, %rcx 115 0x49, 0x89, 0xcb, //0x000001ce movq %rcx, %r11 116 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000001d1 movq $-1, %rax 117 0x4d, 0x39, 0xc3, //0x000001d8 cmpq %r8, %r11 118 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x000001db jb LBB0_27 119 0xe9, 0x28, 0x01, 0x00, 0x00, //0x000001e1 jmp LBB0_45 120 //0x000001e6 LBB0_26 121 0x4c, 0x89, 0xf0, //0x000001e6 movq %r14, %rax 122 0x48, 0xf7, 0xd0, //0x000001e9 notq %rax 123 0x49, 0x01, 0xc3, //0x000001ec addq %rax, %r11 124 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000001ef movq $-1, %rax 125 0x4d, 0x39, 0xc3, //0x000001f6 cmpq %r8, %r11 126 0x0f, 0x83, 0x0f, 0x01, 0x00, 0x00, //0x000001f9 jae LBB0_45 127 //0x000001ff LBB0_27 128 0x49, 0x8d, 0x5b, 0x01, //0x000001ff leaq $1(%r11), %rbx 129 0x48, 0x89, 0x1e, //0x00000203 movq %rbx, (%rsi) 130 0x43, 0x0f, 0xbe, 0x0c, 0x1e, //0x00000206 movsbl (%r14,%r11), %ecx 131 0x83, 0xf9, 0x7b, //0x0000020b cmpl $123, %ecx 132 0x0f, 0x87, 0x1f, 0x01, 0x00, 0x00, //0x0000020e ja LBB0_47 133 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000214 movq $-1, %rax 134 0x48, 0x8d, 0x15, 0x26, 0x0a, 0x00, 0x00, //0x0000021b leaq $2598(%rip), %rdx /* LJTI0_0+0(%rip) */ 135 0x48, 0x63, 0x0c, 0x8a, //0x00000222 movslq (%rdx,%rcx,4), %rcx 136 0x48, 0x01, 0xd1, //0x00000226 addq %rdx, %rcx 137 0xff, 0xe1, //0x00000229 jmpq *%rcx 138 //0x0000022b LBB0_29 139 0x48, 0x8b, 0x4f, 0x08, //0x0000022b movq $8(%rdi), %rcx 140 0x48, 0x89, 0xc8, //0x0000022f movq %rcx, %rax 141 0x48, 0x29, 0xd8, //0x00000232 subq %rbx, %rax 142 0x4c, 0x01, 0xf3, //0x00000235 addq %r14, %rbx 143 0x48, 0x83, 0xf8, 0x10, //0x00000238 cmpq $16, %rax 144 0x0f, 0x82, 0x77, 0x00, 0x00, 0x00, //0x0000023c jb LBB0_34 145 0x4c, 0x29, 0xd9, //0x00000242 subq %r11, %rcx 146 0x48, 0x83, 0xc1, 0xef, //0x00000245 addq $-17, %rcx 147 0x48, 0x89, 0xca, //0x00000249 movq %rcx, %rdx 148 0x48, 0x83, 0xe2, 0xf0, //0x0000024c andq $-16, %rdx 149 0x4c, 0x01, 0xda, //0x00000250 addq %r11, %rdx 150 0x49, 0x8d, 0x54, 0x16, 0x11, //0x00000253 leaq $17(%r14,%rdx), %rdx 151 0x83, 0xe1, 0x0f, //0x00000258 andl $15, %ecx 152 0xc5, 0xfa, 0x6f, 0x05, 0x9d, 0xfd, 0xff, 0xff, //0x0000025b vmovdqu $-611(%rip), %xmm0 /* LCPI0_0+0(%rip) */ 153 0xc5, 0xfa, 0x6f, 0x0d, 0xa5, 0xfd, 0xff, 0xff, //0x00000263 vmovdqu $-603(%rip), %xmm1 /* LCPI0_1+0(%rip) */ 154 0xc5, 0xfa, 0x6f, 0x15, 0xad, 0xfd, 0xff, 0xff, //0x0000026b vmovdqu $-595(%rip), %xmm2 /* LCPI0_2+0(%rip) */ 155 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000273 .p2align 4, 0x90 156 //0x00000280 LBB0_31 157 0xc5, 0xfa, 0x6f, 0x1b, //0x00000280 vmovdqu (%rbx), %xmm3 158 0xc5, 0xe1, 0x74, 0xe0, //0x00000284 vpcmpeqb %xmm0, %xmm3, %xmm4 159 0xc5, 0xe1, 0xeb, 0xd9, //0x00000288 vpor %xmm1, %xmm3, %xmm3 160 0xc5, 0xe1, 0x74, 0xda, //0x0000028c vpcmpeqb %xmm2, %xmm3, %xmm3 161 0xc5, 0xe1, 0xeb, 0xdc, //0x00000290 vpor %xmm4, %xmm3, %xmm3 162 0xc5, 0xf9, 0xd7, 0xfb, //0x00000294 vpmovmskb %xmm3, %edi 163 0x66, 0x85, 0xff, //0x00000298 testw %di, %di 164 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x0000029b jne LBB0_42 165 0x48, 0x83, 0xc3, 0x10, //0x000002a1 addq $16, %rbx 166 0x48, 0x83, 0xc0, 0xf0, //0x000002a5 addq $-16, %rax 167 0x48, 0x83, 0xf8, 0x0f, //0x000002a9 cmpq $15, %rax 168 0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x000002ad ja LBB0_31 169 0x48, 0x89, 0xc8, //0x000002b3 movq %rcx, %rax 170 0x48, 0x89, 0xd3, //0x000002b6 movq %rdx, %rbx 171 //0x000002b9 LBB0_34 172 0x48, 0x85, 0xc0, //0x000002b9 testq %rax, %rax 173 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x000002bc je LBB0_41 174 0x48, 0x8d, 0x0c, 0x03, //0x000002c2 leaq (%rbx,%rax), %rcx 175 //0x000002c6 LBB0_36 176 0x0f, 0xb6, 0x13, //0x000002c6 movzbl (%rbx), %edx 177 0x80, 0xfa, 0x2c, //0x000002c9 cmpb $44, %dl 178 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x000002cc je LBB0_41 179 0x80, 0xfa, 0x7d, //0x000002d2 cmpb $125, %dl 180 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x000002d5 je LBB0_41 181 0x80, 0xfa, 0x5d, //0x000002db cmpb $93, %dl 182 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000002de je LBB0_41 183 0x48, 0xff, 0xc3, //0x000002e4 incq %rbx 184 0x48, 0xff, 0xc8, //0x000002e7 decq %rax 185 0x0f, 0x85, 0xd6, 0xff, 0xff, 0xff, //0x000002ea jne LBB0_36 186 0x48, 0x89, 0xcb, //0x000002f0 movq %rcx, %rbx 187 //0x000002f3 LBB0_41 188 0x4c, 0x29, 0xf3, //0x000002f3 subq %r14, %rbx 189 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x000002f6 jmp LBB0_43 190 //0x000002fb LBB0_42 191 0x0f, 0xb7, 0xc7, //0x000002fb movzwl %di, %eax 192 0x48, 0x0f, 0xbc, 0xc0, //0x000002fe bsfq %rax, %rax 193 0x4c, 0x29, 0xf3, //0x00000302 subq %r14, %rbx 194 0x48, 0x01, 0xc3, //0x00000305 addq %rax, %rbx 195 //0x00000308 LBB0_43 196 0x48, 0x89, 0x1e, //0x00000308 movq %rbx, (%rsi) 197 //0x0000030b LBB0_44 198 0x4c, 0x89, 0xd8, //0x0000030b movq %r11, %rax 199 //0x0000030e LBB0_45 200 0x48, 0x8d, 0x65, 0xd8, //0x0000030e leaq $-40(%rbp), %rsp 201 0x5b, //0x00000312 popq %rbx 202 0x41, 0x5c, //0x00000313 popq %r12 203 0x41, 0x5d, //0x00000315 popq %r13 204 0x41, 0x5e, //0x00000317 popq %r14 205 0x41, 0x5f, //0x00000319 popq %r15 206 0x5d, //0x0000031b popq %rbp 207 0xc5, 0xf8, 0x77, //0x0000031c vzeroupper 208 0xc3, //0x0000031f retq 209 //0x00000320 LBB0_46 210 0x49, 0x8d, 0x4b, 0x04, //0x00000320 leaq $4(%r11), %rcx 211 0x48, 0x3b, 0x4f, 0x08, //0x00000324 cmpq $8(%rdi), %rcx 212 0x0f, 0x87, 0xe0, 0xff, 0xff, 0xff, //0x00000328 ja LBB0_45 213 0xe9, 0xa6, 0x04, 0x00, 0x00, //0x0000032e jmp LBB0_83 214 //0x00000333 LBB0_47 215 0x4c, 0x89, 0x1e, //0x00000333 movq %r11, (%rsi) 216 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000336 movq $-2, %rax 217 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x0000033d jmp LBB0_45 218 //0x00000342 LBB0_48 219 0x4c, 0x8b, 0x47, 0x08, //0x00000342 movq $8(%rdi), %r8 220 0x4d, 0x89, 0xc7, //0x00000346 movq %r8, %r15 221 0x49, 0x29, 0xdf, //0x00000349 subq %rbx, %r15 222 0x49, 0x83, 0xff, 0x20, //0x0000034c cmpq $32, %r15 223 0x0f, 0x8c, 0xbb, 0x08, 0x00, 0x00, //0x00000350 jl LBB0_117 224 0x41, 0xb9, 0xff, 0xff, 0xff, 0xff, //0x00000356 movl $4294967295, %r9d 225 0x4f, 0x8d, 0x14, 0x1e, //0x0000035c leaq (%r14,%r11), %r10 226 0x4d, 0x29, 0xd8, //0x00000360 subq %r11, %r8 227 0x41, 0xbd, 0x1f, 0x00, 0x00, 0x00, //0x00000363 movl $31, %r13d 228 0x45, 0x31, 0xff, //0x00000369 xorl %r15d, %r15d 229 0xc5, 0xfa, 0x6f, 0x05, 0xbc, 0xfc, 0xff, 0xff, //0x0000036c vmovdqu $-836(%rip), %xmm0 /* LCPI0_3+0(%rip) */ 230 0xc5, 0xfa, 0x6f, 0x0d, 0xc4, 0xfc, 0xff, 0xff, //0x00000374 vmovdqu $-828(%rip), %xmm1 /* LCPI0_4+0(%rip) */ 231 0x45, 0x31, 0xe4, //0x0000037c xorl %r12d, %r12d 232 0xe9, 0x2e, 0x00, 0x00, 0x00, //0x0000037f jmp LBB0_50 233 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000384 .p2align 4, 0x90 234 //0x00000390 LBB0_52 235 0x45, 0x31, 0xe4, //0x00000390 xorl %r12d, %r12d 236 0x85, 0xc9, //0x00000393 testl %ecx, %ecx 237 0x0f, 0x85, 0x9e, 0x00, 0x00, 0x00, //0x00000395 jne LBB0_110 238 //0x0000039b LBB0_53 239 0x49, 0x83, 0xc7, 0x20, //0x0000039b addq $32, %r15 240 0x4b, 0x8d, 0x4c, 0x28, 0xe0, //0x0000039f leaq $-32(%r8,%r13), %rcx 241 0x49, 0x83, 0xc5, 0xe0, //0x000003a4 addq $-32, %r13 242 0x48, 0x83, 0xf9, 0x3f, //0x000003a8 cmpq $63, %rcx 243 0x0f, 0x8e, 0xdc, 0x07, 0x00, 0x00, //0x000003ac jle LBB0_54 244 //0x000003b2 LBB0_50 245 0xc4, 0x81, 0x7a, 0x6f, 0x54, 0x3a, 0x01, //0x000003b2 vmovdqu $1(%r10,%r15), %xmm2 246 0xc4, 0x81, 0x7a, 0x6f, 0x5c, 0x3a, 0x11, //0x000003b9 vmovdqu $17(%r10,%r15), %xmm3 247 0xc5, 0xe9, 0x74, 0xe0, //0x000003c0 vpcmpeqb %xmm0, %xmm2, %xmm4 248 0xc5, 0xf9, 0xd7, 0xfc, //0x000003c4 vpmovmskb %xmm4, %edi 249 0xc5, 0xe1, 0x74, 0xe0, //0x000003c8 vpcmpeqb %xmm0, %xmm3, %xmm4 250 0xc5, 0xf9, 0xd7, 0xcc, //0x000003cc vpmovmskb %xmm4, %ecx 251 0x48, 0xc1, 0xe1, 0x10, //0x000003d0 shlq $16, %rcx 252 0x48, 0x09, 0xf9, //0x000003d4 orq %rdi, %rcx 253 0xc5, 0xe9, 0x74, 0xd1, //0x000003d7 vpcmpeqb %xmm1, %xmm2, %xmm2 254 0xc5, 0xf9, 0xd7, 0xda, //0x000003db vpmovmskb %xmm2, %ebx 255 0xc5, 0xe1, 0x74, 0xd1, //0x000003df vpcmpeqb %xmm1, %xmm3, %xmm2 256 0xc5, 0xf9, 0xd7, 0xfa, //0x000003e3 vpmovmskb %xmm2, %edi 257 0x48, 0xc1, 0xe7, 0x10, //0x000003e7 shlq $16, %rdi 258 0x48, 0x09, 0xdf, //0x000003eb orq %rbx, %rdi 259 0x48, 0x89, 0xfb, //0x000003ee movq %rdi, %rbx 260 0x4c, 0x09, 0xe3, //0x000003f1 orq %r12, %rbx 261 0x0f, 0x84, 0x96, 0xff, 0xff, 0xff, //0x000003f4 je LBB0_52 262 0x44, 0x89, 0xe3, //0x000003fa movl %r12d, %ebx 263 0x44, 0x31, 0xcb, //0x000003fd xorl %r9d, %ebx 264 0x21, 0xdf, //0x00000400 andl %ebx, %edi 265 0x8d, 0x1c, 0x3f, //0x00000402 leal (%rdi,%rdi), %ebx 266 0x44, 0x09, 0xe3, //0x00000405 orl %r12d, %ebx 267 0x41, 0x8d, 0x91, 0xab, 0xaa, 0xaa, 0xaa, //0x00000408 leal $-1431655765(%r9), %edx 268 0x31, 0xda, //0x0000040f xorl %ebx, %edx 269 0x21, 0xfa, //0x00000411 andl %edi, %edx 270 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000413 andl $-1431655766, %edx 271 0x45, 0x31, 0xe4, //0x00000419 xorl %r12d, %r12d 272 0x01, 0xfa, //0x0000041c addl %edi, %edx 273 0x41, 0x0f, 0x92, 0xc4, //0x0000041e setb %r12b 274 0x01, 0xd2, //0x00000422 addl %edx, %edx 275 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000424 xorl $1431655765, %edx 276 0x21, 0xda, //0x0000042a andl %ebx, %edx 277 0x44, 0x31, 0xca, //0x0000042c xorl %r9d, %edx 278 0x21, 0xd1, //0x0000042f andl %edx, %ecx 279 0x85, 0xc9, //0x00000431 testl %ecx, %ecx 280 0x0f, 0x84, 0x62, 0xff, 0xff, 0xff, //0x00000433 je LBB0_53 281 //0x00000439 LBB0_110 282 0x48, 0x0f, 0xbc, 0xc1, //0x00000439 bsfq %rcx, %rax 283 0x49, 0x01, 0xc2, //0x0000043d addq %rax, %r10 284 0x4d, 0x01, 0xfa, //0x00000440 addq %r15, %r10 285 0x4d, 0x29, 0xf2, //0x00000443 subq %r14, %r10 286 0x49, 0x83, 0xc2, 0x02, //0x00000446 addq $2, %r10 287 0x4c, 0x89, 0x16, //0x0000044a movq %r10, (%rsi) 288 0xe9, 0xb9, 0xfe, 0xff, 0xff, //0x0000044d jmp LBB0_44 289 //0x00000452 LBB0_57 290 0x48, 0x8b, 0x4f, 0x08, //0x00000452 movq $8(%rdi), %rcx 291 0x48, 0x29, 0xd9, //0x00000456 subq %rbx, %rcx 292 0x49, 0x01, 0xde, //0x00000459 addq %rbx, %r14 293 0x45, 0x31, 0xe4, //0x0000045c xorl %r12d, %r12d 294 0xc5, 0x7a, 0x6f, 0x15, 0xc9, 0xfb, 0xff, 0xff, //0x0000045f vmovdqu $-1079(%rip), %xmm10 /* LCPI0_3+0(%rip) */ 295 0xc5, 0xfa, 0x6f, 0x0d, 0xd1, 0xfb, 0xff, 0xff, //0x00000467 vmovdqu $-1071(%rip), %xmm1 /* LCPI0_4+0(%rip) */ 296 0xc4, 0x41, 0x31, 0x76, 0xc9, //0x0000046f vpcmpeqd %xmm9, %xmm9, %xmm9 297 0xc5, 0xfa, 0x6f, 0x1d, 0xe4, 0xfb, 0xff, 0xff, //0x00000474 vmovdqu $-1052(%rip), %xmm3 /* LCPI0_6+0(%rip) */ 298 0xc5, 0xfa, 0x6f, 0x25, 0xec, 0xfb, 0xff, 0xff, //0x0000047c vmovdqu $-1044(%rip), %xmm4 /* LCPI0_7+0(%rip) */ 299 0xc4, 0x41, 0x38, 0x57, 0xc0, //0x00000484 vxorps %xmm8, %xmm8, %xmm8 300 0x31, 0xdb, //0x00000489 xorl %ebx, %ebx 301 0x45, 0x31, 0xc0, //0x0000048b xorl %r8d, %r8d 302 0x45, 0x31, 0xff, //0x0000048e xorl %r15d, %r15d 303 0x48, 0x83, 0xf9, 0x40, //0x00000491 cmpq $64, %rcx 304 0x48, 0x89, 0x4c, 0x24, 0x08, //0x00000495 movq %rcx, $8(%rsp) 305 0x4c, 0x89, 0x44, 0x24, 0x10, //0x0000049a movq %r8, $16(%rsp) 306 0x0f, 0x8d, 0x33, 0x01, 0x00, 0x00, //0x0000049f jge LBB0_58 307 //0x000004a5 LBB0_67 308 0x48, 0x85, 0xc9, //0x000004a5 testq %rcx, %rcx 309 0x0f, 0x8e, 0x6b, 0x07, 0x00, 0x00, //0x000004a8 jle LBB0_118 310 0xc5, 0x7c, 0x11, 0x44, 0x24, 0x40, //0x000004ae vmovups %ymm8, $64(%rsp) 311 0xc5, 0x7c, 0x11, 0x44, 0x24, 0x20, //0x000004b4 vmovups %ymm8, $32(%rsp) 312 0x44, 0x89, 0xf1, //0x000004ba movl %r14d, %ecx 313 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x000004bd andl $4095, %ecx 314 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x000004c3 cmpl $4033, %ecx 315 0x0f, 0x82, 0x09, 0x01, 0x00, 0x00, //0x000004c9 jb LBB0_58 316 0x48, 0x83, 0x7c, 0x24, 0x08, 0x20, //0x000004cf cmpq $32, $8(%rsp) 317 0x0f, 0x82, 0x2e, 0x00, 0x00, 0x00, //0x000004d5 jb LBB0_71 318 0xc4, 0xc1, 0x78, 0x10, 0x06, //0x000004db vmovups (%r14), %xmm0 319 0xc5, 0xf8, 0x11, 0x44, 0x24, 0x20, //0x000004e0 vmovups %xmm0, $32(%rsp) 320 0xc4, 0xc1, 0x7a, 0x6f, 0x46, 0x10, //0x000004e6 vmovdqu $16(%r14), %xmm0 321 0xc5, 0xfa, 0x7f, 0x44, 0x24, 0x30, //0x000004ec vmovdqu %xmm0, $48(%rsp) 322 0x49, 0x83, 0xc6, 0x20, //0x000004f2 addq $32, %r14 323 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x000004f6 movq $8(%rsp), %rcx 324 0x48, 0x8d, 0x51, 0xe0, //0x000004fb leaq $-32(%rcx), %rdx 325 0x4c, 0x8d, 0x44, 0x24, 0x40, //0x000004ff leaq $64(%rsp), %r8 326 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00000504 jmp LBB0_72 327 //0x00000509 LBB0_71 328 0x4c, 0x8d, 0x44, 0x24, 0x20, //0x00000509 leaq $32(%rsp), %r8 329 0x48, 0x8b, 0x54, 0x24, 0x08, //0x0000050e movq $8(%rsp), %rdx 330 //0x00000513 LBB0_72 331 0x48, 0x83, 0xfa, 0x10, //0x00000513 cmpq $16, %rdx 332 0x0f, 0x82, 0x5c, 0x00, 0x00, 0x00, //0x00000517 jb LBB0_73 333 0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x0000051d vmovdqu (%r14), %xmm0 334 0xc4, 0xc1, 0x7a, 0x7f, 0x00, //0x00000522 vmovdqu %xmm0, (%r8) 335 0x49, 0x83, 0xc6, 0x10, //0x00000527 addq $16, %r14 336 0x49, 0x83, 0xc0, 0x10, //0x0000052b addq $16, %r8 337 0x48, 0x83, 0xc2, 0xf0, //0x0000052f addq $-16, %rdx 338 0x48, 0x83, 0xfa, 0x08, //0x00000533 cmpq $8, %rdx 339 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x00000537 jae LBB0_78 340 //0x0000053d LBB0_74 341 0x48, 0x83, 0xfa, 0x04, //0x0000053d cmpq $4, %rdx 342 0x0f, 0x8c, 0x58, 0x00, 0x00, 0x00, //0x00000541 jl LBB0_75 343 //0x00000547 LBB0_79 344 0x41, 0x8b, 0x0e, //0x00000547 movl (%r14), %ecx 345 0x41, 0x89, 0x08, //0x0000054a movl %ecx, (%r8) 346 0x49, 0x83, 0xc6, 0x04, //0x0000054d addq $4, %r14 347 0x49, 0x83, 0xc0, 0x04, //0x00000551 addq $4, %r8 348 0x48, 0x83, 0xc2, 0xfc, //0x00000555 addq $-4, %rdx 349 0x48, 0x83, 0xfa, 0x02, //0x00000559 cmpq $2, %rdx 350 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x0000055d jae LBB0_80 351 //0x00000563 LBB0_76 352 0x4c, 0x89, 0xf1, //0x00000563 movq %r14, %rcx 353 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000566 leaq $32(%rsp), %r14 354 0x48, 0x85, 0xd2, //0x0000056b testq %rdx, %rdx 355 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x0000056e jne LBB0_81 356 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x00000574 jmp LBB0_58 357 //0x00000579 LBB0_73 358 0x48, 0x83, 0xfa, 0x08, //0x00000579 cmpq $8, %rdx 359 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x0000057d jb LBB0_74 360 //0x00000583 LBB0_78 361 0x49, 0x8b, 0x0e, //0x00000583 movq (%r14), %rcx 362 0x49, 0x89, 0x08, //0x00000586 movq %rcx, (%r8) 363 0x49, 0x83, 0xc6, 0x08, //0x00000589 addq $8, %r14 364 0x49, 0x83, 0xc0, 0x08, //0x0000058d addq $8, %r8 365 0x48, 0x83, 0xc2, 0xf8, //0x00000591 addq $-8, %rdx 366 0x48, 0x83, 0xfa, 0x04, //0x00000595 cmpq $4, %rdx 367 0x0f, 0x8d, 0xa8, 0xff, 0xff, 0xff, //0x00000599 jge LBB0_79 368 //0x0000059f LBB0_75 369 0x48, 0x83, 0xfa, 0x02, //0x0000059f cmpq $2, %rdx 370 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x000005a3 jb LBB0_76 371 //0x000005a9 LBB0_80 372 0x41, 0x0f, 0xb7, 0x0e, //0x000005a9 movzwl (%r14), %ecx 373 0x66, 0x41, 0x89, 0x08, //0x000005ad movw %cx, (%r8) 374 0x49, 0x83, 0xc6, 0x02, //0x000005b1 addq $2, %r14 375 0x49, 0x83, 0xc0, 0x02, //0x000005b5 addq $2, %r8 376 0x48, 0x83, 0xc2, 0xfe, //0x000005b9 addq $-2, %rdx 377 0x4c, 0x89, 0xf1, //0x000005bd movq %r14, %rcx 378 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x000005c0 leaq $32(%rsp), %r14 379 0x48, 0x85, 0xd2, //0x000005c5 testq %rdx, %rdx 380 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x000005c8 je LBB0_58 381 //0x000005ce LBB0_81 382 0x8a, 0x09, //0x000005ce movb (%rcx), %cl 383 0x41, 0x88, 0x08, //0x000005d0 movb %cl, (%r8) 384 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x000005d3 leaq $32(%rsp), %r14 385 //0x000005d8 LBB0_58 386 0xc4, 0xc1, 0x7a, 0x6f, 0x16, //0x000005d8 vmovdqu (%r14), %xmm2 387 0xc4, 0xc1, 0x7a, 0x6f, 0x6e, 0x10, //0x000005dd vmovdqu $16(%r14), %xmm5 388 0xc4, 0xc1, 0x7a, 0x6f, 0x7e, 0x20, //0x000005e3 vmovdqu $32(%r14), %xmm7 389 0xc4, 0xc1, 0x7a, 0x6f, 0x76, 0x30, //0x000005e9 vmovdqu $48(%r14), %xmm6 390 0xc5, 0xa9, 0x74, 0xc2, //0x000005ef vpcmpeqb %xmm2, %xmm10, %xmm0 391 0xc5, 0x79, 0xd7, 0xe8, //0x000005f3 vpmovmskb %xmm0, %r13d 392 0xc5, 0xa9, 0x74, 0xc5, //0x000005f7 vpcmpeqb %xmm5, %xmm10, %xmm0 393 0xc5, 0xf9, 0xd7, 0xc8, //0x000005fb vpmovmskb %xmm0, %ecx 394 0xc5, 0xa9, 0x74, 0xc7, //0x000005ff vpcmpeqb %xmm7, %xmm10, %xmm0 395 0xc5, 0xf9, 0xd7, 0xd0, //0x00000603 vpmovmskb %xmm0, %edx 396 0xc5, 0xa9, 0x74, 0xc6, //0x00000607 vpcmpeqb %xmm6, %xmm10, %xmm0 397 0xc5, 0x79, 0xd7, 0xc8, //0x0000060b vpmovmskb %xmm0, %r9d 398 0x49, 0xc1, 0xe1, 0x30, //0x0000060f shlq $48, %r9 399 0x48, 0xc1, 0xe2, 0x20, //0x00000613 shlq $32, %rdx 400 0x48, 0xc1, 0xe1, 0x10, //0x00000617 shlq $16, %rcx 401 0x49, 0x09, 0xcd, //0x0000061b orq %rcx, %r13 402 0x49, 0x09, 0xd5, //0x0000061e orq %rdx, %r13 403 0x4d, 0x09, 0xcd, //0x00000621 orq %r9, %r13 404 0xc5, 0xe9, 0x74, 0xc1, //0x00000624 vpcmpeqb %xmm1, %xmm2, %xmm0 405 0xc5, 0xf9, 0xd7, 0xc8, //0x00000628 vpmovmskb %xmm0, %ecx 406 0xc5, 0xd1, 0x74, 0xc1, //0x0000062c vpcmpeqb %xmm1, %xmm5, %xmm0 407 0xc5, 0xf9, 0xd7, 0xd0, //0x00000630 vpmovmskb %xmm0, %edx 408 0xc5, 0xc1, 0x74, 0xc1, //0x00000634 vpcmpeqb %xmm1, %xmm7, %xmm0 409 0xc5, 0x79, 0xd7, 0xc8, //0x00000638 vpmovmskb %xmm0, %r9d 410 0xc5, 0xc9, 0x74, 0xc1, //0x0000063c vpcmpeqb %xmm1, %xmm6, %xmm0 411 0xc5, 0x79, 0xd7, 0xd0, //0x00000640 vpmovmskb %xmm0, %r10d 412 0x49, 0xc1, 0xe2, 0x30, //0x00000644 shlq $48, %r10 413 0x49, 0xc1, 0xe1, 0x20, //0x00000648 shlq $32, %r9 414 0x48, 0xc1, 0xe2, 0x10, //0x0000064c shlq $16, %rdx 415 0x48, 0x09, 0xd1, //0x00000650 orq %rdx, %rcx 416 0x4c, 0x09, 0xc9, //0x00000653 orq %r9, %rcx 417 0x4c, 0x09, 0xd1, //0x00000656 orq %r10, %rcx 418 0x48, 0x89, 0xca, //0x00000659 movq %rcx, %rdx 419 0x48, 0x09, 0xda, //0x0000065c orq %rbx, %rdx 420 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x0000065f je LBB0_60 421 0x48, 0x89, 0xda, //0x00000665 movq %rbx, %rdx 422 0x48, 0xf7, 0xd2, //0x00000668 notq %rdx 423 0x48, 0x21, 0xca, //0x0000066b andq %rcx, %rdx 424 0x4c, 0x8d, 0x0c, 0x12, //0x0000066e leaq (%rdx,%rdx), %r9 425 0x49, 0x09, 0xd9, //0x00000672 orq %rbx, %r9 426 0x4d, 0x89, 0xca, //0x00000675 movq %r9, %r10 427 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000678 movabsq $-6148914691236517206, %rbx 428 0x49, 0x31, 0xda, //0x00000682 xorq %rbx, %r10 429 0x48, 0x21, 0xd9, //0x00000685 andq %rbx, %rcx 430 0x4c, 0x21, 0xd1, //0x00000688 andq %r10, %rcx 431 0x31, 0xdb, //0x0000068b xorl %ebx, %ebx 432 0x48, 0x01, 0xd1, //0x0000068d addq %rdx, %rcx 433 0x0f, 0x92, 0xc3, //0x00000690 setb %bl 434 0x48, 0x01, 0xc9, //0x00000693 addq %rcx, %rcx 435 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000696 movabsq $6148914691236517205, %rdx 436 0x48, 0x31, 0xd1, //0x000006a0 xorq %rdx, %rcx 437 0x4c, 0x21, 0xc9, //0x000006a3 andq %r9, %rcx 438 0x48, 0xf7, 0xd1, //0x000006a6 notq %rcx 439 0xe9, 0x09, 0x00, 0x00, 0x00, //0x000006a9 jmp LBB0_61 440 //0x000006ae LBB0_60 441 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000006ae movq $-1, %rcx 442 0x31, 0xdb, //0x000006b5 xorl %ebx, %ebx 443 //0x000006b7 LBB0_61 444 0x48, 0x89, 0x5c, 0x24, 0x18, //0x000006b7 movq %rbx, $24(%rsp) 445 0x4c, 0x21, 0xe9, //0x000006bc andq %r13, %rcx 446 0xc4, 0xe1, 0xf9, 0x6e, 0xc1, //0x000006bf vmovq %rcx, %xmm0 447 0xc4, 0xc3, 0x79, 0x44, 0xc1, 0x00, //0x000006c4 vpclmulqdq $0, %xmm9, %xmm0, %xmm0 448 0xc4, 0xc1, 0xf9, 0x7e, 0xc5, //0x000006ca vmovq %xmm0, %r13 449 0x4d, 0x31, 0xe5, //0x000006cf xorq %r12, %r13 450 0xc5, 0xe9, 0x74, 0xc3, //0x000006d2 vpcmpeqb %xmm3, %xmm2, %xmm0 451 0xc5, 0x79, 0xd7, 0xd0, //0x000006d6 vpmovmskb %xmm0, %r10d 452 0xc5, 0xd1, 0x74, 0xc3, //0x000006da vpcmpeqb %xmm3, %xmm5, %xmm0 453 0xc5, 0xf9, 0xd7, 0xc8, //0x000006de vpmovmskb %xmm0, %ecx 454 0xc5, 0xc1, 0x74, 0xc3, //0x000006e2 vpcmpeqb %xmm3, %xmm7, %xmm0 455 0xc5, 0xf9, 0xd7, 0xd0, //0x000006e6 vpmovmskb %xmm0, %edx 456 0xc5, 0xc9, 0x74, 0xc3, //0x000006ea vpcmpeqb %xmm3, %xmm6, %xmm0 457 0xc5, 0x79, 0xd7, 0xc8, //0x000006ee vpmovmskb %xmm0, %r9d 458 0x49, 0xc1, 0xe1, 0x30, //0x000006f2 shlq $48, %r9 459 0x48, 0xc1, 0xe2, 0x20, //0x000006f6 shlq $32, %rdx 460 0x48, 0xc1, 0xe1, 0x10, //0x000006fa shlq $16, %rcx 461 0x49, 0x09, 0xca, //0x000006fe orq %rcx, %r10 462 0x49, 0x09, 0xd2, //0x00000701 orq %rdx, %r10 463 0x4d, 0x09, 0xca, //0x00000704 orq %r9, %r10 464 0x4d, 0x89, 0xe9, //0x00000707 movq %r13, %r9 465 0x49, 0xf7, 0xd1, //0x0000070a notq %r9 466 0x4d, 0x21, 0xca, //0x0000070d andq %r9, %r10 467 0xc5, 0xe9, 0x74, 0xc4, //0x00000710 vpcmpeqb %xmm4, %xmm2, %xmm0 468 0xc5, 0xf9, 0xd7, 0xc8, //0x00000714 vpmovmskb %xmm0, %ecx 469 0xc5, 0xd1, 0x74, 0xc4, //0x00000718 vpcmpeqb %xmm4, %xmm5, %xmm0 470 0xc5, 0xf9, 0xd7, 0xd0, //0x0000071c vpmovmskb %xmm0, %edx 471 0xc5, 0xc1, 0x74, 0xc4, //0x00000720 vpcmpeqb %xmm4, %xmm7, %xmm0 472 0xc5, 0x79, 0xd7, 0xc0, //0x00000724 vpmovmskb %xmm0, %r8d 473 0xc5, 0xc9, 0x74, 0xc4, //0x00000728 vpcmpeqb %xmm4, %xmm6, %xmm0 474 0xc5, 0x79, 0xd7, 0xe0, //0x0000072c vpmovmskb %xmm0, %r12d 475 0x49, 0xc1, 0xe4, 0x30, //0x00000730 shlq $48, %r12 476 0x49, 0xc1, 0xe0, 0x20, //0x00000734 shlq $32, %r8 477 0x48, 0xc1, 0xe2, 0x10, //0x00000738 shlq $16, %rdx 478 0x48, 0x09, 0xd1, //0x0000073c orq %rdx, %rcx 479 0x4c, 0x09, 0xc1, //0x0000073f orq %r8, %rcx 480 0x4c, 0x09, 0xe1, //0x00000742 orq %r12, %rcx 481 0x4c, 0x21, 0xc9, //0x00000745 andq %r9, %rcx 482 0x0f, 0x84, 0x3e, 0x00, 0x00, 0x00, //0x00000748 je LBB0_65 483 0x4c, 0x8b, 0x44, 0x24, 0x10, //0x0000074e movq $16(%rsp), %r8 484 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000753 .p2align 4, 0x90 485 //0x00000760 LBB0_63 486 0x48, 0x8d, 0x59, 0xff, //0x00000760 leaq $-1(%rcx), %rbx 487 0x48, 0x89, 0xda, //0x00000764 movq %rbx, %rdx 488 0x4c, 0x21, 0xd2, //0x00000767 andq %r10, %rdx 489 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x0000076a popcntq %rdx, %rdx 490 0x4c, 0x01, 0xc2, //0x0000076f addq %r8, %rdx 491 0x4c, 0x39, 0xfa, //0x00000772 cmpq %r15, %rdx 492 0x0f, 0x86, 0xe0, 0x03, 0x00, 0x00, //0x00000775 jbe LBB0_109 493 0x49, 0xff, 0xc7, //0x0000077b incq %r15 494 0x48, 0x21, 0xd9, //0x0000077e andq %rbx, %rcx 495 0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x00000781 jne LBB0_63 496 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000787 jmp LBB0_66 497 //0x0000078c LBB0_65 498 0x4c, 0x8b, 0x44, 0x24, 0x10, //0x0000078c movq $16(%rsp), %r8 499 //0x00000791 LBB0_66 500 0x49, 0xc1, 0xfd, 0x3f, //0x00000791 sarq $63, %r13 501 0xf3, 0x49, 0x0f, 0xb8, 0xca, //0x00000795 popcntq %r10, %rcx 502 0x49, 0x01, 0xc8, //0x0000079a addq %rcx, %r8 503 0x49, 0x83, 0xc6, 0x40, //0x0000079d addq $64, %r14 504 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x000007a1 movq $8(%rsp), %rcx 505 0x48, 0x83, 0xc1, 0xc0, //0x000007a6 addq $-64, %rcx 506 0x4d, 0x89, 0xec, //0x000007aa movq %r13, %r12 507 0x48, 0x8b, 0x5c, 0x24, 0x18, //0x000007ad movq $24(%rsp), %rbx 508 0x48, 0x83, 0xf9, 0x40, //0x000007b2 cmpq $64, %rcx 509 0x48, 0x89, 0x4c, 0x24, 0x08, //0x000007b6 movq %rcx, $8(%rsp) 510 0x4c, 0x89, 0x44, 0x24, 0x10, //0x000007bb movq %r8, $16(%rsp) 511 0x0f, 0x8d, 0x12, 0xfe, 0xff, 0xff, //0x000007c0 jge LBB0_58 512 0xe9, 0xda, 0xfc, 0xff, 0xff, //0x000007c6 jmp LBB0_67 513 //0x000007cb LBB0_82 514 0x49, 0x8d, 0x4b, 0x05, //0x000007cb leaq $5(%r11), %rcx 515 0x48, 0x3b, 0x4f, 0x08, //0x000007cf cmpq $8(%rdi), %rcx 516 0x0f, 0x87, 0x35, 0xfb, 0xff, 0xff, //0x000007d3 ja LBB0_45 517 //0x000007d9 LBB0_83 518 0x48, 0x89, 0x0e, //0x000007d9 movq %rcx, (%rsi) 519 0xe9, 0x2a, 0xfb, 0xff, 0xff, //0x000007dc jmp LBB0_44 520 //0x000007e1 LBB0_84 521 0x48, 0x8b, 0x4f, 0x08, //0x000007e1 movq $8(%rdi), %rcx 522 0x48, 0x29, 0xd9, //0x000007e5 subq %rbx, %rcx 523 0x49, 0x01, 0xde, //0x000007e8 addq %rbx, %r14 524 0x45, 0x31, 0xe4, //0x000007eb xorl %r12d, %r12d 525 0xc5, 0x7a, 0x6f, 0x15, 0x3a, 0xf8, 0xff, 0xff, //0x000007ee vmovdqu $-1990(%rip), %xmm10 /* LCPI0_3+0(%rip) */ 526 0xc5, 0xfa, 0x6f, 0x0d, 0x42, 0xf8, 0xff, 0xff, //0x000007f6 vmovdqu $-1982(%rip), %xmm1 /* LCPI0_4+0(%rip) */ 527 0xc4, 0x41, 0x31, 0x76, 0xc9, //0x000007fe vpcmpeqd %xmm9, %xmm9, %xmm9 528 0xc5, 0xfa, 0x6f, 0x1d, 0x45, 0xf8, 0xff, 0xff, //0x00000803 vmovdqu $-1979(%rip), %xmm3 /* LCPI0_5+0(%rip) */ 529 0xc5, 0xfa, 0x6f, 0x25, 0x0d, 0xf8, 0xff, 0xff, //0x0000080b vmovdqu $-2035(%rip), %xmm4 /* LCPI0_2+0(%rip) */ 530 0xc4, 0x41, 0x38, 0x57, 0xc0, //0x00000813 vxorps %xmm8, %xmm8, %xmm8 531 0x31, 0xdb, //0x00000818 xorl %ebx, %ebx 532 0x45, 0x31, 0xc0, //0x0000081a xorl %r8d, %r8d 533 0x45, 0x31, 0xff, //0x0000081d xorl %r15d, %r15d 534 0x48, 0x83, 0xf9, 0x40, //0x00000820 cmpq $64, %rcx 535 0x48, 0x89, 0x4c, 0x24, 0x08, //0x00000824 movq %rcx, $8(%rsp) 536 0x4c, 0x89, 0x44, 0x24, 0x10, //0x00000829 movq %r8, $16(%rsp) 537 0x0f, 0x8d, 0x33, 0x01, 0x00, 0x00, //0x0000082e jge LBB0_85 538 //0x00000834 LBB0_94 539 0x48, 0x85, 0xc9, //0x00000834 testq %rcx, %rcx 540 0x0f, 0x8e, 0xdc, 0x03, 0x00, 0x00, //0x00000837 jle LBB0_118 541 0xc5, 0x7c, 0x11, 0x44, 0x24, 0x40, //0x0000083d vmovups %ymm8, $64(%rsp) 542 0xc5, 0x7c, 0x11, 0x44, 0x24, 0x20, //0x00000843 vmovups %ymm8, $32(%rsp) 543 0x44, 0x89, 0xf1, //0x00000849 movl %r14d, %ecx 544 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x0000084c andl $4095, %ecx 545 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00000852 cmpl $4033, %ecx 546 0x0f, 0x82, 0x09, 0x01, 0x00, 0x00, //0x00000858 jb LBB0_85 547 0x48, 0x83, 0x7c, 0x24, 0x08, 0x20, //0x0000085e cmpq $32, $8(%rsp) 548 0x0f, 0x82, 0x2e, 0x00, 0x00, 0x00, //0x00000864 jb LBB0_98 549 0xc4, 0xc1, 0x78, 0x10, 0x06, //0x0000086a vmovups (%r14), %xmm0 550 0xc5, 0xf8, 0x11, 0x44, 0x24, 0x20, //0x0000086f vmovups %xmm0, $32(%rsp) 551 0xc4, 0xc1, 0x7a, 0x6f, 0x46, 0x10, //0x00000875 vmovdqu $16(%r14), %xmm0 552 0xc5, 0xfa, 0x7f, 0x44, 0x24, 0x30, //0x0000087b vmovdqu %xmm0, $48(%rsp) 553 0x49, 0x83, 0xc6, 0x20, //0x00000881 addq $32, %r14 554 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00000885 movq $8(%rsp), %rcx 555 0x48, 0x8d, 0x51, 0xe0, //0x0000088a leaq $-32(%rcx), %rdx 556 0x4c, 0x8d, 0x44, 0x24, 0x40, //0x0000088e leaq $64(%rsp), %r8 557 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00000893 jmp LBB0_99 558 //0x00000898 LBB0_98 559 0x4c, 0x8d, 0x44, 0x24, 0x20, //0x00000898 leaq $32(%rsp), %r8 560 0x48, 0x8b, 0x54, 0x24, 0x08, //0x0000089d movq $8(%rsp), %rdx 561 //0x000008a2 LBB0_99 562 0x48, 0x83, 0xfa, 0x10, //0x000008a2 cmpq $16, %rdx 563 0x0f, 0x82, 0x5c, 0x00, 0x00, 0x00, //0x000008a6 jb LBB0_100 564 0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x000008ac vmovdqu (%r14), %xmm0 565 0xc4, 0xc1, 0x7a, 0x7f, 0x00, //0x000008b1 vmovdqu %xmm0, (%r8) 566 0x49, 0x83, 0xc6, 0x10, //0x000008b6 addq $16, %r14 567 0x49, 0x83, 0xc0, 0x10, //0x000008ba addq $16, %r8 568 0x48, 0x83, 0xc2, 0xf0, //0x000008be addq $-16, %rdx 569 0x48, 0x83, 0xfa, 0x08, //0x000008c2 cmpq $8, %rdx 570 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000008c6 jae LBB0_105 571 //0x000008cc LBB0_101 572 0x48, 0x83, 0xfa, 0x04, //0x000008cc cmpq $4, %rdx 573 0x0f, 0x8c, 0x58, 0x00, 0x00, 0x00, //0x000008d0 jl LBB0_102 574 //0x000008d6 LBB0_106 575 0x41, 0x8b, 0x0e, //0x000008d6 movl (%r14), %ecx 576 0x41, 0x89, 0x08, //0x000008d9 movl %ecx, (%r8) 577 0x49, 0x83, 0xc6, 0x04, //0x000008dc addq $4, %r14 578 0x49, 0x83, 0xc0, 0x04, //0x000008e0 addq $4, %r8 579 0x48, 0x83, 0xc2, 0xfc, //0x000008e4 addq $-4, %rdx 580 0x48, 0x83, 0xfa, 0x02, //0x000008e8 cmpq $2, %rdx 581 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000008ec jae LBB0_107 582 //0x000008f2 LBB0_103 583 0x4c, 0x89, 0xf1, //0x000008f2 movq %r14, %rcx 584 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x000008f5 leaq $32(%rsp), %r14 585 0x48, 0x85, 0xd2, //0x000008fa testq %rdx, %rdx 586 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x000008fd jne LBB0_108 587 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x00000903 jmp LBB0_85 588 //0x00000908 LBB0_100 589 0x48, 0x83, 0xfa, 0x08, //0x00000908 cmpq $8, %rdx 590 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x0000090c jb LBB0_101 591 //0x00000912 LBB0_105 592 0x49, 0x8b, 0x0e, //0x00000912 movq (%r14), %rcx 593 0x49, 0x89, 0x08, //0x00000915 movq %rcx, (%r8) 594 0x49, 0x83, 0xc6, 0x08, //0x00000918 addq $8, %r14 595 0x49, 0x83, 0xc0, 0x08, //0x0000091c addq $8, %r8 596 0x48, 0x83, 0xc2, 0xf8, //0x00000920 addq $-8, %rdx 597 0x48, 0x83, 0xfa, 0x04, //0x00000924 cmpq $4, %rdx 598 0x0f, 0x8d, 0xa8, 0xff, 0xff, 0xff, //0x00000928 jge LBB0_106 599 //0x0000092e LBB0_102 600 0x48, 0x83, 0xfa, 0x02, //0x0000092e cmpq $2, %rdx 601 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00000932 jb LBB0_103 602 //0x00000938 LBB0_107 603 0x41, 0x0f, 0xb7, 0x0e, //0x00000938 movzwl (%r14), %ecx 604 0x66, 0x41, 0x89, 0x08, //0x0000093c movw %cx, (%r8) 605 0x49, 0x83, 0xc6, 0x02, //0x00000940 addq $2, %r14 606 0x49, 0x83, 0xc0, 0x02, //0x00000944 addq $2, %r8 607 0x48, 0x83, 0xc2, 0xfe, //0x00000948 addq $-2, %rdx 608 0x4c, 0x89, 0xf1, //0x0000094c movq %r14, %rcx 609 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x0000094f leaq $32(%rsp), %r14 610 0x48, 0x85, 0xd2, //0x00000954 testq %rdx, %rdx 611 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00000957 je LBB0_85 612 //0x0000095d LBB0_108 613 0x8a, 0x09, //0x0000095d movb (%rcx), %cl 614 0x41, 0x88, 0x08, //0x0000095f movb %cl, (%r8) 615 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000962 leaq $32(%rsp), %r14 616 //0x00000967 LBB0_85 617 0xc4, 0xc1, 0x7a, 0x6f, 0x16, //0x00000967 vmovdqu (%r14), %xmm2 618 0xc4, 0xc1, 0x7a, 0x6f, 0x6e, 0x10, //0x0000096c vmovdqu $16(%r14), %xmm5 619 0xc4, 0xc1, 0x7a, 0x6f, 0x7e, 0x20, //0x00000972 vmovdqu $32(%r14), %xmm7 620 0xc4, 0xc1, 0x7a, 0x6f, 0x76, 0x30, //0x00000978 vmovdqu $48(%r14), %xmm6 621 0xc5, 0xa9, 0x74, 0xc2, //0x0000097e vpcmpeqb %xmm2, %xmm10, %xmm0 622 0xc5, 0x79, 0xd7, 0xe8, //0x00000982 vpmovmskb %xmm0, %r13d 623 0xc5, 0xa9, 0x74, 0xc5, //0x00000986 vpcmpeqb %xmm5, %xmm10, %xmm0 624 0xc5, 0xf9, 0xd7, 0xc8, //0x0000098a vpmovmskb %xmm0, %ecx 625 0xc5, 0xa9, 0x74, 0xc7, //0x0000098e vpcmpeqb %xmm7, %xmm10, %xmm0 626 0xc5, 0xf9, 0xd7, 0xd0, //0x00000992 vpmovmskb %xmm0, %edx 627 0xc5, 0xa9, 0x74, 0xc6, //0x00000996 vpcmpeqb %xmm6, %xmm10, %xmm0 628 0xc5, 0x79, 0xd7, 0xc8, //0x0000099a vpmovmskb %xmm0, %r9d 629 0x49, 0xc1, 0xe1, 0x30, //0x0000099e shlq $48, %r9 630 0x48, 0xc1, 0xe2, 0x20, //0x000009a2 shlq $32, %rdx 631 0x48, 0xc1, 0xe1, 0x10, //0x000009a6 shlq $16, %rcx 632 0x49, 0x09, 0xcd, //0x000009aa orq %rcx, %r13 633 0x49, 0x09, 0xd5, //0x000009ad orq %rdx, %r13 634 0x4d, 0x09, 0xcd, //0x000009b0 orq %r9, %r13 635 0xc5, 0xe9, 0x74, 0xc1, //0x000009b3 vpcmpeqb %xmm1, %xmm2, %xmm0 636 0xc5, 0xf9, 0xd7, 0xc8, //0x000009b7 vpmovmskb %xmm0, %ecx 637 0xc5, 0xd1, 0x74, 0xc1, //0x000009bb vpcmpeqb %xmm1, %xmm5, %xmm0 638 0xc5, 0xf9, 0xd7, 0xd0, //0x000009bf vpmovmskb %xmm0, %edx 639 0xc5, 0xc1, 0x74, 0xc1, //0x000009c3 vpcmpeqb %xmm1, %xmm7, %xmm0 640 0xc5, 0x79, 0xd7, 0xc8, //0x000009c7 vpmovmskb %xmm0, %r9d 641 0xc5, 0xc9, 0x74, 0xc1, //0x000009cb vpcmpeqb %xmm1, %xmm6, %xmm0 642 0xc5, 0x79, 0xd7, 0xd0, //0x000009cf vpmovmskb %xmm0, %r10d 643 0x49, 0xc1, 0xe2, 0x30, //0x000009d3 shlq $48, %r10 644 0x49, 0xc1, 0xe1, 0x20, //0x000009d7 shlq $32, %r9 645 0x48, 0xc1, 0xe2, 0x10, //0x000009db shlq $16, %rdx 646 0x48, 0x09, 0xd1, //0x000009df orq %rdx, %rcx 647 0x4c, 0x09, 0xc9, //0x000009e2 orq %r9, %rcx 648 0x4c, 0x09, 0xd1, //0x000009e5 orq %r10, %rcx 649 0x48, 0x89, 0xca, //0x000009e8 movq %rcx, %rdx 650 0x48, 0x09, 0xda, //0x000009eb orq %rbx, %rdx 651 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x000009ee je LBB0_87 652 0x48, 0x89, 0xda, //0x000009f4 movq %rbx, %rdx 653 0x48, 0xf7, 0xd2, //0x000009f7 notq %rdx 654 0x48, 0x21, 0xca, //0x000009fa andq %rcx, %rdx 655 0x4c, 0x8d, 0x0c, 0x12, //0x000009fd leaq (%rdx,%rdx), %r9 656 0x49, 0x09, 0xd9, //0x00000a01 orq %rbx, %r9 657 0x4d, 0x89, 0xca, //0x00000a04 movq %r9, %r10 658 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000a07 movabsq $-6148914691236517206, %rbx 659 0x49, 0x31, 0xda, //0x00000a11 xorq %rbx, %r10 660 0x48, 0x21, 0xd9, //0x00000a14 andq %rbx, %rcx 661 0x4c, 0x21, 0xd1, //0x00000a17 andq %r10, %rcx 662 0x31, 0xdb, //0x00000a1a xorl %ebx, %ebx 663 0x48, 0x01, 0xd1, //0x00000a1c addq %rdx, %rcx 664 0x0f, 0x92, 0xc3, //0x00000a1f setb %bl 665 0x48, 0x01, 0xc9, //0x00000a22 addq %rcx, %rcx 666 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000a25 movabsq $6148914691236517205, %rdx 667 0x48, 0x31, 0xd1, //0x00000a2f xorq %rdx, %rcx 668 0x4c, 0x21, 0xc9, //0x00000a32 andq %r9, %rcx 669 0x48, 0xf7, 0xd1, //0x00000a35 notq %rcx 670 0xe9, 0x09, 0x00, 0x00, 0x00, //0x00000a38 jmp LBB0_88 671 //0x00000a3d LBB0_87 672 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000a3d movq $-1, %rcx 673 0x31, 0xdb, //0x00000a44 xorl %ebx, %ebx 674 //0x00000a46 LBB0_88 675 0x48, 0x89, 0x5c, 0x24, 0x18, //0x00000a46 movq %rbx, $24(%rsp) 676 0x4c, 0x21, 0xe9, //0x00000a4b andq %r13, %rcx 677 0xc4, 0xe1, 0xf9, 0x6e, 0xc1, //0x00000a4e vmovq %rcx, %xmm0 678 0xc4, 0xc3, 0x79, 0x44, 0xc1, 0x00, //0x00000a53 vpclmulqdq $0, %xmm9, %xmm0, %xmm0 679 0xc4, 0xc1, 0xf9, 0x7e, 0xc5, //0x00000a59 vmovq %xmm0, %r13 680 0x4d, 0x31, 0xe5, //0x00000a5e xorq %r12, %r13 681 0xc5, 0xe9, 0x74, 0xc3, //0x00000a61 vpcmpeqb %xmm3, %xmm2, %xmm0 682 0xc5, 0x79, 0xd7, 0xd0, //0x00000a65 vpmovmskb %xmm0, %r10d 683 0xc5, 0xd1, 0x74, 0xc3, //0x00000a69 vpcmpeqb %xmm3, %xmm5, %xmm0 684 0xc5, 0xf9, 0xd7, 0xc8, //0x00000a6d vpmovmskb %xmm0, %ecx 685 0xc5, 0xc1, 0x74, 0xc3, //0x00000a71 vpcmpeqb %xmm3, %xmm7, %xmm0 686 0xc5, 0xf9, 0xd7, 0xd0, //0x00000a75 vpmovmskb %xmm0, %edx 687 0xc5, 0xc9, 0x74, 0xc3, //0x00000a79 vpcmpeqb %xmm3, %xmm6, %xmm0 688 0xc5, 0x79, 0xd7, 0xc8, //0x00000a7d vpmovmskb %xmm0, %r9d 689 0x49, 0xc1, 0xe1, 0x30, //0x00000a81 shlq $48, %r9 690 0x48, 0xc1, 0xe2, 0x20, //0x00000a85 shlq $32, %rdx 691 0x48, 0xc1, 0xe1, 0x10, //0x00000a89 shlq $16, %rcx 692 0x49, 0x09, 0xca, //0x00000a8d orq %rcx, %r10 693 0x49, 0x09, 0xd2, //0x00000a90 orq %rdx, %r10 694 0x4d, 0x09, 0xca, //0x00000a93 orq %r9, %r10 695 0x4d, 0x89, 0xe9, //0x00000a96 movq %r13, %r9 696 0x49, 0xf7, 0xd1, //0x00000a99 notq %r9 697 0x4d, 0x21, 0xca, //0x00000a9c andq %r9, %r10 698 0xc5, 0xe9, 0x74, 0xc4, //0x00000a9f vpcmpeqb %xmm4, %xmm2, %xmm0 699 0xc5, 0xf9, 0xd7, 0xc8, //0x00000aa3 vpmovmskb %xmm0, %ecx 700 0xc5, 0xd1, 0x74, 0xc4, //0x00000aa7 vpcmpeqb %xmm4, %xmm5, %xmm0 701 0xc5, 0xf9, 0xd7, 0xd0, //0x00000aab vpmovmskb %xmm0, %edx 702 0xc5, 0xc1, 0x74, 0xc4, //0x00000aaf vpcmpeqb %xmm4, %xmm7, %xmm0 703 0xc5, 0x79, 0xd7, 0xc0, //0x00000ab3 vpmovmskb %xmm0, %r8d 704 0xc5, 0xc9, 0x74, 0xc4, //0x00000ab7 vpcmpeqb %xmm4, %xmm6, %xmm0 705 0xc5, 0x79, 0xd7, 0xe0, //0x00000abb vpmovmskb %xmm0, %r12d 706 0x49, 0xc1, 0xe4, 0x30, //0x00000abf shlq $48, %r12 707 0x49, 0xc1, 0xe0, 0x20, //0x00000ac3 shlq $32, %r8 708 0x48, 0xc1, 0xe2, 0x10, //0x00000ac7 shlq $16, %rdx 709 0x48, 0x09, 0xd1, //0x00000acb orq %rdx, %rcx 710 0x4c, 0x09, 0xc1, //0x00000ace orq %r8, %rcx 711 0x4c, 0x09, 0xe1, //0x00000ad1 orq %r12, %rcx 712 0x4c, 0x21, 0xc9, //0x00000ad4 andq %r9, %rcx 713 0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x00000ad7 je LBB0_92 714 0x4c, 0x8b, 0x44, 0x24, 0x10, //0x00000add movq $16(%rsp), %r8 715 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ae2 .p2align 4, 0x90 716 //0x00000af0 LBB0_90 717 0x48, 0x8d, 0x59, 0xff, //0x00000af0 leaq $-1(%rcx), %rbx 718 0x48, 0x89, 0xda, //0x00000af4 movq %rbx, %rdx 719 0x4c, 0x21, 0xd2, //0x00000af7 andq %r10, %rdx 720 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00000afa popcntq %rdx, %rdx 721 0x4c, 0x01, 0xc2, //0x00000aff addq %r8, %rdx 722 0x4c, 0x39, 0xfa, //0x00000b02 cmpq %r15, %rdx 723 0x0f, 0x86, 0x50, 0x00, 0x00, 0x00, //0x00000b05 jbe LBB0_109 724 0x49, 0xff, 0xc7, //0x00000b0b incq %r15 725 0x48, 0x21, 0xd9, //0x00000b0e andq %rbx, %rcx 726 0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x00000b11 jne LBB0_90 727 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000b17 jmp LBB0_93 728 //0x00000b1c LBB0_92 729 0x4c, 0x8b, 0x44, 0x24, 0x10, //0x00000b1c movq $16(%rsp), %r8 730 //0x00000b21 LBB0_93 731 0x49, 0xc1, 0xfd, 0x3f, //0x00000b21 sarq $63, %r13 732 0xf3, 0x49, 0x0f, 0xb8, 0xca, //0x00000b25 popcntq %r10, %rcx 733 0x49, 0x01, 0xc8, //0x00000b2a addq %rcx, %r8 734 0x49, 0x83, 0xc6, 0x40, //0x00000b2d addq $64, %r14 735 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00000b31 movq $8(%rsp), %rcx 736 0x48, 0x83, 0xc1, 0xc0, //0x00000b36 addq $-64, %rcx 737 0x4d, 0x89, 0xec, //0x00000b3a movq %r13, %r12 738 0x48, 0x8b, 0x5c, 0x24, 0x18, //0x00000b3d movq $24(%rsp), %rbx 739 0x48, 0x83, 0xf9, 0x40, //0x00000b42 cmpq $64, %rcx 740 0x48, 0x89, 0x4c, 0x24, 0x08, //0x00000b46 movq %rcx, $8(%rsp) 741 0x4c, 0x89, 0x44, 0x24, 0x10, //0x00000b4b movq %r8, $16(%rsp) 742 0x0f, 0x8d, 0x11, 0xfe, 0xff, 0xff, //0x00000b50 jge LBB0_85 743 0xe9, 0xd9, 0xfc, 0xff, 0xff, //0x00000b56 jmp LBB0_94 744 //0x00000b5b LBB0_109 745 0x48, 0x8b, 0x47, 0x08, //0x00000b5b movq $8(%rdi), %rax 746 0x48, 0x0f, 0xbc, 0xc9, //0x00000b5f bsfq %rcx, %rcx 747 0x48, 0x2b, 0x4c, 0x24, 0x08, //0x00000b63 subq $8(%rsp), %rcx 748 0x48, 0x8d, 0x44, 0x01, 0x01, //0x00000b68 leaq $1(%rcx,%rax), %rax 749 0x48, 0x89, 0x06, //0x00000b6d movq %rax, (%rsi) 750 0x48, 0x8b, 0x4f, 0x08, //0x00000b70 movq $8(%rdi), %rcx 751 0x48, 0x39, 0xc8, //0x00000b74 cmpq %rcx, %rax 752 0x48, 0x0f, 0x47, 0xc1, //0x00000b77 cmovaq %rcx, %rax 753 0x48, 0x89, 0x06, //0x00000b7b movq %rax, (%rsi) 754 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b7e movq $-1, %rax 755 0x4c, 0x0f, 0x47, 0xd8, //0x00000b85 cmovaq %rax, %r11 756 0xe9, 0x7d, 0xf7, 0xff, 0xff, //0x00000b89 jmp LBB0_44 757 //0x00000b8e LBB0_54 758 0x4d, 0x85, 0xe4, //0x00000b8e testq %r12, %r12 759 0x0f, 0x85, 0x8e, 0x00, 0x00, 0x00, //0x00000b91 jne LBB0_119 760 0x4b, 0x8d, 0x5c, 0x17, 0x01, //0x00000b97 leaq $1(%r15,%r10), %rbx 761 0x49, 0xf7, 0xd7, //0x00000b9c notq %r15 762 0x4d, 0x01, 0xc7, //0x00000b9f addq %r8, %r15 763 //0x00000ba2 LBB0_56 764 0x4d, 0x85, 0xff, //0x00000ba2 testq %r15, %r15 765 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00000ba5 jg LBB0_113 766 0xe9, 0x5e, 0xf7, 0xff, 0xff, //0x00000bab jmp LBB0_45 767 //0x00000bb0 LBB0_111 768 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000bb0 movq $-2, %rcx 769 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00000bb7 movl $2, %eax 770 0x48, 0x01, 0xc3, //0x00000bbc addq %rax, %rbx 771 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000bbf movq $-1, %rax 772 0x49, 0x01, 0xcf, //0x00000bc6 addq %rcx, %r15 773 0x0f, 0x8e, 0x3f, 0xf7, 0xff, 0xff, //0x00000bc9 jle LBB0_45 774 //0x00000bcf LBB0_113 775 0x0f, 0xb6, 0x03, //0x00000bcf movzbl (%rbx), %eax 776 0x3c, 0x5c, //0x00000bd2 cmpb $92, %al 777 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00000bd4 je LBB0_111 778 0x3c, 0x22, //0x00000bda cmpb $34, %al 779 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00000bdc je LBB0_116 780 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000be2 movq $-1, %rcx 781 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000be9 movl $1, %eax 782 0x48, 0x01, 0xc3, //0x00000bee addq %rax, %rbx 783 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000bf1 movq $-1, %rax 784 0x49, 0x01, 0xcf, //0x00000bf8 addq %rcx, %r15 785 0x0f, 0x8f, 0xce, 0xff, 0xff, 0xff, //0x00000bfb jg LBB0_113 786 0xe9, 0x08, 0xf7, 0xff, 0xff, //0x00000c01 jmp LBB0_45 787 //0x00000c06 LBB0_116 788 0x4c, 0x29, 0xf3, //0x00000c06 subq %r14, %rbx 789 0x48, 0xff, 0xc3, //0x00000c09 incq %rbx 790 0xe9, 0xf7, 0xf6, 0xff, 0xff, //0x00000c0c jmp LBB0_43 791 //0x00000c11 LBB0_117 792 0x4c, 0x01, 0xf3, //0x00000c11 addq %r14, %rbx 793 0xe9, 0x89, 0xff, 0xff, 0xff, //0x00000c14 jmp LBB0_56 794 //0x00000c19 LBB0_118 795 0x48, 0x8b, 0x4f, 0x08, //0x00000c19 movq $8(%rdi), %rcx 796 0x48, 0x89, 0x0e, //0x00000c1d movq %rcx, (%rsi) 797 0xe9, 0xe9, 0xf6, 0xff, 0xff, //0x00000c20 jmp LBB0_45 798 //0x00000c25 LBB0_119 799 0x49, 0x8d, 0x48, 0xff, //0x00000c25 leaq $-1(%r8), %rcx 800 0x4c, 0x39, 0xf9, //0x00000c29 cmpq %r15, %rcx 801 0x0f, 0x84, 0xdc, 0xf6, 0xff, 0xff, //0x00000c2c je LBB0_45 802 0x4b, 0x8d, 0x5c, 0x17, 0x02, //0x00000c32 leaq $2(%r15,%r10), %rbx 803 0x4d, 0x29, 0xf8, //0x00000c37 subq %r15, %r8 804 0x49, 0x83, 0xc0, 0xfe, //0x00000c3a addq $-2, %r8 805 0x4d, 0x89, 0xc7, //0x00000c3e movq %r8, %r15 806 0xe9, 0x5c, 0xff, 0xff, 0xff, //0x00000c41 jmp LBB0_56 807 0x90, 0x90, //0x00000c46 .p2align 2, 0x90 808 // // .set L0_0_set_45, LBB0_45-LJTI0_0 809 // // .set L0_0_set_47, LBB0_47-LJTI0_0 810 // // .set L0_0_set_48, LBB0_48-LJTI0_0 811 // // .set L0_0_set_29, LBB0_29-LJTI0_0 812 // // .set L0_0_set_57, LBB0_57-LJTI0_0 813 // // .set L0_0_set_82, LBB0_82-LJTI0_0 814 // // .set L0_0_set_46, LBB0_46-LJTI0_0 815 // // .set L0_0_set_84, LBB0_84-LJTI0_0 816 //0x00000c48 LJTI0_0 817 0xc6, 0xf6, 0xff, 0xff, //0x00000c48 .long L0_0_set_45 818 0xeb, 0xf6, 0xff, 0xff, //0x00000c4c .long L0_0_set_47 819 0xeb, 0xf6, 0xff, 0xff, //0x00000c50 .long L0_0_set_47 820 0xeb, 0xf6, 0xff, 0xff, //0x00000c54 .long L0_0_set_47 821 0xeb, 0xf6, 0xff, 0xff, //0x00000c58 .long L0_0_set_47 822 0xeb, 0xf6, 0xff, 0xff, //0x00000c5c .long L0_0_set_47 823 0xeb, 0xf6, 0xff, 0xff, //0x00000c60 .long L0_0_set_47 824 0xeb, 0xf6, 0xff, 0xff, //0x00000c64 .long L0_0_set_47 825 0xeb, 0xf6, 0xff, 0xff, //0x00000c68 .long L0_0_set_47 826 0xeb, 0xf6, 0xff, 0xff, //0x00000c6c .long L0_0_set_47 827 0xeb, 0xf6, 0xff, 0xff, //0x00000c70 .long L0_0_set_47 828 0xeb, 0xf6, 0xff, 0xff, //0x00000c74 .long L0_0_set_47 829 0xeb, 0xf6, 0xff, 0xff, //0x00000c78 .long L0_0_set_47 830 0xeb, 0xf6, 0xff, 0xff, //0x00000c7c .long L0_0_set_47 831 0xeb, 0xf6, 0xff, 0xff, //0x00000c80 .long L0_0_set_47 832 0xeb, 0xf6, 0xff, 0xff, //0x00000c84 .long L0_0_set_47 833 0xeb, 0xf6, 0xff, 0xff, //0x00000c88 .long L0_0_set_47 834 0xeb, 0xf6, 0xff, 0xff, //0x00000c8c .long L0_0_set_47 835 0xeb, 0xf6, 0xff, 0xff, //0x00000c90 .long L0_0_set_47 836 0xeb, 0xf6, 0xff, 0xff, //0x00000c94 .long L0_0_set_47 837 0xeb, 0xf6, 0xff, 0xff, //0x00000c98 .long L0_0_set_47 838 0xeb, 0xf6, 0xff, 0xff, //0x00000c9c .long L0_0_set_47 839 0xeb, 0xf6, 0xff, 0xff, //0x00000ca0 .long L0_0_set_47 840 0xeb, 0xf6, 0xff, 0xff, //0x00000ca4 .long L0_0_set_47 841 0xeb, 0xf6, 0xff, 0xff, //0x00000ca8 .long L0_0_set_47 842 0xeb, 0xf6, 0xff, 0xff, //0x00000cac .long L0_0_set_47 843 0xeb, 0xf6, 0xff, 0xff, //0x00000cb0 .long L0_0_set_47 844 0xeb, 0xf6, 0xff, 0xff, //0x00000cb4 .long L0_0_set_47 845 0xeb, 0xf6, 0xff, 0xff, //0x00000cb8 .long L0_0_set_47 846 0xeb, 0xf6, 0xff, 0xff, //0x00000cbc .long L0_0_set_47 847 0xeb, 0xf6, 0xff, 0xff, //0x00000cc0 .long L0_0_set_47 848 0xeb, 0xf6, 0xff, 0xff, //0x00000cc4 .long L0_0_set_47 849 0xeb, 0xf6, 0xff, 0xff, //0x00000cc8 .long L0_0_set_47 850 0xeb, 0xf6, 0xff, 0xff, //0x00000ccc .long L0_0_set_47 851 0xfa, 0xf6, 0xff, 0xff, //0x00000cd0 .long L0_0_set_48 852 0xeb, 0xf6, 0xff, 0xff, //0x00000cd4 .long L0_0_set_47 853 0xeb, 0xf6, 0xff, 0xff, //0x00000cd8 .long L0_0_set_47 854 0xeb, 0xf6, 0xff, 0xff, //0x00000cdc .long L0_0_set_47 855 0xeb, 0xf6, 0xff, 0xff, //0x00000ce0 .long L0_0_set_47 856 0xeb, 0xf6, 0xff, 0xff, //0x00000ce4 .long L0_0_set_47 857 0xeb, 0xf6, 0xff, 0xff, //0x00000ce8 .long L0_0_set_47 858 0xeb, 0xf6, 0xff, 0xff, //0x00000cec .long L0_0_set_47 859 0xeb, 0xf6, 0xff, 0xff, //0x00000cf0 .long L0_0_set_47 860 0xeb, 0xf6, 0xff, 0xff, //0x00000cf4 .long L0_0_set_47 861 0xeb, 0xf6, 0xff, 0xff, //0x00000cf8 .long L0_0_set_47 862 0xe3, 0xf5, 0xff, 0xff, //0x00000cfc .long L0_0_set_29 863 0xeb, 0xf6, 0xff, 0xff, //0x00000d00 .long L0_0_set_47 864 0xeb, 0xf6, 0xff, 0xff, //0x00000d04 .long L0_0_set_47 865 0xe3, 0xf5, 0xff, 0xff, //0x00000d08 .long L0_0_set_29 866 0xe3, 0xf5, 0xff, 0xff, //0x00000d0c .long L0_0_set_29 867 0xe3, 0xf5, 0xff, 0xff, //0x00000d10 .long L0_0_set_29 868 0xe3, 0xf5, 0xff, 0xff, //0x00000d14 .long L0_0_set_29 869 0xe3, 0xf5, 0xff, 0xff, //0x00000d18 .long L0_0_set_29 870 0xe3, 0xf5, 0xff, 0xff, //0x00000d1c .long L0_0_set_29 871 0xe3, 0xf5, 0xff, 0xff, //0x00000d20 .long L0_0_set_29 872 0xe3, 0xf5, 0xff, 0xff, //0x00000d24 .long L0_0_set_29 873 0xe3, 0xf5, 0xff, 0xff, //0x00000d28 .long L0_0_set_29 874 0xe3, 0xf5, 0xff, 0xff, //0x00000d2c .long L0_0_set_29 875 0xeb, 0xf6, 0xff, 0xff, //0x00000d30 .long L0_0_set_47 876 0xeb, 0xf6, 0xff, 0xff, //0x00000d34 .long L0_0_set_47 877 0xeb, 0xf6, 0xff, 0xff, //0x00000d38 .long L0_0_set_47 878 0xeb, 0xf6, 0xff, 0xff, //0x00000d3c .long L0_0_set_47 879 0xeb, 0xf6, 0xff, 0xff, //0x00000d40 .long L0_0_set_47 880 0xeb, 0xf6, 0xff, 0xff, //0x00000d44 .long L0_0_set_47 881 0xeb, 0xf6, 0xff, 0xff, //0x00000d48 .long L0_0_set_47 882 0xeb, 0xf6, 0xff, 0xff, //0x00000d4c .long L0_0_set_47 883 0xeb, 0xf6, 0xff, 0xff, //0x00000d50 .long L0_0_set_47 884 0xeb, 0xf6, 0xff, 0xff, //0x00000d54 .long L0_0_set_47 885 0xeb, 0xf6, 0xff, 0xff, //0x00000d58 .long L0_0_set_47 886 0xeb, 0xf6, 0xff, 0xff, //0x00000d5c .long L0_0_set_47 887 0xeb, 0xf6, 0xff, 0xff, //0x00000d60 .long L0_0_set_47 888 0xeb, 0xf6, 0xff, 0xff, //0x00000d64 .long L0_0_set_47 889 0xeb, 0xf6, 0xff, 0xff, //0x00000d68 .long L0_0_set_47 890 0xeb, 0xf6, 0xff, 0xff, //0x00000d6c .long L0_0_set_47 891 0xeb, 0xf6, 0xff, 0xff, //0x00000d70 .long L0_0_set_47 892 0xeb, 0xf6, 0xff, 0xff, //0x00000d74 .long L0_0_set_47 893 0xeb, 0xf6, 0xff, 0xff, //0x00000d78 .long L0_0_set_47 894 0xeb, 0xf6, 0xff, 0xff, //0x00000d7c .long L0_0_set_47 895 0xeb, 0xf6, 0xff, 0xff, //0x00000d80 .long L0_0_set_47 896 0xeb, 0xf6, 0xff, 0xff, //0x00000d84 .long L0_0_set_47 897 0xeb, 0xf6, 0xff, 0xff, //0x00000d88 .long L0_0_set_47 898 0xeb, 0xf6, 0xff, 0xff, //0x00000d8c .long L0_0_set_47 899 0xeb, 0xf6, 0xff, 0xff, //0x00000d90 .long L0_0_set_47 900 0xeb, 0xf6, 0xff, 0xff, //0x00000d94 .long L0_0_set_47 901 0xeb, 0xf6, 0xff, 0xff, //0x00000d98 .long L0_0_set_47 902 0xeb, 0xf6, 0xff, 0xff, //0x00000d9c .long L0_0_set_47 903 0xeb, 0xf6, 0xff, 0xff, //0x00000da0 .long L0_0_set_47 904 0xeb, 0xf6, 0xff, 0xff, //0x00000da4 .long L0_0_set_47 905 0xeb, 0xf6, 0xff, 0xff, //0x00000da8 .long L0_0_set_47 906 0xeb, 0xf6, 0xff, 0xff, //0x00000dac .long L0_0_set_47 907 0xeb, 0xf6, 0xff, 0xff, //0x00000db0 .long L0_0_set_47 908 0x0a, 0xf8, 0xff, 0xff, //0x00000db4 .long L0_0_set_57 909 0xeb, 0xf6, 0xff, 0xff, //0x00000db8 .long L0_0_set_47 910 0xeb, 0xf6, 0xff, 0xff, //0x00000dbc .long L0_0_set_47 911 0xeb, 0xf6, 0xff, 0xff, //0x00000dc0 .long L0_0_set_47 912 0xeb, 0xf6, 0xff, 0xff, //0x00000dc4 .long L0_0_set_47 913 0xeb, 0xf6, 0xff, 0xff, //0x00000dc8 .long L0_0_set_47 914 0xeb, 0xf6, 0xff, 0xff, //0x00000dcc .long L0_0_set_47 915 0xeb, 0xf6, 0xff, 0xff, //0x00000dd0 .long L0_0_set_47 916 0xeb, 0xf6, 0xff, 0xff, //0x00000dd4 .long L0_0_set_47 917 0xeb, 0xf6, 0xff, 0xff, //0x00000dd8 .long L0_0_set_47 918 0xeb, 0xf6, 0xff, 0xff, //0x00000ddc .long L0_0_set_47 919 0x83, 0xfb, 0xff, 0xff, //0x00000de0 .long L0_0_set_82 920 0xeb, 0xf6, 0xff, 0xff, //0x00000de4 .long L0_0_set_47 921 0xeb, 0xf6, 0xff, 0xff, //0x00000de8 .long L0_0_set_47 922 0xeb, 0xf6, 0xff, 0xff, //0x00000dec .long L0_0_set_47 923 0xeb, 0xf6, 0xff, 0xff, //0x00000df0 .long L0_0_set_47 924 0xeb, 0xf6, 0xff, 0xff, //0x00000df4 .long L0_0_set_47 925 0xeb, 0xf6, 0xff, 0xff, //0x00000df8 .long L0_0_set_47 926 0xeb, 0xf6, 0xff, 0xff, //0x00000dfc .long L0_0_set_47 927 0xd8, 0xf6, 0xff, 0xff, //0x00000e00 .long L0_0_set_46 928 0xeb, 0xf6, 0xff, 0xff, //0x00000e04 .long L0_0_set_47 929 0xeb, 0xf6, 0xff, 0xff, //0x00000e08 .long L0_0_set_47 930 0xeb, 0xf6, 0xff, 0xff, //0x00000e0c .long L0_0_set_47 931 0xeb, 0xf6, 0xff, 0xff, //0x00000e10 .long L0_0_set_47 932 0xeb, 0xf6, 0xff, 0xff, //0x00000e14 .long L0_0_set_47 933 0xd8, 0xf6, 0xff, 0xff, //0x00000e18 .long L0_0_set_46 934 0xeb, 0xf6, 0xff, 0xff, //0x00000e1c .long L0_0_set_47 935 0xeb, 0xf6, 0xff, 0xff, //0x00000e20 .long L0_0_set_47 936 0xeb, 0xf6, 0xff, 0xff, //0x00000e24 .long L0_0_set_47 937 0xeb, 0xf6, 0xff, 0xff, //0x00000e28 .long L0_0_set_47 938 0xeb, 0xf6, 0xff, 0xff, //0x00000e2c .long L0_0_set_47 939 0xeb, 0xf6, 0xff, 0xff, //0x00000e30 .long L0_0_set_47 940 0x99, 0xfb, 0xff, 0xff, //0x00000e34 .long L0_0_set_84 941 //0x00000e38 .p2align 2, 0x00 942 //0x00000e38 _MASK_USE_NUMBER 943 0x02, 0x00, 0x00, 0x00, //0x00000e38 .long 2 944 } 945