github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/avx/vstring_text_amd64.go (about) 1 // +build amd64 2 // Code generated by asm2asm, DO NOT EDIT. 3 4 package avx 5 6 var _text_vstring = []byte{ 7 // .p2align 4, 0x00 8 // LCPI0_0 9 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, // QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' 10 //0x00000010 LCPI0_1 11 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000010 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 12 //0x00000020 LCPI0_2 13 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000020 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' 14 //0x00000030 .p2align 4, 0x90 15 //0x00000030 _vstring 16 0x55, //0x00000030 pushq %rbp 17 0x48, 0x89, 0xe5, //0x00000031 movq %rsp, %rbp 18 0x41, 0x57, //0x00000034 pushq %r15 19 0x41, 0x56, //0x00000036 pushq %r14 20 0x41, 0x55, //0x00000038 pushq %r13 21 0x41, 0x54, //0x0000003a pushq %r12 22 0x53, //0x0000003c pushq %rbx 23 0x48, 0x83, 0xec, 0x28, //0x0000003d subq $40, %rsp 24 0x48, 0x89, 0xd3, //0x00000041 movq %rdx, %rbx 25 0x4c, 0x8b, 0x16, //0x00000044 movq (%rsi), %r10 26 0xf6, 0xc1, 0x20, //0x00000047 testb $32, %cl 27 0x48, 0x89, 0x55, 0xb8, //0x0000004a movq %rdx, $-72(%rbp) 28 0x48, 0x89, 0x75, 0xc0, //0x0000004e movq %rsi, $-64(%rbp) 29 0x0f, 0x85, 0xad, 0x01, 0x00, 0x00, //0x00000052 jne LBB0_12 30 0x48, 0x8b, 0x4f, 0x08, //0x00000058 movq $8(%rdi), %rcx 31 0x48, 0x89, 0xc8, //0x0000005c movq %rcx, %rax 32 0x4c, 0x29, 0xd0, //0x0000005f subq %r10, %rax 33 0x0f, 0x84, 0x68, 0x06, 0x00, 0x00, //0x00000062 je LBB0_55 34 0x48, 0x89, 0x4d, 0xc8, //0x00000068 movq %rcx, $-56(%rbp) 35 0x48, 0x8b, 0x37, //0x0000006c movq (%rdi), %rsi 36 0x4a, 0x8d, 0x0c, 0x16, //0x0000006f leaq (%rsi,%r10), %rcx 37 0x48, 0x83, 0xf8, 0x40, //0x00000073 cmpq $64, %rax 38 0x48, 0x89, 0x75, 0xd0, //0x00000077 movq %rsi, $-48(%rbp) 39 0x0f, 0x82, 0x5b, 0x06, 0x00, 0x00, //0x0000007b jb LBB0_56 40 0x41, 0x89, 0xc5, //0x00000081 movl %eax, %r13d 41 0x41, 0x83, 0xe5, 0x3f, //0x00000084 andl $63, %r13d 42 0x48, 0x8d, 0x50, 0xc0, //0x00000088 leaq $-64(%rax), %rdx 43 0x48, 0x83, 0xe2, 0xc0, //0x0000008c andq $-64, %rdx 44 0x4c, 0x01, 0xd2, //0x00000090 addq %r10, %rdx 45 0x48, 0x8d, 0x54, 0x16, 0x40, //0x00000093 leaq $64(%rsi,%rdx), %rdx 46 0x48, 0x89, 0x55, 0xb0, //0x00000098 movq %rdx, $-80(%rbp) 47 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000009c movq $-1, %r11 48 0x45, 0x31, 0xc0, //0x000000a3 xorl %r8d, %r8d 49 0xc5, 0xfa, 0x6f, 0x05, 0x52, 0xff, 0xff, 0xff, //0x000000a6 vmovdqu $-174(%rip), %xmm0 /* LCPI0_0+0(%rip) */ 50 0xc5, 0xfa, 0x6f, 0x0d, 0x5a, 0xff, 0xff, 0xff, //0x000000ae vmovdqu $-166(%rip), %xmm1 /* LCPI0_1+0(%rip) */ 51 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000b6 .p2align 4, 0x90 52 //0x000000c0 LBB0_4 53 0xc5, 0xfa, 0x6f, 0x11, //0x000000c0 vmovdqu (%rcx), %xmm2 54 0xc5, 0xfa, 0x6f, 0x59, 0x10, //0x000000c4 vmovdqu $16(%rcx), %xmm3 55 0xc5, 0xfa, 0x6f, 0x61, 0x20, //0x000000c9 vmovdqu $32(%rcx), %xmm4 56 0xc5, 0xfa, 0x6f, 0x69, 0x30, //0x000000ce vmovdqu $48(%rcx), %xmm5 57 0xc5, 0xe9, 0x74, 0xf0, //0x000000d3 vpcmpeqb %xmm0, %xmm2, %xmm6 58 0xc5, 0xf9, 0xd7, 0xde, //0x000000d7 vpmovmskb %xmm6, %ebx 59 0xc5, 0xe1, 0x74, 0xf0, //0x000000db vpcmpeqb %xmm0, %xmm3, %xmm6 60 0xc5, 0xf9, 0xd7, 0xd6, //0x000000df vpmovmskb %xmm6, %edx 61 0xc5, 0xd9, 0x74, 0xf0, //0x000000e3 vpcmpeqb %xmm0, %xmm4, %xmm6 62 0xc5, 0xf9, 0xd7, 0xf6, //0x000000e7 vpmovmskb %xmm6, %esi 63 0xc5, 0xd1, 0x74, 0xf0, //0x000000eb vpcmpeqb %xmm0, %xmm5, %xmm6 64 0xc5, 0x79, 0xd7, 0xfe, //0x000000ef vpmovmskb %xmm6, %r15d 65 0xc5, 0xe9, 0x74, 0xd1, //0x000000f3 vpcmpeqb %xmm1, %xmm2, %xmm2 66 0xc5, 0xf9, 0xd7, 0xfa, //0x000000f7 vpmovmskb %xmm2, %edi 67 0xc5, 0xe1, 0x74, 0xd1, //0x000000fb vpcmpeqb %xmm1, %xmm3, %xmm2 68 0xc5, 0x79, 0xd7, 0xe2, //0x000000ff vpmovmskb %xmm2, %r12d 69 0xc5, 0xd9, 0x74, 0xd1, //0x00000103 vpcmpeqb %xmm1, %xmm4, %xmm2 70 0xc5, 0x79, 0xd7, 0xf2, //0x00000107 vpmovmskb %xmm2, %r14d 71 0xc5, 0xd1, 0x74, 0xd1, //0x0000010b vpcmpeqb %xmm1, %xmm5, %xmm2 72 0xc5, 0x79, 0xd7, 0xca, //0x0000010f vpmovmskb %xmm2, %r9d 73 0x49, 0xc1, 0xe7, 0x30, //0x00000113 shlq $48, %r15 74 0x48, 0xc1, 0xe6, 0x20, //0x00000117 shlq $32, %rsi 75 0x48, 0xc1, 0xe2, 0x10, //0x0000011b shlq $16, %rdx 76 0x48, 0x09, 0xd3, //0x0000011f orq %rdx, %rbx 77 0x48, 0x09, 0xf3, //0x00000122 orq %rsi, %rbx 78 0x49, 0xc1, 0xe1, 0x30, //0x00000125 shlq $48, %r9 79 0x49, 0xc1, 0xe6, 0x20, //0x00000129 shlq $32, %r14 80 0x49, 0xc1, 0xe4, 0x10, //0x0000012d shlq $16, %r12 81 0x4c, 0x09, 0xe7, //0x00000131 orq %r12, %rdi 82 0x4c, 0x09, 0xf7, //0x00000134 orq %r14, %rdi 83 0x4c, 0x09, 0xcf, //0x00000137 orq %r9, %rdi 84 0x49, 0x83, 0xfb, 0xff, //0x0000013a cmpq $-1, %r11 85 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000013e jne LBB0_6 86 0x48, 0x85, 0xff, //0x00000144 testq %rdi, %rdi 87 0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x00000147 jne LBB0_9 88 //0x0000014d LBB0_6 89 0x4c, 0x09, 0xfb, //0x0000014d orq %r15, %rbx 90 0x48, 0x89, 0xfa, //0x00000150 movq %rdi, %rdx 91 0x4c, 0x09, 0xc2, //0x00000153 orq %r8, %rdx 92 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000156 jne LBB0_10 93 //0x0000015c LBB0_7 94 0x48, 0x85, 0xdb, //0x0000015c testq %rbx, %rbx 95 0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x0000015f jne LBB0_11 96 //0x00000165 LBB0_8 97 0x48, 0x83, 0xc0, 0xc0, //0x00000165 addq $-64, %rax 98 0x48, 0x83, 0xc1, 0x40, //0x00000169 addq $64, %rcx 99 0x48, 0x83, 0xf8, 0x3f, //0x0000016d cmpq $63, %rax 100 0x0f, 0x87, 0x49, 0xff, 0xff, 0xff, //0x00000171 ja LBB0_4 101 0xe9, 0xef, 0x02, 0x00, 0x00, //0x00000177 jmp LBB0_29 102 //0x0000017c LBB0_9 103 0x48, 0x89, 0xca, //0x0000017c movq %rcx, %rdx 104 0x48, 0x2b, 0x55, 0xd0, //0x0000017f subq $-48(%rbp), %rdx 105 0x4c, 0x0f, 0xbc, 0xdf, //0x00000183 bsfq %rdi, %r11 106 0x49, 0x01, 0xd3, //0x00000187 addq %rdx, %r11 107 0x4c, 0x09, 0xfb, //0x0000018a orq %r15, %rbx 108 0x48, 0x89, 0xfa, //0x0000018d movq %rdi, %rdx 109 0x4c, 0x09, 0xc2, //0x00000190 orq %r8, %rdx 110 0x0f, 0x84, 0xc3, 0xff, 0xff, 0xff, //0x00000193 je LBB0_7 111 //0x00000199 LBB0_10 112 0x4c, 0x89, 0xc2, //0x00000199 movq %r8, %rdx 113 0x48, 0xf7, 0xd2, //0x0000019c notq %rdx 114 0x48, 0x21, 0xfa, //0x0000019f andq %rdi, %rdx 115 0x4c, 0x8d, 0x0c, 0x12, //0x000001a2 leaq (%rdx,%rdx), %r9 116 0x4d, 0x09, 0xc1, //0x000001a6 orq %r8, %r9 117 0x4c, 0x89, 0xce, //0x000001a9 movq %r9, %rsi 118 0x48, 0xf7, 0xd6, //0x000001ac notq %rsi 119 0x48, 0x21, 0xfe, //0x000001af andq %rdi, %rsi 120 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000001b2 movabsq $-6148914691236517206, %rdi 121 0x48, 0x21, 0xfe, //0x000001bc andq %rdi, %rsi 122 0x45, 0x31, 0xc0, //0x000001bf xorl %r8d, %r8d 123 0x48, 0x01, 0xd6, //0x000001c2 addq %rdx, %rsi 124 0x41, 0x0f, 0x92, 0xc0, //0x000001c5 setb %r8b 125 0x48, 0x01, 0xf6, //0x000001c9 addq %rsi, %rsi 126 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000001cc movabsq $6148914691236517205, %rdx 127 0x48, 0x31, 0xd6, //0x000001d6 xorq %rdx, %rsi 128 0x4c, 0x21, 0xce, //0x000001d9 andq %r9, %rsi 129 0x48, 0xf7, 0xd6, //0x000001dc notq %rsi 130 0x48, 0x21, 0xf3, //0x000001df andq %rsi, %rbx 131 0x48, 0x85, 0xdb, //0x000001e2 testq %rbx, %rbx 132 0x0f, 0x84, 0x7a, 0xff, 0xff, 0xff, //0x000001e5 je LBB0_8 133 //0x000001eb LBB0_11 134 0x48, 0x0f, 0xbc, 0xc3, //0x000001eb bsfq %rbx, %rax 135 0x48, 0x2b, 0x4d, 0xd0, //0x000001ef subq $-48(%rbp), %rcx 136 0x48, 0x8d, 0x7c, 0x01, 0x01, //0x000001f3 leaq $1(%rcx,%rax), %rdi 137 0x48, 0x8b, 0x5d, 0xb8, //0x000001f8 movq $-72(%rbp), %rbx 138 0x48, 0x8b, 0x75, 0xc0, //0x000001fc movq $-64(%rbp), %rsi 139 0xe9, 0x38, 0x02, 0x00, 0x00, //0x00000200 jmp LBB0_27 140 //0x00000205 LBB0_12 141 0x48, 0x8b, 0x4f, 0x08, //0x00000205 movq $8(%rdi), %rcx 142 0x48, 0x89, 0xc8, //0x00000209 movq %rcx, %rax 143 0x4c, 0x29, 0xd0, //0x0000020c subq %r10, %rax 144 0x0f, 0x84, 0xbb, 0x04, 0x00, 0x00, //0x0000020f je LBB0_55 145 0x48, 0x89, 0x4d, 0xc8, //0x00000215 movq %rcx, $-56(%rbp) 146 0x48, 0x8b, 0x3f, //0x00000219 movq (%rdi), %rdi 147 0x4a, 0x8d, 0x0c, 0x17, //0x0000021c leaq (%rdi,%r10), %rcx 148 0x48, 0x83, 0xf8, 0x40, //0x00000220 cmpq $64, %rax 149 0x48, 0x89, 0x7d, 0xd0, //0x00000224 movq %rdi, $-48(%rbp) 150 0x0f, 0x82, 0x1b, 0x05, 0x00, 0x00, //0x00000228 jb LBB0_60 151 0x41, 0x89, 0xc5, //0x0000022e movl %eax, %r13d 152 0x41, 0x83, 0xe5, 0x3f, //0x00000231 andl $63, %r13d 153 0x48, 0x8d, 0x50, 0xc0, //0x00000235 leaq $-64(%rax), %rdx 154 0x48, 0x83, 0xe2, 0xc0, //0x00000239 andq $-64, %rdx 155 0x4c, 0x01, 0xd2, //0x0000023d addq %r10, %rdx 156 0x48, 0x8d, 0x54, 0x17, 0x40, //0x00000240 leaq $64(%rdi,%rdx), %rdx 157 0x48, 0x89, 0x55, 0xb0, //0x00000245 movq %rdx, $-80(%rbp) 158 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000249 movq $-1, %r11 159 0x45, 0x31, 0xc9, //0x00000250 xorl %r9d, %r9d 160 0xc5, 0x7a, 0x6f, 0x05, 0xa5, 0xfd, 0xff, 0xff, //0x00000253 vmovdqu $-603(%rip), %xmm8 /* LCPI0_0+0(%rip) */ 161 0xc5, 0xfa, 0x6f, 0x0d, 0xad, 0xfd, 0xff, 0xff, //0x0000025b vmovdqu $-595(%rip), %xmm1 /* LCPI0_1+0(%rip) */ 162 0xc5, 0xfa, 0x6f, 0x15, 0xb5, 0xfd, 0xff, 0xff, //0x00000263 vmovdqu $-587(%rip), %xmm2 /* LCPI0_2+0(%rip) */ 163 0xc5, 0xe1, 0x76, 0xdb, //0x0000026b vpcmpeqd %xmm3, %xmm3, %xmm3 164 0x90, //0x0000026f .p2align 4, 0x90 165 //0x00000270 LBB0_15 166 0xc5, 0xfa, 0x6f, 0x39, //0x00000270 vmovdqu (%rcx), %xmm7 167 0xc5, 0xfa, 0x6f, 0x71, 0x10, //0x00000274 vmovdqu $16(%rcx), %xmm6 168 0xc5, 0xfa, 0x6f, 0x69, 0x20, //0x00000279 vmovdqu $32(%rcx), %xmm5 169 0xc5, 0xfa, 0x6f, 0x61, 0x30, //0x0000027e vmovdqu $48(%rcx), %xmm4 170 0xc5, 0xb9, 0x74, 0xc7, //0x00000283 vpcmpeqb %xmm7, %xmm8, %xmm0 171 0xc5, 0xf9, 0xd7, 0xd8, //0x00000287 vpmovmskb %xmm0, %ebx 172 0xc5, 0xb9, 0x74, 0xc6, //0x0000028b vpcmpeqb %xmm6, %xmm8, %xmm0 173 0xc5, 0xf9, 0xd7, 0xd0, //0x0000028f vpmovmskb %xmm0, %edx 174 0xc5, 0xb9, 0x74, 0xc5, //0x00000293 vpcmpeqb %xmm5, %xmm8, %xmm0 175 0xc5, 0xf9, 0xd7, 0xf0, //0x00000297 vpmovmskb %xmm0, %esi 176 0xc5, 0xb9, 0x74, 0xc4, //0x0000029b vpcmpeqb %xmm4, %xmm8, %xmm0 177 0xc5, 0x79, 0xd7, 0xc0, //0x0000029f vpmovmskb %xmm0, %r8d 178 0xc5, 0xc1, 0x74, 0xc1, //0x000002a3 vpcmpeqb %xmm1, %xmm7, %xmm0 179 0xc5, 0x79, 0xd7, 0xf8, //0x000002a7 vpmovmskb %xmm0, %r15d 180 0xc5, 0xc9, 0x74, 0xc1, //0x000002ab vpcmpeqb %xmm1, %xmm6, %xmm0 181 0xc5, 0xf9, 0xd7, 0xf8, //0x000002af vpmovmskb %xmm0, %edi 182 0xc5, 0xd1, 0x74, 0xc1, //0x000002b3 vpcmpeqb %xmm1, %xmm5, %xmm0 183 0x48, 0xc1, 0xe2, 0x10, //0x000002b7 shlq $16, %rdx 184 0x48, 0x09, 0xd3, //0x000002bb orq %rdx, %rbx 185 0xc5, 0xf9, 0xd7, 0xd0, //0x000002be vpmovmskb %xmm0, %edx 186 0xc5, 0xd9, 0x74, 0xc1, //0x000002c2 vpcmpeqb %xmm1, %xmm4, %xmm0 187 0x48, 0xc1, 0xe6, 0x20, //0x000002c6 shlq $32, %rsi 188 0x48, 0x09, 0xf3, //0x000002ca orq %rsi, %rbx 189 0xc5, 0xf9, 0xd7, 0xf0, //0x000002cd vpmovmskb %xmm0, %esi 190 0xc5, 0xe9, 0x64, 0xc7, //0x000002d1 vpcmpgtb %xmm7, %xmm2, %xmm0 191 0xc5, 0xc1, 0x64, 0xfb, //0x000002d5 vpcmpgtb %xmm3, %xmm7, %xmm7 192 0xc5, 0xc1, 0xdb, 0xc0, //0x000002d9 vpand %xmm0, %xmm7, %xmm0 193 0x48, 0xc1, 0xe7, 0x10, //0x000002dd shlq $16, %rdi 194 0x49, 0x09, 0xff, //0x000002e1 orq %rdi, %r15 195 0xc5, 0x79, 0xd7, 0xe0, //0x000002e4 vpmovmskb %xmm0, %r12d 196 0xc5, 0xe9, 0x64, 0xc6, //0x000002e8 vpcmpgtb %xmm6, %xmm2, %xmm0 197 0xc5, 0xc9, 0x64, 0xf3, //0x000002ec vpcmpgtb %xmm3, %xmm6, %xmm6 198 0xc5, 0xc9, 0xdb, 0xc0, //0x000002f0 vpand %xmm0, %xmm6, %xmm0 199 0x48, 0xc1, 0xe2, 0x20, //0x000002f4 shlq $32, %rdx 200 0x49, 0x09, 0xd7, //0x000002f8 orq %rdx, %r15 201 0xc5, 0xf9, 0xd7, 0xf8, //0x000002fb vpmovmskb %xmm0, %edi 202 0xc5, 0xe9, 0x64, 0xc5, //0x000002ff vpcmpgtb %xmm5, %xmm2, %xmm0 203 0xc5, 0xd1, 0x64, 0xeb, //0x00000303 vpcmpgtb %xmm3, %xmm5, %xmm5 204 0xc5, 0xd1, 0xdb, 0xc0, //0x00000307 vpand %xmm0, %xmm5, %xmm0 205 0x48, 0xc1, 0xe6, 0x30, //0x0000030b shlq $48, %rsi 206 0x49, 0x09, 0xf7, //0x0000030f orq %rsi, %r15 207 0xc5, 0xf9, 0xd7, 0xd0, //0x00000312 vpmovmskb %xmm0, %edx 208 0xc5, 0xe9, 0x64, 0xc4, //0x00000316 vpcmpgtb %xmm4, %xmm2, %xmm0 209 0xc5, 0xd9, 0x64, 0xe3, //0x0000031a vpcmpgtb %xmm3, %xmm4, %xmm4 210 0xc5, 0xd9, 0xdb, 0xc0, //0x0000031e vpand %xmm0, %xmm4, %xmm0 211 0x48, 0xc1, 0xe7, 0x10, //0x00000322 shlq $16, %rdi 212 0x49, 0x09, 0xfc, //0x00000326 orq %rdi, %r12 213 0xc5, 0x79, 0xd7, 0xf0, //0x00000329 vpmovmskb %xmm0, %r14d 214 0x49, 0xc1, 0xe0, 0x30, //0x0000032d shlq $48, %r8 215 0x48, 0xc1, 0xe2, 0x20, //0x00000331 shlq $32, %rdx 216 0x49, 0x83, 0xfb, 0xff, //0x00000335 cmpq $-1, %r11 217 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000339 jne LBB0_17 218 0x4d, 0x85, 0xff, //0x0000033f testq %r15, %r15 219 0x0f, 0x85, 0x9c, 0x00, 0x00, 0x00, //0x00000342 jne LBB0_22 220 //0x00000348 LBB0_17 221 0x49, 0xc1, 0xe6, 0x30, //0x00000348 shlq $48, %r14 222 0x49, 0x09, 0xd4, //0x0000034c orq %rdx, %r12 223 0x4c, 0x09, 0xc3, //0x0000034f orq %r8, %rbx 224 0x4c, 0x89, 0xfa, //0x00000352 movq %r15, %rdx 225 0x4c, 0x09, 0xca, //0x00000355 orq %r9, %rdx 226 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x00000358 jne LBB0_21 227 0x4d, 0x09, 0xf4, //0x0000035e orq %r14, %r12 228 0x48, 0x85, 0xdb, //0x00000361 testq %rbx, %rbx 229 0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x00000364 jne LBB0_23 230 //0x0000036a LBB0_19 231 0x4d, 0x85, 0xe4, //0x0000036a testq %r12, %r12 232 0x0f, 0x85, 0x89, 0x01, 0x00, 0x00, //0x0000036d jne LBB0_35 233 0x48, 0x83, 0xc0, 0xc0, //0x00000373 addq $-64, %rax 234 0x48, 0x83, 0xc1, 0x40, //0x00000377 addq $64, %rcx 235 0x48, 0x83, 0xf8, 0x3f, //0x0000037b cmpq $63, %rax 236 0x0f, 0x87, 0xeb, 0xfe, 0xff, 0xff, //0x0000037f ja LBB0_15 237 0xe9, 0x8a, 0x01, 0x00, 0x00, //0x00000385 jmp LBB0_37 238 //0x0000038a LBB0_21 239 0x4c, 0x89, 0xca, //0x0000038a movq %r9, %rdx 240 0x48, 0xf7, 0xd2, //0x0000038d notq %rdx 241 0x4c, 0x21, 0xfa, //0x00000390 andq %r15, %rdx 242 0x4c, 0x8d, 0x04, 0x12, //0x00000393 leaq (%rdx,%rdx), %r8 243 0x4d, 0x09, 0xc8, //0x00000397 orq %r9, %r8 244 0x4c, 0x89, 0xc7, //0x0000039a movq %r8, %rdi 245 0x48, 0xf7, 0xd7, //0x0000039d notq %rdi 246 0x4c, 0x21, 0xff, //0x000003a0 andq %r15, %rdi 247 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000003a3 movabsq $-6148914691236517206, %rsi 248 0x48, 0x21, 0xf7, //0x000003ad andq %rsi, %rdi 249 0x45, 0x31, 0xc9, //0x000003b0 xorl %r9d, %r9d 250 0x48, 0x01, 0xd7, //0x000003b3 addq %rdx, %rdi 251 0x41, 0x0f, 0x92, 0xc1, //0x000003b6 setb %r9b 252 0x48, 0x01, 0xff, //0x000003ba addq %rdi, %rdi 253 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000003bd movabsq $6148914691236517205, %rdx 254 0x48, 0x31, 0xd7, //0x000003c7 xorq %rdx, %rdi 255 0x4c, 0x21, 0xc7, //0x000003ca andq %r8, %rdi 256 0x48, 0xf7, 0xd7, //0x000003cd notq %rdi 257 0x48, 0x21, 0xfb, //0x000003d0 andq %rdi, %rbx 258 0x4d, 0x09, 0xf4, //0x000003d3 orq %r14, %r12 259 0x48, 0x85, 0xdb, //0x000003d6 testq %rbx, %rbx 260 0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x000003d9 je LBB0_19 261 0xe9, 0x13, 0x00, 0x00, 0x00, //0x000003df jmp LBB0_23 262 //0x000003e4 LBB0_22 263 0x48, 0x89, 0xce, //0x000003e4 movq %rcx, %rsi 264 0x48, 0x2b, 0x75, 0xd0, //0x000003e7 subq $-48(%rbp), %rsi 265 0x4d, 0x0f, 0xbc, 0xdf, //0x000003eb bsfq %r15, %r11 266 0x49, 0x01, 0xf3, //0x000003ef addq %rsi, %r11 267 0xe9, 0x51, 0xff, 0xff, 0xff, //0x000003f2 jmp LBB0_17 268 //0x000003f7 LBB0_23 269 0x48, 0x0f, 0xbc, 0xc3, //0x000003f7 bsfq %rbx, %rax 270 0x4d, 0x85, 0xe4, //0x000003fb testq %r12, %r12 271 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000003fe je LBB0_25 272 0x49, 0x0f, 0xbc, 0xd4, //0x00000404 bsfq %r12, %rdx 273 0x48, 0x8b, 0x5d, 0xb8, //0x00000408 movq $-72(%rbp), %rbx 274 0x48, 0x8b, 0x75, 0xc0, //0x0000040c movq $-64(%rbp), %rsi 275 0x48, 0x39, 0xc2, //0x00000410 cmpq %rax, %rdx 276 0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x00000413 jae LBB0_26 277 0xe9, 0x7c, 0x04, 0x00, 0x00, //0x00000419 jmp LBB0_80 278 //0x0000041e LBB0_25 279 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000041e movl $64, %edx 280 0x48, 0x8b, 0x5d, 0xb8, //0x00000423 movq $-72(%rbp), %rbx 281 0x48, 0x8b, 0x75, 0xc0, //0x00000427 movq $-64(%rbp), %rsi 282 0x48, 0x39, 0xc2, //0x0000042b cmpq %rax, %rdx 283 0x0f, 0x82, 0x66, 0x04, 0x00, 0x00, //0x0000042e jb LBB0_80 284 //0x00000434 LBB0_26 285 0x48, 0x2b, 0x4d, 0xd0, //0x00000434 subq $-48(%rbp), %rcx 286 0x48, 0x8d, 0x7c, 0x01, 0x01, //0x00000438 leaq $1(%rcx,%rax), %rdi 287 //0x0000043d LBB0_27 288 0x48, 0x85, 0xff, //0x0000043d testq %rdi, %rdi 289 0x0f, 0x88, 0x5b, 0x04, 0x00, 0x00, //0x00000440 js LBB0_81 290 0x48, 0x89, 0x3e, //0x00000446 movq %rdi, (%rsi) 291 0x4c, 0x89, 0x53, 0x10, //0x00000449 movq %r10, $16(%rbx) 292 0x48, 0xc7, 0x03, 0x07, 0x00, 0x00, 0x00, //0x0000044d movq $7, (%rbx) 293 0x49, 0x39, 0xfb, //0x00000454 cmpq %rdi, %r11 294 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000457 movq $-1, %rax 295 0x49, 0x0f, 0x4c, 0xc3, //0x0000045e cmovlq %r11, %rax 296 0x48, 0x89, 0x43, 0x18, //0x00000462 movq %rax, $24(%rbx) 297 0xe9, 0x40, 0x04, 0x00, 0x00, //0x00000466 jmp LBB0_83 298 //0x0000046b LBB0_29 299 0x48, 0x8b, 0x4d, 0xb0, //0x0000046b movq $-80(%rbp), %rcx 300 0x4c, 0x89, 0xe8, //0x0000046f movq %r13, %rax 301 0x48, 0x83, 0xf8, 0x20, //0x00000472 cmpq $32, %rax 302 0x0f, 0x82, 0x74, 0x02, 0x00, 0x00, //0x00000476 jb LBB0_57 303 //0x0000047c LBB0_30 304 0xc5, 0xfa, 0x6f, 0x01, //0x0000047c vmovdqu (%rcx), %xmm0 305 0xc5, 0xfa, 0x6f, 0x49, 0x10, //0x00000480 vmovdqu $16(%rcx), %xmm1 306 0xc5, 0xfa, 0x6f, 0x15, 0x73, 0xfb, 0xff, 0xff, //0x00000485 vmovdqu $-1165(%rip), %xmm2 /* LCPI0_0+0(%rip) */ 307 0xc5, 0xfa, 0x6f, 0x1d, 0x7b, 0xfb, 0xff, 0xff, //0x0000048d vmovdqu $-1157(%rip), %xmm3 /* LCPI0_1+0(%rip) */ 308 0xc5, 0xf9, 0x74, 0xe2, //0x00000495 vpcmpeqb %xmm2, %xmm0, %xmm4 309 0xc5, 0x79, 0xd7, 0xcc, //0x00000499 vpmovmskb %xmm4, %r9d 310 0xc5, 0xf1, 0x74, 0xd2, //0x0000049d vpcmpeqb %xmm2, %xmm1, %xmm2 311 0xc5, 0xf9, 0xd7, 0xfa, //0x000004a1 vpmovmskb %xmm2, %edi 312 0xc5, 0xf9, 0x74, 0xc3, //0x000004a5 vpcmpeqb %xmm3, %xmm0, %xmm0 313 0xc5, 0x79, 0xd7, 0xf8, //0x000004a9 vpmovmskb %xmm0, %r15d 314 0xc5, 0xf1, 0x74, 0xc3, //0x000004ad vpcmpeqb %xmm3, %xmm1, %xmm0 315 0xc5, 0xf9, 0xd7, 0xd0, //0x000004b1 vpmovmskb %xmm0, %edx 316 0x48, 0xc1, 0xe7, 0x10, //0x000004b5 shlq $16, %rdi 317 0x48, 0xc1, 0xe2, 0x10, //0x000004b9 shlq $16, %rdx 318 0x49, 0x09, 0xd7, //0x000004bd orq %rdx, %r15 319 0x49, 0x83, 0xfb, 0xff, //0x000004c0 cmpq $-1, %r11 320 0x0f, 0x85, 0x0b, 0x01, 0x00, 0x00, //0x000004c4 jne LBB0_43 321 0x4d, 0x85, 0xff, //0x000004ca testq %r15, %r15 322 0x48, 0x8b, 0x5d, 0xb8, //0x000004cd movq $-72(%rbp), %rbx 323 0x48, 0x8b, 0x75, 0xc0, //0x000004d1 movq $-64(%rbp), %rsi 324 0x0f, 0x85, 0xdf, 0x03, 0x00, 0x00, //0x000004d5 jne LBB0_84 325 0x4c, 0x09, 0xcf, //0x000004db orq %r9, %rdi 326 0x4c, 0x89, 0xfa, //0x000004de movq %r15, %rdx 327 0x4c, 0x09, 0xc2, //0x000004e1 orq %r8, %rdx 328 0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x000004e4 jne LBB0_44 329 //0x000004ea LBB0_33 330 0x48, 0x85, 0xff, //0x000004ea testq %rdi, %rdi 331 0x0f, 0x84, 0x3c, 0x01, 0x00, 0x00, //0x000004ed je LBB0_45 332 //0x000004f3 LBB0_34 333 0x48, 0x0f, 0xbc, 0xc7, //0x000004f3 bsfq %rdi, %rax 334 0xe9, 0x38, 0xff, 0xff, 0xff, //0x000004f7 jmp LBB0_26 335 //0x000004fc LBB0_35 336 0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000004fc movq $-2, %rdi 337 //0x00000503 LBB0_36 338 0x4c, 0x8b, 0x55, 0xc8, //0x00000503 movq $-56(%rbp), %r10 339 0x48, 0x8b, 0x5d, 0xb8, //0x00000507 movq $-72(%rbp), %rbx 340 0x48, 0x8b, 0x75, 0xc0, //0x0000050b movq $-64(%rbp), %rsi 341 0xe9, 0x91, 0x03, 0x00, 0x00, //0x0000050f jmp LBB0_82 342 //0x00000514 LBB0_37 343 0x48, 0x8b, 0x4d, 0xb0, //0x00000514 movq $-80(%rbp), %rcx 344 0x4c, 0x89, 0xe8, //0x00000518 movq %r13, %rax 345 0x48, 0x8b, 0x5d, 0xb8, //0x0000051b movq $-72(%rbp), %rbx 346 0x48, 0x8b, 0x75, 0xc0, //0x0000051f movq $-64(%rbp), %rsi 347 0x48, 0x83, 0xf8, 0x20, //0x00000523 cmpq $32, %rax 348 0x0f, 0x82, 0xb1, 0x02, 0x00, 0x00, //0x00000527 jb LBB0_68 349 //0x0000052d LBB0_38 350 0xc5, 0xfa, 0x6f, 0x01, //0x0000052d vmovdqu (%rcx), %xmm0 351 0xc5, 0xfa, 0x6f, 0x49, 0x10, //0x00000531 vmovdqu $16(%rcx), %xmm1 352 0xc5, 0xfa, 0x6f, 0x15, 0xc2, 0xfa, 0xff, 0xff, //0x00000536 vmovdqu $-1342(%rip), %xmm2 /* LCPI0_0+0(%rip) */ 353 0xc5, 0xf9, 0x74, 0xda, //0x0000053e vpcmpeqb %xmm2, %xmm0, %xmm3 354 0xc5, 0x79, 0xd7, 0xe3, //0x00000542 vpmovmskb %xmm3, %r12d 355 0xc5, 0xf1, 0x74, 0xd2, //0x00000546 vpcmpeqb %xmm2, %xmm1, %xmm2 356 0xc5, 0xf9, 0xd7, 0xfa, //0x0000054a vpmovmskb %xmm2, %edi 357 0xc5, 0xfa, 0x6f, 0x15, 0xba, 0xfa, 0xff, 0xff, //0x0000054e vmovdqu $-1350(%rip), %xmm2 /* LCPI0_1+0(%rip) */ 358 0xc5, 0xf9, 0x74, 0xda, //0x00000556 vpcmpeqb %xmm2, %xmm0, %xmm3 359 0xc5, 0x79, 0xd7, 0xfb, //0x0000055a vpmovmskb %xmm3, %r15d 360 0xc5, 0xf1, 0x74, 0xd2, //0x0000055e vpcmpeqb %xmm2, %xmm1, %xmm2 361 0xc5, 0xf9, 0xd7, 0xd2, //0x00000562 vpmovmskb %xmm2, %edx 362 0xc5, 0xfa, 0x6f, 0x15, 0xb2, 0xfa, 0xff, 0xff, //0x00000566 vmovdqu $-1358(%rip), %xmm2 /* LCPI0_2+0(%rip) */ 363 0xc5, 0xe9, 0x64, 0xd8, //0x0000056e vpcmpgtb %xmm0, %xmm2, %xmm3 364 0xc5, 0xd9, 0x76, 0xe4, //0x00000572 vpcmpeqd %xmm4, %xmm4, %xmm4 365 0xc5, 0xf9, 0x64, 0xc4, //0x00000576 vpcmpgtb %xmm4, %xmm0, %xmm0 366 0xc5, 0xf9, 0xdb, 0xc3, //0x0000057a vpand %xmm3, %xmm0, %xmm0 367 0xc5, 0xe9, 0x64, 0xd1, //0x0000057e vpcmpgtb %xmm1, %xmm2, %xmm2 368 0xc5, 0xf1, 0x64, 0xcc, //0x00000582 vpcmpgtb %xmm4, %xmm1, %xmm1 369 0xc5, 0xf1, 0xdb, 0xca, //0x00000586 vpand %xmm2, %xmm1, %xmm1 370 0xc5, 0x79, 0xd7, 0xf1, //0x0000058a vpmovmskb %xmm1, %r14d 371 0x48, 0xc1, 0xe7, 0x10, //0x0000058e shlq $16, %rdi 372 0x48, 0xc1, 0xe2, 0x10, //0x00000592 shlq $16, %rdx 373 0x49, 0x09, 0xd7, //0x00000596 orq %rdx, %r15 374 0x49, 0x83, 0xfb, 0xff, //0x00000599 cmpq $-1, %r11 375 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000059d jne LBB0_40 376 0x4d, 0x85, 0xff, //0x000005a3 testq %r15, %r15 377 0x0f, 0x85, 0x30, 0x03, 0x00, 0x00, //0x000005a6 jne LBB0_85 378 //0x000005ac LBB0_40 379 0xc5, 0x79, 0xd7, 0xc0, //0x000005ac vpmovmskb %xmm0, %r8d 380 0x4c, 0x09, 0xe7, //0x000005b0 orq %r12, %rdi 381 0x4c, 0x89, 0xfa, //0x000005b3 movq %r15, %rdx 382 0x4c, 0x09, 0xca, //0x000005b6 orq %r9, %rdx 383 0x0f, 0x85, 0xa3, 0x01, 0x00, 0x00, //0x000005b9 jne LBB0_61 384 0x49, 0xc1, 0xe6, 0x10, //0x000005bf shlq $16, %r14 385 0x48, 0x85, 0xff, //0x000005c3 testq %rdi, %rdi 386 0x0f, 0x84, 0xde, 0x01, 0x00, 0x00, //0x000005c6 je LBB0_62 387 //0x000005cc LBB0_42 388 0x48, 0x0f, 0xbc, 0xd7, //0x000005cc bsfq %rdi, %rdx 389 0xe9, 0xda, 0x01, 0x00, 0x00, //0x000005d0 jmp LBB0_63 390 //0x000005d5 LBB0_43 391 0x48, 0x8b, 0x5d, 0xb8, //0x000005d5 movq $-72(%rbp), %rbx 392 0x48, 0x8b, 0x75, 0xc0, //0x000005d9 movq $-64(%rbp), %rsi 393 0x4c, 0x09, 0xcf, //0x000005dd orq %r9, %rdi 394 0x4c, 0x89, 0xfa, //0x000005e0 movq %r15, %rdx 395 0x4c, 0x09, 0xc2, //0x000005e3 orq %r8, %rdx 396 0x0f, 0x84, 0xfe, 0xfe, 0xff, 0xff, //0x000005e6 je LBB0_33 397 //0x000005ec LBB0_44 398 0x45, 0x89, 0xc6, //0x000005ec movl %r8d, %r14d 399 0x41, 0xf7, 0xd6, //0x000005ef notl %r14d 400 0x45, 0x21, 0xfe, //0x000005f2 andl %r15d, %r14d 401 0x47, 0x8d, 0x0c, 0x36, //0x000005f5 leal (%r14,%r14), %r9d 402 0x45, 0x09, 0xc1, //0x000005f9 orl %r8d, %r9d 403 0xba, 0xaa, 0xaa, 0xaa, 0xaa, //0x000005fc movl $2863311530, %edx 404 0x44, 0x31, 0xca, //0x00000601 xorl %r9d, %edx 405 0x44, 0x21, 0xfa, //0x00000604 andl %r15d, %edx 406 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000607 andl $-1431655766, %edx 407 0x45, 0x31, 0xc0, //0x0000060d xorl %r8d, %r8d 408 0x44, 0x01, 0xf2, //0x00000610 addl %r14d, %edx 409 0x41, 0x0f, 0x92, 0xc0, //0x00000613 setb %r8b 410 0x01, 0xd2, //0x00000617 addl %edx, %edx 411 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000619 xorl $1431655765, %edx 412 0x44, 0x21, 0xca, //0x0000061f andl %r9d, %edx 413 0xf7, 0xd2, //0x00000622 notl %edx 414 0x21, 0xd7, //0x00000624 andl %edx, %edi 415 0x48, 0x85, 0xff, //0x00000626 testq %rdi, %rdi 416 0x0f, 0x85, 0xc4, 0xfe, 0xff, 0xff, //0x00000629 jne LBB0_34 417 //0x0000062f LBB0_45 418 0x48, 0x83, 0xc1, 0x20, //0x0000062f addq $32, %rcx 419 0x48, 0x83, 0xc0, 0xe0, //0x00000633 addq $-32, %rax 420 0x4d, 0x85, 0xc0, //0x00000637 testq %r8, %r8 421 0x0f, 0x85, 0xc1, 0x00, 0x00, 0x00, //0x0000063a jne LBB0_58 422 //0x00000640 LBB0_46 423 0x4d, 0x89, 0xd8, //0x00000640 movq %r11, %r8 424 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000643 movq $-1, %rdi 425 0x48, 0x85, 0xc0, //0x0000064a testq %rax, %rax 426 0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x0000064d je LBB0_81 427 //0x00000653 LBB0_47 428 0x4c, 0x8b, 0x75, 0xd0, //0x00000653 movq $-48(%rbp), %r14 429 0x49, 0xf7, 0xd6, //0x00000657 notq %r14 430 //0x0000065a LBB0_48 431 0x4c, 0x8d, 0x79, 0x01, //0x0000065a leaq $1(%rcx), %r15 432 0x0f, 0xb6, 0x11, //0x0000065e movzbl (%rcx), %edx 433 0x80, 0xfa, 0x22, //0x00000661 cmpb $34, %dl 434 0x0f, 0x84, 0x5a, 0x00, 0x00, 0x00, //0x00000664 je LBB0_53 435 0x4c, 0x8d, 0x48, 0xff, //0x0000066a leaq $-1(%rax), %r9 436 0x80, 0xfa, 0x5c, //0x0000066e cmpb $92, %dl 437 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000671 je LBB0_51 438 0x4c, 0x89, 0xc8, //0x00000677 movq %r9, %rax 439 0x4c, 0x89, 0xf9, //0x0000067a movq %r15, %rcx 440 0x4d, 0x85, 0xc9, //0x0000067d testq %r9, %r9 441 0x0f, 0x85, 0xd4, 0xff, 0xff, 0xff, //0x00000680 jne LBB0_48 442 0xe9, 0x16, 0x02, 0x00, 0x00, //0x00000686 jmp LBB0_81 443 //0x0000068b LBB0_51 444 0x4d, 0x85, 0xc9, //0x0000068b testq %r9, %r9 445 0x0f, 0x84, 0x6f, 0xfe, 0xff, 0xff, //0x0000068e je LBB0_36 446 0x4d, 0x01, 0xf7, //0x00000694 addq %r14, %r15 447 0x49, 0x83, 0xf8, 0xff, //0x00000697 cmpq $-1, %r8 448 0x4d, 0x0f, 0x44, 0xdf, //0x0000069b cmoveq %r15, %r11 449 0x4d, 0x0f, 0x44, 0xc7, //0x0000069f cmoveq %r15, %r8 450 0x48, 0x83, 0xc1, 0x02, //0x000006a3 addq $2, %rcx 451 0x48, 0x83, 0xc0, 0xfe, //0x000006a7 addq $-2, %rax 452 0x49, 0x89, 0xc1, //0x000006ab movq %rax, %r9 453 0x48, 0x8b, 0x5d, 0xb8, //0x000006ae movq $-72(%rbp), %rbx 454 0x48, 0x8b, 0x75, 0xc0, //0x000006b2 movq $-64(%rbp), %rsi 455 0x4d, 0x85, 0xc9, //0x000006b6 testq %r9, %r9 456 0x0f, 0x85, 0x9b, 0xff, 0xff, 0xff, //0x000006b9 jne LBB0_48 457 0xe9, 0xdd, 0x01, 0x00, 0x00, //0x000006bf jmp LBB0_81 458 //0x000006c4 LBB0_53 459 0x4c, 0x2b, 0x7d, 0xd0, //0x000006c4 subq $-48(%rbp), %r15 460 0x4c, 0x89, 0xff, //0x000006c8 movq %r15, %rdi 461 0xe9, 0x6d, 0xfd, 0xff, 0xff, //0x000006cb jmp LBB0_27 462 //0x000006d0 LBB0_55 463 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006d0 movq $-1, %rdi 464 0xe9, 0xc9, 0x01, 0x00, 0x00, //0x000006d7 jmp LBB0_82 465 //0x000006dc LBB0_56 466 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000006dc movq $-1, %r11 467 0x45, 0x31, 0xc0, //0x000006e3 xorl %r8d, %r8d 468 0x48, 0x83, 0xf8, 0x20, //0x000006e6 cmpq $32, %rax 469 0x0f, 0x83, 0x8c, 0xfd, 0xff, 0xff, //0x000006ea jae LBB0_30 470 //0x000006f0 LBB0_57 471 0x48, 0x8b, 0x5d, 0xb8, //0x000006f0 movq $-72(%rbp), %rbx 472 0x48, 0x8b, 0x75, 0xc0, //0x000006f4 movq $-64(%rbp), %rsi 473 0x4d, 0x85, 0xc0, //0x000006f8 testq %r8, %r8 474 0x0f, 0x84, 0x3f, 0xff, 0xff, 0xff, //0x000006fb je LBB0_46 475 //0x00000701 LBB0_58 476 0x48, 0x85, 0xc0, //0x00000701 testq %rax, %rax 477 0x0f, 0x84, 0x25, 0x02, 0x00, 0x00, //0x00000704 je LBB0_88 478 0x4c, 0x8b, 0x45, 0xd0, //0x0000070a movq $-48(%rbp), %r8 479 0x49, 0xf7, 0xd0, //0x0000070e notq %r8 480 0x49, 0x01, 0xc8, //0x00000711 addq %rcx, %r8 481 0x49, 0x83, 0xfb, 0xff, //0x00000714 cmpq $-1, %r11 482 0x4c, 0x89, 0xda, //0x00000718 movq %r11, %rdx 483 0x49, 0x0f, 0x44, 0xd0, //0x0000071b cmoveq %r8, %rdx 484 0x4d, 0x0f, 0x45, 0xc3, //0x0000071f cmovneq %r11, %r8 485 0x48, 0xff, 0xc1, //0x00000723 incq %rcx 486 0x48, 0xff, 0xc8, //0x00000726 decq %rax 487 0x49, 0x89, 0xd3, //0x00000729 movq %rdx, %r11 488 0x48, 0x8b, 0x5d, 0xb8, //0x0000072c movq $-72(%rbp), %rbx 489 0x48, 0x8b, 0x75, 0xc0, //0x00000730 movq $-64(%rbp), %rsi 490 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000734 movq $-1, %rdi 491 0x48, 0x85, 0xc0, //0x0000073b testq %rax, %rax 492 0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x0000073e jne LBB0_47 493 0xe9, 0x58, 0x01, 0x00, 0x00, //0x00000744 jmp LBB0_81 494 //0x00000749 LBB0_60 495 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000749 movq $-1, %r11 496 0x45, 0x31, 0xc9, //0x00000750 xorl %r9d, %r9d 497 0x48, 0x83, 0xf8, 0x20, //0x00000753 cmpq $32, %rax 498 0x0f, 0x83, 0xd0, 0xfd, 0xff, 0xff, //0x00000757 jae LBB0_38 499 0xe9, 0x7c, 0x00, 0x00, 0x00, //0x0000075d jmp LBB0_68 500 //0x00000762 LBB0_61 501 0x45, 0x89, 0xcd, //0x00000762 movl %r9d, %r13d 502 0x41, 0xf7, 0xd5, //0x00000765 notl %r13d 503 0x45, 0x21, 0xfd, //0x00000768 andl %r15d, %r13d 504 0x47, 0x8d, 0x64, 0x2d, 0x00, //0x0000076b leal (%r13,%r13), %r12d 505 0x45, 0x09, 0xcc, //0x00000770 orl %r9d, %r12d 506 0xba, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000773 movl $2863311530, %edx 507 0x44, 0x31, 0xe2, //0x00000778 xorl %r12d, %edx 508 0x44, 0x21, 0xfa, //0x0000077b andl %r15d, %edx 509 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000077e andl $-1431655766, %edx 510 0x45, 0x31, 0xc9, //0x00000784 xorl %r9d, %r9d 511 0x44, 0x01, 0xea, //0x00000787 addl %r13d, %edx 512 0x41, 0x0f, 0x92, 0xc1, //0x0000078a setb %r9b 513 0x01, 0xd2, //0x0000078e addl %edx, %edx 514 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000790 xorl $1431655765, %edx 515 0x44, 0x21, 0xe2, //0x00000796 andl %r12d, %edx 516 0xf7, 0xd2, //0x00000799 notl %edx 517 0x21, 0xd7, //0x0000079b andl %edx, %edi 518 0x49, 0xc1, 0xe6, 0x10, //0x0000079d shlq $16, %r14 519 0x48, 0x85, 0xff, //0x000007a1 testq %rdi, %rdi 520 0x0f, 0x85, 0x22, 0xfe, 0xff, 0xff, //0x000007a4 jne LBB0_42 521 //0x000007aa LBB0_62 522 0xba, 0x40, 0x00, 0x00, 0x00, //0x000007aa movl $64, %edx 523 //0x000007af LBB0_63 524 0x4d, 0x09, 0xc6, //0x000007af orq %r8, %r14 525 0x48, 0x85, 0xff, //0x000007b2 testq %rdi, %rdi 526 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000007b5 je LBB0_66 527 0x4d, 0x85, 0xf6, //0x000007bb testq %r14, %r14 528 0x0f, 0x84, 0xab, 0x00, 0x00, 0x00, //0x000007be je LBB0_76 529 0x49, 0x0f, 0xbc, 0xc6, //0x000007c4 bsfq %r14, %rax 530 0xe9, 0xa7, 0x00, 0x00, 0x00, //0x000007c8 jmp LBB0_77 531 //0x000007cd LBB0_66 532 0x4d, 0x85, 0xf6, //0x000007cd testq %r14, %r14 533 0x0f, 0x85, 0xc4, 0x00, 0x00, 0x00, //0x000007d0 jne LBB0_80 534 0x48, 0x83, 0xc1, 0x20, //0x000007d6 addq $32, %rcx 535 0x48, 0x83, 0xc0, 0xe0, //0x000007da addq $-32, %rax 536 //0x000007de LBB0_68 537 0x4d, 0x85, 0xc9, //0x000007de testq %r9, %r9 538 0x0f, 0x85, 0x08, 0x01, 0x00, 0x00, //0x000007e1 jne LBB0_86 539 0x4d, 0x89, 0xd8, //0x000007e7 movq %r11, %r8 540 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000007ea movq $-1, %rdi 541 0x48, 0x85, 0xc0, //0x000007f1 testq %rax, %rax 542 0x0f, 0x84, 0xa7, 0x00, 0x00, 0x00, //0x000007f4 je LBB0_81 543 //0x000007fa LBB0_70 544 0x0f, 0xb6, 0x11, //0x000007fa movzbl (%rcx), %edx 545 0x80, 0xfa, 0x22, //0x000007fd cmpb $34, %dl 546 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x00000800 je LBB0_79 547 0x80, 0xfa, 0x5c, //0x00000806 cmpb $92, %dl 548 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000809 je LBB0_74 549 0x80, 0xfa, 0x20, //0x0000080f cmpb $32, %dl 550 0x0f, 0x82, 0x82, 0x00, 0x00, 0x00, //0x00000812 jb LBB0_80 551 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000818 movq $-1, %r9 552 0xba, 0x01, 0x00, 0x00, 0x00, //0x0000081f movl $1, %edx 553 0x48, 0x01, 0xd1, //0x00000824 addq %rdx, %rcx 554 0x4c, 0x01, 0xc8, //0x00000827 addq %r9, %rax 555 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x0000082a jne LBB0_70 556 0xe9, 0x6c, 0x00, 0x00, 0x00, //0x00000830 jmp LBB0_81 557 //0x00000835 LBB0_74 558 0x48, 0x83, 0xf8, 0x01, //0x00000835 cmpq $1, %rax 559 0x0f, 0x84, 0x62, 0x00, 0x00, 0x00, //0x00000839 je LBB0_81 560 0x48, 0x89, 0xca, //0x0000083f movq %rcx, %rdx 561 0x48, 0x2b, 0x55, 0xd0, //0x00000842 subq $-48(%rbp), %rdx 562 0x49, 0x83, 0xf8, 0xff, //0x00000846 cmpq $-1, %r8 563 0x4c, 0x0f, 0x44, 0xda, //0x0000084a cmoveq %rdx, %r11 564 0x4c, 0x0f, 0x44, 0xc2, //0x0000084e cmoveq %rdx, %r8 565 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000852 movq $-2, %r9 566 0xba, 0x02, 0x00, 0x00, 0x00, //0x00000859 movl $2, %edx 567 0x48, 0x01, 0xd1, //0x0000085e addq %rdx, %rcx 568 0x4c, 0x01, 0xc8, //0x00000861 addq %r9, %rax 569 0x0f, 0x85, 0x90, 0xff, 0xff, 0xff, //0x00000864 jne LBB0_70 570 0xe9, 0x32, 0x00, 0x00, 0x00, //0x0000086a jmp LBB0_81 571 //0x0000086f LBB0_76 572 0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000086f movl $64, %eax 573 //0x00000874 LBB0_77 574 0x48, 0x39, 0xd0, //0x00000874 cmpq %rdx, %rax 575 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x00000877 jb LBB0_80 576 0x48, 0x2b, 0x4d, 0xd0, //0x0000087d subq $-48(%rbp), %rcx 577 0x48, 0x8d, 0x7c, 0x11, 0x01, //0x00000881 leaq $1(%rcx,%rdx), %rdi 578 0xe9, 0xb2, 0xfb, 0xff, 0xff, //0x00000886 jmp LBB0_27 579 //0x0000088b LBB0_79 580 0x48, 0x2b, 0x4d, 0xd0, //0x0000088b subq $-48(%rbp), %rcx 581 0x48, 0xff, 0xc1, //0x0000088f incq %rcx 582 0x48, 0x89, 0xcf, //0x00000892 movq %rcx, %rdi 583 0xe9, 0xa3, 0xfb, 0xff, 0xff, //0x00000895 jmp LBB0_27 584 //0x0000089a LBB0_80 585 0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000089a movq $-2, %rdi 586 //0x000008a1 LBB0_81 587 0x4c, 0x8b, 0x55, 0xc8, //0x000008a1 movq $-56(%rbp), %r10 588 //0x000008a5 LBB0_82 589 0x4c, 0x89, 0x16, //0x000008a5 movq %r10, (%rsi) 590 0x48, 0x89, 0x3b, //0x000008a8 movq %rdi, (%rbx) 591 //0x000008ab LBB0_83 592 0x48, 0x83, 0xc4, 0x28, //0x000008ab addq $40, %rsp 593 0x5b, //0x000008af popq %rbx 594 0x41, 0x5c, //0x000008b0 popq %r12 595 0x41, 0x5d, //0x000008b2 popq %r13 596 0x41, 0x5e, //0x000008b4 popq %r14 597 0x41, 0x5f, //0x000008b6 popq %r15 598 0x5d, //0x000008b8 popq %rbp 599 0xc3, //0x000008b9 retq 600 //0x000008ba LBB0_84 601 0x48, 0x89, 0xca, //0x000008ba movq %rcx, %rdx 602 0x48, 0x2b, 0x55, 0xd0, //0x000008bd subq $-48(%rbp), %rdx 603 0x4d, 0x0f, 0xbc, 0xdf, //0x000008c1 bsfq %r15, %r11 604 0x49, 0x01, 0xd3, //0x000008c5 addq %rdx, %r11 605 0x4c, 0x09, 0xcf, //0x000008c8 orq %r9, %rdi 606 0x4c, 0x89, 0xfa, //0x000008cb movq %r15, %rdx 607 0x4c, 0x09, 0xc2, //0x000008ce orq %r8, %rdx 608 0x0f, 0x84, 0x13, 0xfc, 0xff, 0xff, //0x000008d1 je LBB0_33 609 0xe9, 0x10, 0xfd, 0xff, 0xff, //0x000008d7 jmp LBB0_44 610 //0x000008dc LBB0_85 611 0x48, 0x89, 0xca, //0x000008dc movq %rcx, %rdx 612 0x48, 0x2b, 0x55, 0xd0, //0x000008df subq $-48(%rbp), %rdx 613 0x4d, 0x0f, 0xbc, 0xdf, //0x000008e3 bsfq %r15, %r11 614 0x49, 0x01, 0xd3, //0x000008e7 addq %rdx, %r11 615 0xe9, 0xbd, 0xfc, 0xff, 0xff, //0x000008ea jmp LBB0_40 616 //0x000008ef LBB0_86 617 0x48, 0x85, 0xc0, //0x000008ef testq %rax, %rax 618 0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x000008f2 je LBB0_89 619 0x4c, 0x8b, 0x45, 0xd0, //0x000008f8 movq $-48(%rbp), %r8 620 0x49, 0xf7, 0xd0, //0x000008fc notq %r8 621 0x49, 0x01, 0xc8, //0x000008ff addq %rcx, %r8 622 0x49, 0x83, 0xfb, 0xff, //0x00000902 cmpq $-1, %r11 623 0x4c, 0x89, 0xda, //0x00000906 movq %r11, %rdx 624 0x49, 0x0f, 0x44, 0xd0, //0x00000909 cmoveq %r8, %rdx 625 0x4d, 0x0f, 0x45, 0xc3, //0x0000090d cmovneq %r11, %r8 626 0x48, 0xff, 0xc1, //0x00000911 incq %rcx 627 0x48, 0xff, 0xc8, //0x00000914 decq %rax 628 0x49, 0x89, 0xd3, //0x00000917 movq %rdx, %r11 629 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000091a movq $-1, %rdi 630 0x48, 0x85, 0xc0, //0x00000921 testq %rax, %rax 631 0x0f, 0x85, 0xd0, 0xfe, 0xff, 0xff, //0x00000924 jne LBB0_70 632 0xe9, 0x72, 0xff, 0xff, 0xff, //0x0000092a jmp LBB0_81 633 //0x0000092f LBB0_88 634 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000092f movq $-1, %rdi 635 0xe9, 0xc8, 0xfb, 0xff, 0xff, //0x00000936 jmp LBB0_36 636 //0x0000093b LBB0_89 637 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000093b movq $-1, %rdi 638 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00000942 jmp LBB0_81 639 0x00, //0x00000947 .p2align 2, 0x00 640 //0x00000948 _MASK_USE_NUMBER 641 0x02, 0x00, 0x00, 0x00, //0x00000948 .long 2 642 } 643