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

     1  // +build amd64
     2  // Code generated by asm2asm, DO NOT EDIT.
     3  
     4  package avx2
     5  
     6  var _text_skip_number = []byte{
     7  	// .p2align 5, 0x00
     8  	// LCPI0_0
     9  	0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, // QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f  // .space 16, '////////////////'
    10  	0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00000010 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f  // .space 16, '////////////////'
    11  	//0x00000020 LCPI0_1
    12  	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x00000020 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a  // .space 16, '::::::::::::::::'
    13  	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x00000030 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a  // .space 16, '::::::::::::::::'
    14  	//0x00000040 LCPI0_2
    15  	0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000040 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b  // .space 16, '++++++++++++++++'
    16  	0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000050 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b  // .space 16, '++++++++++++++++'
    17  	//0x00000060 LCPI0_3
    18  	0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000060 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d  // .space 16, '----------------'
    19  	0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000070 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d  // .space 16, '----------------'
    20  	//0x00000080 LCPI0_4
    21  	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000080 QUAD $0x2020202020202020; QUAD $0x2020202020202020  // .space 16, '                '
    22  	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000090 QUAD $0x2020202020202020; QUAD $0x2020202020202020  // .space 16, '                '
    23  	//0x000000a0 LCPI0_5
    24  	0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x000000a0 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e  // .space 16, '................'
    25  	0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x000000b0 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e  // .space 16, '................'
    26  	//0x000000c0 LCPI0_6
    27  	0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x000000c0 QUAD $0x6565656565656565; QUAD $0x6565656565656565  // .space 16, 'eeeeeeeeeeeeeeee'
    28  	0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x000000d0 QUAD $0x6565656565656565; QUAD $0x6565656565656565  // .space 16, 'eeeeeeeeeeeeeeee'
    29  	//0x000000e0 .p2align 4, 0x00
    30  	//0x000000e0 LCPI0_7
    31  	0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x000000e0 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f  // .space 16, '////////////////'
    32  	//0x000000f0 LCPI0_8
    33  	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x000000f0 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a  // .space 16, '::::::::::::::::'
    34  	//0x00000100 LCPI0_9
    35  	0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000100 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b  // .space 16, '++++++++++++++++'
    36  	//0x00000110 LCPI0_10
    37  	0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000110 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d  // .space 16, '----------------'
    38  	//0x00000120 LCPI0_11
    39  	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000120 QUAD $0x2020202020202020; QUAD $0x2020202020202020  // .space 16, '                '
    40  	//0x00000130 LCPI0_12
    41  	0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x00000130 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e  // .space 16, '................'
    42  	//0x00000140 LCPI0_13
    43  	0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x00000140 QUAD $0x6565656565656565; QUAD $0x6565656565656565  // .space 16, 'eeeeeeeeeeeeeeee'
    44  	//0x00000150 .p2align 4, 0x90
    45  	//0x00000150 _skip_number
    46  	0x55, //0x00000150 pushq        %rbp
    47  	0x48, 0x89, 0xe5, //0x00000151 movq         %rsp, %rbp
    48  	0x41, 0x57, //0x00000154 pushq        %r15
    49  	0x41, 0x56, //0x00000156 pushq        %r14
    50  	0x41, 0x55, //0x00000158 pushq        %r13
    51  	0x41, 0x54, //0x0000015a pushq        %r12
    52  	0x53, //0x0000015c pushq        %rbx
    53  	0x48, 0x83, 0xec, 0x18, //0x0000015d subq         $24, %rsp
    54  	0x48, 0x8b, 0x1f, //0x00000161 movq         (%rdi), %rbx
    55  	0x48, 0x8b, 0x57, 0x08, //0x00000164 movq         $8(%rdi), %rdx
    56  	0x48, 0x8b, 0x3e, //0x00000168 movq         (%rsi), %rdi
    57  	0x48, 0x29, 0xfa, //0x0000016b subq         %rdi, %rdx
    58  	0x31, 0xc0, //0x0000016e xorl         %eax, %eax
    59  	0x80, 0x3c, 0x3b, 0x2d, //0x00000170 cmpb         $45, (%rbx,%rdi)
    60  	0x4c, 0x8d, 0x0c, 0x3b, //0x00000174 leaq         (%rbx,%rdi), %r9
    61  	0x0f, 0x94, 0xc0, //0x00000178 sete         %al
    62  	0x49, 0x01, 0xc1, //0x0000017b addq         %rax, %r9
    63  	0x48, 0x29, 0xc2, //0x0000017e subq         %rax, %rdx
    64  	0x0f, 0x84, 0x8d, 0x05, 0x00, 0x00, //0x00000181 je           LBB0_79
    65  	0x41, 0x8a, 0x09, //0x00000187 movb         (%r9), %cl
    66  	0x44, 0x8d, 0x41, 0xd0, //0x0000018a leal         $-48(%rcx), %r8d
    67  	0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000018e movq         $-2, %rax
    68  	0x41, 0x80, 0xf8, 0x09, //0x00000195 cmpb         $9, %r8b
    69  	0x0f, 0x87, 0x4c, 0x05, 0x00, 0x00, //0x00000199 ja           LBB0_78
    70  	0x48, 0x89, 0x7d, 0xc0, //0x0000019f movq         %rdi, $-64(%rbp)
    71  	0x48, 0x89, 0x5d, 0xc8, //0x000001a3 movq         %rbx, $-56(%rbp)
    72  	0x80, 0xf9, 0x30, //0x000001a7 cmpb         $48, %cl
    73  	0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x000001aa jne          LBB0_6
    74  	0xbb, 0x01, 0x00, 0x00, 0x00, //0x000001b0 movl         $1, %ebx
    75  	0x48, 0x83, 0xfa, 0x01, //0x000001b5 cmpq         $1, %rdx
    76  	0x0f, 0x84, 0xf8, 0x04, 0x00, 0x00, //0x000001b9 je           LBB0_75
    77  	0x41, 0x8a, 0x41, 0x01, //0x000001bf movb         $1(%r9), %al
    78  	0x04, 0xd2, //0x000001c3 addb         $-46, %al
    79  	0x3c, 0x37, //0x000001c5 cmpb         $55, %al
    80  	0x0f, 0x87, 0xea, 0x04, 0x00, 0x00, //0x000001c7 ja           LBB0_75
    81  	0x0f, 0xb6, 0xc0, //0x000001cd movzbl       %al, %eax
    82  	0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000001d0 movabsq      $36028797027352577, %rcx
    83  	0x48, 0x0f, 0xa3, 0xc1, //0x000001da btq          %rax, %rcx
    84  	0x0f, 0x83, 0xd3, 0x04, 0x00, 0x00, //0x000001de jae          LBB0_75
    85  	//0x000001e4 LBB0_6
    86  	0x48, 0x83, 0xfa, 0x20, //0x000001e4 cmpq         $32, %rdx
    87  	0x0f, 0x82, 0x32, 0x05, 0x00, 0x00, //0x000001e8 jb           LBB0_80
    88  	0x48, 0x89, 0x75, 0xd0, //0x000001ee movq         %rsi, $-48(%rbp)
    89  	0x4c, 0x8d, 0x62, 0xe0, //0x000001f2 leaq         $-32(%rdx), %r12
    90  	0x4c, 0x89, 0xe0, //0x000001f6 movq         %r12, %rax
    91  	0x48, 0x83, 0xe0, 0xe0, //0x000001f9 andq         $-32, %rax
    92  	0x4e, 0x8d, 0x6c, 0x08, 0x20, //0x000001fd leaq         $32(%rax,%r9), %r13
    93  	0x41, 0x83, 0xe4, 0x1f, //0x00000202 andl         $31, %r12d
    94  	0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000206 movq         $-1, %r11
    95  	0xc5, 0xfe, 0x6f, 0x05, 0xeb, 0xfd, 0xff, 0xff, //0x0000020d vmovdqu      $-533(%rip), %ymm0  /* LCPI0_0+0(%rip) */
    96  	0xc5, 0xfe, 0x6f, 0x0d, 0x03, 0xfe, 0xff, 0xff, //0x00000215 vmovdqu      $-509(%rip), %ymm1  /* LCPI0_1+0(%rip) */
    97  	0xc5, 0xfe, 0x6f, 0x15, 0x1b, 0xfe, 0xff, 0xff, //0x0000021d vmovdqu      $-485(%rip), %ymm2  /* LCPI0_2+0(%rip) */
    98  	0xc5, 0xfe, 0x6f, 0x1d, 0x33, 0xfe, 0xff, 0xff, //0x00000225 vmovdqu      $-461(%rip), %ymm3  /* LCPI0_3+0(%rip) */
    99  	0xc5, 0xfe, 0x6f, 0x25, 0x4b, 0xfe, 0xff, 0xff, //0x0000022d vmovdqu      $-437(%rip), %ymm4  /* LCPI0_4+0(%rip) */
   100  	0xc5, 0xfe, 0x6f, 0x2d, 0x63, 0xfe, 0xff, 0xff, //0x00000235 vmovdqu      $-413(%rip), %ymm5  /* LCPI0_5+0(%rip) */
   101  	0xc5, 0xfe, 0x6f, 0x35, 0x7b, 0xfe, 0xff, 0xff, //0x0000023d vmovdqu      $-389(%rip), %ymm6  /* LCPI0_6+0(%rip) */
   102  	0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000245 movq         $-1, %r14
   103  	0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000024c movq         $-1, %r10
   104  	0x4d, 0x89, 0xcf, //0x00000253 movq         %r9, %r15
   105  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000256 .p2align 4, 0x90
   106  	//0x00000260 LBB0_8
   107  	0xc4, 0xc1, 0x7e, 0x6f, 0x3f, //0x00000260 vmovdqu      (%r15), %ymm7
   108  	0xc5, 0x45, 0x64, 0xc0, //0x00000265 vpcmpgtb     %ymm0, %ymm7, %ymm8
   109  	0xc5, 0x75, 0x64, 0xcf, //0x00000269 vpcmpgtb     %ymm7, %ymm1, %ymm9
   110  	0xc4, 0x41, 0x3d, 0xdb, 0xc1, //0x0000026d vpand        %ymm9, %ymm8, %ymm8
   111  	0xc5, 0x45, 0x74, 0xca, //0x00000272 vpcmpeqb     %ymm2, %ymm7, %ymm9
   112  	0xc5, 0x45, 0x74, 0xd3, //0x00000276 vpcmpeqb     %ymm3, %ymm7, %ymm10
   113  	0xc4, 0x41, 0x2d, 0xeb, 0xc9, //0x0000027a vpor         %ymm9, %ymm10, %ymm9
   114  	0xc5, 0x45, 0xeb, 0xd4, //0x0000027f vpor         %ymm4, %ymm7, %ymm10
   115  	0xc5, 0x2d, 0x74, 0xd6, //0x00000283 vpcmpeqb     %ymm6, %ymm10, %ymm10
   116  	0xc5, 0xc5, 0x74, 0xfd, //0x00000287 vpcmpeqb     %ymm5, %ymm7, %ymm7
   117  	0xc5, 0xfd, 0xd7, 0xf7, //0x0000028b vpmovmskb    %ymm7, %esi
   118  	0xc4, 0xc1, 0x7d, 0xd7, 0xc2, //0x0000028f vpmovmskb    %ymm10, %eax
   119  	0xc4, 0x41, 0x7d, 0xd7, 0xc1, //0x00000294 vpmovmskb    %ymm9, %r8d
   120  	0xc5, 0xad, 0xeb, 0xff, //0x00000299 vpor         %ymm7, %ymm10, %ymm7
   121  	0xc4, 0x41, 0x35, 0xeb, 0xc0, //0x0000029d vpor         %ymm8, %ymm9, %ymm8
   122  	0xc5, 0xbd, 0xeb, 0xff, //0x000002a2 vpor         %ymm7, %ymm8, %ymm7
   123  	0xc5, 0xfd, 0xd7, 0xcf, //0x000002a6 vpmovmskb    %ymm7, %ecx
   124  	0x48, 0xf7, 0xd1, //0x000002aa notq         %rcx
   125  	0x48, 0x0f, 0xbc, 0xc9, //0x000002ad bsfq         %rcx, %rcx
   126  	0x83, 0xf9, 0x20, //0x000002b1 cmpl         $32, %ecx
   127  	0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000002b4 je           LBB0_10
   128  	0xbb, 0xff, 0xff, 0xff, 0xff, //0x000002ba movl         $-1, %ebx
   129  	0xd3, 0xe3, //0x000002bf shll         %cl, %ebx
   130  	0xf7, 0xd3, //0x000002c1 notl         %ebx
   131  	0x21, 0xde, //0x000002c3 andl         %ebx, %esi
   132  	0x21, 0xd8, //0x000002c5 andl         %ebx, %eax
   133  	0x44, 0x21, 0xc3, //0x000002c7 andl         %r8d, %ebx
   134  	0x41, 0x89, 0xd8, //0x000002ca movl         %ebx, %r8d
   135  	//0x000002cd LBB0_10
   136  	0x8d, 0x5e, 0xff, //0x000002cd leal         $-1(%rsi), %ebx
   137  	0x21, 0xf3, //0x000002d0 andl         %esi, %ebx
   138  	0x0f, 0x85, 0xac, 0x03, 0x00, 0x00, //0x000002d2 jne          LBB0_70
   139  	0x8d, 0x58, 0xff, //0x000002d8 leal         $-1(%rax), %ebx
   140  	0x21, 0xc3, //0x000002db andl         %eax, %ebx
   141  	0x0f, 0x85, 0xa1, 0x03, 0x00, 0x00, //0x000002dd jne          LBB0_70
   142  	0x41, 0x8d, 0x58, 0xff, //0x000002e3 leal         $-1(%r8), %ebx
   143  	0x44, 0x21, 0xc3, //0x000002e7 andl         %r8d, %ebx
   144  	0x0f, 0x85, 0x94, 0x03, 0x00, 0x00, //0x000002ea jne          LBB0_70
   145  	0x85, 0xf6, //0x000002f0 testl        %esi, %esi
   146  	0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x000002f2 je           LBB0_16
   147  	0x4c, 0x89, 0xff, //0x000002f8 movq         %r15, %rdi
   148  	0x4c, 0x29, 0xcf, //0x000002fb subq         %r9, %rdi
   149  	0x0f, 0xbc, 0xde, //0x000002fe bsfl         %esi, %ebx
   150  	0x48, 0x01, 0xfb, //0x00000301 addq         %rdi, %rbx
   151  	0x49, 0x83, 0xfa, 0xff, //0x00000304 cmpq         $-1, %r10
   152  	0x0f, 0x85, 0x7f, 0x03, 0x00, 0x00, //0x00000308 jne          LBB0_71
   153  	0x49, 0x89, 0xda, //0x0000030e movq         %rbx, %r10
   154  	//0x00000311 LBB0_16
   155  	0x85, 0xc0, //0x00000311 testl        %eax, %eax
   156  	0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000313 je           LBB0_19
   157  	0x4c, 0x89, 0xfe, //0x00000319 movq         %r15, %rsi
   158  	0x4c, 0x29, 0xce, //0x0000031c subq         %r9, %rsi
   159  	0x0f, 0xbc, 0xd8, //0x0000031f bsfl         %eax, %ebx
   160  	0x48, 0x01, 0xf3, //0x00000322 addq         %rsi, %rbx
   161  	0x49, 0x83, 0xfe, 0xff, //0x00000325 cmpq         $-1, %r14
   162  	0x0f, 0x85, 0x5e, 0x03, 0x00, 0x00, //0x00000329 jne          LBB0_71
   163  	0x49, 0x89, 0xde, //0x0000032f movq         %rbx, %r14
   164  	//0x00000332 LBB0_19
   165  	0x45, 0x85, 0xc0, //0x00000332 testl        %r8d, %r8d
   166  	0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000335 je           LBB0_22
   167  	0x4c, 0x89, 0xf8, //0x0000033b movq         %r15, %rax
   168  	0x4c, 0x29, 0xc8, //0x0000033e subq         %r9, %rax
   169  	0x41, 0x0f, 0xbc, 0xd8, //0x00000341 bsfl         %r8d, %ebx
   170  	0x48, 0x01, 0xc3, //0x00000345 addq         %rax, %rbx
   171  	0x49, 0x83, 0xfb, 0xff, //0x00000348 cmpq         $-1, %r11
   172  	0x0f, 0x85, 0x3b, 0x03, 0x00, 0x00, //0x0000034c jne          LBB0_71
   173  	0x49, 0x89, 0xdb, //0x00000352 movq         %rbx, %r11
   174  	//0x00000355 LBB0_22
   175  	0x83, 0xf9, 0x20, //0x00000355 cmpl         $32, %ecx
   176  	0x0f, 0x85, 0x2d, 0x02, 0x00, 0x00, //0x00000358 jne          LBB0_54
   177  	0x49, 0x83, 0xc7, 0x20, //0x0000035e addq         $32, %r15
   178  	0x48, 0x83, 0xc2, 0xe0, //0x00000362 addq         $-32, %rdx
   179  	0x48, 0x83, 0xfa, 0x1f, //0x00000366 cmpq         $31, %rdx
   180  	0x0f, 0x87, 0xf0, 0xfe, 0xff, 0xff, //0x0000036a ja           LBB0_8
   181  	0xc5, 0xf8, 0x77, //0x00000370 vzeroupper   
   182  	0x4c, 0x89, 0xe2, //0x00000373 movq         %r12, %rdx
   183  	0x48, 0x8b, 0x75, 0xd0, //0x00000376 movq         $-48(%rbp), %rsi
   184  	0x48, 0x83, 0xfa, 0x10, //0x0000037a cmpq         $16, %rdx
   185  	0x0f, 0x82, 0x70, 0x01, 0x00, 0x00, //0x0000037e jb           LBB0_43
   186  	//0x00000384 LBB0_25
   187  	0x4c, 0x8d, 0x42, 0xf0, //0x00000384 leaq         $-16(%rdx), %r8
   188  	0x4c, 0x89, 0xc0, //0x00000388 movq         %r8, %rax
   189  	0x48, 0x83, 0xe0, 0xf0, //0x0000038b andq         $-16, %rax
   190  	0x4a, 0x8d, 0x44, 0x28, 0x10, //0x0000038f leaq         $16(%rax,%r13), %rax
   191  	0x48, 0x89, 0x45, 0xd0, //0x00000394 movq         %rax, $-48(%rbp)
   192  	0x41, 0x83, 0xe0, 0x0f, //0x00000398 andl         $15, %r8d
   193  	0xc5, 0x7a, 0x6f, 0x05, 0x3c, 0xfd, 0xff, 0xff, //0x0000039c vmovdqu      $-708(%rip), %xmm8  /* LCPI0_7+0(%rip) */
   194  	0xc5, 0x7a, 0x6f, 0x0d, 0x44, 0xfd, 0xff, 0xff, //0x000003a4 vmovdqu      $-700(%rip), %xmm9  /* LCPI0_8+0(%rip) */
   195  	0xc5, 0x7a, 0x6f, 0x15, 0x4c, 0xfd, 0xff, 0xff, //0x000003ac vmovdqu      $-692(%rip), %xmm10  /* LCPI0_9+0(%rip) */
   196  	0xc5, 0x7a, 0x6f, 0x1d, 0x54, 0xfd, 0xff, 0xff, //0x000003b4 vmovdqu      $-684(%rip), %xmm11  /* LCPI0_10+0(%rip) */
   197  	0xc5, 0xfa, 0x6f, 0x25, 0x5c, 0xfd, 0xff, 0xff, //0x000003bc vmovdqu      $-676(%rip), %xmm4  /* LCPI0_11+0(%rip) */
   198  	0xc5, 0xfa, 0x6f, 0x2d, 0x64, 0xfd, 0xff, 0xff, //0x000003c4 vmovdqu      $-668(%rip), %xmm5  /* LCPI0_12+0(%rip) */
   199  	0xc5, 0xfa, 0x6f, 0x35, 0x6c, 0xfd, 0xff, 0xff, //0x000003cc vmovdqu      $-660(%rip), %xmm6  /* LCPI0_13+0(%rip) */
   200  	0x41, 0xbc, 0xff, 0xff, 0xff, 0xff, //0x000003d4 movl         $4294967295, %r12d
   201  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003da .p2align 4, 0x90
   202  	//0x000003e0 LBB0_26
   203  	0xc4, 0xc1, 0x7a, 0x6f, 0x7d, 0x00, //0x000003e0 vmovdqu      (%r13), %xmm7
   204  	0xc4, 0xc1, 0x41, 0x64, 0xc0, //0x000003e6 vpcmpgtb     %xmm8, %xmm7, %xmm0
   205  	0xc5, 0xb1, 0x64, 0xcf, //0x000003eb vpcmpgtb     %xmm7, %xmm9, %xmm1
   206  	0xc5, 0xf9, 0xdb, 0xc1, //0x000003ef vpand        %xmm1, %xmm0, %xmm0
   207  	0xc5, 0xa9, 0x74, 0xcf, //0x000003f3 vpcmpeqb     %xmm7, %xmm10, %xmm1
   208  	0xc5, 0xa1, 0x74, 0xd7, //0x000003f7 vpcmpeqb     %xmm7, %xmm11, %xmm2
   209  	0xc5, 0xe9, 0xeb, 0xc9, //0x000003fb vpor         %xmm1, %xmm2, %xmm1
   210  	0xc5, 0xc1, 0xeb, 0xd4, //0x000003ff vpor         %xmm4, %xmm7, %xmm2
   211  	0xc5, 0xe9, 0x74, 0xd6, //0x00000403 vpcmpeqb     %xmm6, %xmm2, %xmm2
   212  	0xc5, 0xc1, 0x74, 0xfd, //0x00000407 vpcmpeqb     %xmm5, %xmm7, %xmm7
   213  	0xc5, 0xe9, 0xeb, 0xdf, //0x0000040b vpor         %xmm7, %xmm2, %xmm3
   214  	0xc5, 0xf1, 0xeb, 0xc0, //0x0000040f vpor         %xmm0, %xmm1, %xmm0
   215  	0xc5, 0xe1, 0xeb, 0xc0, //0x00000413 vpor         %xmm0, %xmm3, %xmm0
   216  	0xc5, 0xf9, 0xd7, 0xdf, //0x00000417 vpmovmskb    %xmm7, %ebx
   217  	0xc5, 0xf9, 0xd7, 0xc2, //0x0000041b vpmovmskb    %xmm2, %eax
   218  	0xc5, 0x79, 0xd7, 0xf9, //0x0000041f vpmovmskb    %xmm1, %r15d
   219  	0xc5, 0xf9, 0xd7, 0xc8, //0x00000423 vpmovmskb    %xmm0, %ecx
   220  	0x4c, 0x31, 0xe1, //0x00000427 xorq         %r12, %rcx
   221  	0x48, 0x0f, 0xbc, 0xc9, //0x0000042a bsfq         %rcx, %rcx
   222  	0x83, 0xf9, 0x10, //0x0000042e cmpl         $16, %ecx
   223  	0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000431 je           LBB0_28
   224  	0xbf, 0xff, 0xff, 0xff, 0xff, //0x00000437 movl         $-1, %edi
   225  	0xd3, 0xe7, //0x0000043c shll         %cl, %edi
   226  	0xf7, 0xd7, //0x0000043e notl         %edi
   227  	0x21, 0xfb, //0x00000440 andl         %edi, %ebx
   228  	0x21, 0xf8, //0x00000442 andl         %edi, %eax
   229  	0x44, 0x21, 0xff, //0x00000444 andl         %r15d, %edi
   230  	0x41, 0x89, 0xff, //0x00000447 movl         %edi, %r15d
   231  	//0x0000044a LBB0_28
   232  	0x8d, 0x7b, 0xff, //0x0000044a leal         $-1(%rbx), %edi
   233  	0x21, 0xdf, //0x0000044d andl         %ebx, %edi
   234  	0x0f, 0x85, 0x4d, 0x02, 0x00, 0x00, //0x0000044f jne          LBB0_72
   235  	0x8d, 0x78, 0xff, //0x00000455 leal         $-1(%rax), %edi
   236  	0x21, 0xc7, //0x00000458 andl         %eax, %edi
   237  	0x0f, 0x85, 0x42, 0x02, 0x00, 0x00, //0x0000045a jne          LBB0_72
   238  	0x41, 0x8d, 0x7f, 0xff, //0x00000460 leal         $-1(%r15), %edi
   239  	0x44, 0x21, 0xff, //0x00000464 andl         %r15d, %edi
   240  	0x0f, 0x85, 0x35, 0x02, 0x00, 0x00, //0x00000467 jne          LBB0_72
   241  	0x85, 0xdb, //0x0000046d testl        %ebx, %ebx
   242  	0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x0000046f je           LBB0_34
   243  	0x4c, 0x89, 0xef, //0x00000475 movq         %r13, %rdi
   244  	0x4c, 0x29, 0xcf, //0x00000478 subq         %r9, %rdi
   245  	0x0f, 0xbc, 0xdb, //0x0000047b bsfl         %ebx, %ebx
   246  	0x48, 0x01, 0xfb, //0x0000047e addq         %rdi, %rbx
   247  	0x49, 0x83, 0xfa, 0xff, //0x00000481 cmpq         $-1, %r10
   248  	0x0f, 0x85, 0x20, 0x02, 0x00, 0x00, //0x00000485 jne          LBB0_73
   249  	0x49, 0x89, 0xda, //0x0000048b movq         %rbx, %r10
   250  	//0x0000048e LBB0_34
   251  	0x85, 0xc0, //0x0000048e testl        %eax, %eax
   252  	0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000490 je           LBB0_37
   253  	0x4c, 0x89, 0xef, //0x00000496 movq         %r13, %rdi
   254  	0x4c, 0x29, 0xcf, //0x00000499 subq         %r9, %rdi
   255  	0x0f, 0xbc, 0xd8, //0x0000049c bsfl         %eax, %ebx
   256  	0x48, 0x01, 0xfb, //0x0000049f addq         %rdi, %rbx
   257  	0x49, 0x83, 0xfe, 0xff, //0x000004a2 cmpq         $-1, %r14
   258  	0x0f, 0x85, 0xff, 0x01, 0x00, 0x00, //0x000004a6 jne          LBB0_73
   259  	0x49, 0x89, 0xde, //0x000004ac movq         %rbx, %r14
   260  	//0x000004af LBB0_37
   261  	0x45, 0x85, 0xff, //0x000004af testl        %r15d, %r15d
   262  	0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000004b2 je           LBB0_40
   263  	0x4c, 0x89, 0xef, //0x000004b8 movq         %r13, %rdi
   264  	0x4c, 0x29, 0xcf, //0x000004bb subq         %r9, %rdi
   265  	0x41, 0x0f, 0xbc, 0xdf, //0x000004be bsfl         %r15d, %ebx
   266  	0x48, 0x01, 0xfb, //0x000004c2 addq         %rdi, %rbx
   267  	0x49, 0x83, 0xfb, 0xff, //0x000004c5 cmpq         $-1, %r11
   268  	0x0f, 0x85, 0xdc, 0x01, 0x00, 0x00, //0x000004c9 jne          LBB0_73
   269  	0x49, 0x89, 0xdb, //0x000004cf movq         %rbx, %r11
   270  	//0x000004d2 LBB0_40
   271  	0x83, 0xf9, 0x10, //0x000004d2 cmpl         $16, %ecx
   272  	0x0f, 0x85, 0xd2, 0x00, 0x00, 0x00, //0x000004d5 jne          LBB0_55
   273  	0x49, 0x83, 0xc5, 0x10, //0x000004db addq         $16, %r13
   274  	0x48, 0x83, 0xc2, 0xf0, //0x000004df addq         $-16, %rdx
   275  	0x48, 0x83, 0xfa, 0x0f, //0x000004e3 cmpq         $15, %rdx
   276  	0x0f, 0x87, 0xf3, 0xfe, 0xff, 0xff, //0x000004e7 ja           LBB0_26
   277  	0x4c, 0x89, 0xc2, //0x000004ed movq         %r8, %rdx
   278  	0x4c, 0x8b, 0x6d, 0xd0, //0x000004f0 movq         $-48(%rbp), %r13
   279  	//0x000004f4 LBB0_43
   280  	0x48, 0x85, 0xd2, //0x000004f4 testq        %rdx, %rdx
   281  	0x0f, 0x84, 0xb3, 0x00, 0x00, 0x00, //0x000004f7 je           LBB0_56
   282  	0x4d, 0x8d, 0x44, 0x15, 0x00, //0x000004fd leaq         (%r13,%rdx), %r8
   283  	0x48, 0x8d, 0x0d, 0x3f, 0x02, 0x00, 0x00, //0x00000502 leaq         $575(%rip), %rcx  /* LJTI0_0+0(%rip) */
   284  	0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000509 jmp          LBB0_46
   285  	0x90, 0x90, //0x0000050e .p2align 4, 0x90
   286  	//0x00000510 LBB0_45
   287  	0x49, 0x89, 0xc5, //0x00000510 movq         %rax, %r13
   288  	0x48, 0xff, 0xca, //0x00000513 decq         %rdx
   289  	0x0f, 0x84, 0xab, 0x01, 0x00, 0x00, //0x00000516 je           LBB0_76
   290  	//0x0000051c LBB0_46
   291  	0x41, 0x0f, 0xbe, 0x7d, 0x00, //0x0000051c movsbl       (%r13), %edi
   292  	0x83, 0xc7, 0xd5, //0x00000521 addl         $-43, %edi
   293  	0x83, 0xff, 0x3a, //0x00000524 cmpl         $58, %edi
   294  	0x0f, 0x87, 0x83, 0x00, 0x00, 0x00, //0x00000527 ja           LBB0_56
   295  	0x49, 0x8d, 0x45, 0x01, //0x0000052d leaq         $1(%r13), %rax
   296  	0x48, 0x63, 0x3c, 0xb9, //0x00000531 movslq       (%rcx,%rdi,4), %rdi
   297  	0x48, 0x01, 0xcf, //0x00000535 addq         %rcx, %rdi
   298  	0xff, 0xe7, //0x00000538 jmpq         *%rdi
   299  	//0x0000053a LBB0_48
   300  	0x48, 0x89, 0xc3, //0x0000053a movq         %rax, %rbx
   301  	0x4c, 0x29, 0xcb, //0x0000053d subq         %r9, %rbx
   302  	0x49, 0x83, 0xfb, 0xff, //0x00000540 cmpq         $-1, %r11
   303  	0x0f, 0x85, 0xb9, 0x01, 0x00, 0x00, //0x00000544 jne          LBB0_83
   304  	0x48, 0xff, 0xcb, //0x0000054a decq         %rbx
   305  	0x49, 0x89, 0xdb, //0x0000054d movq         %rbx, %r11
   306  	0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00000550 jmp          LBB0_45
   307  	//0x00000555 LBB0_50
   308  	0x48, 0x89, 0xc3, //0x00000555 movq         %rax, %rbx
   309  	0x4c, 0x29, 0xcb, //0x00000558 subq         %r9, %rbx
   310  	0x49, 0x83, 0xfe, 0xff, //0x0000055b cmpq         $-1, %r14
   311  	0x0f, 0x85, 0x9e, 0x01, 0x00, 0x00, //0x0000055f jne          LBB0_83
   312  	0x48, 0xff, 0xcb, //0x00000565 decq         %rbx
   313  	0x49, 0x89, 0xde, //0x00000568 movq         %rbx, %r14
   314  	0xe9, 0xa0, 0xff, 0xff, 0xff, //0x0000056b jmp          LBB0_45
   315  	//0x00000570 LBB0_52
   316  	0x48, 0x89, 0xc3, //0x00000570 movq         %rax, %rbx
   317  	0x4c, 0x29, 0xcb, //0x00000573 subq         %r9, %rbx
   318  	0x49, 0x83, 0xfa, 0xff, //0x00000576 cmpq         $-1, %r10
   319  	0x0f, 0x85, 0x83, 0x01, 0x00, 0x00, //0x0000057a jne          LBB0_83
   320  	0x48, 0xff, 0xcb, //0x00000580 decq         %rbx
   321  	0x49, 0x89, 0xda, //0x00000583 movq         %rbx, %r10
   322  	0xe9, 0x85, 0xff, 0xff, 0xff, //0x00000586 jmp          LBB0_45
   323  	//0x0000058b LBB0_54
   324  	0x49, 0x01, 0xcf, //0x0000058b addq         %rcx, %r15
   325  	0xc5, 0xf8, 0x77, //0x0000058e vzeroupper   
   326  	0x4d, 0x89, 0xfd, //0x00000591 movq         %r15, %r13
   327  	0x48, 0x8b, 0x75, 0xd0, //0x00000594 movq         $-48(%rbp), %rsi
   328  	0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000598 movq         $-1, %rbx
   329  	0x4d, 0x85, 0xf6, //0x0000059f testq        %r14, %r14
   330  	0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000005a2 jne          LBB0_57
   331  	0xe9, 0x2d, 0x01, 0x00, 0x00, //0x000005a8 jmp          LBB0_77
   332  	//0x000005ad LBB0_55
   333  	0x49, 0x01, 0xcd, //0x000005ad addq         %rcx, %r13
   334  	//0x000005b0 LBB0_56
   335  	0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000005b0 movq         $-1, %rbx
   336  	0x4d, 0x85, 0xf6, //0x000005b7 testq        %r14, %r14
   337  	0x0f, 0x84, 0x1a, 0x01, 0x00, 0x00, //0x000005ba je           LBB0_77
   338  	//0x000005c0 LBB0_57
   339  	0x4d, 0x85, 0xdb, //0x000005c0 testq        %r11, %r11
   340  	0x0f, 0x84, 0x11, 0x01, 0x00, 0x00, //0x000005c3 je           LBB0_77
   341  	0x4d, 0x85, 0xd2, //0x000005c9 testq        %r10, %r10
   342  	0x0f, 0x84, 0x08, 0x01, 0x00, 0x00, //0x000005cc je           LBB0_77
   343  	0x4d, 0x29, 0xcd, //0x000005d2 subq         %r9, %r13
   344  	0x49, 0x8d, 0x45, 0xff, //0x000005d5 leaq         $-1(%r13), %rax
   345  	0x49, 0x39, 0xc6, //0x000005d9 cmpq         %rax, %r14
   346  	0x0f, 0x84, 0x3c, 0x00, 0x00, 0x00, //0x000005dc je           LBB0_65
   347  	0x49, 0x39, 0xc2, //0x000005e2 cmpq         %rax, %r10
   348  	0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000005e5 je           LBB0_65
   349  	0x49, 0x39, 0xc3, //0x000005eb cmpq         %rax, %r11
   350  	0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x000005ee je           LBB0_65
   351  	0x4d, 0x85, 0xdb, //0x000005f4 testq        %r11, %r11
   352  	0x0f, 0x8e, 0x35, 0x00, 0x00, 0x00, //0x000005f7 jle          LBB0_66
   353  	0x49, 0x8d, 0x43, 0xff, //0x000005fd leaq         $-1(%r11), %rax
   354  	0x49, 0x39, 0xc6, //0x00000601 cmpq         %rax, %r14
   355  	0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00000604 je           LBB0_66
   356  	0x49, 0xf7, 0xd3, //0x0000060a notq         %r11
   357  	0x4c, 0x89, 0xdb, //0x0000060d movq         %r11, %rbx
   358  	0x48, 0x85, 0xdb, //0x00000610 testq        %rbx, %rbx
   359  	0x0f, 0x89, 0x9e, 0x00, 0x00, 0x00, //0x00000613 jns          LBB0_75
   360  	0xe9, 0xbc, 0x00, 0x00, 0x00, //0x00000619 jmp          LBB0_77
   361  	//0x0000061e LBB0_65
   362  	0x49, 0xf7, 0xdd, //0x0000061e negq         %r13
   363  	0x4c, 0x89, 0xeb, //0x00000621 movq         %r13, %rbx
   364  	0x48, 0x85, 0xdb, //0x00000624 testq        %rbx, %rbx
   365  	0x0f, 0x89, 0x8a, 0x00, 0x00, 0x00, //0x00000627 jns          LBB0_75
   366  	0xe9, 0xa8, 0x00, 0x00, 0x00, //0x0000062d jmp          LBB0_77
   367  	//0x00000632 LBB0_66
   368  	0x4c, 0x89, 0xd0, //0x00000632 movq         %r10, %rax
   369  	0x4c, 0x09, 0xf0, //0x00000635 orq          %r14, %rax
   370  	0x4d, 0x39, 0xf2, //0x00000638 cmpq         %r14, %r10
   371  	0x0f, 0x8c, 0x1d, 0x00, 0x00, 0x00, //0x0000063b jl           LBB0_69
   372  	0x48, 0x85, 0xc0, //0x00000641 testq        %rax, %rax
   373  	0x0f, 0x88, 0x14, 0x00, 0x00, 0x00, //0x00000644 js           LBB0_69
   374  	0x49, 0xf7, 0xd2, //0x0000064a notq         %r10
   375  	0x4c, 0x89, 0xd3, //0x0000064d movq         %r10, %rbx
   376  	0x48, 0x85, 0xdb, //0x00000650 testq        %rbx, %rbx
   377  	0x0f, 0x89, 0x5e, 0x00, 0x00, 0x00, //0x00000653 jns          LBB0_75
   378  	0xe9, 0x7c, 0x00, 0x00, 0x00, //0x00000659 jmp          LBB0_77
   379  	//0x0000065e LBB0_69
   380  	0x48, 0x85, 0xc0, //0x0000065e testq        %rax, %rax
   381  	0x49, 0x8d, 0x46, 0xff, //0x00000661 leaq         $-1(%r14), %rax
   382  	0x49, 0xf7, 0xd6, //0x00000665 notq         %r14
   383  	0x4d, 0x0f, 0x48, 0xf5, //0x00000668 cmovsq       %r13, %r14
   384  	0x49, 0x39, 0xc2, //0x0000066c cmpq         %rax, %r10
   385  	0x4d, 0x0f, 0x45, 0xf5, //0x0000066f cmovneq      %r13, %r14
   386  	0x4c, 0x89, 0xf3, //0x00000673 movq         %r14, %rbx
   387  	0x48, 0x85, 0xdb, //0x00000676 testq        %rbx, %rbx
   388  	0x0f, 0x89, 0x38, 0x00, 0x00, 0x00, //0x00000679 jns          LBB0_75
   389  	0xe9, 0x56, 0x00, 0x00, 0x00, //0x0000067f jmp          LBB0_77
   390  	//0x00000684 LBB0_70
   391  	0x4d, 0x29, 0xcf, //0x00000684 subq         %r9, %r15
   392  	0x0f, 0xbc, 0xdb, //0x00000687 bsfl         %ebx, %ebx
   393  	0x4c, 0x01, 0xfb, //0x0000068a addq         %r15, %rbx
   394  	//0x0000068d LBB0_71
   395  	0x48, 0xf7, 0xd3, //0x0000068d notq         %rbx
   396  	0x48, 0x8b, 0x75, 0xd0, //0x00000690 movq         $-48(%rbp), %rsi
   397  	0x48, 0x85, 0xdb, //0x00000694 testq        %rbx, %rbx
   398  	0x0f, 0x89, 0x1a, 0x00, 0x00, 0x00, //0x00000697 jns          LBB0_75
   399  	0xe9, 0x38, 0x00, 0x00, 0x00, //0x0000069d jmp          LBB0_77
   400  	//0x000006a2 LBB0_72
   401  	0x4d, 0x29, 0xcd, //0x000006a2 subq         %r9, %r13
   402  	0x0f, 0xbc, 0xdf, //0x000006a5 bsfl         %edi, %ebx
   403  	0x4c, 0x01, 0xeb, //0x000006a8 addq         %r13, %rbx
   404  	//0x000006ab LBB0_73
   405  	0x48, 0xf7, 0xd3, //0x000006ab notq         %rbx
   406  	0x48, 0x85, 0xdb, //0x000006ae testq        %rbx, %rbx
   407  	0x0f, 0x88, 0x23, 0x00, 0x00, 0x00, //0x000006b1 js           LBB0_77
   408  	//0x000006b7 LBB0_75
   409  	0x49, 0x01, 0xd9, //0x000006b7 addq         %rbx, %r9
   410  	0x48, 0x8b, 0x45, 0xc0, //0x000006ba movq         $-64(%rbp), %rax
   411  	0x48, 0x8b, 0x5d, 0xc8, //0x000006be movq         $-56(%rbp), %rbx
   412  	0xe9, 0x24, 0x00, 0x00, 0x00, //0x000006c2 jmp          LBB0_78
   413  	//0x000006c7 LBB0_76
   414  	0x4d, 0x89, 0xc5, //0x000006c7 movq         %r8, %r13
   415  	0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000006ca movq         $-1, %rbx
   416  	0x4d, 0x85, 0xf6, //0x000006d1 testq        %r14, %r14
   417  	0x0f, 0x85, 0xe6, 0xfe, 0xff, 0xff, //0x000006d4 jne          LBB0_57
   418  	//0x000006da LBB0_77
   419  	0x48, 0xf7, 0xd3, //0x000006da notq         %rbx
   420  	0x49, 0x01, 0xd9, //0x000006dd addq         %rbx, %r9
   421  	0x48, 0x8b, 0x5d, 0xc8, //0x000006e0 movq         $-56(%rbp), %rbx
   422  	0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000006e4 movq         $-2, %rax
   423  	//0x000006eb LBB0_78
   424  	0x49, 0x29, 0xd9, //0x000006eb subq         %rbx, %r9
   425  	0x4c, 0x89, 0x0e, //0x000006ee movq         %r9, (%rsi)
   426  	0x48, 0x83, 0xc4, 0x18, //0x000006f1 addq         $24, %rsp
   427  	0x5b, //0x000006f5 popq         %rbx
   428  	0x41, 0x5c, //0x000006f6 popq         %r12
   429  	0x41, 0x5d, //0x000006f8 popq         %r13
   430  	0x41, 0x5e, //0x000006fa popq         %r14
   431  	0x41, 0x5f, //0x000006fc popq         %r15
   432  	0x5d, //0x000006fe popq         %rbp
   433  	0xc5, 0xf8, 0x77, //0x000006ff vzeroupper   
   434  	0xc3, //0x00000702 retq         
   435  	//0x00000703 LBB0_83
   436  	0x48, 0xf7, 0xdb, //0x00000703 negq         %rbx
   437  	0x48, 0x85, 0xdb, //0x00000706 testq        %rbx, %rbx
   438  	0x0f, 0x89, 0xa8, 0xff, 0xff, 0xff, //0x00000709 jns          LBB0_75
   439  	0xe9, 0xc6, 0xff, 0xff, 0xff, //0x0000070f jmp          LBB0_77
   440  	//0x00000714 LBB0_79
   441  	0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000714 movq         $-1, %rax
   442  	0xe9, 0xcb, 0xff, 0xff, 0xff, //0x0000071b jmp          LBB0_78
   443  	//0x00000720 LBB0_80
   444  	0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000720 movq         $-1, %r11
   445  	0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000727 movq         $-1, %r14
   446  	0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000072e movq         $-1, %r10
   447  	0x4d, 0x89, 0xcd, //0x00000735 movq         %r9, %r13
   448  	0x48, 0x83, 0xfa, 0x10, //0x00000738 cmpq         $16, %rdx
   449  	0x0f, 0x83, 0x42, 0xfc, 0xff, 0xff, //0x0000073c jae          LBB0_25
   450  	0xe9, 0xad, 0xfd, 0xff, 0xff, //0x00000742 jmp          LBB0_43
   451  	0x90, //0x00000747 .p2align 2, 0x90
   452  	// // .set L0_0_set_48, LBB0_48-LJTI0_0
   453  	// // .set L0_0_set_56, LBB0_56-LJTI0_0
   454  	// // .set L0_0_set_52, LBB0_52-LJTI0_0
   455  	// // .set L0_0_set_45, LBB0_45-LJTI0_0
   456  	// // .set L0_0_set_50, LBB0_50-LJTI0_0
   457  	//0x00000748 LJTI0_0
   458  	0xf2, 0xfd, 0xff, 0xff, //0x00000748 .long L0_0_set_48
   459  	0x68, 0xfe, 0xff, 0xff, //0x0000074c .long L0_0_set_56
   460  	0xf2, 0xfd, 0xff, 0xff, //0x00000750 .long L0_0_set_48
   461  	0x28, 0xfe, 0xff, 0xff, //0x00000754 .long L0_0_set_52
   462  	0x68, 0xfe, 0xff, 0xff, //0x00000758 .long L0_0_set_56
   463  	0xc8, 0xfd, 0xff, 0xff, //0x0000075c .long L0_0_set_45
   464  	0xc8, 0xfd, 0xff, 0xff, //0x00000760 .long L0_0_set_45
   465  	0xc8, 0xfd, 0xff, 0xff, //0x00000764 .long L0_0_set_45
   466  	0xc8, 0xfd, 0xff, 0xff, //0x00000768 .long L0_0_set_45
   467  	0xc8, 0xfd, 0xff, 0xff, //0x0000076c .long L0_0_set_45
   468  	0xc8, 0xfd, 0xff, 0xff, //0x00000770 .long L0_0_set_45
   469  	0xc8, 0xfd, 0xff, 0xff, //0x00000774 .long L0_0_set_45
   470  	0xc8, 0xfd, 0xff, 0xff, //0x00000778 .long L0_0_set_45
   471  	0xc8, 0xfd, 0xff, 0xff, //0x0000077c .long L0_0_set_45
   472  	0xc8, 0xfd, 0xff, 0xff, //0x00000780 .long L0_0_set_45
   473  	0x68, 0xfe, 0xff, 0xff, //0x00000784 .long L0_0_set_56
   474  	0x68, 0xfe, 0xff, 0xff, //0x00000788 .long L0_0_set_56
   475  	0x68, 0xfe, 0xff, 0xff, //0x0000078c .long L0_0_set_56
   476  	0x68, 0xfe, 0xff, 0xff, //0x00000790 .long L0_0_set_56
   477  	0x68, 0xfe, 0xff, 0xff, //0x00000794 .long L0_0_set_56
   478  	0x68, 0xfe, 0xff, 0xff, //0x00000798 .long L0_0_set_56
   479  	0x68, 0xfe, 0xff, 0xff, //0x0000079c .long L0_0_set_56
   480  	0x68, 0xfe, 0xff, 0xff, //0x000007a0 .long L0_0_set_56
   481  	0x68, 0xfe, 0xff, 0xff, //0x000007a4 .long L0_0_set_56
   482  	0x68, 0xfe, 0xff, 0xff, //0x000007a8 .long L0_0_set_56
   483  	0x68, 0xfe, 0xff, 0xff, //0x000007ac .long L0_0_set_56
   484  	0x0d, 0xfe, 0xff, 0xff, //0x000007b0 .long L0_0_set_50
   485  	0x68, 0xfe, 0xff, 0xff, //0x000007b4 .long L0_0_set_56
   486  	0x68, 0xfe, 0xff, 0xff, //0x000007b8 .long L0_0_set_56
   487  	0x68, 0xfe, 0xff, 0xff, //0x000007bc .long L0_0_set_56
   488  	0x68, 0xfe, 0xff, 0xff, //0x000007c0 .long L0_0_set_56
   489  	0x68, 0xfe, 0xff, 0xff, //0x000007c4 .long L0_0_set_56
   490  	0x68, 0xfe, 0xff, 0xff, //0x000007c8 .long L0_0_set_56
   491  	0x68, 0xfe, 0xff, 0xff, //0x000007cc .long L0_0_set_56
   492  	0x68, 0xfe, 0xff, 0xff, //0x000007d0 .long L0_0_set_56
   493  	0x68, 0xfe, 0xff, 0xff, //0x000007d4 .long L0_0_set_56
   494  	0x68, 0xfe, 0xff, 0xff, //0x000007d8 .long L0_0_set_56
   495  	0x68, 0xfe, 0xff, 0xff, //0x000007dc .long L0_0_set_56
   496  	0x68, 0xfe, 0xff, 0xff, //0x000007e0 .long L0_0_set_56
   497  	0x68, 0xfe, 0xff, 0xff, //0x000007e4 .long L0_0_set_56
   498  	0x68, 0xfe, 0xff, 0xff, //0x000007e8 .long L0_0_set_56
   499  	0x68, 0xfe, 0xff, 0xff, //0x000007ec .long L0_0_set_56
   500  	0x68, 0xfe, 0xff, 0xff, //0x000007f0 .long L0_0_set_56
   501  	0x68, 0xfe, 0xff, 0xff, //0x000007f4 .long L0_0_set_56
   502  	0x68, 0xfe, 0xff, 0xff, //0x000007f8 .long L0_0_set_56
   503  	0x68, 0xfe, 0xff, 0xff, //0x000007fc .long L0_0_set_56
   504  	0x68, 0xfe, 0xff, 0xff, //0x00000800 .long L0_0_set_56
   505  	0x68, 0xfe, 0xff, 0xff, //0x00000804 .long L0_0_set_56
   506  	0x68, 0xfe, 0xff, 0xff, //0x00000808 .long L0_0_set_56
   507  	0x68, 0xfe, 0xff, 0xff, //0x0000080c .long L0_0_set_56
   508  	0x68, 0xfe, 0xff, 0xff, //0x00000810 .long L0_0_set_56
   509  	0x68, 0xfe, 0xff, 0xff, //0x00000814 .long L0_0_set_56
   510  	0x68, 0xfe, 0xff, 0xff, //0x00000818 .long L0_0_set_56
   511  	0x68, 0xfe, 0xff, 0xff, //0x0000081c .long L0_0_set_56
   512  	0x68, 0xfe, 0xff, 0xff, //0x00000820 .long L0_0_set_56
   513  	0x68, 0xfe, 0xff, 0xff, //0x00000824 .long L0_0_set_56
   514  	0x68, 0xfe, 0xff, 0xff, //0x00000828 .long L0_0_set_56
   515  	0x68, 0xfe, 0xff, 0xff, //0x0000082c .long L0_0_set_56
   516  	0x0d, 0xfe, 0xff, 0xff, //0x00000830 .long L0_0_set_50
   517  	//0x00000834 .p2align 2, 0x00
   518  	//0x00000834 _MASK_USE_NUMBER
   519  	0x02, 0x00, 0x00, 0x00, //0x00000834 .long 2
   520  }
   521