github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/avx2/vstring_text_amd64.go (about) 1 // +build amd64 2 // Code generated by asm2asm, DO NOT EDIT. 3 4 package avx2 5 6 var _text_vstring = []byte{ 7 // .p2align 5, 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 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, //0x00000010 QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' 11 //0x00000020 LCPI0_1 12 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000020 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 13 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000030 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 14 //0x00000040 LCPI0_2 15 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000040 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' 16 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000050 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' 17 //0x00000060 .p2align 4, 0x90 18 //0x00000060 _vstring 19 0x55, //0x00000060 pushq %rbp 20 0x48, 0x89, 0xe5, //0x00000061 movq %rsp, %rbp 21 0x41, 0x57, //0x00000064 pushq %r15 22 0x41, 0x56, //0x00000066 pushq %r14 23 0x41, 0x55, //0x00000068 pushq %r13 24 0x41, 0x54, //0x0000006a pushq %r12 25 0x53, //0x0000006c pushq %rbx 26 0x48, 0x83, 0xec, 0x28, //0x0000006d subq $40, %rsp 27 0x4c, 0x8b, 0x16, //0x00000071 movq (%rsi), %r10 28 0xf6, 0xc1, 0x20, //0x00000074 testb $32, %cl 29 0x48, 0x89, 0x75, 0xc0, //0x00000077 movq %rsi, $-64(%rbp) 30 0x0f, 0x85, 0x5b, 0x01, 0x00, 0x00, //0x0000007b jne LBB0_12 31 0x48, 0x8b, 0x4f, 0x08, //0x00000081 movq $8(%rdi), %rcx 32 0x48, 0x89, 0xc8, //0x00000085 movq %rcx, %rax 33 0x4c, 0x29, 0xd0, //0x00000088 subq %r10, %rax 34 0x0f, 0x84, 0x33, 0x04, 0x00, 0x00, //0x0000008b je LBB0_42 35 0x48, 0x89, 0x4d, 0xd0, //0x00000091 movq %rcx, $-48(%rbp) 36 0x4c, 0x8b, 0x0f, //0x00000095 movq (%rdi), %r9 37 0x4b, 0x8d, 0x0c, 0x11, //0x00000098 leaq (%r9,%r10), %rcx 38 0x48, 0x83, 0xf8, 0x40, //0x0000009c cmpq $64, %rax 39 0x0f, 0x82, 0x2a, 0x04, 0x00, 0x00, //0x000000a0 jb LBB0_43 40 0x49, 0x89, 0xd4, //0x000000a6 movq %rdx, %r12 41 0x41, 0x89, 0xc5, //0x000000a9 movl %eax, %r13d 42 0x41, 0x83, 0xe5, 0x3f, //0x000000ac andl $63, %r13d 43 0x48, 0x8d, 0x50, 0xc0, //0x000000b0 leaq $-64(%rax), %rdx 44 0x48, 0x83, 0xe2, 0xc0, //0x000000b4 andq $-64, %rdx 45 0x4c, 0x01, 0xd2, //0x000000b8 addq %r10, %rdx 46 0x4d, 0x8d, 0x7c, 0x11, 0x40, //0x000000bb leaq $64(%r9,%rdx), %r15 47 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000000c0 movq $-1, %r11 48 0x45, 0x31, 0xc0, //0x000000c7 xorl %r8d, %r8d 49 0xc5, 0xfe, 0x6f, 0x05, 0x2e, 0xff, 0xff, 0xff, //0x000000ca vmovdqu $-210(%rip), %ymm0 /* LCPI0_0+0(%rip) */ 50 0xc5, 0xfe, 0x6f, 0x0d, 0x46, 0xff, 0xff, 0xff, //0x000000d2 vmovdqu $-186(%rip), %ymm1 /* LCPI0_1+0(%rip) */ 51 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000da .p2align 4, 0x90 52 //0x000000e0 LBB0_4 53 0xc5, 0xfe, 0x6f, 0x11, //0x000000e0 vmovdqu (%rcx), %ymm2 54 0xc5, 0xfe, 0x6f, 0x59, 0x20, //0x000000e4 vmovdqu $32(%rcx), %ymm3 55 0xc5, 0xed, 0x74, 0xe0, //0x000000e9 vpcmpeqb %ymm0, %ymm2, %ymm4 56 0xc5, 0x7d, 0xd7, 0xf4, //0x000000ed vpmovmskb %ymm4, %r14d 57 0xc5, 0xe5, 0x74, 0xe0, //0x000000f1 vpcmpeqb %ymm0, %ymm3, %ymm4 58 0xc5, 0xfd, 0xd7, 0xdc, //0x000000f5 vpmovmskb %ymm4, %ebx 59 0xc5, 0xed, 0x74, 0xd1, //0x000000f9 vpcmpeqb %ymm1, %ymm2, %ymm2 60 0xc5, 0xfd, 0xd7, 0xfa, //0x000000fd vpmovmskb %ymm2, %edi 61 0xc5, 0xe5, 0x74, 0xd1, //0x00000101 vpcmpeqb %ymm1, %ymm3, %ymm2 62 0xc5, 0xfd, 0xd7, 0xd2, //0x00000105 vpmovmskb %ymm2, %edx 63 0x48, 0xc1, 0xe3, 0x20, //0x00000109 shlq $32, %rbx 64 0x48, 0xc1, 0xe2, 0x20, //0x0000010d shlq $32, %rdx 65 0x48, 0x09, 0xd7, //0x00000111 orq %rdx, %rdi 66 0x49, 0x83, 0xfb, 0xff, //0x00000114 cmpq $-1, %r11 67 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000118 jne LBB0_6 68 0x48, 0x85, 0xff, //0x0000011e testq %rdi, %rdi 69 0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x00000121 jne LBB0_9 70 //0x00000127 LBB0_6 71 0x4c, 0x09, 0xf3, //0x00000127 orq %r14, %rbx 72 0x48, 0x89, 0xfa, //0x0000012a movq %rdi, %rdx 73 0x4c, 0x09, 0xc2, //0x0000012d orq %r8, %rdx 74 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00000130 jne LBB0_10 75 //0x00000136 LBB0_7 76 0x48, 0x85, 0xdb, //0x00000136 testq %rbx, %rbx 77 0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x00000139 jne LBB0_11 78 //0x0000013f LBB0_8 79 0x48, 0x83, 0xc0, 0xc0, //0x0000013f addq $-64, %rax 80 0x48, 0x83, 0xc1, 0x40, //0x00000143 addq $64, %rcx 81 0x48, 0x83, 0xf8, 0x3f, //0x00000147 cmpq $63, %rax 82 0x0f, 0x87, 0x8f, 0xff, 0xff, 0xff, //0x0000014b ja LBB0_4 83 0xe9, 0x7c, 0x02, 0x00, 0x00, //0x00000151 jmp LBB0_30 84 //0x00000156 LBB0_9 85 0x48, 0x89, 0xca, //0x00000156 movq %rcx, %rdx 86 0x4c, 0x29, 0xca, //0x00000159 subq %r9, %rdx 87 0x4c, 0x0f, 0xbc, 0xdf, //0x0000015c bsfq %rdi, %r11 88 0x49, 0x01, 0xd3, //0x00000160 addq %rdx, %r11 89 0x4c, 0x09, 0xf3, //0x00000163 orq %r14, %rbx 90 0x48, 0x89, 0xfa, //0x00000166 movq %rdi, %rdx 91 0x4c, 0x09, 0xc2, //0x00000169 orq %r8, %rdx 92 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x0000016c je LBB0_7 93 //0x00000172 LBB0_10 94 0x4c, 0x89, 0xc2, //0x00000172 movq %r8, %rdx 95 0x48, 0xf7, 0xd2, //0x00000175 notq %rdx 96 0x48, 0x21, 0xfa, //0x00000178 andq %rdi, %rdx 97 0x4c, 0x8d, 0x34, 0x12, //0x0000017b leaq (%rdx,%rdx), %r14 98 0x4d, 0x09, 0xc6, //0x0000017f orq %r8, %r14 99 0x4c, 0x89, 0xf6, //0x00000182 movq %r14, %rsi 100 0x48, 0xf7, 0xd6, //0x00000185 notq %rsi 101 0x48, 0x21, 0xfe, //0x00000188 andq %rdi, %rsi 102 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000018b movabsq $-6148914691236517206, %rdi 103 0x48, 0x21, 0xfe, //0x00000195 andq %rdi, %rsi 104 0x45, 0x31, 0xc0, //0x00000198 xorl %r8d, %r8d 105 0x48, 0x01, 0xd6, //0x0000019b addq %rdx, %rsi 106 0x41, 0x0f, 0x92, 0xc0, //0x0000019e setb %r8b 107 0x48, 0x01, 0xf6, //0x000001a2 addq %rsi, %rsi 108 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000001a5 movabsq $6148914691236517205, %rdx 109 0x48, 0x31, 0xd6, //0x000001af xorq %rdx, %rsi 110 0x4c, 0x21, 0xf6, //0x000001b2 andq %r14, %rsi 111 0x48, 0xf7, 0xd6, //0x000001b5 notq %rsi 112 0x48, 0x21, 0xf3, //0x000001b8 andq %rsi, %rbx 113 0x48, 0x85, 0xdb, //0x000001bb testq %rbx, %rbx 114 0x0f, 0x84, 0x7b, 0xff, 0xff, 0xff, //0x000001be je LBB0_8 115 //0x000001c4 LBB0_11 116 0x48, 0x0f, 0xbc, 0xc3, //0x000001c4 bsfq %rbx, %rax 117 0x4c, 0x29, 0xc9, //0x000001c8 subq %r9, %rcx 118 0x48, 0x8d, 0x7c, 0x01, 0x01, //0x000001cb leaq $1(%rcx,%rax), %rdi 119 0x4c, 0x89, 0xe2, //0x000001d0 movq %r12, %rdx 120 0x48, 0x8b, 0x75, 0xc0, //0x000001d3 movq $-64(%rbp), %rsi 121 0xe9, 0xc8, 0x01, 0x00, 0x00, //0x000001d7 jmp LBB0_28 122 //0x000001dc LBB0_12 123 0x48, 0x8b, 0x4f, 0x08, //0x000001dc movq $8(%rdi), %rcx 124 0x48, 0x89, 0xc8, //0x000001e0 movq %rcx, %rax 125 0x4c, 0x29, 0xd0, //0x000001e3 subq %r10, %rax 126 0x0f, 0x84, 0xd8, 0x02, 0x00, 0x00, //0x000001e6 je LBB0_42 127 0x48, 0x89, 0x4d, 0xd0, //0x000001ec movq %rcx, $-48(%rbp) 128 0x48, 0x89, 0x55, 0xc8, //0x000001f0 movq %rdx, $-56(%rbp) 129 0x48, 0x8b, 0x17, //0x000001f4 movq (%rdi), %rdx 130 0x4a, 0x8d, 0x0c, 0x12, //0x000001f7 leaq (%rdx,%r10), %rcx 131 0x48, 0x83, 0xf8, 0x40, //0x000001fb cmpq $64, %rax 132 0x0f, 0x82, 0xef, 0x02, 0x00, 0x00, //0x000001ff jb LBB0_45 133 0x41, 0x89, 0xc5, //0x00000205 movl %eax, %r13d 134 0x41, 0x83, 0xe5, 0x3f, //0x00000208 andl $63, %r13d 135 0x48, 0x8d, 0x78, 0xc0, //0x0000020c leaq $-64(%rax), %rdi 136 0x48, 0x83, 0xe7, 0xc0, //0x00000210 andq $-64, %rdi 137 0x4c, 0x01, 0xd7, //0x00000214 addq %r10, %rdi 138 0x48, 0x8d, 0x74, 0x3a, 0x40, //0x00000217 leaq $64(%rdx,%rdi), %rsi 139 0x48, 0x89, 0x75, 0xb0, //0x0000021c movq %rsi, $-80(%rbp) 140 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000220 movq $-1, %r11 141 0x31, 0xff, //0x00000227 xorl %edi, %edi 142 0xc5, 0xfe, 0x6f, 0x05, 0xcf, 0xfd, 0xff, 0xff, //0x00000229 vmovdqu $-561(%rip), %ymm0 /* LCPI0_0+0(%rip) */ 143 0xc5, 0xfe, 0x6f, 0x0d, 0xe7, 0xfd, 0xff, 0xff, //0x00000231 vmovdqu $-537(%rip), %ymm1 /* LCPI0_1+0(%rip) */ 144 0xc5, 0xfe, 0x6f, 0x15, 0xff, 0xfd, 0xff, 0xff, //0x00000239 vmovdqu $-513(%rip), %ymm2 /* LCPI0_2+0(%rip) */ 145 0xc5, 0xe5, 0x76, 0xdb, //0x00000241 vpcmpeqd %ymm3, %ymm3, %ymm3 146 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000245 .p2align 4, 0x90 147 //0x00000250 LBB0_15 148 0xc5, 0xfe, 0x6f, 0x21, //0x00000250 vmovdqu (%rcx), %ymm4 149 0xc5, 0xfe, 0x6f, 0x69, 0x20, //0x00000254 vmovdqu $32(%rcx), %ymm5 150 0xc5, 0xdd, 0x74, 0xf0, //0x00000259 vpcmpeqb %ymm0, %ymm4, %ymm6 151 0xc5, 0x7d, 0xd7, 0xfe, //0x0000025d vpmovmskb %ymm6, %r15d 152 0xc5, 0xd5, 0x74, 0xf0, //0x00000261 vpcmpeqb %ymm0, %ymm5, %ymm6 153 0xc5, 0xfd, 0xd7, 0xde, //0x00000265 vpmovmskb %ymm6, %ebx 154 0xc5, 0xdd, 0x74, 0xf1, //0x00000269 vpcmpeqb %ymm1, %ymm4, %ymm6 155 0xc5, 0x7d, 0xd7, 0xc6, //0x0000026d vpmovmskb %ymm6, %r8d 156 0xc5, 0xd5, 0x74, 0xf1, //0x00000271 vpcmpeqb %ymm1, %ymm5, %ymm6 157 0xc5, 0x7d, 0xd7, 0xce, //0x00000275 vpmovmskb %ymm6, %r9d 158 0xc5, 0xed, 0x64, 0xf4, //0x00000279 vpcmpgtb %ymm4, %ymm2, %ymm6 159 0xc5, 0xdd, 0x64, 0xe3, //0x0000027d vpcmpgtb %ymm3, %ymm4, %ymm4 160 0xc5, 0xdd, 0xdb, 0xe6, //0x00000281 vpand %ymm6, %ymm4, %ymm4 161 0xc5, 0x7d, 0xd7, 0xe4, //0x00000285 vpmovmskb %ymm4, %r12d 162 0xc5, 0xed, 0x64, 0xe5, //0x00000289 vpcmpgtb %ymm5, %ymm2, %ymm4 163 0xc5, 0xd5, 0x64, 0xeb, //0x0000028d vpcmpgtb %ymm3, %ymm5, %ymm5 164 0xc5, 0xd5, 0xdb, 0xe4, //0x00000291 vpand %ymm4, %ymm5, %ymm4 165 0xc5, 0x7d, 0xd7, 0xf4, //0x00000295 vpmovmskb %ymm4, %r14d 166 0x48, 0xc1, 0xe3, 0x20, //0x00000299 shlq $32, %rbx 167 0x49, 0xc1, 0xe1, 0x20, //0x0000029d shlq $32, %r9 168 0x4d, 0x09, 0xc8, //0x000002a1 orq %r9, %r8 169 0x49, 0x83, 0xfb, 0xff, //0x000002a4 cmpq $-1, %r11 170 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000002a8 jne LBB0_17 171 0x4d, 0x85, 0xc0, //0x000002ae testq %r8, %r8 172 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000002b1 jne LBB0_22 173 //0x000002b7 LBB0_17 174 0x49, 0xc1, 0xe6, 0x20, //0x000002b7 shlq $32, %r14 175 0x4c, 0x09, 0xfb, //0x000002bb orq %r15, %rbx 176 0x4c, 0x89, 0xc6, //0x000002be movq %r8, %rsi 177 0x48, 0x09, 0xfe, //0x000002c1 orq %rdi, %rsi 178 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x000002c4 jne LBB0_21 179 0x4d, 0x09, 0xe6, //0x000002ca orq %r12, %r14 180 0x48, 0x85, 0xdb, //0x000002cd testq %rbx, %rbx 181 0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x000002d0 jne LBB0_23 182 //0x000002d6 LBB0_19 183 0x4d, 0x85, 0xf6, //0x000002d6 testq %r14, %r14 184 0x0f, 0x85, 0x57, 0x01, 0x00, 0x00, //0x000002d9 jne LBB0_35 185 0x48, 0x83, 0xc0, 0xc0, //0x000002df addq $-64, %rax 186 0x48, 0x83, 0xc1, 0x40, //0x000002e3 addq $64, %rcx 187 0x48, 0x83, 0xf8, 0x3f, //0x000002e7 cmpq $63, %rax 188 0x0f, 0x87, 0x5f, 0xff, 0xff, 0xff, //0x000002eb ja LBB0_15 189 0xe9, 0x58, 0x01, 0x00, 0x00, //0x000002f1 jmp LBB0_36 190 //0x000002f6 LBB0_21 191 0x49, 0x89, 0xff, //0x000002f6 movq %rdi, %r15 192 0x49, 0xf7, 0xd7, //0x000002f9 notq %r15 193 0x4d, 0x21, 0xc7, //0x000002fc andq %r8, %r15 194 0x4f, 0x8d, 0x0c, 0x3f, //0x000002ff leaq (%r15,%r15), %r9 195 0x49, 0x09, 0xf9, //0x00000303 orq %rdi, %r9 196 0x4c, 0x89, 0x4d, 0xb8, //0x00000306 movq %r9, $-72(%rbp) 197 0x49, 0xf7, 0xd1, //0x0000030a notq %r9 198 0x4d, 0x21, 0xc1, //0x0000030d andq %r8, %r9 199 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000310 movabsq $-6148914691236517206, %rdi 200 0x49, 0x21, 0xf9, //0x0000031a andq %rdi, %r9 201 0x31, 0xff, //0x0000031d xorl %edi, %edi 202 0x4d, 0x01, 0xf9, //0x0000031f addq %r15, %r9 203 0x40, 0x0f, 0x92, 0xc7, //0x00000322 setb %dil 204 0x4d, 0x01, 0xc9, //0x00000326 addq %r9, %r9 205 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000329 movabsq $6148914691236517205, %rsi 206 0x49, 0x31, 0xf1, //0x00000333 xorq %rsi, %r9 207 0x4c, 0x23, 0x4d, 0xb8, //0x00000336 andq $-72(%rbp), %r9 208 0x49, 0xf7, 0xd1, //0x0000033a notq %r9 209 0x4c, 0x21, 0xcb, //0x0000033d andq %r9, %rbx 210 0x4d, 0x09, 0xe6, //0x00000340 orq %r12, %r14 211 0x48, 0x85, 0xdb, //0x00000343 testq %rbx, %rbx 212 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x00000346 je LBB0_19 213 0xe9, 0x12, 0x00, 0x00, 0x00, //0x0000034c jmp LBB0_23 214 //0x00000351 LBB0_22 215 0x49, 0x89, 0xc9, //0x00000351 movq %rcx, %r9 216 0x49, 0x29, 0xd1, //0x00000354 subq %rdx, %r9 217 0x4d, 0x0f, 0xbc, 0xd8, //0x00000357 bsfq %r8, %r11 218 0x4d, 0x01, 0xcb, //0x0000035b addq %r9, %r11 219 0xe9, 0x54, 0xff, 0xff, 0xff, //0x0000035e jmp LBB0_17 220 //0x00000363 LBB0_23 221 0x48, 0x0f, 0xbc, 0xc3, //0x00000363 bsfq %rbx, %rax 222 0x4d, 0x85, 0xf6, //0x00000367 testq %r14, %r14 223 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x0000036a je LBB0_25 224 0x49, 0x0f, 0xbc, 0xfe, //0x00000370 bsfq %r14, %rdi 225 0x48, 0x8b, 0x75, 0xc0, //0x00000374 movq $-64(%rbp), %rsi 226 0x48, 0x39, 0xc7, //0x00000378 cmpq %rax, %rdi 227 0x0f, 0x83, 0x17, 0x00, 0x00, 0x00, //0x0000037b jae LBB0_26 228 0xe9, 0xe9, 0x03, 0x00, 0x00, //0x00000381 jmp LBB0_82 229 //0x00000386 LBB0_25 230 0xbf, 0x40, 0x00, 0x00, 0x00, //0x00000386 movl $64, %edi 231 0x48, 0x8b, 0x75, 0xc0, //0x0000038b movq $-64(%rbp), %rsi 232 0x48, 0x39, 0xc7, //0x0000038f cmpq %rax, %rdi 233 0x0f, 0x82, 0xd7, 0x03, 0x00, 0x00, //0x00000392 jb LBB0_82 234 //0x00000398 LBB0_26 235 0x48, 0x29, 0xd1, //0x00000398 subq %rdx, %rcx 236 0x48, 0x8d, 0x7c, 0x01, 0x01, //0x0000039b leaq $1(%rcx,%rax), %rdi 237 //0x000003a0 LBB0_27 238 0x48, 0x8b, 0x55, 0xc8, //0x000003a0 movq $-56(%rbp), %rdx 239 //0x000003a4 LBB0_28 240 0x48, 0x85, 0xff, //0x000003a4 testq %rdi, %rdi 241 0x0f, 0x88, 0x14, 0x04, 0x00, 0x00, //0x000003a7 js LBB0_86 242 0x48, 0x89, 0x3e, //0x000003ad movq %rdi, (%rsi) 243 0x4c, 0x89, 0x52, 0x10, //0x000003b0 movq %r10, $16(%rdx) 244 0x48, 0xc7, 0x02, 0x07, 0x00, 0x00, 0x00, //0x000003b4 movq $7, (%rdx) 245 0x49, 0x39, 0xfb, //0x000003bb cmpq %rdi, %r11 246 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000003be movq $-1, %rax 247 0x49, 0x0f, 0x4c, 0xc3, //0x000003c5 cmovlq %r11, %rax 248 0x48, 0x89, 0x42, 0x18, //0x000003c9 movq %rax, $24(%rdx) 249 0xe9, 0xf9, 0x03, 0x00, 0x00, //0x000003cd jmp LBB0_88 250 //0x000003d2 LBB0_30 251 0x4d, 0x89, 0xde, //0x000003d2 movq %r11, %r14 252 0x4c, 0x89, 0xe8, //0x000003d5 movq %r13, %rax 253 0x4c, 0x89, 0xf9, //0x000003d8 movq %r15, %rcx 254 0x4c, 0x89, 0xe2, //0x000003db movq %r12, %rdx 255 0x48, 0x83, 0xf8, 0x20, //0x000003de cmpq $32, %rax 256 0x0f, 0x82, 0x03, 0x01, 0x00, 0x00, //0x000003e2 jb LBB0_44 257 //0x000003e8 LBB0_31 258 0xc5, 0xfe, 0x6f, 0x01, //0x000003e8 vmovdqu (%rcx), %ymm0 259 0xc5, 0xfd, 0x74, 0x0d, 0x0c, 0xfc, 0xff, 0xff, //0x000003ec vpcmpeqb $-1012(%rip), %ymm0, %ymm1 /* LCPI0_0+0(%rip) */ 260 0xc5, 0xfd, 0xd7, 0xd9, //0x000003f4 vpmovmskb %ymm1, %ebx 261 0xc5, 0xfd, 0x74, 0x05, 0x20, 0xfc, 0xff, 0xff, //0x000003f8 vpcmpeqb $-992(%rip), %ymm0, %ymm0 /* LCPI0_1+0(%rip) */ 262 0xc5, 0xfd, 0xd7, 0xf8, //0x00000400 vpmovmskb %ymm0, %edi 263 0x85, 0xff, //0x00000404 testl %edi, %edi 264 0x0f, 0x85, 0x07, 0x01, 0x00, 0x00, //0x00000406 jne LBB0_46 265 0x4d, 0x85, 0xc0, //0x0000040c testq %r8, %r8 266 0x48, 0x8b, 0x75, 0xc0, //0x0000040f movq $-64(%rbp), %rsi 267 0x0f, 0x85, 0x1c, 0x01, 0x00, 0x00, //0x00000413 jne LBB0_48 268 0x45, 0x31, 0xc0, //0x00000419 xorl %r8d, %r8d 269 0x48, 0x85, 0xdb, //0x0000041c testq %rbx, %rbx 270 0x0f, 0x84, 0x5b, 0x01, 0x00, 0x00, //0x0000041f je LBB0_50 271 //0x00000425 LBB0_34 272 0x48, 0x0f, 0xbc, 0xc3, //0x00000425 bsfq %rbx, %rax 273 0x4c, 0x29, 0xc9, //0x00000429 subq %r9, %rcx 274 0x48, 0x8d, 0x7c, 0x01, 0x01, //0x0000042c leaq $1(%rcx,%rax), %rdi 275 0xe9, 0x6e, 0xff, 0xff, 0xff, //0x00000431 jmp LBB0_28 276 //0x00000436 LBB0_35 277 0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000436 movq $-2, %rdi 278 0x4c, 0x8b, 0x55, 0xd0, //0x0000043d movq $-48(%rbp), %r10 279 0x48, 0x8b, 0x55, 0xc8, //0x00000441 movq $-56(%rbp), %rdx 280 0x48, 0x8b, 0x75, 0xc0, //0x00000445 movq $-64(%rbp), %rsi 281 0xe9, 0x77, 0x03, 0x00, 0x00, //0x00000449 jmp LBB0_87 282 //0x0000044e LBB0_36 283 0x4d, 0x89, 0xde, //0x0000044e movq %r11, %r14 284 0x4c, 0x89, 0xe8, //0x00000451 movq %r13, %rax 285 0x48, 0x8b, 0x4d, 0xb0, //0x00000454 movq $-80(%rbp), %rcx 286 0x48, 0x8b, 0x75, 0xc0, //0x00000458 movq $-64(%rbp), %rsi 287 0x48, 0x83, 0xf8, 0x20, //0x0000045c cmpq $32, %rax 288 0x0f, 0x82, 0x4d, 0x02, 0x00, 0x00, //0x00000460 jb LBB0_70 289 //0x00000466 LBB0_37 290 0xc5, 0xfe, 0x6f, 0x01, //0x00000466 vmovdqu (%rcx), %ymm0 291 0xc5, 0xfd, 0x74, 0x0d, 0x8e, 0xfb, 0xff, 0xff, //0x0000046a vpcmpeqb $-1138(%rip), %ymm0, %ymm1 /* LCPI0_0+0(%rip) */ 292 0xc5, 0x7d, 0xd7, 0xe1, //0x00000472 vpmovmskb %ymm1, %r12d 293 0xc5, 0xfd, 0x74, 0x0d, 0xa2, 0xfb, 0xff, 0xff, //0x00000476 vpcmpeqb $-1118(%rip), %ymm0, %ymm1 /* LCPI0_1+0(%rip) */ 294 0xc5, 0x7d, 0xd7, 0xc1, //0x0000047e vpmovmskb %ymm1, %r8d 295 0xc5, 0xfe, 0x6f, 0x0d, 0xb6, 0xfb, 0xff, 0xff, //0x00000482 vmovdqu $-1098(%rip), %ymm1 /* LCPI0_2+0(%rip) */ 296 0xc5, 0xf5, 0x64, 0xc8, //0x0000048a vpcmpgtb %ymm0, %ymm1, %ymm1 297 0xc5, 0xed, 0x76, 0xd2, //0x0000048e vpcmpeqd %ymm2, %ymm2, %ymm2 298 0xc5, 0xfd, 0x64, 0xc2, //0x00000492 vpcmpgtb %ymm2, %ymm0, %ymm0 299 0xc5, 0xfd, 0xdb, 0xc1, //0x00000496 vpand %ymm1, %ymm0, %ymm0 300 0xc5, 0x7d, 0xd7, 0xf8, //0x0000049a vpmovmskb %ymm0, %r15d 301 0x45, 0x85, 0xc0, //0x0000049e testl %r8d, %r8d 302 0x0f, 0x85, 0x71, 0x01, 0x00, 0x00, //0x000004a1 jne LBB0_60 303 0x48, 0x85, 0xff, //0x000004a7 testq %rdi, %rdi 304 0x0f, 0x85, 0x8a, 0x01, 0x00, 0x00, //0x000004aa jne LBB0_62 305 0x31, 0xff, //0x000004b0 xorl %edi, %edi 306 0x4d, 0x85, 0xe4, //0x000004b2 testq %r12, %r12 307 0x0f, 0x84, 0xc7, 0x01, 0x00, 0x00, //0x000004b5 je LBB0_64 308 //0x000004bb LBB0_40 309 0x49, 0x0f, 0xbc, 0xdc, //0x000004bb bsfq %r12, %rbx 310 0xe9, 0xc3, 0x01, 0x00, 0x00, //0x000004bf jmp LBB0_65 311 //0x000004c4 LBB0_42 312 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000004c4 movq $-1, %rdi 313 0xe9, 0xf5, 0x02, 0x00, 0x00, //0x000004cb jmp LBB0_87 314 //0x000004d0 LBB0_43 315 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000004d0 movq $-1, %r11 316 0x45, 0x31, 0xc0, //0x000004d7 xorl %r8d, %r8d 317 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000004da movq $-1, %r14 318 0x48, 0x83, 0xf8, 0x20, //0x000004e1 cmpq $32, %rax 319 0x0f, 0x83, 0xfd, 0xfe, 0xff, 0xff, //0x000004e5 jae LBB0_31 320 //0x000004eb LBB0_44 321 0x48, 0x8b, 0x75, 0xc0, //0x000004eb movq $-64(%rbp), %rsi 322 0xe9, 0x94, 0x00, 0x00, 0x00, //0x000004ef jmp LBB0_51 323 //0x000004f4 LBB0_45 324 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000004f4 movq $-1, %r11 325 0x31, 0xff, //0x000004fb xorl %edi, %edi 326 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000004fd movq $-1, %r14 327 0x48, 0x83, 0xf8, 0x20, //0x00000504 cmpq $32, %rax 328 0x0f, 0x83, 0x58, 0xff, 0xff, 0xff, //0x00000508 jae LBB0_37 329 0xe9, 0xa0, 0x01, 0x00, 0x00, //0x0000050e jmp LBB0_70 330 //0x00000513 LBB0_46 331 0x49, 0x89, 0xd4, //0x00000513 movq %rdx, %r12 332 0x49, 0x83, 0xfe, 0xff, //0x00000516 cmpq $-1, %r14 333 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000051a jne LBB0_49 334 0x48, 0x89, 0xca, //0x00000520 movq %rcx, %rdx 335 0x4c, 0x29, 0xca, //0x00000523 subq %r9, %rdx 336 0x4c, 0x0f, 0xbc, 0xdf, //0x00000526 bsfq %rdi, %r11 337 0x49, 0x01, 0xd3, //0x0000052a addq %rdx, %r11 338 0x4d, 0x89, 0xde, //0x0000052d movq %r11, %r14 339 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00000530 jmp LBB0_49 340 //0x00000535 LBB0_48 341 0x49, 0x89, 0xd4, //0x00000535 movq %rdx, %r12 342 //0x00000538 LBB0_49 343 0x44, 0x89, 0xc2, //0x00000538 movl %r8d, %edx 344 0xf7, 0xd2, //0x0000053b notl %edx 345 0x21, 0xfa, //0x0000053d andl %edi, %edx 346 0x44, 0x8d, 0x3c, 0x12, //0x0000053f leal (%rdx,%rdx), %r15d 347 0x45, 0x09, 0xc7, //0x00000543 orl %r8d, %r15d 348 0x44, 0x89, 0xfe, //0x00000546 movl %r15d, %esi 349 0xf7, 0xd6, //0x00000549 notl %esi 350 0x21, 0xfe, //0x0000054b andl %edi, %esi 351 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000054d andl $-1431655766, %esi 352 0x45, 0x31, 0xc0, //0x00000553 xorl %r8d, %r8d 353 0x01, 0xd6, //0x00000556 addl %edx, %esi 354 0x41, 0x0f, 0x92, 0xc0, //0x00000558 setb %r8b 355 0x01, 0xf6, //0x0000055c addl %esi, %esi 356 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000055e xorl $1431655765, %esi 357 0x44, 0x21, 0xfe, //0x00000564 andl %r15d, %esi 358 0xba, 0xff, 0xff, 0xff, 0xff, //0x00000567 movl $4294967295, %edx 359 0x31, 0xf2, //0x0000056c xorl %esi, %edx 360 0x21, 0xd3, //0x0000056e andl %edx, %ebx 361 0x4c, 0x89, 0xe2, //0x00000570 movq %r12, %rdx 362 0x48, 0x8b, 0x75, 0xc0, //0x00000573 movq $-64(%rbp), %rsi 363 0x48, 0x85, 0xdb, //0x00000577 testq %rbx, %rbx 364 0x0f, 0x85, 0xa5, 0xfe, 0xff, 0xff, //0x0000057a jne LBB0_34 365 //0x00000580 LBB0_50 366 0x48, 0x83, 0xc1, 0x20, //0x00000580 addq $32, %rcx 367 0x48, 0x83, 0xc0, 0xe0, //0x00000584 addq $-32, %rax 368 //0x00000588 LBB0_51 369 0x4d, 0x85, 0xc0, //0x00000588 testq %r8, %r8 370 0x0f, 0x85, 0xf2, 0x01, 0x00, 0x00, //0x0000058b jne LBB0_84 371 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000591 movq $-1, %rdi 372 0x48, 0x85, 0xc0, //0x00000598 testq %rax, %rax 373 0x0f, 0x84, 0x20, 0x02, 0x00, 0x00, //0x0000059b je LBB0_86 374 //0x000005a1 LBB0_53 375 0x4d, 0x89, 0xc8, //0x000005a1 movq %r9, %r8 376 0x49, 0xf7, 0xd0, //0x000005a4 notq %r8 377 //0x000005a7 LBB0_54 378 0x4c, 0x8d, 0x61, 0x01, //0x000005a7 leaq $1(%rcx), %r12 379 0x0f, 0xb6, 0x19, //0x000005ab movzbl (%rcx), %ebx 380 0x80, 0xfb, 0x22, //0x000005ae cmpb $34, %bl 381 0x0f, 0x84, 0x56, 0x00, 0x00, 0x00, //0x000005b1 je LBB0_59 382 0x4c, 0x8d, 0x78, 0xff, //0x000005b7 leaq $-1(%rax), %r15 383 0x80, 0xfb, 0x5c, //0x000005bb cmpb $92, %bl 384 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000005be je LBB0_57 385 0x4c, 0x89, 0xf8, //0x000005c4 movq %r15, %rax 386 0x4c, 0x89, 0xe1, //0x000005c7 movq %r12, %rcx 387 0x4d, 0x85, 0xff, //0x000005ca testq %r15, %r15 388 0x0f, 0x85, 0xd4, 0xff, 0xff, 0xff, //0x000005cd jne LBB0_54 389 0xe9, 0xe9, 0x01, 0x00, 0x00, //0x000005d3 jmp LBB0_86 390 //0x000005d8 LBB0_57 391 0x4d, 0x85, 0xff, //0x000005d8 testq %r15, %r15 392 0x0f, 0x84, 0x69, 0x02, 0x00, 0x00, //0x000005db je LBB0_93 393 0x4d, 0x01, 0xc4, //0x000005e1 addq %r8, %r12 394 0x49, 0x83, 0xfe, 0xff, //0x000005e4 cmpq $-1, %r14 395 0x4d, 0x0f, 0x44, 0xdc, //0x000005e8 cmoveq %r12, %r11 396 0x4d, 0x0f, 0x44, 0xf4, //0x000005ec cmoveq %r12, %r14 397 0x48, 0x83, 0xc1, 0x02, //0x000005f0 addq $2, %rcx 398 0x48, 0x83, 0xc0, 0xfe, //0x000005f4 addq $-2, %rax 399 0x49, 0x89, 0xc7, //0x000005f8 movq %rax, %r15 400 0x48, 0x8b, 0x75, 0xc0, //0x000005fb movq $-64(%rbp), %rsi 401 0x4d, 0x85, 0xff, //0x000005ff testq %r15, %r15 402 0x0f, 0x85, 0x9f, 0xff, 0xff, 0xff, //0x00000602 jne LBB0_54 403 0xe9, 0xb4, 0x01, 0x00, 0x00, //0x00000608 jmp LBB0_86 404 //0x0000060d LBB0_59 405 0x4d, 0x29, 0xcc, //0x0000060d subq %r9, %r12 406 0x4c, 0x89, 0xe7, //0x00000610 movq %r12, %rdi 407 0xe9, 0x8c, 0xfd, 0xff, 0xff, //0x00000613 jmp LBB0_28 408 //0x00000618 LBB0_60 409 0x49, 0x89, 0xf5, //0x00000618 movq %rsi, %r13 410 0x49, 0x83, 0xfe, 0xff, //0x0000061b cmpq $-1, %r14 411 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000061f jne LBB0_63 412 0x48, 0x89, 0xce, //0x00000625 movq %rcx, %rsi 413 0x48, 0x29, 0xd6, //0x00000628 subq %rdx, %rsi 414 0x4d, 0x0f, 0xbc, 0xd8, //0x0000062b bsfq %r8, %r11 415 0x49, 0x01, 0xf3, //0x0000062f addq %rsi, %r11 416 0x4d, 0x89, 0xde, //0x00000632 movq %r11, %r14 417 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00000635 jmp LBB0_63 418 //0x0000063a LBB0_62 419 0x49, 0x89, 0xf5, //0x0000063a movq %rsi, %r13 420 //0x0000063d LBB0_63 421 0x89, 0xfe, //0x0000063d movl %edi, %esi 422 0xf7, 0xd6, //0x0000063f notl %esi 423 0x44, 0x21, 0xc6, //0x00000641 andl %r8d, %esi 424 0x44, 0x8d, 0x0c, 0x36, //0x00000644 leal (%rsi,%rsi), %r9d 425 0x41, 0x09, 0xf9, //0x00000648 orl %edi, %r9d 426 0x44, 0x89, 0xcb, //0x0000064b movl %r9d, %ebx 427 0xf7, 0xd3, //0x0000064e notl %ebx 428 0x44, 0x21, 0xc3, //0x00000650 andl %r8d, %ebx 429 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000653 andl $-1431655766, %ebx 430 0x31, 0xff, //0x00000659 xorl %edi, %edi 431 0x01, 0xf3, //0x0000065b addl %esi, %ebx 432 0x40, 0x0f, 0x92, 0xc7, //0x0000065d setb %dil 433 0x01, 0xdb, //0x00000661 addl %ebx, %ebx 434 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00000663 xorl $1431655765, %ebx 435 0x44, 0x21, 0xcb, //0x00000669 andl %r9d, %ebx 436 0xbe, 0xff, 0xff, 0xff, 0xff, //0x0000066c movl $4294967295, %esi 437 0x31, 0xde, //0x00000671 xorl %ebx, %esi 438 0x41, 0x21, 0xf4, //0x00000673 andl %esi, %r12d 439 0x4c, 0x89, 0xee, //0x00000676 movq %r13, %rsi 440 0x4d, 0x85, 0xe4, //0x00000679 testq %r12, %r12 441 0x0f, 0x85, 0x39, 0xfe, 0xff, 0xff, //0x0000067c jne LBB0_40 442 //0x00000682 LBB0_64 443 0xbb, 0x40, 0x00, 0x00, 0x00, //0x00000682 movl $64, %ebx 444 //0x00000687 LBB0_65 445 0x4d, 0x85, 0xe4, //0x00000687 testq %r12, %r12 446 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000068a je LBB0_68 447 0x45, 0x85, 0xff, //0x00000690 testl %r15d, %r15d 448 0x0f, 0x84, 0xad, 0x00, 0x00, 0x00, //0x00000693 je LBB0_78 449 0x49, 0x0f, 0xbc, 0xc7, //0x00000699 bsfq %r15, %rax 450 0xe9, 0xa9, 0x00, 0x00, 0x00, //0x0000069d jmp LBB0_79 451 //0x000006a2 LBB0_68 452 0x45, 0x85, 0xff, //0x000006a2 testl %r15d, %r15d 453 0x0f, 0x85, 0xc4, 0x00, 0x00, 0x00, //0x000006a5 jne LBB0_82 454 0x48, 0x83, 0xc1, 0x20, //0x000006ab addq $32, %rcx 455 0x48, 0x83, 0xc0, 0xe0, //0x000006af addq $-32, %rax 456 //0x000006b3 LBB0_70 457 0x48, 0x85, 0xff, //0x000006b3 testq %rdi, %rdi 458 0x0f, 0x85, 0x21, 0x01, 0x00, 0x00, //0x000006b6 jne LBB0_89 459 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006bc movq $-1, %rdi 460 0x48, 0x85, 0xc0, //0x000006c3 testq %rax, %rax 461 0x0f, 0x84, 0xaa, 0x00, 0x00, 0x00, //0x000006c6 je LBB0_83 462 //0x000006cc LBB0_72 463 0x0f, 0xb6, 0x19, //0x000006cc movzbl (%rcx), %ebx 464 0x80, 0xfb, 0x22, //0x000006cf cmpb $34, %bl 465 0x0f, 0x84, 0x89, 0x00, 0x00, 0x00, //0x000006d2 je LBB0_81 466 0x80, 0xfb, 0x5c, //0x000006d8 cmpb $92, %bl 467 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x000006db je LBB0_76 468 0x80, 0xfb, 0x20, //0x000006e1 cmpb $32, %bl 469 0x0f, 0x82, 0x85, 0x00, 0x00, 0x00, //0x000006e4 jb LBB0_82 470 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000006ea movq $-1, %r8 471 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000006f1 movl $1, %ebx 472 0x48, 0x01, 0xd9, //0x000006f6 addq %rbx, %rcx 473 0x4c, 0x01, 0xc0, //0x000006f9 addq %r8, %rax 474 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x000006fc jne LBB0_72 475 0xe9, 0x6f, 0x00, 0x00, 0x00, //0x00000702 jmp LBB0_83 476 //0x00000707 LBB0_76 477 0x49, 0x89, 0xf1, //0x00000707 movq %rsi, %r9 478 0x48, 0x83, 0xf8, 0x01, //0x0000070a cmpq $1, %rax 479 0x0f, 0x84, 0x43, 0x01, 0x00, 0x00, //0x0000070e je LBB0_94 480 0x48, 0x89, 0xce, //0x00000714 movq %rcx, %rsi 481 0x48, 0x29, 0xd6, //0x00000717 subq %rdx, %rsi 482 0x49, 0x83, 0xfe, 0xff, //0x0000071a cmpq $-1, %r14 483 0x4c, 0x0f, 0x44, 0xde, //0x0000071e cmoveq %rsi, %r11 484 0x4c, 0x0f, 0x44, 0xf6, //0x00000722 cmoveq %rsi, %r14 485 0x49, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000726 movq $-2, %r8 486 0xbb, 0x02, 0x00, 0x00, 0x00, //0x0000072d movl $2, %ebx 487 0x4c, 0x89, 0xce, //0x00000732 movq %r9, %rsi 488 0x48, 0x01, 0xd9, //0x00000735 addq %rbx, %rcx 489 0x4c, 0x01, 0xc0, //0x00000738 addq %r8, %rax 490 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x0000073b jne LBB0_72 491 0xe9, 0x30, 0x00, 0x00, 0x00, //0x00000741 jmp LBB0_83 492 //0x00000746 LBB0_78 493 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000746 movl $64, %eax 494 //0x0000074b LBB0_79 495 0x48, 0x39, 0xd8, //0x0000074b cmpq %rbx, %rax 496 0x0f, 0x82, 0x1b, 0x00, 0x00, 0x00, //0x0000074e jb LBB0_82 497 0x48, 0x29, 0xd1, //0x00000754 subq %rdx, %rcx 498 0x48, 0x8d, 0x7c, 0x19, 0x01, //0x00000757 leaq $1(%rcx,%rbx), %rdi 499 0xe9, 0x3f, 0xfc, 0xff, 0xff, //0x0000075c jmp LBB0_27 500 //0x00000761 LBB0_81 501 0x48, 0x29, 0xd1, //0x00000761 subq %rdx, %rcx 502 0x48, 0xff, 0xc1, //0x00000764 incq %rcx 503 0x48, 0x89, 0xcf, //0x00000767 movq %rcx, %rdi 504 0xe9, 0x31, 0xfc, 0xff, 0xff, //0x0000076a jmp LBB0_27 505 //0x0000076f LBB0_82 506 0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000076f movq $-2, %rdi 507 //0x00000776 LBB0_83 508 0x4c, 0x8b, 0x55, 0xd0, //0x00000776 movq $-48(%rbp), %r10 509 0x48, 0x8b, 0x55, 0xc8, //0x0000077a movq $-56(%rbp), %rdx 510 0xe9, 0x42, 0x00, 0x00, 0x00, //0x0000077e jmp LBB0_87 511 //0x00000783 LBB0_84 512 0x48, 0x89, 0xd6, //0x00000783 movq %rdx, %rsi 513 0x48, 0x85, 0xc0, //0x00000786 testq %rax, %rax 514 0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00, //0x00000789 je LBB0_91 515 0x4c, 0x89, 0xca, //0x0000078f movq %r9, %rdx 516 0x48, 0xf7, 0xd2, //0x00000792 notq %rdx 517 0x48, 0x01, 0xca, //0x00000795 addq %rcx, %rdx 518 0x49, 0x83, 0xfe, 0xff, //0x00000798 cmpq $-1, %r14 519 0x4c, 0x0f, 0x44, 0xda, //0x0000079c cmoveq %rdx, %r11 520 0x4c, 0x0f, 0x44, 0xf2, //0x000007a0 cmoveq %rdx, %r14 521 0x48, 0xff, 0xc1, //0x000007a4 incq %rcx 522 0x48, 0xff, 0xc8, //0x000007a7 decq %rax 523 0x48, 0x89, 0xf2, //0x000007aa movq %rsi, %rdx 524 0x48, 0x8b, 0x75, 0xc0, //0x000007ad movq $-64(%rbp), %rsi 525 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000007b1 movq $-1, %rdi 526 0x48, 0x85, 0xc0, //0x000007b8 testq %rax, %rax 527 0x0f, 0x85, 0xe0, 0xfd, 0xff, 0xff, //0x000007bb jne LBB0_53 528 //0x000007c1 LBB0_86 529 0x4c, 0x8b, 0x55, 0xd0, //0x000007c1 movq $-48(%rbp), %r10 530 //0x000007c5 LBB0_87 531 0x4c, 0x89, 0x16, //0x000007c5 movq %r10, (%rsi) 532 0x48, 0x89, 0x3a, //0x000007c8 movq %rdi, (%rdx) 533 //0x000007cb LBB0_88 534 0x48, 0x83, 0xc4, 0x28, //0x000007cb addq $40, %rsp 535 0x5b, //0x000007cf popq %rbx 536 0x41, 0x5c, //0x000007d0 popq %r12 537 0x41, 0x5d, //0x000007d2 popq %r13 538 0x41, 0x5e, //0x000007d4 popq %r14 539 0x41, 0x5f, //0x000007d6 popq %r15 540 0x5d, //0x000007d8 popq %rbp 541 0xc5, 0xf8, 0x77, //0x000007d9 vzeroupper 542 0xc3, //0x000007dc retq 543 //0x000007dd LBB0_89 544 0x48, 0x89, 0xf3, //0x000007dd movq %rsi, %rbx 545 0x48, 0x85, 0xc0, //0x000007e0 testq %rax, %rax 546 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000007e3 je LBB0_92 547 0x48, 0x89, 0xd6, //0x000007e9 movq %rdx, %rsi 548 0x48, 0xf7, 0xd6, //0x000007ec notq %rsi 549 0x48, 0x01, 0xce, //0x000007ef addq %rcx, %rsi 550 0x49, 0x83, 0xfe, 0xff, //0x000007f2 cmpq $-1, %r14 551 0x4c, 0x0f, 0x44, 0xde, //0x000007f6 cmoveq %rsi, %r11 552 0x4c, 0x0f, 0x44, 0xf6, //0x000007fa cmoveq %rsi, %r14 553 0x48, 0xff, 0xc1, //0x000007fe incq %rcx 554 0x48, 0xff, 0xc8, //0x00000801 decq %rax 555 0x48, 0x89, 0xde, //0x00000804 movq %rbx, %rsi 556 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000807 movq $-1, %rdi 557 0x48, 0x85, 0xc0, //0x0000080e testq %rax, %rax 558 0x0f, 0x85, 0xb5, 0xfe, 0xff, 0xff, //0x00000811 jne LBB0_72 559 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00000817 jmp LBB0_83 560 //0x0000081c LBB0_91 561 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000081c movq $-1, %rdi 562 0x4c, 0x8b, 0x55, 0xd0, //0x00000823 movq $-48(%rbp), %r10 563 0x48, 0x89, 0xf2, //0x00000827 movq %rsi, %rdx 564 0x48, 0x8b, 0x75, 0xc0, //0x0000082a movq $-64(%rbp), %rsi 565 0xe9, 0x92, 0xff, 0xff, 0xff, //0x0000082e jmp LBB0_87 566 //0x00000833 LBB0_92 567 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000833 movq $-1, %rdi 568 0x4c, 0x8b, 0x55, 0xd0, //0x0000083a movq $-48(%rbp), %r10 569 0x48, 0x8b, 0x55, 0xc8, //0x0000083e movq $-56(%rbp), %rdx 570 0x48, 0x89, 0xde, //0x00000842 movq %rbx, %rsi 571 0xe9, 0x7b, 0xff, 0xff, 0xff, //0x00000845 jmp LBB0_87 572 //0x0000084a LBB0_93 573 0x4c, 0x8b, 0x55, 0xd0, //0x0000084a movq $-48(%rbp), %r10 574 0x48, 0x8b, 0x75, 0xc0, //0x0000084e movq $-64(%rbp), %rsi 575 0xe9, 0x6e, 0xff, 0xff, 0xff, //0x00000852 jmp LBB0_87 576 //0x00000857 LBB0_94 577 0x4c, 0x8b, 0x55, 0xd0, //0x00000857 movq $-48(%rbp), %r10 578 0x48, 0x8b, 0x55, 0xc8, //0x0000085b movq $-56(%rbp), %rdx 579 0x4c, 0x89, 0xce, //0x0000085f movq %r9, %rsi 580 0xe9, 0x5e, 0xff, 0xff, 0xff, //0x00000862 jmp LBB0_87 581 0x00, //0x00000867 .p2align 2, 0x00 582 //0x00000868 _MASK_USE_NUMBER 583 0x02, 0x00, 0x00, 0x00, //0x00000868 .long 2 584 } 585