vstring_text_amd64.go raw

   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, 0x38, //0x0000003d subq         $56, %rsp
  24  	0x48, 0x89, 0x55, 0xc0, //0x00000041 movq         %rdx, $-64(%rbp)
  25  	0x48, 0x89, 0x75, 0xc8, //0x00000045 movq         %rsi, $-56(%rbp)
  26  	0x48, 0x8b, 0x1e, //0x00000049 movq         (%rsi), %rbx
  27  	0xf6, 0xc1, 0x20, //0x0000004c testb        $32, %cl
  28  	0x48, 0x89, 0x5d, 0xb0, //0x0000004f movq         %rbx, $-80(%rbp)
  29  	0x0f, 0x85, 0x97, 0x01, 0x00, 0x00, //0x00000053 jne          LBB0_13
  30  	0x4c, 0x8b, 0x6f, 0x08, //0x00000059 movq         $8(%rdi), %r13
  31  	0x4c, 0x89, 0x6d, 0xb8, //0x0000005d movq         %r13, $-72(%rbp)
  32  	0x49, 0x29, 0xdd, //0x00000061 subq         %rbx, %r13
  33  	0x0f, 0x84, 0x57, 0x05, 0x00, 0x00, //0x00000064 je           LBB0_42
  34  	0x4c, 0x8b, 0x27, //0x0000006a movq         (%rdi), %r12
  35  	0x49, 0x83, 0xfd, 0x40, //0x0000006d cmpq         $64, %r13
  36  	0x0f, 0x82, 0x56, 0x05, 0x00, 0x00, //0x00000071 jb           LBB0_43
  37  	0x49, 0x89, 0xd8, //0x00000077 movq         %rbx, %r8
  38  	0x48, 0xf7, 0xd3, //0x0000007a notq         %rbx
  39  	0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000007d movq         $-1, $-48(%rbp)
  40  	0x45, 0x31, 0xdb, //0x00000085 xorl         %r11d, %r11d
  41  	0xf3, 0x0f, 0x6f, 0x05, 0x70, 0xff, 0xff, 0xff, //0x00000088 movdqu       $-144(%rip), %xmm0  /* LCPI0_0+0(%rip) */
  42  	0xf3, 0x0f, 0x6f, 0x0d, 0x78, 0xff, 0xff, 0xff, //0x00000090 movdqu       $-136(%rip), %xmm1  /* LCPI0_1+0(%rip) */
  43  	0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000098 movabsq      $6148914691236517205, %r15
  44  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000a2 .p2align 4, 0x90
  45  	//0x000000b0 LBB0_4
  46  	0xf3, 0x43, 0x0f, 0x6f, 0x14, 0x04, //0x000000b0 movdqu       (%r12,%r8), %xmm2
  47  	0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x04, 0x10, //0x000000b6 movdqu       $16(%r12,%r8), %xmm3
  48  	0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x04, 0x20, //0x000000bd movdqu       $32(%r12,%r8), %xmm4
  49  	0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x04, 0x30, //0x000000c4 movdqu       $48(%r12,%r8), %xmm5
  50  	0x66, 0x0f, 0x6f, 0xf2, //0x000000cb movdqa       %xmm2, %xmm6
  51  	0x66, 0x0f, 0x74, 0xf0, //0x000000cf pcmpeqb      %xmm0, %xmm6
  52  	0x66, 0x44, 0x0f, 0xd7, 0xce, //0x000000d3 pmovmskb     %xmm6, %r9d
  53  	0x66, 0x0f, 0x6f, 0xf3, //0x000000d8 movdqa       %xmm3, %xmm6
  54  	0x66, 0x0f, 0x74, 0xf0, //0x000000dc pcmpeqb      %xmm0, %xmm6
  55  	0x66, 0x0f, 0xd7, 0xf6, //0x000000e0 pmovmskb     %xmm6, %esi
  56  	0x66, 0x0f, 0x6f, 0xf4, //0x000000e4 movdqa       %xmm4, %xmm6
  57  	0x66, 0x0f, 0x74, 0xf0, //0x000000e8 pcmpeqb      %xmm0, %xmm6
  58  	0x66, 0x0f, 0xd7, 0xce, //0x000000ec pmovmskb     %xmm6, %ecx
  59  	0x66, 0x0f, 0x6f, 0xf5, //0x000000f0 movdqa       %xmm5, %xmm6
  60  	0x66, 0x0f, 0x74, 0xf0, //0x000000f4 pcmpeqb      %xmm0, %xmm6
  61  	0x66, 0x0f, 0xd7, 0xfe, //0x000000f8 pmovmskb     %xmm6, %edi
  62  	0x66, 0x0f, 0x74, 0xd1, //0x000000fc pcmpeqb      %xmm1, %xmm2
  63  	0x66, 0x44, 0x0f, 0xd7, 0xd2, //0x00000100 pmovmskb     %xmm2, %r10d
  64  	0x66, 0x0f, 0x74, 0xd9, //0x00000105 pcmpeqb      %xmm1, %xmm3
  65  	0x66, 0x0f, 0xd7, 0xd3, //0x00000109 pmovmskb     %xmm3, %edx
  66  	0x66, 0x0f, 0x74, 0xe1, //0x0000010d pcmpeqb      %xmm1, %xmm4
  67  	0x66, 0x0f, 0xd7, 0xc4, //0x00000111 pmovmskb     %xmm4, %eax
  68  	0x66, 0x0f, 0x74, 0xe9, //0x00000115 pcmpeqb      %xmm1, %xmm5
  69  	0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00000119 pmovmskb     %xmm5, %r14d
  70  	0x48, 0xc1, 0xe7, 0x30, //0x0000011e shlq         $48, %rdi
  71  	0x48, 0xc1, 0xe1, 0x20, //0x00000122 shlq         $32, %rcx
  72  	0x48, 0x09, 0xf9, //0x00000126 orq          %rdi, %rcx
  73  	0x48, 0xc1, 0xe6, 0x10, //0x00000129 shlq         $16, %rsi
  74  	0x48, 0x09, 0xce, //0x0000012d orq          %rcx, %rsi
  75  	0x49, 0x09, 0xf1, //0x00000130 orq          %rsi, %r9
  76  	0x49, 0xc1, 0xe6, 0x30, //0x00000133 shlq         $48, %r14
  77  	0x48, 0xc1, 0xe0, 0x20, //0x00000137 shlq         $32, %rax
  78  	0x4c, 0x09, 0xf0, //0x0000013b orq          %r14, %rax
  79  	0x48, 0xc1, 0xe2, 0x10, //0x0000013e shlq         $16, %rdx
  80  	0x48, 0x09, 0xc2, //0x00000142 orq          %rax, %rdx
  81  	0x49, 0x09, 0xd2, //0x00000145 orq          %rdx, %r10
  82  	0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000148 jne          LBB0_8
  83  	0x4d, 0x85, 0xdb, //0x0000014e testq        %r11, %r11
  84  	0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000151 jne          LBB0_10
  85  	0x45, 0x31, 0xdb, //0x00000157 xorl         %r11d, %r11d
  86  	0x4d, 0x85, 0xc9, //0x0000015a testq        %r9, %r9
  87  	0x0f, 0x85, 0x79, 0x00, 0x00, 0x00, //0x0000015d jne          LBB0_11
  88  	//0x00000163 LBB0_7
  89  	0x49, 0x83, 0xc5, 0xc0, //0x00000163 addq         $-64, %r13
  90  	0x48, 0x83, 0xc3, 0xc0, //0x00000167 addq         $-64, %rbx
  91  	0x49, 0x83, 0xc0, 0x40, //0x0000016b addq         $64, %r8
  92  	0x49, 0x83, 0xfd, 0x3f, //0x0000016f cmpq         $63, %r13
  93  	0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000173 ja           LBB0_4
  94  	0xe9, 0xf9, 0x02, 0x00, 0x00, //0x00000179 jmp          LBB0_32
  95  	//0x0000017e LBB0_8
  96  	0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000017e cmpq         $-1, $-48(%rbp)
  97  	0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000183 jne          LBB0_10
  98  	0x49, 0x0f, 0xbc, 0xc2, //0x00000189 bsfq         %r10, %rax
  99  	0x4c, 0x01, 0xc0, //0x0000018d addq         %r8, %rax
 100  	0x48, 0x89, 0x45, 0xd0, //0x00000190 movq         %rax, $-48(%rbp)
 101  	//0x00000194 LBB0_10
 102  	0x4c, 0x89, 0xd8, //0x00000194 movq         %r11, %rax
 103  	0x48, 0xf7, 0xd0, //0x00000197 notq         %rax
 104  	0x4c, 0x21, 0xd0, //0x0000019a andq         %r10, %rax
 105  	0x48, 0x8d, 0x0c, 0x00, //0x0000019d leaq         (%rax,%rax), %rcx
 106  	0x4c, 0x09, 0xd9, //0x000001a1 orq          %r11, %rcx
 107  	0x48, 0x89, 0xca, //0x000001a4 movq         %rcx, %rdx
 108  	0x48, 0xf7, 0xd2, //0x000001a7 notq         %rdx
 109  	0x4c, 0x21, 0xd2, //0x000001aa andq         %r10, %rdx
 110  	0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000001ad movabsq      $-6148914691236517206, %rsi
 111  	0x48, 0x21, 0xf2, //0x000001b7 andq         %rsi, %rdx
 112  	0x45, 0x31, 0xdb, //0x000001ba xorl         %r11d, %r11d
 113  	0x48, 0x01, 0xc2, //0x000001bd addq         %rax, %rdx
 114  	0x41, 0x0f, 0x92, 0xc3, //0x000001c0 setb         %r11b
 115  	0x48, 0x01, 0xd2, //0x000001c4 addq         %rdx, %rdx
 116  	0x4c, 0x31, 0xfa, //0x000001c7 xorq         %r15, %rdx
 117  	0x48, 0x21, 0xca, //0x000001ca andq         %rcx, %rdx
 118  	0x48, 0xf7, 0xd2, //0x000001cd notq         %rdx
 119  	0x49, 0x21, 0xd1, //0x000001d0 andq         %rdx, %r9
 120  	0x4d, 0x85, 0xc9, //0x000001d3 testq        %r9, %r9
 121  	0x0f, 0x84, 0x87, 0xff, 0xff, 0xff, //0x000001d6 je           LBB0_7
 122  	//0x000001dc LBB0_11
 123  	0x4d, 0x0f, 0xbc, 0xd9, //0x000001dc bsfq         %r9, %r11
 124  	0x49, 0x29, 0xdb, //0x000001e0 subq         %rbx, %r11
 125  	//0x000001e3 LBB0_12
 126  	0x48, 0x8b, 0x75, 0xc0, //0x000001e3 movq         $-64(%rbp), %rsi
 127  	0x48, 0x8b, 0x7d, 0xc8, //0x000001e7 movq         $-56(%rbp), %rdi
 128  	0xe9, 0x51, 0x02, 0x00, 0x00, //0x000001eb jmp          LBB0_29
 129  	//0x000001f0 LBB0_13
 130  	0x4c, 0x8b, 0x6f, 0x08, //0x000001f0 movq         $8(%rdi), %r13
 131  	0x4c, 0x89, 0x6d, 0xb8, //0x000001f4 movq         %r13, $-72(%rbp)
 132  	0x49, 0x29, 0xdd, //0x000001f8 subq         %rbx, %r13
 133  	0x0f, 0x84, 0xc0, 0x03, 0x00, 0x00, //0x000001fb je           LBB0_42
 134  	0x48, 0x8b, 0x07, //0x00000201 movq         (%rdi), %rax
 135  	0x48, 0x89, 0x45, 0xa8, //0x00000204 movq         %rax, $-88(%rbp)
 136  	0x49, 0x83, 0xfd, 0x40, //0x00000208 cmpq         $64, %r13
 137  	0x0f, 0x82, 0xd9, 0x03, 0x00, 0x00, //0x0000020c jb           LBB0_44
 138  	0x48, 0x89, 0xd8, //0x00000212 movq         %rbx, %rax
 139  	0x48, 0xf7, 0xd3, //0x00000215 notq         %rbx
 140  	0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x00000218 movq         $-1, $-48(%rbp)
 141  	0x31, 0xf6, //0x00000220 xorl         %esi, %esi
 142  	0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xd5, 0xfd, 0xff, 0xff, //0x00000222 movdqu       $-555(%rip), %xmm8  /* LCPI0_0+0(%rip) */
 143  	0xf3, 0x0f, 0x6f, 0x0d, 0xdd, 0xfd, 0xff, 0xff, //0x0000022b movdqu       $-547(%rip), %xmm1  /* LCPI0_1+0(%rip) */
 144  	0xf3, 0x0f, 0x6f, 0x15, 0xe5, 0xfd, 0xff, 0xff, //0x00000233 movdqu       $-539(%rip), %xmm2  /* LCPI0_2+0(%rip) */
 145  	0x66, 0x0f, 0x76, 0xdb, //0x0000023b pcmpeqd      %xmm3, %xmm3
 146  	0x90, //0x0000023f .p2align 4, 0x90
 147  	//0x00000240 LBB0_16
 148  	0x4c, 0x89, 0x6d, 0xa0, //0x00000240 movq         %r13, $-96(%rbp)
 149  	0x49, 0x89, 0xf5, //0x00000244 movq         %rsi, %r13
 150  	0x48, 0x8b, 0x4d, 0xa8, //0x00000247 movq         $-88(%rbp), %rcx
 151  	0xf3, 0x0f, 0x6f, 0x04, 0x01, //0x0000024b movdqu       (%rcx,%rax), %xmm0
 152  	0xf3, 0x0f, 0x6f, 0x7c, 0x01, 0x10, //0x00000250 movdqu       $16(%rcx,%rax), %xmm7
 153  	0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x20, //0x00000256 movdqu       $32(%rcx,%rax), %xmm6
 154  	0xf3, 0x0f, 0x6f, 0x6c, 0x01, 0x30, //0x0000025c movdqu       $48(%rcx,%rax), %xmm5
 155  	0x66, 0x0f, 0x6f, 0xe0, //0x00000262 movdqa       %xmm0, %xmm4
 156  	0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000266 pcmpeqb      %xmm8, %xmm4
 157  	0x66, 0x0f, 0xd7, 0xfc, //0x0000026b pmovmskb     %xmm4, %edi
 158  	0x66, 0x0f, 0x6f, 0xe7, //0x0000026f movdqa       %xmm7, %xmm4
 159  	0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000273 pcmpeqb      %xmm8, %xmm4
 160  	0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x00000278 pmovmskb     %xmm4, %r8d
 161  	0x66, 0x0f, 0x6f, 0xe6, //0x0000027d movdqa       %xmm6, %xmm4
 162  	0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000281 pcmpeqb      %xmm8, %xmm4
 163  	0x66, 0x0f, 0xd7, 0xf4, //0x00000286 pmovmskb     %xmm4, %esi
 164  	0x66, 0x0f, 0x6f, 0xe5, //0x0000028a movdqa       %xmm5, %xmm4
 165  	0x66, 0x41, 0x0f, 0x74, 0xe0, //0x0000028e pcmpeqb      %xmm8, %xmm4
 166  	0x66, 0x44, 0x0f, 0xd7, 0xdc, //0x00000293 pmovmskb     %xmm4, %r11d
 167  	0x66, 0x0f, 0x6f, 0xe0, //0x00000298 movdqa       %xmm0, %xmm4
 168  	0x66, 0x0f, 0x74, 0xe1, //0x0000029c pcmpeqb      %xmm1, %xmm4
 169  	0x66, 0x44, 0x0f, 0xd7, 0xf4, //0x000002a0 pmovmskb     %xmm4, %r14d
 170  	0x66, 0x0f, 0x6f, 0xe7, //0x000002a5 movdqa       %xmm7, %xmm4
 171  	0x66, 0x0f, 0x74, 0xe1, //0x000002a9 pcmpeqb      %xmm1, %xmm4
 172  	0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x000002ad pmovmskb     %xmm4, %r15d
 173  	0x66, 0x0f, 0x6f, 0xe6, //0x000002b2 movdqa       %xmm6, %xmm4
 174  	0x66, 0x0f, 0x74, 0xe1, //0x000002b6 pcmpeqb      %xmm1, %xmm4
 175  	0x66, 0x44, 0x0f, 0xd7, 0xd4, //0x000002ba pmovmskb     %xmm4, %r10d
 176  	0x66, 0x0f, 0x6f, 0xe5, //0x000002bf movdqa       %xmm5, %xmm4
 177  	0x66, 0x0f, 0x74, 0xe1, //0x000002c3 pcmpeqb      %xmm1, %xmm4
 178  	0x66, 0x0f, 0xd7, 0xd4, //0x000002c7 pmovmskb     %xmm4, %edx
 179  	0x66, 0x0f, 0x6f, 0xe2, //0x000002cb movdqa       %xmm2, %xmm4
 180  	0x66, 0x0f, 0x64, 0xe7, //0x000002cf pcmpgtb      %xmm7, %xmm4
 181  	0x66, 0x0f, 0x64, 0xfb, //0x000002d3 pcmpgtb      %xmm3, %xmm7
 182  	0x66, 0x0f, 0xdb, 0xfc, //0x000002d7 pand         %xmm4, %xmm7
 183  	0x66, 0x0f, 0xd7, 0xcf, //0x000002db pmovmskb     %xmm7, %ecx
 184  	0x66, 0x0f, 0x6f, 0xe2, //0x000002df movdqa       %xmm2, %xmm4
 185  	0x66, 0x0f, 0x64, 0xe6, //0x000002e3 pcmpgtb      %xmm6, %xmm4
 186  	0x66, 0x0f, 0x64, 0xf3, //0x000002e7 pcmpgtb      %xmm3, %xmm6
 187  	0x66, 0x0f, 0xdb, 0xf4, //0x000002eb pand         %xmm4, %xmm6
 188  	0x66, 0x44, 0x0f, 0xd7, 0xce, //0x000002ef pmovmskb     %xmm6, %r9d
 189  	0x66, 0x0f, 0x6f, 0xe2, //0x000002f4 movdqa       %xmm2, %xmm4
 190  	0x66, 0x0f, 0x64, 0xe5, //0x000002f8 pcmpgtb      %xmm5, %xmm4
 191  	0x66, 0x0f, 0x64, 0xeb, //0x000002fc pcmpgtb      %xmm3, %xmm5
 192  	0x66, 0x0f, 0xdb, 0xec, //0x00000300 pand         %xmm4, %xmm5
 193  	0x66, 0x44, 0x0f, 0xd7, 0xe5, //0x00000304 pmovmskb     %xmm5, %r12d
 194  	0x49, 0xc1, 0xe3, 0x30, //0x00000309 shlq         $48, %r11
 195  	0x48, 0xc1, 0xe6, 0x20, //0x0000030d shlq         $32, %rsi
 196  	0x4c, 0x09, 0xde, //0x00000311 orq          %r11, %rsi
 197  	0x49, 0xc1, 0xe0, 0x10, //0x00000314 shlq         $16, %r8
 198  	0x49, 0x09, 0xf0, //0x00000318 orq          %rsi, %r8
 199  	0x4c, 0x09, 0xc7, //0x0000031b orq          %r8, %rdi
 200  	0x48, 0xc1, 0xe2, 0x30, //0x0000031e shlq         $48, %rdx
 201  	0x49, 0xc1, 0xe2, 0x20, //0x00000322 shlq         $32, %r10
 202  	0x49, 0x09, 0xd2, //0x00000326 orq          %rdx, %r10
 203  	0x49, 0xc1, 0xe7, 0x10, //0x00000329 shlq         $16, %r15
 204  	0x4d, 0x09, 0xd7, //0x0000032d orq          %r10, %r15
 205  	0x49, 0xc1, 0xe4, 0x30, //0x00000330 shlq         $48, %r12
 206  	0x49, 0xc1, 0xe1, 0x20, //0x00000334 shlq         $32, %r9
 207  	0x4d, 0x09, 0xe1, //0x00000338 orq          %r12, %r9
 208  	0x48, 0xc1, 0xe1, 0x10, //0x0000033b shlq         $16, %rcx
 209  	0x4c, 0x09, 0xc9, //0x0000033f orq          %r9, %rcx
 210  	0x4d, 0x09, 0xfe, //0x00000342 orq          %r15, %r14
 211  	0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00000345 jne          LBB0_22
 212  	0x4d, 0x85, 0xed, //0x0000034b testq        %r13, %r13
 213  	0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x0000034e jne          LBB0_24
 214  	0x31, 0xf6, //0x00000354 xorl         %esi, %esi
 215  	//0x00000356 LBB0_19
 216  	0x66, 0x0f, 0x6f, 0xe2, //0x00000356 movdqa       %xmm2, %xmm4
 217  	0x66, 0x0f, 0x64, 0xe0, //0x0000035a pcmpgtb      %xmm0, %xmm4
 218  	0x66, 0x0f, 0x64, 0xc3, //0x0000035e pcmpgtb      %xmm3, %xmm0
 219  	0x66, 0x0f, 0xdb, 0xc4, //0x00000362 pand         %xmm4, %xmm0
 220  	0x66, 0x0f, 0xd7, 0xd0, //0x00000366 pmovmskb     %xmm0, %edx
 221  	0x48, 0x09, 0xd1, //0x0000036a orq          %rdx, %rcx
 222  	0x48, 0x85, 0xff, //0x0000036d testq        %rdi, %rdi
 223  	0x0f, 0x85, 0x8b, 0x00, 0x00, 0x00, //0x00000370 jne          LBB0_25
 224  	0x48, 0x85, 0xc9, //0x00000376 testq        %rcx, %rcx
 225  	0x0f, 0x85, 0xf6, 0x04, 0x00, 0x00, //0x00000379 jne          LBB0_84
 226  	0x4c, 0x8b, 0x6d, 0xa0, //0x0000037f movq         $-96(%rbp), %r13
 227  	0x49, 0x83, 0xc5, 0xc0, //0x00000383 addq         $-64, %r13
 228  	0x48, 0x83, 0xc3, 0xc0, //0x00000387 addq         $-64, %rbx
 229  	0x48, 0x83, 0xc0, 0x40, //0x0000038b addq         $64, %rax
 230  	0x49, 0x83, 0xfd, 0x3f, //0x0000038f cmpq         $63, %r13
 231  	0x0f, 0x87, 0xa7, 0xfe, 0xff, 0xff, //0x00000393 ja           LBB0_16
 232  	0xe9, 0x66, 0x01, 0x00, 0x00, //0x00000399 jmp          LBB0_37
 233  	//0x0000039e LBB0_22
 234  	0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000039e cmpq         $-1, $-48(%rbp)
 235  	0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000003a3 jne          LBB0_24
 236  	0x49, 0x0f, 0xbc, 0xd6, //0x000003a9 bsfq         %r14, %rdx
 237  	0x48, 0x01, 0xc2, //0x000003ad addq         %rax, %rdx
 238  	0x48, 0x89, 0x55, 0xd0, //0x000003b0 movq         %rdx, $-48(%rbp)
 239  	//0x000003b4 LBB0_24
 240  	0x4d, 0x89, 0xe9, //0x000003b4 movq         %r13, %r9
 241  	0x49, 0xf7, 0xd1, //0x000003b7 notq         %r9
 242  	0x4d, 0x21, 0xf1, //0x000003ba andq         %r14, %r9
 243  	0x4f, 0x8d, 0x04, 0x09, //0x000003bd leaq         (%r9,%r9), %r8
 244  	0x4d, 0x09, 0xe8, //0x000003c1 orq          %r13, %r8
 245  	0x4d, 0x89, 0xc2, //0x000003c4 movq         %r8, %r10
 246  	0x49, 0xf7, 0xd2, //0x000003c7 notq         %r10
 247  	0x4d, 0x21, 0xf2, //0x000003ca andq         %r14, %r10
 248  	0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000003cd movabsq      $-6148914691236517206, %rsi
 249  	0x49, 0x21, 0xf2, //0x000003d7 andq         %rsi, %r10
 250  	0x31, 0xf6, //0x000003da xorl         %esi, %esi
 251  	0x4d, 0x01, 0xca, //0x000003dc addq         %r9, %r10
 252  	0x40, 0x0f, 0x92, 0xc6, //0x000003df setb         %sil
 253  	0x4d, 0x01, 0xd2, //0x000003e3 addq         %r10, %r10
 254  	0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000003e6 movabsq      $6148914691236517205, %rdx
 255  	0x49, 0x31, 0xd2, //0x000003f0 xorq         %rdx, %r10
 256  	0x4d, 0x21, 0xc2, //0x000003f3 andq         %r8, %r10
 257  	0x49, 0xf7, 0xd2, //0x000003f6 notq         %r10
 258  	0x4c, 0x21, 0xd7, //0x000003f9 andq         %r10, %rdi
 259  	0xe9, 0x55, 0xff, 0xff, 0xff, //0x000003fc jmp          LBB0_19
 260  	//0x00000401 LBB0_25
 261  	0x4c, 0x0f, 0xbc, 0xdf, //0x00000401 bsfq         %rdi, %r11
 262  	0x48, 0x85, 0xc9, //0x00000405 testq        %rcx, %rcx
 263  	0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000408 je           LBB0_27
 264  	0x48, 0x0f, 0xbc, 0xc1, //0x0000040e bsfq         %rcx, %rax
 265  	0x48, 0x8b, 0x75, 0xc0, //0x00000412 movq         $-64(%rbp), %rsi
 266  	0x48, 0x8b, 0x7d, 0xc8, //0x00000416 movq         $-56(%rbp), %rdi
 267  	0x4c, 0x39, 0xd8, //0x0000041a cmpq         %r11, %rax
 268  	0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x0000041d jae          LBB0_28
 269  	0xe9, 0xa4, 0x04, 0x00, 0x00, //0x00000423 jmp          LBB0_92
 270  	//0x00000428 LBB0_27
 271  	0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000428 movl         $64, %eax
 272  	0x48, 0x8b, 0x75, 0xc0, //0x0000042d movq         $-64(%rbp), %rsi
 273  	0x48, 0x8b, 0x7d, 0xc8, //0x00000431 movq         $-56(%rbp), %rdi
 274  	0x4c, 0x39, 0xd8, //0x00000435 cmpq         %r11, %rax
 275  	0x0f, 0x82, 0x8e, 0x04, 0x00, 0x00, //0x00000438 jb           LBB0_92
 276  	//0x0000043e LBB0_28
 277  	0x49, 0x29, 0xdb, //0x0000043e subq         %rbx, %r11
 278  	//0x00000441 LBB0_29
 279  	0x48, 0x8b, 0x5d, 0xb0, //0x00000441 movq         $-80(%rbp), %rbx
 280  	//0x00000445 LBB0_30
 281  	0x4d, 0x85, 0xdb, //0x00000445 testq        %r11, %r11
 282  	0x0f, 0x88, 0x85, 0x04, 0x00, 0x00, //0x00000448 js           LBB0_93
 283  	0x4c, 0x89, 0x1f, //0x0000044e movq         %r11, (%rdi)
 284  	0x48, 0x89, 0x5e, 0x10, //0x00000451 movq         %rbx, $16(%rsi)
 285  	0x48, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, //0x00000455 movq         $7, (%rsi)
 286  	0x48, 0x8b, 0x4d, 0xd0, //0x0000045c movq         $-48(%rbp), %rcx
 287  	0x4c, 0x39, 0xd9, //0x00000460 cmpq         %r11, %rcx
 288  	0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000463 movq         $-1, %rax
 289  	0x48, 0x0f, 0x4c, 0xc1, //0x0000046a cmovlq       %rcx, %rax
 290  	0x48, 0x89, 0x46, 0x18, //0x0000046e movq         %rax, $24(%rsi)
 291  	0xe9, 0x66, 0x04, 0x00, 0x00, //0x00000472 jmp          LBB0_95
 292  	//0x00000477 LBB0_32
 293  	0x4d, 0x01, 0xe0, //0x00000477 addq         %r12, %r8
 294  	0x48, 0x8b, 0x5d, 0xb0, //0x0000047a movq         $-80(%rbp), %rbx
 295  	0x49, 0x83, 0xfd, 0x20, //0x0000047e cmpq         $32, %r13
 296  	0x0f, 0x82, 0xea, 0x01, 0x00, 0x00, //0x00000482 jb           LBB0_50
 297  	//0x00000488 LBB0_33
 298  	0xf3, 0x41, 0x0f, 0x6f, 0x00, //0x00000488 movdqu       (%r8), %xmm0
 299  	0xf3, 0x41, 0x0f, 0x6f, 0x48, 0x10, //0x0000048d movdqu       $16(%r8), %xmm1
 300  	0xf3, 0x0f, 0x6f, 0x15, 0x65, 0xfb, 0xff, 0xff, //0x00000493 movdqu       $-1179(%rip), %xmm2  /* LCPI0_0+0(%rip) */
 301  	0xf3, 0x0f, 0x6f, 0x1d, 0x6d, 0xfb, 0xff, 0xff, //0x0000049b movdqu       $-1171(%rip), %xmm3  /* LCPI0_1+0(%rip) */
 302  	0x66, 0x0f, 0x6f, 0xe0, //0x000004a3 movdqa       %xmm0, %xmm4
 303  	0x66, 0x0f, 0x74, 0xe2, //0x000004a7 pcmpeqb      %xmm2, %xmm4
 304  	0x66, 0x0f, 0xd7, 0xfc, //0x000004ab pmovmskb     %xmm4, %edi
 305  	0x66, 0x0f, 0x74, 0xd1, //0x000004af pcmpeqb      %xmm1, %xmm2
 306  	0x66, 0x0f, 0xd7, 0xca, //0x000004b3 pmovmskb     %xmm2, %ecx
 307  	0x66, 0x0f, 0x74, 0xc3, //0x000004b7 pcmpeqb      %xmm3, %xmm0
 308  	0x66, 0x0f, 0xd7, 0xc0, //0x000004bb pmovmskb     %xmm0, %eax
 309  	0x66, 0x0f, 0x74, 0xcb, //0x000004bf pcmpeqb      %xmm3, %xmm1
 310  	0x66, 0x0f, 0xd7, 0xd1, //0x000004c3 pmovmskb     %xmm1, %edx
 311  	0x48, 0xc1, 0xe1, 0x10, //0x000004c7 shlq         $16, %rcx
 312  	0x48, 0x09, 0xcf, //0x000004cb orq          %rcx, %rdi
 313  	0x48, 0xc1, 0xe2, 0x10, //0x000004ce shlq         $16, %rdx
 314  	0x48, 0x09, 0xd0, //0x000004d2 orq          %rdx, %rax
 315  	0x0f, 0x85, 0x37, 0x01, 0x00, 0x00, //0x000004d5 jne          LBB0_46
 316  	0x4d, 0x85, 0xdb, //0x000004db testq        %r11, %r11
 317  	0x0f, 0x85, 0x4a, 0x01, 0x00, 0x00, //0x000004de jne          LBB0_48
 318  	0x45, 0x31, 0xdb, //0x000004e4 xorl         %r11d, %r11d
 319  	0x48, 0x85, 0xff, //0x000004e7 testq        %rdi, %rdi
 320  	0x0f, 0x84, 0x7a, 0x01, 0x00, 0x00, //0x000004ea je           LBB0_49
 321  	//0x000004f0 LBB0_36
 322  	0x48, 0x0f, 0xbc, 0xc7, //0x000004f0 bsfq         %rdi, %rax
 323  	0x4d, 0x29, 0xe0, //0x000004f4 subq         %r12, %r8
 324  	0x4d, 0x8d, 0x1c, 0x00, //0x000004f7 leaq         (%r8,%rax), %r11
 325  	0x49, 0x83, 0xc3, 0x01, //0x000004fb addq         $1, %r11
 326  	0xe9, 0xbb, 0x03, 0x00, 0x00, //0x000004ff jmp          LBB0_91
 327  	//0x00000504 LBB0_37
 328  	0x48, 0x03, 0x45, 0xa8, //0x00000504 addq         $-88(%rbp), %rax
 329  	0x4d, 0x89, 0xea, //0x00000508 movq         %r13, %r10
 330  	0x49, 0x83, 0xfd, 0x20, //0x0000050b cmpq         $32, %r13
 331  	0x0f, 0x82, 0xf4, 0x00, 0x00, 0x00, //0x0000050f jb           LBB0_45
 332  	//0x00000515 LBB0_38
 333  	0xf3, 0x0f, 0x6f, 0x00, //0x00000515 movdqu       (%rax), %xmm0
 334  	0xf3, 0x0f, 0x6f, 0x48, 0x10, //0x00000519 movdqu       $16(%rax), %xmm1
 335  	0xf3, 0x0f, 0x6f, 0x15, 0xda, 0xfa, 0xff, 0xff, //0x0000051e movdqu       $-1318(%rip), %xmm2  /* LCPI0_0+0(%rip) */
 336  	0x66, 0x0f, 0x6f, 0xd8, //0x00000526 movdqa       %xmm0, %xmm3
 337  	0x66, 0x0f, 0x74, 0xda, //0x0000052a pcmpeqb      %xmm2, %xmm3
 338  	0x66, 0x0f, 0xd7, 0xcb, //0x0000052e pmovmskb     %xmm3, %ecx
 339  	0x66, 0x0f, 0x74, 0xd1, //0x00000532 pcmpeqb      %xmm1, %xmm2
 340  	0x66, 0x0f, 0xd7, 0xd2, //0x00000536 pmovmskb     %xmm2, %edx
 341  	0xf3, 0x0f, 0x6f, 0x15, 0xce, 0xfa, 0xff, 0xff, //0x0000053a movdqu       $-1330(%rip), %xmm2  /* LCPI0_1+0(%rip) */
 342  	0x66, 0x0f, 0x6f, 0xd8, //0x00000542 movdqa       %xmm0, %xmm3
 343  	0x66, 0x0f, 0x74, 0xda, //0x00000546 pcmpeqb      %xmm2, %xmm3
 344  	0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x0000054a pmovmskb     %xmm3, %r9d
 345  	0x66, 0x0f, 0x74, 0xd1, //0x0000054f pcmpeqb      %xmm1, %xmm2
 346  	0x66, 0x0f, 0xd7, 0xda, //0x00000553 pmovmskb     %xmm2, %ebx
 347  	0xf3, 0x0f, 0x6f, 0x15, 0xc1, 0xfa, 0xff, 0xff, //0x00000557 movdqu       $-1343(%rip), %xmm2  /* LCPI0_2+0(%rip) */
 348  	0x66, 0x0f, 0x6f, 0xda, //0x0000055f movdqa       %xmm2, %xmm3
 349  	0x66, 0x0f, 0x64, 0xd8, //0x00000563 pcmpgtb      %xmm0, %xmm3
 350  	0x66, 0x0f, 0x76, 0xe4, //0x00000567 pcmpeqd      %xmm4, %xmm4
 351  	0x66, 0x0f, 0x64, 0xc4, //0x0000056b pcmpgtb      %xmm4, %xmm0
 352  	0x66, 0x0f, 0xdb, 0xc3, //0x0000056f pand         %xmm3, %xmm0
 353  	0x66, 0x44, 0x0f, 0xd7, 0xf0, //0x00000573 pmovmskb     %xmm0, %r14d
 354  	0x66, 0x0f, 0x64, 0xd1, //0x00000578 pcmpgtb      %xmm1, %xmm2
 355  	0x66, 0x0f, 0x64, 0xcc, //0x0000057c pcmpgtb      %xmm4, %xmm1
 356  	0x66, 0x0f, 0xdb, 0xca, //0x00000580 pand         %xmm2, %xmm1
 357  	0x66, 0x0f, 0xd7, 0xf9, //0x00000584 pmovmskb     %xmm1, %edi
 358  	0x48, 0xc1, 0xe2, 0x10, //0x00000588 shlq         $16, %rdx
 359  	0x48, 0x09, 0xd1, //0x0000058c orq          %rdx, %rcx
 360  	0x48, 0xc1, 0xe3, 0x10, //0x0000058f shlq         $16, %rbx
 361  	0x49, 0x09, 0xd9, //0x00000593 orq          %rbx, %r9
 362  	0x0f, 0x85, 0xa0, 0x01, 0x00, 0x00, //0x00000596 jne          LBB0_63
 363  	0x48, 0x85, 0xf6, //0x0000059c testq        %rsi, %rsi
 364  	0x0f, 0x85, 0xbc, 0x01, 0x00, 0x00, //0x0000059f jne          LBB0_65
 365  	0x31, 0xf6, //0x000005a5 xorl         %esi, %esi
 366  	0x48, 0xc1, 0xe7, 0x10, //0x000005a7 shlq         $16, %rdi
 367  	0x48, 0x85, 0xc9, //0x000005ab testq        %rcx, %rcx
 368  	0x48, 0x8b, 0x5d, 0xb0, //0x000005ae movq         $-80(%rbp), %rbx
 369  	0x0f, 0x84, 0xee, 0x01, 0x00, 0x00, //0x000005b2 je           LBB0_67
 370  	//0x000005b8 LBB0_41
 371  	0x48, 0x0f, 0xbc, 0xd1, //0x000005b8 bsfq         %rcx, %rdx
 372  	0xe9, 0xea, 0x01, 0x00, 0x00, //0x000005bc jmp          LBB0_68
 373  	//0x000005c1 LBB0_42
 374  	0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000005c1 movq         $-1, %r11
 375  	0xe9, 0xb3, 0x02, 0x00, 0x00, //0x000005c8 jmp          LBB0_86
 376  	//0x000005cd LBB0_43
 377  	0x4d, 0x8d, 0x04, 0x1c, //0x000005cd leaq         (%r12,%rbx), %r8
 378  	0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000005d1 movq         $-1, $-48(%rbp)
 379  	0x45, 0x31, 0xdb, //0x000005d9 xorl         %r11d, %r11d
 380  	0x49, 0x83, 0xfd, 0x20, //0x000005dc cmpq         $32, %r13
 381  	0x0f, 0x83, 0xa2, 0xfe, 0xff, 0xff, //0x000005e0 jae          LBB0_33
 382  	0xe9, 0x87, 0x00, 0x00, 0x00, //0x000005e6 jmp          LBB0_50
 383  	//0x000005eb LBB0_44
 384  	0x48, 0x8b, 0x45, 0xa8, //0x000005eb movq         $-88(%rbp), %rax
 385  	0x48, 0x01, 0xd8, //0x000005ef addq         %rbx, %rax
 386  	0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000005f2 movq         $-1, $-48(%rbp)
 387  	0x31, 0xf6, //0x000005fa xorl         %esi, %esi
 388  	0x4d, 0x89, 0xea, //0x000005fc movq         %r13, %r10
 389  	0x49, 0x83, 0xfd, 0x20, //0x000005ff cmpq         $32, %r13
 390  	0x0f, 0x83, 0x0c, 0xff, 0xff, 0xff, //0x00000603 jae          LBB0_38
 391  	//0x00000609 LBB0_45
 392  	0x48, 0x8b, 0x5d, 0xb0, //0x00000609 movq         $-80(%rbp), %rbx
 393  	0xe9, 0xc8, 0x01, 0x00, 0x00, //0x0000060d jmp          LBB0_73
 394  	//0x00000612 LBB0_46
 395  	0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00000612 cmpq         $-1, $-48(%rbp)
 396  	0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000617 jne          LBB0_48
 397  	0x4c, 0x89, 0xc1, //0x0000061d movq         %r8, %rcx
 398  	0x4c, 0x29, 0xe1, //0x00000620 subq         %r12, %rcx
 399  	0x48, 0x0f, 0xbc, 0xd0, //0x00000623 bsfq         %rax, %rdx
 400  	0x48, 0x01, 0xca, //0x00000627 addq         %rcx, %rdx
 401  	0x48, 0x89, 0x55, 0xd0, //0x0000062a movq         %rdx, $-48(%rbp)
 402  	//0x0000062e LBB0_48
 403  	0x44, 0x89, 0xd9, //0x0000062e movl         %r11d, %ecx
 404  	0xf7, 0xd1, //0x00000631 notl         %ecx
 405  	0x21, 0xc1, //0x00000633 andl         %eax, %ecx
 406  	0x41, 0x8d, 0x14, 0x4b, //0x00000635 leal         (%r11,%rcx,2), %edx
 407  	0x8d, 0x34, 0x09, //0x00000639 leal         (%rcx,%rcx), %esi
 408  	0xf7, 0xd6, //0x0000063c notl         %esi
 409  	0x21, 0xc6, //0x0000063e andl         %eax, %esi
 410  	0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000640 andl         $-1431655766, %esi
 411  	0x45, 0x31, 0xdb, //0x00000646 xorl         %r11d, %r11d
 412  	0x01, 0xce, //0x00000649 addl         %ecx, %esi
 413  	0x41, 0x0f, 0x92, 0xc3, //0x0000064b setb         %r11b
 414  	0x01, 0xf6, //0x0000064f addl         %esi, %esi
 415  	0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00000651 xorl         $1431655765, %esi
 416  	0x21, 0xd6, //0x00000657 andl         %edx, %esi
 417  	0xf7, 0xd6, //0x00000659 notl         %esi
 418  	0x21, 0xf7, //0x0000065b andl         %esi, %edi
 419  	0x48, 0x8b, 0x5d, 0xb0, //0x0000065d movq         $-80(%rbp), %rbx
 420  	0x48, 0x85, 0xff, //0x00000661 testq        %rdi, %rdi
 421  	0x0f, 0x85, 0x86, 0xfe, 0xff, 0xff, //0x00000664 jne          LBB0_36
 422  	//0x0000066a LBB0_49
 423  	0x49, 0x83, 0xc0, 0x20, //0x0000066a addq         $32, %r8
 424  	0x49, 0x83, 0xc5, 0xe0, //0x0000066e addq         $-32, %r13
 425  	//0x00000672 LBB0_50
 426  	0x4d, 0x85, 0xdb, //0x00000672 testq        %r11, %r11
 427  	0x0f, 0x85, 0x71, 0x02, 0x00, 0x00, //0x00000675 jne          LBB0_96
 428  	0x4c, 0x89, 0xe7, //0x0000067b movq         %r12, %rdi
 429  	0x48, 0xf7, 0xd7, //0x0000067e notq         %rdi
 430  	0x48, 0x8b, 0x5d, 0xd0, //0x00000681 movq         $-48(%rbp), %rbx
 431  	0x4d, 0x85, 0xed, //0x00000685 testq        %r13, %r13
 432  	0x0f, 0x84, 0x8b, 0x00, 0x00, 0x00, //0x00000688 je           LBB0_60
 433  	//0x0000068e LBB0_52
 434  	0x48, 0x83, 0xc7, 0x01, //0x0000068e addq         $1, %rdi
 435  	0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000692 movq         $-1, %r11
 436  	//0x00000699 LBB0_53
 437  	0x31, 0xc0, //0x00000699 xorl         %eax, %eax
 438  	//0x0000069b LBB0_54
 439  	0x41, 0x0f, 0xb6, 0x14, 0x00, //0x0000069b movzbl       (%r8,%rax), %edx
 440  	0x80, 0xfa, 0x22, //0x000006a0 cmpb         $34, %dl
 441  	0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x000006a3 je           LBB0_59
 442  	0x80, 0xfa, 0x5c, //0x000006a9 cmpb         $92, %dl
 443  	0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000006ac je           LBB0_57
 444  	0x48, 0x83, 0xc0, 0x01, //0x000006b2 addq         $1, %rax
 445  	0x49, 0x39, 0xc5, //0x000006b6 cmpq         %rax, %r13
 446  	0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000006b9 jne          LBB0_54
 447  	0xe9, 0x60, 0x00, 0x00, 0x00, //0x000006bf jmp          LBB0_61
 448  	//0x000006c4 LBB0_57
 449  	0x49, 0x8d, 0x4d, 0xff, //0x000006c4 leaq         $-1(%r13), %rcx
 450  	0x48, 0x39, 0xc1, //0x000006c8 cmpq         %rax, %rcx
 451  	0x0f, 0x84, 0xab, 0x01, 0x00, 0x00, //0x000006cb je           LBB0_85
 452  	0x4a, 0x8d, 0x0c, 0x07, //0x000006d1 leaq         (%rdi,%r8), %rcx
 453  	0x48, 0x01, 0xc1, //0x000006d5 addq         %rax, %rcx
 454  	0x48, 0x83, 0xfb, 0xff, //0x000006d8 cmpq         $-1, %rbx
 455  	0x48, 0x8b, 0x55, 0xd0, //0x000006dc movq         $-48(%rbp), %rdx
 456  	0x48, 0x0f, 0x44, 0xd1, //0x000006e0 cmoveq       %rcx, %rdx
 457  	0x48, 0x89, 0x55, 0xd0, //0x000006e4 movq         %rdx, $-48(%rbp)
 458  	0x48, 0x0f, 0x44, 0xd9, //0x000006e8 cmoveq       %rcx, %rbx
 459  	0x49, 0x01, 0xc0, //0x000006ec addq         %rax, %r8
 460  	0x49, 0x83, 0xc0, 0x02, //0x000006ef addq         $2, %r8
 461  	0x4c, 0x89, 0xe9, //0x000006f3 movq         %r13, %rcx
 462  	0x48, 0x29, 0xc1, //0x000006f6 subq         %rax, %rcx
 463  	0x48, 0x83, 0xc1, 0xfe, //0x000006f9 addq         $-2, %rcx
 464  	0x49, 0x83, 0xc5, 0xfe, //0x000006fd addq         $-2, %r13
 465  	0x49, 0x39, 0xc5, //0x00000701 cmpq         %rax, %r13
 466  	0x49, 0x89, 0xcd, //0x00000704 movq         %rcx, %r13
 467  	0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00000707 jne          LBB0_53
 468  	0xe9, 0x6a, 0x01, 0x00, 0x00, //0x0000070d jmp          LBB0_85
 469  	//0x00000712 LBB0_59
 470  	0x49, 0x01, 0xc0, //0x00000712 addq         %rax, %r8
 471  	0x49, 0x83, 0xc0, 0x01, //0x00000715 addq         $1, %r8
 472  	//0x00000719 LBB0_60
 473  	0x4d, 0x29, 0xe0, //0x00000719 subq         %r12, %r8
 474  	0x4d, 0x89, 0xc3, //0x0000071c movq         %r8, %r11
 475  	0xe9, 0xbf, 0xfa, 0xff, 0xff, //0x0000071f jmp          LBB0_12
 476  	//0x00000724 LBB0_61
 477  	0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000724 movq         $-1, %r11
 478  	0x80, 0xfa, 0x22, //0x0000072b cmpb         $34, %dl
 479  	0x0f, 0x85, 0x48, 0x01, 0x00, 0x00, //0x0000072e jne          LBB0_85
 480  	0x4d, 0x01, 0xe8, //0x00000734 addq         %r13, %r8
 481  	0xe9, 0xdd, 0xff, 0xff, 0xff, //0x00000737 jmp          LBB0_60
 482  	//0x0000073c LBB0_63
 483  	0x48, 0x89, 0xf2, //0x0000073c movq         %rsi, %rdx
 484  	0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000073f cmpq         $-1, $-48(%rbp)
 485  	0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00000744 jne          LBB0_66
 486  	0x49, 0x89, 0xc0, //0x0000074a movq         %rax, %r8
 487  	0x4c, 0x2b, 0x45, 0xa8, //0x0000074d subq         $-88(%rbp), %r8
 488  	0x49, 0x0f, 0xbc, 0xf1, //0x00000751 bsfq         %r9, %rsi
 489  	0x4c, 0x01, 0xc6, //0x00000755 addq         %r8, %rsi
 490  	0x48, 0x89, 0x75, 0xd0, //0x00000758 movq         %rsi, $-48(%rbp)
 491  	0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000075c jmp          LBB0_66
 492  	//0x00000761 LBB0_65
 493  	0x48, 0x89, 0xf2, //0x00000761 movq         %rsi, %rdx
 494  	//0x00000764 LBB0_66
 495  	0x48, 0x89, 0xd6, //0x00000764 movq         %rdx, %rsi
 496  	0xf7, 0xd2, //0x00000767 notl         %edx
 497  	0x44, 0x21, 0xca, //0x00000769 andl         %r9d, %edx
 498  	0x44, 0x8d, 0x04, 0x56, //0x0000076c leal         (%rsi,%rdx,2), %r8d
 499  	0x8d, 0x1c, 0x12, //0x00000770 leal         (%rdx,%rdx), %ebx
 500  	0xf7, 0xd3, //0x00000773 notl         %ebx
 501  	0x44, 0x21, 0xcb, //0x00000775 andl         %r9d, %ebx
 502  	0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000778 andl         $-1431655766, %ebx
 503  	0x31, 0xf6, //0x0000077e xorl         %esi, %esi
 504  	0x01, 0xd3, //0x00000780 addl         %edx, %ebx
 505  	0x40, 0x0f, 0x92, 0xc6, //0x00000782 setb         %sil
 506  	0x01, 0xdb, //0x00000786 addl         %ebx, %ebx
 507  	0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00000788 xorl         $1431655765, %ebx
 508  	0x44, 0x21, 0xc3, //0x0000078e andl         %r8d, %ebx
 509  	0xf7, 0xd3, //0x00000791 notl         %ebx
 510  	0x21, 0xd9, //0x00000793 andl         %ebx, %ecx
 511  	0x48, 0xc1, 0xe7, 0x10, //0x00000795 shlq         $16, %rdi
 512  	0x48, 0x85, 0xc9, //0x00000799 testq        %rcx, %rcx
 513  	0x48, 0x8b, 0x5d, 0xb0, //0x0000079c movq         $-80(%rbp), %rbx
 514  	0x0f, 0x85, 0x12, 0xfe, 0xff, 0xff, //0x000007a0 jne          LBB0_41
 515  	//0x000007a6 LBB0_67
 516  	0xba, 0x40, 0x00, 0x00, 0x00, //0x000007a6 movl         $64, %edx
 517  	//0x000007ab LBB0_68
 518  	0x4c, 0x09, 0xf7, //0x000007ab orq          %r14, %rdi
 519  	0x48, 0x85, 0xc9, //0x000007ae testq        %rcx, %rcx
 520  	0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000007b1 je           LBB0_71
 521  	0x48, 0x85, 0xff, //0x000007b7 testq        %rdi, %rdi
 522  	0x0f, 0x84, 0xcd, 0x00, 0x00, 0x00, //0x000007ba je           LBB0_87
 523  	0x48, 0x0f, 0xbc, 0xcf, //0x000007c0 bsfq         %rdi, %rcx
 524  	0xe9, 0xc9, 0x00, 0x00, 0x00, //0x000007c4 jmp          LBB0_88
 525  	//0x000007c9 LBB0_71
 526  	0x48, 0x85, 0xff, //0x000007c9 testq        %rdi, %rdi
 527  	0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x000007cc jne          LBB0_84
 528  	0x48, 0x83, 0xc0, 0x20, //0x000007d2 addq         $32, %rax
 529  	0x49, 0x83, 0xc2, 0xe0, //0x000007d6 addq         $-32, %r10
 530  	//0x000007da LBB0_73
 531  	0x48, 0x85, 0xf6, //0x000007da testq        %rsi, %rsi
 532  	0x0f, 0x85, 0x49, 0x01, 0x00, 0x00, //0x000007dd jne          LBB0_98
 533  	0x48, 0x8b, 0x4d, 0xd0, //0x000007e3 movq         $-48(%rbp), %rcx
 534  	0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000007e7 movq         $-1, %r11
 535  	0x4d, 0x85, 0xd2, //0x000007ee testq        %r10, %r10
 536  	0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x000007f1 je           LBB0_85
 537  	//0x000007f7 LBB0_75
 538  	0x4c, 0x89, 0xd7, //0x000007f7 movq         %r10, %rdi
 539  	//0x000007fa LBB0_76
 540  	0x0f, 0xb6, 0x10, //0x000007fa movzbl       (%rax), %edx
 541  	0x80, 0xfa, 0x22, //0x000007fd cmpb         $34, %dl
 542  	0x0f, 0x84, 0xae, 0x00, 0x00, 0x00, //0x00000800 je           LBB0_90
 543  	0x80, 0xfa, 0x5c, //0x00000806 cmpb         $92, %dl
 544  	0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000809 je           LBB0_80
 545  	0x80, 0xfa, 0x20, //0x0000080f cmpb         $32, %dl
 546  	0x0f, 0x82, 0x5d, 0x00, 0x00, 0x00, //0x00000812 jb           LBB0_84
 547  	0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000818 movq         $-1, %rdx
 548  	0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000081f movl         $1, %esi
 549  	0x48, 0x01, 0xf0, //0x00000824 addq         %rsi, %rax
 550  	0x48, 0x01, 0xd7, //0x00000827 addq         %rdx, %rdi
 551  	0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x0000082a jne          LBB0_76
 552  	0xe9, 0x47, 0x00, 0x00, 0x00, //0x00000830 jmp          LBB0_85
 553  	//0x00000835 LBB0_80
 554  	0x48, 0x83, 0xff, 0x01, //0x00000835 cmpq         $1, %rdi
 555  	0x0f, 0x84, 0x3d, 0x00, 0x00, 0x00, //0x00000839 je           LBB0_85
 556  	0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x0000083f movq         $-2, %rdx
 557  	0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000846 movl         $2, %esi
 558  	0x48, 0x83, 0xf9, 0xff, //0x0000084b cmpq         $-1, %rcx
 559  	0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x0000084f jne          LBB0_83
 560  	0x48, 0x89, 0xc1, //0x00000855 movq         %rax, %rcx
 561  	0x48, 0x2b, 0x4d, 0xa8, //0x00000858 subq         $-88(%rbp), %rcx
 562  	0x48, 0x89, 0x4d, 0xd0, //0x0000085c movq         %rcx, $-48(%rbp)
 563  	//0x00000860 LBB0_83
 564  	0x48, 0x8b, 0x5d, 0xb0, //0x00000860 movq         $-80(%rbp), %rbx
 565  	0x48, 0x01, 0xf0, //0x00000864 addq         %rsi, %rax
 566  	0x48, 0x01, 0xd7, //0x00000867 addq         %rdx, %rdi
 567  	0x0f, 0x85, 0x8a, 0xff, 0xff, 0xff, //0x0000086a jne          LBB0_76
 568  	0xe9, 0x07, 0x00, 0x00, 0x00, //0x00000870 jmp          LBB0_85
 569  	//0x00000875 LBB0_84
 570  	0x49, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00000875 movq         $-2, %r11
 571  	//0x0000087c LBB0_85
 572  	0x48, 0x8b, 0x5d, 0xb8, //0x0000087c movq         $-72(%rbp), %rbx
 573  	//0x00000880 LBB0_86
 574  	0x48, 0x8b, 0x75, 0xc0, //0x00000880 movq         $-64(%rbp), %rsi
 575  	0x48, 0x8b, 0x7d, 0xc8, //0x00000884 movq         $-56(%rbp), %rdi
 576  	0xe9, 0x4a, 0x00, 0x00, 0x00, //0x00000888 jmp          LBB0_94
 577  	//0x0000088d LBB0_87
 578  	0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000088d movl         $64, %ecx
 579  	//0x00000892 LBB0_88
 580  	0x48, 0x8b, 0x75, 0xc0, //0x00000892 movq         $-64(%rbp), %rsi
 581  	0x48, 0x8b, 0x7d, 0xc8, //0x00000896 movq         $-56(%rbp), %rdi
 582  	0x48, 0x39, 0xd1, //0x0000089a cmpq         %rdx, %rcx
 583  	0x0f, 0x82, 0x29, 0x00, 0x00, 0x00, //0x0000089d jb           LBB0_92
 584  	0x48, 0x2b, 0x45, 0xa8, //0x000008a3 subq         $-88(%rbp), %rax
 585  	0x4c, 0x8d, 0x1c, 0x10, //0x000008a7 leaq         (%rax,%rdx), %r11
 586  	0x49, 0x83, 0xc3, 0x01, //0x000008ab addq         $1, %r11
 587  	0xe9, 0x91, 0xfb, 0xff, 0xff, //0x000008af jmp          LBB0_30
 588  	//0x000008b4 LBB0_90
 589  	0x48, 0x2b, 0x45, 0xa8, //0x000008b4 subq         $-88(%rbp), %rax
 590  	0x48, 0x83, 0xc0, 0x01, //0x000008b8 addq         $1, %rax
 591  	0x49, 0x89, 0xc3, //0x000008bc movq         %rax, %r11
 592  	//0x000008bf LBB0_91
 593  	0x48, 0x8b, 0x75, 0xc0, //0x000008bf movq         $-64(%rbp), %rsi
 594  	0x48, 0x8b, 0x7d, 0xc8, //0x000008c3 movq         $-56(%rbp), %rdi
 595  	0xe9, 0x79, 0xfb, 0xff, 0xff, //0x000008c7 jmp          LBB0_30
 596  	//0x000008cc LBB0_92
 597  	0x49, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x000008cc movq         $-2, %r11
 598  	//0x000008d3 LBB0_93
 599  	0x48, 0x8b, 0x5d, 0xb8, //0x000008d3 movq         $-72(%rbp), %rbx
 600  	//0x000008d7 LBB0_94
 601  	0x48, 0x89, 0x1f, //0x000008d7 movq         %rbx, (%rdi)
 602  	0x4c, 0x89, 0x1e, //0x000008da movq         %r11, (%rsi)
 603  	//0x000008dd LBB0_95
 604  	0x48, 0x83, 0xc4, 0x38, //0x000008dd addq         $56, %rsp
 605  	0x5b, //0x000008e1 popq         %rbx
 606  	0x41, 0x5c, //0x000008e2 popq         %r12
 607  	0x41, 0x5d, //0x000008e4 popq         %r13
 608  	0x41, 0x5e, //0x000008e6 popq         %r14
 609  	0x41, 0x5f, //0x000008e8 popq         %r15
 610  	0x5d, //0x000008ea popq         %rbp
 611  	0xc3, //0x000008eb retq         
 612  	//0x000008ec LBB0_96
 613  	0x4d, 0x85, 0xed, //0x000008ec testq        %r13, %r13
 614  	0x0f, 0x84, 0x88, 0x00, 0x00, 0x00, //0x000008ef je           LBB0_101
 615  	0x4c, 0x89, 0xe7, //0x000008f5 movq         %r12, %rdi
 616  	0x48, 0xf7, 0xd7, //0x000008f8 notq         %rdi
 617  	0x49, 0x8d, 0x04, 0x38, //0x000008fb leaq         (%r8,%rdi), %rax
 618  	0x48, 0x8b, 0x4d, 0xd0, //0x000008ff movq         $-48(%rbp), %rcx
 619  	0x48, 0x83, 0xf9, 0xff, //0x00000903 cmpq         $-1, %rcx
 620  	0x48, 0x89, 0xcb, //0x00000907 movq         %rcx, %rbx
 621  	0x48, 0x0f, 0x44, 0xc8, //0x0000090a cmoveq       %rax, %rcx
 622  	0x48, 0x0f, 0x44, 0xd8, //0x0000090e cmoveq       %rax, %rbx
 623  	0x49, 0x83, 0xc0, 0x01, //0x00000912 addq         $1, %r8
 624  	0x49, 0x83, 0xc5, 0xff, //0x00000916 addq         $-1, %r13
 625  	0x48, 0x89, 0x4d, 0xd0, //0x0000091a movq         %rcx, $-48(%rbp)
 626  	0x4d, 0x85, 0xed, //0x0000091e testq        %r13, %r13
 627  	0x0f, 0x85, 0x67, 0xfd, 0xff, 0xff, //0x00000921 jne          LBB0_52
 628  	0xe9, 0xed, 0xfd, 0xff, 0xff, //0x00000927 jmp          LBB0_60
 629  	//0x0000092c LBB0_98
 630  	0x4d, 0x85, 0xd2, //0x0000092c testq        %r10, %r10
 631  	0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x0000092f je           LBB0_101
 632  	0x4c, 0x89, 0xd7, //0x00000935 movq         %r10, %rdi
 633  	0x48, 0x8b, 0x4d, 0xa8, //0x00000938 movq         $-88(%rbp), %rcx
 634  	0x48, 0xf7, 0xd1, //0x0000093c notq         %rcx
 635  	0x48, 0x01, 0xc1, //0x0000093f addq         %rax, %rcx
 636  	0x48, 0x8b, 0x75, 0xd0, //0x00000942 movq         $-48(%rbp), %rsi
 637  	0x48, 0x83, 0xfe, 0xff, //0x00000946 cmpq         $-1, %rsi
 638  	0x48, 0x89, 0xf2, //0x0000094a movq         %rsi, %rdx
 639  	0x48, 0x0f, 0x44, 0xd1, //0x0000094d cmoveq       %rcx, %rdx
 640  	0x48, 0x0f, 0x45, 0xce, //0x00000951 cmovneq      %rsi, %rcx
 641  	0x48, 0x83, 0xc0, 0x01, //0x00000955 addq         $1, %rax
 642  	0x48, 0x83, 0xc7, 0xff, //0x00000959 addq         $-1, %rdi
 643  	0x48, 0x89, 0x55, 0xd0, //0x0000095d movq         %rdx, $-48(%rbp)
 644  	0x49, 0x89, 0xfa, //0x00000961 movq         %rdi, %r10
 645  	0x48, 0x8b, 0x5d, 0xb0, //0x00000964 movq         $-80(%rbp), %rbx
 646  	0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000968 movq         $-1, %r11
 647  	0x4d, 0x85, 0xd2, //0x0000096f testq        %r10, %r10
 648  	0x0f, 0x85, 0x7f, 0xfe, 0xff, 0xff, //0x00000972 jne          LBB0_75
 649  	0xe9, 0xff, 0xfe, 0xff, 0xff, //0x00000978 jmp          LBB0_85
 650  	//0x0000097d LBB0_101
 651  	0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000097d movq         $-1, %r11
 652  	0xe9, 0xf3, 0xfe, 0xff, 0xff, //0x00000984 jmp          LBB0_85
 653  	0x00, 0x00, 0x00, //0x00000989 .p2align 2, 0x00
 654  	//0x0000098c _MASK_USE_NUMBER
 655  	0x02, 0x00, 0x00, 0x00, //0x0000098c .long 2
 656  }
 657   
 658