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

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