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