github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/avx/vstring_text_amd64.go (about)

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