github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/avx2/skip_one_fast_text_amd64.go (about) 1 // +build amd64 2 // Code generated by asm2asm, DO NOT EDIT. 3 4 package avx2 5 6 var _text_skip_one_fast = []byte{ 7 // .p2align 5, 0x00 8 // LCPI0_0 9 0x20, // .byte 32 10 0x00, //0x00000001 .byte 0 11 0x00, //0x00000002 .byte 0 12 0x00, //0x00000003 .byte 0 13 0x00, //0x00000004 .byte 0 14 0x00, //0x00000005 .byte 0 15 0x00, //0x00000006 .byte 0 16 0x00, //0x00000007 .byte 0 17 0x00, //0x00000008 .byte 0 18 0x09, //0x00000009 .byte 9 19 0x0a, //0x0000000a .byte 10 20 0x00, //0x0000000b .byte 0 21 0x00, //0x0000000c .byte 0 22 0x0d, //0x0000000d .byte 13 23 0x00, //0x0000000e .byte 0 24 0x00, //0x0000000f .byte 0 25 0x20, //0x00000010 .byte 32 26 0x00, //0x00000011 .byte 0 27 0x00, //0x00000012 .byte 0 28 0x00, //0x00000013 .byte 0 29 0x00, //0x00000014 .byte 0 30 0x00, //0x00000015 .byte 0 31 0x00, //0x00000016 .byte 0 32 0x00, //0x00000017 .byte 0 33 0x00, //0x00000018 .byte 0 34 0x09, //0x00000019 .byte 9 35 0x0a, //0x0000001a .byte 10 36 0x00, //0x0000001b .byte 0 37 0x00, //0x0000001c .byte 0 38 0x0d, //0x0000001d .byte 13 39 0x00, //0x0000001e .byte 0 40 0x00, //0x0000001f .byte 0 41 //0x00000020 LCPI0_1 42 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, //0x00000020 QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,' 43 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, //0x00000030 QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,' 44 //0x00000040 LCPI0_2 45 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000040 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' 46 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000050 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' 47 //0x00000060 LCPI0_3 48 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, //0x00000060 QUAD $0x7d7d7d7d7d7d7d7d; QUAD $0x7d7d7d7d7d7d7d7d // .space 16, '}}}}}}}}}}}}}}}}' 49 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, //0x00000070 QUAD $0x7d7d7d7d7d7d7d7d; QUAD $0x7d7d7d7d7d7d7d7d // .space 16, '}}}}}}}}}}}}}}}}' 50 //0x00000080 LCPI0_7 51 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, //0x00000080 QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' 52 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, //0x00000090 QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' 53 //0x000000a0 LCPI0_8 54 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x000000a0 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 55 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x000000b0 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 56 //0x000000c0 LCPI0_9 57 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, //0x000000c0 QUAD $0x7b7b7b7b7b7b7b7b; QUAD $0x7b7b7b7b7b7b7b7b // .space 16, '{{{{{{{{{{{{{{{{' 58 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, //0x000000d0 QUAD $0x7b7b7b7b7b7b7b7b; QUAD $0x7b7b7b7b7b7b7b7b // .space 16, '{{{{{{{{{{{{{{{{' 59 //0x000000e0 LCPI0_10 60 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, //0x000000e0 QUAD $0x5b5b5b5b5b5b5b5b; QUAD $0x5b5b5b5b5b5b5b5b // .space 16, '[[[[[[[[[[[[[[[[' 61 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, //0x000000f0 QUAD $0x5b5b5b5b5b5b5b5b; QUAD $0x5b5b5b5b5b5b5b5b // .space 16, '[[[[[[[[[[[[[[[[' 62 //0x00000100 LCPI0_11 63 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, //0x00000100 QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]' 64 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, //0x00000110 QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]' 65 //0x00000120 .p2align 4, 0x00 66 //0x00000120 LCPI0_4 67 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, //0x00000120 QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,' 68 //0x00000130 LCPI0_5 69 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000130 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' 70 //0x00000140 LCPI0_6 71 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, //0x00000140 QUAD $0x7d7d7d7d7d7d7d7d; QUAD $0x7d7d7d7d7d7d7d7d // .space 16, '}}}}}}}}}}}}}}}}' 72 //0x00000150 .p2align 4, 0x90 73 //0x00000150 _skip_one_fast 74 0x55, //0x00000150 pushq %rbp 75 0x48, 0x89, 0xe5, //0x00000151 movq %rsp, %rbp 76 0x41, 0x57, //0x00000154 pushq %r15 77 0x41, 0x56, //0x00000156 pushq %r14 78 0x41, 0x55, //0x00000158 pushq %r13 79 0x41, 0x54, //0x0000015a pushq %r12 80 0x53, //0x0000015c pushq %rbx 81 0x48, 0x81, 0xec, 0x80, 0x00, 0x00, 0x00, //0x0000015d subq $128, %rsp 82 0x4c, 0x8b, 0x37, //0x00000164 movq (%rdi), %r14 83 0x4c, 0x8b, 0x47, 0x08, //0x00000167 movq $8(%rdi), %r8 84 0x48, 0x8b, 0x06, //0x0000016b movq (%rsi), %rax 85 0x4c, 0x39, 0xc0, //0x0000016e cmpq %r8, %rax 86 0x0f, 0x83, 0x2a, 0x00, 0x00, 0x00, //0x00000171 jae LBB0_5 87 0x41, 0x8a, 0x0c, 0x06, //0x00000177 movb (%r14,%rax), %cl 88 0x80, 0xf9, 0x0d, //0x0000017b cmpb $13, %cl 89 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x0000017e je LBB0_5 90 0x80, 0xf9, 0x20, //0x00000184 cmpb $32, %cl 91 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000187 je LBB0_5 92 0x80, 0xc1, 0xf7, //0x0000018d addb $-9, %cl 93 0x80, 0xf9, 0x01, //0x00000190 cmpb $1, %cl 94 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00000193 jbe LBB0_5 95 0x48, 0x89, 0xc1, //0x00000199 movq %rax, %rcx 96 0xe9, 0x89, 0x01, 0x00, 0x00, //0x0000019c jmp LBB0_32 97 //0x000001a1 LBB0_5 98 0x48, 0x8d, 0x48, 0x01, //0x000001a1 leaq $1(%rax), %rcx 99 0x4c, 0x39, 0xc1, //0x000001a5 cmpq %r8, %rcx 100 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000001a8 jae LBB0_9 101 0x41, 0x8a, 0x14, 0x0e, //0x000001ae movb (%r14,%rcx), %dl 102 0x80, 0xfa, 0x0d, //0x000001b2 cmpb $13, %dl 103 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000001b5 je LBB0_9 104 0x80, 0xfa, 0x20, //0x000001bb cmpb $32, %dl 105 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000001be je LBB0_9 106 0x80, 0xc2, 0xf7, //0x000001c4 addb $-9, %dl 107 0x80, 0xfa, 0x01, //0x000001c7 cmpb $1, %dl 108 0x0f, 0x87, 0x5a, 0x01, 0x00, 0x00, //0x000001ca ja LBB0_32 109 //0x000001d0 LBB0_9 110 0x48, 0x8d, 0x48, 0x02, //0x000001d0 leaq $2(%rax), %rcx 111 0x4c, 0x39, 0xc1, //0x000001d4 cmpq %r8, %rcx 112 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000001d7 jae LBB0_13 113 0x41, 0x8a, 0x14, 0x0e, //0x000001dd movb (%r14,%rcx), %dl 114 0x80, 0xfa, 0x0d, //0x000001e1 cmpb $13, %dl 115 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000001e4 je LBB0_13 116 0x80, 0xfa, 0x20, //0x000001ea cmpb $32, %dl 117 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000001ed je LBB0_13 118 0x80, 0xc2, 0xf7, //0x000001f3 addb $-9, %dl 119 0x80, 0xfa, 0x01, //0x000001f6 cmpb $1, %dl 120 0x0f, 0x87, 0x2b, 0x01, 0x00, 0x00, //0x000001f9 ja LBB0_32 121 //0x000001ff LBB0_13 122 0x48, 0x8d, 0x48, 0x03, //0x000001ff leaq $3(%rax), %rcx 123 0x4c, 0x39, 0xc1, //0x00000203 cmpq %r8, %rcx 124 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000206 jae LBB0_17 125 0x41, 0x8a, 0x14, 0x0e, //0x0000020c movb (%r14,%rcx), %dl 126 0x80, 0xfa, 0x0d, //0x00000210 cmpb $13, %dl 127 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000213 je LBB0_17 128 0x80, 0xfa, 0x20, //0x00000219 cmpb $32, %dl 129 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000021c je LBB0_17 130 0x80, 0xc2, 0xf7, //0x00000222 addb $-9, %dl 131 0x80, 0xfa, 0x01, //0x00000225 cmpb $1, %dl 132 0x0f, 0x87, 0xfc, 0x00, 0x00, 0x00, //0x00000228 ja LBB0_32 133 //0x0000022e LBB0_17 134 0x48, 0x8d, 0x48, 0x04, //0x0000022e leaq $4(%rax), %rcx 135 0x4c, 0x89, 0xc2, //0x00000232 movq %r8, %rdx 136 0x48, 0x29, 0xca, //0x00000235 subq %rcx, %rdx 137 0x0f, 0x86, 0xbf, 0x00, 0x00, 0x00, //0x00000238 jbe LBB0_30 138 0x4c, 0x01, 0xf1, //0x0000023e addq %r14, %rcx 139 0x48, 0x83, 0xfa, 0x20, //0x00000241 cmpq $32, %rdx 140 0x0f, 0x82, 0x57, 0x00, 0x00, 0x00, //0x00000245 jb LBB0_23 141 0x4d, 0x89, 0xc2, //0x0000024b movq %r8, %r10 142 0x49, 0x29, 0xc2, //0x0000024e subq %rax, %r10 143 0x49, 0x83, 0xc2, 0xdc, //0x00000251 addq $-36, %r10 144 0x4c, 0x89, 0xd3, //0x00000255 movq %r10, %rbx 145 0x48, 0x83, 0xe3, 0xe0, //0x00000258 andq $-32, %rbx 146 0x48, 0x01, 0xc3, //0x0000025c addq %rax, %rbx 147 0x4d, 0x8d, 0x4c, 0x1e, 0x24, //0x0000025f leaq $36(%r14,%rbx), %r9 148 0x41, 0x83, 0xe2, 0x1f, //0x00000264 andl $31, %r10d 149 0xc5, 0xfe, 0x6f, 0x05, 0x90, 0xfd, 0xff, 0xff, //0x00000268 vmovdqu $-624(%rip), %ymm0 /* LCPI0_0+0(%rip) */ 150 //0x00000270 .p2align 4, 0x90 151 //0x00000270 LBB0_20 152 0xc5, 0xfe, 0x6f, 0x09, //0x00000270 vmovdqu (%rcx), %ymm1 153 0xc4, 0xe2, 0x7d, 0x00, 0xd1, //0x00000274 vpshufb %ymm1, %ymm0, %ymm2 154 0xc5, 0xf5, 0x74, 0xca, //0x00000279 vpcmpeqb %ymm2, %ymm1, %ymm1 155 0xc5, 0xfd, 0xd7, 0xc1, //0x0000027d vpmovmskb %ymm1, %eax 156 0x83, 0xf8, 0xff, //0x00000281 cmpl $-1, %eax 157 0x0f, 0x85, 0x82, 0x00, 0x00, 0x00, //0x00000284 jne LBB0_31 158 0x48, 0x83, 0xc1, 0x20, //0x0000028a addq $32, %rcx 159 0x48, 0x83, 0xc2, 0xe0, //0x0000028e addq $-32, %rdx 160 0x48, 0x83, 0xfa, 0x1f, //0x00000292 cmpq $31, %rdx 161 0x0f, 0x87, 0xd4, 0xff, 0xff, 0xff, //0x00000296 ja LBB0_20 162 0x4c, 0x89, 0xd2, //0x0000029c movq %r10, %rdx 163 0x4c, 0x89, 0xc9, //0x0000029f movq %r9, %rcx 164 //0x000002a2 LBB0_23 165 0x48, 0x85, 0xd2, //0x000002a2 testq %rdx, %rdx 166 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000002a5 je LBB0_29 167 0x4c, 0x8d, 0x0c, 0x11, //0x000002ab leaq (%rcx,%rdx), %r9 168 0x48, 0xff, 0xc1, //0x000002af incq %rcx 169 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002b2 movabsq $4294977024, %rbx 170 //0x000002bc LBB0_25 171 0x0f, 0xbe, 0x41, 0xff, //0x000002bc movsbl $-1(%rcx), %eax 172 0x83, 0xf8, 0x20, //0x000002c0 cmpl $32, %eax 173 0x0f, 0x87, 0x1c, 0x09, 0x00, 0x00, //0x000002c3 ja LBB0_128 174 0x48, 0x0f, 0xa3, 0xc3, //0x000002c9 btq %rax, %rbx 175 0x0f, 0x83, 0x12, 0x09, 0x00, 0x00, //0x000002cd jae LBB0_128 176 0x48, 0xff, 0xca, //0x000002d3 decq %rdx 177 0x48, 0xff, 0xc1, //0x000002d6 incq %rcx 178 0x48, 0x85, 0xd2, //0x000002d9 testq %rdx, %rdx 179 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x000002dc jne LBB0_25 180 0x4c, 0x89, 0xc9, //0x000002e2 movq %r9, %rcx 181 //0x000002e5 LBB0_29 182 0x4c, 0x29, 0xf1, //0x000002e5 subq %r14, %rcx 183 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000002e8 movq $-1, %rax 184 0x4c, 0x39, 0xc1, //0x000002ef cmpq %r8, %rcx 185 0x0f, 0x82, 0x32, 0x00, 0x00, 0x00, //0x000002f2 jb LBB0_32 186 0xe9, 0x9e, 0x01, 0x00, 0x00, //0x000002f8 jmp LBB0_56 187 //0x000002fd LBB0_30 188 0x48, 0x89, 0x0e, //0x000002fd movq %rcx, (%rsi) 189 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000300 movq $-1, %rax 190 0xe9, 0x8f, 0x01, 0x00, 0x00, //0x00000307 jmp LBB0_56 191 //0x0000030c LBB0_31 192 0x4c, 0x29, 0xf1, //0x0000030c subq %r14, %rcx 193 0xf7, 0xd0, //0x0000030f notl %eax 194 0x48, 0x98, //0x00000311 cltq 195 0x48, 0x0f, 0xbc, 0xc0, //0x00000313 bsfq %rax, %rax 196 0x48, 0x01, 0xc1, //0x00000317 addq %rax, %rcx 197 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000031a movq $-1, %rax 198 0x4c, 0x39, 0xc1, //0x00000321 cmpq %r8, %rcx 199 0x0f, 0x83, 0x71, 0x01, 0x00, 0x00, //0x00000324 jae LBB0_56 200 //0x0000032a LBB0_32 201 0x48, 0x8d, 0x59, 0x01, //0x0000032a leaq $1(%rcx), %rbx 202 0x48, 0x89, 0x1e, //0x0000032e movq %rbx, (%rsi) 203 0x41, 0x0f, 0xbe, 0x14, 0x0e, //0x00000331 movsbl (%r14,%rcx), %edx 204 0x83, 0xfa, 0x7b, //0x00000336 cmpl $123, %edx 205 0x0f, 0x87, 0x81, 0x01, 0x00, 0x00, //0x00000339 ja LBB0_58 206 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000033f movq $-1, %rax 207 0x4c, 0x8d, 0x05, 0xf7, 0x08, 0x00, 0x00, //0x00000346 leaq $2295(%rip), %r8 /* LJTI0_0+0(%rip) */ 208 0x49, 0x63, 0x14, 0x90, //0x0000034d movslq (%r8,%rdx,4), %rdx 209 0x4c, 0x01, 0xc2, //0x00000351 addq %r8, %rdx 210 0xff, 0xe2, //0x00000354 jmpq *%rdx 211 //0x00000356 LBB0_34 212 0x48, 0x8b, 0x57, 0x08, //0x00000356 movq $8(%rdi), %rdx 213 0x48, 0x89, 0xd0, //0x0000035a movq %rdx, %rax 214 0x48, 0x29, 0xd8, //0x0000035d subq %rbx, %rax 215 0x4c, 0x01, 0xf3, //0x00000360 addq %r14, %rbx 216 0x48, 0x83, 0xf8, 0x20, //0x00000363 cmpq $32, %rax 217 0x0f, 0x82, 0x6b, 0x00, 0x00, 0x00, //0x00000367 jb LBB0_39 218 0x48, 0x29, 0xca, //0x0000036d subq %rcx, %rdx 219 0x48, 0x83, 0xc2, 0xdf, //0x00000370 addq $-33, %rdx 220 0x48, 0x89, 0xd7, //0x00000374 movq %rdx, %rdi 221 0x48, 0x83, 0xe7, 0xe0, //0x00000377 andq $-32, %rdi 222 0x48, 0x01, 0xcf, //0x0000037b addq %rcx, %rdi 223 0x4d, 0x8d, 0x44, 0x3e, 0x21, //0x0000037e leaq $33(%r14,%rdi), %r8 224 0x83, 0xe2, 0x1f, //0x00000383 andl $31, %edx 225 0xc5, 0xfe, 0x6f, 0x05, 0x92, 0xfc, 0xff, 0xff, //0x00000386 vmovdqu $-878(%rip), %ymm0 /* LCPI0_1+0(%rip) */ 226 0xc5, 0xfe, 0x6f, 0x0d, 0xaa, 0xfc, 0xff, 0xff, //0x0000038e vmovdqu $-854(%rip), %ymm1 /* LCPI0_2+0(%rip) */ 227 0xc5, 0xfe, 0x6f, 0x15, 0xc2, 0xfc, 0xff, 0xff, //0x00000396 vmovdqu $-830(%rip), %ymm2 /* LCPI0_3+0(%rip) */ 228 0x90, 0x90, //0x0000039e .p2align 4, 0x90 229 //0x000003a0 LBB0_36 230 0xc5, 0xfe, 0x6f, 0x1b, //0x000003a0 vmovdqu (%rbx), %ymm3 231 0xc5, 0xe5, 0x74, 0xe0, //0x000003a4 vpcmpeqb %ymm0, %ymm3, %ymm4 232 0xc5, 0xe5, 0xeb, 0xd9, //0x000003a8 vpor %ymm1, %ymm3, %ymm3 233 0xc5, 0xe5, 0x74, 0xda, //0x000003ac vpcmpeqb %ymm2, %ymm3, %ymm3 234 0xc5, 0xe5, 0xeb, 0xdc, //0x000003b0 vpor %ymm4, %ymm3, %ymm3 235 0xc5, 0xfd, 0xd7, 0xfb, //0x000003b4 vpmovmskb %ymm3, %edi 236 0x85, 0xff, //0x000003b8 testl %edi, %edi 237 0x0f, 0x85, 0xc8, 0x00, 0x00, 0x00, //0x000003ba jne LBB0_52 238 0x48, 0x83, 0xc3, 0x20, //0x000003c0 addq $32, %rbx 239 0x48, 0x83, 0xc0, 0xe0, //0x000003c4 addq $-32, %rax 240 0x48, 0x83, 0xf8, 0x1f, //0x000003c8 cmpq $31, %rax 241 0x0f, 0x87, 0xce, 0xff, 0xff, 0xff, //0x000003cc ja LBB0_36 242 0x48, 0x89, 0xd0, //0x000003d2 movq %rdx, %rax 243 0x4c, 0x89, 0xc3, //0x000003d5 movq %r8, %rbx 244 //0x000003d8 LBB0_39 245 0x48, 0x83, 0xf8, 0x10, //0x000003d8 cmpq $16, %rax 246 0x0f, 0x82, 0x64, 0x00, 0x00, 0x00, //0x000003dc jb LBB0_44 247 0x48, 0x8d, 0x50, 0xf0, //0x000003e2 leaq $-16(%rax), %rdx 248 0x48, 0x89, 0xd7, //0x000003e6 movq %rdx, %rdi 249 0x48, 0x83, 0xe7, 0xf0, //0x000003e9 andq $-16, %rdi 250 0x4c, 0x8d, 0x44, 0x1f, 0x10, //0x000003ed leaq $16(%rdi,%rbx), %r8 251 0x83, 0xe2, 0x0f, //0x000003f2 andl $15, %edx 252 0xc5, 0xfa, 0x6f, 0x05, 0x23, 0xfd, 0xff, 0xff, //0x000003f5 vmovdqu $-733(%rip), %xmm0 /* LCPI0_4+0(%rip) */ 253 0xc5, 0xfa, 0x6f, 0x0d, 0x2b, 0xfd, 0xff, 0xff, //0x000003fd vmovdqu $-725(%rip), %xmm1 /* LCPI0_5+0(%rip) */ 254 0xc5, 0xfa, 0x6f, 0x15, 0x33, 0xfd, 0xff, 0xff, //0x00000405 vmovdqu $-717(%rip), %xmm2 /* LCPI0_6+0(%rip) */ 255 //0x0000040d LBB0_41 256 0xc5, 0xfa, 0x6f, 0x1b, //0x0000040d vmovdqu (%rbx), %xmm3 257 0xc5, 0xe1, 0x74, 0xe0, //0x00000411 vpcmpeqb %xmm0, %xmm3, %xmm4 258 0xc5, 0xe1, 0xeb, 0xd9, //0x00000415 vpor %xmm1, %xmm3, %xmm3 259 0xc5, 0xe1, 0x74, 0xda, //0x00000419 vpcmpeqb %xmm2, %xmm3, %xmm3 260 0xc5, 0xe1, 0xeb, 0xdc, //0x0000041d vpor %xmm4, %xmm3, %xmm3 261 0xc5, 0xf9, 0xd7, 0xfb, //0x00000421 vpmovmskb %xmm3, %edi 262 0x66, 0x85, 0xff, //0x00000425 testw %di, %di 263 0x0f, 0x85, 0xaf, 0x07, 0x00, 0x00, //0x00000428 jne LBB0_127 264 0x48, 0x83, 0xc3, 0x10, //0x0000042e addq $16, %rbx 265 0x48, 0x83, 0xc0, 0xf0, //0x00000432 addq $-16, %rax 266 0x48, 0x83, 0xf8, 0x0f, //0x00000436 cmpq $15, %rax 267 0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x0000043a ja LBB0_41 268 0x48, 0x89, 0xd0, //0x00000440 movq %rdx, %rax 269 0x4c, 0x89, 0xc3, //0x00000443 movq %r8, %rbx 270 //0x00000446 LBB0_44 271 0x48, 0x85, 0xc0, //0x00000446 testq %rax, %rax 272 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x00000449 je LBB0_51 273 0x48, 0x8d, 0x3c, 0x03, //0x0000044f leaq (%rbx,%rax), %rdi 274 //0x00000453 LBB0_46 275 0x0f, 0xb6, 0x13, //0x00000453 movzbl (%rbx), %edx 276 0x80, 0xfa, 0x2c, //0x00000456 cmpb $44, %dl 277 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000459 je LBB0_51 278 0x80, 0xfa, 0x7d, //0x0000045f cmpb $125, %dl 279 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x00000462 je LBB0_51 280 0x80, 0xfa, 0x5d, //0x00000468 cmpb $93, %dl 281 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000046b je LBB0_51 282 0x48, 0xff, 0xc3, //0x00000471 incq %rbx 283 0x48, 0xff, 0xc8, //0x00000474 decq %rax 284 0x0f, 0x85, 0xd6, 0xff, 0xff, 0xff, //0x00000477 jne LBB0_46 285 0x48, 0x89, 0xfb, //0x0000047d movq %rdi, %rbx 286 //0x00000480 LBB0_51 287 0x4c, 0x29, 0xf3, //0x00000480 subq %r14, %rbx 288 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00000483 jmp LBB0_54 289 //0x00000488 LBB0_52 290 0x48, 0x63, 0xc7, //0x00000488 movslq %edi, %rax 291 //0x0000048b LBB0_53 292 0x48, 0x0f, 0xbc, 0xc0, //0x0000048b bsfq %rax, %rax 293 0x4c, 0x29, 0xf3, //0x0000048f subq %r14, %rbx 294 0x48, 0x01, 0xc3, //0x00000492 addq %rax, %rbx 295 //0x00000495 LBB0_54 296 0x48, 0x89, 0x1e, //0x00000495 movq %rbx, (%rsi) 297 //0x00000498 LBB0_55 298 0x48, 0x89, 0xc8, //0x00000498 movq %rcx, %rax 299 //0x0000049b LBB0_56 300 0x48, 0x8d, 0x65, 0xd8, //0x0000049b leaq $-40(%rbp), %rsp 301 0x5b, //0x0000049f popq %rbx 302 0x41, 0x5c, //0x000004a0 popq %r12 303 0x41, 0x5d, //0x000004a2 popq %r13 304 0x41, 0x5e, //0x000004a4 popq %r14 305 0x41, 0x5f, //0x000004a6 popq %r15 306 0x5d, //0x000004a8 popq %rbp 307 0xc5, 0xf8, 0x77, //0x000004a9 vzeroupper 308 0xc3, //0x000004ac retq 309 //0x000004ad LBB0_57 310 0x48, 0x8d, 0x51, 0x04, //0x000004ad leaq $4(%rcx), %rdx 311 0x48, 0x3b, 0x57, 0x08, //0x000004b1 cmpq $8(%rdi), %rdx 312 0x0f, 0x87, 0xe0, 0xff, 0xff, 0xff, //0x000004b5 ja LBB0_56 313 0xe9, 0xbb, 0x03, 0x00, 0x00, //0x000004bb jmp LBB0_95 314 //0x000004c0 LBB0_58 315 0x48, 0x89, 0x0e, //0x000004c0 movq %rcx, (%rsi) 316 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000004c3 movq $-2, %rax 317 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x000004ca jmp LBB0_56 318 //0x000004cf LBB0_59 319 0x4c, 0x8b, 0x4f, 0x08, //0x000004cf movq $8(%rdi), %r9 320 0x4d, 0x89, 0xcf, //0x000004d3 movq %r9, %r15 321 0x49, 0x29, 0xdf, //0x000004d6 subq %rbx, %r15 322 0x49, 0x83, 0xff, 0x20, //0x000004d9 cmpq $32, %r15 323 0x0f, 0x8c, 0x2b, 0x07, 0x00, 0x00, //0x000004dd jl LBB0_130 324 0x41, 0xb8, 0xff, 0xff, 0xff, 0xff, //0x000004e3 movl $4294967295, %r8d 325 0x4d, 0x8d, 0x14, 0x0e, //0x000004e9 leaq (%r14,%rcx), %r10 326 0x49, 0x29, 0xc9, //0x000004ed subq %rcx, %r9 327 0xba, 0x1f, 0x00, 0x00, 0x00, //0x000004f0 movl $31, %edx 328 0x45, 0x31, 0xff, //0x000004f5 xorl %r15d, %r15d 329 0xc5, 0xfe, 0x6f, 0x05, 0x80, 0xfb, 0xff, 0xff, //0x000004f8 vmovdqu $-1152(%rip), %ymm0 /* LCPI0_7+0(%rip) */ 330 0xc5, 0xfe, 0x6f, 0x0d, 0x98, 0xfb, 0xff, 0xff, //0x00000500 vmovdqu $-1128(%rip), %ymm1 /* LCPI0_8+0(%rip) */ 331 0x45, 0x31, 0xe4, //0x00000508 xorl %r12d, %r12d 332 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000050b .p2align 4, 0x90 333 //0x00000510 LBB0_61 334 0xc4, 0x81, 0x7e, 0x6f, 0x54, 0x3a, 0x01, //0x00000510 vmovdqu $1(%r10,%r15), %ymm2 335 0xc5, 0xed, 0x74, 0xd8, //0x00000517 vpcmpeqb %ymm0, %ymm2, %ymm3 336 0xc5, 0x7d, 0xd7, 0xdb, //0x0000051b vpmovmskb %ymm3, %r11d 337 0xc5, 0xed, 0x74, 0xd1, //0x0000051f vpcmpeqb %ymm1, %ymm2, %ymm2 338 0xc5, 0xfd, 0xd7, 0xfa, //0x00000523 vpmovmskb %ymm2, %edi 339 0x4d, 0x85, 0xe4, //0x00000527 testq %r12, %r12 340 0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000052a jne LBB0_64 341 0x85, 0xff, //0x00000530 testl %edi, %edi 342 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00000532 jne LBB0_64 343 0x45, 0x31, 0xe4, //0x00000538 xorl %r12d, %r12d 344 0xe9, 0x3b, 0x00, 0x00, 0x00, //0x0000053b jmp LBB0_65 345 //0x00000540 .p2align 4, 0x90 346 //0x00000540 LBB0_64 347 0x44, 0x89, 0xe3, //0x00000540 movl %r12d, %ebx 348 0x44, 0x31, 0xc3, //0x00000543 xorl %r8d, %ebx 349 0x21, 0xfb, //0x00000546 andl %edi, %ebx 350 0x44, 0x8d, 0x2c, 0x1b, //0x00000548 leal (%rbx,%rbx), %r13d 351 0x45, 0x09, 0xe5, //0x0000054c orl %r12d, %r13d 352 0x41, 0x8d, 0xb8, 0xab, 0xaa, 0xaa, 0xaa, //0x0000054f leal $-1431655765(%r8), %edi 353 0x44, 0x31, 0xef, //0x00000556 xorl %r13d, %edi 354 0x21, 0xdf, //0x00000559 andl %ebx, %edi 355 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000055b andl $-1431655766, %edi 356 0x45, 0x31, 0xe4, //0x00000561 xorl %r12d, %r12d 357 0x01, 0xdf, //0x00000564 addl %ebx, %edi 358 0x41, 0x0f, 0x92, 0xc4, //0x00000566 setb %r12b 359 0x01, 0xff, //0x0000056a addl %edi, %edi 360 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000056c xorl $1431655765, %edi 361 0x44, 0x21, 0xef, //0x00000572 andl %r13d, %edi 362 0x44, 0x31, 0xc7, //0x00000575 xorl %r8d, %edi 363 0x41, 0x21, 0xfb, //0x00000578 andl %edi, %r11d 364 //0x0000057b LBB0_65 365 0x45, 0x85, 0xdb, //0x0000057b testl %r11d, %r11d 366 0x0f, 0x85, 0xea, 0x05, 0x00, 0x00, //0x0000057e jne LBB0_121 367 0x49, 0x83, 0xc7, 0x20, //0x00000584 addq $32, %r15 368 0x49, 0x8d, 0x7c, 0x11, 0xe0, //0x00000588 leaq $-32(%r9,%rdx), %rdi 369 0x48, 0x83, 0xc2, 0xe0, //0x0000058d addq $-32, %rdx 370 0x48, 0x83, 0xff, 0x3f, //0x00000591 cmpq $63, %rdi 371 0x0f, 0x8f, 0x75, 0xff, 0xff, 0xff, //0x00000595 jg LBB0_61 372 0x4d, 0x85, 0xe4, //0x0000059b testq %r12, %r12 373 0x0f, 0x85, 0x7e, 0x06, 0x00, 0x00, //0x0000059e jne LBB0_132 374 0x4b, 0x8d, 0x5c, 0x17, 0x01, //0x000005a4 leaq $1(%r15,%r10), %rbx 375 0x49, 0xf7, 0xd7, //0x000005a9 notq %r15 376 0x4d, 0x01, 0xcf, //0x000005ac addq %r9, %r15 377 //0x000005af LBB0_69 378 0x4d, 0x85, 0xff, //0x000005af testq %r15, %r15 379 0x0f, 0x8f, 0xee, 0x05, 0x00, 0x00, //0x000005b2 jg LBB0_124 380 0xe9, 0xde, 0xfe, 0xff, 0xff, //0x000005b8 jmp LBB0_56 381 //0x000005bd LBB0_70 382 0x4c, 0x8b, 0x47, 0x08, //0x000005bd movq $8(%rdi), %r8 383 0x49, 0x29, 0xd8, //0x000005c1 subq %rbx, %r8 384 0x49, 0x01, 0xde, //0x000005c4 addq %rbx, %r14 385 0x31, 0xd2, //0x000005c7 xorl %edx, %edx 386 0x48, 0x89, 0x54, 0x24, 0x18, //0x000005c9 movq %rdx, $24(%rsp) 387 0xc5, 0xfe, 0x6f, 0x05, 0xaa, 0xfa, 0xff, 0xff, //0x000005ce vmovdqu $-1366(%rip), %ymm0 /* LCPI0_7+0(%rip) */ 388 0xc5, 0xfe, 0x6f, 0x0d, 0xc2, 0xfa, 0xff, 0xff, //0x000005d6 vmovdqu $-1342(%rip), %ymm1 /* LCPI0_8+0(%rip) */ 389 0xc5, 0xe9, 0x76, 0xd2, //0x000005de vpcmpeqd %xmm2, %xmm2, %xmm2 390 0xc5, 0xfe, 0x6f, 0x1d, 0xf6, 0xfa, 0xff, 0xff, //0x000005e2 vmovdqu $-1290(%rip), %ymm3 /* LCPI0_10+0(%rip) */ 391 0xc5, 0xfe, 0x6f, 0x25, 0x0e, 0xfb, 0xff, 0xff, //0x000005ea vmovdqu $-1266(%rip), %ymm4 /* LCPI0_11+0(%rip) */ 392 0xc4, 0x41, 0x30, 0x57, 0xc9, //0x000005f2 vxorps %xmm9, %xmm9, %xmm9 393 0x45, 0x31, 0xe4, //0x000005f7 xorl %r12d, %r12d 394 0x45, 0x31, 0xff, //0x000005fa xorl %r15d, %r15d 395 0x45, 0x31, 0xc9, //0x000005fd xorl %r9d, %r9d 396 0x49, 0x83, 0xf8, 0x40, //0x00000600 cmpq $64, %r8 397 0x0f, 0x8c, 0x40, 0x01, 0x00, 0x00, //0x00000604 jl LBB0_79 398 //0x0000060a LBB0_73 399 0xc4, 0xc1, 0x7e, 0x6f, 0x3e, //0x0000060a vmovdqu (%r14), %ymm7 400 0xc4, 0xc1, 0x7e, 0x6f, 0x76, 0x20, //0x0000060f vmovdqu $32(%r14), %ymm6 401 0xc5, 0x45, 0x74, 0xc0, //0x00000615 vpcmpeqb %ymm0, %ymm7, %ymm8 402 0xc4, 0x41, 0x7d, 0xd7, 0xe8, //0x00000619 vpmovmskb %ymm8, %r13d 403 0xc5, 0x4d, 0x74, 0xc0, //0x0000061e vpcmpeqb %ymm0, %ymm6, %ymm8 404 0xc4, 0xc1, 0x7d, 0xd7, 0xd0, //0x00000622 vpmovmskb %ymm8, %edx 405 0x48, 0xc1, 0xe2, 0x20, //0x00000627 shlq $32, %rdx 406 0x49, 0x09, 0xd5, //0x0000062b orq %rdx, %r13 407 0xc5, 0x45, 0x74, 0xc1, //0x0000062e vpcmpeqb %ymm1, %ymm7, %ymm8 408 0xc4, 0x41, 0x7d, 0xd7, 0xd0, //0x00000632 vpmovmskb %ymm8, %r10d 409 0xc5, 0x4d, 0x74, 0xc1, //0x00000637 vpcmpeqb %ymm1, %ymm6, %ymm8 410 0xc4, 0xc1, 0x7d, 0xd7, 0xd8, //0x0000063b vpmovmskb %ymm8, %ebx 411 0x48, 0xc1, 0xe3, 0x20, //0x00000640 shlq $32, %rbx 412 0x49, 0x09, 0xda, //0x00000644 orq %rbx, %r10 413 0x4c, 0x89, 0xd2, //0x00000647 movq %r10, %rdx 414 0x4c, 0x09, 0xe2, //0x0000064a orq %r12, %rdx 415 0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x0000064d je LBB0_75 416 0x4c, 0x89, 0xe2, //0x00000653 movq %r12, %rdx 417 0x48, 0xf7, 0xd2, //0x00000656 notq %rdx 418 0x4c, 0x21, 0xd2, //0x00000659 andq %r10, %rdx 419 0x48, 0x8d, 0x1c, 0x12, //0x0000065c leaq (%rdx,%rdx), %rbx 420 0x4c, 0x09, 0xe3, //0x00000660 orq %r12, %rbx 421 0x49, 0x89, 0xdc, //0x00000663 movq %rbx, %r12 422 0x49, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000666 movabsq $-6148914691236517206, %r11 423 0x4d, 0x31, 0xdc, //0x00000670 xorq %r11, %r12 424 0x4d, 0x21, 0xda, //0x00000673 andq %r11, %r10 425 0x4d, 0x21, 0xe2, //0x00000676 andq %r12, %r10 426 0x45, 0x31, 0xe4, //0x00000679 xorl %r12d, %r12d 427 0x49, 0x01, 0xd2, //0x0000067c addq %rdx, %r10 428 0x41, 0x0f, 0x92, 0xc4, //0x0000067f setb %r12b 429 0x4d, 0x01, 0xd2, //0x00000683 addq %r10, %r10 430 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000686 movabsq $6148914691236517205, %rdx 431 0x49, 0x31, 0xd2, //0x00000690 xorq %rdx, %r10 432 0x49, 0x21, 0xda, //0x00000693 andq %rbx, %r10 433 0x49, 0xf7, 0xd2, //0x00000696 notq %r10 434 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00000699 jmp LBB0_76 435 //0x0000069e LBB0_75 436 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000069e movq $-1, %r10 437 0x45, 0x31, 0xe4, //0x000006a5 xorl %r12d, %r12d 438 //0x000006a8 LBB0_76 439 0x4d, 0x21, 0xea, //0x000006a8 andq %r13, %r10 440 0xc4, 0xc1, 0xf9, 0x6e, 0xea, //0x000006ab vmovq %r10, %xmm5 441 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x000006b0 vpclmulqdq $0, %xmm2, %xmm5, %xmm5 442 0xc4, 0xc1, 0xf9, 0x7e, 0xed, //0x000006b6 vmovq %xmm5, %r13 443 0x4c, 0x33, 0x6c, 0x24, 0x18, //0x000006bb xorq $24(%rsp), %r13 444 0xc5, 0xc5, 0x74, 0xeb, //0x000006c0 vpcmpeqb %ymm3, %ymm7, %ymm5 445 0xc5, 0x7d, 0xd7, 0xdd, //0x000006c4 vpmovmskb %ymm5, %r11d 446 0xc5, 0xcd, 0x74, 0xeb, //0x000006c8 vpcmpeqb %ymm3, %ymm6, %ymm5 447 0xc5, 0xfd, 0xd7, 0xd5, //0x000006cc vpmovmskb %ymm5, %edx 448 0x48, 0xc1, 0xe2, 0x20, //0x000006d0 shlq $32, %rdx 449 0x49, 0x09, 0xd3, //0x000006d4 orq %rdx, %r11 450 0x4d, 0x89, 0xea, //0x000006d7 movq %r13, %r10 451 0x49, 0xf7, 0xd2, //0x000006da notq %r10 452 0x4d, 0x21, 0xd3, //0x000006dd andq %r10, %r11 453 0xc5, 0xc5, 0x74, 0xec, //0x000006e0 vpcmpeqb %ymm4, %ymm7, %ymm5 454 0xc5, 0xfd, 0xd7, 0xd5, //0x000006e4 vpmovmskb %ymm5, %edx 455 0xc5, 0xcd, 0x74, 0xec, //0x000006e8 vpcmpeqb %ymm4, %ymm6, %ymm5 456 0xc5, 0xfd, 0xd7, 0xdd, //0x000006ec vpmovmskb %ymm5, %ebx 457 0x48, 0xc1, 0xe3, 0x20, //0x000006f0 shlq $32, %rbx 458 0x48, 0x09, 0xda, //0x000006f4 orq %rbx, %rdx 459 0x4c, 0x21, 0xd2, //0x000006f7 andq %r10, %rdx 460 0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x000006fa je LBB0_71 461 //0x00000700 .p2align 4, 0x90 462 //0x00000700 LBB0_77 463 0x4c, 0x8d, 0x52, 0xff, //0x00000700 leaq $-1(%rdx), %r10 464 0x4c, 0x89, 0xd3, //0x00000704 movq %r10, %rbx 465 0x4c, 0x21, 0xdb, //0x00000707 andq %r11, %rbx 466 0xf3, 0x48, 0x0f, 0xb8, 0xdb, //0x0000070a popcntq %rbx, %rbx 467 0x4c, 0x01, 0xfb, //0x0000070f addq %r15, %rbx 468 0x4c, 0x39, 0xcb, //0x00000712 cmpq %r9, %rbx 469 0x0f, 0x86, 0x22, 0x04, 0x00, 0x00, //0x00000715 jbe LBB0_120 470 0x49, 0xff, 0xc1, //0x0000071b incq %r9 471 0x4c, 0x21, 0xd2, //0x0000071e andq %r10, %rdx 472 0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x00000721 jne LBB0_77 473 //0x00000727 LBB0_71 474 0x49, 0xc1, 0xfd, 0x3f, //0x00000727 sarq $63, %r13 475 0xf3, 0x49, 0x0f, 0xb8, 0xd3, //0x0000072b popcntq %r11, %rdx 476 0x49, 0x01, 0xd7, //0x00000730 addq %rdx, %r15 477 0x49, 0x83, 0xc6, 0x40, //0x00000733 addq $64, %r14 478 0x49, 0x83, 0xc0, 0xc0, //0x00000737 addq $-64, %r8 479 0x4c, 0x89, 0x6c, 0x24, 0x18, //0x0000073b movq %r13, $24(%rsp) 480 0x49, 0x83, 0xf8, 0x40, //0x00000740 cmpq $64, %r8 481 0x0f, 0x8d, 0xc0, 0xfe, 0xff, 0xff, //0x00000744 jge LBB0_73 482 //0x0000074a LBB0_79 483 0x4d, 0x85, 0xc0, //0x0000074a testq %r8, %r8 484 0x0f, 0x8e, 0xc3, 0x04, 0x00, 0x00, //0x0000074d jle LBB0_131 485 0xc5, 0x7c, 0x11, 0x4c, 0x24, 0x40, //0x00000753 vmovups %ymm9, $64(%rsp) 486 0xc5, 0x7c, 0x11, 0x4c, 0x24, 0x20, //0x00000759 vmovups %ymm9, $32(%rsp) 487 0x44, 0x89, 0xf2, //0x0000075f movl %r14d, %edx 488 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00000762 andl $4095, %edx 489 0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00000768 cmpl $4033, %edx 490 0x0f, 0x82, 0x96, 0xfe, 0xff, 0xff, //0x0000076e jb LBB0_73 491 0x49, 0x83, 0xf8, 0x20, //0x00000774 cmpq $32, %r8 492 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x00000778 jb LBB0_83 493 0xc4, 0xc1, 0x7e, 0x6f, 0x2e, //0x0000077e vmovdqu (%r14), %ymm5 494 0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x20, //0x00000783 vmovdqu %ymm5, $32(%rsp) 495 0x49, 0x83, 0xc6, 0x20, //0x00000789 addq $32, %r14 496 0x49, 0x8d, 0x58, 0xe0, //0x0000078d leaq $-32(%r8), %rbx 497 0x4c, 0x8d, 0x54, 0x24, 0x40, //0x00000791 leaq $64(%rsp), %r10 498 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000796 jmp LBB0_84 499 //0x0000079b LBB0_83 500 0x4c, 0x8d, 0x54, 0x24, 0x20, //0x0000079b leaq $32(%rsp), %r10 501 0x4c, 0x89, 0xc3, //0x000007a0 movq %r8, %rbx 502 //0x000007a3 LBB0_84 503 0x48, 0x83, 0xfb, 0x10, //0x000007a3 cmpq $16, %rbx 504 0x0f, 0x82, 0x5c, 0x00, 0x00, 0x00, //0x000007a7 jb LBB0_85 505 0xc4, 0xc1, 0x7a, 0x6f, 0x2e, //0x000007ad vmovdqu (%r14), %xmm5 506 0xc4, 0xc1, 0x7a, 0x7f, 0x2a, //0x000007b2 vmovdqu %xmm5, (%r10) 507 0x49, 0x83, 0xc6, 0x10, //0x000007b7 addq $16, %r14 508 0x49, 0x83, 0xc2, 0x10, //0x000007bb addq $16, %r10 509 0x48, 0x83, 0xc3, 0xf0, //0x000007bf addq $-16, %rbx 510 0x48, 0x83, 0xfb, 0x08, //0x000007c3 cmpq $8, %rbx 511 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000007c7 jae LBB0_90 512 //0x000007cd LBB0_86 513 0x48, 0x83, 0xfb, 0x04, //0x000007cd cmpq $4, %rbx 514 0x0f, 0x8c, 0x58, 0x00, 0x00, 0x00, //0x000007d1 jl LBB0_87 515 //0x000007d7 LBB0_91 516 0x41, 0x8b, 0x16, //0x000007d7 movl (%r14), %edx 517 0x41, 0x89, 0x12, //0x000007da movl %edx, (%r10) 518 0x49, 0x83, 0xc6, 0x04, //0x000007dd addq $4, %r14 519 0x49, 0x83, 0xc2, 0x04, //0x000007e1 addq $4, %r10 520 0x48, 0x83, 0xc3, 0xfc, //0x000007e5 addq $-4, %rbx 521 0x48, 0x83, 0xfb, 0x02, //0x000007e9 cmpq $2, %rbx 522 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000007ed jae LBB0_92 523 //0x000007f3 LBB0_88 524 0x4c, 0x89, 0xf2, //0x000007f3 movq %r14, %rdx 525 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x000007f6 leaq $32(%rsp), %r14 526 0x48, 0x85, 0xdb, //0x000007fb testq %rbx, %rbx 527 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x000007fe jne LBB0_93 528 0xe9, 0x01, 0xfe, 0xff, 0xff, //0x00000804 jmp LBB0_73 529 //0x00000809 LBB0_85 530 0x48, 0x83, 0xfb, 0x08, //0x00000809 cmpq $8, %rbx 531 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x0000080d jb LBB0_86 532 //0x00000813 LBB0_90 533 0x49, 0x8b, 0x16, //0x00000813 movq (%r14), %rdx 534 0x49, 0x89, 0x12, //0x00000816 movq %rdx, (%r10) 535 0x49, 0x83, 0xc6, 0x08, //0x00000819 addq $8, %r14 536 0x49, 0x83, 0xc2, 0x08, //0x0000081d addq $8, %r10 537 0x48, 0x83, 0xc3, 0xf8, //0x00000821 addq $-8, %rbx 538 0x48, 0x83, 0xfb, 0x04, //0x00000825 cmpq $4, %rbx 539 0x0f, 0x8d, 0xa8, 0xff, 0xff, 0xff, //0x00000829 jge LBB0_91 540 //0x0000082f LBB0_87 541 0x48, 0x83, 0xfb, 0x02, //0x0000082f cmpq $2, %rbx 542 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00000833 jb LBB0_88 543 //0x00000839 LBB0_92 544 0x41, 0x0f, 0xb7, 0x16, //0x00000839 movzwl (%r14), %edx 545 0x66, 0x41, 0x89, 0x12, //0x0000083d movw %dx, (%r10) 546 0x49, 0x83, 0xc6, 0x02, //0x00000841 addq $2, %r14 547 0x49, 0x83, 0xc2, 0x02, //0x00000845 addq $2, %r10 548 0x48, 0x83, 0xc3, 0xfe, //0x00000849 addq $-2, %rbx 549 0x4c, 0x89, 0xf2, //0x0000084d movq %r14, %rdx 550 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000850 leaq $32(%rsp), %r14 551 0x48, 0x85, 0xdb, //0x00000855 testq %rbx, %rbx 552 0x0f, 0x84, 0xac, 0xfd, 0xff, 0xff, //0x00000858 je LBB0_73 553 //0x0000085e LBB0_93 554 0x8a, 0x12, //0x0000085e movb (%rdx), %dl 555 0x41, 0x88, 0x12, //0x00000860 movb %dl, (%r10) 556 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000863 leaq $32(%rsp), %r14 557 0xe9, 0x9d, 0xfd, 0xff, 0xff, //0x00000868 jmp LBB0_73 558 //0x0000086d LBB0_94 559 0x48, 0x8d, 0x51, 0x05, //0x0000086d leaq $5(%rcx), %rdx 560 0x48, 0x3b, 0x57, 0x08, //0x00000871 cmpq $8(%rdi), %rdx 561 0x0f, 0x87, 0x20, 0xfc, 0xff, 0xff, //0x00000875 ja LBB0_56 562 //0x0000087b LBB0_95 563 0x48, 0x89, 0x16, //0x0000087b movq %rdx, (%rsi) 564 0xe9, 0x15, 0xfc, 0xff, 0xff, //0x0000087e jmp LBB0_55 565 //0x00000883 LBB0_96 566 0x4c, 0x8b, 0x47, 0x08, //0x00000883 movq $8(%rdi), %r8 567 0x49, 0x29, 0xd8, //0x00000887 subq %rbx, %r8 568 0x49, 0x01, 0xde, //0x0000088a addq %rbx, %r14 569 0x31, 0xd2, //0x0000088d xorl %edx, %edx 570 0x48, 0x89, 0x54, 0x24, 0x18, //0x0000088f movq %rdx, $24(%rsp) 571 0xc5, 0xfe, 0x6f, 0x05, 0xe4, 0xf7, 0xff, 0xff, //0x00000894 vmovdqu $-2076(%rip), %ymm0 /* LCPI0_7+0(%rip) */ 572 0xc5, 0xfe, 0x6f, 0x0d, 0xfc, 0xf7, 0xff, 0xff, //0x0000089c vmovdqu $-2052(%rip), %ymm1 /* LCPI0_8+0(%rip) */ 573 0xc5, 0xe9, 0x76, 0xd2, //0x000008a4 vpcmpeqd %xmm2, %xmm2, %xmm2 574 0xc5, 0xfe, 0x6f, 0x1d, 0x10, 0xf8, 0xff, 0xff, //0x000008a8 vmovdqu $-2032(%rip), %ymm3 /* LCPI0_9+0(%rip) */ 575 0xc5, 0xfe, 0x6f, 0x25, 0xa8, 0xf7, 0xff, 0xff, //0x000008b0 vmovdqu $-2136(%rip), %ymm4 /* LCPI0_3+0(%rip) */ 576 0xc4, 0x41, 0x30, 0x57, 0xc9, //0x000008b8 vxorps %xmm9, %xmm9, %xmm9 577 0x45, 0x31, 0xe4, //0x000008bd xorl %r12d, %r12d 578 0x45, 0x31, 0xff, //0x000008c0 xorl %r15d, %r15d 579 0x45, 0x31, 0xc9, //0x000008c3 xorl %r9d, %r9d 580 0x49, 0x83, 0xf8, 0x40, //0x000008c6 cmpq $64, %r8 581 0x0f, 0x8c, 0x4a, 0x01, 0x00, 0x00, //0x000008ca jl LBB0_105 582 //0x000008d0 LBB0_99 583 0xc4, 0xc1, 0x7e, 0x6f, 0x3e, //0x000008d0 vmovdqu (%r14), %ymm7 584 0xc4, 0xc1, 0x7e, 0x6f, 0x76, 0x20, //0x000008d5 vmovdqu $32(%r14), %ymm6 585 0xc5, 0x45, 0x74, 0xc0, //0x000008db vpcmpeqb %ymm0, %ymm7, %ymm8 586 0xc4, 0x41, 0x7d, 0xd7, 0xe8, //0x000008df vpmovmskb %ymm8, %r13d 587 0xc5, 0x4d, 0x74, 0xc0, //0x000008e4 vpcmpeqb %ymm0, %ymm6, %ymm8 588 0xc4, 0xc1, 0x7d, 0xd7, 0xd0, //0x000008e8 vpmovmskb %ymm8, %edx 589 0x48, 0xc1, 0xe2, 0x20, //0x000008ed shlq $32, %rdx 590 0x49, 0x09, 0xd5, //0x000008f1 orq %rdx, %r13 591 0xc5, 0x45, 0x74, 0xc1, //0x000008f4 vpcmpeqb %ymm1, %ymm7, %ymm8 592 0xc4, 0x41, 0x7d, 0xd7, 0xd0, //0x000008f8 vpmovmskb %ymm8, %r10d 593 0xc5, 0x4d, 0x74, 0xc1, //0x000008fd vpcmpeqb %ymm1, %ymm6, %ymm8 594 0xc4, 0xc1, 0x7d, 0xd7, 0xd8, //0x00000901 vpmovmskb %ymm8, %ebx 595 0x48, 0xc1, 0xe3, 0x20, //0x00000906 shlq $32, %rbx 596 0x49, 0x09, 0xda, //0x0000090a orq %rbx, %r10 597 0x4c, 0x89, 0xd2, //0x0000090d movq %r10, %rdx 598 0x4c, 0x09, 0xe2, //0x00000910 orq %r12, %rdx 599 0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x00000913 je LBB0_101 600 0x4c, 0x89, 0xe2, //0x00000919 movq %r12, %rdx 601 0x48, 0xf7, 0xd2, //0x0000091c notq %rdx 602 0x4c, 0x21, 0xd2, //0x0000091f andq %r10, %rdx 603 0x48, 0x8d, 0x1c, 0x12, //0x00000922 leaq (%rdx,%rdx), %rbx 604 0x4c, 0x09, 0xe3, //0x00000926 orq %r12, %rbx 605 0x49, 0x89, 0xdc, //0x00000929 movq %rbx, %r12 606 0x49, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000092c movabsq $-6148914691236517206, %r11 607 0x4d, 0x31, 0xdc, //0x00000936 xorq %r11, %r12 608 0x4d, 0x21, 0xda, //0x00000939 andq %r11, %r10 609 0x4d, 0x21, 0xe2, //0x0000093c andq %r12, %r10 610 0x45, 0x31, 0xe4, //0x0000093f xorl %r12d, %r12d 611 0x49, 0x01, 0xd2, //0x00000942 addq %rdx, %r10 612 0x41, 0x0f, 0x92, 0xc4, //0x00000945 setb %r12b 613 0x4d, 0x01, 0xd2, //0x00000949 addq %r10, %r10 614 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000094c movabsq $6148914691236517205, %rdx 615 0x49, 0x31, 0xd2, //0x00000956 xorq %rdx, %r10 616 0x49, 0x21, 0xda, //0x00000959 andq %rbx, %r10 617 0x49, 0xf7, 0xd2, //0x0000095c notq %r10 618 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x0000095f jmp LBB0_102 619 //0x00000964 LBB0_101 620 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000964 movq $-1, %r10 621 0x45, 0x31, 0xe4, //0x0000096b xorl %r12d, %r12d 622 //0x0000096e LBB0_102 623 0x4d, 0x21, 0xea, //0x0000096e andq %r13, %r10 624 0xc4, 0xc1, 0xf9, 0x6e, 0xea, //0x00000971 vmovq %r10, %xmm5 625 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x00000976 vpclmulqdq $0, %xmm2, %xmm5, %xmm5 626 0xc4, 0xc1, 0xf9, 0x7e, 0xed, //0x0000097c vmovq %xmm5, %r13 627 0x4c, 0x33, 0x6c, 0x24, 0x18, //0x00000981 xorq $24(%rsp), %r13 628 0xc5, 0xc5, 0x74, 0xeb, //0x00000986 vpcmpeqb %ymm3, %ymm7, %ymm5 629 0xc5, 0x7d, 0xd7, 0xdd, //0x0000098a vpmovmskb %ymm5, %r11d 630 0xc5, 0xcd, 0x74, 0xeb, //0x0000098e vpcmpeqb %ymm3, %ymm6, %ymm5 631 0xc5, 0xfd, 0xd7, 0xd5, //0x00000992 vpmovmskb %ymm5, %edx 632 0x48, 0xc1, 0xe2, 0x20, //0x00000996 shlq $32, %rdx 633 0x49, 0x09, 0xd3, //0x0000099a orq %rdx, %r11 634 0x4d, 0x89, 0xea, //0x0000099d movq %r13, %r10 635 0x49, 0xf7, 0xd2, //0x000009a0 notq %r10 636 0x4d, 0x21, 0xd3, //0x000009a3 andq %r10, %r11 637 0xc5, 0xc5, 0x74, 0xec, //0x000009a6 vpcmpeqb %ymm4, %ymm7, %ymm5 638 0xc5, 0xfd, 0xd7, 0xd5, //0x000009aa vpmovmskb %ymm5, %edx 639 0xc5, 0xcd, 0x74, 0xec, //0x000009ae vpcmpeqb %ymm4, %ymm6, %ymm5 640 0xc5, 0xfd, 0xd7, 0xdd, //0x000009b2 vpmovmskb %ymm5, %ebx 641 0x48, 0xc1, 0xe3, 0x20, //0x000009b6 shlq $32, %rbx 642 0x48, 0x09, 0xda, //0x000009ba orq %rbx, %rdx 643 0x4c, 0x21, 0xd2, //0x000009bd andq %r10, %rdx 644 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x000009c0 je LBB0_97 645 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009c6 .p2align 4, 0x90 646 //0x000009d0 LBB0_103 647 0x4c, 0x8d, 0x52, 0xff, //0x000009d0 leaq $-1(%rdx), %r10 648 0x4c, 0x89, 0xd3, //0x000009d4 movq %r10, %rbx 649 0x4c, 0x21, 0xdb, //0x000009d7 andq %r11, %rbx 650 0xf3, 0x48, 0x0f, 0xb8, 0xdb, //0x000009da popcntq %rbx, %rbx 651 0x4c, 0x01, 0xfb, //0x000009df addq %r15, %rbx 652 0x4c, 0x39, 0xcb, //0x000009e2 cmpq %r9, %rbx 653 0x0f, 0x86, 0x52, 0x01, 0x00, 0x00, //0x000009e5 jbe LBB0_120 654 0x49, 0xff, 0xc1, //0x000009eb incq %r9 655 0x4c, 0x21, 0xd2, //0x000009ee andq %r10, %rdx 656 0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x000009f1 jne LBB0_103 657 //0x000009f7 LBB0_97 658 0x49, 0xc1, 0xfd, 0x3f, //0x000009f7 sarq $63, %r13 659 0xf3, 0x49, 0x0f, 0xb8, 0xd3, //0x000009fb popcntq %r11, %rdx 660 0x49, 0x01, 0xd7, //0x00000a00 addq %rdx, %r15 661 0x49, 0x83, 0xc6, 0x40, //0x00000a03 addq $64, %r14 662 0x49, 0x83, 0xc0, 0xc0, //0x00000a07 addq $-64, %r8 663 0x4c, 0x89, 0x6c, 0x24, 0x18, //0x00000a0b movq %r13, $24(%rsp) 664 0x49, 0x83, 0xf8, 0x40, //0x00000a10 cmpq $64, %r8 665 0x0f, 0x8d, 0xb6, 0xfe, 0xff, 0xff, //0x00000a14 jge LBB0_99 666 //0x00000a1a LBB0_105 667 0x4d, 0x85, 0xc0, //0x00000a1a testq %r8, %r8 668 0x0f, 0x8e, 0xf3, 0x01, 0x00, 0x00, //0x00000a1d jle LBB0_131 669 0xc5, 0x7c, 0x11, 0x4c, 0x24, 0x40, //0x00000a23 vmovups %ymm9, $64(%rsp) 670 0xc5, 0x7c, 0x11, 0x4c, 0x24, 0x20, //0x00000a29 vmovups %ymm9, $32(%rsp) 671 0x44, 0x89, 0xf2, //0x00000a2f movl %r14d, %edx 672 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00000a32 andl $4095, %edx 673 0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00000a38 cmpl $4033, %edx 674 0x0f, 0x82, 0x8c, 0xfe, 0xff, 0xff, //0x00000a3e jb LBB0_99 675 0x49, 0x83, 0xf8, 0x20, //0x00000a44 cmpq $32, %r8 676 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x00000a48 jb LBB0_109 677 0xc4, 0xc1, 0x7e, 0x6f, 0x2e, //0x00000a4e vmovdqu (%r14), %ymm5 678 0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x20, //0x00000a53 vmovdqu %ymm5, $32(%rsp) 679 0x49, 0x83, 0xc6, 0x20, //0x00000a59 addq $32, %r14 680 0x49, 0x8d, 0x58, 0xe0, //0x00000a5d leaq $-32(%r8), %rbx 681 0x4c, 0x8d, 0x54, 0x24, 0x40, //0x00000a61 leaq $64(%rsp), %r10 682 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000a66 jmp LBB0_110 683 //0x00000a6b LBB0_109 684 0x4c, 0x8d, 0x54, 0x24, 0x20, //0x00000a6b leaq $32(%rsp), %r10 685 0x4c, 0x89, 0xc3, //0x00000a70 movq %r8, %rbx 686 //0x00000a73 LBB0_110 687 0x48, 0x83, 0xfb, 0x10, //0x00000a73 cmpq $16, %rbx 688 0x0f, 0x82, 0x5c, 0x00, 0x00, 0x00, //0x00000a77 jb LBB0_111 689 0xc4, 0xc1, 0x7a, 0x6f, 0x2e, //0x00000a7d vmovdqu (%r14), %xmm5 690 0xc4, 0xc1, 0x7a, 0x7f, 0x2a, //0x00000a82 vmovdqu %xmm5, (%r10) 691 0x49, 0x83, 0xc6, 0x10, //0x00000a87 addq $16, %r14 692 0x49, 0x83, 0xc2, 0x10, //0x00000a8b addq $16, %r10 693 0x48, 0x83, 0xc3, 0xf0, //0x00000a8f addq $-16, %rbx 694 0x48, 0x83, 0xfb, 0x08, //0x00000a93 cmpq $8, %rbx 695 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x00000a97 jae LBB0_116 696 //0x00000a9d LBB0_112 697 0x48, 0x83, 0xfb, 0x04, //0x00000a9d cmpq $4, %rbx 698 0x0f, 0x8c, 0x58, 0x00, 0x00, 0x00, //0x00000aa1 jl LBB0_113 699 //0x00000aa7 LBB0_117 700 0x41, 0x8b, 0x16, //0x00000aa7 movl (%r14), %edx 701 0x41, 0x89, 0x12, //0x00000aaa movl %edx, (%r10) 702 0x49, 0x83, 0xc6, 0x04, //0x00000aad addq $4, %r14 703 0x49, 0x83, 0xc2, 0x04, //0x00000ab1 addq $4, %r10 704 0x48, 0x83, 0xc3, 0xfc, //0x00000ab5 addq $-4, %rbx 705 0x48, 0x83, 0xfb, 0x02, //0x00000ab9 cmpq $2, %rbx 706 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x00000abd jae LBB0_118 707 //0x00000ac3 LBB0_114 708 0x4c, 0x89, 0xf2, //0x00000ac3 movq %r14, %rdx 709 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000ac6 leaq $32(%rsp), %r14 710 0x48, 0x85, 0xdb, //0x00000acb testq %rbx, %rbx 711 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x00000ace jne LBB0_119 712 0xe9, 0xf7, 0xfd, 0xff, 0xff, //0x00000ad4 jmp LBB0_99 713 //0x00000ad9 LBB0_111 714 0x48, 0x83, 0xfb, 0x08, //0x00000ad9 cmpq $8, %rbx 715 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00000add jb LBB0_112 716 //0x00000ae3 LBB0_116 717 0x49, 0x8b, 0x16, //0x00000ae3 movq (%r14), %rdx 718 0x49, 0x89, 0x12, //0x00000ae6 movq %rdx, (%r10) 719 0x49, 0x83, 0xc6, 0x08, //0x00000ae9 addq $8, %r14 720 0x49, 0x83, 0xc2, 0x08, //0x00000aed addq $8, %r10 721 0x48, 0x83, 0xc3, 0xf8, //0x00000af1 addq $-8, %rbx 722 0x48, 0x83, 0xfb, 0x04, //0x00000af5 cmpq $4, %rbx 723 0x0f, 0x8d, 0xa8, 0xff, 0xff, 0xff, //0x00000af9 jge LBB0_117 724 //0x00000aff LBB0_113 725 0x48, 0x83, 0xfb, 0x02, //0x00000aff cmpq $2, %rbx 726 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00000b03 jb LBB0_114 727 //0x00000b09 LBB0_118 728 0x41, 0x0f, 0xb7, 0x16, //0x00000b09 movzwl (%r14), %edx 729 0x66, 0x41, 0x89, 0x12, //0x00000b0d movw %dx, (%r10) 730 0x49, 0x83, 0xc6, 0x02, //0x00000b11 addq $2, %r14 731 0x49, 0x83, 0xc2, 0x02, //0x00000b15 addq $2, %r10 732 0x48, 0x83, 0xc3, 0xfe, //0x00000b19 addq $-2, %rbx 733 0x4c, 0x89, 0xf2, //0x00000b1d movq %r14, %rdx 734 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000b20 leaq $32(%rsp), %r14 735 0x48, 0x85, 0xdb, //0x00000b25 testq %rbx, %rbx 736 0x0f, 0x84, 0xa2, 0xfd, 0xff, 0xff, //0x00000b28 je LBB0_99 737 //0x00000b2e LBB0_119 738 0x8a, 0x12, //0x00000b2e movb (%rdx), %dl 739 0x41, 0x88, 0x12, //0x00000b30 movb %dl, (%r10) 740 0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000b33 leaq $32(%rsp), %r14 741 0xe9, 0x93, 0xfd, 0xff, 0xff, //0x00000b38 jmp LBB0_99 742 //0x00000b3d LBB0_120 743 0x48, 0x8b, 0x47, 0x08, //0x00000b3d movq $8(%rdi), %rax 744 0x48, 0x0f, 0xbc, 0xd2, //0x00000b41 bsfq %rdx, %rdx 745 0x4c, 0x29, 0xc2, //0x00000b45 subq %r8, %rdx 746 0x48, 0x8d, 0x44, 0x02, 0x01, //0x00000b48 leaq $1(%rdx,%rax), %rax 747 0x48, 0x89, 0x06, //0x00000b4d movq %rax, (%rsi) 748 0x48, 0x8b, 0x57, 0x08, //0x00000b50 movq $8(%rdi), %rdx 749 0x48, 0x39, 0xd0, //0x00000b54 cmpq %rdx, %rax 750 0x48, 0x0f, 0x47, 0xc2, //0x00000b57 cmovaq %rdx, %rax 751 0x48, 0x89, 0x06, //0x00000b5b movq %rax, (%rsi) 752 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b5e movq $-1, %rax 753 0x48, 0x0f, 0x47, 0xc8, //0x00000b65 cmovaq %rax, %rcx 754 0xe9, 0x2a, 0xf9, 0xff, 0xff, //0x00000b69 jmp LBB0_55 755 //0x00000b6e LBB0_121 756 0x49, 0x0f, 0xbc, 0xc3, //0x00000b6e bsfq %r11, %rax 757 0x49, 0x01, 0xc2, //0x00000b72 addq %rax, %r10 758 0x4d, 0x01, 0xfa, //0x00000b75 addq %r15, %r10 759 0x4d, 0x29, 0xf2, //0x00000b78 subq %r14, %r10 760 0x49, 0x83, 0xc2, 0x02, //0x00000b7b addq $2, %r10 761 0x4c, 0x89, 0x16, //0x00000b7f movq %r10, (%rsi) 762 0xe9, 0x11, 0xf9, 0xff, 0xff, //0x00000b82 jmp LBB0_55 763 //0x00000b87 LBB0_122 764 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00000b87 movq $-2, %rdx 765 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00000b8e movl $2, %eax 766 0x48, 0x01, 0xc3, //0x00000b93 addq %rax, %rbx 767 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b96 movq $-1, %rax 768 0x49, 0x01, 0xd7, //0x00000b9d addq %rdx, %r15 769 0x0f, 0x8e, 0xf5, 0xf8, 0xff, 0xff, //0x00000ba0 jle LBB0_56 770 //0x00000ba6 LBB0_124 771 0x0f, 0xb6, 0x03, //0x00000ba6 movzbl (%rbx), %eax 772 0x3c, 0x5c, //0x00000ba9 cmpb $92, %al 773 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00000bab je LBB0_122 774 0x3c, 0x22, //0x00000bb1 cmpb $34, %al 775 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x00000bb3 je LBB0_129 776 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000bb9 movq $-1, %rdx 777 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000bc0 movl $1, %eax 778 0x48, 0x01, 0xc3, //0x00000bc5 addq %rax, %rbx 779 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000bc8 movq $-1, %rax 780 0x49, 0x01, 0xd7, //0x00000bcf addq %rdx, %r15 781 0x0f, 0x8f, 0xce, 0xff, 0xff, 0xff, //0x00000bd2 jg LBB0_124 782 0xe9, 0xbe, 0xf8, 0xff, 0xff, //0x00000bd8 jmp LBB0_56 783 //0x00000bdd LBB0_127 784 0x0f, 0xb7, 0xc7, //0x00000bdd movzwl %di, %eax 785 0xe9, 0xa6, 0xf8, 0xff, 0xff, //0x00000be0 jmp LBB0_53 786 //0x00000be5 LBB0_128 787 0x4c, 0x89, 0xf0, //0x00000be5 movq %r14, %rax 788 0x48, 0xf7, 0xd0, //0x00000be8 notq %rax 789 0x48, 0x01, 0xc1, //0x00000beb addq %rax, %rcx 790 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000bee movq $-1, %rax 791 0x4c, 0x39, 0xc1, //0x00000bf5 cmpq %r8, %rcx 792 0x0f, 0x82, 0x2c, 0xf7, 0xff, 0xff, //0x00000bf8 jb LBB0_32 793 0xe9, 0x98, 0xf8, 0xff, 0xff, //0x00000bfe jmp LBB0_56 794 //0x00000c03 LBB0_129 795 0x4c, 0x29, 0xf3, //0x00000c03 subq %r14, %rbx 796 0x48, 0xff, 0xc3, //0x00000c06 incq %rbx 797 0xe9, 0x87, 0xf8, 0xff, 0xff, //0x00000c09 jmp LBB0_54 798 //0x00000c0e LBB0_130 799 0x4c, 0x01, 0xf3, //0x00000c0e addq %r14, %rbx 800 0xe9, 0x99, 0xf9, 0xff, 0xff, //0x00000c11 jmp LBB0_69 801 //0x00000c16 LBB0_131 802 0x48, 0x8b, 0x4f, 0x08, //0x00000c16 movq $8(%rdi), %rcx 803 0x48, 0x89, 0x0e, //0x00000c1a movq %rcx, (%rsi) 804 0xe9, 0x79, 0xf8, 0xff, 0xff, //0x00000c1d jmp LBB0_56 805 //0x00000c22 LBB0_132 806 0x49, 0x8d, 0x51, 0xff, //0x00000c22 leaq $-1(%r9), %rdx 807 0x4c, 0x39, 0xfa, //0x00000c26 cmpq %r15, %rdx 808 0x0f, 0x84, 0x6c, 0xf8, 0xff, 0xff, //0x00000c29 je LBB0_56 809 0x4b, 0x8d, 0x5c, 0x17, 0x02, //0x00000c2f leaq $2(%r15,%r10), %rbx 810 0x4d, 0x29, 0xf9, //0x00000c34 subq %r15, %r9 811 0x49, 0x83, 0xc1, 0xfe, //0x00000c37 addq $-2, %r9 812 0x4d, 0x89, 0xcf, //0x00000c3b movq %r9, %r15 813 0xe9, 0x6c, 0xf9, 0xff, 0xff, //0x00000c3e jmp LBB0_69 814 0x90, //0x00000c43 .p2align 2, 0x90 815 // // .set L0_0_set_56, LBB0_56-LJTI0_0 816 // // .set L0_0_set_58, LBB0_58-LJTI0_0 817 // // .set L0_0_set_59, LBB0_59-LJTI0_0 818 // // .set L0_0_set_34, LBB0_34-LJTI0_0 819 // // .set L0_0_set_70, LBB0_70-LJTI0_0 820 // // .set L0_0_set_94, LBB0_94-LJTI0_0 821 // // .set L0_0_set_57, LBB0_57-LJTI0_0 822 // // .set L0_0_set_96, LBB0_96-LJTI0_0 823 //0x00000c44 LJTI0_0 824 0x57, 0xf8, 0xff, 0xff, //0x00000c44 .long L0_0_set_56 825 0x7c, 0xf8, 0xff, 0xff, //0x00000c48 .long L0_0_set_58 826 0x7c, 0xf8, 0xff, 0xff, //0x00000c4c .long L0_0_set_58 827 0x7c, 0xf8, 0xff, 0xff, //0x00000c50 .long L0_0_set_58 828 0x7c, 0xf8, 0xff, 0xff, //0x00000c54 .long L0_0_set_58 829 0x7c, 0xf8, 0xff, 0xff, //0x00000c58 .long L0_0_set_58 830 0x7c, 0xf8, 0xff, 0xff, //0x00000c5c .long L0_0_set_58 831 0x7c, 0xf8, 0xff, 0xff, //0x00000c60 .long L0_0_set_58 832 0x7c, 0xf8, 0xff, 0xff, //0x00000c64 .long L0_0_set_58 833 0x7c, 0xf8, 0xff, 0xff, //0x00000c68 .long L0_0_set_58 834 0x7c, 0xf8, 0xff, 0xff, //0x00000c6c .long L0_0_set_58 835 0x7c, 0xf8, 0xff, 0xff, //0x00000c70 .long L0_0_set_58 836 0x7c, 0xf8, 0xff, 0xff, //0x00000c74 .long L0_0_set_58 837 0x7c, 0xf8, 0xff, 0xff, //0x00000c78 .long L0_0_set_58 838 0x7c, 0xf8, 0xff, 0xff, //0x00000c7c .long L0_0_set_58 839 0x7c, 0xf8, 0xff, 0xff, //0x00000c80 .long L0_0_set_58 840 0x7c, 0xf8, 0xff, 0xff, //0x00000c84 .long L0_0_set_58 841 0x7c, 0xf8, 0xff, 0xff, //0x00000c88 .long L0_0_set_58 842 0x7c, 0xf8, 0xff, 0xff, //0x00000c8c .long L0_0_set_58 843 0x7c, 0xf8, 0xff, 0xff, //0x00000c90 .long L0_0_set_58 844 0x7c, 0xf8, 0xff, 0xff, //0x00000c94 .long L0_0_set_58 845 0x7c, 0xf8, 0xff, 0xff, //0x00000c98 .long L0_0_set_58 846 0x7c, 0xf8, 0xff, 0xff, //0x00000c9c .long L0_0_set_58 847 0x7c, 0xf8, 0xff, 0xff, //0x00000ca0 .long L0_0_set_58 848 0x7c, 0xf8, 0xff, 0xff, //0x00000ca4 .long L0_0_set_58 849 0x7c, 0xf8, 0xff, 0xff, //0x00000ca8 .long L0_0_set_58 850 0x7c, 0xf8, 0xff, 0xff, //0x00000cac .long L0_0_set_58 851 0x7c, 0xf8, 0xff, 0xff, //0x00000cb0 .long L0_0_set_58 852 0x7c, 0xf8, 0xff, 0xff, //0x00000cb4 .long L0_0_set_58 853 0x7c, 0xf8, 0xff, 0xff, //0x00000cb8 .long L0_0_set_58 854 0x7c, 0xf8, 0xff, 0xff, //0x00000cbc .long L0_0_set_58 855 0x7c, 0xf8, 0xff, 0xff, //0x00000cc0 .long L0_0_set_58 856 0x7c, 0xf8, 0xff, 0xff, //0x00000cc4 .long L0_0_set_58 857 0x7c, 0xf8, 0xff, 0xff, //0x00000cc8 .long L0_0_set_58 858 0x8b, 0xf8, 0xff, 0xff, //0x00000ccc .long L0_0_set_59 859 0x7c, 0xf8, 0xff, 0xff, //0x00000cd0 .long L0_0_set_58 860 0x7c, 0xf8, 0xff, 0xff, //0x00000cd4 .long L0_0_set_58 861 0x7c, 0xf8, 0xff, 0xff, //0x00000cd8 .long L0_0_set_58 862 0x7c, 0xf8, 0xff, 0xff, //0x00000cdc .long L0_0_set_58 863 0x7c, 0xf8, 0xff, 0xff, //0x00000ce0 .long L0_0_set_58 864 0x7c, 0xf8, 0xff, 0xff, //0x00000ce4 .long L0_0_set_58 865 0x7c, 0xf8, 0xff, 0xff, //0x00000ce8 .long L0_0_set_58 866 0x7c, 0xf8, 0xff, 0xff, //0x00000cec .long L0_0_set_58 867 0x7c, 0xf8, 0xff, 0xff, //0x00000cf0 .long L0_0_set_58 868 0x7c, 0xf8, 0xff, 0xff, //0x00000cf4 .long L0_0_set_58 869 0x12, 0xf7, 0xff, 0xff, //0x00000cf8 .long L0_0_set_34 870 0x7c, 0xf8, 0xff, 0xff, //0x00000cfc .long L0_0_set_58 871 0x7c, 0xf8, 0xff, 0xff, //0x00000d00 .long L0_0_set_58 872 0x12, 0xf7, 0xff, 0xff, //0x00000d04 .long L0_0_set_34 873 0x12, 0xf7, 0xff, 0xff, //0x00000d08 .long L0_0_set_34 874 0x12, 0xf7, 0xff, 0xff, //0x00000d0c .long L0_0_set_34 875 0x12, 0xf7, 0xff, 0xff, //0x00000d10 .long L0_0_set_34 876 0x12, 0xf7, 0xff, 0xff, //0x00000d14 .long L0_0_set_34 877 0x12, 0xf7, 0xff, 0xff, //0x00000d18 .long L0_0_set_34 878 0x12, 0xf7, 0xff, 0xff, //0x00000d1c .long L0_0_set_34 879 0x12, 0xf7, 0xff, 0xff, //0x00000d20 .long L0_0_set_34 880 0x12, 0xf7, 0xff, 0xff, //0x00000d24 .long L0_0_set_34 881 0x12, 0xf7, 0xff, 0xff, //0x00000d28 .long L0_0_set_34 882 0x7c, 0xf8, 0xff, 0xff, //0x00000d2c .long L0_0_set_58 883 0x7c, 0xf8, 0xff, 0xff, //0x00000d30 .long L0_0_set_58 884 0x7c, 0xf8, 0xff, 0xff, //0x00000d34 .long L0_0_set_58 885 0x7c, 0xf8, 0xff, 0xff, //0x00000d38 .long L0_0_set_58 886 0x7c, 0xf8, 0xff, 0xff, //0x00000d3c .long L0_0_set_58 887 0x7c, 0xf8, 0xff, 0xff, //0x00000d40 .long L0_0_set_58 888 0x7c, 0xf8, 0xff, 0xff, //0x00000d44 .long L0_0_set_58 889 0x7c, 0xf8, 0xff, 0xff, //0x00000d48 .long L0_0_set_58 890 0x7c, 0xf8, 0xff, 0xff, //0x00000d4c .long L0_0_set_58 891 0x7c, 0xf8, 0xff, 0xff, //0x00000d50 .long L0_0_set_58 892 0x7c, 0xf8, 0xff, 0xff, //0x00000d54 .long L0_0_set_58 893 0x7c, 0xf8, 0xff, 0xff, //0x00000d58 .long L0_0_set_58 894 0x7c, 0xf8, 0xff, 0xff, //0x00000d5c .long L0_0_set_58 895 0x7c, 0xf8, 0xff, 0xff, //0x00000d60 .long L0_0_set_58 896 0x7c, 0xf8, 0xff, 0xff, //0x00000d64 .long L0_0_set_58 897 0x7c, 0xf8, 0xff, 0xff, //0x00000d68 .long L0_0_set_58 898 0x7c, 0xf8, 0xff, 0xff, //0x00000d6c .long L0_0_set_58 899 0x7c, 0xf8, 0xff, 0xff, //0x00000d70 .long L0_0_set_58 900 0x7c, 0xf8, 0xff, 0xff, //0x00000d74 .long L0_0_set_58 901 0x7c, 0xf8, 0xff, 0xff, //0x00000d78 .long L0_0_set_58 902 0x7c, 0xf8, 0xff, 0xff, //0x00000d7c .long L0_0_set_58 903 0x7c, 0xf8, 0xff, 0xff, //0x00000d80 .long L0_0_set_58 904 0x7c, 0xf8, 0xff, 0xff, //0x00000d84 .long L0_0_set_58 905 0x7c, 0xf8, 0xff, 0xff, //0x00000d88 .long L0_0_set_58 906 0x7c, 0xf8, 0xff, 0xff, //0x00000d8c .long L0_0_set_58 907 0x7c, 0xf8, 0xff, 0xff, //0x00000d90 .long L0_0_set_58 908 0x7c, 0xf8, 0xff, 0xff, //0x00000d94 .long L0_0_set_58 909 0x7c, 0xf8, 0xff, 0xff, //0x00000d98 .long L0_0_set_58 910 0x7c, 0xf8, 0xff, 0xff, //0x00000d9c .long L0_0_set_58 911 0x7c, 0xf8, 0xff, 0xff, //0x00000da0 .long L0_0_set_58 912 0x7c, 0xf8, 0xff, 0xff, //0x00000da4 .long L0_0_set_58 913 0x7c, 0xf8, 0xff, 0xff, //0x00000da8 .long L0_0_set_58 914 0x7c, 0xf8, 0xff, 0xff, //0x00000dac .long L0_0_set_58 915 0x79, 0xf9, 0xff, 0xff, //0x00000db0 .long L0_0_set_70 916 0x7c, 0xf8, 0xff, 0xff, //0x00000db4 .long L0_0_set_58 917 0x7c, 0xf8, 0xff, 0xff, //0x00000db8 .long L0_0_set_58 918 0x7c, 0xf8, 0xff, 0xff, //0x00000dbc .long L0_0_set_58 919 0x7c, 0xf8, 0xff, 0xff, //0x00000dc0 .long L0_0_set_58 920 0x7c, 0xf8, 0xff, 0xff, //0x00000dc4 .long L0_0_set_58 921 0x7c, 0xf8, 0xff, 0xff, //0x00000dc8 .long L0_0_set_58 922 0x7c, 0xf8, 0xff, 0xff, //0x00000dcc .long L0_0_set_58 923 0x7c, 0xf8, 0xff, 0xff, //0x00000dd0 .long L0_0_set_58 924 0x7c, 0xf8, 0xff, 0xff, //0x00000dd4 .long L0_0_set_58 925 0x7c, 0xf8, 0xff, 0xff, //0x00000dd8 .long L0_0_set_58 926 0x29, 0xfc, 0xff, 0xff, //0x00000ddc .long L0_0_set_94 927 0x7c, 0xf8, 0xff, 0xff, //0x00000de0 .long L0_0_set_58 928 0x7c, 0xf8, 0xff, 0xff, //0x00000de4 .long L0_0_set_58 929 0x7c, 0xf8, 0xff, 0xff, //0x00000de8 .long L0_0_set_58 930 0x7c, 0xf8, 0xff, 0xff, //0x00000dec .long L0_0_set_58 931 0x7c, 0xf8, 0xff, 0xff, //0x00000df0 .long L0_0_set_58 932 0x7c, 0xf8, 0xff, 0xff, //0x00000df4 .long L0_0_set_58 933 0x7c, 0xf8, 0xff, 0xff, //0x00000df8 .long L0_0_set_58 934 0x69, 0xf8, 0xff, 0xff, //0x00000dfc .long L0_0_set_57 935 0x7c, 0xf8, 0xff, 0xff, //0x00000e00 .long L0_0_set_58 936 0x7c, 0xf8, 0xff, 0xff, //0x00000e04 .long L0_0_set_58 937 0x7c, 0xf8, 0xff, 0xff, //0x00000e08 .long L0_0_set_58 938 0x7c, 0xf8, 0xff, 0xff, //0x00000e0c .long L0_0_set_58 939 0x7c, 0xf8, 0xff, 0xff, //0x00000e10 .long L0_0_set_58 940 0x69, 0xf8, 0xff, 0xff, //0x00000e14 .long L0_0_set_57 941 0x7c, 0xf8, 0xff, 0xff, //0x00000e18 .long L0_0_set_58 942 0x7c, 0xf8, 0xff, 0xff, //0x00000e1c .long L0_0_set_58 943 0x7c, 0xf8, 0xff, 0xff, //0x00000e20 .long L0_0_set_58 944 0x7c, 0xf8, 0xff, 0xff, //0x00000e24 .long L0_0_set_58 945 0x7c, 0xf8, 0xff, 0xff, //0x00000e28 .long L0_0_set_58 946 0x7c, 0xf8, 0xff, 0xff, //0x00000e2c .long L0_0_set_58 947 0x3f, 0xfc, 0xff, 0xff, //0x00000e30 .long L0_0_set_96 948 //0x00000e34 .p2align 2, 0x00 949 //0x00000e34 _MASK_USE_NUMBER 950 0x02, 0x00, 0x00, 0x00, //0x00000e34 .long 2 951 } 952