github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/sse/vstring_text_amd64.go (about) 1 // +build amd64 2 // Code generated by asm2asm, DO NOT EDIT. 3 4 package sse 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, 0xc1, 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, 0xd5, 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, 0xc8, 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 0xf3, 0x0f, 0x6f, 0x05, 0x52, 0xff, 0xff, 0xff, //0x000000a6 movdqu $-174(%rip), %xmm0 /* LCPI0_0+0(%rip) */ 50 0xf3, 0x0f, 0x6f, 0x0d, 0x5a, 0xff, 0xff, 0xff, //0x000000ae movdqu $-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 0xf3, 0x0f, 0x6f, 0x11, //0x000000c0 movdqu (%rcx), %xmm2 54 0xf3, 0x0f, 0x6f, 0x59, 0x10, //0x000000c4 movdqu $16(%rcx), %xmm3 55 0xf3, 0x0f, 0x6f, 0x61, 0x20, //0x000000c9 movdqu $32(%rcx), %xmm4 56 0xf3, 0x0f, 0x6f, 0x69, 0x30, //0x000000ce movdqu $48(%rcx), %xmm5 57 0x66, 0x0f, 0x6f, 0xf2, //0x000000d3 movdqa %xmm2, %xmm6 58 0x66, 0x0f, 0x74, 0xf0, //0x000000d7 pcmpeqb %xmm0, %xmm6 59 0x66, 0x0f, 0xd7, 0xde, //0x000000db pmovmskb %xmm6, %ebx 60 0x66, 0x0f, 0x6f, 0xf3, //0x000000df movdqa %xmm3, %xmm6 61 0x66, 0x0f, 0x74, 0xf0, //0x000000e3 pcmpeqb %xmm0, %xmm6 62 0x66, 0x0f, 0xd7, 0xd6, //0x000000e7 pmovmskb %xmm6, %edx 63 0x66, 0x0f, 0x6f, 0xf4, //0x000000eb movdqa %xmm4, %xmm6 64 0x66, 0x0f, 0x74, 0xf0, //0x000000ef pcmpeqb %xmm0, %xmm6 65 0x66, 0x0f, 0xd7, 0xf6, //0x000000f3 pmovmskb %xmm6, %esi 66 0x66, 0x0f, 0x6f, 0xf5, //0x000000f7 movdqa %xmm5, %xmm6 67 0x66, 0x0f, 0x74, 0xf0, //0x000000fb pcmpeqb %xmm0, %xmm6 68 0x66, 0x0f, 0xd7, 0xfe, //0x000000ff pmovmskb %xmm6, %edi 69 0x66, 0x0f, 0x74, 0xd1, //0x00000103 pcmpeqb %xmm1, %xmm2 70 0x66, 0x44, 0x0f, 0xd7, 0xfa, //0x00000107 pmovmskb %xmm2, %r15d 71 0x66, 0x0f, 0x74, 0xd9, //0x0000010c pcmpeqb %xmm1, %xmm3 72 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x00000110 pmovmskb %xmm3, %r12d 73 0x66, 0x0f, 0x74, 0xe1, //0x00000115 pcmpeqb %xmm1, %xmm4 74 0x66, 0x44, 0x0f, 0xd7, 0xf4, //0x00000119 pmovmskb %xmm4, %r14d 75 0x66, 0x0f, 0x74, 0xe9, //0x0000011e pcmpeqb %xmm1, %xmm5 76 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00000122 pmovmskb %xmm5, %r9d 77 0x48, 0xc1, 0xe7, 0x30, //0x00000127 shlq $48, %rdi 78 0x48, 0xc1, 0xe6, 0x20, //0x0000012b shlq $32, %rsi 79 0x48, 0xc1, 0xe2, 0x10, //0x0000012f shlq $16, %rdx 80 0x48, 0x09, 0xd3, //0x00000133 orq %rdx, %rbx 81 0x48, 0x09, 0xf3, //0x00000136 orq %rsi, %rbx 82 0x49, 0xc1, 0xe1, 0x30, //0x00000139 shlq $48, %r9 83 0x49, 0xc1, 0xe6, 0x20, //0x0000013d shlq $32, %r14 84 0x49, 0xc1, 0xe4, 0x10, //0x00000141 shlq $16, %r12 85 0x4d, 0x09, 0xe7, //0x00000145 orq %r12, %r15 86 0x4d, 0x09, 0xf7, //0x00000148 orq %r14, %r15 87 0x4d, 0x09, 0xcf, //0x0000014b orq %r9, %r15 88 0x49, 0x83, 0xfb, 0xff, //0x0000014e cmpq $-1, %r11 89 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000152 jne LBB0_6 90 0x4d, 0x85, 0xff, //0x00000158 testq %r15, %r15 91 0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x0000015b jne LBB0_9 92 //0x00000161 LBB0_6 93 0x48, 0x09, 0xfb, //0x00000161 orq %rdi, %rbx 94 0x4c, 0x89, 0xfa, //0x00000164 movq %r15, %rdx 95 0x4c, 0x09, 0xc2, //0x00000167 orq %r8, %rdx 96 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x0000016a jne LBB0_10 97 //0x00000170 LBB0_7 98 0x48, 0x85, 0xdb, //0x00000170 testq %rbx, %rbx 99 0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x00000173 jne LBB0_11 100 //0x00000179 LBB0_8 101 0x48, 0x83, 0xc0, 0xc0, //0x00000179 addq $-64, %rax 102 0x48, 0x83, 0xc1, 0x40, //0x0000017d addq $64, %rcx 103 0x48, 0x83, 0xf8, 0x3f, //0x00000181 cmpq $63, %rax 104 0x0f, 0x87, 0x35, 0xff, 0xff, 0xff, //0x00000185 ja LBB0_4 105 0xe9, 0x33, 0x03, 0x00, 0x00, //0x0000018b jmp LBB0_29 106 //0x00000190 LBB0_9 107 0x48, 0x89, 0xca, //0x00000190 movq %rcx, %rdx 108 0x48, 0x2b, 0x55, 0xd0, //0x00000193 subq $-48(%rbp), %rdx 109 0x4d, 0x0f, 0xbc, 0xdf, //0x00000197 bsfq %r15, %r11 110 0x49, 0x01, 0xd3, //0x0000019b addq %rdx, %r11 111 0x48, 0x09, 0xfb, //0x0000019e orq %rdi, %rbx 112 0x4c, 0x89, 0xfa, //0x000001a1 movq %r15, %rdx 113 0x4c, 0x09, 0xc2, //0x000001a4 orq %r8, %rdx 114 0x0f, 0x84, 0xc3, 0xff, 0xff, 0xff, //0x000001a7 je LBB0_7 115 //0x000001ad LBB0_10 116 0x4c, 0x89, 0xc2, //0x000001ad movq %r8, %rdx 117 0x48, 0xf7, 0xd2, //0x000001b0 notq %rdx 118 0x4c, 0x21, 0xfa, //0x000001b3 andq %r15, %rdx 119 0x4c, 0x8d, 0x0c, 0x12, //0x000001b6 leaq (%rdx,%rdx), %r9 120 0x4d, 0x09, 0xc1, //0x000001ba orq %r8, %r9 121 0x4c, 0x89, 0xcf, //0x000001bd movq %r9, %rdi 122 0x48, 0xf7, 0xd7, //0x000001c0 notq %rdi 123 0x4c, 0x21, 0xff, //0x000001c3 andq %r15, %rdi 124 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000001c6 movabsq $-6148914691236517206, %rsi 125 0x48, 0x21, 0xf7, //0x000001d0 andq %rsi, %rdi 126 0x45, 0x31, 0xc0, //0x000001d3 xorl %r8d, %r8d 127 0x48, 0x01, 0xd7, //0x000001d6 addq %rdx, %rdi 128 0x41, 0x0f, 0x92, 0xc0, //0x000001d9 setb %r8b 129 0x48, 0x01, 0xff, //0x000001dd addq %rdi, %rdi 130 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000001e0 movabsq $6148914691236517205, %rdx 131 0x48, 0x31, 0xd7, //0x000001ea xorq %rdx, %rdi 132 0x4c, 0x21, 0xcf, //0x000001ed andq %r9, %rdi 133 0x48, 0xf7, 0xd7, //0x000001f0 notq %rdi 134 0x48, 0x21, 0xfb, //0x000001f3 andq %rdi, %rbx 135 0x48, 0x85, 0xdb, //0x000001f6 testq %rbx, %rbx 136 0x0f, 0x84, 0x7a, 0xff, 0xff, 0xff, //0x000001f9 je LBB0_8 137 //0x000001ff LBB0_11 138 0x48, 0x0f, 0xbc, 0xc3, //0x000001ff bsfq %rbx, %rax 139 0x48, 0x2b, 0x4d, 0xd0, //0x00000203 subq $-48(%rbp), %rcx 140 0x48, 0x8d, 0x7c, 0x01, 0x01, //0x00000207 leaq $1(%rcx,%rax), %rdi 141 0x48, 0x8b, 0x5d, 0xb8, //0x0000020c movq $-72(%rbp), %rbx 142 0x48, 0x8b, 0x75, 0xc0, //0x00000210 movq $-64(%rbp), %rsi 143 0xe9, 0x7c, 0x02, 0x00, 0x00, //0x00000214 jmp LBB0_27 144 //0x00000219 LBB0_12 145 0x48, 0x8b, 0x4f, 0x08, //0x00000219 movq $8(%rdi), %rcx 146 0x48, 0x89, 0xc8, //0x0000021d movq %rcx, %rax 147 0x4c, 0x29, 0xd0, //0x00000220 subq %r10, %rax 148 0x0f, 0x84, 0x14, 0x05, 0x00, 0x00, //0x00000223 je LBB0_55 149 0x48, 0x89, 0x4d, 0xc8, //0x00000229 movq %rcx, $-56(%rbp) 150 0x48, 0x8b, 0x3f, //0x0000022d movq (%rdi), %rdi 151 0x4a, 0x8d, 0x0c, 0x17, //0x00000230 leaq (%rdi,%r10), %rcx 152 0x48, 0x83, 0xf8, 0x40, //0x00000234 cmpq $64, %rax 153 0x48, 0x89, 0x7d, 0xd0, //0x00000238 movq %rdi, $-48(%rbp) 154 0x0f, 0x82, 0x74, 0x05, 0x00, 0x00, //0x0000023c jb LBB0_60 155 0x41, 0x89, 0xc5, //0x00000242 movl %eax, %r13d 156 0x41, 0x83, 0xe5, 0x3f, //0x00000245 andl $63, %r13d 157 0x48, 0x8d, 0x50, 0xc0, //0x00000249 leaq $-64(%rax), %rdx 158 0x48, 0x83, 0xe2, 0xc0, //0x0000024d andq $-64, %rdx 159 0x4c, 0x01, 0xd2, //0x00000251 addq %r10, %rdx 160 0x48, 0x8d, 0x54, 0x17, 0x40, //0x00000254 leaq $64(%rdi,%rdx), %rdx 161 0x48, 0x89, 0x55, 0xb0, //0x00000259 movq %rdx, $-80(%rbp) 162 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000025d movq $-1, %r11 163 0x45, 0x31, 0xc9, //0x00000264 xorl %r9d, %r9d 164 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0x90, 0xfd, 0xff, 0xff, //0x00000267 movdqu $-624(%rip), %xmm8 /* LCPI0_0+0(%rip) */ 165 0xf3, 0x0f, 0x6f, 0x0d, 0x98, 0xfd, 0xff, 0xff, //0x00000270 movdqu $-616(%rip), %xmm1 /* LCPI0_1+0(%rip) */ 166 0xf3, 0x0f, 0x6f, 0x15, 0xa0, 0xfd, 0xff, 0xff, //0x00000278 movdqu $-608(%rip), %xmm2 /* LCPI0_2+0(%rip) */ 167 0x66, 0x0f, 0x76, 0xdb, //0x00000280 pcmpeqd %xmm3, %xmm3 168 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000284 .p2align 4, 0x90 169 //0x00000290 LBB0_15 170 0xf3, 0x0f, 0x6f, 0x39, //0x00000290 movdqu (%rcx), %xmm7 171 0xf3, 0x0f, 0x6f, 0x71, 0x10, //0x00000294 movdqu $16(%rcx), %xmm6 172 0xf3, 0x0f, 0x6f, 0x69, 0x20, //0x00000299 movdqu $32(%rcx), %xmm5 173 0xf3, 0x0f, 0x6f, 0x61, 0x30, //0x0000029e movdqu $48(%rcx), %xmm4 174 0x66, 0x0f, 0x6f, 0xc7, //0x000002a3 movdqa %xmm7, %xmm0 175 0x66, 0x41, 0x0f, 0x74, 0xc0, //0x000002a7 pcmpeqb %xmm8, %xmm0 176 0x66, 0x0f, 0xd7, 0xd8, //0x000002ac pmovmskb %xmm0, %ebx 177 0x66, 0x0f, 0x6f, 0xc6, //0x000002b0 movdqa %xmm6, %xmm0 178 0x66, 0x41, 0x0f, 0x74, 0xc0, //0x000002b4 pcmpeqb %xmm8, %xmm0 179 0x66, 0x0f, 0xd7, 0xf0, //0x000002b9 pmovmskb %xmm0, %esi 180 0x66, 0x0f, 0x6f, 0xc5, //0x000002bd movdqa %xmm5, %xmm0 181 0x66, 0x41, 0x0f, 0x74, 0xc0, //0x000002c1 pcmpeqb %xmm8, %xmm0 182 0x66, 0x0f, 0xd7, 0xd0, //0x000002c6 pmovmskb %xmm0, %edx 183 0x66, 0x0f, 0x6f, 0xc4, //0x000002ca movdqa %xmm4, %xmm0 184 0x66, 0x41, 0x0f, 0x74, 0xc0, //0x000002ce pcmpeqb %xmm8, %xmm0 185 0x66, 0x44, 0x0f, 0xd7, 0xe0, //0x000002d3 pmovmskb %xmm0, %r12d 186 0x66, 0x0f, 0x6f, 0xc7, //0x000002d8 movdqa %xmm7, %xmm0 187 0x66, 0x0f, 0x74, 0xc1, //0x000002dc pcmpeqb %xmm1, %xmm0 188 0x66, 0x44, 0x0f, 0xd7, 0xf8, //0x000002e0 pmovmskb %xmm0, %r15d 189 0x66, 0x0f, 0x6f, 0xc6, //0x000002e5 movdqa %xmm6, %xmm0 190 0x66, 0x0f, 0x74, 0xc1, //0x000002e9 pcmpeqb %xmm1, %xmm0 191 0x66, 0x0f, 0xd7, 0xf8, //0x000002ed pmovmskb %xmm0, %edi 192 0x66, 0x0f, 0x6f, 0xc5, //0x000002f1 movdqa %xmm5, %xmm0 193 0x66, 0x0f, 0x74, 0xc1, //0x000002f5 pcmpeqb %xmm1, %xmm0 194 0x48, 0xc1, 0xe6, 0x10, //0x000002f9 shlq $16, %rsi 195 0x48, 0x09, 0xf3, //0x000002fd orq %rsi, %rbx 196 0x66, 0x0f, 0xd7, 0xf0, //0x00000300 pmovmskb %xmm0, %esi 197 0x66, 0x0f, 0x6f, 0xc4, //0x00000304 movdqa %xmm4, %xmm0 198 0x66, 0x0f, 0x74, 0xc1, //0x00000308 pcmpeqb %xmm1, %xmm0 199 0x48, 0xc1, 0xe2, 0x20, //0x0000030c shlq $32, %rdx 200 0x48, 0x09, 0xd3, //0x00000310 orq %rdx, %rbx 201 0x66, 0x0f, 0xd7, 0xd0, //0x00000313 pmovmskb %xmm0, %edx 202 0x66, 0x0f, 0x6f, 0xc2, //0x00000317 movdqa %xmm2, %xmm0 203 0x66, 0x0f, 0x64, 0xc7, //0x0000031b pcmpgtb %xmm7, %xmm0 204 0x66, 0x0f, 0x64, 0xfb, //0x0000031f pcmpgtb %xmm3, %xmm7 205 0x66, 0x0f, 0xdb, 0xf8, //0x00000323 pand %xmm0, %xmm7 206 0x48, 0xc1, 0xe7, 0x10, //0x00000327 shlq $16, %rdi 207 0x49, 0x09, 0xff, //0x0000032b orq %rdi, %r15 208 0x66, 0x44, 0x0f, 0xd7, 0xf7, //0x0000032e pmovmskb %xmm7, %r14d 209 0x66, 0x0f, 0x6f, 0xc2, //0x00000333 movdqa %xmm2, %xmm0 210 0x66, 0x0f, 0x64, 0xc6, //0x00000337 pcmpgtb %xmm6, %xmm0 211 0x66, 0x0f, 0x64, 0xf3, //0x0000033b pcmpgtb %xmm3, %xmm6 212 0x66, 0x0f, 0xdb, 0xf0, //0x0000033f pand %xmm0, %xmm6 213 0x48, 0xc1, 0xe6, 0x20, //0x00000343 shlq $32, %rsi 214 0x49, 0x09, 0xf7, //0x00000347 orq %rsi, %r15 215 0x66, 0x0f, 0xd7, 0xf6, //0x0000034a pmovmskb %xmm6, %esi 216 0x66, 0x0f, 0x6f, 0xc2, //0x0000034e movdqa %xmm2, %xmm0 217 0x66, 0x0f, 0x64, 0xc5, //0x00000352 pcmpgtb %xmm5, %xmm0 218 0x66, 0x0f, 0x64, 0xeb, //0x00000356 pcmpgtb %xmm3, %xmm5 219 0x66, 0x0f, 0xdb, 0xe8, //0x0000035a pand %xmm0, %xmm5 220 0x48, 0xc1, 0xe2, 0x30, //0x0000035e shlq $48, %rdx 221 0x49, 0x09, 0xd7, //0x00000362 orq %rdx, %r15 222 0x66, 0x0f, 0xd7, 0xd5, //0x00000365 pmovmskb %xmm5, %edx 223 0x66, 0x0f, 0x6f, 0xc2, //0x00000369 movdqa %xmm2, %xmm0 224 0x66, 0x0f, 0x64, 0xc4, //0x0000036d pcmpgtb %xmm4, %xmm0 225 0x66, 0x0f, 0x64, 0xe3, //0x00000371 pcmpgtb %xmm3, %xmm4 226 0x66, 0x0f, 0xdb, 0xe0, //0x00000375 pand %xmm0, %xmm4 227 0x48, 0xc1, 0xe6, 0x10, //0x00000379 shlq $16, %rsi 228 0x49, 0x09, 0xf6, //0x0000037d orq %rsi, %r14 229 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x00000380 pmovmskb %xmm4, %r8d 230 0x49, 0xc1, 0xe4, 0x30, //0x00000385 shlq $48, %r12 231 0x48, 0xc1, 0xe2, 0x20, //0x00000389 shlq $32, %rdx 232 0x49, 0x83, 0xfb, 0xff, //0x0000038d cmpq $-1, %r11 233 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000391 jne LBB0_17 234 0x4d, 0x85, 0xff, //0x00000397 testq %r15, %r15 235 0x0f, 0x85, 0x9c, 0x00, 0x00, 0x00, //0x0000039a jne LBB0_22 236 //0x000003a0 LBB0_17 237 0x49, 0xc1, 0xe0, 0x30, //0x000003a0 shlq $48, %r8 238 0x49, 0x09, 0xd6, //0x000003a4 orq %rdx, %r14 239 0x4c, 0x09, 0xe3, //0x000003a7 orq %r12, %rbx 240 0x4c, 0x89, 0xfa, //0x000003aa movq %r15, %rdx 241 0x4c, 0x09, 0xca, //0x000003ad orq %r9, %rdx 242 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x000003b0 jne LBB0_21 243 0x4d, 0x09, 0xc6, //0x000003b6 orq %r8, %r14 244 0x48, 0x85, 0xdb, //0x000003b9 testq %rbx, %rbx 245 0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x000003bc jne LBB0_23 246 //0x000003c2 LBB0_19 247 0x4d, 0x85, 0xf6, //0x000003c2 testq %r14, %r14 248 0x0f, 0x85, 0x8f, 0x01, 0x00, 0x00, //0x000003c5 jne LBB0_35 249 0x48, 0x83, 0xc0, 0xc0, //0x000003cb addq $-64, %rax 250 0x48, 0x83, 0xc1, 0x40, //0x000003cf addq $64, %rcx 251 0x48, 0x83, 0xf8, 0x3f, //0x000003d3 cmpq $63, %rax 252 0x0f, 0x87, 0xb3, 0xfe, 0xff, 0xff, //0x000003d7 ja LBB0_15 253 0xe9, 0x90, 0x01, 0x00, 0x00, //0x000003dd jmp LBB0_37 254 //0x000003e2 LBB0_21 255 0x4c, 0x89, 0xca, //0x000003e2 movq %r9, %rdx 256 0x48, 0xf7, 0xd2, //0x000003e5 notq %rdx 257 0x4c, 0x21, 0xfa, //0x000003e8 andq %r15, %rdx 258 0x4c, 0x8d, 0x24, 0x12, //0x000003eb leaq (%rdx,%rdx), %r12 259 0x4d, 0x09, 0xcc, //0x000003ef orq %r9, %r12 260 0x4c, 0x89, 0xe7, //0x000003f2 movq %r12, %rdi 261 0x48, 0xf7, 0xd7, //0x000003f5 notq %rdi 262 0x4c, 0x21, 0xff, //0x000003f8 andq %r15, %rdi 263 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000003fb movabsq $-6148914691236517206, %rsi 264 0x48, 0x21, 0xf7, //0x00000405 andq %rsi, %rdi 265 0x45, 0x31, 0xc9, //0x00000408 xorl %r9d, %r9d 266 0x48, 0x01, 0xd7, //0x0000040b addq %rdx, %rdi 267 0x41, 0x0f, 0x92, 0xc1, //0x0000040e setb %r9b 268 0x48, 0x01, 0xff, //0x00000412 addq %rdi, %rdi 269 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000415 movabsq $6148914691236517205, %rdx 270 0x48, 0x31, 0xd7, //0x0000041f xorq %rdx, %rdi 271 0x4c, 0x21, 0xe7, //0x00000422 andq %r12, %rdi 272 0x48, 0xf7, 0xd7, //0x00000425 notq %rdi 273 0x48, 0x21, 0xfb, //0x00000428 andq %rdi, %rbx 274 0x4d, 0x09, 0xc6, //0x0000042b orq %r8, %r14 275 0x48, 0x85, 0xdb, //0x0000042e testq %rbx, %rbx 276 0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x00000431 je LBB0_19 277 0xe9, 0x13, 0x00, 0x00, 0x00, //0x00000437 jmp LBB0_23 278 //0x0000043c LBB0_22 279 0x48, 0x89, 0xce, //0x0000043c movq %rcx, %rsi 280 0x48, 0x2b, 0x75, 0xd0, //0x0000043f subq $-48(%rbp), %rsi 281 0x4d, 0x0f, 0xbc, 0xdf, //0x00000443 bsfq %r15, %r11 282 0x49, 0x01, 0xf3, //0x00000447 addq %rsi, %r11 283 0xe9, 0x51, 0xff, 0xff, 0xff, //0x0000044a jmp LBB0_17 284 //0x0000044f LBB0_23 285 0x48, 0x0f, 0xbc, 0xc3, //0x0000044f bsfq %rbx, %rax 286 0x4d, 0x85, 0xf6, //0x00000453 testq %r14, %r14 287 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000456 je LBB0_25 288 0x49, 0x0f, 0xbc, 0xd6, //0x0000045c bsfq %r14, %rdx 289 0x48, 0x8b, 0x5d, 0xb8, //0x00000460 movq $-72(%rbp), %rbx 290 0x48, 0x8b, 0x75, 0xc0, //0x00000464 movq $-64(%rbp), %rsi 291 0x48, 0x39, 0xc2, //0x00000468 cmpq %rax, %rdx 292 0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x0000046b jae LBB0_26 293 0xe9, 0x91, 0x04, 0x00, 0x00, //0x00000471 jmp LBB0_80 294 //0x00000476 LBB0_25 295 0xba, 0x40, 0x00, 0x00, 0x00, //0x00000476 movl $64, %edx 296 0x48, 0x8b, 0x5d, 0xb8, //0x0000047b movq $-72(%rbp), %rbx 297 0x48, 0x8b, 0x75, 0xc0, //0x0000047f movq $-64(%rbp), %rsi 298 0x48, 0x39, 0xc2, //0x00000483 cmpq %rax, %rdx 299 0x0f, 0x82, 0x7b, 0x04, 0x00, 0x00, //0x00000486 jb LBB0_80 300 //0x0000048c LBB0_26 301 0x48, 0x2b, 0x4d, 0xd0, //0x0000048c subq $-48(%rbp), %rcx 302 0x48, 0x8d, 0x7c, 0x01, 0x01, //0x00000490 leaq $1(%rcx,%rax), %rdi 303 //0x00000495 LBB0_27 304 0x48, 0x85, 0xff, //0x00000495 testq %rdi, %rdi 305 0x0f, 0x88, 0x70, 0x04, 0x00, 0x00, //0x00000498 js LBB0_81 306 0x48, 0x89, 0x3e, //0x0000049e movq %rdi, (%rsi) 307 0x4c, 0x89, 0x53, 0x10, //0x000004a1 movq %r10, $16(%rbx) 308 0x48, 0xc7, 0x03, 0x07, 0x00, 0x00, 0x00, //0x000004a5 movq $7, (%rbx) 309 0x49, 0x39, 0xfb, //0x000004ac cmpq %rdi, %r11 310 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000004af movq $-1, %rax 311 0x49, 0x0f, 0x4c, 0xc3, //0x000004b6 cmovlq %r11, %rax 312 0x48, 0x89, 0x43, 0x18, //0x000004ba movq %rax, $24(%rbx) 313 0xe9, 0x55, 0x04, 0x00, 0x00, //0x000004be jmp LBB0_83 314 //0x000004c3 LBB0_29 315 0x48, 0x8b, 0x4d, 0xb0, //0x000004c3 movq $-80(%rbp), %rcx 316 0x4c, 0x89, 0xe8, //0x000004c7 movq %r13, %rax 317 0x48, 0x83, 0xf8, 0x20, //0x000004ca cmpq $32, %rax 318 0x0f, 0x82, 0x89, 0x02, 0x00, 0x00, //0x000004ce jb LBB0_57 319 //0x000004d4 LBB0_30 320 0xf3, 0x0f, 0x6f, 0x01, //0x000004d4 movdqu (%rcx), %xmm0 321 0xf3, 0x0f, 0x6f, 0x49, 0x10, //0x000004d8 movdqu $16(%rcx), %xmm1 322 0xf3, 0x0f, 0x6f, 0x15, 0x1b, 0xfb, 0xff, 0xff, //0x000004dd movdqu $-1253(%rip), %xmm2 /* LCPI0_0+0(%rip) */ 323 0xf3, 0x0f, 0x6f, 0x1d, 0x23, 0xfb, 0xff, 0xff, //0x000004e5 movdqu $-1245(%rip), %xmm3 /* LCPI0_1+0(%rip) */ 324 0x66, 0x0f, 0x6f, 0xe0, //0x000004ed movdqa %xmm0, %xmm4 325 0x66, 0x0f, 0x74, 0xe2, //0x000004f1 pcmpeqb %xmm2, %xmm4 326 0x66, 0x0f, 0xd7, 0xd4, //0x000004f5 pmovmskb %xmm4, %edx 327 0x66, 0x0f, 0x74, 0xd1, //0x000004f9 pcmpeqb %xmm1, %xmm2 328 0x66, 0x44, 0x0f, 0xd7, 0xfa, //0x000004fd pmovmskb %xmm2, %r15d 329 0x66, 0x0f, 0x74, 0xc3, //0x00000502 pcmpeqb %xmm3, %xmm0 330 0x66, 0x44, 0x0f, 0xd7, 0xf0, //0x00000506 pmovmskb %xmm0, %r14d 331 0x66, 0x0f, 0x74, 0xcb, //0x0000050b pcmpeqb %xmm3, %xmm1 332 0x66, 0x0f, 0xd7, 0xf9, //0x0000050f pmovmskb %xmm1, %edi 333 0x49, 0xc1, 0xe7, 0x10, //0x00000513 shlq $16, %r15 334 0x48, 0xc1, 0xe7, 0x10, //0x00000517 shlq $16, %rdi 335 0x49, 0x09, 0xfe, //0x0000051b orq %rdi, %r14 336 0x49, 0x83, 0xfb, 0xff, //0x0000051e cmpq $-1, %r11 337 0x0f, 0x85, 0x1b, 0x01, 0x00, 0x00, //0x00000522 jne LBB0_43 338 0x4d, 0x85, 0xf6, //0x00000528 testq %r14, %r14 339 0x48, 0x8b, 0x5d, 0xb8, //0x0000052b movq $-72(%rbp), %rbx 340 0x48, 0x8b, 0x75, 0xc0, //0x0000052f movq $-64(%rbp), %rsi 341 0x0f, 0x85, 0xee, 0x03, 0x00, 0x00, //0x00000533 jne LBB0_84 342 0x49, 0x09, 0xd7, //0x00000539 orq %rdx, %r15 343 0x4c, 0x89, 0xf2, //0x0000053c movq %r14, %rdx 344 0x4c, 0x09, 0xc2, //0x0000053f orq %r8, %rdx 345 0x0f, 0x85, 0x12, 0x01, 0x00, 0x00, //0x00000542 jne LBB0_44 346 //0x00000548 LBB0_33 347 0x4d, 0x85, 0xff, //0x00000548 testq %r15, %r15 348 0x0f, 0x84, 0x4b, 0x01, 0x00, 0x00, //0x0000054b je LBB0_45 349 //0x00000551 LBB0_34 350 0x49, 0x0f, 0xbc, 0xc7, //0x00000551 bsfq %r15, %rax 351 0xe9, 0x32, 0xff, 0xff, 0xff, //0x00000555 jmp LBB0_26 352 //0x0000055a LBB0_35 353 0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000055a movq $-2, %rdi 354 //0x00000561 LBB0_36 355 0x4c, 0x8b, 0x55, 0xc8, //0x00000561 movq $-56(%rbp), %r10 356 0x48, 0x8b, 0x5d, 0xb8, //0x00000565 movq $-72(%rbp), %rbx 357 0x48, 0x8b, 0x75, 0xc0, //0x00000569 movq $-64(%rbp), %rsi 358 0xe9, 0xa0, 0x03, 0x00, 0x00, //0x0000056d jmp LBB0_82 359 //0x00000572 LBB0_37 360 0x48, 0x8b, 0x4d, 0xb0, //0x00000572 movq $-80(%rbp), %rcx 361 0x4c, 0x89, 0xe8, //0x00000576 movq %r13, %rax 362 0x48, 0x8b, 0x5d, 0xb8, //0x00000579 movq $-72(%rbp), %rbx 363 0x48, 0x8b, 0x75, 0xc0, //0x0000057d movq $-64(%rbp), %rsi 364 0x48, 0x83, 0xf8, 0x20, //0x00000581 cmpq $32, %rax 365 0x0f, 0x82, 0xc0, 0x02, 0x00, 0x00, //0x00000585 jb LBB0_68 366 //0x0000058b LBB0_38 367 0xf3, 0x0f, 0x6f, 0x01, //0x0000058b movdqu (%rcx), %xmm0 368 0xf3, 0x0f, 0x6f, 0x49, 0x10, //0x0000058f movdqu $16(%rcx), %xmm1 369 0xf3, 0x0f, 0x6f, 0x15, 0x64, 0xfa, 0xff, 0xff, //0x00000594 movdqu $-1436(%rip), %xmm2 /* LCPI0_0+0(%rip) */ 370 0x66, 0x0f, 0x6f, 0xd8, //0x0000059c movdqa %xmm0, %xmm3 371 0x66, 0x0f, 0x74, 0xda, //0x000005a0 pcmpeqb %xmm2, %xmm3 372 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x000005a4 pmovmskb %xmm3, %r12d 373 0x66, 0x0f, 0x74, 0xd1, //0x000005a9 pcmpeqb %xmm1, %xmm2 374 0x66, 0x0f, 0xd7, 0xfa, //0x000005ad pmovmskb %xmm2, %edi 375 0xf3, 0x0f, 0x6f, 0x15, 0x57, 0xfa, 0xff, 0xff, //0x000005b1 movdqu $-1449(%rip), %xmm2 /* LCPI0_1+0(%rip) */ 376 0x66, 0x0f, 0x6f, 0xd8, //0x000005b9 movdqa %xmm0, %xmm3 377 0x66, 0x0f, 0x74, 0xda, //0x000005bd pcmpeqb %xmm2, %xmm3 378 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x000005c1 pmovmskb %xmm3, %r15d 379 0x66, 0x0f, 0x74, 0xd1, //0x000005c6 pcmpeqb %xmm1, %xmm2 380 0x66, 0x0f, 0xd7, 0xd2, //0x000005ca pmovmskb %xmm2, %edx 381 0xf3, 0x0f, 0x6f, 0x15, 0x4a, 0xfa, 0xff, 0xff, //0x000005ce movdqu $-1462(%rip), %xmm2 /* LCPI0_2+0(%rip) */ 382 0x66, 0x0f, 0x6f, 0xda, //0x000005d6 movdqa %xmm2, %xmm3 383 0x66, 0x0f, 0x64, 0xd8, //0x000005da pcmpgtb %xmm0, %xmm3 384 0x66, 0x0f, 0x76, 0xe4, //0x000005de pcmpeqd %xmm4, %xmm4 385 0x66, 0x0f, 0x64, 0xc4, //0x000005e2 pcmpgtb %xmm4, %xmm0 386 0x66, 0x0f, 0xdb, 0xc3, //0x000005e6 pand %xmm3, %xmm0 387 0x66, 0x0f, 0x64, 0xd1, //0x000005ea pcmpgtb %xmm1, %xmm2 388 0x66, 0x0f, 0x64, 0xcc, //0x000005ee pcmpgtb %xmm4, %xmm1 389 0x66, 0x0f, 0xdb, 0xca, //0x000005f2 pand %xmm2, %xmm1 390 0x66, 0x44, 0x0f, 0xd7, 0xf1, //0x000005f6 pmovmskb %xmm1, %r14d 391 0x48, 0xc1, 0xe7, 0x10, //0x000005fb shlq $16, %rdi 392 0x48, 0xc1, 0xe2, 0x10, //0x000005ff shlq $16, %rdx 393 0x49, 0x09, 0xd7, //0x00000603 orq %rdx, %r15 394 0x49, 0x83, 0xfb, 0xff, //0x00000606 cmpq $-1, %r11 395 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000060a jne LBB0_40 396 0x4d, 0x85, 0xff, //0x00000610 testq %r15, %r15 397 0x0f, 0x85, 0x30, 0x03, 0x00, 0x00, //0x00000613 jne LBB0_85 398 //0x00000619 LBB0_40 399 0x66, 0x44, 0x0f, 0xd7, 0xc0, //0x00000619 pmovmskb %xmm0, %r8d 400 0x4c, 0x09, 0xe7, //0x0000061e orq %r12, %rdi 401 0x4c, 0x89, 0xfa, //0x00000621 movq %r15, %rdx 402 0x4c, 0x09, 0xca, //0x00000624 orq %r9, %rdx 403 0x0f, 0x85, 0xa2, 0x01, 0x00, 0x00, //0x00000627 jne LBB0_61 404 0x49, 0xc1, 0xe6, 0x10, //0x0000062d shlq $16, %r14 405 0x48, 0x85, 0xff, //0x00000631 testq %rdi, %rdi 406 0x0f, 0x84, 0xdd, 0x01, 0x00, 0x00, //0x00000634 je LBB0_62 407 //0x0000063a LBB0_42 408 0x48, 0x0f, 0xbc, 0xd7, //0x0000063a bsfq %rdi, %rdx 409 0xe9, 0xd9, 0x01, 0x00, 0x00, //0x0000063e jmp LBB0_63 410 //0x00000643 LBB0_43 411 0x48, 0x8b, 0x5d, 0xb8, //0x00000643 movq $-72(%rbp), %rbx 412 0x48, 0x8b, 0x75, 0xc0, //0x00000647 movq $-64(%rbp), %rsi 413 0x49, 0x09, 0xd7, //0x0000064b orq %rdx, %r15 414 0x4c, 0x89, 0xf2, //0x0000064e movq %r14, %rdx 415 0x4c, 0x09, 0xc2, //0x00000651 orq %r8, %rdx 416 0x0f, 0x84, 0xee, 0xfe, 0xff, 0xff, //0x00000654 je LBB0_33 417 //0x0000065a LBB0_44 418 0x44, 0x89, 0xc2, //0x0000065a movl %r8d, %edx 419 0xf7, 0xd2, //0x0000065d notl %edx 420 0x44, 0x21, 0xf2, //0x0000065f andl %r14d, %edx 421 0x44, 0x8d, 0x0c, 0x12, //0x00000662 leal (%rdx,%rdx), %r9d 422 0x45, 0x09, 0xc1, //0x00000666 orl %r8d, %r9d 423 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000669 movl $2863311530, %edi 424 0x44, 0x31, 0xcf, //0x0000066e xorl %r9d, %edi 425 0x44, 0x21, 0xf7, //0x00000671 andl %r14d, %edi 426 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000674 andl $-1431655766, %edi 427 0x45, 0x31, 0xc0, //0x0000067a xorl %r8d, %r8d 428 0x01, 0xd7, //0x0000067d addl %edx, %edi 429 0x41, 0x0f, 0x92, 0xc0, //0x0000067f setb %r8b 430 0x01, 0xff, //0x00000683 addl %edi, %edi 431 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00000685 xorl $1431655765, %edi 432 0x44, 0x21, 0xcf, //0x0000068b andl %r9d, %edi 433 0xf7, 0xd7, //0x0000068e notl %edi 434 0x41, 0x21, 0xff, //0x00000690 andl %edi, %r15d 435 0x4d, 0x85, 0xff, //0x00000693 testq %r15, %r15 436 0x0f, 0x85, 0xb5, 0xfe, 0xff, 0xff, //0x00000696 jne LBB0_34 437 //0x0000069c LBB0_45 438 0x48, 0x83, 0xc1, 0x20, //0x0000069c addq $32, %rcx 439 0x48, 0x83, 0xc0, 0xe0, //0x000006a0 addq $-32, %rax 440 0x4d, 0x85, 0xc0, //0x000006a4 testq %r8, %r8 441 0x0f, 0x85, 0xc1, 0x00, 0x00, 0x00, //0x000006a7 jne LBB0_58 442 //0x000006ad LBB0_46 443 0x4d, 0x89, 0xd8, //0x000006ad movq %r11, %r8 444 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006b0 movq $-1, %rdi 445 0x48, 0x85, 0xc0, //0x000006b7 testq %rax, %rax 446 0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x000006ba je LBB0_81 447 //0x000006c0 LBB0_47 448 0x4c, 0x8b, 0x75, 0xd0, //0x000006c0 movq $-48(%rbp), %r14 449 0x49, 0xf7, 0xd6, //0x000006c4 notq %r14 450 //0x000006c7 LBB0_48 451 0x4c, 0x8d, 0x79, 0x01, //0x000006c7 leaq $1(%rcx), %r15 452 0x0f, 0xb6, 0x11, //0x000006cb movzbl (%rcx), %edx 453 0x80, 0xfa, 0x22, //0x000006ce cmpb $34, %dl 454 0x0f, 0x84, 0x5a, 0x00, 0x00, 0x00, //0x000006d1 je LBB0_53 455 0x4c, 0x8d, 0x48, 0xff, //0x000006d7 leaq $-1(%rax), %r9 456 0x80, 0xfa, 0x5c, //0x000006db cmpb $92, %dl 457 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000006de je LBB0_51 458 0x4c, 0x89, 0xc8, //0x000006e4 movq %r9, %rax 459 0x4c, 0x89, 0xf9, //0x000006e7 movq %r15, %rcx 460 0x4d, 0x85, 0xc9, //0x000006ea testq %r9, %r9 461 0x0f, 0x85, 0xd4, 0xff, 0xff, 0xff, //0x000006ed jne LBB0_48 462 0xe9, 0x16, 0x02, 0x00, 0x00, //0x000006f3 jmp LBB0_81 463 //0x000006f8 LBB0_51 464 0x4d, 0x85, 0xc9, //0x000006f8 testq %r9, %r9 465 0x0f, 0x84, 0x60, 0xfe, 0xff, 0xff, //0x000006fb je LBB0_36 466 0x4d, 0x01, 0xf7, //0x00000701 addq %r14, %r15 467 0x49, 0x83, 0xf8, 0xff, //0x00000704 cmpq $-1, %r8 468 0x4d, 0x0f, 0x44, 0xdf, //0x00000708 cmoveq %r15, %r11 469 0x4d, 0x0f, 0x44, 0xc7, //0x0000070c cmoveq %r15, %r8 470 0x48, 0x83, 0xc1, 0x02, //0x00000710 addq $2, %rcx 471 0x48, 0x83, 0xc0, 0xfe, //0x00000714 addq $-2, %rax 472 0x49, 0x89, 0xc1, //0x00000718 movq %rax, %r9 473 0x48, 0x8b, 0x5d, 0xb8, //0x0000071b movq $-72(%rbp), %rbx 474 0x48, 0x8b, 0x75, 0xc0, //0x0000071f movq $-64(%rbp), %rsi 475 0x4d, 0x85, 0xc9, //0x00000723 testq %r9, %r9 476 0x0f, 0x85, 0x9b, 0xff, 0xff, 0xff, //0x00000726 jne LBB0_48 477 0xe9, 0xdd, 0x01, 0x00, 0x00, //0x0000072c jmp LBB0_81 478 //0x00000731 LBB0_53 479 0x4c, 0x2b, 0x7d, 0xd0, //0x00000731 subq $-48(%rbp), %r15 480 0x4c, 0x89, 0xff, //0x00000735 movq %r15, %rdi 481 0xe9, 0x58, 0xfd, 0xff, 0xff, //0x00000738 jmp LBB0_27 482 //0x0000073d LBB0_55 483 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000073d movq $-1, %rdi 484 0xe9, 0xc9, 0x01, 0x00, 0x00, //0x00000744 jmp LBB0_82 485 //0x00000749 LBB0_56 486 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000749 movq $-1, %r11 487 0x45, 0x31, 0xc0, //0x00000750 xorl %r8d, %r8d 488 0x48, 0x83, 0xf8, 0x20, //0x00000753 cmpq $32, %rax 489 0x0f, 0x83, 0x77, 0xfd, 0xff, 0xff, //0x00000757 jae LBB0_30 490 //0x0000075d LBB0_57 491 0x48, 0x8b, 0x5d, 0xb8, //0x0000075d movq $-72(%rbp), %rbx 492 0x48, 0x8b, 0x75, 0xc0, //0x00000761 movq $-64(%rbp), %rsi 493 0x4d, 0x85, 0xc0, //0x00000765 testq %r8, %r8 494 0x0f, 0x84, 0x3f, 0xff, 0xff, 0xff, //0x00000768 je LBB0_46 495 //0x0000076e LBB0_58 496 0x48, 0x85, 0xc0, //0x0000076e testq %rax, %rax 497 0x0f, 0x84, 0x25, 0x02, 0x00, 0x00, //0x00000771 je LBB0_88 498 0x4c, 0x8b, 0x45, 0xd0, //0x00000777 movq $-48(%rbp), %r8 499 0x49, 0xf7, 0xd0, //0x0000077b notq %r8 500 0x49, 0x01, 0xc8, //0x0000077e addq %rcx, %r8 501 0x49, 0x83, 0xfb, 0xff, //0x00000781 cmpq $-1, %r11 502 0x4c, 0x89, 0xda, //0x00000785 movq %r11, %rdx 503 0x49, 0x0f, 0x44, 0xd0, //0x00000788 cmoveq %r8, %rdx 504 0x4d, 0x0f, 0x45, 0xc3, //0x0000078c cmovneq %r11, %r8 505 0x48, 0xff, 0xc1, //0x00000790 incq %rcx 506 0x48, 0xff, 0xc8, //0x00000793 decq %rax 507 0x49, 0x89, 0xd3, //0x00000796 movq %rdx, %r11 508 0x48, 0x8b, 0x5d, 0xb8, //0x00000799 movq $-72(%rbp), %rbx 509 0x48, 0x8b, 0x75, 0xc0, //0x0000079d movq $-64(%rbp), %rsi 510 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000007a1 movq $-1, %rdi 511 0x48, 0x85, 0xc0, //0x000007a8 testq %rax, %rax 512 0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x000007ab jne LBB0_47 513 0xe9, 0x58, 0x01, 0x00, 0x00, //0x000007b1 jmp LBB0_81 514 //0x000007b6 LBB0_60 515 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000007b6 movq $-1, %r11 516 0x45, 0x31, 0xc9, //0x000007bd xorl %r9d, %r9d 517 0x48, 0x83, 0xf8, 0x20, //0x000007c0 cmpq $32, %rax 518 0x0f, 0x83, 0xc1, 0xfd, 0xff, 0xff, //0x000007c4 jae LBB0_38 519 0xe9, 0x7c, 0x00, 0x00, 0x00, //0x000007ca jmp LBB0_68 520 //0x000007cf LBB0_61 521 0x45, 0x89, 0xcd, //0x000007cf movl %r9d, %r13d 522 0x41, 0xf7, 0xd5, //0x000007d2 notl %r13d 523 0x45, 0x21, 0xfd, //0x000007d5 andl %r15d, %r13d 524 0x47, 0x8d, 0x64, 0x2d, 0x00, //0x000007d8 leal (%r13,%r13), %r12d 525 0x45, 0x09, 0xcc, //0x000007dd orl %r9d, %r12d 526 0xba, 0xaa, 0xaa, 0xaa, 0xaa, //0x000007e0 movl $2863311530, %edx 527 0x44, 0x31, 0xe2, //0x000007e5 xorl %r12d, %edx 528 0x44, 0x21, 0xfa, //0x000007e8 andl %r15d, %edx 529 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000007eb andl $-1431655766, %edx 530 0x45, 0x31, 0xc9, //0x000007f1 xorl %r9d, %r9d 531 0x44, 0x01, 0xea, //0x000007f4 addl %r13d, %edx 532 0x41, 0x0f, 0x92, 0xc1, //0x000007f7 setb %r9b 533 0x01, 0xd2, //0x000007fb addl %edx, %edx 534 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000007fd xorl $1431655765, %edx 535 0x44, 0x21, 0xe2, //0x00000803 andl %r12d, %edx 536 0xf7, 0xd2, //0x00000806 notl %edx 537 0x21, 0xd7, //0x00000808 andl %edx, %edi 538 0x49, 0xc1, 0xe6, 0x10, //0x0000080a shlq $16, %r14 539 0x48, 0x85, 0xff, //0x0000080e testq %rdi, %rdi 540 0x0f, 0x85, 0x23, 0xfe, 0xff, 0xff, //0x00000811 jne LBB0_42 541 //0x00000817 LBB0_62 542 0xba, 0x40, 0x00, 0x00, 0x00, //0x00000817 movl $64, %edx 543 //0x0000081c LBB0_63 544 0x4d, 0x09, 0xc6, //0x0000081c orq %r8, %r14 545 0x48, 0x85, 0xff, //0x0000081f testq %rdi, %rdi 546 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000822 je LBB0_66 547 0x4d, 0x85, 0xf6, //0x00000828 testq %r14, %r14 548 0x0f, 0x84, 0xab, 0x00, 0x00, 0x00, //0x0000082b je LBB0_76 549 0x49, 0x0f, 0xbc, 0xc6, //0x00000831 bsfq %r14, %rax 550 0xe9, 0xa7, 0x00, 0x00, 0x00, //0x00000835 jmp LBB0_77 551 //0x0000083a LBB0_66 552 0x4d, 0x85, 0xf6, //0x0000083a testq %r14, %r14 553 0x0f, 0x85, 0xc4, 0x00, 0x00, 0x00, //0x0000083d jne LBB0_80 554 0x48, 0x83, 0xc1, 0x20, //0x00000843 addq $32, %rcx 555 0x48, 0x83, 0xc0, 0xe0, //0x00000847 addq $-32, %rax 556 //0x0000084b LBB0_68 557 0x4d, 0x85, 0xc9, //0x0000084b testq %r9, %r9 558 0x0f, 0x85, 0x08, 0x01, 0x00, 0x00, //0x0000084e jne LBB0_86 559 0x4d, 0x89, 0xd8, //0x00000854 movq %r11, %r8 560 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000857 movq $-1, %rdi 561 0x48, 0x85, 0xc0, //0x0000085e testq %rax, %rax 562 0x0f, 0x84, 0xa7, 0x00, 0x00, 0x00, //0x00000861 je LBB0_81 563 //0x00000867 LBB0_70 564 0x0f, 0xb6, 0x11, //0x00000867 movzbl (%rcx), %edx 565 0x80, 0xfa, 0x22, //0x0000086a cmpb $34, %dl 566 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x0000086d je LBB0_79 567 0x80, 0xfa, 0x5c, //0x00000873 cmpb $92, %dl 568 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000876 je LBB0_74 569 0x80, 0xfa, 0x20, //0x0000087c cmpb $32, %dl 570 0x0f, 0x82, 0x82, 0x00, 0x00, 0x00, //0x0000087f jb LBB0_80 571 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000885 movq $-1, %r9 572 0xba, 0x01, 0x00, 0x00, 0x00, //0x0000088c movl $1, %edx 573 0x48, 0x01, 0xd1, //0x00000891 addq %rdx, %rcx 574 0x4c, 0x01, 0xc8, //0x00000894 addq %r9, %rax 575 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00000897 jne LBB0_70 576 0xe9, 0x6c, 0x00, 0x00, 0x00, //0x0000089d jmp LBB0_81 577 //0x000008a2 LBB0_74 578 0x48, 0x83, 0xf8, 0x01, //0x000008a2 cmpq $1, %rax 579 0x0f, 0x84, 0x62, 0x00, 0x00, 0x00, //0x000008a6 je LBB0_81 580 0x48, 0x89, 0xca, //0x000008ac movq %rcx, %rdx 581 0x48, 0x2b, 0x55, 0xd0, //0x000008af subq $-48(%rbp), %rdx 582 0x49, 0x83, 0xf8, 0xff, //0x000008b3 cmpq $-1, %r8 583 0x4c, 0x0f, 0x44, 0xda, //0x000008b7 cmoveq %rdx, %r11 584 0x4c, 0x0f, 0x44, 0xc2, //0x000008bb cmoveq %rdx, %r8 585 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000008bf movq $-2, %r9 586 0xba, 0x02, 0x00, 0x00, 0x00, //0x000008c6 movl $2, %edx 587 0x48, 0x01, 0xd1, //0x000008cb addq %rdx, %rcx 588 0x4c, 0x01, 0xc8, //0x000008ce addq %r9, %rax 589 0x0f, 0x85, 0x90, 0xff, 0xff, 0xff, //0x000008d1 jne LBB0_70 590 0xe9, 0x32, 0x00, 0x00, 0x00, //0x000008d7 jmp LBB0_81 591 //0x000008dc LBB0_76 592 0xb8, 0x40, 0x00, 0x00, 0x00, //0x000008dc movl $64, %eax 593 //0x000008e1 LBB0_77 594 0x48, 0x39, 0xd0, //0x000008e1 cmpq %rdx, %rax 595 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x000008e4 jb LBB0_80 596 0x48, 0x2b, 0x4d, 0xd0, //0x000008ea subq $-48(%rbp), %rcx 597 0x48, 0x8d, 0x7c, 0x11, 0x01, //0x000008ee leaq $1(%rcx,%rdx), %rdi 598 0xe9, 0x9d, 0xfb, 0xff, 0xff, //0x000008f3 jmp LBB0_27 599 //0x000008f8 LBB0_79 600 0x48, 0x2b, 0x4d, 0xd0, //0x000008f8 subq $-48(%rbp), %rcx 601 0x48, 0xff, 0xc1, //0x000008fc incq %rcx 602 0x48, 0x89, 0xcf, //0x000008ff movq %rcx, %rdi 603 0xe9, 0x8e, 0xfb, 0xff, 0xff, //0x00000902 jmp LBB0_27 604 //0x00000907 LBB0_80 605 0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000907 movq $-2, %rdi 606 //0x0000090e LBB0_81 607 0x4c, 0x8b, 0x55, 0xc8, //0x0000090e movq $-56(%rbp), %r10 608 //0x00000912 LBB0_82 609 0x4c, 0x89, 0x16, //0x00000912 movq %r10, (%rsi) 610 0x48, 0x89, 0x3b, //0x00000915 movq %rdi, (%rbx) 611 //0x00000918 LBB0_83 612 0x48, 0x83, 0xc4, 0x28, //0x00000918 addq $40, %rsp 613 0x5b, //0x0000091c popq %rbx 614 0x41, 0x5c, //0x0000091d popq %r12 615 0x41, 0x5d, //0x0000091f popq %r13 616 0x41, 0x5e, //0x00000921 popq %r14 617 0x41, 0x5f, //0x00000923 popq %r15 618 0x5d, //0x00000925 popq %rbp 619 0xc3, //0x00000926 retq 620 //0x00000927 LBB0_84 621 0x48, 0x89, 0xcf, //0x00000927 movq %rcx, %rdi 622 0x48, 0x2b, 0x7d, 0xd0, //0x0000092a subq $-48(%rbp), %rdi 623 0x4d, 0x0f, 0xbc, 0xde, //0x0000092e bsfq %r14, %r11 624 0x49, 0x01, 0xfb, //0x00000932 addq %rdi, %r11 625 0x49, 0x09, 0xd7, //0x00000935 orq %rdx, %r15 626 0x4c, 0x89, 0xf2, //0x00000938 movq %r14, %rdx 627 0x4c, 0x09, 0xc2, //0x0000093b orq %r8, %rdx 628 0x0f, 0x84, 0x04, 0xfc, 0xff, 0xff, //0x0000093e je LBB0_33 629 0xe9, 0x11, 0xfd, 0xff, 0xff, //0x00000944 jmp LBB0_44 630 //0x00000949 LBB0_85 631 0x48, 0x89, 0xca, //0x00000949 movq %rcx, %rdx 632 0x48, 0x2b, 0x55, 0xd0, //0x0000094c subq $-48(%rbp), %rdx 633 0x4d, 0x0f, 0xbc, 0xdf, //0x00000950 bsfq %r15, %r11 634 0x49, 0x01, 0xd3, //0x00000954 addq %rdx, %r11 635 0xe9, 0xbd, 0xfc, 0xff, 0xff, //0x00000957 jmp LBB0_40 636 //0x0000095c LBB0_86 637 0x48, 0x85, 0xc0, //0x0000095c testq %rax, %rax 638 0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x0000095f je LBB0_89 639 0x4c, 0x8b, 0x45, 0xd0, //0x00000965 movq $-48(%rbp), %r8 640 0x49, 0xf7, 0xd0, //0x00000969 notq %r8 641 0x49, 0x01, 0xc8, //0x0000096c addq %rcx, %r8 642 0x49, 0x83, 0xfb, 0xff, //0x0000096f cmpq $-1, %r11 643 0x4c, 0x89, 0xda, //0x00000973 movq %r11, %rdx 644 0x49, 0x0f, 0x44, 0xd0, //0x00000976 cmoveq %r8, %rdx 645 0x4d, 0x0f, 0x45, 0xc3, //0x0000097a cmovneq %r11, %r8 646 0x48, 0xff, 0xc1, //0x0000097e incq %rcx 647 0x48, 0xff, 0xc8, //0x00000981 decq %rax 648 0x49, 0x89, 0xd3, //0x00000984 movq %rdx, %r11 649 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000987 movq $-1, %rdi 650 0x48, 0x85, 0xc0, //0x0000098e testq %rax, %rax 651 0x0f, 0x85, 0xd0, 0xfe, 0xff, 0xff, //0x00000991 jne LBB0_70 652 0xe9, 0x72, 0xff, 0xff, 0xff, //0x00000997 jmp LBB0_81 653 //0x0000099c LBB0_88 654 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000099c movq $-1, %rdi 655 0xe9, 0xb9, 0xfb, 0xff, 0xff, //0x000009a3 jmp LBB0_36 656 //0x000009a8 LBB0_89 657 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000009a8 movq $-1, %rdi 658 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000009af jmp LBB0_81 659 //0x000009b4 .p2align 2, 0x00 660 //0x000009b4 _MASK_USE_NUMBER 661 0x02, 0x00, 0x00, 0x00, //0x000009b4 .long 2 662 } 663