1
0
forked from apps/featurer

Add vendor to improve building speed.

This also adds ability to be built in network-constrained environment.
This commit is contained in:
2024-10-12 23:08:41 +05:00
parent 2ecfe7f8ac
commit c49251db31
1603 changed files with 863073 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_f32toa func(out *byte, val float32) (ret int)
var S_f32toa uintptr
//go:nosplit
func f32toa(out *byte, val float32) (ret int) {
return F_f32toa((*byte)(rt.NoEscape(unsafe.Pointer(out))), val)
}

View File

@@ -0,0 +1,44 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__f32toa = 32
)
const (
_stack__f32toa = 48
)
const (
_size__f32toa = 3392
)
var (
_pcsp__f32toa = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{3350, 48},
{3351, 40},
{3353, 32},
{3355, 24},
{3357, 16},
{3359, 8},
{3363, 0},
{3385, 48},
}
)
var _cfunc_f32toa = []loader.CFunc{
{"_f32toa_entry", 0, _entry__f32toa, 0, nil},
{"_f32toa", _entry__f32toa, _size__f32toa, _stack__f32toa, _pcsp__f32toa},
}

View File

@@ -0,0 +1,964 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_f32toa = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, // QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000010 QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
//0x00000020 .p2align 4, 0x90
//0x00000020 _f32toa
0x55, //0x00000020 pushq %rbp
0x48, 0x89, 0xe5, //0x00000021 movq %rsp, %rbp
0x41, 0x57, //0x00000024 pushq %r15
0x41, 0x56, //0x00000026 pushq %r14
0x41, 0x55, //0x00000028 pushq %r13
0x41, 0x54, //0x0000002a pushq %r12
0x53, //0x0000002c pushq %rbx
0xc5, 0xf9, 0x7e, 0xc0, //0x0000002d vmovd %xmm0, %eax
0x89, 0xc1, //0x00000031 movl %eax, %ecx
0xc1, 0xe9, 0x17, //0x00000033 shrl $23, %ecx
0x0f, 0xb6, 0xd9, //0x00000036 movzbl %cl, %ebx
0x81, 0xfb, 0xff, 0x00, 0x00, 0x00, //0x00000039 cmpl $255, %ebx
0x0f, 0x84, 0xff, 0x0c, 0x00, 0x00, //0x0000003f je LBB0_139
0xc6, 0x07, 0x2d, //0x00000045 movb $45, (%rdi)
0x41, 0x89, 0xc1, //0x00000048 movl %eax, %r9d
0x41, 0xc1, 0xe9, 0x1f, //0x0000004b shrl $31, %r9d
0x4e, 0x8d, 0x04, 0x0f, //0x0000004f leaq (%rdi,%r9), %r8
0xa9, 0xff, 0xff, 0xff, 0x7f, //0x00000053 testl $2147483647, %eax
0x0f, 0x84, 0xc6, 0x01, 0x00, 0x00, //0x00000058 je LBB0_14
0x25, 0xff, 0xff, 0x7f, 0x00, //0x0000005e andl $8388607, %eax
0x85, 0xdb, //0x00000063 testl %ebx, %ebx
0x0f, 0x84, 0xe1, 0x0c, 0x00, 0x00, //0x00000065 je LBB0_140
0x8d, 0xb0, 0x00, 0x00, 0x80, 0x00, //0x0000006b leal $8388608(%rax), %esi
0x44, 0x8d, 0xbb, 0x6a, 0xff, 0xff, 0xff, //0x00000071 leal $-150(%rbx), %r15d
0x8d, 0x4b, 0x81, //0x00000078 leal $-127(%rbx), %ecx
0x83, 0xf9, 0x17, //0x0000007b cmpl $23, %ecx
0x0f, 0x87, 0x1b, 0x00, 0x00, 0x00, //0x0000007e ja LBB0_5
0xb9, 0x96, 0x00, 0x00, 0x00, //0x00000084 movl $150, %ecx
0x29, 0xd9, //0x00000089 subl %ebx, %ecx
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000008b movq $-1, %rdx
0x48, 0xd3, 0xe2, //0x00000092 shlq %cl, %rdx
0xf7, 0xd2, //0x00000095 notl %edx
0x85, 0xf2, //0x00000097 testl %esi, %edx
0x0f, 0x84, 0x12, 0x04, 0x00, 0x00, //0x00000099 je LBB0_32
//0x0000009f LBB0_5
0x41, 0x89, 0xf6, //0x0000009f movl %esi, %r14d
0x41, 0x83, 0xe6, 0x01, //0x000000a2 andl $1, %r14d
0x85, 0xc0, //0x000000a6 testl %eax, %eax
0x0f, 0x94, 0xc0, //0x000000a8 sete %al
0x83, 0xfb, 0x01, //0x000000ab cmpl $1, %ebx
0x0f, 0x97, 0xc1, //0x000000ae seta %cl
0x20, 0xc1, //0x000000b1 andb %al, %cl
0x0f, 0xb6, 0xc9, //0x000000b3 movzbl %cl, %ecx
0x41, 0x89, 0xf2, //0x000000b6 movl %esi, %r10d
0x41, 0xc1, 0xe2, 0x02, //0x000000b9 shll $2, %r10d
0x8d, 0x44, 0xb1, 0xfe, //0x000000bd leal $-2(%rcx,%rsi,4), %eax
0x45, 0x69, 0xdf, 0x13, 0x44, 0x13, 0x00, //0x000000c1 imull $1262611, %r15d, %r11d
0x31, 0xd2, //0x000000c8 xorl %edx, %edx
0x84, 0xc9, //0x000000ca testb %cl, %cl
0xb9, 0xff, 0xfe, 0x07, 0x00, //0x000000cc movl $524031, %ecx
0x0f, 0x44, 0xca, //0x000000d1 cmovel %edx, %ecx
0x41, 0x29, 0xcb, //0x000000d4 subl %ecx, %r11d
0x41, 0xc1, 0xfb, 0x16, //0x000000d7 sarl $22, %r11d
0x41, 0x69, 0xcb, 0xb1, 0x6c, 0xe5, 0xff, //0x000000db imull $-1741647, %r11d, %ecx
0xc1, 0xe9, 0x13, //0x000000e2 shrl $19, %ecx
0x44, 0x01, 0xf9, //0x000000e5 addl %r15d, %ecx
0xba, 0x1f, 0x00, 0x00, 0x00, //0x000000e8 movl $31, %edx
0x44, 0x29, 0xda, //0x000000ed subl %r11d, %edx
0x48, 0x63, 0xd2, //0x000000f0 movslq %edx, %rdx
0x48, 0x8d, 0x1d, 0x36, 0x0d, 0x00, 0x00, //0x000000f3 leaq $3382(%rip), %rbx /* _pow10_ceil_sig_f32.g+0(%rip) */
0xfe, 0xc1, //0x000000fa incb %cl
0xd3, 0xe0, //0x000000fc shll %cl, %eax
0x4c, 0x8b, 0x24, 0xd3, //0x000000fe movq (%rbx,%rdx,8), %r12
0x49, 0xf7, 0xe4, //0x00000102 mulq %r12
0x48, 0xc1, 0xe8, 0x20, //0x00000105 shrq $32, %rax
0x31, 0xdb, //0x00000109 xorl %ebx, %ebx
0x83, 0xf8, 0x01, //0x0000010b cmpl $1, %eax
0x0f, 0x97, 0xc3, //0x0000010e seta %bl
0x41, 0xd3, 0xe2, //0x00000111 shll %cl, %r10d
0x09, 0xd3, //0x00000114 orl %edx, %ebx
0x4c, 0x89, 0xd0, //0x00000116 movq %r10, %rax
0x49, 0xf7, 0xe4, //0x00000119 mulq %r12
0x49, 0x89, 0xd2, //0x0000011c movq %rdx, %r10
0x48, 0xc1, 0xe8, 0x20, //0x0000011f shrq $32, %rax
0x45, 0x31, 0xff, //0x00000123 xorl %r15d, %r15d
0x83, 0xf8, 0x01, //0x00000126 cmpl $1, %eax
0x41, 0x0f, 0x97, 0xc7, //0x00000129 seta %r15b
0x8d, 0x04, 0xb5, 0x02, 0x00, 0x00, 0x00, //0x0000012d leal $2(,%rsi,4), %eax
0xd3, 0xe0, //0x00000134 shll %cl, %eax
0x45, 0x09, 0xd7, //0x00000136 orl %r10d, %r15d
0x49, 0xf7, 0xe4, //0x00000139 mulq %r12
0x48, 0xc1, 0xe8, 0x20, //0x0000013c shrq $32, %rax
0x31, 0xc9, //0x00000140 xorl %ecx, %ecx
0x83, 0xf8, 0x01, //0x00000142 cmpl $1, %eax
0x0f, 0x97, 0xc1, //0x00000145 seta %cl
0x09, 0xd1, //0x00000148 orl %edx, %ecx
0x44, 0x01, 0xf3, //0x0000014a addl %r14d, %ebx
0x44, 0x29, 0xf1, //0x0000014d subl %r14d, %ecx
0x41, 0x83, 0xff, 0x28, //0x00000150 cmpl $40, %r15d
0x0f, 0x82, 0x9a, 0x00, 0x00, 0x00, //0x00000154 jb LBB0_12
0x44, 0x89, 0xd2, //0x0000015a movl %r10d, %edx
0xb8, 0xcd, 0xcc, 0xcc, 0xcc, //0x0000015d movl $3435973837, %eax
0x48, 0x0f, 0xaf, 0xc2, //0x00000162 imulq %rdx, %rax
0x48, 0xc1, 0xe8, 0x25, //0x00000166 shrq $37, %rax
0x41, 0x89, 0xde, //0x0000016a movl %ebx, %r14d
0x48, 0x8d, 0x34, 0xc5, 0x00, 0x00, 0x00, 0x00, //0x0000016d leaq (,%rax,8), %rsi
0x48, 0x8d, 0x14, 0xb6, //0x00000175 leaq (%rsi,%rsi,4), %rdx
0x4c, 0x39, 0xf2, //0x00000179 cmpq %r14, %rdx
0x41, 0x0f, 0x93, 0xc4, //0x0000017c setae %r12b
0x4c, 0x8d, 0x74, 0xb6, 0x28, //0x00000180 leaq $40(%rsi,%rsi,4), %r14
0x89, 0xce, //0x00000185 movl %ecx, %esi
0x49, 0x39, 0xf6, //0x00000187 cmpq %rsi, %r14
0x0f, 0x96, 0xc2, //0x0000018a setbe %dl
0x41, 0x38, 0xd4, //0x0000018d cmpb %dl, %r12b
0x0f, 0x84, 0x5e, 0x00, 0x00, 0x00, //0x00000190 je LBB0_12
0x45, 0x31, 0xed, //0x00000196 xorl %r13d, %r13d
0x49, 0x39, 0xf6, //0x00000199 cmpq %rsi, %r14
0x41, 0x0f, 0x96, 0xc5, //0x0000019c setbe %r13b
0x41, 0x01, 0xc5, //0x000001a0 addl %eax, %r13d
0x41, 0xff, 0xc3, //0x000001a3 incl %r11d
0x41, 0x81, 0xfd, 0xa0, 0x86, 0x01, 0x00, //0x000001a6 cmpl $100000, %r13d
0x0f, 0x83, 0xb0, 0x00, 0x00, 0x00, //0x000001ad jae LBB0_18
//0x000001b3 LBB0_8
0xb8, 0x01, 0x00, 0x00, 0x00, //0x000001b3 movl $1, %eax
0x41, 0x83, 0xfd, 0x0a, //0x000001b8 cmpl $10, %r13d
0x0f, 0x82, 0xd4, 0x00, 0x00, 0x00, //0x000001bc jb LBB0_22
0xb8, 0x02, 0x00, 0x00, 0x00, //0x000001c2 movl $2, %eax
0x41, 0x83, 0xfd, 0x64, //0x000001c7 cmpl $100, %r13d
0x0f, 0x82, 0xc5, 0x00, 0x00, 0x00, //0x000001cb jb LBB0_22
0xb8, 0x03, 0x00, 0x00, 0x00, //0x000001d1 movl $3, %eax
0x41, 0x81, 0xfd, 0xe8, 0x03, 0x00, 0x00, //0x000001d6 cmpl $1000, %r13d
0x0f, 0x82, 0xb3, 0x00, 0x00, 0x00, //0x000001dd jb LBB0_22
0x41, 0x81, 0xfd, 0x10, 0x27, 0x00, 0x00, //0x000001e3 cmpl $10000, %r13d
0xb8, 0x05, 0x00, 0x00, 0x00, //0x000001ea movl $5, %eax
0xe9, 0x9f, 0x00, 0x00, 0x00, //0x000001ef jmp LBB0_21
//0x000001f4 LBB0_12
0x4d, 0x89, 0xd6, //0x000001f4 movq %r10, %r14
0x49, 0xc1, 0xee, 0x02, //0x000001f7 shrq $2, %r14
0x44, 0x89, 0xd6, //0x000001fb movl %r10d, %esi
0x83, 0xe6, 0xfc, //0x000001fe andl $-4, %esi
0x39, 0xf3, //0x00000201 cmpl %esi, %ebx
0x0f, 0x96, 0xc2, //0x00000203 setbe %dl
0x8d, 0x5e, 0x04, //0x00000206 leal $4(%rsi), %ebx
0x39, 0xcb, //0x00000209 cmpl %ecx, %ebx
0x0f, 0x96, 0xc0, //0x0000020b setbe %al
0x38, 0xc2, //0x0000020e cmpb %al, %dl
0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x00000210 je LBB0_15
0x45, 0x31, 0xed, //0x00000216 xorl %r13d, %r13d
0x39, 0xcb, //0x00000219 cmpl %ecx, %ebx
0x41, 0x0f, 0x96, 0xc5, //0x0000021b setbe %r13b
0xe9, 0x2f, 0x00, 0x00, 0x00, //0x0000021f jmp LBB0_17
//0x00000224 LBB0_14
0x41, 0xc6, 0x00, 0x30, //0x00000224 movb $48, (%r8)
0x41, 0x29, 0xf8, //0x00000228 subl %edi, %r8d
0x41, 0xff, 0xc0, //0x0000022b incl %r8d
0xe9, 0x00, 0x0b, 0x00, 0x00, //0x0000022e jmp LBB0_138
//0x00000233 LBB0_15
0x83, 0xce, 0x02, //0x00000233 orl $2, %esi
0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x00000236 movl $1, %r13d
0x41, 0x39, 0xf7, //0x0000023c cmpl %esi, %r15d
0x0f, 0x87, 0x0e, 0x00, 0x00, 0x00, //0x0000023f ja LBB0_17
0x0f, 0x94, 0xc0, //0x00000245 sete %al
0x41, 0xc0, 0xea, 0x02, //0x00000248 shrb $2, %r10b
0x41, 0x20, 0xc2, //0x0000024c andb %al, %r10b
0x45, 0x0f, 0xb6, 0xea, //0x0000024f movzbl %r10b, %r13d
//0x00000253 LBB0_17
0x45, 0x01, 0xf5, //0x00000253 addl %r14d, %r13d
0x41, 0x81, 0xfd, 0xa0, 0x86, 0x01, 0x00, //0x00000256 cmpl $100000, %r13d
0x0f, 0x82, 0x50, 0xff, 0xff, 0xff, //0x0000025d jb LBB0_8
//0x00000263 LBB0_18
0xb8, 0x06, 0x00, 0x00, 0x00, //0x00000263 movl $6, %eax
0x41, 0x81, 0xfd, 0x40, 0x42, 0x0f, 0x00, //0x00000268 cmpl $1000000, %r13d
0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x0000026f jb LBB0_22
0xb8, 0x07, 0x00, 0x00, 0x00, //0x00000275 movl $7, %eax
0x41, 0x81, 0xfd, 0x80, 0x96, 0x98, 0x00, //0x0000027a cmpl $10000000, %r13d
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x00000281 jb LBB0_22
0x41, 0x81, 0xfd, 0x00, 0xe1, 0xf5, 0x05, //0x00000287 cmpl $100000000, %r13d
0xb8, 0x09, 0x00, 0x00, 0x00, //0x0000028e movl $9, %eax
//0x00000293 LBB0_21
0x83, 0xd8, 0x00, //0x00000293 sbbl $0, %eax
//0x00000296 LBB0_22
0x46, 0x8d, 0x3c, 0x18, //0x00000296 leal (%rax,%r11), %r15d
0x42, 0x8d, 0x4c, 0x18, 0x05, //0x0000029a leal $5(%rax,%r11), %ecx
0x83, 0xf9, 0x1b, //0x0000029f cmpl $27, %ecx
0x0f, 0x82, 0x77, 0x00, 0x00, 0x00, //0x000002a2 jb LBB0_26
0x89, 0xc0, //0x000002a8 movl %eax, %eax
0x49, 0x8d, 0x5c, 0x00, 0x01, //0x000002aa leaq $1(%r8,%rax), %rbx
0x41, 0x81, 0xfd, 0x10, 0x27, 0x00, 0x00, //0x000002af cmpl $10000, %r13d
0x0f, 0x82, 0xd9, 0x00, 0x00, 0x00, //0x000002b6 jb LBB0_30
0x44, 0x89, 0xe8, //0x000002bc movl %r13d, %eax
0x41, 0xbb, 0x59, 0x17, 0xb7, 0xd1, //0x000002bf movl $3518437209, %r11d
0x4c, 0x0f, 0xaf, 0xd8, //0x000002c5 imulq %rax, %r11
0x49, 0xc1, 0xeb, 0x2d, //0x000002c9 shrq $45, %r11
0x41, 0x69, 0xc3, 0xf0, 0xd8, 0xff, 0xff, //0x000002cd imull $-10000, %r11d, %eax
0x44, 0x01, 0xe8, //0x000002d4 addl %r13d, %eax
0x0f, 0x84, 0xb3, 0x04, 0x00, 0x00, //0x000002d7 je LBB0_62
0x89, 0xc1, //0x000002dd movl %eax, %ecx
0x48, 0x69, 0xc9, 0x1f, 0x85, 0xeb, 0x51, //0x000002df imulq $1374389535, %rcx, %rcx
0x48, 0xc1, 0xe9, 0x25, //0x000002e6 shrq $37, %rcx
0x6b, 0xd1, 0x64, //0x000002ea imull $100, %ecx, %edx
0x29, 0xd0, //0x000002ed subl %edx, %eax
0x48, 0x8d, 0x15, 0x6a, 0x0a, 0x00, 0x00, //0x000002ef leaq $2666(%rip), %rdx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x42, //0x000002f6 movzwl (%rdx,%rax,2), %eax
0x66, 0x89, 0x43, 0xfe, //0x000002fa movw %ax, $-2(%rbx)
0x0f, 0xb7, 0x04, 0x4a, //0x000002fe movzwl (%rdx,%rcx,2), %eax
0x66, 0x89, 0x43, 0xfc, //0x00000302 movw %ax, $-4(%rbx)
0x45, 0x31, 0xc9, //0x00000306 xorl %r9d, %r9d
0x48, 0x8d, 0x4b, 0xfc, //0x00000309 leaq $-4(%rbx), %rcx
0x41, 0x83, 0xfb, 0x64, //0x0000030d cmpl $100, %r11d
0x0f, 0x83, 0x91, 0x00, 0x00, 0x00, //0x00000311 jae LBB0_64
//0x00000317 LBB0_31
0x44, 0x89, 0xda, //0x00000317 movl %r11d, %edx
0xe9, 0xd4, 0x00, 0x00, 0x00, //0x0000031a jmp LBB0_66
//0x0000031f LBB0_26
0x41, 0x89, 0xc4, //0x0000031f movl %eax, %r12d
0x45, 0x85, 0xdb, //0x00000322 testl %r11d, %r11d
0x0f, 0x88, 0x1d, 0x02, 0x00, 0x00, //0x00000325 js LBB0_38
0x4b, 0x8d, 0x34, 0x20, //0x0000032b leaq (%r8,%r12), %rsi
0x41, 0x81, 0xfd, 0x10, 0x27, 0x00, 0x00, //0x0000032f cmpl $10000, %r13d
0x0f, 0x82, 0xa7, 0x02, 0x00, 0x00, //0x00000336 jb LBB0_43
0x44, 0x89, 0xe8, //0x0000033c movl %r13d, %eax
0xb9, 0x59, 0x17, 0xb7, 0xd1, //0x0000033f movl $3518437209, %ecx
0x48, 0x0f, 0xaf, 0xc8, //0x00000344 imulq %rax, %rcx
0x48, 0xc1, 0xe9, 0x2d, //0x00000348 shrq $45, %rcx
0x69, 0xc1, 0xf0, 0xd8, 0xff, 0xff, //0x0000034c imull $-10000, %ecx, %eax
0x44, 0x01, 0xe8, //0x00000352 addl %r13d, %eax
0x48, 0x69, 0xd0, 0x1f, 0x85, 0xeb, 0x51, //0x00000355 imulq $1374389535, %rax, %rdx
0x48, 0xc1, 0xea, 0x25, //0x0000035c shrq $37, %rdx
0x6b, 0xda, 0x64, //0x00000360 imull $100, %edx, %ebx
0x29, 0xd8, //0x00000363 subl %ebx, %eax
0x48, 0x8d, 0x1d, 0xf4, 0x09, 0x00, 0x00, //0x00000365 leaq $2548(%rip), %rbx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x43, //0x0000036c movzwl (%rbx,%rax,2), %eax
0x66, 0x89, 0x46, 0xfe, //0x00000370 movw %ax, $-2(%rsi)
0x48, 0x8d, 0x46, 0xfc, //0x00000374 leaq $-4(%rsi), %rax
0x0f, 0xb7, 0x14, 0x53, //0x00000378 movzwl (%rbx,%rdx,2), %edx
0x66, 0x89, 0x56, 0xfc, //0x0000037c movw %dx, $-4(%rsi)
0x41, 0x89, 0xcd, //0x00000380 movl %ecx, %r13d
0x41, 0x83, 0xfd, 0x64, //0x00000383 cmpl $100, %r13d
0x0f, 0x83, 0x63, 0x02, 0x00, 0x00, //0x00000387 jae LBB0_44
//0x0000038d LBB0_29
0x44, 0x89, 0xe9, //0x0000038d movl %r13d, %ecx
0xe9, 0x9e, 0x02, 0x00, 0x00, //0x00000390 jmp LBB0_46
//0x00000395 LBB0_30
0x45, 0x31, 0xc9, //0x00000395 xorl %r9d, %r9d
0x48, 0x89, 0xd9, //0x00000398 movq %rbx, %rcx
0x45, 0x89, 0xeb, //0x0000039b movl %r13d, %r11d
0x41, 0x83, 0xfb, 0x64, //0x0000039e cmpl $100, %r11d
0x0f, 0x82, 0x6f, 0xff, 0xff, 0xff, //0x000003a2 jb LBB0_31
//0x000003a8 LBB0_64
0x48, 0xff, 0xc9, //0x000003a8 decq %rcx
0x4c, 0x8d, 0x15, 0xae, 0x09, 0x00, 0x00, //0x000003ab leaq $2478(%rip), %r10 /* _Digits+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003b2 .p2align 4, 0x90
//0x000003c0 LBB0_65
0x44, 0x89, 0xda, //0x000003c0 movl %r11d, %edx
0x48, 0x69, 0xd2, 0x1f, 0x85, 0xeb, 0x51, //0x000003c3 imulq $1374389535, %rdx, %rdx
0x48, 0xc1, 0xea, 0x25, //0x000003ca shrq $37, %rdx
0x6b, 0xc2, 0x64, //0x000003ce imull $100, %edx, %eax
0x44, 0x89, 0xde, //0x000003d1 movl %r11d, %esi
0x29, 0xc6, //0x000003d4 subl %eax, %esi
0x41, 0x0f, 0xb7, 0x04, 0x72, //0x000003d6 movzwl (%r10,%rsi,2), %eax
0x66, 0x89, 0x41, 0xff, //0x000003db movw %ax, $-1(%rcx)
0x48, 0x83, 0xc1, 0xfe, //0x000003df addq $-2, %rcx
0x41, 0x81, 0xfb, 0x0f, 0x27, 0x00, 0x00, //0x000003e3 cmpl $9999, %r11d
0x41, 0x89, 0xd3, //0x000003ea movl %edx, %r11d
0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x000003ed ja LBB0_65
//0x000003f3 LBB0_66
0x49, 0x8d, 0x70, 0x01, //0x000003f3 leaq $1(%r8), %rsi
0x83, 0xfa, 0x0a, //0x000003f7 cmpl $10, %edx
0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x000003fa jb LBB0_68
0x89, 0xd0, //0x00000400 movl %edx, %eax
0x48, 0x8d, 0x0d, 0x57, 0x09, 0x00, 0x00, //0x00000402 leaq $2391(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x00000409 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x0000040c movb $1(%rcx,%rax,2), %al
0x41, 0x88, 0x50, 0x01, //0x00000410 movb %dl, $1(%r8)
0x41, 0x88, 0x40, 0x02, //0x00000414 movb %al, $2(%r8)
0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000418 jmp LBB0_69
//0x0000041d LBB0_68
0x80, 0xc2, 0x30, //0x0000041d addb $48, %dl
0x88, 0x16, //0x00000420 movb %dl, (%rsi)
//0x00000422 LBB0_69
0x4c, 0x29, 0xcb, //0x00000422 subq %r9, %rbx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000425 .p2align 4, 0x90
//0x00000430 LBB0_70
0x80, 0x7b, 0xff, 0x30, //0x00000430 cmpb $48, $-1(%rbx)
0x48, 0x8d, 0x5b, 0xff, //0x00000434 leaq $-1(%rbx), %rbx
0x0f, 0x84, 0xf2, 0xff, 0xff, 0xff, //0x00000438 je LBB0_70
0x41, 0x88, 0x10, //0x0000043e movb %dl, (%r8)
0x48, 0x8d, 0x43, 0x01, //0x00000441 leaq $1(%rbx), %rax
0x48, 0x89, 0xc1, //0x00000445 movq %rax, %rcx
0x48, 0x29, 0xf1, //0x00000448 subq %rsi, %rcx
0x48, 0x83, 0xf9, 0x02, //0x0000044b cmpq $2, %rcx
0x0f, 0x8c, 0x06, 0x00, 0x00, 0x00, //0x0000044f jl LBB0_73
0xc6, 0x06, 0x2e, //0x00000455 movb $46, (%rsi)
0x48, 0x89, 0xc3, //0x00000458 movq %rax, %rbx
//0x0000045b LBB0_73
0xc6, 0x03, 0x65, //0x0000045b movb $101, (%rbx)
0x45, 0x85, 0xff, //0x0000045e testl %r15d, %r15d
0x0f, 0x8e, 0x41, 0x01, 0x00, 0x00, //0x00000461 jle LBB0_76
0x41, 0xff, 0xcf, //0x00000467 decl %r15d
0xc6, 0x43, 0x01, 0x2b, //0x0000046a movb $43, $1(%rbx)
0x44, 0x89, 0xf8, //0x0000046e movl %r15d, %eax
0x83, 0xf8, 0x64, //0x00000471 cmpl $100, %eax
0x0f, 0x8c, 0x43, 0x01, 0x00, 0x00, //0x00000474 jl LBB0_77
//0x0000047a LBB0_75
0x89, 0xc1, //0x0000047a movl %eax, %ecx
0xba, 0xcd, 0xcc, 0xcc, 0xcc, //0x0000047c movl $3435973837, %edx
0x48, 0x0f, 0xaf, 0xd1, //0x00000481 imulq %rcx, %rdx
0x48, 0xc1, 0xea, 0x23, //0x00000485 shrq $35, %rdx
0x8d, 0x0c, 0x12, //0x00000489 leal (%rdx,%rdx), %ecx
0x8d, 0x0c, 0x89, //0x0000048c leal (%rcx,%rcx,4), %ecx
0x29, 0xc8, //0x0000048f subl %ecx, %eax
0x48, 0x8d, 0x0d, 0xc8, 0x08, 0x00, 0x00, //0x00000491 leaq $2248(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x0c, 0x51, //0x00000498 movzwl (%rcx,%rdx,2), %ecx
0x66, 0x89, 0x4b, 0x02, //0x0000049c movw %cx, $2(%rbx)
0x0c, 0x30, //0x000004a0 orb $48, %al
0x88, 0x43, 0x04, //0x000004a2 movb %al, $4(%rbx)
0x48, 0x83, 0xc3, 0x05, //0x000004a5 addq $5, %rbx
0x49, 0x89, 0xd8, //0x000004a9 movq %rbx, %r8
0xe9, 0x7f, 0x08, 0x00, 0x00, //0x000004ac jmp LBB0_137
//0x000004b1 LBB0_32
0xd3, 0xee, //0x000004b1 shrl %cl, %esi
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x000004b3 cmpl $100000, %esi
0x0f, 0x82, 0x1a, 0x02, 0x00, 0x00, //0x000004b9 jb LBB0_52
0xb8, 0x06, 0x00, 0x00, 0x00, //0x000004bf movl $6, %eax
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x000004c4 cmpl $1000000, %esi
0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x000004ca jb LBB0_36
0xb8, 0x07, 0x00, 0x00, 0x00, //0x000004d0 movl $7, %eax
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x000004d5 cmpl $10000000, %esi
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x000004db jb LBB0_36
0x81, 0xfe, 0x00, 0xe1, 0xf5, 0x05, //0x000004e1 cmpl $100000000, %esi
0xb8, 0x09, 0x00, 0x00, 0x00, //0x000004e7 movl $9, %eax
0x48, 0x83, 0xd8, 0x00, //0x000004ec sbbq $0, %rax
//0x000004f0 LBB0_36
0x4c, 0x01, 0xc0, //0x000004f0 addq %r8, %rax
//0x000004f3 LBB0_37
0x89, 0xf1, //0x000004f3 movl %esi, %ecx
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x000004f5 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd1, //0x000004fa imulq %rcx, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x000004fe shrq $45, %rdx
0x69, 0xca, 0xf0, 0xd8, 0xff, 0xff, //0x00000502 imull $-10000, %edx, %ecx
0x01, 0xf1, //0x00000508 addl %esi, %ecx
0x48, 0x69, 0xf1, 0x1f, 0x85, 0xeb, 0x51, //0x0000050a imulq $1374389535, %rcx, %rsi
0x48, 0xc1, 0xee, 0x25, //0x00000511 shrq $37, %rsi
0x6b, 0xde, 0x64, //0x00000515 imull $100, %esi, %ebx
0x29, 0xd9, //0x00000518 subl %ebx, %ecx
0x48, 0x8d, 0x1d, 0x3f, 0x08, 0x00, 0x00, //0x0000051a leaq $2111(%rip), %rbx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x0c, 0x4b, //0x00000521 movzwl (%rbx,%rcx,2), %ecx
0x66, 0x89, 0x48, 0xfe, //0x00000525 movw %cx, $-2(%rax)
0x0f, 0xb7, 0x0c, 0x73, //0x00000529 movzwl (%rbx,%rsi,2), %ecx
0x66, 0x89, 0x48, 0xfc, //0x0000052d movw %cx, $-4(%rax)
0x49, 0x89, 0xc1, //0x00000531 movq %rax, %r9
0x48, 0x83, 0xc0, 0xfc, //0x00000534 addq $-4, %rax
0x89, 0xd6, //0x00000538 movl %edx, %esi
0x83, 0xfe, 0x64, //0x0000053a cmpl $100, %esi
0x0f, 0x83, 0xd5, 0x01, 0x00, 0x00, //0x0000053d jae LBB0_56
0xe9, 0x17, 0x02, 0x00, 0x00, //0x00000543 jmp LBB0_58
//0x00000548 LBB0_38
0x45, 0x85, 0xff, //0x00000548 testl %r15d, %r15d
0x0f, 0x8f, 0x90, 0x04, 0x00, 0x00, //0x0000054b jg LBB0_98
0x66, 0x41, 0xc7, 0x00, 0x30, 0x2e, //0x00000551 movw $11824, (%r8)
0x49, 0x83, 0xc0, 0x02, //0x00000557 addq $2, %r8
0x45, 0x85, 0xff, //0x0000055b testl %r15d, %r15d
0x0f, 0x89, 0x7d, 0x04, 0x00, 0x00, //0x0000055e jns LBB0_98
0x31, 0xf6, //0x00000564 xorl %esi, %esi
0x41, 0x83, 0xff, 0x80, //0x00000566 cmpl $-128, %r15d
0x0f, 0x87, 0x5a, 0x04, 0x00, 0x00, //0x0000056a ja LBB0_96
0x45, 0x89, 0xfa, //0x00000570 movl %r15d, %r10d
0x41, 0xf7, 0xd2, //0x00000573 notl %r10d
0x49, 0xff, 0xc2, //0x00000576 incq %r10
0x4c, 0x89, 0xd6, //0x00000579 movq %r10, %rsi
0x48, 0x83, 0xe6, 0x80, //0x0000057c andq $-128, %rsi
0x48, 0x8d, 0x46, 0x80, //0x00000580 leaq $-128(%rsi), %rax
0x48, 0x89, 0xc1, //0x00000584 movq %rax, %rcx
0x48, 0xc1, 0xe9, 0x07, //0x00000587 shrq $7, %rcx
0x48, 0xff, 0xc1, //0x0000058b incq %rcx
0x41, 0x89, 0xcb, //0x0000058e movl %ecx, %r11d
0x41, 0x83, 0xe3, 0x03, //0x00000591 andl $3, %r11d
0x48, 0x3d, 0x80, 0x01, 0x00, 0x00, //0x00000595 cmpq $384, %rax
0x0f, 0x83, 0x38, 0x03, 0x00, 0x00, //0x0000059b jae LBB0_90
0x31, 0xdb, //0x000005a1 xorl %ebx, %ebx
0xe9, 0xda, 0x03, 0x00, 0x00, //0x000005a3 jmp LBB0_92
//0x000005a8 LBB0_76
0xc6, 0x43, 0x01, 0x2d, //0x000005a8 movb $45, $1(%rbx)
0xb8, 0x01, 0x00, 0x00, 0x00, //0x000005ac movl $1, %eax
0x44, 0x29, 0xf8, //0x000005b1 subl %r15d, %eax
0x83, 0xf8, 0x64, //0x000005b4 cmpl $100, %eax
0x0f, 0x8d, 0xbd, 0xfe, 0xff, 0xff, //0x000005b7 jge LBB0_75
//0x000005bd LBB0_77
0x83, 0xf8, 0x0a, //0x000005bd cmpl $10, %eax
0x0f, 0x8c, 0x02, 0x01, 0x00, 0x00, //0x000005c0 jl LBB0_79
0x48, 0x98, //0x000005c6 cltq
0x48, 0x8d, 0x0d, 0x91, 0x07, 0x00, 0x00, //0x000005c8 leaq $1937(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000005cf movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x43, 0x02, //0x000005d3 movw %ax, $2(%rbx)
0x48, 0x83, 0xc3, 0x04, //0x000005d7 addq $4, %rbx
0x49, 0x89, 0xd8, //0x000005db movq %rbx, %r8
0xe9, 0x4d, 0x07, 0x00, 0x00, //0x000005de jmp LBB0_137
//0x000005e3 LBB0_43
0x48, 0x89, 0xf0, //0x000005e3 movq %rsi, %rax
0x41, 0x83, 0xfd, 0x64, //0x000005e6 cmpl $100, %r13d
0x0f, 0x82, 0x9d, 0xfd, 0xff, 0xff, //0x000005ea jb LBB0_29
//0x000005f0 LBB0_44
0x48, 0xff, 0xc8, //0x000005f0 decq %rax
0x4c, 0x8d, 0x15, 0x66, 0x07, 0x00, 0x00, //0x000005f3 leaq $1894(%rip), %r10 /* _Digits+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000005fa .p2align 4, 0x90
//0x00000600 LBB0_45
0x44, 0x89, 0xe9, //0x00000600 movl %r13d, %ecx
0x48, 0x69, 0xc9, 0x1f, 0x85, 0xeb, 0x51, //0x00000603 imulq $1374389535, %rcx, %rcx
0x48, 0xc1, 0xe9, 0x25, //0x0000060a shrq $37, %rcx
0x6b, 0xd9, 0x64, //0x0000060e imull $100, %ecx, %ebx
0x44, 0x89, 0xea, //0x00000611 movl %r13d, %edx
0x29, 0xda, //0x00000614 subl %ebx, %edx
0x41, 0x0f, 0xb7, 0x14, 0x52, //0x00000616 movzwl (%r10,%rdx,2), %edx
0x66, 0x89, 0x50, 0xff, //0x0000061b movw %dx, $-1(%rax)
0x48, 0x83, 0xc0, 0xfe, //0x0000061f addq $-2, %rax
0x41, 0x81, 0xfd, 0x0f, 0x27, 0x00, 0x00, //0x00000623 cmpl $9999, %r13d
0x41, 0x89, 0xcd, //0x0000062a movl %ecx, %r13d
0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x0000062d ja LBB0_45
//0x00000633 LBB0_46
0x49, 0x63, 0xc7, //0x00000633 movslq %r15d, %rax
0x83, 0xf9, 0x0a, //0x00000636 cmpl $10, %ecx
0x0f, 0x82, 0x22, 0x00, 0x00, 0x00, //0x00000639 jb LBB0_48
0x89, 0xc9, //0x0000063f movl %ecx, %ecx
0x48, 0x8d, 0x15, 0x18, 0x07, 0x00, 0x00, //0x00000641 leaq $1816(%rip), %rdx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x0c, 0x4a, //0x00000648 movzwl (%rdx,%rcx,2), %ecx
0x66, 0x41, 0x89, 0x08, //0x0000064c movw %cx, (%r8)
0x49, 0x01, 0xc0, //0x00000650 addq %rax, %r8
0x49, 0x39, 0xc4, //0x00000653 cmpq %rax, %r12
0x0f, 0x8c, 0x17, 0x00, 0x00, 0x00, //0x00000656 jl LBB0_49
0xe9, 0xcf, 0x06, 0x00, 0x00, //0x0000065c jmp LBB0_137
//0x00000661 LBB0_48
0x80, 0xc1, 0x30, //0x00000661 addb $48, %cl
0x41, 0x88, 0x08, //0x00000664 movb %cl, (%r8)
0x49, 0x01, 0xc0, //0x00000667 addq %rax, %r8
0x49, 0x39, 0xc4, //0x0000066a cmpq %rax, %r12
0x0f, 0x8d, 0xbd, 0x06, 0x00, 0x00, //0x0000066d jge LBB0_137
//0x00000673 LBB0_49
0x4b, 0x8d, 0x04, 0x21, //0x00000673 leaq (%r9,%r12), %rax
0x4c, 0x8d, 0x5c, 0x07, 0x01, //0x00000677 leaq $1(%rdi,%rax), %r11
0x4d, 0x39, 0xc3, //0x0000067c cmpq %r8, %r11
0x4d, 0x0f, 0x46, 0xd8, //0x0000067f cmovbeq %r8, %r11
0x4a, 0x8d, 0x0c, 0x0f, //0x00000683 leaq (%rdi,%r9), %rcx
0x4c, 0x01, 0xe1, //0x00000687 addq %r12, %rcx
0x49, 0x29, 0xcb, //0x0000068a subq %rcx, %r11
0x49, 0x81, 0xfb, 0x80, 0x00, 0x00, 0x00, //0x0000068d cmpq $128, %r11
0x0f, 0x82, 0x06, 0x02, 0x00, 0x00, //0x00000694 jb LBB0_87
0x4d, 0x89, 0xda, //0x0000069a movq %r11, %r10
0x49, 0x83, 0xe2, 0x80, //0x0000069d andq $-128, %r10
0x49, 0x8d, 0x4a, 0x80, //0x000006a1 leaq $-128(%r10), %rcx
0x48, 0x89, 0xcb, //0x000006a5 movq %rcx, %rbx
0x48, 0xc1, 0xeb, 0x07, //0x000006a8 shrq $7, %rbx
0x48, 0xff, 0xc3, //0x000006ac incq %rbx
0x89, 0xda, //0x000006af movl %ebx, %edx
0x83, 0xe2, 0x03, //0x000006b1 andl $3, %edx
0x48, 0x81, 0xf9, 0x80, 0x01, 0x00, 0x00, //0x000006b4 cmpq $384, %rcx
0x0f, 0x83, 0xe8, 0x00, 0x00, 0x00, //0x000006bb jae LBB0_80
0x31, 0xc0, //0x000006c1 xorl %eax, %eax
0xe9, 0x88, 0x01, 0x00, 0x00, //0x000006c3 jmp LBB0_82
//0x000006c8 LBB0_79
0x04, 0x30, //0x000006c8 addb $48, %al
0x88, 0x43, 0x02, //0x000006ca movb %al, $2(%rbx)
0x48, 0x83, 0xc3, 0x03, //0x000006cd addq $3, %rbx
0x49, 0x89, 0xd8, //0x000006d1 movq %rbx, %r8
0xe9, 0x57, 0x06, 0x00, 0x00, //0x000006d4 jmp LBB0_137
//0x000006d9 LBB0_52
0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x000006d9 movl $1, %r9d
0x83, 0xfe, 0x0a, //0x000006df cmpl $10, %esi
0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x000006e2 jb LBB0_55
0x41, 0xb9, 0x02, 0x00, 0x00, 0x00, //0x000006e8 movl $2, %r9d
0x83, 0xfe, 0x64, //0x000006ee cmpl $100, %esi
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000006f1 jb LBB0_55
0x41, 0xb9, 0x03, 0x00, 0x00, 0x00, //0x000006f7 movl $3, %r9d
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x000006fd cmpl $1000, %esi
0x0f, 0x83, 0xab, 0x01, 0x00, 0x00, //0x00000703 jae LBB0_88
//0x00000709 LBB0_55
0x4d, 0x01, 0xc1, //0x00000709 addq %r8, %r9
0x4c, 0x89, 0xc8, //0x0000070c movq %r9, %rax
0x83, 0xfe, 0x64, //0x0000070f cmpl $100, %esi
0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00000712 jb LBB0_58
//0x00000718 LBB0_56
0x48, 0xff, 0xc8, //0x00000718 decq %rax
0x4c, 0x8d, 0x15, 0x3e, 0x06, 0x00, 0x00, //0x0000071b leaq $1598(%rip), %r10 /* _Digits+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000722 .p2align 4, 0x90
//0x00000730 LBB0_57
0x89, 0xf3, //0x00000730 movl %esi, %ebx
0x89, 0xf6, //0x00000732 movl %esi, %esi
0x48, 0x69, 0xf6, 0x1f, 0x85, 0xeb, 0x51, //0x00000734 imulq $1374389535, %rsi, %rsi
0x48, 0xc1, 0xee, 0x25, //0x0000073b shrq $37, %rsi
0x6b, 0xce, 0x64, //0x0000073f imull $100, %esi, %ecx
0x89, 0xda, //0x00000742 movl %ebx, %edx
0x29, 0xca, //0x00000744 subl %ecx, %edx
0x41, 0x0f, 0xb7, 0x0c, 0x52, //0x00000746 movzwl (%r10,%rdx,2), %ecx
0x66, 0x89, 0x48, 0xff, //0x0000074b movw %cx, $-1(%rax)
0x48, 0x83, 0xc0, 0xfe, //0x0000074f addq $-2, %rax
0x81, 0xfb, 0x0f, 0x27, 0x00, 0x00, //0x00000753 cmpl $9999, %ebx
0x0f, 0x87, 0xd1, 0xff, 0xff, 0xff, //0x00000759 ja LBB0_57
//0x0000075f LBB0_58
0x83, 0xfe, 0x0a, //0x0000075f cmpl $10, %esi
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000762 jb LBB0_60
0x89, 0xf0, //0x00000768 movl %esi, %eax
0x48, 0x8d, 0x0d, 0xef, 0x05, 0x00, 0x00, //0x0000076a leaq $1519(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x00000771 movzwl (%rcx,%rax,2), %eax
0x66, 0x41, 0x89, 0x00, //0x00000775 movw %ax, (%r8)
0xe9, 0x07, 0x00, 0x00, 0x00, //0x00000779 jmp LBB0_61
//0x0000077e LBB0_60
0x40, 0x80, 0xc6, 0x30, //0x0000077e addb $48, %sil
0x41, 0x88, 0x30, //0x00000782 movb %sil, (%r8)
//0x00000785 LBB0_61
0x41, 0x29, 0xf9, //0x00000785 subl %edi, %r9d
0x45, 0x89, 0xc8, //0x00000788 movl %r9d, %r8d
0xe9, 0xa3, 0x05, 0x00, 0x00, //0x0000078b jmp LBB0_138
//0x00000790 LBB0_62
0x41, 0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000790 movl $4, %r9d
0x48, 0x8d, 0x4b, 0xfc, //0x00000796 leaq $-4(%rbx), %rcx
0x41, 0x83, 0xfb, 0x64, //0x0000079a cmpl $100, %r11d
0x0f, 0x82, 0x73, 0xfb, 0xff, 0xff, //0x0000079e jb LBB0_31
0xe9, 0xff, 0xfb, 0xff, 0xff, //0x000007a4 jmp LBB0_64
//0x000007a9 LBB0_80
0x48, 0x29, 0xd3, //0x000007a9 subq %rdx, %rbx
0x48, 0x8d, 0x8c, 0x07, 0xe0, 0x01, 0x00, 0x00, //0x000007ac leaq $480(%rdi,%rax), %rcx
0x31, 0xc0, //0x000007b4 xorl %eax, %eax
0xc5, 0xfe, 0x6f, 0x05, 0x42, 0xf8, 0xff, 0xff, //0x000007b6 vmovdqu $-1982(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0x90, 0x90, //0x000007be .p2align 4, 0x90
//0x000007c0 LBB0_81
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0x20, 0xfe, 0xff, 0xff, //0x000007c0 vmovdqu %ymm0, $-480(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0x40, 0xfe, 0xff, 0xff, //0x000007c9 vmovdqu %ymm0, $-448(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0x60, 0xfe, 0xff, 0xff, //0x000007d2 vmovdqu %ymm0, $-416(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0x80, 0xfe, 0xff, 0xff, //0x000007db vmovdqu %ymm0, $-384(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0xa0, 0xfe, 0xff, 0xff, //0x000007e4 vmovdqu %ymm0, $-352(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0xc0, 0xfe, 0xff, 0xff, //0x000007ed vmovdqu %ymm0, $-320(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0xe0, 0xfe, 0xff, 0xff, //0x000007f6 vmovdqu %ymm0, $-288(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0x00, 0xff, 0xff, 0xff, //0x000007ff vmovdqu %ymm0, $-256(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0x20, 0xff, 0xff, 0xff, //0x00000808 vmovdqu %ymm0, $-224(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0x40, 0xff, 0xff, 0xff, //0x00000811 vmovdqu %ymm0, $-192(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x01, 0x60, 0xff, 0xff, 0xff, //0x0000081a vmovdqu %ymm0, $-160(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x44, 0x01, 0x80, //0x00000823 vmovdqu %ymm0, $-128(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x44, 0x01, 0xa0, //0x00000829 vmovdqu %ymm0, $-96(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x44, 0x01, 0xc0, //0x0000082f vmovdqu %ymm0, $-64(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x44, 0x01, 0xe0, //0x00000835 vmovdqu %ymm0, $-32(%rcx,%rax)
0xc5, 0xfe, 0x7f, 0x04, 0x01, //0x0000083b vmovdqu %ymm0, (%rcx,%rax)
0x48, 0x05, 0x00, 0x02, 0x00, 0x00, //0x00000840 addq $512, %rax
0x48, 0x83, 0xc3, 0xfc, //0x00000846 addq $-4, %rbx
0x0f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x0000084a jne LBB0_81
//0x00000850 LBB0_82
0x48, 0x85, 0xd2, //0x00000850 testq %rdx, %rdx
0x0f, 0x84, 0x37, 0x00, 0x00, 0x00, //0x00000853 je LBB0_85
0x4c, 0x01, 0xc8, //0x00000859 addq %r9, %rax
0x4c, 0x01, 0xe0, //0x0000085c addq %r12, %rax
0x48, 0x8d, 0x44, 0x07, 0x60, //0x0000085f leaq $96(%rdi,%rax), %rax
0x48, 0xf7, 0xda, //0x00000864 negq %rdx
0xc5, 0xfe, 0x6f, 0x05, 0x91, 0xf7, 0xff, 0xff, //0x00000867 vmovdqu $-2159(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0x90, //0x0000086f .p2align 4, 0x90
//0x00000870 LBB0_84
0xc5, 0xfe, 0x7f, 0x40, 0xa0, //0x00000870 vmovdqu %ymm0, $-96(%rax)
0xc5, 0xfe, 0x7f, 0x40, 0xc0, //0x00000875 vmovdqu %ymm0, $-64(%rax)
0xc5, 0xfe, 0x7f, 0x40, 0xe0, //0x0000087a vmovdqu %ymm0, $-32(%rax)
0xc5, 0xfe, 0x7f, 0x00, //0x0000087f vmovdqu %ymm0, (%rax)
0x48, 0x83, 0xe8, 0x80, //0x00000883 subq $-128, %rax
0x48, 0xff, 0xc2, //0x00000887 incq %rdx
0x0f, 0x85, 0xe0, 0xff, 0xff, 0xff, //0x0000088a jne LBB0_84
//0x00000890 LBB0_85
0x4d, 0x39, 0xda, //0x00000890 cmpq %r11, %r10
0x0f, 0x84, 0x97, 0x04, 0x00, 0x00, //0x00000893 je LBB0_137
0x4c, 0x01, 0xd6, //0x00000899 addq %r10, %rsi
0x90, 0x90, 0x90, 0x90, //0x0000089c .p2align 4, 0x90
//0x000008a0 LBB0_87
0xc6, 0x06, 0x30, //0x000008a0 movb $48, (%rsi)
0x48, 0xff, 0xc6, //0x000008a3 incq %rsi
0x4c, 0x39, 0xc6, //0x000008a6 cmpq %r8, %rsi
0x0f, 0x82, 0xf1, 0xff, 0xff, 0xff, //0x000008a9 jb LBB0_87
0xe9, 0x7c, 0x04, 0x00, 0x00, //0x000008af jmp LBB0_137
//0x000008b4 LBB0_88
0x81, 0xfe, 0x10, 0x27, 0x00, 0x00, //0x000008b4 cmpl $10000, %esi
0x4c, 0x89, 0xc0, //0x000008ba movq %r8, %rax
0x48, 0x83, 0xd8, 0x00, //0x000008bd sbbq $0, %rax
0x48, 0x83, 0xc0, 0x05, //0x000008c1 addq $5, %rax
0x81, 0xfe, 0x10, 0x27, 0x00, 0x00, //0x000008c5 cmpl $10000, %esi
0x0f, 0x83, 0x22, 0xfc, 0xff, 0xff, //0x000008cb jae LBB0_37
0x49, 0x89, 0xc1, //0x000008d1 movq %rax, %r9
0xe9, 0x3f, 0xfe, 0xff, 0xff, //0x000008d4 jmp LBB0_56
//0x000008d9 LBB0_90
0x49, 0x8d, 0x84, 0x39, 0xe2, 0x01, 0x00, 0x00, //0x000008d9 leaq $482(%r9,%rdi), %rax
0x4d, 0x89, 0xde, //0x000008e1 movq %r11, %r14
0x49, 0x29, 0xce, //0x000008e4 subq %rcx, %r14
0x31, 0xdb, //0x000008e7 xorl %ebx, %ebx
0xc5, 0xfe, 0x6f, 0x05, 0x0f, 0xf7, 0xff, 0xff, //0x000008e9 vmovdqu $-2289(%rip), %ymm0 /* LCPI0_0+0(%rip) */
//0x000008f1 LBB0_91
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0x20, 0xfe, 0xff, 0xff, //0x000008f1 vmovdqu %ymm0, $-480(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0x40, 0xfe, 0xff, 0xff, //0x000008fa vmovdqu %ymm0, $-448(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0x60, 0xfe, 0xff, 0xff, //0x00000903 vmovdqu %ymm0, $-416(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0x80, 0xfe, 0xff, 0xff, //0x0000090c vmovdqu %ymm0, $-384(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0xa0, 0xfe, 0xff, 0xff, //0x00000915 vmovdqu %ymm0, $-352(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0xc0, 0xfe, 0xff, 0xff, //0x0000091e vmovdqu %ymm0, $-320(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0xe0, 0xfe, 0xff, 0xff, //0x00000927 vmovdqu %ymm0, $-288(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0x00, 0xff, 0xff, 0xff, //0x00000930 vmovdqu %ymm0, $-256(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0x20, 0xff, 0xff, 0xff, //0x00000939 vmovdqu %ymm0, $-224(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0x40, 0xff, 0xff, 0xff, //0x00000942 vmovdqu %ymm0, $-192(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x84, 0x18, 0x60, 0xff, 0xff, 0xff, //0x0000094b vmovdqu %ymm0, $-160(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x44, 0x18, 0x80, //0x00000954 vmovdqu %ymm0, $-128(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x44, 0x18, 0xa0, //0x0000095a vmovdqu %ymm0, $-96(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x44, 0x18, 0xc0, //0x00000960 vmovdqu %ymm0, $-64(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x44, 0x18, 0xe0, //0x00000966 vmovdqu %ymm0, $-32(%rax,%rbx)
0xc5, 0xfe, 0x7f, 0x04, 0x18, //0x0000096c vmovdqu %ymm0, (%rax,%rbx)
0x48, 0x81, 0xc3, 0x00, 0x02, 0x00, 0x00, //0x00000971 addq $512, %rbx
0x49, 0x83, 0xc6, 0x04, //0x00000978 addq $4, %r14
0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x0000097c jne LBB0_91
//0x00000982 LBB0_92
0x4d, 0x85, 0xdb, //0x00000982 testq %r11, %r11
0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000985 je LBB0_95
0x4c, 0x01, 0xcb, //0x0000098b addq %r9, %rbx
0x48, 0x8d, 0x44, 0x1f, 0x62, //0x0000098e leaq $98(%rdi,%rbx), %rax
0x49, 0xf7, 0xdb, //0x00000993 negq %r11
0xc5, 0xfe, 0x6f, 0x05, 0x62, 0xf6, 0xff, 0xff, //0x00000996 vmovdqu $-2462(%rip), %ymm0 /* LCPI0_0+0(%rip) */
//0x0000099e LBB0_94
0xc5, 0xfe, 0x7f, 0x40, 0xa0, //0x0000099e vmovdqu %ymm0, $-96(%rax)
0xc5, 0xfe, 0x7f, 0x40, 0xc0, //0x000009a3 vmovdqu %ymm0, $-64(%rax)
0xc5, 0xfe, 0x7f, 0x40, 0xe0, //0x000009a8 vmovdqu %ymm0, $-32(%rax)
0xc5, 0xfe, 0x7f, 0x00, //0x000009ad vmovdqu %ymm0, (%rax)
0x48, 0x83, 0xe8, 0x80, //0x000009b1 subq $-128, %rax
0x49, 0xff, 0xc3, //0x000009b5 incq %r11
0x0f, 0x85, 0xe0, 0xff, 0xff, 0xff, //0x000009b8 jne LBB0_94
//0x000009be LBB0_95
0x49, 0x01, 0xf0, //0x000009be addq %rsi, %r8
0x49, 0x39, 0xf2, //0x000009c1 cmpq %rsi, %r10
0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000009c4 je LBB0_98
//0x000009ca LBB0_96
0x44, 0x89, 0xf8, //0x000009ca movl %r15d, %eax
0xf7, 0xd8, //0x000009cd negl %eax
0x90, //0x000009cf .p2align 4, 0x90
//0x000009d0 LBB0_97
0x41, 0xc6, 0x00, 0x30, //0x000009d0 movb $48, (%r8)
0x49, 0xff, 0xc0, //0x000009d4 incq %r8
0xff, 0xc6, //0x000009d7 incl %esi
0x39, 0xc6, //0x000009d9 cmpl %eax, %esi
0x0f, 0x8c, 0xef, 0xff, 0xff, 0xff, //0x000009db jl LBB0_97
//0x000009e1 LBB0_98
0x4b, 0x8d, 0x04, 0x20, //0x000009e1 leaq (%r8,%r12), %rax
0x41, 0x81, 0xfd, 0x10, 0x27, 0x00, 0x00, //0x000009e5 cmpl $10000, %r13d
0x0f, 0x82, 0x63, 0x00, 0x00, 0x00, //0x000009ec jb LBB0_101
0x44, 0x89, 0xe9, //0x000009f2 movl %r13d, %ecx
0x41, 0xba, 0x59, 0x17, 0xb7, 0xd1, //0x000009f5 movl $3518437209, %r10d
0x4c, 0x0f, 0xaf, 0xd1, //0x000009fb imulq %rcx, %r10
0x49, 0xc1, 0xea, 0x2d, //0x000009ff shrq $45, %r10
0x41, 0x69, 0xca, 0xf0, 0xd8, 0xff, 0xff, //0x00000a03 imull $-10000, %r10d, %ecx
0x44, 0x01, 0xe9, //0x00000a0a addl %r13d, %ecx
0x0f, 0x84, 0x87, 0x01, 0x00, 0x00, //0x00000a0d je LBB0_103
0x89, 0xca, //0x00000a13 movl %ecx, %edx
0x48, 0x69, 0xd2, 0x1f, 0x85, 0xeb, 0x51, //0x00000a15 imulq $1374389535, %rdx, %rdx
0x48, 0xc1, 0xea, 0x25, //0x00000a1c shrq $37, %rdx
0x6b, 0xda, 0x64, //0x00000a20 imull $100, %edx, %ebx
0x29, 0xd9, //0x00000a23 subl %ebx, %ecx
0x48, 0x8d, 0x1d, 0x34, 0x03, 0x00, 0x00, //0x00000a25 leaq $820(%rip), %rbx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x0c, 0x4b, //0x00000a2c movzwl (%rbx,%rcx,2), %ecx
0x66, 0x89, 0x48, 0xfe, //0x00000a30 movw %cx, $-2(%rax)
0x0f, 0xb7, 0x0c, 0x53, //0x00000a34 movzwl (%rbx,%rdx,2), %ecx
0x66, 0x89, 0x48, 0xfc, //0x00000a38 movw %cx, $-4(%rax)
0x45, 0x31, 0xc9, //0x00000a3c xorl %r9d, %r9d
0x48, 0x83, 0xc0, 0xfc, //0x00000a3f addq $-4, %rax
0x41, 0x83, 0xfa, 0x64, //0x00000a43 cmpl $100, %r10d
0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x00000a47 jae LBB0_105
//0x00000a4d LBB0_102
0x44, 0x89, 0xd1, //0x00000a4d movl %r10d, %ecx
0xe9, 0x4d, 0x00, 0x00, 0x00, //0x00000a50 jmp LBB0_107
//0x00000a55 LBB0_101
0x45, 0x31, 0xc9, //0x00000a55 xorl %r9d, %r9d
0x45, 0x89, 0xea, //0x00000a58 movl %r13d, %r10d
0x41, 0x83, 0xfa, 0x64, //0x00000a5b cmpl $100, %r10d
0x0f, 0x82, 0xe8, 0xff, 0xff, 0xff, //0x00000a5f jb LBB0_102
//0x00000a65 LBB0_105
0x48, 0xff, 0xc8, //0x00000a65 decq %rax
0x48, 0x8d, 0x15, 0xf1, 0x02, 0x00, 0x00, //0x00000a68 leaq $753(%rip), %rdx /* _Digits+0(%rip) */
0x90, //0x00000a6f .p2align 4, 0x90
//0x00000a70 LBB0_106
0x44, 0x89, 0xd1, //0x00000a70 movl %r10d, %ecx
0x48, 0x69, 0xc9, 0x1f, 0x85, 0xeb, 0x51, //0x00000a73 imulq $1374389535, %rcx, %rcx
0x48, 0xc1, 0xe9, 0x25, //0x00000a7a shrq $37, %rcx
0x6b, 0xd9, 0x64, //0x00000a7e imull $100, %ecx, %ebx
0x44, 0x89, 0xd6, //0x00000a81 movl %r10d, %esi
0x29, 0xde, //0x00000a84 subl %ebx, %esi
0x0f, 0xb7, 0x34, 0x72, //0x00000a86 movzwl (%rdx,%rsi,2), %esi
0x66, 0x89, 0x70, 0xff, //0x00000a8a movw %si, $-1(%rax)
0x48, 0x83, 0xc0, 0xfe, //0x00000a8e addq $-2, %rax
0x41, 0x81, 0xfa, 0x0f, 0x27, 0x00, 0x00, //0x00000a92 cmpl $9999, %r10d
0x41, 0x89, 0xca, //0x00000a99 movl %ecx, %r10d
0x0f, 0x87, 0xce, 0xff, 0xff, 0xff, //0x00000a9c ja LBB0_106
//0x00000aa2 LBB0_107
0x83, 0xf9, 0x0a, //0x00000aa2 cmpl $10, %ecx
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000aa5 jb LBB0_109
0x89, 0xc8, //0x00000aab movl %ecx, %eax
0x48, 0x8d, 0x0d, 0xac, 0x02, 0x00, 0x00, //0x00000aad leaq $684(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x00000ab4 movzwl (%rcx,%rax,2), %eax
0x66, 0x41, 0x89, 0x00, //0x00000ab8 movw %ax, (%r8)
0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000abc jmp LBB0_110
//0x00000ac1 LBB0_109
0x80, 0xc1, 0x30, //0x00000ac1 addb $48, %cl
0x41, 0x88, 0x08, //0x00000ac4 movb %cl, (%r8)
//0x00000ac7 LBB0_110
0x4d, 0x29, 0xcc, //0x00000ac7 subq %r9, %r12
0x49, 0x8d, 0x74, 0x24, 0x01, //0x00000aca leaq $1(%r12), %rsi
0x49, 0x8d, 0x54, 0x24, 0x61, //0x00000acf leaq $97(%r12), %rdx
0x49, 0x8d, 0x44, 0x24, 0x02, //0x00000ad4 leaq $2(%r12), %rax
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ad9 .p2align 4, 0x90
//0x00000ae0 LBB0_111
0x48, 0xff, 0xca, //0x00000ae0 decq %rdx
0x48, 0xff, 0xce, //0x00000ae3 decq %rsi
0x48, 0xff, 0xc8, //0x00000ae6 decq %rax
0x43, 0x80, 0x7c, 0x20, 0xff, 0x30, //0x00000ae9 cmpb $48, $-1(%r8,%r12)
0x4d, 0x8d, 0x64, 0x24, 0xff, //0x00000aef leaq $-1(%r12), %r12
0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00000af4 je LBB0_111
0x4d, 0x8d, 0x0c, 0x30, //0x00000afa leaq (%r8,%rsi), %r9
0x45, 0x85, 0xff, //0x00000afe testl %r15d, %r15d
0x0f, 0x8e, 0x8b, 0x00, 0x00, 0x00, //0x00000b01 jle LBB0_116
0x44, 0x89, 0xc9, //0x00000b07 movl %r9d, %ecx
0x44, 0x29, 0xc1, //0x00000b0a subl %r8d, %ecx
0x41, 0x39, 0xcf, //0x00000b0d cmpl %ecx, %r15d
0x0f, 0x8d, 0x23, 0x00, 0x00, 0x00, //0x00000b10 jge LBB0_117
0x43, 0x8d, 0x0c, 0x07, //0x00000b16 leal (%r15,%r8), %ecx
0x41, 0x29, 0xc9, //0x00000b1a subl %ecx, %r9d
0x49, 0x8d, 0x49, 0xff, //0x00000b1d leaq $-1(%r9), %rcx
0x45, 0x89, 0xca, //0x00000b21 movl %r9d, %r10d
0x41, 0x83, 0xe2, 0x03, //0x00000b24 andl $3, %r10d
0x48, 0x83, 0xf9, 0x03, //0x00000b28 cmpq $3, %rcx
0x0f, 0x83, 0x81, 0x00, 0x00, 0x00, //0x00000b2c jae LBB0_121
0x31, 0xc9, //0x00000b32 xorl %ecx, %ecx
0xe9, 0xa3, 0x00, 0x00, 0x00, //0x00000b34 jmp LBB0_124
//0x00000b39 LBB0_117
0x0f, 0x8e, 0x53, 0x00, 0x00, 0x00, //0x00000b39 jle LBB0_116
0x45, 0x01, 0xc7, //0x00000b3f addl %r8d, %r15d
0x45, 0x89, 0xce, //0x00000b42 movl %r9d, %r14d
0x41, 0xf7, 0xd6, //0x00000b45 notl %r14d
0x45, 0x01, 0xfe, //0x00000b48 addl %r15d, %r14d
0x45, 0x31, 0xd2, //0x00000b4b xorl %r10d, %r10d
0x4d, 0x89, 0xcb, //0x00000b4e movq %r9, %r11
0x41, 0x83, 0xfe, 0x7e, //0x00000b51 cmpl $126, %r14d
0x0f, 0x86, 0xb4, 0x01, 0x00, 0x00, //0x00000b55 jbe LBB0_135
0x49, 0xff, 0xc6, //0x00000b5b incq %r14
0x4d, 0x89, 0xf2, //0x00000b5e movq %r14, %r10
0x49, 0x83, 0xe2, 0x80, //0x00000b61 andq $-128, %r10
0x4f, 0x8d, 0x1c, 0x10, //0x00000b65 leaq (%r8,%r10), %r11
0x49, 0x8d, 0x5a, 0x80, //0x00000b69 leaq $-128(%r10), %rbx
0x48, 0x89, 0xd9, //0x00000b6d movq %rbx, %rcx
0x48, 0xc1, 0xe9, 0x07, //0x00000b70 shrq $7, %rcx
0x48, 0xff, 0xc1, //0x00000b74 incq %rcx
0x41, 0x89, 0xcc, //0x00000b77 movl %ecx, %r12d
0x41, 0x83, 0xe4, 0x03, //0x00000b7a andl $3, %r12d
0x48, 0x81, 0xfb, 0x80, 0x01, 0x00, 0x00, //0x00000b7e cmpq $384, %rbx
0x0f, 0x83, 0x8f, 0x00, 0x00, 0x00, //0x00000b85 jae LBB0_129
0x31, 0xc9, //0x00000b8b xorl %ecx, %ecx
0xe9, 0x30, 0x01, 0x00, 0x00, //0x00000b8d jmp LBB0_131
//0x00000b92 LBB0_116
0x4d, 0x89, 0xc8, //0x00000b92 movq %r9, %r8
0xe9, 0x96, 0x01, 0x00, 0x00, //0x00000b95 jmp LBB0_137
//0x00000b9a LBB0_103
0x41, 0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000b9a movl $4, %r9d
0x48, 0x83, 0xc0, 0xfc, //0x00000ba0 addq $-4, %rax
0x41, 0x83, 0xfa, 0x64, //0x00000ba4 cmpl $100, %r10d
0x0f, 0x82, 0x9f, 0xfe, 0xff, 0xff, //0x00000ba8 jb LBB0_102
0xe9, 0xb2, 0xfe, 0xff, 0xff, //0x00000bae jmp LBB0_105
//0x00000bb3 LBB0_121
0x4d, 0x89, 0xd3, //0x00000bb3 movq %r10, %r11
0x4d, 0x29, 0xcb, //0x00000bb6 subq %r9, %r11
0x31, 0xc9, //0x00000bb9 xorl %ecx, %ecx
0x90, 0x90, 0x90, 0x90, 0x90, //0x00000bbb .p2align 4, 0x90
//0x00000bc0 LBB0_122
0x49, 0x8d, 0x1c, 0x08, //0x00000bc0 leaq (%r8,%rcx), %rbx
0x8b, 0x54, 0x1e, 0xfc, //0x00000bc4 movl $-4(%rsi,%rbx), %edx
0x89, 0x54, 0x1e, 0xfd, //0x00000bc8 movl %edx, $-3(%rsi,%rbx)
0x48, 0x83, 0xc1, 0xfc, //0x00000bcc addq $-4, %rcx
0x49, 0x39, 0xcb, //0x00000bd0 cmpq %rcx, %r11
0x0f, 0x85, 0xe7, 0xff, 0xff, 0xff, //0x00000bd3 jne LBB0_122
0x48, 0xf7, 0xd9, //0x00000bd9 negq %rcx
//0x00000bdc LBB0_124
0x4d, 0x85, 0xd2, //0x00000bdc testq %r10, %r10
0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00000bdf je LBB0_127
0x49, 0xf7, 0xda, //0x00000be5 negq %r10
0x4c, 0x89, 0xc2, //0x00000be8 movq %r8, %rdx
0x48, 0x29, 0xca, //0x00000beb subq %rcx, %rdx
0x31, 0xc9, //0x00000bee xorl %ecx, %ecx
//0x00000bf0 .p2align 4, 0x90
//0x00000bf0 LBB0_126
0x48, 0x8d, 0x34, 0x0a, //0x00000bf0 leaq (%rdx,%rcx), %rsi
0x41, 0x0f, 0xb6, 0x1c, 0x34, //0x00000bf4 movzbl (%r12,%rsi), %ebx
0x41, 0x88, 0x5c, 0x34, 0x01, //0x00000bf9 movb %bl, $1(%r12,%rsi)
0x48, 0xff, 0xc9, //0x00000bfe decq %rcx
0x49, 0x39, 0xca, //0x00000c01 cmpq %rcx, %r10
0x0f, 0x85, 0xe6, 0xff, 0xff, 0xff, //0x00000c04 jne LBB0_126
//0x00000c0a LBB0_127
0x49, 0x63, 0xcf, //0x00000c0a movslq %r15d, %rcx
0x41, 0xc6, 0x04, 0x08, 0x2e, //0x00000c0d movb $46, (%r8,%rcx)
0x49, 0x01, 0xc0, //0x00000c12 addq %rax, %r8
0xe9, 0x16, 0x01, 0x00, 0x00, //0x00000c15 jmp LBB0_137
//0x00000c1a LBB0_129
0x4c, 0x89, 0xe3, //0x00000c1a movq %r12, %rbx
0x48, 0x29, 0xcb, //0x00000c1d subq %rcx, %rbx
0x31, 0xc9, //0x00000c20 xorl %ecx, %ecx
0xc5, 0xfe, 0x6f, 0x05, 0xd6, 0xf3, 0xff, 0xff, //0x00000c22 vmovdqu $-3114(%rip), %ymm0 /* LCPI0_0+0(%rip) */
//0x00000c2a LBB0_130
0x49, 0x8d, 0x04, 0x08, //0x00000c2a leaq (%r8,%rcx), %rax
0xc5, 0xfe, 0x7f, 0x04, 0x06, //0x00000c2e vmovdqu %ymm0, (%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x44, 0x06, 0x20, //0x00000c33 vmovdqu %ymm0, $32(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x44, 0x06, 0x40, //0x00000c39 vmovdqu %ymm0, $64(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x44, 0x06, 0x60, //0x00000c3f vmovdqu %ymm0, $96(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0x80, 0x00, 0x00, 0x00, //0x00000c45 vmovdqu %ymm0, $128(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0xa0, 0x00, 0x00, 0x00, //0x00000c4e vmovdqu %ymm0, $160(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0xc0, 0x00, 0x00, 0x00, //0x00000c57 vmovdqu %ymm0, $192(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0xe0, 0x00, 0x00, 0x00, //0x00000c60 vmovdqu %ymm0, $224(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0x00, 0x01, 0x00, 0x00, //0x00000c69 vmovdqu %ymm0, $256(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0x20, 0x01, 0x00, 0x00, //0x00000c72 vmovdqu %ymm0, $288(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0x40, 0x01, 0x00, 0x00, //0x00000c7b vmovdqu %ymm0, $320(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0x60, 0x01, 0x00, 0x00, //0x00000c84 vmovdqu %ymm0, $352(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0x80, 0x01, 0x00, 0x00, //0x00000c8d vmovdqu %ymm0, $384(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0xa0, 0x01, 0x00, 0x00, //0x00000c96 vmovdqu %ymm0, $416(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0xc0, 0x01, 0x00, 0x00, //0x00000c9f vmovdqu %ymm0, $448(%rsi,%rax)
0xc5, 0xfe, 0x7f, 0x84, 0x06, 0xe0, 0x01, 0x00, 0x00, //0x00000ca8 vmovdqu %ymm0, $480(%rsi,%rax)
0x48, 0x81, 0xc1, 0x00, 0x02, 0x00, 0x00, //0x00000cb1 addq $512, %rcx
0x48, 0x83, 0xc3, 0x04, //0x00000cb8 addq $4, %rbx
0x0f, 0x85, 0x68, 0xff, 0xff, 0xff, //0x00000cbc jne LBB0_130
//0x00000cc2 LBB0_131
0x49, 0x01, 0xf3, //0x00000cc2 addq %rsi, %r11
0x4d, 0x85, 0xe4, //0x00000cc5 testq %r12, %r12
0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x00000cc8 je LBB0_134
0x49, 0x01, 0xc8, //0x00000cce addq %rcx, %r8
0x49, 0x01, 0xd0, //0x00000cd1 addq %rdx, %r8
0x49, 0xf7, 0xdc, //0x00000cd4 negq %r12
0xc5, 0xfe, 0x6f, 0x05, 0x21, 0xf3, 0xff, 0xff, //0x00000cd7 vmovdqu $-3295(%rip), %ymm0 /* LCPI0_0+0(%rip) */
//0x00000cdf LBB0_133
0xc4, 0xc1, 0x7e, 0x7f, 0x40, 0xa0, //0x00000cdf vmovdqu %ymm0, $-96(%r8)
0xc4, 0xc1, 0x7e, 0x7f, 0x40, 0xc0, //0x00000ce5 vmovdqu %ymm0, $-64(%r8)
0xc4, 0xc1, 0x7e, 0x7f, 0x40, 0xe0, //0x00000ceb vmovdqu %ymm0, $-32(%r8)
0xc4, 0xc1, 0x7e, 0x7f, 0x00, //0x00000cf1 vmovdqu %ymm0, (%r8)
0x49, 0x83, 0xe8, 0x80, //0x00000cf6 subq $-128, %r8
0x49, 0xff, 0xc4, //0x00000cfa incq %r12
0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00000cfd jne LBB0_133
//0x00000d03 LBB0_134
0x4d, 0x89, 0xd8, //0x00000d03 movq %r11, %r8
0x4d, 0x39, 0xd6, //0x00000d06 cmpq %r10, %r14
0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000d09 je LBB0_137
//0x00000d0f LBB0_135
0x45, 0x29, 0xd7, //0x00000d0f subl %r10d, %r15d
0x45, 0x29, 0xcf, //0x00000d12 subl %r9d, %r15d
0x4d, 0x89, 0xd8, //0x00000d15 movq %r11, %r8
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d18 .p2align 4, 0x90
//0x00000d20 LBB0_136
0x41, 0xc6, 0x00, 0x30, //0x00000d20 movb $48, (%r8)
0x49, 0xff, 0xc0, //0x00000d24 incq %r8
0x41, 0xff, 0xcf, //0x00000d27 decl %r15d
0x0f, 0x85, 0xf0, 0xff, 0xff, 0xff, //0x00000d2a jne LBB0_136
//0x00000d30 LBB0_137
0x41, 0x29, 0xf8, //0x00000d30 subl %edi, %r8d
//0x00000d33 LBB0_138
0x44, 0x89, 0xc0, //0x00000d33 movl %r8d, %eax
0x5b, //0x00000d36 popq %rbx
0x41, 0x5c, //0x00000d37 popq %r12
0x41, 0x5d, //0x00000d39 popq %r13
0x41, 0x5e, //0x00000d3b popq %r14
0x41, 0x5f, //0x00000d3d popq %r15
0x5d, //0x00000d3f popq %rbp
0xc5, 0xf8, 0x77, //0x00000d40 vzeroupper
0xc3, //0x00000d43 retq
//0x00000d44 LBB0_139
0x45, 0x31, 0xc0, //0x00000d44 xorl %r8d, %r8d
0xe9, 0xe7, 0xff, 0xff, 0xff, //0x00000d47 jmp LBB0_138
//0x00000d4c LBB0_140
0x41, 0xbf, 0x6b, 0xff, 0xff, 0xff, //0x00000d4c movl $-149, %r15d
0x89, 0xc6, //0x00000d52 movl %eax, %esi
0xe9, 0x46, 0xf3, 0xff, 0xff, //0x00000d54 jmp LBB0_5
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d59 .p2align 4, 0x00
//0x00000d60 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000d60 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000d70 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000d80 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000d90 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000da0 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000db0 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000dc0 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000dd0 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x00000de0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x00000df0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x00000e00 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x00000e10 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000e20 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e28 .p2align 4, 0x00
//0x00000e30 _pow10_ceil_sig_f32.g
0xf5, 0xfc, 0x43, 0x4b, 0x2c, 0xb3, 0xce, 0x81, //0x00000e30 .quad -9093133594791772939
0x32, 0xfc, 0x14, 0x5e, 0xf7, 0x5f, 0x42, 0xa2, //0x00000e38 .quad -6754730975062328270
0x3f, 0x3b, 0x9a, 0x35, 0xf5, 0xf7, 0xd2, 0xca, //0x00000e40 .quad -3831727700400522433
0x0e, 0xca, 0x00, 0x83, 0xf2, 0xb5, 0x87, 0xfd, //0x00000e48 .quad -177973607073265138
0x49, 0x7e, 0xe0, 0x91, 0xb7, 0xd1, 0x74, 0x9e, //0x00000e50 .quad -7028762532061872567
0xdb, 0x9d, 0x58, 0x76, 0x25, 0x06, 0x12, 0xc6, //0x00000e58 .quad -4174267146649952805
0x52, 0xc5, 0xee, 0xd3, 0xae, 0x87, 0x96, 0xf7, //0x00000e60 .quad -606147914885053102
0x53, 0x3b, 0x75, 0x44, 0xcd, 0x14, 0xbe, 0x9a, //0x00000e68 .quad -7296371474444240045
0x28, 0x8a, 0x92, 0x95, 0x00, 0x9a, 0x6d, 0xc1, //0x00000e70 .quad -4508778324627912152
0xb2, 0x2c, 0xf7, 0xba, 0x80, 0x00, 0xc9, 0xf1, //0x00000e78 .quad -1024286887357502286
0xef, 0x7b, 0xda, 0x74, 0x50, 0xa0, 0x1d, 0x97, //0x00000e80 .quad -7557708332239520785
0xeb, 0x1a, 0x11, 0x92, 0x64, 0x08, 0xe5, 0xbc, //0x00000e88 .quad -4835449396872013077
0xa6, 0x61, 0x95, 0xb6, 0x7d, 0x4a, 0x1e, 0xec, //0x00000e90 .quad -1432625727662628442
0x08, 0x5d, 0x1d, 0x92, 0x8e, 0xee, 0x92, 0x93, //0x00000e98 .quad -7812920107430224632
0x4a, 0xb4, 0xa4, 0x36, 0x32, 0xaa, 0x77, 0xb8, //0x00000ea0 .quad -5154464115860392886
0x5c, 0xe1, 0x4d, 0xc4, 0xbe, 0x94, 0x95, 0xe6, //0x00000ea8 .quad -1831394126398103204
0xda, 0xac, 0xb0, 0x3a, 0xf7, 0x7c, 0x1d, 0x90, //0x00000eb0 .quad -8062150356639896358
0x10, 0xd8, 0x5c, 0x09, 0x35, 0xdc, 0x24, 0xb4, //0x00000eb8 .quad -5466001927372482544
0x14, 0x0e, 0xb4, 0x4b, 0x42, 0x13, 0x2e, 0xe1, //0x00000ec0 .quad -2220816390788215276
0xcc, 0x88, 0x50, 0x6f, 0x09, 0xcc, 0xbc, 0x8c, //0x00000ec8 .quad -8305539271883716404
0xff, 0xaa, 0x24, 0xcb, 0x0b, 0xff, 0xeb, 0xaf, //0x00000ed0 .quad -5770238071427257601
0xbf, 0xd5, 0xed, 0xbd, 0xce, 0xfe, 0xe6, 0xdb, //0x00000ed8 .quad -2601111570856684097
0x98, 0xa5, 0xb4, 0x36, 0x41, 0x5f, 0x70, 0x89, //0x00000ee0 .quad -8543223759426509416
0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000ee8 .quad -6067343680855748867
0xbd, 0x42, 0x7a, 0xe5, 0xd5, 0x94, 0xbf, 0xd6, //0x00000ef0 .quad -2972493582642298179
0xb6, 0x69, 0x6c, 0xaf, 0x05, 0xbd, 0x37, 0x86, //0x00000ef8 .quad -8775337516792518218
0x24, 0x84, 0x47, 0x1b, 0x47, 0xac, 0xc5, 0xa7, //0x00000f00 .quad -6357485877563259868
0x2c, 0x65, 0x19, 0xe2, 0x58, 0x17, 0xb7, 0xd1, //0x00000f08 .quad -3335171328526686932
0x3c, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83, //0x00000f10 .quad -9002011107970261188
0x0b, 0xd7, 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, //0x00000f18 .quad -6640827866535438581
0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00000f20 .quad -3689348814741910323
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000f28 .quad -9223372036854775808
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, //0x00000f30 .quad -6917529027641081856
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, //0x00000f38 .quad -4035225266123964416
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x00000f40 .quad -432345564227567616
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x9c, //0x00000f48 .quad -7187745005283311616
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xc3, //0x00000f50 .quad -4372995238176751616
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xf4, //0x00000f58 .quad -854558029293551616
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x98, //0x00000f60 .quad -7451627795949551616
0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xbc, 0xbe, //0x00000f68 .quad -4702848726509551616
0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6b, 0xee, //0x00000f70 .quad -1266874889709551616
0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x95, //0x00000f78 .quad -7709325833709551616
0x00, 0x00, 0x00, 0x00, 0x40, 0xb7, 0x43, 0xba, //0x00000f80 .quad -5024971273709551616
0x00, 0x00, 0x00, 0x00, 0x10, 0xa5, 0xd4, 0xe8, //0x00000f88 .quad -1669528073709551616
0x00, 0x00, 0x00, 0x00, 0x2a, 0xe7, 0x84, 0x91, //0x00000f90 .quad -7960984073709551616
0x00, 0x00, 0x00, 0x80, 0xf4, 0x20, 0xe6, 0xb5, //0x00000f98 .quad -5339544073709551616
0x00, 0x00, 0x00, 0xa0, 0x31, 0xa9, 0x5f, 0xe3, //0x00000fa0 .quad -2062744073709551616
0x00, 0x00, 0x00, 0x04, 0xbf, 0xc9, 0x1b, 0x8e, //0x00000fa8 .quad -8206744073709551616
0x00, 0x00, 0x00, 0xc5, 0x2e, 0xbc, 0xa2, 0xb1, //0x00000fb0 .quad -5646744073709551616
0x00, 0x00, 0x40, 0x76, 0x3a, 0x6b, 0x0b, 0xde, //0x00000fb8 .quad -2446744073709551616
0x00, 0x00, 0xe8, 0x89, 0x04, 0x23, 0xc7, 0x8a, //0x00000fc0 .quad -8446744073709551616
0x00, 0x00, 0x62, 0xac, 0xc5, 0xeb, 0x78, 0xad, //0x00000fc8 .quad -5946744073709551616
0x00, 0x80, 0x7a, 0x17, 0xb7, 0x26, 0xd7, 0xd8, //0x00000fd0 .quad -2821744073709551616
0x00, 0x90, 0xac, 0x6e, 0x32, 0x78, 0x86, 0x87, //0x00000fd8 .quad -8681119073709551616
0x00, 0xb4, 0x57, 0x0a, 0x3f, 0x16, 0x68, 0xa9, //0x00000fe0 .quad -6239712823709551616
0x00, 0xa1, 0xed, 0xcc, 0xce, 0x1b, 0xc2, 0xd3, //0x00000fe8 .quad -3187955011209551616
0xa0, 0x84, 0x14, 0x40, 0x61, 0x51, 0x59, 0x84, //0x00000ff0 .quad -8910000909647051616
0xc8, 0xa5, 0x19, 0x90, 0xb9, 0xa5, 0x6f, 0xa5, //0x00000ff8 .quad -6525815118631426616
0x3a, 0x0f, 0x20, 0xf4, 0x27, 0x8f, 0xcb, 0xce, //0x00001000 .quad -3545582879861895366
0x85, 0x09, 0x94, 0xf8, 0x78, 0x39, 0x3f, 0x81, //0x00001008 .quad -9133518327554766459
0xe6, 0x0b, 0xb9, 0x36, 0xd7, 0x07, 0x8f, 0xa1, //0x00001010 .quad -6805211891016070170
0xdf, 0x4e, 0x67, 0x04, 0xcd, 0xc9, 0xf2, 0xc9, //0x00001018 .quad -3894828845342699809
0x97, 0x22, 0x81, 0x45, 0x40, 0x7c, 0x6f, 0xfc, //0x00001020 .quad -256850038250986857
0x9e, 0xb5, 0x70, 0x2b, 0xa8, 0xad, 0xc5, 0x9d, //0x00001028 .quad -7078060301547948642
0x06, 0xe3, 0x4c, 0x36, 0x12, 0x19, 0x37, 0xc5, //0x00001030 .quad -4235889358507547898
0xc7, 0x1b, 0xe0, 0xc3, 0x56, 0xdf, 0x84, 0xf6, //0x00001038 .quad -683175679707046969
0x5d, 0x11, 0x6c, 0x3a, 0x96, 0x0b, 0x13, 0x9a, //0x00001040 .quad -7344513827457986211
0xb4, 0x15, 0x07, 0xc9, 0x7b, 0xce, 0x97, 0xc0, //0x00001048 .quad -4568956265895094860
0x21, 0xdb, 0x48, 0xbb, 0x1a, 0xc2, 0xbd, 0xf0, //0x00001050 .quad -1099509313941480671
0xf5, 0x88, 0x0d, 0xb5, 0x50, 0x99, 0x76, 0x96, //0x00001058 .quad -7604722348854507275
0x32, 0xeb, 0x50, 0xe2, 0xa4, 0x3f, 0x14, 0xbc, //0x00001060 .quad -4894216917640746190
0xfe, 0x25, 0xe5, 0x1a, 0x8e, 0x4f, 0x19, 0xeb, //0x00001068 .quad -1506085128623544834
0xbf, 0x37, 0xcf, 0xd0, 0xb8, 0xd1, 0xef, 0x92, //0x00001070 .quad -7858832233030797377
0xae, 0x05, 0x03, 0x05, 0x27, 0xc6, 0xab, 0xb7, //0x00001078 .quad -5211854272861108818
0x1a, 0xc7, 0x43, 0xc6, 0xb0, 0xb7, 0x96, 0xe5, //0x00001080 .quad -1903131822648998118
0x70, 0x5c, 0xea, 0x7b, 0xce, 0x32, 0x7e, 0x8f, //0x00001088 .quad -8106986416796705680
0x8c, 0xf3, 0xe4, 0x1a, 0x82, 0xbf, 0x5d, 0xb3, //0x00001090 .quad -5522047002568494196
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_f64toa func(out unsafe.Pointer, val float64) (ret int)
var S_f64toa uintptr
//go:nosplit
func f64toa(out *byte, val float64) (ret int) {
return F_f64toa((rt.NoEscape(unsafe.Pointer(out))), val)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__f64toa = 32
)
const (
_stack__f64toa = 56
)
const (
_size__f64toa = 4704
)
var (
_pcsp__f64toa = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{4614, 56},
{4618, 48},
{4619, 40},
{4621, 32},
{4623, 24},
{4625, 16},
{4627, 8},
{4631, 0},
{4694, 56},
}
)
var _cfunc_f64toa = []loader.CFunc{
{"_f64toa_entry", 0, _entry__f64toa, 0, nil},
{"_f64toa", _entry__f64toa, _size__f64toa, _stack__f64toa, _pcsp__f64toa},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_get_by_path func(s unsafe.Pointer, p unsafe.Pointer, path unsafe.Pointer, m unsafe.Pointer) (ret int)
var S_get_by_path uintptr
//go:nosplit
func get_by_path(s *string, p *int, path *[]interface{}, m *types.StateMachine) (ret int) {
return F_get_by_path(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(path)), rt.NoEscape(unsafe.Pointer(m)))
}

View File

@@ -0,0 +1,45 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__get_by_path = 624
)
const (
_stack__get_by_path = 240
)
const (
_size__get_by_path = 21752
)
var (
_pcsp__get_by_path = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{12437, 240},
{12438, 232},
{12440, 224},
{12442, 216},
{12444, 208},
{12446, 200},
{12450, 192},
{21752, 240},
}
)
var _cfunc_get_by_path = []loader.CFunc{
{"_get_by_path_entry", 0, _entry__get_by_path, 0, nil},
{"_get_by_path", _entry__get_by_path, _size__get_by_path, _stack__get_by_path, _pcsp__get_by_path},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_html_escape func(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn unsafe.Pointer) (ret int)
var S_html_escape uintptr
//go:nosplit
func html_escape(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int) (ret int) {
return F_html_escape(rt.NoEscape(sp), nb, dp, rt.NoEscape(unsafe.Pointer(dn)))
}

View File

@@ -0,0 +1,45 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__html_escape = 192
)
const (
_stack__html_escape = 72
)
const (
_size__html_escape = 2064
)
var (
_pcsp__html_escape = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{2045, 72},
{2049, 48},
{2050, 40},
{2052, 32},
{2054, 24},
{2056, 16},
{2058, 8},
{2063, 0},
}
)
var _cfunc_html_escape = []loader.CFunc{
{"_html_escape_entry", 0, _entry__html_escape, 0, nil},
{"_html_escape", _entry__html_escape, _size__html_escape, _stack__html_escape, _pcsp__html_escape},
}

View File

@@ -0,0 +1,845 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_html_escape = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, // QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&'
0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, //0x00000010 QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&'
//0x00000020 LCPI0_1
0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, //0x00000020 QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2'
0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, //0x00000030 QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2'
//0x00000040 LCPI0_2
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, //0x00000040 QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02'
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, //0x00000050 QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02'
//0x00000060 LCPI0_3
0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, //0x00000060 QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>'
0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, //0x00000070 QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>'
//0x00000080 .p2align 4, 0x00
//0x00000080 LCPI0_4
0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, //0x00000080 QUAD $0x2626262626262626; QUAD $0x2626262626262626 // .space 16, '&&&&&&&&&&&&&&&&'
//0x00000090 LCPI0_5
0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, //0x00000090 QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2'
//0x000000a0 LCPI0_6
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, //0x000000a0 QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02'
//0x000000b0 LCPI0_7
0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, //0x000000b0 QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>'
//0x000000c0 .p2align 4, 0x90
//0x000000c0 _html_escape
0x55, //0x000000c0 pushq %rbp
0x48, 0x89, 0xe5, //0x000000c1 movq %rsp, %rbp
0x41, 0x57, //0x000000c4 pushq %r15
0x41, 0x56, //0x000000c6 pushq %r14
0x41, 0x55, //0x000000c8 pushq %r13
0x41, 0x54, //0x000000ca pushq %r12
0x53, //0x000000cc pushq %rbx
0x48, 0x83, 0xec, 0x18, //0x000000cd subq $24, %rsp
0x48, 0x89, 0x4d, 0xc0, //0x000000d1 movq %rcx, $-64(%rbp)
0x49, 0x89, 0xd7, //0x000000d5 movq %rdx, %r15
0x48, 0x89, 0x55, 0xc8, //0x000000d8 movq %rdx, $-56(%rbp)
0x48, 0x89, 0x7d, 0xd0, //0x000000dc movq %rdi, $-48(%rbp)
0x48, 0x89, 0xf8, //0x000000e0 movq %rdi, %rax
0x48, 0x85, 0xf6, //0x000000e3 testq %rsi, %rsi
0x0f, 0x8e, 0xa8, 0x07, 0x00, 0x00, //0x000000e6 jle LBB0_94
0x49, 0x89, 0xf2, //0x000000ec movq %rsi, %r10
0x48, 0x8b, 0x45, 0xc0, //0x000000ef movq $-64(%rbp), %rax
0x4c, 0x8b, 0x08, //0x000000f3 movq (%rax), %r9
0xc5, 0xfe, 0x6f, 0x1d, 0x02, 0xff, 0xff, 0xff, //0x000000f6 vmovdqu $-254(%rip), %ymm3 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x1a, 0xff, 0xff, 0xff, //0x000000fe vmovdqu $-230(%rip), %ymm4 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x32, 0xff, 0xff, 0xff, //0x00000106 vmovdqu $-206(%rip), %ymm5 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x4a, 0xff, 0xff, 0xff, //0x0000010e vmovdqu $-182(%rip), %ymm6 /* LCPI0_3+0(%rip) */
0x4c, 0x8d, 0x35, 0xb3, 0x07, 0x00, 0x00, //0x00000116 leaq $1971(%rip), %r14 /* __HtmlQuoteTab+0(%rip) */
0x48, 0xbf, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, //0x0000011d movabsq $12884901889, %rdi
0x4c, 0x8b, 0x65, 0xd0, //0x00000127 movq $-48(%rbp), %r12
0x4c, 0x8b, 0x7d, 0xc8, //0x0000012b movq $-56(%rbp), %r15
0x90, //0x0000012f .p2align 4, 0x90
//0x00000130 LBB0_2
0x4d, 0x85, 0xc9, //0x00000130 testq %r9, %r9
0x0f, 0x8e, 0x7a, 0x07, 0x00, 0x00, //0x00000133 jle LBB0_96
0x49, 0x83, 0xfa, 0x1f, //0x00000139 cmpq $31, %r10
0x0f, 0x9f, 0xc3, //0x0000013d setg %bl
0x4c, 0x89, 0xc8, //0x00000140 movq %r9, %rax
0x4d, 0x89, 0xf8, //0x00000143 movq %r15, %r8
0x4c, 0x89, 0xd6, //0x00000146 movq %r10, %rsi
0x4d, 0x89, 0xe5, //0x00000149 movq %r12, %r13
0x49, 0x83, 0xf9, 0x20, //0x0000014c cmpq $32, %r9
0x0f, 0x8c, 0x7a, 0x00, 0x00, 0x00, //0x00000150 jl LBB0_9
0x49, 0x83, 0xfa, 0x20, //0x00000156 cmpq $32, %r10
0x0f, 0x8c, 0x70, 0x00, 0x00, 0x00, //0x0000015a jl LBB0_9
0x4d, 0x89, 0xe5, //0x00000160 movq %r12, %r13
0x4c, 0x89, 0xd6, //0x00000163 movq %r10, %rsi
0x4d, 0x89, 0xf8, //0x00000166 movq %r15, %r8
0x4c, 0x89, 0xca, //0x00000169 movq %r9, %rdx
0x90, 0x90, 0x90, 0x90, //0x0000016c .p2align 4, 0x90
//0x00000170 LBB0_6
0xc4, 0xc1, 0x7e, 0x6f, 0x45, 0x00, //0x00000170 vmovdqu (%r13), %ymm0
0xc5, 0xfd, 0x74, 0xcb, //0x00000176 vpcmpeqb %ymm3, %ymm0, %ymm1
0xc5, 0xfd, 0x74, 0xd4, //0x0000017a vpcmpeqb %ymm4, %ymm0, %ymm2
0xc5, 0xed, 0xeb, 0xc9, //0x0000017e vpor %ymm1, %ymm2, %ymm1
0xc5, 0xfd, 0xeb, 0xd5, //0x00000182 vpor %ymm5, %ymm0, %ymm2
0xc5, 0xed, 0x74, 0xd6, //0x00000186 vpcmpeqb %ymm6, %ymm2, %ymm2
0xc5, 0xf5, 0xeb, 0xca, //0x0000018a vpor %ymm2, %ymm1, %ymm1
0xc4, 0xc1, 0x7e, 0x7f, 0x00, //0x0000018e vmovdqu %ymm0, (%r8)
0xc5, 0xfd, 0xd7, 0xc1, //0x00000193 vpmovmskb %ymm1, %eax
0x85, 0xc0, //0x00000197 testl %eax, %eax
0x0f, 0x85, 0x01, 0x02, 0x00, 0x00, //0x00000199 jne LBB0_19
0x49, 0x83, 0xc5, 0x20, //0x0000019f addq $32, %r13
0x49, 0x83, 0xc0, 0x20, //0x000001a3 addq $32, %r8
0x48, 0x8d, 0x42, 0xe0, //0x000001a7 leaq $-32(%rdx), %rax
0x48, 0x83, 0xfe, 0x3f, //0x000001ab cmpq $63, %rsi
0x0f, 0x9f, 0xc3, //0x000001af setg %bl
0x48, 0x83, 0xfe, 0x40, //0x000001b2 cmpq $64, %rsi
0x48, 0x8d, 0x76, 0xe0, //0x000001b6 leaq $-32(%rsi), %rsi
0x0f, 0x8c, 0x10, 0x00, 0x00, 0x00, //0x000001ba jl LBB0_9
0x48, 0x83, 0xfa, 0x3f, //0x000001c0 cmpq $63, %rdx
0x48, 0x89, 0xc2, //0x000001c4 movq %rax, %rdx
0x0f, 0x8f, 0xa3, 0xff, 0xff, 0xff, //0x000001c7 jg LBB0_6
0x90, 0x90, 0x90, //0x000001cd .p2align 4, 0x90
//0x000001d0 LBB0_9
0x84, 0xdb, //0x000001d0 testb %bl, %bl
0x0f, 0x84, 0x88, 0x00, 0x00, 0x00, //0x000001d2 je LBB0_13
0xc4, 0xc1, 0x7e, 0x6f, 0x45, 0x00, //0x000001d8 vmovdqu (%r13), %ymm0
0xc5, 0xfd, 0x74, 0xcb, //0x000001de vpcmpeqb %ymm3, %ymm0, %ymm1
0xc5, 0xfd, 0x74, 0xd4, //0x000001e2 vpcmpeqb %ymm4, %ymm0, %ymm2
0xc5, 0xed, 0xeb, 0xc9, //0x000001e6 vpor %ymm1, %ymm2, %ymm1
0xc5, 0xfd, 0xeb, 0xc5, //0x000001ea vpor %ymm5, %ymm0, %ymm0
0xc5, 0xfd, 0x74, 0xc6, //0x000001ee vpcmpeqb %ymm6, %ymm0, %ymm0
0xc5, 0xf5, 0xeb, 0xc0, //0x000001f2 vpor %ymm0, %ymm1, %ymm0
0xc5, 0xfd, 0xd7, 0xc8, //0x000001f6 vpmovmskb %ymm0, %ecx
0x48, 0xba, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000001fa movabsq $4294967296, %rdx
0x48, 0x09, 0xd1, //0x00000204 orq %rdx, %rcx
0x4c, 0x0f, 0xbc, 0xd9, //0x00000207 bsfq %rcx, %r11
0xc4, 0xc1, 0x7a, 0x6f, 0x45, 0x00, //0x0000020b vmovdqu (%r13), %xmm0
0xc4, 0xe3, 0xf9, 0x16, 0xc1, 0x01, //0x00000211 vpextrq $1, %xmm0, %rcx
0xc4, 0xe1, 0xf9, 0x7e, 0xc2, //0x00000217 vmovq %xmm0, %rdx
0x49, 0x39, 0xc3, //0x0000021c cmpq %rax, %r11
0x0f, 0x8e, 0x92, 0x01, 0x00, 0x00, //0x0000021f jle LBB0_20
0x48, 0x83, 0xf8, 0x10, //0x00000225 cmpq $16, %rax
0x0f, 0x82, 0xd1, 0x01, 0x00, 0x00, //0x00000229 jb LBB0_23
0x49, 0x89, 0x10, //0x0000022f movq %rdx, (%r8)
0x49, 0x89, 0x48, 0x08, //0x00000232 movq %rcx, $8(%r8)
0x4d, 0x8d, 0x5d, 0x10, //0x00000236 leaq $16(%r13), %r11
0x49, 0x83, 0xc0, 0x10, //0x0000023a addq $16, %r8
0x48, 0x8d, 0x70, 0xf0, //0x0000023e leaq $-16(%rax), %rsi
0x48, 0x83, 0xfe, 0x08, //0x00000242 cmpq $8, %rsi
0x0f, 0x83, 0xc4, 0x01, 0x00, 0x00, //0x00000246 jae LBB0_24
0xe9, 0xd1, 0x01, 0x00, 0x00, //0x0000024c jmp LBB0_25
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000251 .p2align 4, 0x90
//0x00000260 LBB0_13
0x4c, 0x89, 0xf2, //0x00000260 movq %r14, %rdx
0xc5, 0xf8, 0x77, //0x00000263 vzeroupper
0x48, 0x83, 0xfe, 0x0f, //0x00000266 cmpq $15, %rsi
0x41, 0x0f, 0x9f, 0xc6, //0x0000026a setg %r14b
0x48, 0x83, 0xf8, 0x10, //0x0000026e cmpq $16, %rax
0x0f, 0x8c, 0x22, 0x02, 0x00, 0x00, //0x00000272 jl LBB0_30
0x48, 0x83, 0xfe, 0x10, //0x00000278 cmpq $16, %rsi
0xc5, 0xfa, 0x6f, 0x3d, 0xfc, 0xfd, 0xff, 0xff, //0x0000027c vmovdqu $-516(%rip), %xmm7 /* LCPI0_4+0(%rip) */
0xc5, 0x7a, 0x6f, 0x05, 0x04, 0xfe, 0xff, 0xff, //0x00000284 vmovdqu $-508(%rip), %xmm8 /* LCPI0_5+0(%rip) */
0xc5, 0x7a, 0x6f, 0x0d, 0x0c, 0xfe, 0xff, 0xff, //0x0000028c vmovdqu $-500(%rip), %xmm9 /* LCPI0_6+0(%rip) */
0xc5, 0x7a, 0x6f, 0x15, 0x14, 0xfe, 0xff, 0xff, //0x00000294 vmovdqu $-492(%rip), %xmm10 /* LCPI0_7+0(%rip) */
0x0f, 0x8c, 0x49, 0x02, 0x00, 0x00, //0x0000029c jl LBB0_35
0xc5, 0xfe, 0x6f, 0x1d, 0x56, 0xfd, 0xff, 0xff, //0x000002a2 vmovdqu $-682(%rip), %ymm3 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x6e, 0xfd, 0xff, 0xff, //0x000002aa vmovdqu $-658(%rip), %ymm4 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x86, 0xfd, 0xff, 0xff, //0x000002b2 vmovdqu $-634(%rip), %ymm5 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x9e, 0xfd, 0xff, 0xff, //0x000002ba vmovdqu $-610(%rip), %ymm6 /* LCPI0_3+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002c2 .p2align 4, 0x90
//0x000002d0 LBB0_16
0xc4, 0xc1, 0x7a, 0x6f, 0x45, 0x00, //0x000002d0 vmovdqu (%r13), %xmm0
0xc5, 0xf9, 0x74, 0xcf, //0x000002d6 vpcmpeqb %xmm7, %xmm0, %xmm1
0xc5, 0xb9, 0x74, 0xd0, //0x000002da vpcmpeqb %xmm0, %xmm8, %xmm2
0xc5, 0xe9, 0xeb, 0xc9, //0x000002de vpor %xmm1, %xmm2, %xmm1
0xc5, 0xb1, 0xeb, 0xd0, //0x000002e2 vpor %xmm0, %xmm9, %xmm2
0xc5, 0xa9, 0x74, 0xd2, //0x000002e6 vpcmpeqb %xmm2, %xmm10, %xmm2
0xc5, 0xf1, 0xeb, 0xca, //0x000002ea vpor %xmm2, %xmm1, %xmm1
0xc4, 0xc1, 0x7a, 0x7f, 0x00, //0x000002ee vmovdqu %xmm0, (%r8)
0xc5, 0xf9, 0xd7, 0xc9, //0x000002f3 vpmovmskb %xmm1, %ecx
0x66, 0x85, 0xc9, //0x000002f7 testw %cx, %cx
0x0f, 0x85, 0xe3, 0x00, 0x00, 0x00, //0x000002fa jne LBB0_22
0x49, 0x83, 0xc5, 0x10, //0x00000300 addq $16, %r13
0x49, 0x83, 0xc0, 0x10, //0x00000304 addq $16, %r8
0x4c, 0x8d, 0x58, 0xf0, //0x00000308 leaq $-16(%rax), %r11
0x48, 0x83, 0xfe, 0x1f, //0x0000030c cmpq $31, %rsi
0x41, 0x0f, 0x9f, 0xc6, //0x00000310 setg %r14b
0x48, 0x83, 0xfe, 0x20, //0x00000314 cmpq $32, %rsi
0x48, 0x8d, 0x76, 0xf0, //0x00000318 leaq $-16(%rsi), %rsi
0x0f, 0x8c, 0x0e, 0x00, 0x00, 0x00, //0x0000031c jl LBB0_31
0x48, 0x83, 0xf8, 0x1f, //0x00000322 cmpq $31, %rax
0x4c, 0x89, 0xd8, //0x00000326 movq %r11, %rax
0x0f, 0x8f, 0xa1, 0xff, 0xff, 0xff, //0x00000329 jg LBB0_16
0x90, //0x0000032f .p2align 4, 0x90
//0x00000330 LBB0_31
0x45, 0x84, 0xf6, //0x00000330 testb %r14b, %r14b
0x0f, 0x84, 0xde, 0x01, 0x00, 0x00, //0x00000333 je LBB0_36
//0x00000339 LBB0_32
0xc4, 0xc1, 0x7a, 0x6f, 0x45, 0x00, //0x00000339 vmovdqu (%r13), %xmm0
0xc5, 0xf9, 0x74, 0xcf, //0x0000033f vpcmpeqb %xmm7, %xmm0, %xmm1
0xc5, 0xb9, 0x74, 0xd0, //0x00000343 vpcmpeqb %xmm0, %xmm8, %xmm2
0xc5, 0xe9, 0xeb, 0xc9, //0x00000347 vpor %xmm1, %xmm2, %xmm1
0xc5, 0xb1, 0xeb, 0xd0, //0x0000034b vpor %xmm0, %xmm9, %xmm2
0xc5, 0xa9, 0x74, 0xd2, //0x0000034f vpcmpeqb %xmm2, %xmm10, %xmm2
0xc5, 0xf1, 0xeb, 0xca, //0x00000353 vpor %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0xd7, 0xc1, //0x00000357 vpmovmskb %xmm1, %eax
0x0d, 0x00, 0x00, 0x01, 0x00, //0x0000035b orl $65536, %eax
0x44, 0x0f, 0xbc, 0xf0, //0x00000360 bsfl %eax, %r14d
0xc4, 0xe1, 0xf9, 0x7e, 0xc0, //0x00000364 vmovq %xmm0, %rax
0x4d, 0x39, 0xf3, //0x00000369 cmpq %r14, %r11
0x0f, 0x8d, 0xaa, 0x02, 0x00, 0x00, //0x0000036c jge LBB0_55
0x49, 0x83, 0xfb, 0x08, //0x00000372 cmpq $8, %r11
0x0f, 0x82, 0xdc, 0x02, 0x00, 0x00, //0x00000376 jb LBB0_58
0x49, 0x89, 0x00, //0x0000037c movq %rax, (%r8)
0x49, 0x8d, 0x45, 0x08, //0x0000037f leaq $8(%r13), %rax
0x49, 0x83, 0xc0, 0x08, //0x00000383 addq $8, %r8
0x49, 0x8d, 0x73, 0xf8, //0x00000387 leaq $-8(%r11), %rsi
0x49, 0x89, 0xd6, //0x0000038b movq %rdx, %r14
0x48, 0x83, 0xfe, 0x04, //0x0000038e cmpq $4, %rsi
0x0f, 0x8d, 0xd3, 0x02, 0x00, 0x00, //0x00000392 jge LBB0_59
0xe9, 0xdf, 0x02, 0x00, 0x00, //0x00000398 jmp LBB0_60
0x90, 0x90, 0x90, //0x0000039d .p2align 4, 0x90
//0x000003a0 LBB0_19
0x4d, 0x29, 0xe5, //0x000003a0 subq %r12, %r13
0x0f, 0xbc, 0xc0, //0x000003a3 bsfl %eax, %eax
0x4c, 0x01, 0xe8, //0x000003a6 addq %r13, %rax
0x48, 0x85, 0xc0, //0x000003a9 testq %rax, %rax
0x0f, 0x89, 0xae, 0x03, 0x00, 0x00, //0x000003ac jns LBB0_72
0xe9, 0xba, 0x04, 0x00, 0x00, //0x000003b2 jmp LBB0_92
//0x000003b7 LBB0_20
0x41, 0x83, 0xfb, 0x10, //0x000003b7 cmpl $16, %r11d
0x0f, 0x82, 0xc4, 0x01, 0x00, 0x00, //0x000003bb jb LBB0_43
0x49, 0x89, 0x10, //0x000003c1 movq %rdx, (%r8)
0x49, 0x89, 0x48, 0x08, //0x000003c4 movq %rcx, $8(%r8)
0x49, 0x8d, 0x45, 0x10, //0x000003c8 leaq $16(%r13), %rax
0x49, 0x83, 0xc0, 0x10, //0x000003cc addq $16, %r8
0x49, 0x8d, 0x73, 0xf0, //0x000003d0 leaq $-16(%r11), %rsi
0x48, 0x83, 0xfe, 0x08, //0x000003d4 cmpq $8, %rsi
0x0f, 0x83, 0xb7, 0x01, 0x00, 0x00, //0x000003d8 jae LBB0_44
0xe9, 0xc4, 0x01, 0x00, 0x00, //0x000003de jmp LBB0_45
//0x000003e3 LBB0_22
0x0f, 0xb7, 0xc1, //0x000003e3 movzwl %cx, %eax
0x4d, 0x29, 0xe5, //0x000003e6 subq %r12, %r13
0x0f, 0xbc, 0xc0, //0x000003e9 bsfl %eax, %eax
0x4c, 0x01, 0xe8, //0x000003ec addq %r13, %rax
0x49, 0x89, 0xd6, //0x000003ef movq %rdx, %r14
0x48, 0x85, 0xc0, //0x000003f2 testq %rax, %rax
0x0f, 0x89, 0x65, 0x03, 0x00, 0x00, //0x000003f5 jns LBB0_72
0xe9, 0x71, 0x04, 0x00, 0x00, //0x000003fb jmp LBB0_92
//0x00000400 LBB0_23
0x4d, 0x89, 0xeb, //0x00000400 movq %r13, %r11
0x48, 0x89, 0xc6, //0x00000403 movq %rax, %rsi
0x48, 0x83, 0xfe, 0x08, //0x00000406 cmpq $8, %rsi
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x0000040a jb LBB0_25
//0x00000410 LBB0_24
0x49, 0x8b, 0x0b, //0x00000410 movq (%r11), %rcx
0x49, 0x89, 0x08, //0x00000413 movq %rcx, (%r8)
0x49, 0x83, 0xc3, 0x08, //0x00000416 addq $8, %r11
0x49, 0x83, 0xc0, 0x08, //0x0000041a addq $8, %r8
0x48, 0x83, 0xc6, 0xf8, //0x0000041e addq $-8, %rsi
//0x00000422 LBB0_25
0x48, 0x83, 0xfe, 0x04, //0x00000422 cmpq $4, %rsi
0x0f, 0x8c, 0x42, 0x00, 0x00, 0x00, //0x00000426 jl LBB0_26
0x41, 0x8b, 0x0b, //0x0000042c movl (%r11), %ecx
0x41, 0x89, 0x08, //0x0000042f movl %ecx, (%r8)
0x49, 0x83, 0xc3, 0x04, //0x00000432 addq $4, %r11
0x49, 0x83, 0xc0, 0x04, //0x00000436 addq $4, %r8
0x48, 0x83, 0xc6, 0xfc, //0x0000043a addq $-4, %rsi
0x48, 0x83, 0xfe, 0x02, //0x0000043e cmpq $2, %rsi
0x0f, 0x83, 0x30, 0x00, 0x00, 0x00, //0x00000442 jae LBB0_52
//0x00000448 LBB0_27
0x48, 0x85, 0xf6, //0x00000448 testq %rsi, %rsi
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x0000044b je LBB0_29
//0x00000451 LBB0_28
0x41, 0x8a, 0x0b, //0x00000451 movb (%r11), %cl
0x41, 0x88, 0x08, //0x00000454 movb %cl, (%r8)
//0x00000457 LBB0_29
0x4c, 0x29, 0xe0, //0x00000457 subq %r12, %rax
0x4c, 0x01, 0xe8, //0x0000045a addq %r13, %rax
0x48, 0xf7, 0xd0, //0x0000045d notq %rax
0x48, 0x85, 0xc0, //0x00000460 testq %rax, %rax
0x0f, 0x89, 0xf7, 0x02, 0x00, 0x00, //0x00000463 jns LBB0_72
0xe9, 0x03, 0x04, 0x00, 0x00, //0x00000469 jmp LBB0_92
//0x0000046e LBB0_26
0x48, 0x83, 0xfe, 0x02, //0x0000046e cmpq $2, %rsi
0x0f, 0x82, 0xd0, 0xff, 0xff, 0xff, //0x00000472 jb LBB0_27
//0x00000478 LBB0_52
0x41, 0x0f, 0xb7, 0x0b, //0x00000478 movzwl (%r11), %ecx
0x66, 0x41, 0x89, 0x08, //0x0000047c movw %cx, (%r8)
0x49, 0x83, 0xc3, 0x02, //0x00000480 addq $2, %r11
0x49, 0x83, 0xc0, 0x02, //0x00000484 addq $2, %r8
0x48, 0x83, 0xc6, 0xfe, //0x00000488 addq $-2, %rsi
0x48, 0x85, 0xf6, //0x0000048c testq %rsi, %rsi
0x0f, 0x85, 0xbc, 0xff, 0xff, 0xff, //0x0000048f jne LBB0_28
0xe9, 0xbd, 0xff, 0xff, 0xff, //0x00000495 jmp LBB0_29
//0x0000049a LBB0_30
0x49, 0x89, 0xc3, //0x0000049a movq %rax, %r11
0xc5, 0xfe, 0x6f, 0x1d, 0x5b, 0xfb, 0xff, 0xff, //0x0000049d vmovdqu $-1189(%rip), %ymm3 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x73, 0xfb, 0xff, 0xff, //0x000004a5 vmovdqu $-1165(%rip), %ymm4 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x8b, 0xfb, 0xff, 0xff, //0x000004ad vmovdqu $-1141(%rip), %ymm5 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0xa3, 0xfb, 0xff, 0xff, //0x000004b5 vmovdqu $-1117(%rip), %ymm6 /* LCPI0_3+0(%rip) */
0xc5, 0xfa, 0x6f, 0x3d, 0xbb, 0xfb, 0xff, 0xff, //0x000004bd vmovdqu $-1093(%rip), %xmm7 /* LCPI0_4+0(%rip) */
0xc5, 0x7a, 0x6f, 0x05, 0xc3, 0xfb, 0xff, 0xff, //0x000004c5 vmovdqu $-1085(%rip), %xmm8 /* LCPI0_5+0(%rip) */
0xc5, 0x7a, 0x6f, 0x0d, 0xcb, 0xfb, 0xff, 0xff, //0x000004cd vmovdqu $-1077(%rip), %xmm9 /* LCPI0_6+0(%rip) */
0xc5, 0x7a, 0x6f, 0x15, 0xd3, 0xfb, 0xff, 0xff, //0x000004d5 vmovdqu $-1069(%rip), %xmm10 /* LCPI0_7+0(%rip) */
0x45, 0x84, 0xf6, //0x000004dd testb %r14b, %r14b
0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x000004e0 je LBB0_36
0xe9, 0x4e, 0xfe, 0xff, 0xff, //0x000004e6 jmp LBB0_32
//0x000004eb LBB0_35
0x49, 0x89, 0xc3, //0x000004eb movq %rax, %r11
0xc5, 0xfe, 0x6f, 0x1d, 0x0a, 0xfb, 0xff, 0xff, //0x000004ee vmovdqu $-1270(%rip), %ymm3 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x22, 0xfb, 0xff, 0xff, //0x000004f6 vmovdqu $-1246(%rip), %ymm4 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x3a, 0xfb, 0xff, 0xff, //0x000004fe vmovdqu $-1222(%rip), %ymm5 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x52, 0xfb, 0xff, 0xff, //0x00000506 vmovdqu $-1198(%rip), %ymm6 /* LCPI0_3+0(%rip) */
0x45, 0x84, 0xf6, //0x0000050e testb %r14b, %r14b
0x0f, 0x85, 0x22, 0xfe, 0xff, 0xff, //0x00000511 jne LBB0_32
//0x00000517 LBB0_36
0x4d, 0x85, 0xdb, //0x00000517 testq %r11, %r11
0x0f, 0x8e, 0xaf, 0x01, 0x00, 0x00, //0x0000051a jle LBB0_64
0x48, 0x85, 0xf6, //0x00000520 testq %rsi, %rsi
0x49, 0x89, 0xd6, //0x00000523 movq %rdx, %r14
0x0f, 0x8e, 0xa6, 0x01, 0x00, 0x00, //0x00000526 jle LBB0_65
0x90, 0x90, 0x90, 0x90, //0x0000052c .p2align 4, 0x90
//0x00000530 LBB0_38
0x41, 0x0f, 0xb6, 0x45, 0x00, //0x00000530 movzbl (%r13), %eax
0x48, 0x83, 0xf8, 0x3e, //0x00000535 cmpq $62, %rax
0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x00000539 ja LBB0_40
0x48, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x50, //0x0000053f movabsq $5764607797912141824, %rcx
0x48, 0x0f, 0xa3, 0xc1, //0x00000549 btq %rax, %rcx
0x0f, 0x82, 0xf1, 0x00, 0x00, 0x00, //0x0000054d jb LBB0_57
//0x00000553 LBB0_40
0x3c, 0xe2, //0x00000553 cmpb $-30, %al
0x0f, 0x84, 0xe9, 0x00, 0x00, 0x00, //0x00000555 je LBB0_57
0x49, 0xff, 0xc5, //0x0000055b incq %r13
0x41, 0x88, 0x00, //0x0000055e movb %al, (%r8)
0x48, 0x83, 0xfe, 0x02, //0x00000561 cmpq $2, %rsi
0x48, 0x8d, 0x76, 0xff, //0x00000565 leaq $-1(%rsi), %rsi
0x0f, 0x8c, 0x63, 0x01, 0x00, 0x00, //0x00000569 jl LBB0_65
0x49, 0xff, 0xc0, //0x0000056f incq %r8
0x49, 0x83, 0xfb, 0x01, //0x00000572 cmpq $1, %r11
0x4d, 0x8d, 0x5b, 0xff, //0x00000576 leaq $-1(%r11), %r11
0x0f, 0x8f, 0xb0, 0xff, 0xff, 0xff, //0x0000057a jg LBB0_38
0xe9, 0x4d, 0x01, 0x00, 0x00, //0x00000580 jmp LBB0_65
//0x00000585 LBB0_43
0x4c, 0x89, 0xe8, //0x00000585 movq %r13, %rax
0x4c, 0x89, 0xde, //0x00000588 movq %r11, %rsi
0x48, 0x83, 0xfe, 0x08, //0x0000058b cmpq $8, %rsi
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x0000058f jb LBB0_45
//0x00000595 LBB0_44
0x48, 0x8b, 0x08, //0x00000595 movq (%rax), %rcx
0x49, 0x89, 0x08, //0x00000598 movq %rcx, (%r8)
0x48, 0x83, 0xc0, 0x08, //0x0000059b addq $8, %rax
0x49, 0x83, 0xc0, 0x08, //0x0000059f addq $8, %r8
0x48, 0x83, 0xc6, 0xf8, //0x000005a3 addq $-8, %rsi
//0x000005a7 LBB0_45
0x48, 0x83, 0xfe, 0x04, //0x000005a7 cmpq $4, %rsi
0x0f, 0x8c, 0x40, 0x00, 0x00, 0x00, //0x000005ab jl LBB0_46
0x8b, 0x08, //0x000005b1 movl (%rax), %ecx
0x41, 0x89, 0x08, //0x000005b3 movl %ecx, (%r8)
0x48, 0x83, 0xc0, 0x04, //0x000005b6 addq $4, %rax
0x49, 0x83, 0xc0, 0x04, //0x000005ba addq $4, %r8
0x48, 0x83, 0xc6, 0xfc, //0x000005be addq $-4, %rsi
0x48, 0x83, 0xfe, 0x02, //0x000005c2 cmpq $2, %rsi
0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x000005c6 jae LBB0_54
//0x000005cc LBB0_47
0x48, 0x85, 0xf6, //0x000005cc testq %rsi, %rsi
0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000005cf je LBB0_49
//0x000005d5 LBB0_48
0x8a, 0x00, //0x000005d5 movb (%rax), %al
0x41, 0x88, 0x00, //0x000005d7 movb %al, (%r8)
//0x000005da LBB0_49
0x4d, 0x29, 0xe5, //0x000005da subq %r12, %r13
0x4d, 0x01, 0xdd, //0x000005dd addq %r11, %r13
0x4c, 0x89, 0xe8, //0x000005e0 movq %r13, %rax
0x48, 0x85, 0xc0, //0x000005e3 testq %rax, %rax
0x0f, 0x89, 0x74, 0x01, 0x00, 0x00, //0x000005e6 jns LBB0_72
0xe9, 0x80, 0x02, 0x00, 0x00, //0x000005ec jmp LBB0_92
//0x000005f1 LBB0_46
0x48, 0x83, 0xfe, 0x02, //0x000005f1 cmpq $2, %rsi
0x0f, 0x82, 0xd1, 0xff, 0xff, 0xff, //0x000005f5 jb LBB0_47
//0x000005fb LBB0_54
0x0f, 0xb7, 0x08, //0x000005fb movzwl (%rax), %ecx
0x66, 0x41, 0x89, 0x08, //0x000005fe movw %cx, (%r8)
0x48, 0x83, 0xc0, 0x02, //0x00000602 addq $2, %rax
0x49, 0x83, 0xc0, 0x02, //0x00000606 addq $2, %r8
0x48, 0x83, 0xc6, 0xfe, //0x0000060a addq $-2, %rsi
0x48, 0x85, 0xf6, //0x0000060e testq %rsi, %rsi
0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x00000611 jne LBB0_48
0xe9, 0xbe, 0xff, 0xff, 0xff, //0x00000617 jmp LBB0_49
//0x0000061c LBB0_55
0x41, 0x83, 0xfe, 0x08, //0x0000061c cmpl $8, %r14d
0x0f, 0x82, 0xc6, 0x00, 0x00, 0x00, //0x00000620 jb LBB0_66
0x49, 0x89, 0x00, //0x00000626 movq %rax, (%r8)
0x49, 0x8d, 0x75, 0x08, //0x00000629 leaq $8(%r13), %rsi
0x49, 0x83, 0xc0, 0x08, //0x0000062d addq $8, %r8
0x49, 0x8d, 0x46, 0xf8, //0x00000631 leaq $-8(%r14), %rax
0x48, 0x83, 0xf8, 0x04, //0x00000635 cmpq $4, %rax
0x0f, 0x8d, 0xbd, 0x00, 0x00, 0x00, //0x00000639 jge LBB0_67
0xe9, 0xc9, 0x00, 0x00, 0x00, //0x0000063f jmp LBB0_68
//0x00000644 LBB0_57
0x4d, 0x29, 0xe5, //0x00000644 subq %r12, %r13
0x4c, 0x89, 0xe8, //0x00000647 movq %r13, %rax
0x48, 0x85, 0xc0, //0x0000064a testq %rax, %rax
0x0f, 0x89, 0x0d, 0x01, 0x00, 0x00, //0x0000064d jns LBB0_72
0xe9, 0x19, 0x02, 0x00, 0x00, //0x00000653 jmp LBB0_92
//0x00000658 LBB0_58
0x4c, 0x89, 0xe8, //0x00000658 movq %r13, %rax
0x4c, 0x89, 0xde, //0x0000065b movq %r11, %rsi
0x49, 0x89, 0xd6, //0x0000065e movq %rdx, %r14
0x48, 0x83, 0xfe, 0x04, //0x00000661 cmpq $4, %rsi
0x0f, 0x8c, 0x11, 0x00, 0x00, 0x00, //0x00000665 jl LBB0_60
//0x0000066b LBB0_59
0x8b, 0x08, //0x0000066b movl (%rax), %ecx
0x41, 0x89, 0x08, //0x0000066d movl %ecx, (%r8)
0x48, 0x83, 0xc0, 0x04, //0x00000670 addq $4, %rax
0x49, 0x83, 0xc0, 0x04, //0x00000674 addq $4, %r8
0x48, 0x83, 0xc6, 0xfc, //0x00000678 addq $-4, %rsi
//0x0000067c LBB0_60
0x48, 0x83, 0xfe, 0x02, //0x0000067c cmpq $2, %rsi
0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x00000680 jb LBB0_61
0x0f, 0xb7, 0x08, //0x00000686 movzwl (%rax), %ecx
0x66, 0x41, 0x89, 0x08, //0x00000689 movw %cx, (%r8)
0x48, 0x83, 0xc0, 0x02, //0x0000068d addq $2, %rax
0x49, 0x83, 0xc0, 0x02, //0x00000691 addq $2, %r8
0x48, 0x83, 0xc6, 0xfe, //0x00000695 addq $-2, %rsi
0x48, 0x85, 0xf6, //0x00000699 testq %rsi, %rsi
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x0000069c jne LBB0_62
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x000006a2 jmp LBB0_63
//0x000006a7 LBB0_61
0x48, 0x85, 0xf6, //0x000006a7 testq %rsi, %rsi
0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000006aa je LBB0_63
//0x000006b0 LBB0_62
0x8a, 0x00, //0x000006b0 movb (%rax), %al
0x41, 0x88, 0x00, //0x000006b2 movb %al, (%r8)
//0x000006b5 LBB0_63
0x4d, 0x29, 0xe3, //0x000006b5 subq %r12, %r11
0x4d, 0x01, 0xeb, //0x000006b8 addq %r13, %r11
0x49, 0xf7, 0xd3, //0x000006bb notq %r11
0x4c, 0x89, 0xd8, //0x000006be movq %r11, %rax
0x48, 0x85, 0xc0, //0x000006c1 testq %rax, %rax
0x0f, 0x89, 0x96, 0x00, 0x00, 0x00, //0x000006c4 jns LBB0_72
0xe9, 0xa2, 0x01, 0x00, 0x00, //0x000006ca jmp LBB0_92
//0x000006cf LBB0_64
0x49, 0x89, 0xd6, //0x000006cf movq %rdx, %r14
//0x000006d2 LBB0_65
0x4d, 0x29, 0xe5, //0x000006d2 subq %r12, %r13
0x48, 0xf7, 0xde, //0x000006d5 negq %rsi
0x48, 0x19, 0xc0, //0x000006d8 sbbq %rax, %rax
0x4c, 0x31, 0xe8, //0x000006db xorq %r13, %rax
0x48, 0x85, 0xc0, //0x000006de testq %rax, %rax
0x0f, 0x89, 0x79, 0x00, 0x00, 0x00, //0x000006e1 jns LBB0_72
0xe9, 0x85, 0x01, 0x00, 0x00, //0x000006e7 jmp LBB0_92
//0x000006ec LBB0_66
0x4c, 0x89, 0xee, //0x000006ec movq %r13, %rsi
0x4c, 0x89, 0xf0, //0x000006ef movq %r14, %rax
0x48, 0x83, 0xf8, 0x04, //0x000006f2 cmpq $4, %rax
0x0f, 0x8c, 0x11, 0x00, 0x00, 0x00, //0x000006f6 jl LBB0_68
//0x000006fc LBB0_67
0x8b, 0x0e, //0x000006fc movl (%rsi), %ecx
0x41, 0x89, 0x08, //0x000006fe movl %ecx, (%r8)
0x48, 0x83, 0xc6, 0x04, //0x00000701 addq $4, %rsi
0x49, 0x83, 0xc0, 0x04, //0x00000705 addq $4, %r8
0x48, 0x83, 0xc0, 0xfc, //0x00000709 addq $-4, %rax
//0x0000070d LBB0_68
0x48, 0x83, 0xf8, 0x02, //0x0000070d cmpq $2, %rax
0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x00000711 jb LBB0_69
0x0f, 0xb7, 0x0e, //0x00000717 movzwl (%rsi), %ecx
0x66, 0x41, 0x89, 0x08, //0x0000071a movw %cx, (%r8)
0x48, 0x83, 0xc6, 0x02, //0x0000071e addq $2, %rsi
0x49, 0x83, 0xc0, 0x02, //0x00000722 addq $2, %r8
0x48, 0x83, 0xc0, 0xfe, //0x00000726 addq $-2, %rax
0x48, 0x85, 0xc0, //0x0000072a testq %rax, %rax
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x0000072d jne LBB0_70
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000733 jmp LBB0_71
//0x00000738 LBB0_69
0x48, 0x85, 0xc0, //0x00000738 testq %rax, %rax
0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x0000073b je LBB0_71
//0x00000741 LBB0_70
0x8a, 0x06, //0x00000741 movb (%rsi), %al
0x41, 0x88, 0x00, //0x00000743 movb %al, (%r8)
//0x00000746 LBB0_71
0x4d, 0x29, 0xe5, //0x00000746 subq %r12, %r13
0x4d, 0x01, 0xf5, //0x00000749 addq %r14, %r13
0x4c, 0x89, 0xe8, //0x0000074c movq %r13, %rax
0x49, 0x89, 0xd6, //0x0000074f movq %rdx, %r14
0x48, 0x85, 0xc0, //0x00000752 testq %rax, %rax
0x0f, 0x88, 0x16, 0x01, 0x00, 0x00, //0x00000755 js LBB0_92
0x90, 0x90, 0x90, 0x90, 0x90, //0x0000075b .p2align 4, 0x90
//0x00000760 LBB0_72
0x49, 0x01, 0xc4, //0x00000760 addq %rax, %r12
0x49, 0x01, 0xc7, //0x00000763 addq %rax, %r15
0x49, 0x29, 0xc2, //0x00000766 subq %rax, %r10
0x0f, 0x8e, 0x22, 0x01, 0x00, 0x00, //0x00000769 jle LBB0_93
0x49, 0x29, 0xc1, //0x0000076f subq %rax, %r9
0x41, 0x8a, 0x0c, 0x24, //0x00000772 movb (%r12), %cl
0x80, 0xf9, 0xe2, //0x00000776 cmpb $-30, %cl
0x0f, 0x84, 0xa2, 0x00, 0x00, 0x00, //0x00000779 je LBB0_86
0x4c, 0x89, 0xe0, //0x0000077f movq %r12, %rax
//0x00000782 LBB0_75
0x0f, 0xb6, 0xc9, //0x00000782 movzbl %cl, %ecx
0x48, 0xc1, 0xe1, 0x04, //0x00000785 shlq $4, %rcx
0x4a, 0x8b, 0x14, 0x31, //0x00000789 movq (%rcx,%r14), %rdx
0x48, 0x63, 0xf2, //0x0000078d movslq %edx, %rsi
0x49, 0x29, 0xf1, //0x00000790 subq %rsi, %r9
0x0f, 0x8c, 0x0f, 0x01, 0x00, 0x00, //0x00000793 jl LBB0_95
0x48, 0xc1, 0xe2, 0x20, //0x00000799 shlq $32, %rdx
0x4a, 0x8d, 0x5c, 0x31, 0x08, //0x0000079d leaq $8(%rcx,%r14), %rbx
0x48, 0x39, 0xfa, //0x000007a2 cmpq %rdi, %rdx
0x0f, 0x8c, 0x25, 0x00, 0x00, 0x00, //0x000007a5 jl LBB0_78
0x8b, 0x13, //0x000007ab movl (%rbx), %edx
0x41, 0x89, 0x17, //0x000007ad movl %edx, (%r15)
0x4a, 0x8d, 0x5c, 0x31, 0x0c, //0x000007b0 leaq $12(%rcx,%r14), %rbx
0x49, 0x8d, 0x57, 0x04, //0x000007b5 leaq $4(%r15), %rdx
0x48, 0x8d, 0x4e, 0xfc, //0x000007b9 leaq $-4(%rsi), %rcx
0x48, 0x83, 0xf9, 0x02, //0x000007bd cmpq $2, %rcx
0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x000007c1 jae LBB0_79
0xe9, 0x2c, 0x00, 0x00, 0x00, //0x000007c7 jmp LBB0_80
0x90, 0x90, 0x90, 0x90, //0x000007cc .p2align 4, 0x90
//0x000007d0 LBB0_78
0x4c, 0x89, 0xfa, //0x000007d0 movq %r15, %rdx
0x48, 0x89, 0xf1, //0x000007d3 movq %rsi, %rcx
0x48, 0x83, 0xf9, 0x02, //0x000007d6 cmpq $2, %rcx
0x0f, 0x82, 0x18, 0x00, 0x00, 0x00, //0x000007da jb LBB0_80
//0x000007e0 LBB0_79
0x49, 0x89, 0xf8, //0x000007e0 movq %rdi, %r8
0x0f, 0xb7, 0x3b, //0x000007e3 movzwl (%rbx), %edi
0x66, 0x89, 0x3a, //0x000007e6 movw %di, (%rdx)
0x4c, 0x89, 0xc7, //0x000007e9 movq %r8, %rdi
0x48, 0x83, 0xc3, 0x02, //0x000007ec addq $2, %rbx
0x48, 0x83, 0xc2, 0x02, //0x000007f0 addq $2, %rdx
0x48, 0x83, 0xc1, 0xfe, //0x000007f4 addq $-2, %rcx
//0x000007f8 LBB0_80
0x48, 0x85, 0xc9, //0x000007f8 testq %rcx, %rcx
0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x000007fb je LBB0_82
0x8a, 0x0b, //0x00000801 movb (%rbx), %cl
0x88, 0x0a, //0x00000803 movb %cl, (%rdx)
//0x00000805 LBB0_82
0x49, 0x01, 0xf7, //0x00000805 addq %rsi, %r15
//0x00000808 LBB0_83
0x48, 0xff, 0xc0, //0x00000808 incq %rax
0x49, 0x89, 0xc4, //0x0000080b movq %rax, %r12
0x49, 0x83, 0xfa, 0x01, //0x0000080e cmpq $1, %r10
0x4d, 0x8d, 0x52, 0xff, //0x00000812 leaq $-1(%r10), %r10
0x0f, 0x8f, 0x14, 0xf9, 0xff, 0xff, //0x00000816 jg LBB0_2
0xe9, 0x73, 0x00, 0x00, 0x00, //0x0000081c jmp LBB0_94
//0x00000821 LBB0_86
0x49, 0x83, 0xfa, 0x03, //0x00000821 cmpq $3, %r10
0x0f, 0x8c, 0x2b, 0x00, 0x00, 0x00, //0x00000825 jl LBB0_90
0x41, 0x80, 0x7c, 0x24, 0x01, 0x80, //0x0000082b cmpb $-128, $1(%r12)
0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x00000831 jne LBB0_90
0x41, 0x8a, 0x4c, 0x24, 0x02, //0x00000837 movb $2(%r12), %cl
0x89, 0xc8, //0x0000083c movl %ecx, %eax
0x24, 0xfe, //0x0000083e andb $-2, %al
0x3c, 0xa8, //0x00000840 cmpb $-88, %al
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x00000842 jne LBB0_90
0x49, 0x8d, 0x44, 0x24, 0x02, //0x00000848 leaq $2(%r12), %rax
0x49, 0x83, 0xc2, 0xfe, //0x0000084d addq $-2, %r10
0xe9, 0x2c, 0xff, 0xff, 0xff, //0x00000851 jmp LBB0_75
//0x00000856 LBB0_90
0x4d, 0x85, 0xc9, //0x00000856 testq %r9, %r9
0x0f, 0x8e, 0x54, 0x00, 0x00, 0x00, //0x00000859 jle LBB0_96
0x41, 0xc6, 0x07, 0xe2, //0x0000085f movb $-30, (%r15)
0x49, 0xff, 0xc7, //0x00000863 incq %r15
0x49, 0xff, 0xc9, //0x00000866 decq %r9
0x4c, 0x89, 0xe0, //0x00000869 movq %r12, %rax
0xe9, 0x97, 0xff, 0xff, 0xff, //0x0000086c jmp LBB0_83
//0x00000871 LBB0_92
0x4c, 0x2b, 0x7d, 0xc8, //0x00000871 subq $-56(%rbp), %r15
0x48, 0xf7, 0xd0, //0x00000875 notq %rax
0x49, 0x01, 0xc7, //0x00000878 addq %rax, %r15
0x48, 0x8b, 0x4d, 0xc0, //0x0000087b movq $-64(%rbp), %rcx
0x4c, 0x89, 0x39, //0x0000087f movq %r15, (%rcx)
0x4c, 0x2b, 0x65, 0xd0, //0x00000882 subq $-48(%rbp), %r12
0x49, 0x01, 0xc4, //0x00000886 addq %rax, %r12
0x49, 0xf7, 0xd4, //0x00000889 notq %r12
0xe9, 0x29, 0x00, 0x00, 0x00, //0x0000088c jmp LBB0_97
//0x00000891 LBB0_93
0x4c, 0x89, 0xe0, //0x00000891 movq %r12, %rax
//0x00000894 LBB0_94
0x4c, 0x2b, 0x7d, 0xc8, //0x00000894 subq $-56(%rbp), %r15
0x48, 0x8b, 0x4d, 0xc0, //0x00000898 movq $-64(%rbp), %rcx
0x4c, 0x89, 0x39, //0x0000089c movq %r15, (%rcx)
0x48, 0x2b, 0x45, 0xd0, //0x0000089f subq $-48(%rbp), %rax
0xe9, 0x15, 0x00, 0x00, 0x00, //0x000008a3 jmp LBB0_98
//0x000008a8 LBB0_95
0x4c, 0x2b, 0x7d, 0xc8, //0x000008a8 subq $-56(%rbp), %r15
0x48, 0x8b, 0x45, 0xc0, //0x000008ac movq $-64(%rbp), %rax
0x4c, 0x89, 0x38, //0x000008b0 movq %r15, (%rax)
//0x000008b3 LBB0_96
0x49, 0xf7, 0xd4, //0x000008b3 notq %r12
0x4c, 0x03, 0x65, 0xd0, //0x000008b6 addq $-48(%rbp), %r12
//0x000008ba LBB0_97
0x4c, 0x89, 0xe0, //0x000008ba movq %r12, %rax
//0x000008bd LBB0_98
0x48, 0x83, 0xc4, 0x18, //0x000008bd addq $24, %rsp
0x5b, //0x000008c1 popq %rbx
0x41, 0x5c, //0x000008c2 popq %r12
0x41, 0x5d, //0x000008c4 popq %r13
0x41, 0x5e, //0x000008c6 popq %r14
0x41, 0x5f, //0x000008c8 popq %r15
0x5d, //0x000008ca popq %rbp
0xc5, 0xf8, 0x77, //0x000008cb vzeroupper
0xc3, //0x000008ce retq
0x00, //0x000008cf .p2align 4, 0x00
//0x000008d0 __HtmlQuoteTab
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000008d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000008e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000008f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000900 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000910 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000920 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000930 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000940 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000950 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000960 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000970 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000980 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000990 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a30 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a40 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a50 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a60 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a70 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a80 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000aa0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ab0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ac0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ad0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ae0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000af0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b30 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x32, 0x36, 0x00, 0x00, //0x00000b38 QUAD $0x000036323030755c // .asciz 8, '\\u0026\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b40 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b50 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b60 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b70 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b80 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ba0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000bb0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000bc0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000bd0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000be0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000bf0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c30 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c40 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c50 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c60 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c70 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c80 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c90 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x63, 0x00, 0x00, //0x00000c98 QUAD $0x000063333030755c // .asciz 8, '\\u003c\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ca0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000cb0 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x65, 0x00, 0x00, //0x00000cb8 QUAD $0x000065333030755c // .asciz 8, '\\u003e\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000cc0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000cd0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ce0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000cf0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d30 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d40 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d50 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d60 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d70 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d80 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000da0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000db0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000dc0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000dd0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000de0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000df0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e30 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e40 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e50 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e60 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e70 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e80 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ea0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000eb0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ec0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ed0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ee0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ef0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f30 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f40 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f50 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f60 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f70 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f80 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fa0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fb0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fc0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fd0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fe0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ff0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001000 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001010 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001020 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001030 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001040 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001050 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001060 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001070 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001080 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001090 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001100 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001110 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001120 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001130 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001140 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001150 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001160 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001170 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001180 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001190 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001200 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001210 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001220 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001230 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001240 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001250 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001260 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001270 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001280 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001290 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001300 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001310 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001320 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001330 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001340 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001350 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x38, 0x00, 0x00, //0x00001358 QUAD $0x000038323032755c // .asciz 8, '\\u2028\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001360 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x39, 0x00, 0x00, //0x00001368 QUAD $0x000039323032755c // .asciz 8, '\\u2029\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001370 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001380 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001390 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000013a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000013b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000013c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000013d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000013e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000013f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001400 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001410 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001420 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001430 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001440 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001450 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001460 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001470 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001480 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001490 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000014a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000014b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000014c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000014d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000014e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000014f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001500 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001510 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001520 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001530 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001540 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001550 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001560 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001570 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001580 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001590 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000015a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000015b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000015c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000015d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000015e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000015f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001600 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001610 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001620 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001630 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001640 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001650 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001660 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001670 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001680 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001690 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000016a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000016b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000016c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000016d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000016e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000016f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001700 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001710 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001720 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001730 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001740 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001750 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001760 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001770 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001780 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001790 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000017a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000017b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000017c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000017d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000017e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000017f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001800 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001810 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001820 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001830 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001840 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001850 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001860 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001870 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001880 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001890 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000018a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000018b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000018c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_i64toa func(out unsafe.Pointer, val int64) (ret int)
var S_i64toa uintptr
//go:nosplit
func i64toa(out *byte, val int64) (ret int) {
return F_i64toa(rt.NoEscape(unsafe.Pointer(out)), val)
}

View File

@@ -0,0 +1,47 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__i64toa = 64
)
const (
_stack__i64toa = 8
)
const (
_size__i64toa = 2288
)
var (
_pcsp__i64toa = [][2]uint32{
{1, 0},
{170, 8},
{171, 0},
{505, 8},
{506, 0},
{637, 8},
{638, 0},
{1103, 8},
{1104, 0},
{1240, 8},
{1241, 0},
{1544, 8},
{1545, 0},
{1907, 8},
{1908, 0},
{2276, 8},
{2278, 0},
}
)
var _cfunc_i64toa = []loader.CFunc{
{"_i64toa_entry", 0, _entry__i64toa, 0, nil},
{"_i64toa", _entry__i64toa, _size__i64toa, _stack__i64toa, _pcsp__i64toa},
}

View File

@@ -0,0 +1,639 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_i64toa = []byte{
// .p2align 4, 0x00
// LCPI0_0
0x59, 0x17, 0xb7, 0xd1, 0x00, 0x00, 0x00, 0x00, // .quad 3518437209
0x59, 0x17, 0xb7, 0xd1, 0x00, 0x00, 0x00, 0x00, //0x00000008 .quad 3518437209
//0x00000010 LCPI0_3
0x0a, 0x00, //0x00000010 .word 10
0x0a, 0x00, //0x00000012 .word 10
0x0a, 0x00, //0x00000014 .word 10
0x0a, 0x00, //0x00000016 .word 10
0x0a, 0x00, //0x00000018 .word 10
0x0a, 0x00, //0x0000001a .word 10
0x0a, 0x00, //0x0000001c .word 10
0x0a, 0x00, //0x0000001e .word 10
//0x00000020 LCPI0_4
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000020 QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
//0x00000030 .p2align 3, 0x00
//0x00000030 LCPI0_1
0xc5, 0x20, 0x7b, 0x14, 0x34, 0x33, 0x00, 0x80, //0x00000030 .quad -9223315738079846203
//0x00000038 LCPI0_2
0x80, 0x00, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, //0x00000038 .quad -9223336852348469120
//0x00000040 .p2align 4, 0x90
//0x00000040 _i64toa
0x55, //0x00000040 pushq %rbp
0x48, 0x89, 0xe5, //0x00000041 movq %rsp, %rbp
0x48, 0x85, 0xf6, //0x00000044 testq %rsi, %rsi
0x0f, 0x88, 0xaf, 0x00, 0x00, 0x00, //0x00000047 js LBB0_25
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x0000004d cmpq $9999, %rsi
0x0f, 0x87, 0xf8, 0x00, 0x00, 0x00, //0x00000054 ja LBB0_9
0x0f, 0xb7, 0xc6, //0x0000005a movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x0000005d shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000060 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000066 shrl $17, %eax
0x48, 0x8d, 0x14, 0x00, //0x00000069 leaq (%rax,%rax), %rdx
0x6b, 0xc0, 0x64, //0x0000006d imull $100, %eax, %eax
0x89, 0xf1, //0x00000070 movl %esi, %ecx
0x29, 0xc1, //0x00000072 subl %eax, %ecx
0x0f, 0xb7, 0xc1, //0x00000074 movzwl %cx, %eax
0x48, 0x01, 0xc0, //0x00000077 addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x0000007a cmpl $1000, %esi
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000080 jb LBB0_4
0x48, 0x8d, 0x0d, 0xa3, 0x08, 0x00, 0x00, //0x00000086 leaq $2211(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x0000008d movb (%rdx,%rcx), %cl
0x88, 0x0f, //0x00000090 movb %cl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000092 movl $1, %ecx
0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000097 jmp LBB0_5
//0x0000009c LBB0_4
0x31, 0xc9, //0x0000009c xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x0000009e cmpl $100, %esi
0x0f, 0x82, 0x45, 0x00, 0x00, 0x00, //0x000000a1 jb LBB0_6
//0x000000a7 LBB0_5
0x0f, 0xb7, 0xd2, //0x000000a7 movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x000000aa orq $1, %rdx
0x48, 0x8d, 0x35, 0x7b, 0x08, 0x00, 0x00, //0x000000ae leaq $2171(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000000b5 movb (%rdx,%rsi), %dl
0x89, 0xce, //0x000000b8 movl %ecx, %esi
0xff, 0xc1, //0x000000ba incl %ecx
0x88, 0x14, 0x37, //0x000000bc movb %dl, (%rdi,%rsi)
//0x000000bf LBB0_7
0x48, 0x8d, 0x15, 0x6a, 0x08, 0x00, 0x00, //0x000000bf leaq $2154(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000c6 movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000c9 movl %ecx, %esi
0xff, 0xc1, //0x000000cb incl %ecx
0x88, 0x14, 0x37, //0x000000cd movb %dl, (%rdi,%rsi)
//0x000000d0 LBB0_8
0x0f, 0xb7, 0xc0, //0x000000d0 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000d3 orq $1, %rax
0x48, 0x8d, 0x15, 0x52, 0x08, 0x00, 0x00, //0x000000d7 leaq $2130(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000de movb (%rax,%rdx), %al
0x89, 0xca, //0x000000e1 movl %ecx, %edx
0xff, 0xc1, //0x000000e3 incl %ecx
0x88, 0x04, 0x17, //0x000000e5 movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000e8 movl %ecx, %eax
0x5d, //0x000000ea popq %rbp
0xc3, //0x000000eb retq
//0x000000ec LBB0_6
0x31, 0xc9, //0x000000ec xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000ee cmpl $10, %esi
0x0f, 0x83, 0xc8, 0xff, 0xff, 0xff, //0x000000f1 jae LBB0_7
0xe9, 0xd4, 0xff, 0xff, 0xff, //0x000000f7 jmp LBB0_8
//0x000000fc LBB0_25
0xc6, 0x07, 0x2d, //0x000000fc movb $45, (%rdi)
0x48, 0xf7, 0xde, //0x000000ff negq %rsi
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000102 cmpq $9999, %rsi
0x0f, 0x87, 0xd3, 0x01, 0x00, 0x00, //0x00000109 ja LBB0_33
0x0f, 0xb7, 0xc6, //0x0000010f movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x00000112 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000115 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x0000011b shrl $17, %eax
0x48, 0x8d, 0x14, 0x00, //0x0000011e leaq (%rax,%rax), %rdx
0x6b, 0xc0, 0x64, //0x00000122 imull $100, %eax, %eax
0x89, 0xf1, //0x00000125 movl %esi, %ecx
0x29, 0xc1, //0x00000127 subl %eax, %ecx
0x0f, 0xb7, 0xc1, //0x00000129 movzwl %cx, %eax
0x48, 0x01, 0xc0, //0x0000012c addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x0000012f cmpl $1000, %esi
0x0f, 0x82, 0xab, 0x00, 0x00, 0x00, //0x00000135 jb LBB0_28
0x48, 0x8d, 0x0d, 0xee, 0x07, 0x00, 0x00, //0x0000013b leaq $2030(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x00000142 movb (%rdx,%rcx), %cl
0x88, 0x4f, 0x01, //0x00000145 movb %cl, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000148 movl $1, %ecx
0xe9, 0x9f, 0x00, 0x00, 0x00, //0x0000014d jmp LBB0_29
//0x00000152 LBB0_9
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000152 cmpq $99999999, %rsi
0x0f, 0x87, 0x18, 0x02, 0x00, 0x00, //0x00000159 ja LBB0_17
0x89, 0xf0, //0x0000015f movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000161 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x00000166 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000016a shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x0000016e imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000175 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000177 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000017a imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000181 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000185 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x00000189 movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000018c shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000018f imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000195 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x00000198 imull $100, %eax, %eax
0x29, 0xc2, //0x0000019b subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x0000019d movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x000001a1 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x000001a4 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x000001a7 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000001aa imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000001b0 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x000001b3 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x000001b7 imull $100, %eax, %eax
0x29, 0xc1, //0x000001ba subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x000001bc movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x000001c0 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x000001c3 cmpl $10000000, %esi
0x0f, 0x82, 0x6c, 0x00, 0x00, 0x00, //0x000001c9 jb LBB0_12
0x48, 0x8d, 0x05, 0x5a, 0x07, 0x00, 0x00, //0x000001cf leaq $1882(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x000001d6 movb (%r10,%rax), %al
0x88, 0x07, //0x000001da movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x000001dc movl $1, %ecx
0xe9, 0x63, 0x00, 0x00, 0x00, //0x000001e1 jmp LBB0_13
//0x000001e6 LBB0_28
0x31, 0xc9, //0x000001e6 xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x000001e8 cmpl $100, %esi
0x0f, 0x82, 0xce, 0x00, 0x00, 0x00, //0x000001eb jb LBB0_30
//0x000001f1 LBB0_29
0x0f, 0xb7, 0xd2, //0x000001f1 movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x000001f4 orq $1, %rdx
0x48, 0x8d, 0x35, 0x31, 0x07, 0x00, 0x00, //0x000001f8 leaq $1841(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000001ff movb (%rdx,%rsi), %dl
0x89, 0xce, //0x00000202 movl %ecx, %esi
0xff, 0xc1, //0x00000204 incl %ecx
0x88, 0x54, 0x37, 0x01, //0x00000206 movb %dl, $1(%rdi,%rsi)
//0x0000020a LBB0_31
0x48, 0x8d, 0x15, 0x1f, 0x07, 0x00, 0x00, //0x0000020a leaq $1823(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x00000211 movb (%rax,%rdx), %dl
0x89, 0xce, //0x00000214 movl %ecx, %esi
0xff, 0xc1, //0x00000216 incl %ecx
0x88, 0x54, 0x37, 0x01, //0x00000218 movb %dl, $1(%rdi,%rsi)
//0x0000021c LBB0_32
0x0f, 0xb7, 0xc0, //0x0000021c movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000021f orq $1, %rax
0x48, 0x8d, 0x15, 0x06, 0x07, 0x00, 0x00, //0x00000223 leaq $1798(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x0000022a movb (%rax,%rdx), %al
0x89, 0xca, //0x0000022d movl %ecx, %edx
0xff, 0xc1, //0x0000022f incl %ecx
0x88, 0x44, 0x17, 0x01, //0x00000231 movb %al, $1(%rdi,%rdx)
0xff, 0xc1, //0x00000235 incl %ecx
0x89, 0xc8, //0x00000237 movl %ecx, %eax
0x5d, //0x00000239 popq %rbp
0xc3, //0x0000023a retq
//0x0000023b LBB0_12
0x31, 0xc9, //0x0000023b xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x0000023d cmpl $1000000, %esi
0x0f, 0x82, 0x86, 0x00, 0x00, 0x00, //0x00000243 jb LBB0_14
//0x00000249 LBB0_13
0x44, 0x89, 0xd0, //0x00000249 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000024c orq $1, %rax
0x48, 0x8d, 0x35, 0xd9, 0x06, 0x00, 0x00, //0x00000250 leaq $1753(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x00000257 movb (%rax,%rsi), %al
0x89, 0xce, //0x0000025a movl %ecx, %esi
0xff, 0xc1, //0x0000025c incl %ecx
0x88, 0x04, 0x37, //0x0000025e movb %al, (%rdi,%rsi)
//0x00000261 LBB0_15
0x48, 0x8d, 0x05, 0xc8, 0x06, 0x00, 0x00, //0x00000261 leaq $1736(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x00000268 movb (%r9,%rax), %al
0x89, 0xce, //0x0000026c movl %ecx, %esi
0xff, 0xc1, //0x0000026e incl %ecx
0x88, 0x04, 0x37, //0x00000270 movb %al, (%rdi,%rsi)
//0x00000273 LBB0_16
0x41, 0x0f, 0xb7, 0xc1, //0x00000273 movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000277 orq $1, %rax
0x48, 0x8d, 0x35, 0xae, 0x06, 0x00, 0x00, //0x0000027b leaq $1710(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x00000282 movb (%rax,%rsi), %al
0x89, 0xca, //0x00000285 movl %ecx, %edx
0x88, 0x04, 0x3a, //0x00000287 movb %al, (%rdx,%rdi)
0x41, 0x8a, 0x04, 0x30, //0x0000028a movb (%r8,%rsi), %al
0x88, 0x44, 0x3a, 0x01, //0x0000028e movb %al, $1(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc0, //0x00000292 movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000296 orq $1, %rax
0x8a, 0x04, 0x30, //0x0000029a movb (%rax,%rsi), %al
0x88, 0x44, 0x3a, 0x02, //0x0000029d movb %al, $2(%rdx,%rdi)
0x41, 0x8a, 0x04, 0x33, //0x000002a1 movb (%r11,%rsi), %al
0x88, 0x44, 0x3a, 0x03, //0x000002a5 movb %al, $3(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc3, //0x000002a9 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000002ad orq $1, %rax
0x8a, 0x04, 0x30, //0x000002b1 movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x000002b4 addl $5, %ecx
0x88, 0x44, 0x3a, 0x04, //0x000002b7 movb %al, $4(%rdx,%rdi)
0x89, 0xc8, //0x000002bb movl %ecx, %eax
0x5d, //0x000002bd popq %rbp
0xc3, //0x000002be retq
//0x000002bf LBB0_30
0x31, 0xc9, //0x000002bf xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000002c1 cmpl $10, %esi
0x0f, 0x83, 0x40, 0xff, 0xff, 0xff, //0x000002c4 jae LBB0_31
0xe9, 0x4d, 0xff, 0xff, 0xff, //0x000002ca jmp LBB0_32
//0x000002cf LBB0_14
0x31, 0xc9, //0x000002cf xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x000002d1 cmpl $100000, %esi
0x0f, 0x83, 0x84, 0xff, 0xff, 0xff, //0x000002d7 jae LBB0_15
0xe9, 0x91, 0xff, 0xff, 0xff, //0x000002dd jmp LBB0_16
//0x000002e2 LBB0_33
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x000002e2 cmpq $99999999, %rsi
0x0f, 0x87, 0x3e, 0x02, 0x00, 0x00, //0x000002e9 ja LBB0_41
0x89, 0xf0, //0x000002ef movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x000002f1 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x000002f6 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x000002fa shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x000002fe imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000305 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000307 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000030a imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000311 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000315 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x00000319 movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000031c shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000031f imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000325 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x00000328 imull $100, %eax, %eax
0x29, 0xc2, //0x0000032b subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x0000032d movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000331 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000334 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x00000337 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000033a imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000340 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000343 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x00000347 imull $100, %eax, %eax
0x29, 0xc1, //0x0000034a subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x0000034c movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000350 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000353 cmpl $10000000, %esi
0x0f, 0x82, 0x32, 0x01, 0x00, 0x00, //0x00000359 jb LBB0_36
0x48, 0x8d, 0x05, 0xca, 0x05, 0x00, 0x00, //0x0000035f leaq $1482(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x00000366 movb (%r10,%rax), %al
0x88, 0x47, 0x01, //0x0000036a movb %al, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000036d movl $1, %ecx
0xe9, 0x28, 0x01, 0x00, 0x00, //0x00000372 jmp LBB0_37
//0x00000377 LBB0_17
0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000377 movabsq $10000000000000000, %rcx
0x48, 0x39, 0xce, //0x00000381 cmpq %rcx, %rsi
0x0f, 0x83, 0xc0, 0x02, 0x00, 0x00, //0x00000384 jae LBB0_19
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000038a movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x00000394 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000397 mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x0000039a shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x0000039e imull $100000000, %edx, %eax
0x29, 0xc6, //0x000003a4 subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xc2, //0x000003a6 vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0x4e, 0xfc, 0xff, 0xff, //0x000003aa vmovdqu $-946(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x000003b2 vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x000003b6 vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x000003bb movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x000003c0 vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x000003c5 vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x000003c9 vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x000003cd vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x000003d1 vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x000003d6 vpshuflw $80, %xmm0, %xmm0
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x000003db vpshufd $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0x47, 0xfc, 0xff, 0xff, //0x000003e0 vpbroadcastq $-953(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x79, 0x59, 0x25, 0x46, 0xfc, 0xff, 0xff, //0x000003e9 vpbroadcastq $-954(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc2, //0x000003f2 vpmulhuw %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc4, //0x000003f6 vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x0e, 0xfc, 0xff, 0xff, //0x000003fa vmovdqu $-1010(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x00000402 vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x00000406 vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x0000040b vpsubw %xmm6, %xmm0, %xmm0
0xc5, 0xf9, 0x6e, 0xf6, //0x0000040f vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x00000413 vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x00000417 vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x0000041c vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x00000420 vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x00000424 vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x00000428 vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x0000042d vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x00000432 vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x00000437 vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x0000043b vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x0000043f vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x00000443 vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x00000448 vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x0000044c vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x0d, 0xc8, 0xfb, 0xff, 0xff, //0x00000450 vpaddb $-1080(%rip), %xmm0, %xmm1 /* LCPI0_4+0(%rip) */
0xc5, 0xe9, 0xef, 0xd2, //0x00000458 vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf9, 0x74, 0xc2, //0x0000045c vpcmpeqb %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xd7, 0xc0, //0x00000460 vpmovmskb %xmm0, %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000464 orl $32768, %eax
0x35, 0xff, 0x7f, 0xff, 0xff, //0x00000469 xorl $-32769, %eax
0x0f, 0xbc, 0xc0, //0x0000046e bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000471 movl $16, %ecx
0x29, 0xc1, //0x00000476 subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x00000478 shlq $4, %rax
0x48, 0x8d, 0x15, 0x7d, 0x05, 0x00, 0x00, //0x0000047c leaq $1405(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0xc4, 0xe2, 0x71, 0x00, 0x04, 0x10, //0x00000483 vpshufb (%rax,%rdx), %xmm1, %xmm0
0xc5, 0xfa, 0x7f, 0x07, //0x00000489 vmovdqu %xmm0, (%rdi)
0x89, 0xc8, //0x0000048d movl %ecx, %eax
0x5d, //0x0000048f popq %rbp
0xc3, //0x00000490 retq
//0x00000491 LBB0_36
0x31, 0xc9, //0x00000491 xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x00000493 cmpl $1000000, %esi
0x0f, 0x82, 0x7b, 0x00, 0x00, 0x00, //0x00000499 jb LBB0_38
//0x0000049f LBB0_37
0x44, 0x89, 0xd0, //0x0000049f movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x000004a2 orq $1, %rax
0x48, 0x8d, 0x35, 0x83, 0x04, 0x00, 0x00, //0x000004a6 leaq $1155(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000004ad movb (%rax,%rsi), %al
0x89, 0xce, //0x000004b0 movl %ecx, %esi
0xff, 0xc1, //0x000004b2 incl %ecx
0x88, 0x44, 0x37, 0x01, //0x000004b4 movb %al, $1(%rdi,%rsi)
//0x000004b8 LBB0_39
0x48, 0x8d, 0x05, 0x71, 0x04, 0x00, 0x00, //0x000004b8 leaq $1137(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000004bf movb (%r9,%rax), %al
0x89, 0xce, //0x000004c3 movl %ecx, %esi
0xff, 0xc1, //0x000004c5 incl %ecx
0x88, 0x44, 0x37, 0x01, //0x000004c7 movb %al, $1(%rdi,%rsi)
//0x000004cb LBB0_40
0x41, 0x0f, 0xb7, 0xc1, //0x000004cb movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000004cf orq $1, %rax
0x48, 0x8d, 0x35, 0x56, 0x04, 0x00, 0x00, //0x000004d3 leaq $1110(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000004da movb (%rax,%rsi), %al
0x89, 0xca, //0x000004dd movl %ecx, %edx
0x88, 0x44, 0x17, 0x01, //0x000004df movb %al, $1(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x30, //0x000004e3 movb (%r8,%rsi), %al
0x88, 0x44, 0x17, 0x02, //0x000004e7 movb %al, $2(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc0, //0x000004eb movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000004ef orq $1, %rax
0x8a, 0x04, 0x30, //0x000004f3 movb (%rax,%rsi), %al
0x88, 0x44, 0x17, 0x03, //0x000004f6 movb %al, $3(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x33, //0x000004fa movb (%r11,%rsi), %al
0x88, 0x44, 0x17, 0x04, //0x000004fe movb %al, $4(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc3, //0x00000502 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000506 orq $1, %rax
0x8a, 0x04, 0x30, //0x0000050a movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x0000050d addl $5, %ecx
0x88, 0x44, 0x17, 0x05, //0x00000510 movb %al, $5(%rdi,%rdx)
0xff, 0xc1, //0x00000514 incl %ecx
0x89, 0xc8, //0x00000516 movl %ecx, %eax
0x5d, //0x00000518 popq %rbp
0xc3, //0x00000519 retq
//0x0000051a LBB0_38
0x31, 0xc9, //0x0000051a xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x0000051c cmpl $100000, %esi
0x0f, 0x83, 0x90, 0xff, 0xff, 0xff, //0x00000522 jae LBB0_39
0xe9, 0x9e, 0xff, 0xff, 0xff, //0x00000528 jmp LBB0_40
//0x0000052d LBB0_41
0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000052d movabsq $10000000000000000, %rcx
0x48, 0x39, 0xce, //0x00000537 cmpq %rcx, %rsi
0x0f, 0x83, 0x75, 0x02, 0x00, 0x00, //0x0000053a jae LBB0_43
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000540 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x0000054a movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x0000054d mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000550 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000554 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000055a subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xc2, //0x0000055c vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0x98, 0xfa, 0xff, 0xff, //0x00000560 vmovdqu $-1384(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x00000568 vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x0000056c vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000571 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x00000576 vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x0000057b vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x0000057f vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x00000583 vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x00000587 vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x0000058c vpshuflw $80, %xmm0, %xmm0
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000591 vpshufd $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0x91, 0xfa, 0xff, 0xff, //0x00000596 vpbroadcastq $-1391(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x79, 0x59, 0x25, 0x90, 0xfa, 0xff, 0xff, //0x0000059f vpbroadcastq $-1392(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc2, //0x000005a8 vpmulhuw %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc4, //0x000005ac vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x58, 0xfa, 0xff, 0xff, //0x000005b0 vmovdqu $-1448(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x000005b8 vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000005bc vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x000005c1 vpsubw %xmm6, %xmm0, %xmm0
0xc5, 0xf9, 0x6e, 0xf6, //0x000005c5 vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x000005c9 vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000005cd vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x000005d2 vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x000005d6 vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x000005da vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000005de vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000005e3 vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000005e8 vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x000005ed vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x000005f1 vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x000005f5 vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x000005f9 vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x000005fe vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x00000602 vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x0d, 0x12, 0xfa, 0xff, 0xff, //0x00000606 vpaddb $-1518(%rip), %xmm0, %xmm1 /* LCPI0_4+0(%rip) */
0xc5, 0xe9, 0xef, 0xd2, //0x0000060e vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf9, 0x74, 0xc2, //0x00000612 vpcmpeqb %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xd7, 0xc0, //0x00000616 vpmovmskb %xmm0, %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x0000061a orl $32768, %eax
0x35, 0xff, 0x7f, 0xff, 0xff, //0x0000061f xorl $-32769, %eax
0x0f, 0xbc, 0xc0, //0x00000624 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000627 movl $16, %ecx
0x29, 0xc1, //0x0000062c subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000062e shlq $4, %rax
0x48, 0x8d, 0x15, 0xc7, 0x03, 0x00, 0x00, //0x00000632 leaq $967(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0xc4, 0xe2, 0x71, 0x00, 0x04, 0x10, //0x00000639 vpshufb (%rax,%rdx), %xmm1, %xmm0
0xc5, 0xfa, 0x7f, 0x47, 0x01, //0x0000063f vmovdqu %xmm0, $1(%rdi)
0xff, 0xc1, //0x00000644 incl %ecx
0x89, 0xc8, //0x00000646 movl %ecx, %eax
0x5d, //0x00000648 popq %rbp
0xc3, //0x00000649 retq
//0x0000064a LBB0_19
0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x0000064a movabsq $4153837486827862103, %rdx
0x48, 0x89, 0xf0, //0x00000654 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x00000657 mulq %rdx
0x48, 0xc1, 0xea, 0x33, //0x0000065a shrq $51, %rdx
0x48, 0x0f, 0xaf, 0xca, //0x0000065e imulq %rdx, %rcx
0x48, 0x29, 0xce, //0x00000662 subq %rcx, %rsi
0x83, 0xfa, 0x09, //0x00000665 cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000668 ja LBB0_21
0x80, 0xc2, 0x30, //0x0000066e addb $48, %dl
0x88, 0x17, //0x00000671 movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000673 movl $1, %ecx
0xe9, 0x5c, 0x00, 0x00, 0x00, //0x00000678 jmp LBB0_24
//0x0000067d LBB0_21
0x83, 0xfa, 0x63, //0x0000067d cmpl $99, %edx
0x0f, 0x87, 0x1f, 0x00, 0x00, 0x00, //0x00000680 ja LBB0_23
0x89, 0xd0, //0x00000686 movl %edx, %eax
0x48, 0x8d, 0x0d, 0xa1, 0x02, 0x00, 0x00, //0x00000688 leaq $673(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x0000068f movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x00000692 movb $1(%rcx,%rax,2), %al
0x88, 0x17, //0x00000696 movb %dl, (%rdi)
0x88, 0x47, 0x01, //0x00000698 movb %al, $1(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x0000069b movl $2, %ecx
0xe9, 0x34, 0x00, 0x00, 0x00, //0x000006a0 jmp LBB0_24
//0x000006a5 LBB0_23
0x89, 0xd0, //0x000006a5 movl %edx, %eax
0xc1, 0xe8, 0x02, //0x000006a7 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000006aa imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000006b0 shrl $17, %eax
0x8d, 0x48, 0x30, //0x000006b3 leal $48(%rax), %ecx
0x88, 0x0f, //0x000006b6 movb %cl, (%rdi)
0x6b, 0xc0, 0x64, //0x000006b8 imull $100, %eax, %eax
0x29, 0xc2, //0x000006bb subl %eax, %edx
0x0f, 0xb7, 0xc2, //0x000006bd movzwl %dx, %eax
0x48, 0x8d, 0x0d, 0x69, 0x02, 0x00, 0x00, //0x000006c0 leaq $617(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000006c7 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000006ca movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x01, //0x000006ce movb %dl, $1(%rdi)
0x88, 0x47, 0x02, //0x000006d1 movb %al, $2(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000006d4 movl $3, %ecx
//0x000006d9 LBB0_24
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x000006d9 movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x000006e3 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x000006e6 mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x000006e9 shrq $26, %rdx
0xc5, 0xf9, 0x6e, 0xc2, //0x000006ed vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0x07, 0xf9, 0xff, 0xff, //0x000006f1 vmovdqu $-1785(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x000006f9 vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x000006fd vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000702 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x00000707 vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x0000070c vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x00000710 vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x00000714 vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x00000718 vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x0000071d vpshuflw $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0x05, 0xf9, 0xff, 0xff, //0x00000722 vpbroadcastq $-1787(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x0000072b vpshufd $80, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc2, //0x00000730 vpmulhuw %xmm2, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x25, 0xfb, 0xf8, 0xff, 0xff, //0x00000734 vpbroadcastq $-1797(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc4, //0x0000073d vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0xc7, 0xf8, 0xff, 0xff, //0x00000741 vmovdqu $-1849(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x00000749 vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x0000074d vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x00000752 vpsubw %xmm6, %xmm0, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000756 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000075c subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xf6, //0x0000075e vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x00000762 vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x00000766 vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x0000076b vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x0000076f vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x00000773 vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x00000777 vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x0000077c vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x00000781 vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x00000786 vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x0000078a vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x0000078e vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x00000792 vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x00000797 vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x0000079b vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x05, 0x79, 0xf8, 0xff, 0xff, //0x0000079f vpaddb $-1927(%rip), %xmm0, %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x000007a7 movl %ecx, %eax
0xc5, 0xfa, 0x7f, 0x04, 0x07, //0x000007a9 vmovdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x000007ae orl $16, %ecx
0x89, 0xc8, //0x000007b1 movl %ecx, %eax
0x5d, //0x000007b3 popq %rbp
0xc3, //0x000007b4 retq
//0x000007b5 LBB0_43
0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x000007b5 movabsq $4153837486827862103, %rdx
0x48, 0x89, 0xf0, //0x000007bf movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x000007c2 mulq %rdx
0x48, 0xc1, 0xea, 0x33, //0x000007c5 shrq $51, %rdx
0x48, 0x0f, 0xaf, 0xca, //0x000007c9 imulq %rdx, %rcx
0x48, 0x29, 0xce, //0x000007cd subq %rcx, %rsi
0x83, 0xfa, 0x09, //0x000007d0 cmpl $9, %edx
0x0f, 0x87, 0x10, 0x00, 0x00, 0x00, //0x000007d3 ja LBB0_45
0x80, 0xc2, 0x30, //0x000007d9 addb $48, %dl
0x88, 0x57, 0x01, //0x000007dc movb %dl, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x000007df movl $1, %ecx
0xe9, 0x5e, 0x00, 0x00, 0x00, //0x000007e4 jmp LBB0_48
//0x000007e9 LBB0_45
0x83, 0xfa, 0x63, //0x000007e9 cmpl $99, %edx
0x0f, 0x87, 0x20, 0x00, 0x00, 0x00, //0x000007ec ja LBB0_47
0x89, 0xd0, //0x000007f2 movl %edx, %eax
0x48, 0x8d, 0x0d, 0x35, 0x01, 0x00, 0x00, //0x000007f4 leaq $309(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000007fb movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000007fe movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x01, //0x00000802 movb %dl, $1(%rdi)
0x88, 0x47, 0x02, //0x00000805 movb %al, $2(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x00000808 movl $2, %ecx
0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000080d jmp LBB0_48
//0x00000812 LBB0_47
0x89, 0xd0, //0x00000812 movl %edx, %eax
0xc1, 0xe8, 0x02, //0x00000814 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000817 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x0000081d shrl $17, %eax
0x8d, 0x48, 0x30, //0x00000820 leal $48(%rax), %ecx
0x88, 0x4f, 0x01, //0x00000823 movb %cl, $1(%rdi)
0x6b, 0xc0, 0x64, //0x00000826 imull $100, %eax, %eax
0x29, 0xc2, //0x00000829 subl %eax, %edx
0x0f, 0xb7, 0xc2, //0x0000082b movzwl %dx, %eax
0x48, 0x8d, 0x0d, 0xfb, 0x00, 0x00, 0x00, //0x0000082e leaq $251(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x00000835 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x00000838 movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x02, //0x0000083c movb %dl, $2(%rdi)
0x88, 0x47, 0x03, //0x0000083f movb %al, $3(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x00000842 movl $3, %ecx
//0x00000847 LBB0_48
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000847 movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000851 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x00000854 mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x00000857 shrq $26, %rdx
0xc5, 0xf9, 0x6e, 0xc2, //0x0000085b vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0x99, 0xf7, 0xff, 0xff, //0x0000085f vmovdqu $-2151(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x00000867 vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x0000086b vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000870 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x00000875 vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x0000087a vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x0000087e vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x00000882 vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x00000886 vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x0000088b vpshuflw $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0x97, 0xf7, 0xff, 0xff, //0x00000890 vpbroadcastq $-2153(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000899 vpshufd $80, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc2, //0x0000089e vpmulhuw %xmm2, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x25, 0x8d, 0xf7, 0xff, 0xff, //0x000008a2 vpbroadcastq $-2163(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc4, //0x000008ab vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x59, 0xf7, 0xff, 0xff, //0x000008af vmovdqu $-2215(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x000008b7 vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000008bb vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x000008c0 vpsubw %xmm6, %xmm0, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000008c4 imull $100000000, %edx, %eax
0x29, 0xc6, //0x000008ca subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xf6, //0x000008cc vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x000008d0 vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000008d4 vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x000008d9 vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x000008dd vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x000008e1 vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000008e5 vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000008ea vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000008ef vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x000008f4 vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x000008f8 vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x000008fc vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x00000900 vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x00000905 vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x00000909 vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x05, 0x0b, 0xf7, 0xff, 0xff, //0x0000090d vpaddb $-2293(%rip), %xmm0, %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x00000915 movl %ecx, %eax
0xc5, 0xfa, 0x7f, 0x44, 0x07, 0x01, //0x00000917 vmovdqu %xmm0, $1(%rdi,%rax)
0x83, 0xc9, 0x10, //0x0000091d orl $16, %ecx
0xff, 0xc1, //0x00000920 incl %ecx
0x89, 0xc8, //0x00000922 movl %ecx, %eax
0x5d, //0x00000924 popq %rbp
0xc3, //0x00000925 retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000926 .p2align 4, 0x00
//0x00000930 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000930 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000940 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000950 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000960 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000970 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000980 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000990 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x000009a0 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000009b0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000009c0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000009d0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000009e0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x000009f0 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009f8 .p2align 4, 0x00
//0x00000a00 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x00000a00 QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, //0x00000a10 QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, //0x00000a20 QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, //0x00000a30 QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, //0x00000a40 QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a50 QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff'
0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a60 QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff'
0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a70 QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff'
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a80 QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
}

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_lspace func(sp unsafe.Pointer, nb int, off int) (ret int)
var S_lspace uintptr
//go:nosplit
func lspace(sp *byte, nb int, off int) (ret int) {
return F_lspace(rt.NoEscape(unsafe.Pointer(sp)), nb, off)
}

View File

@@ -0,0 +1,37 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__lspace = 32
)
const (
_stack__lspace = 8
)
const (
_size__lspace = 220
)
var (
_pcsp__lspace = [][2]uint32{
{1, 0},
{184, 8},
{188, 0},
{204, 8},
{208, 0},
{215, 8},
{219, 0},
}
)
var _cfunc_lspace = []loader.CFunc{
{"_lspace_entry", 0, _entry__lspace, 0, nil},
{"_lspace", _entry__lspace, _size__lspace, _stack__lspace, _pcsp__lspace},
}

View File

@@ -0,0 +1,110 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_lspace = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x20, // .byte 32
0x00, //0x00000001 .byte 0
0x00, //0x00000002 .byte 0
0x00, //0x00000003 .byte 0
0x00, //0x00000004 .byte 0
0x00, //0x00000005 .byte 0
0x00, //0x00000006 .byte 0
0x00, //0x00000007 .byte 0
0x00, //0x00000008 .byte 0
0x09, //0x00000009 .byte 9
0x0a, //0x0000000a .byte 10
0x00, //0x0000000b .byte 0
0x00, //0x0000000c .byte 0
0x0d, //0x0000000d .byte 13
0x00, //0x0000000e .byte 0
0x00, //0x0000000f .byte 0
0x20, //0x00000010 .byte 32
0x00, //0x00000011 .byte 0
0x00, //0x00000012 .byte 0
0x00, //0x00000013 .byte 0
0x00, //0x00000014 .byte 0
0x00, //0x00000015 .byte 0
0x00, //0x00000016 .byte 0
0x00, //0x00000017 .byte 0
0x00, //0x00000018 .byte 0
0x09, //0x00000019 .byte 9
0x0a, //0x0000001a .byte 10
0x00, //0x0000001b .byte 0
0x00, //0x0000001c .byte 0
0x0d, //0x0000001d .byte 13
0x00, //0x0000001e .byte 0
0x00, //0x0000001f .byte 0
//0x00000020 .p2align 4, 0x90
//0x00000020 _lspace
0x55, //0x00000020 pushq %rbp
0x48, 0x89, 0xe5, //0x00000021 movq %rsp, %rbp
0x48, 0x8d, 0x04, 0x17, //0x00000024 leaq (%rdi,%rdx), %rax
0x49, 0x89, 0xf1, //0x00000028 movq %rsi, %r9
0x49, 0x29, 0xd1, //0x0000002b subq %rdx, %r9
0x49, 0x83, 0xf9, 0x20, //0x0000002e cmpq $32, %r9
0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x00000032 jb LBB0_4
0x48, 0x29, 0xd6, //0x00000038 subq %rdx, %rsi
0x48, 0x83, 0xc6, 0xe0, //0x0000003b addq $-32, %rsi
0x48, 0x89, 0xf1, //0x0000003f movq %rsi, %rcx
0x48, 0x83, 0xe1, 0xe0, //0x00000042 andq $-32, %rcx
0x48, 0x01, 0xd1, //0x00000046 addq %rdx, %rcx
0x4c, 0x8d, 0x44, 0x0f, 0x20, //0x00000049 leaq $32(%rdi,%rcx), %r8
0x83, 0xe6, 0x1f, //0x0000004e andl $31, %esi
0xc5, 0xfe, 0x6f, 0x05, 0xa7, 0xff, 0xff, 0xff, //0x00000051 vmovdqu $-89(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000059 .p2align 4, 0x90
//0x00000060 LBB0_2
0xc5, 0xfe, 0x6f, 0x08, //0x00000060 vmovdqu (%rax), %ymm1
0xc4, 0xe2, 0x7d, 0x00, 0xd1, //0x00000064 vpshufb %ymm1, %ymm0, %ymm2
0xc5, 0xf5, 0x74, 0xca, //0x00000069 vpcmpeqb %ymm2, %ymm1, %ymm1
0xc5, 0xfd, 0xd7, 0xd1, //0x0000006d vpmovmskb %ymm1, %edx
0x83, 0xfa, 0xff, //0x00000071 cmpl $-1, %edx
0x0f, 0x85, 0x63, 0x00, 0x00, 0x00, //0x00000074 jne LBB0_3
0x48, 0x83, 0xc0, 0x20, //0x0000007a addq $32, %rax
0x49, 0x83, 0xc1, 0xe0, //0x0000007e addq $-32, %r9
0x49, 0x83, 0xf9, 0x1f, //0x00000082 cmpq $31, %r9
0x0f, 0x87, 0xd4, 0xff, 0xff, 0xff, //0x00000086 ja LBB0_2
0x49, 0x89, 0xf1, //0x0000008c movq %rsi, %r9
0x4c, 0x89, 0xc0, //0x0000008f movq %r8, %rax
//0x00000092 LBB0_4
0x4d, 0x85, 0xc9, //0x00000092 testq %r9, %r9
0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000095 je LBB0_13
0x4e, 0x8d, 0x04, 0x08, //0x0000009b leaq (%rax,%r9), %r8
0x48, 0xff, 0xc0, //0x0000009f incq %rax
0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000000a2 movabsq $4294977024, %rsi
//0x000000ac LBB0_6
0x0f, 0xbe, 0x50, 0xff, //0x000000ac movsbl $-1(%rax), %edx
0x83, 0xfa, 0x20, //0x000000b0 cmpl $32, %edx
0x0f, 0x87, 0x38, 0x00, 0x00, 0x00, //0x000000b3 ja LBB0_8
0x48, 0x0f, 0xa3, 0xd6, //0x000000b9 btq %rdx, %rsi
0x0f, 0x83, 0x2e, 0x00, 0x00, 0x00, //0x000000bd jae LBB0_8
0x49, 0xff, 0xc9, //0x000000c3 decq %r9
0x48, 0xff, 0xc0, //0x000000c6 incq %rax
0x4d, 0x85, 0xc9, //0x000000c9 testq %r9, %r9
0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x000000cc jne LBB0_6
0x4c, 0x89, 0xc0, //0x000000d2 movq %r8, %rax
//0x000000d5 LBB0_13
0x48, 0x29, 0xf8, //0x000000d5 subq %rdi, %rax
0x5d, //0x000000d8 popq %rbp
0xc5, 0xf8, 0x77, //0x000000d9 vzeroupper
0xc3, //0x000000dc retq
//0x000000dd LBB0_3
0x48, 0x29, 0xf8, //0x000000dd subq %rdi, %rax
0xf7, 0xd2, //0x000000e0 notl %edx
0x48, 0x63, 0xca, //0x000000e2 movslq %edx, %rcx
0x48, 0x0f, 0xbc, 0xc9, //0x000000e5 bsfq %rcx, %rcx
0x48, 0x01, 0xc8, //0x000000e9 addq %rcx, %rax
0x5d, //0x000000ec popq %rbp
0xc5, 0xf8, 0x77, //0x000000ed vzeroupper
0xc3, //0x000000f0 retq
//0x000000f1 LBB0_8
0x48, 0xf7, 0xd7, //0x000000f1 notq %rdi
0x48, 0x01, 0xf8, //0x000000f4 addq %rdi, %rax
0x5d, //0x000000f7 popq %rbp
0xc5, 0xf8, 0x77, //0x000000f8 vzeroupper
0xc3, //0x000000fb retq
}

View File

@@ -0,0 +1,47 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`github.com/bytedance/sonic/loader`
)
func Use() {
loader.WrapGoC(_text_f64toa, _cfunc_f64toa, []loader.GoC{{"_f64toa", &S_f64toa, &F_f64toa}}, "avx2", "avx2/f64toa.c")
loader.WrapGoC(_text_f32toa, _cfunc_f32toa, []loader.GoC{{"_f32toa", &S_f32toa, &F_f32toa}}, "avx2", "avx2/f32toa.c")
loader.WrapGoC(_text_get_by_path, _cfunc_get_by_path, []loader.GoC{{"_get_by_path", &S_get_by_path, &F_get_by_path}}, "avx2", "avx2/get_by_path.c")
loader.WrapGoC(_text_html_escape, _cfunc_html_escape, []loader.GoC{{"_html_escape", &S_html_escape, &F_html_escape}}, "avx2", "avx2/html_escape.c")
loader.WrapGoC(_text_i64toa, _cfunc_i64toa, []loader.GoC{{"_i64toa", &S_i64toa, &F_i64toa}}, "avx2", "avx2/i64toa.c")
loader.WrapGoC(_text_lspace, _cfunc_lspace, []loader.GoC{{"_lspace", &S_lspace, &F_lspace}}, "avx2", "avx2/lspace.c")
loader.WrapGoC(_text_quote, _cfunc_quote, []loader.GoC{{"_quote", &S_quote, &F_quote}}, "avx2", "avx2/quote.c")
loader.WrapGoC(_text_skip_array, _cfunc_skip_array, []loader.GoC{{"_skip_array", &S_skip_array, &F_skip_array}}, "avx2", "avx2/skip_array.c")
loader.WrapGoC(_text_skip_number, _cfunc_skip_number, []loader.GoC{{"_skip_number", &S_skip_number, &F_skip_number}}, "avx2", "avx2/skip_number.c")
loader.WrapGoC(_text_skip_one, _cfunc_skip_one, []loader.GoC{{"_skip_one", &S_skip_one, &F_skip_one}}, "avx2", "avx2/skip_one.c")
loader.WrapGoC(_text_skip_object, _cfunc_skip_object, []loader.GoC{{"_skip_object", &S_skip_object, &F_skip_object}}, "avx2", "avx2/skip_object.c")
loader.WrapGoC(_text_skip_one_fast, _cfunc_skip_one_fast, []loader.GoC{{"_skip_one_fast", &S_skip_one_fast, &F_skip_one_fast}}, "avx2", "avx2/skip_one_fast.c")
loader.WrapGoC(_text_u64toa, _cfunc_u64toa, []loader.GoC{{"_u64toa", &S_u64toa, &F_u64toa}}, "avx2", "avx2/u64toa.c")
loader.WrapGoC(_text_unquote, _cfunc_unquote, []loader.GoC{{"_unquote", &S_unquote, &F_unquote}}, "avx2", "avx2/unquote.c")
loader.WrapGoC(_text_validate_one, _cfunc_validate_one, []loader.GoC{{"_validate_one", &S_validate_one, &F_validate_one}}, "avx2", "avx2/validate_one.c")
loader.WrapGoC(_text_validate_utf8, _cfunc_validate_utf8, []loader.GoC{{"_validate_utf8", &S_validate_utf8, &F_validate_utf8}}, "avx2", "avx2/validate_utf8.c")
loader.WrapGoC(_text_validate_utf8_fast, _cfunc_validate_utf8_fast, []loader.GoC{{"_validate_utf8_fast", &S_validate_utf8_fast, &F_validate_utf8_fast}}, "avx2", "avx2/validate_utf8_fast.c")
loader.WrapGoC(_text_vnumber, _cfunc_vnumber, []loader.GoC{{"_vnumber", &S_vnumber, &F_vnumber}}, "avx2", "avx2/vnumber.c")
loader.WrapGoC(_text_vsigned, _cfunc_vsigned, []loader.GoC{{"_vsigned", &S_vsigned, &F_vsigned}}, "avx2", "avx2/vsigned.c")
loader.WrapGoC(_text_vunsigned, _cfunc_vunsigned, []loader.GoC{{"_vunsigned", &S_vunsigned, &F_vunsigned}}, "avx2", "avx2/vunsigned.c")
loader.WrapGoC(_text_vstring, _cfunc_vstring, []loader.GoC{{"_vstring", &S_vstring, &F_vstring}}, "avx2", "avx2/vstring.c")
loader.WrapGoC(_text_value, _cfunc_value, []loader.GoC{{"_value", &S_value, &F_value}}, "avx2", "avx2/value.c")
}

View File

@@ -0,0 +1,35 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_quote func(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn unsafe.Pointer, flags uint64) (ret int)
var S_quote uintptr
//go:nosplit
func quote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flags uint64) (ret int) {
return F_quote(rt.NoEscape(sp), nb, rt.NoEscape(dp), rt.NoEscape(unsafe.Pointer(dn)), flags)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__quote = 144
)
const (
_stack__quote = 56
)
const (
_size__quote = 2736
)
var (
_pcsp__quote = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{2687, 56},
{2691, 48},
{2692, 40},
{2694, 32},
{2696, 24},
{2698, 16},
{2700, 8},
{2704, 0},
{2731, 56},
}
)
var _cfunc_quote = []loader.CFunc{
{"_quote_entry", 0, _entry__quote, 0, nil},
{"_quote", _entry__quote, _size__quote, _stack__quote, _pcsp__quote},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the License );
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_skip_array func(s unsafe.Pointer, p unsafe.Pointer, m unsafe.Pointer, flags uint64) (ret int)
var S_skip_array uintptr
//go:nosplit
func skip_array(s *string, p *int, m *types.StateMachine, flags uint64) (ret int) {
return F_skip_array(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(m)), flags)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_array = 448
)
const (
_stack__skip_array = 120
)
const (
_size__skip_array = 10328
)
var (
_pcsp__skip_array = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9772, 120},
{9776, 48},
{9777, 40},
{9779, 32},
{9781, 24},
{9783, 16},
{9785, 8},
{9789, 0},
{10328, 120},
}
)
var _cfunc_skip_array = []loader.CFunc{
{"_skip_array_entry", 0, _entry__skip_array, 0, nil},
{"_skip_array", _entry__skip_array, _size__skip_array, _stack__skip_array, _pcsp__skip_array},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the License );
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_skip_number func(s unsafe.Pointer, p unsafe.Pointer) (ret int)
var S_skip_number uintptr
//go:nosplit
func skip_number(s *string, p *int) (ret int) {
return F_skip_number(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)))
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_number = 336
)
const (
_stack__skip_number = 72
)
const (
_size__skip_number = 1528
)
var (
_pcsp__skip_number = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1441, 72},
{1445, 48},
{1446, 40},
{1448, 32},
{1450, 24},
{1452, 16},
{1454, 8},
{1458, 0},
{1528, 72},
}
)
var _cfunc_skip_number = []loader.CFunc{
{"_skip_number_entry", 0, _entry__skip_number, 0, nil},
{"_skip_number", _entry__skip_number, _size__skip_number, _stack__skip_number, _pcsp__skip_number},
}

View File

@@ -0,0 +1,521 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_skip_number = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, // QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00000010 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
//0x00000020 LCPI0_1
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x00000020 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x00000030 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
//0x00000040 LCPI0_2
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000040 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000050 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
//0x00000060 LCPI0_3
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000060 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000070 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
//0x00000080 LCPI0_4
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000080 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000090 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//0x000000a0 LCPI0_5
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x000000a0 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x000000b0 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
//0x000000c0 LCPI0_6
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x000000c0 QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee'
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x000000d0 QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee'
//0x000000e0 .p2align 4, 0x00
//0x000000e0 LCPI0_7
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x000000e0 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
//0x000000f0 LCPI0_8
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x000000f0 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
//0x00000100 LCPI0_9
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000100 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
//0x00000110 LCPI0_10
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000110 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
//0x00000120 LCPI0_11
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000120 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//0x00000130 LCPI0_12
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x00000130 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
//0x00000140 LCPI0_13
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x00000140 QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee'
//0x00000150 .p2align 4, 0x90
//0x00000150 _skip_number
0x55, //0x00000150 pushq %rbp
0x48, 0x89, 0xe5, //0x00000151 movq %rsp, %rbp
0x41, 0x57, //0x00000154 pushq %r15
0x41, 0x56, //0x00000156 pushq %r14
0x41, 0x55, //0x00000158 pushq %r13
0x41, 0x54, //0x0000015a pushq %r12
0x53, //0x0000015c pushq %rbx
0x48, 0x83, 0xec, 0x18, //0x0000015d subq $24, %rsp
0x48, 0x8b, 0x1f, //0x00000161 movq (%rdi), %rbx
0x48, 0x8b, 0x57, 0x08, //0x00000164 movq $8(%rdi), %rdx
0x48, 0x8b, 0x3e, //0x00000168 movq (%rsi), %rdi
0x48, 0x29, 0xfa, //0x0000016b subq %rdi, %rdx
0x31, 0xc0, //0x0000016e xorl %eax, %eax
0x80, 0x3c, 0x3b, 0x2d, //0x00000170 cmpb $45, (%rbx,%rdi)
0x4c, 0x8d, 0x0c, 0x3b, //0x00000174 leaq (%rbx,%rdi), %r9
0x0f, 0x94, 0xc0, //0x00000178 sete %al
0x49, 0x01, 0xc1, //0x0000017b addq %rax, %r9
0x48, 0x29, 0xc2, //0x0000017e subq %rax, %rdx
0x0f, 0x84, 0x8d, 0x05, 0x00, 0x00, //0x00000181 je LBB0_79
0x41, 0x8a, 0x09, //0x00000187 movb (%r9), %cl
0x44, 0x8d, 0x41, 0xd0, //0x0000018a leal $-48(%rcx), %r8d
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000018e movq $-2, %rax
0x41, 0x80, 0xf8, 0x09, //0x00000195 cmpb $9, %r8b
0x0f, 0x87, 0x4c, 0x05, 0x00, 0x00, //0x00000199 ja LBB0_78
0x48, 0x89, 0x7d, 0xc0, //0x0000019f movq %rdi, $-64(%rbp)
0x48, 0x89, 0x5d, 0xc8, //0x000001a3 movq %rbx, $-56(%rbp)
0x80, 0xf9, 0x30, //0x000001a7 cmpb $48, %cl
0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x000001aa jne LBB0_6
0xbb, 0x01, 0x00, 0x00, 0x00, //0x000001b0 movl $1, %ebx
0x48, 0x83, 0xfa, 0x01, //0x000001b5 cmpq $1, %rdx
0x0f, 0x84, 0xf8, 0x04, 0x00, 0x00, //0x000001b9 je LBB0_75
0x41, 0x8a, 0x41, 0x01, //0x000001bf movb $1(%r9), %al
0x04, 0xd2, //0x000001c3 addb $-46, %al
0x3c, 0x37, //0x000001c5 cmpb $55, %al
0x0f, 0x87, 0xea, 0x04, 0x00, 0x00, //0x000001c7 ja LBB0_75
0x0f, 0xb6, 0xc0, //0x000001cd movzbl %al, %eax
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000001d0 movabsq $36028797027352577, %rcx
0x48, 0x0f, 0xa3, 0xc1, //0x000001da btq %rax, %rcx
0x0f, 0x83, 0xd3, 0x04, 0x00, 0x00, //0x000001de jae LBB0_75
//0x000001e4 LBB0_6
0x48, 0x83, 0xfa, 0x20, //0x000001e4 cmpq $32, %rdx
0x0f, 0x82, 0x32, 0x05, 0x00, 0x00, //0x000001e8 jb LBB0_80
0x48, 0x89, 0x75, 0xd0, //0x000001ee movq %rsi, $-48(%rbp)
0x4c, 0x8d, 0x62, 0xe0, //0x000001f2 leaq $-32(%rdx), %r12
0x4c, 0x89, 0xe0, //0x000001f6 movq %r12, %rax
0x48, 0x83, 0xe0, 0xe0, //0x000001f9 andq $-32, %rax
0x4e, 0x8d, 0x6c, 0x08, 0x20, //0x000001fd leaq $32(%rax,%r9), %r13
0x41, 0x83, 0xe4, 0x1f, //0x00000202 andl $31, %r12d
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000206 movq $-1, %r11
0xc5, 0xfe, 0x6f, 0x05, 0xeb, 0xfd, 0xff, 0xff, //0x0000020d vmovdqu $-533(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0x03, 0xfe, 0xff, 0xff, //0x00000215 vmovdqu $-509(%rip), %ymm1 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x15, 0x1b, 0xfe, 0xff, 0xff, //0x0000021d vmovdqu $-485(%rip), %ymm2 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x1d, 0x33, 0xfe, 0xff, 0xff, //0x00000225 vmovdqu $-461(%rip), %ymm3 /* LCPI0_3+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x4b, 0xfe, 0xff, 0xff, //0x0000022d vmovdqu $-437(%rip), %ymm4 /* LCPI0_4+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x63, 0xfe, 0xff, 0xff, //0x00000235 vmovdqu $-413(%rip), %ymm5 /* LCPI0_5+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x7b, 0xfe, 0xff, 0xff, //0x0000023d vmovdqu $-389(%rip), %ymm6 /* LCPI0_6+0(%rip) */
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000245 movq $-1, %r14
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000024c movq $-1, %r10
0x4d, 0x89, 0xcf, //0x00000253 movq %r9, %r15
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000256 .p2align 4, 0x90
//0x00000260 LBB0_8
0xc4, 0xc1, 0x7e, 0x6f, 0x3f, //0x00000260 vmovdqu (%r15), %ymm7
0xc5, 0x45, 0x64, 0xc0, //0x00000265 vpcmpgtb %ymm0, %ymm7, %ymm8
0xc5, 0x75, 0x64, 0xcf, //0x00000269 vpcmpgtb %ymm7, %ymm1, %ymm9
0xc4, 0x41, 0x3d, 0xdb, 0xc1, //0x0000026d vpand %ymm9, %ymm8, %ymm8
0xc5, 0x45, 0x74, 0xca, //0x00000272 vpcmpeqb %ymm2, %ymm7, %ymm9
0xc5, 0x45, 0x74, 0xd3, //0x00000276 vpcmpeqb %ymm3, %ymm7, %ymm10
0xc4, 0x41, 0x2d, 0xeb, 0xc9, //0x0000027a vpor %ymm9, %ymm10, %ymm9
0xc5, 0x45, 0xeb, 0xd4, //0x0000027f vpor %ymm4, %ymm7, %ymm10
0xc5, 0x2d, 0x74, 0xd6, //0x00000283 vpcmpeqb %ymm6, %ymm10, %ymm10
0xc5, 0xc5, 0x74, 0xfd, //0x00000287 vpcmpeqb %ymm5, %ymm7, %ymm7
0xc5, 0xfd, 0xd7, 0xf7, //0x0000028b vpmovmskb %ymm7, %esi
0xc4, 0xc1, 0x7d, 0xd7, 0xc2, //0x0000028f vpmovmskb %ymm10, %eax
0xc4, 0x41, 0x7d, 0xd7, 0xc1, //0x00000294 vpmovmskb %ymm9, %r8d
0xc5, 0xad, 0xeb, 0xff, //0x00000299 vpor %ymm7, %ymm10, %ymm7
0xc4, 0x41, 0x35, 0xeb, 0xc0, //0x0000029d vpor %ymm8, %ymm9, %ymm8
0xc5, 0xbd, 0xeb, 0xff, //0x000002a2 vpor %ymm7, %ymm8, %ymm7
0xc5, 0xfd, 0xd7, 0xcf, //0x000002a6 vpmovmskb %ymm7, %ecx
0x48, 0xf7, 0xd1, //0x000002aa notq %rcx
0x48, 0x0f, 0xbc, 0xc9, //0x000002ad bsfq %rcx, %rcx
0x83, 0xf9, 0x20, //0x000002b1 cmpl $32, %ecx
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000002b4 je LBB0_10
0xbb, 0xff, 0xff, 0xff, 0xff, //0x000002ba movl $-1, %ebx
0xd3, 0xe3, //0x000002bf shll %cl, %ebx
0xf7, 0xd3, //0x000002c1 notl %ebx
0x21, 0xde, //0x000002c3 andl %ebx, %esi
0x21, 0xd8, //0x000002c5 andl %ebx, %eax
0x44, 0x21, 0xc3, //0x000002c7 andl %r8d, %ebx
0x41, 0x89, 0xd8, //0x000002ca movl %ebx, %r8d
//0x000002cd LBB0_10
0x8d, 0x5e, 0xff, //0x000002cd leal $-1(%rsi), %ebx
0x21, 0xf3, //0x000002d0 andl %esi, %ebx
0x0f, 0x85, 0xac, 0x03, 0x00, 0x00, //0x000002d2 jne LBB0_70
0x8d, 0x58, 0xff, //0x000002d8 leal $-1(%rax), %ebx
0x21, 0xc3, //0x000002db andl %eax, %ebx
0x0f, 0x85, 0xa1, 0x03, 0x00, 0x00, //0x000002dd jne LBB0_70
0x41, 0x8d, 0x58, 0xff, //0x000002e3 leal $-1(%r8), %ebx
0x44, 0x21, 0xc3, //0x000002e7 andl %r8d, %ebx
0x0f, 0x85, 0x94, 0x03, 0x00, 0x00, //0x000002ea jne LBB0_70
0x85, 0xf6, //0x000002f0 testl %esi, %esi
0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x000002f2 je LBB0_16
0x4c, 0x89, 0xff, //0x000002f8 movq %r15, %rdi
0x4c, 0x29, 0xcf, //0x000002fb subq %r9, %rdi
0x0f, 0xbc, 0xde, //0x000002fe bsfl %esi, %ebx
0x48, 0x01, 0xfb, //0x00000301 addq %rdi, %rbx
0x49, 0x83, 0xfa, 0xff, //0x00000304 cmpq $-1, %r10
0x0f, 0x85, 0x7f, 0x03, 0x00, 0x00, //0x00000308 jne LBB0_71
0x49, 0x89, 0xda, //0x0000030e movq %rbx, %r10
//0x00000311 LBB0_16
0x85, 0xc0, //0x00000311 testl %eax, %eax
0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000313 je LBB0_19
0x4c, 0x89, 0xfe, //0x00000319 movq %r15, %rsi
0x4c, 0x29, 0xce, //0x0000031c subq %r9, %rsi
0x0f, 0xbc, 0xd8, //0x0000031f bsfl %eax, %ebx
0x48, 0x01, 0xf3, //0x00000322 addq %rsi, %rbx
0x49, 0x83, 0xfe, 0xff, //0x00000325 cmpq $-1, %r14
0x0f, 0x85, 0x5e, 0x03, 0x00, 0x00, //0x00000329 jne LBB0_71
0x49, 0x89, 0xde, //0x0000032f movq %rbx, %r14
//0x00000332 LBB0_19
0x45, 0x85, 0xc0, //0x00000332 testl %r8d, %r8d
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000335 je LBB0_22
0x4c, 0x89, 0xf8, //0x0000033b movq %r15, %rax
0x4c, 0x29, 0xc8, //0x0000033e subq %r9, %rax
0x41, 0x0f, 0xbc, 0xd8, //0x00000341 bsfl %r8d, %ebx
0x48, 0x01, 0xc3, //0x00000345 addq %rax, %rbx
0x49, 0x83, 0xfb, 0xff, //0x00000348 cmpq $-1, %r11
0x0f, 0x85, 0x3b, 0x03, 0x00, 0x00, //0x0000034c jne LBB0_71
0x49, 0x89, 0xdb, //0x00000352 movq %rbx, %r11
//0x00000355 LBB0_22
0x83, 0xf9, 0x20, //0x00000355 cmpl $32, %ecx
0x0f, 0x85, 0x2d, 0x02, 0x00, 0x00, //0x00000358 jne LBB0_54
0x49, 0x83, 0xc7, 0x20, //0x0000035e addq $32, %r15
0x48, 0x83, 0xc2, 0xe0, //0x00000362 addq $-32, %rdx
0x48, 0x83, 0xfa, 0x1f, //0x00000366 cmpq $31, %rdx
0x0f, 0x87, 0xf0, 0xfe, 0xff, 0xff, //0x0000036a ja LBB0_8
0xc5, 0xf8, 0x77, //0x00000370 vzeroupper
0x4c, 0x89, 0xe2, //0x00000373 movq %r12, %rdx
0x48, 0x8b, 0x75, 0xd0, //0x00000376 movq $-48(%rbp), %rsi
0x48, 0x83, 0xfa, 0x10, //0x0000037a cmpq $16, %rdx
0x0f, 0x82, 0x70, 0x01, 0x00, 0x00, //0x0000037e jb LBB0_43
//0x00000384 LBB0_25
0x4c, 0x8d, 0x42, 0xf0, //0x00000384 leaq $-16(%rdx), %r8
0x4c, 0x89, 0xc0, //0x00000388 movq %r8, %rax
0x48, 0x83, 0xe0, 0xf0, //0x0000038b andq $-16, %rax
0x4a, 0x8d, 0x44, 0x28, 0x10, //0x0000038f leaq $16(%rax,%r13), %rax
0x48, 0x89, 0x45, 0xd0, //0x00000394 movq %rax, $-48(%rbp)
0x41, 0x83, 0xe0, 0x0f, //0x00000398 andl $15, %r8d
0xc5, 0x7a, 0x6f, 0x05, 0x3c, 0xfd, 0xff, 0xff, //0x0000039c vmovdqu $-708(%rip), %xmm8 /* LCPI0_7+0(%rip) */
0xc5, 0x7a, 0x6f, 0x0d, 0x44, 0xfd, 0xff, 0xff, //0x000003a4 vmovdqu $-700(%rip), %xmm9 /* LCPI0_8+0(%rip) */
0xc5, 0x7a, 0x6f, 0x15, 0x4c, 0xfd, 0xff, 0xff, //0x000003ac vmovdqu $-692(%rip), %xmm10 /* LCPI0_9+0(%rip) */
0xc5, 0x7a, 0x6f, 0x1d, 0x54, 0xfd, 0xff, 0xff, //0x000003b4 vmovdqu $-684(%rip), %xmm11 /* LCPI0_10+0(%rip) */
0xc5, 0xfa, 0x6f, 0x25, 0x5c, 0xfd, 0xff, 0xff, //0x000003bc vmovdqu $-676(%rip), %xmm4 /* LCPI0_11+0(%rip) */
0xc5, 0xfa, 0x6f, 0x2d, 0x64, 0xfd, 0xff, 0xff, //0x000003c4 vmovdqu $-668(%rip), %xmm5 /* LCPI0_12+0(%rip) */
0xc5, 0xfa, 0x6f, 0x35, 0x6c, 0xfd, 0xff, 0xff, //0x000003cc vmovdqu $-660(%rip), %xmm6 /* LCPI0_13+0(%rip) */
0x41, 0xbc, 0xff, 0xff, 0xff, 0xff, //0x000003d4 movl $4294967295, %r12d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003da .p2align 4, 0x90
//0x000003e0 LBB0_26
0xc4, 0xc1, 0x7a, 0x6f, 0x7d, 0x00, //0x000003e0 vmovdqu (%r13), %xmm7
0xc4, 0xc1, 0x41, 0x64, 0xc0, //0x000003e6 vpcmpgtb %xmm8, %xmm7, %xmm0
0xc5, 0xb1, 0x64, 0xcf, //0x000003eb vpcmpgtb %xmm7, %xmm9, %xmm1
0xc5, 0xf9, 0xdb, 0xc1, //0x000003ef vpand %xmm1, %xmm0, %xmm0
0xc5, 0xa9, 0x74, 0xcf, //0x000003f3 vpcmpeqb %xmm7, %xmm10, %xmm1
0xc5, 0xa1, 0x74, 0xd7, //0x000003f7 vpcmpeqb %xmm7, %xmm11, %xmm2
0xc5, 0xe9, 0xeb, 0xc9, //0x000003fb vpor %xmm1, %xmm2, %xmm1
0xc5, 0xc1, 0xeb, 0xd4, //0x000003ff vpor %xmm4, %xmm7, %xmm2
0xc5, 0xe9, 0x74, 0xd6, //0x00000403 vpcmpeqb %xmm6, %xmm2, %xmm2
0xc5, 0xc1, 0x74, 0xfd, //0x00000407 vpcmpeqb %xmm5, %xmm7, %xmm7
0xc5, 0xe9, 0xeb, 0xdf, //0x0000040b vpor %xmm7, %xmm2, %xmm3
0xc5, 0xf1, 0xeb, 0xc0, //0x0000040f vpor %xmm0, %xmm1, %xmm0
0xc5, 0xe1, 0xeb, 0xc0, //0x00000413 vpor %xmm0, %xmm3, %xmm0
0xc5, 0xf9, 0xd7, 0xdf, //0x00000417 vpmovmskb %xmm7, %ebx
0xc5, 0xf9, 0xd7, 0xc2, //0x0000041b vpmovmskb %xmm2, %eax
0xc5, 0x79, 0xd7, 0xf9, //0x0000041f vpmovmskb %xmm1, %r15d
0xc5, 0xf9, 0xd7, 0xc8, //0x00000423 vpmovmskb %xmm0, %ecx
0x4c, 0x31, 0xe1, //0x00000427 xorq %r12, %rcx
0x48, 0x0f, 0xbc, 0xc9, //0x0000042a bsfq %rcx, %rcx
0x83, 0xf9, 0x10, //0x0000042e cmpl $16, %ecx
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000431 je LBB0_28
0xbf, 0xff, 0xff, 0xff, 0xff, //0x00000437 movl $-1, %edi
0xd3, 0xe7, //0x0000043c shll %cl, %edi
0xf7, 0xd7, //0x0000043e notl %edi
0x21, 0xfb, //0x00000440 andl %edi, %ebx
0x21, 0xf8, //0x00000442 andl %edi, %eax
0x44, 0x21, 0xff, //0x00000444 andl %r15d, %edi
0x41, 0x89, 0xff, //0x00000447 movl %edi, %r15d
//0x0000044a LBB0_28
0x8d, 0x7b, 0xff, //0x0000044a leal $-1(%rbx), %edi
0x21, 0xdf, //0x0000044d andl %ebx, %edi
0x0f, 0x85, 0x4d, 0x02, 0x00, 0x00, //0x0000044f jne LBB0_72
0x8d, 0x78, 0xff, //0x00000455 leal $-1(%rax), %edi
0x21, 0xc7, //0x00000458 andl %eax, %edi
0x0f, 0x85, 0x42, 0x02, 0x00, 0x00, //0x0000045a jne LBB0_72
0x41, 0x8d, 0x7f, 0xff, //0x00000460 leal $-1(%r15), %edi
0x44, 0x21, 0xff, //0x00000464 andl %r15d, %edi
0x0f, 0x85, 0x35, 0x02, 0x00, 0x00, //0x00000467 jne LBB0_72
0x85, 0xdb, //0x0000046d testl %ebx, %ebx
0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x0000046f je LBB0_34
0x4c, 0x89, 0xef, //0x00000475 movq %r13, %rdi
0x4c, 0x29, 0xcf, //0x00000478 subq %r9, %rdi
0x0f, 0xbc, 0xdb, //0x0000047b bsfl %ebx, %ebx
0x48, 0x01, 0xfb, //0x0000047e addq %rdi, %rbx
0x49, 0x83, 0xfa, 0xff, //0x00000481 cmpq $-1, %r10
0x0f, 0x85, 0x20, 0x02, 0x00, 0x00, //0x00000485 jne LBB0_73
0x49, 0x89, 0xda, //0x0000048b movq %rbx, %r10
//0x0000048e LBB0_34
0x85, 0xc0, //0x0000048e testl %eax, %eax
0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000490 je LBB0_37
0x4c, 0x89, 0xef, //0x00000496 movq %r13, %rdi
0x4c, 0x29, 0xcf, //0x00000499 subq %r9, %rdi
0x0f, 0xbc, 0xd8, //0x0000049c bsfl %eax, %ebx
0x48, 0x01, 0xfb, //0x0000049f addq %rdi, %rbx
0x49, 0x83, 0xfe, 0xff, //0x000004a2 cmpq $-1, %r14
0x0f, 0x85, 0xff, 0x01, 0x00, 0x00, //0x000004a6 jne LBB0_73
0x49, 0x89, 0xde, //0x000004ac movq %rbx, %r14
//0x000004af LBB0_37
0x45, 0x85, 0xff, //0x000004af testl %r15d, %r15d
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000004b2 je LBB0_40
0x4c, 0x89, 0xef, //0x000004b8 movq %r13, %rdi
0x4c, 0x29, 0xcf, //0x000004bb subq %r9, %rdi
0x41, 0x0f, 0xbc, 0xdf, //0x000004be bsfl %r15d, %ebx
0x48, 0x01, 0xfb, //0x000004c2 addq %rdi, %rbx
0x49, 0x83, 0xfb, 0xff, //0x000004c5 cmpq $-1, %r11
0x0f, 0x85, 0xdc, 0x01, 0x00, 0x00, //0x000004c9 jne LBB0_73
0x49, 0x89, 0xdb, //0x000004cf movq %rbx, %r11
//0x000004d2 LBB0_40
0x83, 0xf9, 0x10, //0x000004d2 cmpl $16, %ecx
0x0f, 0x85, 0xd2, 0x00, 0x00, 0x00, //0x000004d5 jne LBB0_55
0x49, 0x83, 0xc5, 0x10, //0x000004db addq $16, %r13
0x48, 0x83, 0xc2, 0xf0, //0x000004df addq $-16, %rdx
0x48, 0x83, 0xfa, 0x0f, //0x000004e3 cmpq $15, %rdx
0x0f, 0x87, 0xf3, 0xfe, 0xff, 0xff, //0x000004e7 ja LBB0_26
0x4c, 0x89, 0xc2, //0x000004ed movq %r8, %rdx
0x4c, 0x8b, 0x6d, 0xd0, //0x000004f0 movq $-48(%rbp), %r13
//0x000004f4 LBB0_43
0x48, 0x85, 0xd2, //0x000004f4 testq %rdx, %rdx
0x0f, 0x84, 0xb3, 0x00, 0x00, 0x00, //0x000004f7 je LBB0_56
0x4d, 0x8d, 0x44, 0x15, 0x00, //0x000004fd leaq (%r13,%rdx), %r8
0x48, 0x8d, 0x0d, 0x3f, 0x02, 0x00, 0x00, //0x00000502 leaq $575(%rip), %rcx /* LJTI0_0+0(%rip) */
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000509 jmp LBB0_46
0x90, 0x90, //0x0000050e .p2align 4, 0x90
//0x00000510 LBB0_45
0x49, 0x89, 0xc5, //0x00000510 movq %rax, %r13
0x48, 0xff, 0xca, //0x00000513 decq %rdx
0x0f, 0x84, 0xab, 0x01, 0x00, 0x00, //0x00000516 je LBB0_76
//0x0000051c LBB0_46
0x41, 0x0f, 0xbe, 0x7d, 0x00, //0x0000051c movsbl (%r13), %edi
0x83, 0xc7, 0xd5, //0x00000521 addl $-43, %edi
0x83, 0xff, 0x3a, //0x00000524 cmpl $58, %edi
0x0f, 0x87, 0x83, 0x00, 0x00, 0x00, //0x00000527 ja LBB0_56
0x49, 0x8d, 0x45, 0x01, //0x0000052d leaq $1(%r13), %rax
0x48, 0x63, 0x3c, 0xb9, //0x00000531 movslq (%rcx,%rdi,4), %rdi
0x48, 0x01, 0xcf, //0x00000535 addq %rcx, %rdi
0xff, 0xe7, //0x00000538 jmpq *%rdi
//0x0000053a LBB0_48
0x48, 0x89, 0xc3, //0x0000053a movq %rax, %rbx
0x4c, 0x29, 0xcb, //0x0000053d subq %r9, %rbx
0x49, 0x83, 0xfb, 0xff, //0x00000540 cmpq $-1, %r11
0x0f, 0x85, 0xb9, 0x01, 0x00, 0x00, //0x00000544 jne LBB0_83
0x48, 0xff, 0xcb, //0x0000054a decq %rbx
0x49, 0x89, 0xdb, //0x0000054d movq %rbx, %r11
0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00000550 jmp LBB0_45
//0x00000555 LBB0_50
0x48, 0x89, 0xc3, //0x00000555 movq %rax, %rbx
0x4c, 0x29, 0xcb, //0x00000558 subq %r9, %rbx
0x49, 0x83, 0xfe, 0xff, //0x0000055b cmpq $-1, %r14
0x0f, 0x85, 0x9e, 0x01, 0x00, 0x00, //0x0000055f jne LBB0_83
0x48, 0xff, 0xcb, //0x00000565 decq %rbx
0x49, 0x89, 0xde, //0x00000568 movq %rbx, %r14
0xe9, 0xa0, 0xff, 0xff, 0xff, //0x0000056b jmp LBB0_45
//0x00000570 LBB0_52
0x48, 0x89, 0xc3, //0x00000570 movq %rax, %rbx
0x4c, 0x29, 0xcb, //0x00000573 subq %r9, %rbx
0x49, 0x83, 0xfa, 0xff, //0x00000576 cmpq $-1, %r10
0x0f, 0x85, 0x83, 0x01, 0x00, 0x00, //0x0000057a jne LBB0_83
0x48, 0xff, 0xcb, //0x00000580 decq %rbx
0x49, 0x89, 0xda, //0x00000583 movq %rbx, %r10
0xe9, 0x85, 0xff, 0xff, 0xff, //0x00000586 jmp LBB0_45
//0x0000058b LBB0_54
0x49, 0x01, 0xcf, //0x0000058b addq %rcx, %r15
0xc5, 0xf8, 0x77, //0x0000058e vzeroupper
0x4d, 0x89, 0xfd, //0x00000591 movq %r15, %r13
0x48, 0x8b, 0x75, 0xd0, //0x00000594 movq $-48(%rbp), %rsi
0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000598 movq $-1, %rbx
0x4d, 0x85, 0xf6, //0x0000059f testq %r14, %r14
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000005a2 jne LBB0_57
0xe9, 0x2d, 0x01, 0x00, 0x00, //0x000005a8 jmp LBB0_77
//0x000005ad LBB0_55
0x49, 0x01, 0xcd, //0x000005ad addq %rcx, %r13
//0x000005b0 LBB0_56
0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000005b0 movq $-1, %rbx
0x4d, 0x85, 0xf6, //0x000005b7 testq %r14, %r14
0x0f, 0x84, 0x1a, 0x01, 0x00, 0x00, //0x000005ba je LBB0_77
//0x000005c0 LBB0_57
0x4d, 0x85, 0xdb, //0x000005c0 testq %r11, %r11
0x0f, 0x84, 0x11, 0x01, 0x00, 0x00, //0x000005c3 je LBB0_77
0x4d, 0x85, 0xd2, //0x000005c9 testq %r10, %r10
0x0f, 0x84, 0x08, 0x01, 0x00, 0x00, //0x000005cc je LBB0_77
0x4d, 0x29, 0xcd, //0x000005d2 subq %r9, %r13
0x49, 0x8d, 0x45, 0xff, //0x000005d5 leaq $-1(%r13), %rax
0x49, 0x39, 0xc6, //0x000005d9 cmpq %rax, %r14
0x0f, 0x84, 0x3c, 0x00, 0x00, 0x00, //0x000005dc je LBB0_65
0x49, 0x39, 0xc2, //0x000005e2 cmpq %rax, %r10
0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000005e5 je LBB0_65
0x49, 0x39, 0xc3, //0x000005eb cmpq %rax, %r11
0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x000005ee je LBB0_65
0x4d, 0x85, 0xdb, //0x000005f4 testq %r11, %r11
0x0f, 0x8e, 0x35, 0x00, 0x00, 0x00, //0x000005f7 jle LBB0_66
0x49, 0x8d, 0x43, 0xff, //0x000005fd leaq $-1(%r11), %rax
0x49, 0x39, 0xc6, //0x00000601 cmpq %rax, %r14
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00000604 je LBB0_66
0x49, 0xf7, 0xd3, //0x0000060a notq %r11
0x4c, 0x89, 0xdb, //0x0000060d movq %r11, %rbx
0x48, 0x85, 0xdb, //0x00000610 testq %rbx, %rbx
0x0f, 0x89, 0x9e, 0x00, 0x00, 0x00, //0x00000613 jns LBB0_75
0xe9, 0xbc, 0x00, 0x00, 0x00, //0x00000619 jmp LBB0_77
//0x0000061e LBB0_65
0x49, 0xf7, 0xdd, //0x0000061e negq %r13
0x4c, 0x89, 0xeb, //0x00000621 movq %r13, %rbx
0x48, 0x85, 0xdb, //0x00000624 testq %rbx, %rbx
0x0f, 0x89, 0x8a, 0x00, 0x00, 0x00, //0x00000627 jns LBB0_75
0xe9, 0xa8, 0x00, 0x00, 0x00, //0x0000062d jmp LBB0_77
//0x00000632 LBB0_66
0x4c, 0x89, 0xd0, //0x00000632 movq %r10, %rax
0x4c, 0x09, 0xf0, //0x00000635 orq %r14, %rax
0x4d, 0x39, 0xf2, //0x00000638 cmpq %r14, %r10
0x0f, 0x8c, 0x1d, 0x00, 0x00, 0x00, //0x0000063b jl LBB0_69
0x48, 0x85, 0xc0, //0x00000641 testq %rax, %rax
0x0f, 0x88, 0x14, 0x00, 0x00, 0x00, //0x00000644 js LBB0_69
0x49, 0xf7, 0xd2, //0x0000064a notq %r10
0x4c, 0x89, 0xd3, //0x0000064d movq %r10, %rbx
0x48, 0x85, 0xdb, //0x00000650 testq %rbx, %rbx
0x0f, 0x89, 0x5e, 0x00, 0x00, 0x00, //0x00000653 jns LBB0_75
0xe9, 0x7c, 0x00, 0x00, 0x00, //0x00000659 jmp LBB0_77
//0x0000065e LBB0_69
0x48, 0x85, 0xc0, //0x0000065e testq %rax, %rax
0x49, 0x8d, 0x46, 0xff, //0x00000661 leaq $-1(%r14), %rax
0x49, 0xf7, 0xd6, //0x00000665 notq %r14
0x4d, 0x0f, 0x48, 0xf5, //0x00000668 cmovsq %r13, %r14
0x49, 0x39, 0xc2, //0x0000066c cmpq %rax, %r10
0x4d, 0x0f, 0x45, 0xf5, //0x0000066f cmovneq %r13, %r14
0x4c, 0x89, 0xf3, //0x00000673 movq %r14, %rbx
0x48, 0x85, 0xdb, //0x00000676 testq %rbx, %rbx
0x0f, 0x89, 0x38, 0x00, 0x00, 0x00, //0x00000679 jns LBB0_75
0xe9, 0x56, 0x00, 0x00, 0x00, //0x0000067f jmp LBB0_77
//0x00000684 LBB0_70
0x4d, 0x29, 0xcf, //0x00000684 subq %r9, %r15
0x0f, 0xbc, 0xdb, //0x00000687 bsfl %ebx, %ebx
0x4c, 0x01, 0xfb, //0x0000068a addq %r15, %rbx
//0x0000068d LBB0_71
0x48, 0xf7, 0xd3, //0x0000068d notq %rbx
0x48, 0x8b, 0x75, 0xd0, //0x00000690 movq $-48(%rbp), %rsi
0x48, 0x85, 0xdb, //0x00000694 testq %rbx, %rbx
0x0f, 0x89, 0x1a, 0x00, 0x00, 0x00, //0x00000697 jns LBB0_75
0xe9, 0x38, 0x00, 0x00, 0x00, //0x0000069d jmp LBB0_77
//0x000006a2 LBB0_72
0x4d, 0x29, 0xcd, //0x000006a2 subq %r9, %r13
0x0f, 0xbc, 0xdf, //0x000006a5 bsfl %edi, %ebx
0x4c, 0x01, 0xeb, //0x000006a8 addq %r13, %rbx
//0x000006ab LBB0_73
0x48, 0xf7, 0xd3, //0x000006ab notq %rbx
0x48, 0x85, 0xdb, //0x000006ae testq %rbx, %rbx
0x0f, 0x88, 0x23, 0x00, 0x00, 0x00, //0x000006b1 js LBB0_77
//0x000006b7 LBB0_75
0x49, 0x01, 0xd9, //0x000006b7 addq %rbx, %r9
0x48, 0x8b, 0x45, 0xc0, //0x000006ba movq $-64(%rbp), %rax
0x48, 0x8b, 0x5d, 0xc8, //0x000006be movq $-56(%rbp), %rbx
0xe9, 0x24, 0x00, 0x00, 0x00, //0x000006c2 jmp LBB0_78
//0x000006c7 LBB0_76
0x4d, 0x89, 0xc5, //0x000006c7 movq %r8, %r13
0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000006ca movq $-1, %rbx
0x4d, 0x85, 0xf6, //0x000006d1 testq %r14, %r14
0x0f, 0x85, 0xe6, 0xfe, 0xff, 0xff, //0x000006d4 jne LBB0_57
//0x000006da LBB0_77
0x48, 0xf7, 0xd3, //0x000006da notq %rbx
0x49, 0x01, 0xd9, //0x000006dd addq %rbx, %r9
0x48, 0x8b, 0x5d, 0xc8, //0x000006e0 movq $-56(%rbp), %rbx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000006e4 movq $-2, %rax
//0x000006eb LBB0_78
0x49, 0x29, 0xd9, //0x000006eb subq %rbx, %r9
0x4c, 0x89, 0x0e, //0x000006ee movq %r9, (%rsi)
0x48, 0x83, 0xc4, 0x18, //0x000006f1 addq $24, %rsp
0x5b, //0x000006f5 popq %rbx
0x41, 0x5c, //0x000006f6 popq %r12
0x41, 0x5d, //0x000006f8 popq %r13
0x41, 0x5e, //0x000006fa popq %r14
0x41, 0x5f, //0x000006fc popq %r15
0x5d, //0x000006fe popq %rbp
0xc5, 0xf8, 0x77, //0x000006ff vzeroupper
0xc3, //0x00000702 retq
//0x00000703 LBB0_83
0x48, 0xf7, 0xdb, //0x00000703 negq %rbx
0x48, 0x85, 0xdb, //0x00000706 testq %rbx, %rbx
0x0f, 0x89, 0xa8, 0xff, 0xff, 0xff, //0x00000709 jns LBB0_75
0xe9, 0xc6, 0xff, 0xff, 0xff, //0x0000070f jmp LBB0_77
//0x00000714 LBB0_79
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000714 movq $-1, %rax
0xe9, 0xcb, 0xff, 0xff, 0xff, //0x0000071b jmp LBB0_78
//0x00000720 LBB0_80
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000720 movq $-1, %r11
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000727 movq $-1, %r14
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000072e movq $-1, %r10
0x4d, 0x89, 0xcd, //0x00000735 movq %r9, %r13
0x48, 0x83, 0xfa, 0x10, //0x00000738 cmpq $16, %rdx
0x0f, 0x83, 0x42, 0xfc, 0xff, 0xff, //0x0000073c jae LBB0_25
0xe9, 0xad, 0xfd, 0xff, 0xff, //0x00000742 jmp LBB0_43
0x90, //0x00000747 .p2align 2, 0x90
// // .set L0_0_set_48, LBB0_48-LJTI0_0
// // .set L0_0_set_56, LBB0_56-LJTI0_0
// // .set L0_0_set_52, LBB0_52-LJTI0_0
// // .set L0_0_set_45, LBB0_45-LJTI0_0
// // .set L0_0_set_50, LBB0_50-LJTI0_0
//0x00000748 LJTI0_0
0xf2, 0xfd, 0xff, 0xff, //0x00000748 .long L0_0_set_48
0x68, 0xfe, 0xff, 0xff, //0x0000074c .long L0_0_set_56
0xf2, 0xfd, 0xff, 0xff, //0x00000750 .long L0_0_set_48
0x28, 0xfe, 0xff, 0xff, //0x00000754 .long L0_0_set_52
0x68, 0xfe, 0xff, 0xff, //0x00000758 .long L0_0_set_56
0xc8, 0xfd, 0xff, 0xff, //0x0000075c .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000760 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000764 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000768 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x0000076c .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000770 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000774 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000778 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x0000077c .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000780 .long L0_0_set_45
0x68, 0xfe, 0xff, 0xff, //0x00000784 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000788 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000078c .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000790 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000794 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000798 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000079c .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007a0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007a4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007a8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007ac .long L0_0_set_56
0x0d, 0xfe, 0xff, 0xff, //0x000007b0 .long L0_0_set_50
0x68, 0xfe, 0xff, 0xff, //0x000007b4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007b8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007bc .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007c0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007c4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007c8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007cc .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007d0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007d4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007d8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007dc .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007e0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007e4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007e8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007ec .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007f0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007f4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007f8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007fc .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000800 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000804 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000808 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000080c .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000810 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000814 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000818 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000081c .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000820 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000824 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000828 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000082c .long L0_0_set_56
0x0d, 0xfe, 0xff, 0xff, //0x00000830 .long L0_0_set_50
//0x00000834 .p2align 2, 0x00
//0x00000834 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000834 .long 2
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the License );
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_skip_object func(s unsafe.Pointer, p unsafe.Pointer, m unsafe.Pointer, flags uint64) (ret int)
var S_skip_object uintptr
//go:nosplit
func skip_object(s *string, p *int, m *types.StateMachine, flags uint64) (ret int) {
return F_skip_object(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(m)), flags)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_object = 448
)
const (
_stack__skip_object = 120
)
const (
_size__skip_object = 10328
)
var (
_pcsp__skip_object = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9772, 120},
{9776, 48},
{9777, 40},
{9779, 32},
{9781, 24},
{9783, 16},
{9785, 8},
{9789, 0},
{10328, 120},
}
)
var _cfunc_skip_object = []loader.CFunc{
{"_skip_object_entry", 0, _entry__skip_object, 0, nil},
{"_skip_object", _entry__skip_object, _size__skip_object, _stack__skip_object, _pcsp__skip_object},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_skip_one func(s unsafe.Pointer, p unsafe.Pointer, m unsafe.Pointer, flags uint64) (ret int)
var S_skip_one uintptr
//go:nosplit
func skip_one(s *string, p *int, m *types.StateMachine, flags uint64) (ret int) {
return F_skip_one(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(m)), flags)
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_skip_one_fast func(s unsafe.Pointer, p unsafe.Pointer) (ret int)
var S_skip_one_fast uintptr
//go:nosplit
func skip_one_fast(s *string, p *int) (ret int) {
return F_skip_one_fast(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)))
}

View File

@@ -0,0 +1,45 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_one_fast = 336
)
const (
_stack__skip_one_fast = 176
)
const (
_size__skip_one_fast = 2804
)
var (
_pcsp__skip_one_fast = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{847, 176},
{848, 168},
{850, 160},
{852, 152},
{854, 144},
{856, 136},
{860, 128},
{2804, 176},
}
)
var _cfunc_skip_one_fast = []loader.CFunc{
{"_skip_one_fast_entry", 0, _entry__skip_one_fast, 0, nil},
{"_skip_one_fast", _entry__skip_one_fast, _size__skip_one_fast, _stack__skip_one_fast, _pcsp__skip_one_fast},
}

View File

@@ -0,0 +1,952 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_skip_one_fast = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x20, // .byte 32
0x00, //0x00000001 .byte 0
0x00, //0x00000002 .byte 0
0x00, //0x00000003 .byte 0
0x00, //0x00000004 .byte 0
0x00, //0x00000005 .byte 0
0x00, //0x00000006 .byte 0
0x00, //0x00000007 .byte 0
0x00, //0x00000008 .byte 0
0x09, //0x00000009 .byte 9
0x0a, //0x0000000a .byte 10
0x00, //0x0000000b .byte 0
0x00, //0x0000000c .byte 0
0x0d, //0x0000000d .byte 13
0x00, //0x0000000e .byte 0
0x00, //0x0000000f .byte 0
0x20, //0x00000010 .byte 32
0x00, //0x00000011 .byte 0
0x00, //0x00000012 .byte 0
0x00, //0x00000013 .byte 0
0x00, //0x00000014 .byte 0
0x00, //0x00000015 .byte 0
0x00, //0x00000016 .byte 0
0x00, //0x00000017 .byte 0
0x00, //0x00000018 .byte 0
0x09, //0x00000019 .byte 9
0x0a, //0x0000001a .byte 10
0x00, //0x0000001b .byte 0
0x00, //0x0000001c .byte 0
0x0d, //0x0000001d .byte 13
0x00, //0x0000001e .byte 0
0x00, //0x0000001f .byte 0
//0x00000020 LCPI0_1
0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, //0x00000020 QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,'
0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, //0x00000030 QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,'
//0x00000040 LCPI0_2
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000040 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000050 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//0x00000060 LCPI0_3
0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, //0x00000060 QUAD $0x7d7d7d7d7d7d7d7d; QUAD $0x7d7d7d7d7d7d7d7d // .space 16, '}}}}}}}}}}}}}}}}'
0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, //0x00000070 QUAD $0x7d7d7d7d7d7d7d7d; QUAD $0x7d7d7d7d7d7d7d7d // .space 16, '}}}}}}}}}}}}}}}}'
//0x00000080 LCPI0_7
0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, //0x00000080 QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, //0x00000090 QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
//0x000000a0 LCPI0_8
0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x000000a0 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x000000b0 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
//0x000000c0 LCPI0_9
0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, //0x000000c0 QUAD $0x7b7b7b7b7b7b7b7b; QUAD $0x7b7b7b7b7b7b7b7b // .space 16, '{{{{{{{{{{{{{{{{'
0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, //0x000000d0 QUAD $0x7b7b7b7b7b7b7b7b; QUAD $0x7b7b7b7b7b7b7b7b // .space 16, '{{{{{{{{{{{{{{{{'
//0x000000e0 LCPI0_10
0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, //0x000000e0 QUAD $0x5b5b5b5b5b5b5b5b; QUAD $0x5b5b5b5b5b5b5b5b // .space 16, '[[[[[[[[[[[[[[[['
0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, //0x000000f0 QUAD $0x5b5b5b5b5b5b5b5b; QUAD $0x5b5b5b5b5b5b5b5b // .space 16, '[[[[[[[[[[[[[[[['
//0x00000100 LCPI0_11
0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, //0x00000100 QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]'
0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, //0x00000110 QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]'
//0x00000120 .p2align 4, 0x00
//0x00000120 LCPI0_4
0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, //0x00000120 QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,'
//0x00000130 LCPI0_5
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000130 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//0x00000140 LCPI0_6
0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, //0x00000140 QUAD $0x7d7d7d7d7d7d7d7d; QUAD $0x7d7d7d7d7d7d7d7d // .space 16, '}}}}}}}}}}}}}}}}'
//0x00000150 .p2align 4, 0x90
//0x00000150 _skip_one_fast
0x55, //0x00000150 pushq %rbp
0x48, 0x89, 0xe5, //0x00000151 movq %rsp, %rbp
0x41, 0x57, //0x00000154 pushq %r15
0x41, 0x56, //0x00000156 pushq %r14
0x41, 0x55, //0x00000158 pushq %r13
0x41, 0x54, //0x0000015a pushq %r12
0x53, //0x0000015c pushq %rbx
0x48, 0x81, 0xec, 0x80, 0x00, 0x00, 0x00, //0x0000015d subq $128, %rsp
0x4c, 0x8b, 0x37, //0x00000164 movq (%rdi), %r14
0x4c, 0x8b, 0x47, 0x08, //0x00000167 movq $8(%rdi), %r8
0x48, 0x8b, 0x06, //0x0000016b movq (%rsi), %rax
0x4c, 0x39, 0xc0, //0x0000016e cmpq %r8, %rax
0x0f, 0x83, 0x2a, 0x00, 0x00, 0x00, //0x00000171 jae LBB0_5
0x41, 0x8a, 0x0c, 0x06, //0x00000177 movb (%r14,%rax), %cl
0x80, 0xf9, 0x0d, //0x0000017b cmpb $13, %cl
0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x0000017e je LBB0_5
0x80, 0xf9, 0x20, //0x00000184 cmpb $32, %cl
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000187 je LBB0_5
0x80, 0xc1, 0xf7, //0x0000018d addb $-9, %cl
0x80, 0xf9, 0x01, //0x00000190 cmpb $1, %cl
0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00000193 jbe LBB0_5
0x48, 0x89, 0xc1, //0x00000199 movq %rax, %rcx
0xe9, 0x89, 0x01, 0x00, 0x00, //0x0000019c jmp LBB0_32
//0x000001a1 LBB0_5
0x48, 0x8d, 0x48, 0x01, //0x000001a1 leaq $1(%rax), %rcx
0x4c, 0x39, 0xc1, //0x000001a5 cmpq %r8, %rcx
0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000001a8 jae LBB0_9
0x41, 0x8a, 0x14, 0x0e, //0x000001ae movb (%r14,%rcx), %dl
0x80, 0xfa, 0x0d, //0x000001b2 cmpb $13, %dl
0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000001b5 je LBB0_9
0x80, 0xfa, 0x20, //0x000001bb cmpb $32, %dl
0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000001be je LBB0_9
0x80, 0xc2, 0xf7, //0x000001c4 addb $-9, %dl
0x80, 0xfa, 0x01, //0x000001c7 cmpb $1, %dl
0x0f, 0x87, 0x5a, 0x01, 0x00, 0x00, //0x000001ca ja LBB0_32
//0x000001d0 LBB0_9
0x48, 0x8d, 0x48, 0x02, //0x000001d0 leaq $2(%rax), %rcx
0x4c, 0x39, 0xc1, //0x000001d4 cmpq %r8, %rcx
0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000001d7 jae LBB0_13
0x41, 0x8a, 0x14, 0x0e, //0x000001dd movb (%r14,%rcx), %dl
0x80, 0xfa, 0x0d, //0x000001e1 cmpb $13, %dl
0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000001e4 je LBB0_13
0x80, 0xfa, 0x20, //0x000001ea cmpb $32, %dl
0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000001ed je LBB0_13
0x80, 0xc2, 0xf7, //0x000001f3 addb $-9, %dl
0x80, 0xfa, 0x01, //0x000001f6 cmpb $1, %dl
0x0f, 0x87, 0x2b, 0x01, 0x00, 0x00, //0x000001f9 ja LBB0_32
//0x000001ff LBB0_13
0x48, 0x8d, 0x48, 0x03, //0x000001ff leaq $3(%rax), %rcx
0x4c, 0x39, 0xc1, //0x00000203 cmpq %r8, %rcx
0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000206 jae LBB0_17
0x41, 0x8a, 0x14, 0x0e, //0x0000020c movb (%r14,%rcx), %dl
0x80, 0xfa, 0x0d, //0x00000210 cmpb $13, %dl
0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000213 je LBB0_17
0x80, 0xfa, 0x20, //0x00000219 cmpb $32, %dl
0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000021c je LBB0_17
0x80, 0xc2, 0xf7, //0x00000222 addb $-9, %dl
0x80, 0xfa, 0x01, //0x00000225 cmpb $1, %dl
0x0f, 0x87, 0xfc, 0x00, 0x00, 0x00, //0x00000228 ja LBB0_32
//0x0000022e LBB0_17
0x48, 0x8d, 0x48, 0x04, //0x0000022e leaq $4(%rax), %rcx
0x4c, 0x89, 0xc2, //0x00000232 movq %r8, %rdx
0x48, 0x29, 0xca, //0x00000235 subq %rcx, %rdx
0x0f, 0x86, 0xbf, 0x00, 0x00, 0x00, //0x00000238 jbe LBB0_30
0x4c, 0x01, 0xf1, //0x0000023e addq %r14, %rcx
0x48, 0x83, 0xfa, 0x20, //0x00000241 cmpq $32, %rdx
0x0f, 0x82, 0x57, 0x00, 0x00, 0x00, //0x00000245 jb LBB0_23
0x4d, 0x89, 0xc2, //0x0000024b movq %r8, %r10
0x49, 0x29, 0xc2, //0x0000024e subq %rax, %r10
0x49, 0x83, 0xc2, 0xdc, //0x00000251 addq $-36, %r10
0x4c, 0x89, 0xd3, //0x00000255 movq %r10, %rbx
0x48, 0x83, 0xe3, 0xe0, //0x00000258 andq $-32, %rbx
0x48, 0x01, 0xc3, //0x0000025c addq %rax, %rbx
0x4d, 0x8d, 0x4c, 0x1e, 0x24, //0x0000025f leaq $36(%r14,%rbx), %r9
0x41, 0x83, 0xe2, 0x1f, //0x00000264 andl $31, %r10d
0xc5, 0xfe, 0x6f, 0x05, 0x90, 0xfd, 0xff, 0xff, //0x00000268 vmovdqu $-624(%rip), %ymm0 /* LCPI0_0+0(%rip) */
//0x00000270 .p2align 4, 0x90
//0x00000270 LBB0_20
0xc5, 0xfe, 0x6f, 0x09, //0x00000270 vmovdqu (%rcx), %ymm1
0xc4, 0xe2, 0x7d, 0x00, 0xd1, //0x00000274 vpshufb %ymm1, %ymm0, %ymm2
0xc5, 0xf5, 0x74, 0xca, //0x00000279 vpcmpeqb %ymm2, %ymm1, %ymm1
0xc5, 0xfd, 0xd7, 0xc1, //0x0000027d vpmovmskb %ymm1, %eax
0x83, 0xf8, 0xff, //0x00000281 cmpl $-1, %eax
0x0f, 0x85, 0x82, 0x00, 0x00, 0x00, //0x00000284 jne LBB0_31
0x48, 0x83, 0xc1, 0x20, //0x0000028a addq $32, %rcx
0x48, 0x83, 0xc2, 0xe0, //0x0000028e addq $-32, %rdx
0x48, 0x83, 0xfa, 0x1f, //0x00000292 cmpq $31, %rdx
0x0f, 0x87, 0xd4, 0xff, 0xff, 0xff, //0x00000296 ja LBB0_20
0x4c, 0x89, 0xd2, //0x0000029c movq %r10, %rdx
0x4c, 0x89, 0xc9, //0x0000029f movq %r9, %rcx
//0x000002a2 LBB0_23
0x48, 0x85, 0xd2, //0x000002a2 testq %rdx, %rdx
0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000002a5 je LBB0_29
0x4c, 0x8d, 0x0c, 0x11, //0x000002ab leaq (%rcx,%rdx), %r9
0x48, 0xff, 0xc1, //0x000002af incq %rcx
0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002b2 movabsq $4294977024, %rbx
//0x000002bc LBB0_25
0x0f, 0xbe, 0x41, 0xff, //0x000002bc movsbl $-1(%rcx), %eax
0x83, 0xf8, 0x20, //0x000002c0 cmpl $32, %eax
0x0f, 0x87, 0x1c, 0x09, 0x00, 0x00, //0x000002c3 ja LBB0_128
0x48, 0x0f, 0xa3, 0xc3, //0x000002c9 btq %rax, %rbx
0x0f, 0x83, 0x12, 0x09, 0x00, 0x00, //0x000002cd jae LBB0_128
0x48, 0xff, 0xca, //0x000002d3 decq %rdx
0x48, 0xff, 0xc1, //0x000002d6 incq %rcx
0x48, 0x85, 0xd2, //0x000002d9 testq %rdx, %rdx
0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x000002dc jne LBB0_25
0x4c, 0x89, 0xc9, //0x000002e2 movq %r9, %rcx
//0x000002e5 LBB0_29
0x4c, 0x29, 0xf1, //0x000002e5 subq %r14, %rcx
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000002e8 movq $-1, %rax
0x4c, 0x39, 0xc1, //0x000002ef cmpq %r8, %rcx
0x0f, 0x82, 0x32, 0x00, 0x00, 0x00, //0x000002f2 jb LBB0_32
0xe9, 0x9e, 0x01, 0x00, 0x00, //0x000002f8 jmp LBB0_56
//0x000002fd LBB0_30
0x48, 0x89, 0x0e, //0x000002fd movq %rcx, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000300 movq $-1, %rax
0xe9, 0x8f, 0x01, 0x00, 0x00, //0x00000307 jmp LBB0_56
//0x0000030c LBB0_31
0x4c, 0x29, 0xf1, //0x0000030c subq %r14, %rcx
0xf7, 0xd0, //0x0000030f notl %eax
0x48, 0x98, //0x00000311 cltq
0x48, 0x0f, 0xbc, 0xc0, //0x00000313 bsfq %rax, %rax
0x48, 0x01, 0xc1, //0x00000317 addq %rax, %rcx
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000031a movq $-1, %rax
0x4c, 0x39, 0xc1, //0x00000321 cmpq %r8, %rcx
0x0f, 0x83, 0x71, 0x01, 0x00, 0x00, //0x00000324 jae LBB0_56
//0x0000032a LBB0_32
0x48, 0x8d, 0x59, 0x01, //0x0000032a leaq $1(%rcx), %rbx
0x48, 0x89, 0x1e, //0x0000032e movq %rbx, (%rsi)
0x41, 0x0f, 0xbe, 0x14, 0x0e, //0x00000331 movsbl (%r14,%rcx), %edx
0x83, 0xfa, 0x7b, //0x00000336 cmpl $123, %edx
0x0f, 0x87, 0x81, 0x01, 0x00, 0x00, //0x00000339 ja LBB0_58
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000033f movq $-1, %rax
0x4c, 0x8d, 0x05, 0xf7, 0x08, 0x00, 0x00, //0x00000346 leaq $2295(%rip), %r8 /* LJTI0_0+0(%rip) */
0x49, 0x63, 0x14, 0x90, //0x0000034d movslq (%r8,%rdx,4), %rdx
0x4c, 0x01, 0xc2, //0x00000351 addq %r8, %rdx
0xff, 0xe2, //0x00000354 jmpq *%rdx
//0x00000356 LBB0_34
0x48, 0x8b, 0x57, 0x08, //0x00000356 movq $8(%rdi), %rdx
0x48, 0x89, 0xd0, //0x0000035a movq %rdx, %rax
0x48, 0x29, 0xd8, //0x0000035d subq %rbx, %rax
0x4c, 0x01, 0xf3, //0x00000360 addq %r14, %rbx
0x48, 0x83, 0xf8, 0x20, //0x00000363 cmpq $32, %rax
0x0f, 0x82, 0x6b, 0x00, 0x00, 0x00, //0x00000367 jb LBB0_39
0x48, 0x29, 0xca, //0x0000036d subq %rcx, %rdx
0x48, 0x83, 0xc2, 0xdf, //0x00000370 addq $-33, %rdx
0x48, 0x89, 0xd7, //0x00000374 movq %rdx, %rdi
0x48, 0x83, 0xe7, 0xe0, //0x00000377 andq $-32, %rdi
0x48, 0x01, 0xcf, //0x0000037b addq %rcx, %rdi
0x4d, 0x8d, 0x44, 0x3e, 0x21, //0x0000037e leaq $33(%r14,%rdi), %r8
0x83, 0xe2, 0x1f, //0x00000383 andl $31, %edx
0xc5, 0xfe, 0x6f, 0x05, 0x92, 0xfc, 0xff, 0xff, //0x00000386 vmovdqu $-878(%rip), %ymm0 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0xaa, 0xfc, 0xff, 0xff, //0x0000038e vmovdqu $-854(%rip), %ymm1 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x15, 0xc2, 0xfc, 0xff, 0xff, //0x00000396 vmovdqu $-830(%rip), %ymm2 /* LCPI0_3+0(%rip) */
0x90, 0x90, //0x0000039e .p2align 4, 0x90
//0x000003a0 LBB0_36
0xc5, 0xfe, 0x6f, 0x1b, //0x000003a0 vmovdqu (%rbx), %ymm3
0xc5, 0xe5, 0x74, 0xe0, //0x000003a4 vpcmpeqb %ymm0, %ymm3, %ymm4
0xc5, 0xe5, 0xeb, 0xd9, //0x000003a8 vpor %ymm1, %ymm3, %ymm3
0xc5, 0xe5, 0x74, 0xda, //0x000003ac vpcmpeqb %ymm2, %ymm3, %ymm3
0xc5, 0xe5, 0xeb, 0xdc, //0x000003b0 vpor %ymm4, %ymm3, %ymm3
0xc5, 0xfd, 0xd7, 0xfb, //0x000003b4 vpmovmskb %ymm3, %edi
0x85, 0xff, //0x000003b8 testl %edi, %edi
0x0f, 0x85, 0xc8, 0x00, 0x00, 0x00, //0x000003ba jne LBB0_52
0x48, 0x83, 0xc3, 0x20, //0x000003c0 addq $32, %rbx
0x48, 0x83, 0xc0, 0xe0, //0x000003c4 addq $-32, %rax
0x48, 0x83, 0xf8, 0x1f, //0x000003c8 cmpq $31, %rax
0x0f, 0x87, 0xce, 0xff, 0xff, 0xff, //0x000003cc ja LBB0_36
0x48, 0x89, 0xd0, //0x000003d2 movq %rdx, %rax
0x4c, 0x89, 0xc3, //0x000003d5 movq %r8, %rbx
//0x000003d8 LBB0_39
0x48, 0x83, 0xf8, 0x10, //0x000003d8 cmpq $16, %rax
0x0f, 0x82, 0x64, 0x00, 0x00, 0x00, //0x000003dc jb LBB0_44
0x48, 0x8d, 0x50, 0xf0, //0x000003e2 leaq $-16(%rax), %rdx
0x48, 0x89, 0xd7, //0x000003e6 movq %rdx, %rdi
0x48, 0x83, 0xe7, 0xf0, //0x000003e9 andq $-16, %rdi
0x4c, 0x8d, 0x44, 0x1f, 0x10, //0x000003ed leaq $16(%rdi,%rbx), %r8
0x83, 0xe2, 0x0f, //0x000003f2 andl $15, %edx
0xc5, 0xfa, 0x6f, 0x05, 0x23, 0xfd, 0xff, 0xff, //0x000003f5 vmovdqu $-733(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0xc5, 0xfa, 0x6f, 0x0d, 0x2b, 0xfd, 0xff, 0xff, //0x000003fd vmovdqu $-725(%rip), %xmm1 /* LCPI0_5+0(%rip) */
0xc5, 0xfa, 0x6f, 0x15, 0x33, 0xfd, 0xff, 0xff, //0x00000405 vmovdqu $-717(%rip), %xmm2 /* LCPI0_6+0(%rip) */
//0x0000040d LBB0_41
0xc5, 0xfa, 0x6f, 0x1b, //0x0000040d vmovdqu (%rbx), %xmm3
0xc5, 0xe1, 0x74, 0xe0, //0x00000411 vpcmpeqb %xmm0, %xmm3, %xmm4
0xc5, 0xe1, 0xeb, 0xd9, //0x00000415 vpor %xmm1, %xmm3, %xmm3
0xc5, 0xe1, 0x74, 0xda, //0x00000419 vpcmpeqb %xmm2, %xmm3, %xmm3
0xc5, 0xe1, 0xeb, 0xdc, //0x0000041d vpor %xmm4, %xmm3, %xmm3
0xc5, 0xf9, 0xd7, 0xfb, //0x00000421 vpmovmskb %xmm3, %edi
0x66, 0x85, 0xff, //0x00000425 testw %di, %di
0x0f, 0x85, 0xaf, 0x07, 0x00, 0x00, //0x00000428 jne LBB0_127
0x48, 0x83, 0xc3, 0x10, //0x0000042e addq $16, %rbx
0x48, 0x83, 0xc0, 0xf0, //0x00000432 addq $-16, %rax
0x48, 0x83, 0xf8, 0x0f, //0x00000436 cmpq $15, %rax
0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x0000043a ja LBB0_41
0x48, 0x89, 0xd0, //0x00000440 movq %rdx, %rax
0x4c, 0x89, 0xc3, //0x00000443 movq %r8, %rbx
//0x00000446 LBB0_44
0x48, 0x85, 0xc0, //0x00000446 testq %rax, %rax
0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x00000449 je LBB0_51
0x48, 0x8d, 0x3c, 0x03, //0x0000044f leaq (%rbx,%rax), %rdi
//0x00000453 LBB0_46
0x0f, 0xb6, 0x13, //0x00000453 movzbl (%rbx), %edx
0x80, 0xfa, 0x2c, //0x00000456 cmpb $44, %dl
0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000459 je LBB0_51
0x80, 0xfa, 0x7d, //0x0000045f cmpb $125, %dl
0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x00000462 je LBB0_51
0x80, 0xfa, 0x5d, //0x00000468 cmpb $93, %dl
0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000046b je LBB0_51
0x48, 0xff, 0xc3, //0x00000471 incq %rbx
0x48, 0xff, 0xc8, //0x00000474 decq %rax
0x0f, 0x85, 0xd6, 0xff, 0xff, 0xff, //0x00000477 jne LBB0_46
0x48, 0x89, 0xfb, //0x0000047d movq %rdi, %rbx
//0x00000480 LBB0_51
0x4c, 0x29, 0xf3, //0x00000480 subq %r14, %rbx
0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00000483 jmp LBB0_54
//0x00000488 LBB0_52
0x48, 0x63, 0xc7, //0x00000488 movslq %edi, %rax
//0x0000048b LBB0_53
0x48, 0x0f, 0xbc, 0xc0, //0x0000048b bsfq %rax, %rax
0x4c, 0x29, 0xf3, //0x0000048f subq %r14, %rbx
0x48, 0x01, 0xc3, //0x00000492 addq %rax, %rbx
//0x00000495 LBB0_54
0x48, 0x89, 0x1e, //0x00000495 movq %rbx, (%rsi)
//0x00000498 LBB0_55
0x48, 0x89, 0xc8, //0x00000498 movq %rcx, %rax
//0x0000049b LBB0_56
0x48, 0x8d, 0x65, 0xd8, //0x0000049b leaq $-40(%rbp), %rsp
0x5b, //0x0000049f popq %rbx
0x41, 0x5c, //0x000004a0 popq %r12
0x41, 0x5d, //0x000004a2 popq %r13
0x41, 0x5e, //0x000004a4 popq %r14
0x41, 0x5f, //0x000004a6 popq %r15
0x5d, //0x000004a8 popq %rbp
0xc5, 0xf8, 0x77, //0x000004a9 vzeroupper
0xc3, //0x000004ac retq
//0x000004ad LBB0_57
0x48, 0x8d, 0x51, 0x04, //0x000004ad leaq $4(%rcx), %rdx
0x48, 0x3b, 0x57, 0x08, //0x000004b1 cmpq $8(%rdi), %rdx
0x0f, 0x87, 0xe0, 0xff, 0xff, 0xff, //0x000004b5 ja LBB0_56
0xe9, 0xbb, 0x03, 0x00, 0x00, //0x000004bb jmp LBB0_95
//0x000004c0 LBB0_58
0x48, 0x89, 0x0e, //0x000004c0 movq %rcx, (%rsi)
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000004c3 movq $-2, %rax
0xe9, 0xcc, 0xff, 0xff, 0xff, //0x000004ca jmp LBB0_56
//0x000004cf LBB0_59
0x4c, 0x8b, 0x4f, 0x08, //0x000004cf movq $8(%rdi), %r9
0x4d, 0x89, 0xcf, //0x000004d3 movq %r9, %r15
0x49, 0x29, 0xdf, //0x000004d6 subq %rbx, %r15
0x49, 0x83, 0xff, 0x20, //0x000004d9 cmpq $32, %r15
0x0f, 0x8c, 0x2b, 0x07, 0x00, 0x00, //0x000004dd jl LBB0_130
0x41, 0xb8, 0xff, 0xff, 0xff, 0xff, //0x000004e3 movl $4294967295, %r8d
0x4d, 0x8d, 0x14, 0x0e, //0x000004e9 leaq (%r14,%rcx), %r10
0x49, 0x29, 0xc9, //0x000004ed subq %rcx, %r9
0xba, 0x1f, 0x00, 0x00, 0x00, //0x000004f0 movl $31, %edx
0x45, 0x31, 0xff, //0x000004f5 xorl %r15d, %r15d
0xc5, 0xfe, 0x6f, 0x05, 0x80, 0xfb, 0xff, 0xff, //0x000004f8 vmovdqu $-1152(%rip), %ymm0 /* LCPI0_7+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0x98, 0xfb, 0xff, 0xff, //0x00000500 vmovdqu $-1128(%rip), %ymm1 /* LCPI0_8+0(%rip) */
0x45, 0x31, 0xe4, //0x00000508 xorl %r12d, %r12d
0x90, 0x90, 0x90, 0x90, 0x90, //0x0000050b .p2align 4, 0x90
//0x00000510 LBB0_61
0xc4, 0x81, 0x7e, 0x6f, 0x54, 0x3a, 0x01, //0x00000510 vmovdqu $1(%r10,%r15), %ymm2
0xc5, 0xed, 0x74, 0xd8, //0x00000517 vpcmpeqb %ymm0, %ymm2, %ymm3
0xc5, 0x7d, 0xd7, 0xdb, //0x0000051b vpmovmskb %ymm3, %r11d
0xc5, 0xed, 0x74, 0xd1, //0x0000051f vpcmpeqb %ymm1, %ymm2, %ymm2
0xc5, 0xfd, 0xd7, 0xfa, //0x00000523 vpmovmskb %ymm2, %edi
0x4d, 0x85, 0xe4, //0x00000527 testq %r12, %r12
0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000052a jne LBB0_64
0x85, 0xff, //0x00000530 testl %edi, %edi
0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00000532 jne LBB0_64
0x45, 0x31, 0xe4, //0x00000538 xorl %r12d, %r12d
0xe9, 0x3b, 0x00, 0x00, 0x00, //0x0000053b jmp LBB0_65
//0x00000540 .p2align 4, 0x90
//0x00000540 LBB0_64
0x44, 0x89, 0xe3, //0x00000540 movl %r12d, %ebx
0x44, 0x31, 0xc3, //0x00000543 xorl %r8d, %ebx
0x21, 0xfb, //0x00000546 andl %edi, %ebx
0x44, 0x8d, 0x2c, 0x1b, //0x00000548 leal (%rbx,%rbx), %r13d
0x45, 0x09, 0xe5, //0x0000054c orl %r12d, %r13d
0x41, 0x8d, 0xb8, 0xab, 0xaa, 0xaa, 0xaa, //0x0000054f leal $-1431655765(%r8), %edi
0x44, 0x31, 0xef, //0x00000556 xorl %r13d, %edi
0x21, 0xdf, //0x00000559 andl %ebx, %edi
0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000055b andl $-1431655766, %edi
0x45, 0x31, 0xe4, //0x00000561 xorl %r12d, %r12d
0x01, 0xdf, //0x00000564 addl %ebx, %edi
0x41, 0x0f, 0x92, 0xc4, //0x00000566 setb %r12b
0x01, 0xff, //0x0000056a addl %edi, %edi
0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000056c xorl $1431655765, %edi
0x44, 0x21, 0xef, //0x00000572 andl %r13d, %edi
0x44, 0x31, 0xc7, //0x00000575 xorl %r8d, %edi
0x41, 0x21, 0xfb, //0x00000578 andl %edi, %r11d
//0x0000057b LBB0_65
0x45, 0x85, 0xdb, //0x0000057b testl %r11d, %r11d
0x0f, 0x85, 0xea, 0x05, 0x00, 0x00, //0x0000057e jne LBB0_121
0x49, 0x83, 0xc7, 0x20, //0x00000584 addq $32, %r15
0x49, 0x8d, 0x7c, 0x11, 0xe0, //0x00000588 leaq $-32(%r9,%rdx), %rdi
0x48, 0x83, 0xc2, 0xe0, //0x0000058d addq $-32, %rdx
0x48, 0x83, 0xff, 0x3f, //0x00000591 cmpq $63, %rdi
0x0f, 0x8f, 0x75, 0xff, 0xff, 0xff, //0x00000595 jg LBB0_61
0x4d, 0x85, 0xe4, //0x0000059b testq %r12, %r12
0x0f, 0x85, 0x7e, 0x06, 0x00, 0x00, //0x0000059e jne LBB0_132
0x4b, 0x8d, 0x5c, 0x17, 0x01, //0x000005a4 leaq $1(%r15,%r10), %rbx
0x49, 0xf7, 0xd7, //0x000005a9 notq %r15
0x4d, 0x01, 0xcf, //0x000005ac addq %r9, %r15
//0x000005af LBB0_69
0x4d, 0x85, 0xff, //0x000005af testq %r15, %r15
0x0f, 0x8f, 0xee, 0x05, 0x00, 0x00, //0x000005b2 jg LBB0_124
0xe9, 0xde, 0xfe, 0xff, 0xff, //0x000005b8 jmp LBB0_56
//0x000005bd LBB0_70
0x4c, 0x8b, 0x47, 0x08, //0x000005bd movq $8(%rdi), %r8
0x49, 0x29, 0xd8, //0x000005c1 subq %rbx, %r8
0x49, 0x01, 0xde, //0x000005c4 addq %rbx, %r14
0x31, 0xd2, //0x000005c7 xorl %edx, %edx
0x48, 0x89, 0x54, 0x24, 0x18, //0x000005c9 movq %rdx, $24(%rsp)
0xc5, 0xfe, 0x6f, 0x05, 0xaa, 0xfa, 0xff, 0xff, //0x000005ce vmovdqu $-1366(%rip), %ymm0 /* LCPI0_7+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0xc2, 0xfa, 0xff, 0xff, //0x000005d6 vmovdqu $-1342(%rip), %ymm1 /* LCPI0_8+0(%rip) */
0xc5, 0xe9, 0x76, 0xd2, //0x000005de vpcmpeqd %xmm2, %xmm2, %xmm2
0xc5, 0xfe, 0x6f, 0x1d, 0xf6, 0xfa, 0xff, 0xff, //0x000005e2 vmovdqu $-1290(%rip), %ymm3 /* LCPI0_10+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x0e, 0xfb, 0xff, 0xff, //0x000005ea vmovdqu $-1266(%rip), %ymm4 /* LCPI0_11+0(%rip) */
0xc4, 0x41, 0x30, 0x57, 0xc9, //0x000005f2 vxorps %xmm9, %xmm9, %xmm9
0x45, 0x31, 0xe4, //0x000005f7 xorl %r12d, %r12d
0x45, 0x31, 0xff, //0x000005fa xorl %r15d, %r15d
0x45, 0x31, 0xc9, //0x000005fd xorl %r9d, %r9d
0x49, 0x83, 0xf8, 0x40, //0x00000600 cmpq $64, %r8
0x0f, 0x8c, 0x40, 0x01, 0x00, 0x00, //0x00000604 jl LBB0_79
//0x0000060a LBB0_73
0xc4, 0xc1, 0x7e, 0x6f, 0x3e, //0x0000060a vmovdqu (%r14), %ymm7
0xc4, 0xc1, 0x7e, 0x6f, 0x76, 0x20, //0x0000060f vmovdqu $32(%r14), %ymm6
0xc5, 0x45, 0x74, 0xc0, //0x00000615 vpcmpeqb %ymm0, %ymm7, %ymm8
0xc4, 0x41, 0x7d, 0xd7, 0xe8, //0x00000619 vpmovmskb %ymm8, %r13d
0xc5, 0x4d, 0x74, 0xc0, //0x0000061e vpcmpeqb %ymm0, %ymm6, %ymm8
0xc4, 0xc1, 0x7d, 0xd7, 0xd0, //0x00000622 vpmovmskb %ymm8, %edx
0x48, 0xc1, 0xe2, 0x20, //0x00000627 shlq $32, %rdx
0x49, 0x09, 0xd5, //0x0000062b orq %rdx, %r13
0xc5, 0x45, 0x74, 0xc1, //0x0000062e vpcmpeqb %ymm1, %ymm7, %ymm8
0xc4, 0x41, 0x7d, 0xd7, 0xd0, //0x00000632 vpmovmskb %ymm8, %r10d
0xc5, 0x4d, 0x74, 0xc1, //0x00000637 vpcmpeqb %ymm1, %ymm6, %ymm8
0xc4, 0xc1, 0x7d, 0xd7, 0xd8, //0x0000063b vpmovmskb %ymm8, %ebx
0x48, 0xc1, 0xe3, 0x20, //0x00000640 shlq $32, %rbx
0x49, 0x09, 0xda, //0x00000644 orq %rbx, %r10
0x4c, 0x89, 0xd2, //0x00000647 movq %r10, %rdx
0x4c, 0x09, 0xe2, //0x0000064a orq %r12, %rdx
0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x0000064d je LBB0_75
0x4c, 0x89, 0xe2, //0x00000653 movq %r12, %rdx
0x48, 0xf7, 0xd2, //0x00000656 notq %rdx
0x4c, 0x21, 0xd2, //0x00000659 andq %r10, %rdx
0x48, 0x8d, 0x1c, 0x12, //0x0000065c leaq (%rdx,%rdx), %rbx
0x4c, 0x09, 0xe3, //0x00000660 orq %r12, %rbx
0x49, 0x89, 0xdc, //0x00000663 movq %rbx, %r12
0x49, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000666 movabsq $-6148914691236517206, %r11
0x4d, 0x31, 0xdc, //0x00000670 xorq %r11, %r12
0x4d, 0x21, 0xda, //0x00000673 andq %r11, %r10
0x4d, 0x21, 0xe2, //0x00000676 andq %r12, %r10
0x45, 0x31, 0xe4, //0x00000679 xorl %r12d, %r12d
0x49, 0x01, 0xd2, //0x0000067c addq %rdx, %r10
0x41, 0x0f, 0x92, 0xc4, //0x0000067f setb %r12b
0x4d, 0x01, 0xd2, //0x00000683 addq %r10, %r10
0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000686 movabsq $6148914691236517205, %rdx
0x49, 0x31, 0xd2, //0x00000690 xorq %rdx, %r10
0x49, 0x21, 0xda, //0x00000693 andq %rbx, %r10
0x49, 0xf7, 0xd2, //0x00000696 notq %r10
0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00000699 jmp LBB0_76
//0x0000069e LBB0_75
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000069e movq $-1, %r10
0x45, 0x31, 0xe4, //0x000006a5 xorl %r12d, %r12d
//0x000006a8 LBB0_76
0x4d, 0x21, 0xea, //0x000006a8 andq %r13, %r10
0xc4, 0xc1, 0xf9, 0x6e, 0xea, //0x000006ab vmovq %r10, %xmm5
0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x000006b0 vpclmulqdq $0, %xmm2, %xmm5, %xmm5
0xc4, 0xc1, 0xf9, 0x7e, 0xed, //0x000006b6 vmovq %xmm5, %r13
0x4c, 0x33, 0x6c, 0x24, 0x18, //0x000006bb xorq $24(%rsp), %r13
0xc5, 0xc5, 0x74, 0xeb, //0x000006c0 vpcmpeqb %ymm3, %ymm7, %ymm5
0xc5, 0x7d, 0xd7, 0xdd, //0x000006c4 vpmovmskb %ymm5, %r11d
0xc5, 0xcd, 0x74, 0xeb, //0x000006c8 vpcmpeqb %ymm3, %ymm6, %ymm5
0xc5, 0xfd, 0xd7, 0xd5, //0x000006cc vpmovmskb %ymm5, %edx
0x48, 0xc1, 0xe2, 0x20, //0x000006d0 shlq $32, %rdx
0x49, 0x09, 0xd3, //0x000006d4 orq %rdx, %r11
0x4d, 0x89, 0xea, //0x000006d7 movq %r13, %r10
0x49, 0xf7, 0xd2, //0x000006da notq %r10
0x4d, 0x21, 0xd3, //0x000006dd andq %r10, %r11
0xc5, 0xc5, 0x74, 0xec, //0x000006e0 vpcmpeqb %ymm4, %ymm7, %ymm5
0xc5, 0xfd, 0xd7, 0xd5, //0x000006e4 vpmovmskb %ymm5, %edx
0xc5, 0xcd, 0x74, 0xec, //0x000006e8 vpcmpeqb %ymm4, %ymm6, %ymm5
0xc5, 0xfd, 0xd7, 0xdd, //0x000006ec vpmovmskb %ymm5, %ebx
0x48, 0xc1, 0xe3, 0x20, //0x000006f0 shlq $32, %rbx
0x48, 0x09, 0xda, //0x000006f4 orq %rbx, %rdx
0x4c, 0x21, 0xd2, //0x000006f7 andq %r10, %rdx
0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x000006fa je LBB0_71
//0x00000700 .p2align 4, 0x90
//0x00000700 LBB0_77
0x4c, 0x8d, 0x52, 0xff, //0x00000700 leaq $-1(%rdx), %r10
0x4c, 0x89, 0xd3, //0x00000704 movq %r10, %rbx
0x4c, 0x21, 0xdb, //0x00000707 andq %r11, %rbx
0xf3, 0x48, 0x0f, 0xb8, 0xdb, //0x0000070a popcntq %rbx, %rbx
0x4c, 0x01, 0xfb, //0x0000070f addq %r15, %rbx
0x4c, 0x39, 0xcb, //0x00000712 cmpq %r9, %rbx
0x0f, 0x86, 0x22, 0x04, 0x00, 0x00, //0x00000715 jbe LBB0_120
0x49, 0xff, 0xc1, //0x0000071b incq %r9
0x4c, 0x21, 0xd2, //0x0000071e andq %r10, %rdx
0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x00000721 jne LBB0_77
//0x00000727 LBB0_71
0x49, 0xc1, 0xfd, 0x3f, //0x00000727 sarq $63, %r13
0xf3, 0x49, 0x0f, 0xb8, 0xd3, //0x0000072b popcntq %r11, %rdx
0x49, 0x01, 0xd7, //0x00000730 addq %rdx, %r15
0x49, 0x83, 0xc6, 0x40, //0x00000733 addq $64, %r14
0x49, 0x83, 0xc0, 0xc0, //0x00000737 addq $-64, %r8
0x4c, 0x89, 0x6c, 0x24, 0x18, //0x0000073b movq %r13, $24(%rsp)
0x49, 0x83, 0xf8, 0x40, //0x00000740 cmpq $64, %r8
0x0f, 0x8d, 0xc0, 0xfe, 0xff, 0xff, //0x00000744 jge LBB0_73
//0x0000074a LBB0_79
0x4d, 0x85, 0xc0, //0x0000074a testq %r8, %r8
0x0f, 0x8e, 0xc3, 0x04, 0x00, 0x00, //0x0000074d jle LBB0_131
0xc5, 0x7c, 0x11, 0x4c, 0x24, 0x40, //0x00000753 vmovups %ymm9, $64(%rsp)
0xc5, 0x7c, 0x11, 0x4c, 0x24, 0x20, //0x00000759 vmovups %ymm9, $32(%rsp)
0x44, 0x89, 0xf2, //0x0000075f movl %r14d, %edx
0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00000762 andl $4095, %edx
0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00000768 cmpl $4033, %edx
0x0f, 0x82, 0x96, 0xfe, 0xff, 0xff, //0x0000076e jb LBB0_73
0x49, 0x83, 0xf8, 0x20, //0x00000774 cmpq $32, %r8
0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x00000778 jb LBB0_83
0xc4, 0xc1, 0x7e, 0x6f, 0x2e, //0x0000077e vmovdqu (%r14), %ymm5
0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x20, //0x00000783 vmovdqu %ymm5, $32(%rsp)
0x49, 0x83, 0xc6, 0x20, //0x00000789 addq $32, %r14
0x49, 0x8d, 0x58, 0xe0, //0x0000078d leaq $-32(%r8), %rbx
0x4c, 0x8d, 0x54, 0x24, 0x40, //0x00000791 leaq $64(%rsp), %r10
0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000796 jmp LBB0_84
//0x0000079b LBB0_83
0x4c, 0x8d, 0x54, 0x24, 0x20, //0x0000079b leaq $32(%rsp), %r10
0x4c, 0x89, 0xc3, //0x000007a0 movq %r8, %rbx
//0x000007a3 LBB0_84
0x48, 0x83, 0xfb, 0x10, //0x000007a3 cmpq $16, %rbx
0x0f, 0x82, 0x5c, 0x00, 0x00, 0x00, //0x000007a7 jb LBB0_85
0xc4, 0xc1, 0x7a, 0x6f, 0x2e, //0x000007ad vmovdqu (%r14), %xmm5
0xc4, 0xc1, 0x7a, 0x7f, 0x2a, //0x000007b2 vmovdqu %xmm5, (%r10)
0x49, 0x83, 0xc6, 0x10, //0x000007b7 addq $16, %r14
0x49, 0x83, 0xc2, 0x10, //0x000007bb addq $16, %r10
0x48, 0x83, 0xc3, 0xf0, //0x000007bf addq $-16, %rbx
0x48, 0x83, 0xfb, 0x08, //0x000007c3 cmpq $8, %rbx
0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000007c7 jae LBB0_90
//0x000007cd LBB0_86
0x48, 0x83, 0xfb, 0x04, //0x000007cd cmpq $4, %rbx
0x0f, 0x8c, 0x58, 0x00, 0x00, 0x00, //0x000007d1 jl LBB0_87
//0x000007d7 LBB0_91
0x41, 0x8b, 0x16, //0x000007d7 movl (%r14), %edx
0x41, 0x89, 0x12, //0x000007da movl %edx, (%r10)
0x49, 0x83, 0xc6, 0x04, //0x000007dd addq $4, %r14
0x49, 0x83, 0xc2, 0x04, //0x000007e1 addq $4, %r10
0x48, 0x83, 0xc3, 0xfc, //0x000007e5 addq $-4, %rbx
0x48, 0x83, 0xfb, 0x02, //0x000007e9 cmpq $2, %rbx
0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000007ed jae LBB0_92
//0x000007f3 LBB0_88
0x4c, 0x89, 0xf2, //0x000007f3 movq %r14, %rdx
0x4c, 0x8d, 0x74, 0x24, 0x20, //0x000007f6 leaq $32(%rsp), %r14
0x48, 0x85, 0xdb, //0x000007fb testq %rbx, %rbx
0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x000007fe jne LBB0_93
0xe9, 0x01, 0xfe, 0xff, 0xff, //0x00000804 jmp LBB0_73
//0x00000809 LBB0_85
0x48, 0x83, 0xfb, 0x08, //0x00000809 cmpq $8, %rbx
0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x0000080d jb LBB0_86
//0x00000813 LBB0_90
0x49, 0x8b, 0x16, //0x00000813 movq (%r14), %rdx
0x49, 0x89, 0x12, //0x00000816 movq %rdx, (%r10)
0x49, 0x83, 0xc6, 0x08, //0x00000819 addq $8, %r14
0x49, 0x83, 0xc2, 0x08, //0x0000081d addq $8, %r10
0x48, 0x83, 0xc3, 0xf8, //0x00000821 addq $-8, %rbx
0x48, 0x83, 0xfb, 0x04, //0x00000825 cmpq $4, %rbx
0x0f, 0x8d, 0xa8, 0xff, 0xff, 0xff, //0x00000829 jge LBB0_91
//0x0000082f LBB0_87
0x48, 0x83, 0xfb, 0x02, //0x0000082f cmpq $2, %rbx
0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00000833 jb LBB0_88
//0x00000839 LBB0_92
0x41, 0x0f, 0xb7, 0x16, //0x00000839 movzwl (%r14), %edx
0x66, 0x41, 0x89, 0x12, //0x0000083d movw %dx, (%r10)
0x49, 0x83, 0xc6, 0x02, //0x00000841 addq $2, %r14
0x49, 0x83, 0xc2, 0x02, //0x00000845 addq $2, %r10
0x48, 0x83, 0xc3, 0xfe, //0x00000849 addq $-2, %rbx
0x4c, 0x89, 0xf2, //0x0000084d movq %r14, %rdx
0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000850 leaq $32(%rsp), %r14
0x48, 0x85, 0xdb, //0x00000855 testq %rbx, %rbx
0x0f, 0x84, 0xac, 0xfd, 0xff, 0xff, //0x00000858 je LBB0_73
//0x0000085e LBB0_93
0x8a, 0x12, //0x0000085e movb (%rdx), %dl
0x41, 0x88, 0x12, //0x00000860 movb %dl, (%r10)
0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000863 leaq $32(%rsp), %r14
0xe9, 0x9d, 0xfd, 0xff, 0xff, //0x00000868 jmp LBB0_73
//0x0000086d LBB0_94
0x48, 0x8d, 0x51, 0x05, //0x0000086d leaq $5(%rcx), %rdx
0x48, 0x3b, 0x57, 0x08, //0x00000871 cmpq $8(%rdi), %rdx
0x0f, 0x87, 0x20, 0xfc, 0xff, 0xff, //0x00000875 ja LBB0_56
//0x0000087b LBB0_95
0x48, 0x89, 0x16, //0x0000087b movq %rdx, (%rsi)
0xe9, 0x15, 0xfc, 0xff, 0xff, //0x0000087e jmp LBB0_55
//0x00000883 LBB0_96
0x4c, 0x8b, 0x47, 0x08, //0x00000883 movq $8(%rdi), %r8
0x49, 0x29, 0xd8, //0x00000887 subq %rbx, %r8
0x49, 0x01, 0xde, //0x0000088a addq %rbx, %r14
0x31, 0xd2, //0x0000088d xorl %edx, %edx
0x48, 0x89, 0x54, 0x24, 0x18, //0x0000088f movq %rdx, $24(%rsp)
0xc5, 0xfe, 0x6f, 0x05, 0xe4, 0xf7, 0xff, 0xff, //0x00000894 vmovdqu $-2076(%rip), %ymm0 /* LCPI0_7+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0xfc, 0xf7, 0xff, 0xff, //0x0000089c vmovdqu $-2052(%rip), %ymm1 /* LCPI0_8+0(%rip) */
0xc5, 0xe9, 0x76, 0xd2, //0x000008a4 vpcmpeqd %xmm2, %xmm2, %xmm2
0xc5, 0xfe, 0x6f, 0x1d, 0x10, 0xf8, 0xff, 0xff, //0x000008a8 vmovdqu $-2032(%rip), %ymm3 /* LCPI0_9+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0xa8, 0xf7, 0xff, 0xff, //0x000008b0 vmovdqu $-2136(%rip), %ymm4 /* LCPI0_3+0(%rip) */
0xc4, 0x41, 0x30, 0x57, 0xc9, //0x000008b8 vxorps %xmm9, %xmm9, %xmm9
0x45, 0x31, 0xe4, //0x000008bd xorl %r12d, %r12d
0x45, 0x31, 0xff, //0x000008c0 xorl %r15d, %r15d
0x45, 0x31, 0xc9, //0x000008c3 xorl %r9d, %r9d
0x49, 0x83, 0xf8, 0x40, //0x000008c6 cmpq $64, %r8
0x0f, 0x8c, 0x4a, 0x01, 0x00, 0x00, //0x000008ca jl LBB0_105
//0x000008d0 LBB0_99
0xc4, 0xc1, 0x7e, 0x6f, 0x3e, //0x000008d0 vmovdqu (%r14), %ymm7
0xc4, 0xc1, 0x7e, 0x6f, 0x76, 0x20, //0x000008d5 vmovdqu $32(%r14), %ymm6
0xc5, 0x45, 0x74, 0xc0, //0x000008db vpcmpeqb %ymm0, %ymm7, %ymm8
0xc4, 0x41, 0x7d, 0xd7, 0xe8, //0x000008df vpmovmskb %ymm8, %r13d
0xc5, 0x4d, 0x74, 0xc0, //0x000008e4 vpcmpeqb %ymm0, %ymm6, %ymm8
0xc4, 0xc1, 0x7d, 0xd7, 0xd0, //0x000008e8 vpmovmskb %ymm8, %edx
0x48, 0xc1, 0xe2, 0x20, //0x000008ed shlq $32, %rdx
0x49, 0x09, 0xd5, //0x000008f1 orq %rdx, %r13
0xc5, 0x45, 0x74, 0xc1, //0x000008f4 vpcmpeqb %ymm1, %ymm7, %ymm8
0xc4, 0x41, 0x7d, 0xd7, 0xd0, //0x000008f8 vpmovmskb %ymm8, %r10d
0xc5, 0x4d, 0x74, 0xc1, //0x000008fd vpcmpeqb %ymm1, %ymm6, %ymm8
0xc4, 0xc1, 0x7d, 0xd7, 0xd8, //0x00000901 vpmovmskb %ymm8, %ebx
0x48, 0xc1, 0xe3, 0x20, //0x00000906 shlq $32, %rbx
0x49, 0x09, 0xda, //0x0000090a orq %rbx, %r10
0x4c, 0x89, 0xd2, //0x0000090d movq %r10, %rdx
0x4c, 0x09, 0xe2, //0x00000910 orq %r12, %rdx
0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x00000913 je LBB0_101
0x4c, 0x89, 0xe2, //0x00000919 movq %r12, %rdx
0x48, 0xf7, 0xd2, //0x0000091c notq %rdx
0x4c, 0x21, 0xd2, //0x0000091f andq %r10, %rdx
0x48, 0x8d, 0x1c, 0x12, //0x00000922 leaq (%rdx,%rdx), %rbx
0x4c, 0x09, 0xe3, //0x00000926 orq %r12, %rbx
0x49, 0x89, 0xdc, //0x00000929 movq %rbx, %r12
0x49, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000092c movabsq $-6148914691236517206, %r11
0x4d, 0x31, 0xdc, //0x00000936 xorq %r11, %r12
0x4d, 0x21, 0xda, //0x00000939 andq %r11, %r10
0x4d, 0x21, 0xe2, //0x0000093c andq %r12, %r10
0x45, 0x31, 0xe4, //0x0000093f xorl %r12d, %r12d
0x49, 0x01, 0xd2, //0x00000942 addq %rdx, %r10
0x41, 0x0f, 0x92, 0xc4, //0x00000945 setb %r12b
0x4d, 0x01, 0xd2, //0x00000949 addq %r10, %r10
0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000094c movabsq $6148914691236517205, %rdx
0x49, 0x31, 0xd2, //0x00000956 xorq %rdx, %r10
0x49, 0x21, 0xda, //0x00000959 andq %rbx, %r10
0x49, 0xf7, 0xd2, //0x0000095c notq %r10
0xe9, 0x0a, 0x00, 0x00, 0x00, //0x0000095f jmp LBB0_102
//0x00000964 LBB0_101
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000964 movq $-1, %r10
0x45, 0x31, 0xe4, //0x0000096b xorl %r12d, %r12d
//0x0000096e LBB0_102
0x4d, 0x21, 0xea, //0x0000096e andq %r13, %r10
0xc4, 0xc1, 0xf9, 0x6e, 0xea, //0x00000971 vmovq %r10, %xmm5
0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x00000976 vpclmulqdq $0, %xmm2, %xmm5, %xmm5
0xc4, 0xc1, 0xf9, 0x7e, 0xed, //0x0000097c vmovq %xmm5, %r13
0x4c, 0x33, 0x6c, 0x24, 0x18, //0x00000981 xorq $24(%rsp), %r13
0xc5, 0xc5, 0x74, 0xeb, //0x00000986 vpcmpeqb %ymm3, %ymm7, %ymm5
0xc5, 0x7d, 0xd7, 0xdd, //0x0000098a vpmovmskb %ymm5, %r11d
0xc5, 0xcd, 0x74, 0xeb, //0x0000098e vpcmpeqb %ymm3, %ymm6, %ymm5
0xc5, 0xfd, 0xd7, 0xd5, //0x00000992 vpmovmskb %ymm5, %edx
0x48, 0xc1, 0xe2, 0x20, //0x00000996 shlq $32, %rdx
0x49, 0x09, 0xd3, //0x0000099a orq %rdx, %r11
0x4d, 0x89, 0xea, //0x0000099d movq %r13, %r10
0x49, 0xf7, 0xd2, //0x000009a0 notq %r10
0x4d, 0x21, 0xd3, //0x000009a3 andq %r10, %r11
0xc5, 0xc5, 0x74, 0xec, //0x000009a6 vpcmpeqb %ymm4, %ymm7, %ymm5
0xc5, 0xfd, 0xd7, 0xd5, //0x000009aa vpmovmskb %ymm5, %edx
0xc5, 0xcd, 0x74, 0xec, //0x000009ae vpcmpeqb %ymm4, %ymm6, %ymm5
0xc5, 0xfd, 0xd7, 0xdd, //0x000009b2 vpmovmskb %ymm5, %ebx
0x48, 0xc1, 0xe3, 0x20, //0x000009b6 shlq $32, %rbx
0x48, 0x09, 0xda, //0x000009ba orq %rbx, %rdx
0x4c, 0x21, 0xd2, //0x000009bd andq %r10, %rdx
0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x000009c0 je LBB0_97
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009c6 .p2align 4, 0x90
//0x000009d0 LBB0_103
0x4c, 0x8d, 0x52, 0xff, //0x000009d0 leaq $-1(%rdx), %r10
0x4c, 0x89, 0xd3, //0x000009d4 movq %r10, %rbx
0x4c, 0x21, 0xdb, //0x000009d7 andq %r11, %rbx
0xf3, 0x48, 0x0f, 0xb8, 0xdb, //0x000009da popcntq %rbx, %rbx
0x4c, 0x01, 0xfb, //0x000009df addq %r15, %rbx
0x4c, 0x39, 0xcb, //0x000009e2 cmpq %r9, %rbx
0x0f, 0x86, 0x52, 0x01, 0x00, 0x00, //0x000009e5 jbe LBB0_120
0x49, 0xff, 0xc1, //0x000009eb incq %r9
0x4c, 0x21, 0xd2, //0x000009ee andq %r10, %rdx
0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x000009f1 jne LBB0_103
//0x000009f7 LBB0_97
0x49, 0xc1, 0xfd, 0x3f, //0x000009f7 sarq $63, %r13
0xf3, 0x49, 0x0f, 0xb8, 0xd3, //0x000009fb popcntq %r11, %rdx
0x49, 0x01, 0xd7, //0x00000a00 addq %rdx, %r15
0x49, 0x83, 0xc6, 0x40, //0x00000a03 addq $64, %r14
0x49, 0x83, 0xc0, 0xc0, //0x00000a07 addq $-64, %r8
0x4c, 0x89, 0x6c, 0x24, 0x18, //0x00000a0b movq %r13, $24(%rsp)
0x49, 0x83, 0xf8, 0x40, //0x00000a10 cmpq $64, %r8
0x0f, 0x8d, 0xb6, 0xfe, 0xff, 0xff, //0x00000a14 jge LBB0_99
//0x00000a1a LBB0_105
0x4d, 0x85, 0xc0, //0x00000a1a testq %r8, %r8
0x0f, 0x8e, 0xf3, 0x01, 0x00, 0x00, //0x00000a1d jle LBB0_131
0xc5, 0x7c, 0x11, 0x4c, 0x24, 0x40, //0x00000a23 vmovups %ymm9, $64(%rsp)
0xc5, 0x7c, 0x11, 0x4c, 0x24, 0x20, //0x00000a29 vmovups %ymm9, $32(%rsp)
0x44, 0x89, 0xf2, //0x00000a2f movl %r14d, %edx
0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00000a32 andl $4095, %edx
0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00000a38 cmpl $4033, %edx
0x0f, 0x82, 0x8c, 0xfe, 0xff, 0xff, //0x00000a3e jb LBB0_99
0x49, 0x83, 0xf8, 0x20, //0x00000a44 cmpq $32, %r8
0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x00000a48 jb LBB0_109
0xc4, 0xc1, 0x7e, 0x6f, 0x2e, //0x00000a4e vmovdqu (%r14), %ymm5
0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x20, //0x00000a53 vmovdqu %ymm5, $32(%rsp)
0x49, 0x83, 0xc6, 0x20, //0x00000a59 addq $32, %r14
0x49, 0x8d, 0x58, 0xe0, //0x00000a5d leaq $-32(%r8), %rbx
0x4c, 0x8d, 0x54, 0x24, 0x40, //0x00000a61 leaq $64(%rsp), %r10
0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000a66 jmp LBB0_110
//0x00000a6b LBB0_109
0x4c, 0x8d, 0x54, 0x24, 0x20, //0x00000a6b leaq $32(%rsp), %r10
0x4c, 0x89, 0xc3, //0x00000a70 movq %r8, %rbx
//0x00000a73 LBB0_110
0x48, 0x83, 0xfb, 0x10, //0x00000a73 cmpq $16, %rbx
0x0f, 0x82, 0x5c, 0x00, 0x00, 0x00, //0x00000a77 jb LBB0_111
0xc4, 0xc1, 0x7a, 0x6f, 0x2e, //0x00000a7d vmovdqu (%r14), %xmm5
0xc4, 0xc1, 0x7a, 0x7f, 0x2a, //0x00000a82 vmovdqu %xmm5, (%r10)
0x49, 0x83, 0xc6, 0x10, //0x00000a87 addq $16, %r14
0x49, 0x83, 0xc2, 0x10, //0x00000a8b addq $16, %r10
0x48, 0x83, 0xc3, 0xf0, //0x00000a8f addq $-16, %rbx
0x48, 0x83, 0xfb, 0x08, //0x00000a93 cmpq $8, %rbx
0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x00000a97 jae LBB0_116
//0x00000a9d LBB0_112
0x48, 0x83, 0xfb, 0x04, //0x00000a9d cmpq $4, %rbx
0x0f, 0x8c, 0x58, 0x00, 0x00, 0x00, //0x00000aa1 jl LBB0_113
//0x00000aa7 LBB0_117
0x41, 0x8b, 0x16, //0x00000aa7 movl (%r14), %edx
0x41, 0x89, 0x12, //0x00000aaa movl %edx, (%r10)
0x49, 0x83, 0xc6, 0x04, //0x00000aad addq $4, %r14
0x49, 0x83, 0xc2, 0x04, //0x00000ab1 addq $4, %r10
0x48, 0x83, 0xc3, 0xfc, //0x00000ab5 addq $-4, %rbx
0x48, 0x83, 0xfb, 0x02, //0x00000ab9 cmpq $2, %rbx
0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x00000abd jae LBB0_118
//0x00000ac3 LBB0_114
0x4c, 0x89, 0xf2, //0x00000ac3 movq %r14, %rdx
0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000ac6 leaq $32(%rsp), %r14
0x48, 0x85, 0xdb, //0x00000acb testq %rbx, %rbx
0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x00000ace jne LBB0_119
0xe9, 0xf7, 0xfd, 0xff, 0xff, //0x00000ad4 jmp LBB0_99
//0x00000ad9 LBB0_111
0x48, 0x83, 0xfb, 0x08, //0x00000ad9 cmpq $8, %rbx
0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00000add jb LBB0_112
//0x00000ae3 LBB0_116
0x49, 0x8b, 0x16, //0x00000ae3 movq (%r14), %rdx
0x49, 0x89, 0x12, //0x00000ae6 movq %rdx, (%r10)
0x49, 0x83, 0xc6, 0x08, //0x00000ae9 addq $8, %r14
0x49, 0x83, 0xc2, 0x08, //0x00000aed addq $8, %r10
0x48, 0x83, 0xc3, 0xf8, //0x00000af1 addq $-8, %rbx
0x48, 0x83, 0xfb, 0x04, //0x00000af5 cmpq $4, %rbx
0x0f, 0x8d, 0xa8, 0xff, 0xff, 0xff, //0x00000af9 jge LBB0_117
//0x00000aff LBB0_113
0x48, 0x83, 0xfb, 0x02, //0x00000aff cmpq $2, %rbx
0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00000b03 jb LBB0_114
//0x00000b09 LBB0_118
0x41, 0x0f, 0xb7, 0x16, //0x00000b09 movzwl (%r14), %edx
0x66, 0x41, 0x89, 0x12, //0x00000b0d movw %dx, (%r10)
0x49, 0x83, 0xc6, 0x02, //0x00000b11 addq $2, %r14
0x49, 0x83, 0xc2, 0x02, //0x00000b15 addq $2, %r10
0x48, 0x83, 0xc3, 0xfe, //0x00000b19 addq $-2, %rbx
0x4c, 0x89, 0xf2, //0x00000b1d movq %r14, %rdx
0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000b20 leaq $32(%rsp), %r14
0x48, 0x85, 0xdb, //0x00000b25 testq %rbx, %rbx
0x0f, 0x84, 0xa2, 0xfd, 0xff, 0xff, //0x00000b28 je LBB0_99
//0x00000b2e LBB0_119
0x8a, 0x12, //0x00000b2e movb (%rdx), %dl
0x41, 0x88, 0x12, //0x00000b30 movb %dl, (%r10)
0x4c, 0x8d, 0x74, 0x24, 0x20, //0x00000b33 leaq $32(%rsp), %r14
0xe9, 0x93, 0xfd, 0xff, 0xff, //0x00000b38 jmp LBB0_99
//0x00000b3d LBB0_120
0x48, 0x8b, 0x47, 0x08, //0x00000b3d movq $8(%rdi), %rax
0x48, 0x0f, 0xbc, 0xd2, //0x00000b41 bsfq %rdx, %rdx
0x4c, 0x29, 0xc2, //0x00000b45 subq %r8, %rdx
0x48, 0x8d, 0x44, 0x02, 0x01, //0x00000b48 leaq $1(%rdx,%rax), %rax
0x48, 0x89, 0x06, //0x00000b4d movq %rax, (%rsi)
0x48, 0x8b, 0x57, 0x08, //0x00000b50 movq $8(%rdi), %rdx
0x48, 0x39, 0xd0, //0x00000b54 cmpq %rdx, %rax
0x48, 0x0f, 0x47, 0xc2, //0x00000b57 cmovaq %rdx, %rax
0x48, 0x89, 0x06, //0x00000b5b movq %rax, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b5e movq $-1, %rax
0x48, 0x0f, 0x47, 0xc8, //0x00000b65 cmovaq %rax, %rcx
0xe9, 0x2a, 0xf9, 0xff, 0xff, //0x00000b69 jmp LBB0_55
//0x00000b6e LBB0_121
0x49, 0x0f, 0xbc, 0xc3, //0x00000b6e bsfq %r11, %rax
0x49, 0x01, 0xc2, //0x00000b72 addq %rax, %r10
0x4d, 0x01, 0xfa, //0x00000b75 addq %r15, %r10
0x4d, 0x29, 0xf2, //0x00000b78 subq %r14, %r10
0x49, 0x83, 0xc2, 0x02, //0x00000b7b addq $2, %r10
0x4c, 0x89, 0x16, //0x00000b7f movq %r10, (%rsi)
0xe9, 0x11, 0xf9, 0xff, 0xff, //0x00000b82 jmp LBB0_55
//0x00000b87 LBB0_122
0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00000b87 movq $-2, %rdx
0xb8, 0x02, 0x00, 0x00, 0x00, //0x00000b8e movl $2, %eax
0x48, 0x01, 0xc3, //0x00000b93 addq %rax, %rbx
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b96 movq $-1, %rax
0x49, 0x01, 0xd7, //0x00000b9d addq %rdx, %r15
0x0f, 0x8e, 0xf5, 0xf8, 0xff, 0xff, //0x00000ba0 jle LBB0_56
//0x00000ba6 LBB0_124
0x0f, 0xb6, 0x03, //0x00000ba6 movzbl (%rbx), %eax
0x3c, 0x5c, //0x00000ba9 cmpb $92, %al
0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00000bab je LBB0_122
0x3c, 0x22, //0x00000bb1 cmpb $34, %al
0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x00000bb3 je LBB0_129
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000bb9 movq $-1, %rdx
0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000bc0 movl $1, %eax
0x48, 0x01, 0xc3, //0x00000bc5 addq %rax, %rbx
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000bc8 movq $-1, %rax
0x49, 0x01, 0xd7, //0x00000bcf addq %rdx, %r15
0x0f, 0x8f, 0xce, 0xff, 0xff, 0xff, //0x00000bd2 jg LBB0_124
0xe9, 0xbe, 0xf8, 0xff, 0xff, //0x00000bd8 jmp LBB0_56
//0x00000bdd LBB0_127
0x0f, 0xb7, 0xc7, //0x00000bdd movzwl %di, %eax
0xe9, 0xa6, 0xf8, 0xff, 0xff, //0x00000be0 jmp LBB0_53
//0x00000be5 LBB0_128
0x4c, 0x89, 0xf0, //0x00000be5 movq %r14, %rax
0x48, 0xf7, 0xd0, //0x00000be8 notq %rax
0x48, 0x01, 0xc1, //0x00000beb addq %rax, %rcx
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000bee movq $-1, %rax
0x4c, 0x39, 0xc1, //0x00000bf5 cmpq %r8, %rcx
0x0f, 0x82, 0x2c, 0xf7, 0xff, 0xff, //0x00000bf8 jb LBB0_32
0xe9, 0x98, 0xf8, 0xff, 0xff, //0x00000bfe jmp LBB0_56
//0x00000c03 LBB0_129
0x4c, 0x29, 0xf3, //0x00000c03 subq %r14, %rbx
0x48, 0xff, 0xc3, //0x00000c06 incq %rbx
0xe9, 0x87, 0xf8, 0xff, 0xff, //0x00000c09 jmp LBB0_54
//0x00000c0e LBB0_130
0x4c, 0x01, 0xf3, //0x00000c0e addq %r14, %rbx
0xe9, 0x99, 0xf9, 0xff, 0xff, //0x00000c11 jmp LBB0_69
//0x00000c16 LBB0_131
0x48, 0x8b, 0x4f, 0x08, //0x00000c16 movq $8(%rdi), %rcx
0x48, 0x89, 0x0e, //0x00000c1a movq %rcx, (%rsi)
0xe9, 0x79, 0xf8, 0xff, 0xff, //0x00000c1d jmp LBB0_56
//0x00000c22 LBB0_132
0x49, 0x8d, 0x51, 0xff, //0x00000c22 leaq $-1(%r9), %rdx
0x4c, 0x39, 0xfa, //0x00000c26 cmpq %r15, %rdx
0x0f, 0x84, 0x6c, 0xf8, 0xff, 0xff, //0x00000c29 je LBB0_56
0x4b, 0x8d, 0x5c, 0x17, 0x02, //0x00000c2f leaq $2(%r15,%r10), %rbx
0x4d, 0x29, 0xf9, //0x00000c34 subq %r15, %r9
0x49, 0x83, 0xc1, 0xfe, //0x00000c37 addq $-2, %r9
0x4d, 0x89, 0xcf, //0x00000c3b movq %r9, %r15
0xe9, 0x6c, 0xf9, 0xff, 0xff, //0x00000c3e jmp LBB0_69
0x90, //0x00000c43 .p2align 2, 0x90
// // .set L0_0_set_56, LBB0_56-LJTI0_0
// // .set L0_0_set_58, LBB0_58-LJTI0_0
// // .set L0_0_set_59, LBB0_59-LJTI0_0
// // .set L0_0_set_34, LBB0_34-LJTI0_0
// // .set L0_0_set_70, LBB0_70-LJTI0_0
// // .set L0_0_set_94, LBB0_94-LJTI0_0
// // .set L0_0_set_57, LBB0_57-LJTI0_0
// // .set L0_0_set_96, LBB0_96-LJTI0_0
//0x00000c44 LJTI0_0
0x57, 0xf8, 0xff, 0xff, //0x00000c44 .long L0_0_set_56
0x7c, 0xf8, 0xff, 0xff, //0x00000c48 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c4c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c50 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c54 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c58 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c5c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c60 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c64 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c68 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c6c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c70 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c74 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c78 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c7c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c80 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c84 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c88 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c8c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c90 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c94 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c98 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000c9c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000ca0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000ca4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000ca8 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cac .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cb0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cb4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cb8 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cbc .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cc0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cc4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cc8 .long L0_0_set_58
0x8b, 0xf8, 0xff, 0xff, //0x00000ccc .long L0_0_set_59
0x7c, 0xf8, 0xff, 0xff, //0x00000cd0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cd4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cd8 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cdc .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000ce0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000ce4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000ce8 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cec .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cf0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000cf4 .long L0_0_set_58
0x12, 0xf7, 0xff, 0xff, //0x00000cf8 .long L0_0_set_34
0x7c, 0xf8, 0xff, 0xff, //0x00000cfc .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d00 .long L0_0_set_58
0x12, 0xf7, 0xff, 0xff, //0x00000d04 .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d08 .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d0c .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d10 .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d14 .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d18 .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d1c .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d20 .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d24 .long L0_0_set_34
0x12, 0xf7, 0xff, 0xff, //0x00000d28 .long L0_0_set_34
0x7c, 0xf8, 0xff, 0xff, //0x00000d2c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d30 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d34 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d38 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d3c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d40 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d44 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d48 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d4c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d50 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d54 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d58 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d5c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d60 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d64 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d68 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d6c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d70 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d74 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d78 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d7c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d80 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d84 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d88 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d8c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d90 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d94 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d98 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000d9c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000da0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000da4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000da8 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dac .long L0_0_set_58
0x79, 0xf9, 0xff, 0xff, //0x00000db0 .long L0_0_set_70
0x7c, 0xf8, 0xff, 0xff, //0x00000db4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000db8 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dbc .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dc0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dc4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dc8 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dcc .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dd0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dd4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dd8 .long L0_0_set_58
0x29, 0xfc, 0xff, 0xff, //0x00000ddc .long L0_0_set_94
0x7c, 0xf8, 0xff, 0xff, //0x00000de0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000de4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000de8 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000dec .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000df0 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000df4 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000df8 .long L0_0_set_58
0x69, 0xf8, 0xff, 0xff, //0x00000dfc .long L0_0_set_57
0x7c, 0xf8, 0xff, 0xff, //0x00000e00 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e04 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e08 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e0c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e10 .long L0_0_set_58
0x69, 0xf8, 0xff, 0xff, //0x00000e14 .long L0_0_set_57
0x7c, 0xf8, 0xff, 0xff, //0x00000e18 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e1c .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e20 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e24 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e28 .long L0_0_set_58
0x7c, 0xf8, 0xff, 0xff, //0x00000e2c .long L0_0_set_58
0x3f, 0xfc, 0xff, 0xff, //0x00000e30 .long L0_0_set_96
//0x00000e34 .p2align 2, 0x00
//0x00000e34 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000e34 .long 2
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_one = 432
)
const (
_stack__skip_one = 120
)
const (
_size__skip_one = 10292
)
var (
_pcsp__skip_one = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9740, 120},
{9744, 48},
{9745, 40},
{9747, 32},
{9749, 24},
{9751, 16},
{9753, 8},
{9757, 0},
{10292, 120},
}
)
var _cfunc_skip_one = []loader.CFunc{
{"_skip_one_entry", 0, _entry__skip_one, 0, nil},
{"_skip_one", _entry__skip_one, _size__skip_one, _stack__skip_one, _pcsp__skip_one},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_u64toa func(out unsafe.Pointer, val uint64) (ret int)
var S_u64toa uintptr
//go:nosplit
func u64toa(out *byte, val uint64) (ret int) {
return F_u64toa(rt.NoEscape(unsafe.Pointer(out)), val)
}

View File

@@ -0,0 +1,39 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__u64toa = 64
)
const (
_stack__u64toa = 8
)
const (
_size__u64toa = 1232
)
var (
_pcsp__u64toa = [][2]uint32{
{1, 0},
{161, 8},
{162, 0},
{457, 8},
{458, 0},
{758, 8},
{759, 0},
{1225, 8},
{1227, 0},
}
)
var _cfunc_u64toa = []loader.CFunc{
{"_u64toa_entry", 0, _entry__u64toa, 0, nil},
{"_u64toa", _entry__u64toa, _size__u64toa, _stack__u64toa, _pcsp__u64toa},
}

View File

@@ -0,0 +1,371 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_u64toa = []byte{
// .p2align 4, 0x00
// LCPI0_0
0x59, 0x17, 0xb7, 0xd1, 0x00, 0x00, 0x00, 0x00, // .quad 3518437209
0x59, 0x17, 0xb7, 0xd1, 0x00, 0x00, 0x00, 0x00, //0x00000008 .quad 3518437209
//0x00000010 LCPI0_3
0x0a, 0x00, //0x00000010 .word 10
0x0a, 0x00, //0x00000012 .word 10
0x0a, 0x00, //0x00000014 .word 10
0x0a, 0x00, //0x00000016 .word 10
0x0a, 0x00, //0x00000018 .word 10
0x0a, 0x00, //0x0000001a .word 10
0x0a, 0x00, //0x0000001c .word 10
0x0a, 0x00, //0x0000001e .word 10
//0x00000020 LCPI0_4
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000020 QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
//0x00000030 .p2align 3, 0x00
//0x00000030 LCPI0_1
0xc5, 0x20, 0x7b, 0x14, 0x34, 0x33, 0x00, 0x80, //0x00000030 .quad -9223315738079846203
//0x00000038 LCPI0_2
0x80, 0x00, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, //0x00000038 .quad -9223336852348469120
//0x00000040 .p2align 4, 0x90
//0x00000040 _u64toa
0x55, //0x00000040 pushq %rbp
0x48, 0x89, 0xe5, //0x00000041 movq %rsp, %rbp
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000044 cmpq $9999, %rsi
0x0f, 0x87, 0xa2, 0x00, 0x00, 0x00, //0x0000004b ja LBB0_8
0x0f, 0xb7, 0xc6, //0x00000051 movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x00000054 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000057 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x0000005d shrl $17, %eax
0x48, 0x8d, 0x14, 0x00, //0x00000060 leaq (%rax,%rax), %rdx
0x6b, 0xc0, 0x64, //0x00000064 imull $100, %eax, %eax
0x89, 0xf1, //0x00000067 movl %esi, %ecx
0x29, 0xc1, //0x00000069 subl %eax, %ecx
0x0f, 0xb7, 0xc1, //0x0000006b movzwl %cx, %eax
0x48, 0x01, 0xc0, //0x0000006e addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x00000071 cmpl $1000, %esi
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000077 jb LBB0_3
0x48, 0x8d, 0x0d, 0x8c, 0x04, 0x00, 0x00, //0x0000007d leaq $1164(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x00000084 movb (%rdx,%rcx), %cl
0x88, 0x0f, //0x00000087 movb %cl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000089 movl $1, %ecx
0xe9, 0x0b, 0x00, 0x00, 0x00, //0x0000008e jmp LBB0_4
//0x00000093 LBB0_3
0x31, 0xc9, //0x00000093 xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x00000095 cmpl $100, %esi
0x0f, 0x82, 0x45, 0x00, 0x00, 0x00, //0x00000098 jb LBB0_5
//0x0000009e LBB0_4
0x0f, 0xb7, 0xd2, //0x0000009e movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x000000a1 orq $1, %rdx
0x48, 0x8d, 0x35, 0x64, 0x04, 0x00, 0x00, //0x000000a5 leaq $1124(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000000ac movb (%rdx,%rsi), %dl
0x89, 0xce, //0x000000af movl %ecx, %esi
0xff, 0xc1, //0x000000b1 incl %ecx
0x88, 0x14, 0x37, //0x000000b3 movb %dl, (%rdi,%rsi)
//0x000000b6 LBB0_6
0x48, 0x8d, 0x15, 0x53, 0x04, 0x00, 0x00, //0x000000b6 leaq $1107(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000bd movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000c0 movl %ecx, %esi
0xff, 0xc1, //0x000000c2 incl %ecx
0x88, 0x14, 0x37, //0x000000c4 movb %dl, (%rdi,%rsi)
//0x000000c7 LBB0_7
0x0f, 0xb7, 0xc0, //0x000000c7 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000ca orq $1, %rax
0x48, 0x8d, 0x15, 0x3b, 0x04, 0x00, 0x00, //0x000000ce leaq $1083(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000d5 movb (%rax,%rdx), %al
0x89, 0xca, //0x000000d8 movl %ecx, %edx
0xff, 0xc1, //0x000000da incl %ecx
0x88, 0x04, 0x17, //0x000000dc movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000df movl %ecx, %eax
0x5d, //0x000000e1 popq %rbp
0xc3, //0x000000e2 retq
//0x000000e3 LBB0_5
0x31, 0xc9, //0x000000e3 xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000e5 cmpl $10, %esi
0x0f, 0x83, 0xc8, 0xff, 0xff, 0xff, //0x000000e8 jae LBB0_6
0xe9, 0xd4, 0xff, 0xff, 0xff, //0x000000ee jmp LBB0_7
//0x000000f3 LBB0_8
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x000000f3 cmpq $99999999, %rsi
0x0f, 0x87, 0x1e, 0x01, 0x00, 0x00, //0x000000fa ja LBB0_16
0x89, 0xf0, //0x00000100 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000102 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x00000107 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000010b shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x0000010f imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000116 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000118 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000011b imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000122 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000126 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x0000012a movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000012d shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000130 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000136 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x00000139 imull $100, %eax, %eax
0x29, 0xc2, //0x0000013c subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x0000013e movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000142 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000145 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x00000148 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000014b imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000151 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000154 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x00000158 imull $100, %eax, %eax
0x29, 0xc1, //0x0000015b subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x0000015d movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000161 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000164 cmpl $10000000, %esi
0x0f, 0x82, 0x17, 0x00, 0x00, 0x00, //0x0000016a jb LBB0_11
0x48, 0x8d, 0x05, 0x99, 0x03, 0x00, 0x00, //0x00000170 leaq $921(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x00000177 movb (%r10,%rax), %al
0x88, 0x07, //0x0000017b movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000017d movl $1, %ecx
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000182 jmp LBB0_12
//0x00000187 LBB0_11
0x31, 0xc9, //0x00000187 xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x00000189 cmpl $1000000, %esi
0x0f, 0x82, 0x76, 0x00, 0x00, 0x00, //0x0000018f jb LBB0_13
//0x00000195 LBB0_12
0x44, 0x89, 0xd0, //0x00000195 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000198 orq $1, %rax
0x48, 0x8d, 0x35, 0x6d, 0x03, 0x00, 0x00, //0x0000019c leaq $877(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001a3 movb (%rax,%rsi), %al
0x89, 0xce, //0x000001a6 movl %ecx, %esi
0xff, 0xc1, //0x000001a8 incl %ecx
0x88, 0x04, 0x37, //0x000001aa movb %al, (%rdi,%rsi)
//0x000001ad LBB0_14
0x48, 0x8d, 0x05, 0x5c, 0x03, 0x00, 0x00, //0x000001ad leaq $860(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000001b4 movb (%r9,%rax), %al
0x89, 0xce, //0x000001b8 movl %ecx, %esi
0xff, 0xc1, //0x000001ba incl %ecx
0x88, 0x04, 0x37, //0x000001bc movb %al, (%rdi,%rsi)
//0x000001bf LBB0_15
0x41, 0x0f, 0xb7, 0xc1, //0x000001bf movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001c3 orq $1, %rax
0x48, 0x8d, 0x35, 0x42, 0x03, 0x00, 0x00, //0x000001c7 leaq $834(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001ce movb (%rax,%rsi), %al
0x89, 0xca, //0x000001d1 movl %ecx, %edx
0x88, 0x04, 0x3a, //0x000001d3 movb %al, (%rdx,%rdi)
0x41, 0x8a, 0x04, 0x30, //0x000001d6 movb (%r8,%rsi), %al
0x88, 0x44, 0x3a, 0x01, //0x000001da movb %al, $1(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc0, //0x000001de movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001e2 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001e6 movb (%rax,%rsi), %al
0x88, 0x44, 0x3a, 0x02, //0x000001e9 movb %al, $2(%rdx,%rdi)
0x41, 0x8a, 0x04, 0x33, //0x000001ed movb (%r11,%rsi), %al
0x88, 0x44, 0x3a, 0x03, //0x000001f1 movb %al, $3(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc3, //0x000001f5 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001f9 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001fd movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x00000200 addl $5, %ecx
0x88, 0x44, 0x3a, 0x04, //0x00000203 movb %al, $4(%rdx,%rdi)
0x89, 0xc8, //0x00000207 movl %ecx, %eax
0x5d, //0x00000209 popq %rbp
0xc3, //0x0000020a retq
//0x0000020b LBB0_13
0x31, 0xc9, //0x0000020b xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x0000020d cmpl $100000, %esi
0x0f, 0x83, 0x94, 0xff, 0xff, 0xff, //0x00000213 jae LBB0_14
0xe9, 0xa1, 0xff, 0xff, 0xff, //0x00000219 jmp LBB0_15
//0x0000021e LBB0_16
0x48, 0xb8, 0xff, 0xff, 0xc0, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000021e movabsq $9999999999999999, %rax
0x48, 0x39, 0xc6, //0x00000228 cmpq %rax, %rsi
0x0f, 0x87, 0x07, 0x01, 0x00, 0x00, //0x0000022b ja LBB0_18
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000231 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x0000023b movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x0000023e mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000241 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000245 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000024b subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xc2, //0x0000024d vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0xa7, 0xfd, 0xff, 0xff, //0x00000251 vmovdqu $-601(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x00000259 vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x0000025d vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000262 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x00000267 vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x0000026c vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x00000270 vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x00000274 vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x00000278 vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x0000027d vpshuflw $80, %xmm0, %xmm0
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000282 vpshufd $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0xa0, 0xfd, 0xff, 0xff, //0x00000287 vpbroadcastq $-608(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x79, 0x59, 0x25, 0x9f, 0xfd, 0xff, 0xff, //0x00000290 vpbroadcastq $-609(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc2, //0x00000299 vpmulhuw %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc4, //0x0000029d vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x67, 0xfd, 0xff, 0xff, //0x000002a1 vmovdqu $-665(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x000002a9 vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000002ad vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x000002b2 vpsubw %xmm6, %xmm0, %xmm0
0xc5, 0xf9, 0x6e, 0xf6, //0x000002b6 vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x000002ba vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000002be vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x000002c3 vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x000002c7 vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x000002cb vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000002cf vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000002d4 vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000002d9 vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x000002de vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x000002e2 vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x000002e6 vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x000002ea vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x000002ef vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x000002f3 vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x0d, 0x21, 0xfd, 0xff, 0xff, //0x000002f7 vpaddb $-735(%rip), %xmm0, %xmm1 /* LCPI0_4+0(%rip) */
0xc5, 0xe9, 0xef, 0xd2, //0x000002ff vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf9, 0x74, 0xc2, //0x00000303 vpcmpeqb %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xd7, 0xc0, //0x00000307 vpmovmskb %xmm0, %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x0000030b orl $32768, %eax
0x35, 0xff, 0x7f, 0xff, 0xff, //0x00000310 xorl $-32769, %eax
0x0f, 0xbc, 0xc0, //0x00000315 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000318 movl $16, %ecx
0x29, 0xc1, //0x0000031d subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000031f shlq $4, %rax
0x48, 0x8d, 0x15, 0xb6, 0x02, 0x00, 0x00, //0x00000323 leaq $694(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0xc4, 0xe2, 0x71, 0x00, 0x04, 0x10, //0x0000032a vpshufb (%rax,%rdx), %xmm1, %xmm0
0xc5, 0xfa, 0x7f, 0x07, //0x00000330 vmovdqu %xmm0, (%rdi)
0x89, 0xc8, //0x00000334 movl %ecx, %eax
0x5d, //0x00000336 popq %rbp
0xc3, //0x00000337 retq
//0x00000338 LBB0_18
0x48, 0xb9, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x00000338 movabsq $4153837486827862103, %rcx
0x48, 0x89, 0xf0, //0x00000342 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000345 mulq %rcx
0x48, 0xc1, 0xea, 0x33, //0x00000348 shrq $51, %rdx
0x48, 0xb8, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000034c movabsq $10000000000000000, %rax
0x48, 0x0f, 0xaf, 0xc2, //0x00000356 imulq %rdx, %rax
0x48, 0x29, 0xc6, //0x0000035a subq %rax, %rsi
0x83, 0xfa, 0x09, //0x0000035d cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000360 ja LBB0_20
0x80, 0xc2, 0x30, //0x00000366 addb $48, %dl
0x88, 0x17, //0x00000369 movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000036b movl $1, %ecx
0xe9, 0xba, 0x00, 0x00, 0x00, //0x00000370 jmp LBB0_25
//0x00000375 LBB0_20
0x83, 0xfa, 0x63, //0x00000375 cmpl $99, %edx
0x0f, 0x87, 0x1f, 0x00, 0x00, 0x00, //0x00000378 ja LBB0_22
0x89, 0xd0, //0x0000037e movl %edx, %eax
0x48, 0x8d, 0x0d, 0x89, 0x01, 0x00, 0x00, //0x00000380 leaq $393(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x00000387 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x0000038a movb $1(%rcx,%rax,2), %al
0x88, 0x17, //0x0000038e movb %dl, (%rdi)
0x88, 0x47, 0x01, //0x00000390 movb %al, $1(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x00000393 movl $2, %ecx
0xe9, 0x92, 0x00, 0x00, 0x00, //0x00000398 jmp LBB0_25
//0x0000039d LBB0_22
0x89, 0xd0, //0x0000039d movl %edx, %eax
0xc1, 0xe8, 0x02, //0x0000039f shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000003a2 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000003a8 shrl $17, %eax
0x81, 0xfa, 0xe7, 0x03, 0x00, 0x00, //0x000003ab cmpl $999, %edx
0x0f, 0x87, 0x3c, 0x00, 0x00, 0x00, //0x000003b1 ja LBB0_24
0x83, 0xc0, 0x30, //0x000003b7 addl $48, %eax
0x88, 0x07, //0x000003ba movb %al, (%rdi)
0x0f, 0xb7, 0xc2, //0x000003bc movzwl %dx, %eax
0x89, 0xc1, //0x000003bf movl %eax, %ecx
0xc1, 0xe9, 0x02, //0x000003c1 shrl $2, %ecx
0x69, 0xc9, 0x7b, 0x14, 0x00, 0x00, //0x000003c4 imull $5243, %ecx, %ecx
0xc1, 0xe9, 0x11, //0x000003ca shrl $17, %ecx
0x6b, 0xc9, 0x64, //0x000003cd imull $100, %ecx, %ecx
0x29, 0xc8, //0x000003d0 subl %ecx, %eax
0x0f, 0xb7, 0xc0, //0x000003d2 movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x34, 0x01, 0x00, 0x00, //0x000003d5 leaq $308(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000003dc movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000003df movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x01, //0x000003e3 movb %dl, $1(%rdi)
0x88, 0x47, 0x02, //0x000003e6 movb %al, $2(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000003e9 movl $3, %ecx
0xe9, 0x3c, 0x00, 0x00, 0x00, //0x000003ee jmp LBB0_25
//0x000003f3 LBB0_24
0x6b, 0xc8, 0x64, //0x000003f3 imull $100, %eax, %ecx
0x29, 0xca, //0x000003f6 subl %ecx, %edx
0x0f, 0xb7, 0xc0, //0x000003f8 movzwl %ax, %eax
0x4c, 0x8d, 0x05, 0x0e, 0x01, 0x00, 0x00, //0x000003fb leaq $270(%rip), %r8 /* _Digits+0(%rip) */
0x41, 0x8a, 0x0c, 0x40, //0x00000402 movb (%r8,%rax,2), %cl
0x41, 0x8a, 0x44, 0x40, 0x01, //0x00000406 movb $1(%r8,%rax,2), %al
0x88, 0x0f, //0x0000040b movb %cl, (%rdi)
0x88, 0x47, 0x01, //0x0000040d movb %al, $1(%rdi)
0x0f, 0xb7, 0xc2, //0x00000410 movzwl %dx, %eax
0x41, 0x8a, 0x0c, 0x40, //0x00000413 movb (%r8,%rax,2), %cl
0x48, 0x01, 0xc0, //0x00000417 addq %rax, %rax
0x88, 0x4f, 0x02, //0x0000041a movb %cl, $2(%rdi)
0x83, 0xc8, 0x01, //0x0000041d orl $1, %eax
0x0f, 0xb7, 0xc0, //0x00000420 movzwl %ax, %eax
0x42, 0x8a, 0x04, 0x00, //0x00000423 movb (%rax,%r8), %al
0x88, 0x47, 0x03, //0x00000427 movb %al, $3(%rdi)
0xb9, 0x04, 0x00, 0x00, 0x00, //0x0000042a movl $4, %ecx
//0x0000042f LBB0_25
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000042f movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000439 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x0000043c mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x0000043f shrq $26, %rdx
0xc5, 0xf9, 0x6e, 0xc2, //0x00000443 vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0xb1, 0xfb, 0xff, 0xff, //0x00000447 vmovdqu $-1103(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x0000044f vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x00000453 vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000458 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x0000045d vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x00000462 vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x00000466 vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x0000046a vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x0000046e vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x00000473 vpshuflw $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0xaf, 0xfb, 0xff, 0xff, //0x00000478 vpbroadcastq $-1105(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000481 vpshufd $80, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc2, //0x00000486 vpmulhuw %xmm2, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x25, 0xa5, 0xfb, 0xff, 0xff, //0x0000048a vpbroadcastq $-1115(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc4, //0x00000493 vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x71, 0xfb, 0xff, 0xff, //0x00000497 vmovdqu $-1167(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x0000049f vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000004a3 vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x000004a8 vpsubw %xmm6, %xmm0, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000004ac imull $100000000, %edx, %eax
0x29, 0xc6, //0x000004b2 subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xf6, //0x000004b4 vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x000004b8 vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000004bc vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x000004c1 vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x000004c5 vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x000004c9 vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000004cd vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000004d2 vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000004d7 vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x000004dc vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x000004e0 vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x000004e4 vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x000004e8 vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x000004ed vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x000004f1 vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x05, 0x23, 0xfb, 0xff, 0xff, //0x000004f5 vpaddb $-1245(%rip), %xmm0, %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x000004fd movl %ecx, %eax
0xc5, 0xfa, 0x7f, 0x04, 0x07, //0x000004ff vmovdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x00000504 orl $16, %ecx
0x89, 0xc8, //0x00000507 movl %ecx, %eax
0x5d, //0x00000509 popq %rbp
0xc3, //0x0000050a retq
0x00, 0x00, 0x00, 0x00, 0x00, //0x0000050b .p2align 4, 0x00
//0x00000510 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000510 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000520 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000530 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000540 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000550 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000560 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000570 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000580 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x00000590 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000005a0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000005b0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000005c0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x000005d0 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000005d8 .p2align 4, 0x00
//0x000005e0 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x000005e0 QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, //0x000005f0 QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, //0x00000600 QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, //0x00000610 QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, //0x00000620 QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000630 QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff'
0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000640 QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff'
0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000650 QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff'
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000660 QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
}

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_unquote func(sp unsafe.Pointer, nb int, dp unsafe.Pointer, ep unsafe.Pointer, flags uint64) (ret int)
var S_unquote uintptr
//go:nosplit
func unquote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, flags uint64) (ret int) {
return F_unquote(rt.NoEscape(sp), nb, dp, rt.NoEscape(unsafe.Pointer(ep)), flags)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__unquote = 48
)
const (
_stack__unquote = 72
)
const (
_size__unquote = 2464
)
var (
_pcsp__unquote = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{79, 72},
{83, 48},
{84, 40},
{86, 32},
{88, 24},
{90, 16},
{92, 8},
{96, 0},
{2464, 72},
}
)
var _cfunc_unquote = []loader.CFunc{
{"_unquote_entry", 0, _entry__unquote, 0, nil},
{"_unquote", _entry__unquote, _size__unquote, _stack__unquote, _pcsp__unquote},
}

View File

@@ -0,0 +1,676 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_unquote = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, // QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000010 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
//0x00000020 .p2align 4, 0x00
//0x00000020 LCPI0_1
0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000020 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
//0x00000030 .p2align 4, 0x90
//0x00000030 _unquote
0x55, //0x00000030 pushq %rbp
0x48, 0x89, 0xe5, //0x00000031 movq %rsp, %rbp
0x41, 0x57, //0x00000034 pushq %r15
0x41, 0x56, //0x00000036 pushq %r14
0x41, 0x55, //0x00000038 pushq %r13
0x41, 0x54, //0x0000003a pushq %r12
0x53, //0x0000003c pushq %rbx
0x48, 0x83, 0xec, 0x18, //0x0000003d subq $24, %rsp
0x48, 0x85, 0xf6, //0x00000041 testq %rsi, %rsi
0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000044 je LBB0_2
0x48, 0x89, 0x4d, 0xd0, //0x0000004a movq %rcx, $-48(%rbp)
0x45, 0x89, 0xc2, //0x0000004e movl %r8d, %r10d
0x41, 0x83, 0xe2, 0x01, //0x00000051 andl $1, %r10d
0xc5, 0xfe, 0x6f, 0x0d, 0xa3, 0xff, 0xff, 0xff, //0x00000055 vmovdqu $-93(%rip), %ymm1 /* LCPI0_0+0(%rip) */
0xc5, 0xfa, 0x6f, 0x15, 0xbb, 0xff, 0xff, 0xff, //0x0000005d vmovdqu $-69(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x49, 0x89, 0xf9, //0x00000065 movq %rdi, %r9
0x49, 0x89, 0xf5, //0x00000068 movq %rsi, %r13
0x48, 0x89, 0xd0, //0x0000006b movq %rdx, %rax
0xe9, 0x59, 0x00, 0x00, 0x00, //0x0000006e jmp LBB0_8
//0x00000073 LBB0_2
0x45, 0x31, 0xed, //0x00000073 xorl %r13d, %r13d
0x48, 0x89, 0xd0, //0x00000076 movq %rdx, %rax
//0x00000079 LBB0_3
0x4c, 0x01, 0xe8, //0x00000079 addq %r13, %rax
0x48, 0x29, 0xd0, //0x0000007c subq %rdx, %rax
//0x0000007f LBB0_4
0x48, 0x83, 0xc4, 0x18, //0x0000007f addq $24, %rsp
0x5b, //0x00000083 popq %rbx
0x41, 0x5c, //0x00000084 popq %r12
0x41, 0x5d, //0x00000086 popq %r13
0x41, 0x5e, //0x00000088 popq %r14
0x41, 0x5f, //0x0000008a popq %r15
0x5d, //0x0000008c popq %rbp
0xc5, 0xf8, 0x77, //0x0000008d vzeroupper
0xc3, //0x00000090 retq
//0x00000091 LBB0_5
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x00000091 leaq $4(%r9,%r12), %r9
0x44, 0x89, 0xf9, //0x00000096 movl %r15d, %ecx
0xc1, 0xe9, 0x06, //0x00000099 shrl $6, %ecx
0x80, 0xc9, 0xc0, //0x0000009c orb $-64, %cl
0x88, 0x08, //0x0000009f movb %cl, (%rax)
0x41, 0x80, 0xe7, 0x3f, //0x000000a1 andb $63, %r15b
0x41, 0x80, 0xcf, 0x80, //0x000000a5 orb $-128, %r15b
0x44, 0x88, 0x78, 0x01, //0x000000a9 movb %r15b, $1(%rax)
0x48, 0x83, 0xc0, 0x02, //0x000000ad addq $2, %rax
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000b1 .p2align 4, 0x90
//0x000000c0 LBB0_6
0x4d, 0x89, 0xf5, //0x000000c0 movq %r14, %r13
//0x000000c3 LBB0_7
0x4d, 0x85, 0xed, //0x000000c3 testq %r13, %r13
0x0f, 0x84, 0x9d, 0x07, 0x00, 0x00, //0x000000c6 je LBB0_101
//0x000000cc LBB0_8
0x41, 0x80, 0x39, 0x5c, //0x000000cc cmpb $92, (%r9)
0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x000000d0 jne LBB0_10
0x31, 0xdb, //0x000000d6 xorl %ebx, %ebx
0xe9, 0x43, 0x01, 0x00, 0x00, //0x000000d8 jmp LBB0_24
0x90, 0x90, 0x90, //0x000000dd .p2align 4, 0x90
//0x000000e0 LBB0_10
0x4d, 0x89, 0xec, //0x000000e0 movq %r13, %r12
0x49, 0x89, 0xc7, //0x000000e3 movq %rax, %r15
0x4d, 0x89, 0xce, //0x000000e6 movq %r9, %r14
0x49, 0x83, 0xfd, 0x20, //0x000000e9 cmpq $32, %r13
0x0f, 0x8c, 0x3e, 0x00, 0x00, 0x00, //0x000000ed jl LBB0_14
0x4d, 0x89, 0xce, //0x000000f3 movq %r9, %r14
0x49, 0x89, 0xc7, //0x000000f6 movq %rax, %r15
0x4d, 0x89, 0xec, //0x000000f9 movq %r13, %r12
0x90, 0x90, 0x90, 0x90, //0x000000fc .p2align 4, 0x90
//0x00000100 LBB0_12
0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x00000100 vmovdqu (%r14), %ymm0
0xc4, 0xc1, 0x7e, 0x7f, 0x07, //0x00000105 vmovdqu %ymm0, (%r15)
0xc5, 0xfd, 0x74, 0xc1, //0x0000010a vpcmpeqb %ymm1, %ymm0, %ymm0
0xc5, 0xfd, 0xd7, 0xd8, //0x0000010e vpmovmskb %ymm0, %ebx
0x85, 0xdb, //0x00000112 testl %ebx, %ebx
0x0f, 0x85, 0xc2, 0x00, 0x00, 0x00, //0x00000114 jne LBB0_22
0x49, 0x83, 0xc6, 0x20, //0x0000011a addq $32, %r14
0x49, 0x83, 0xc7, 0x20, //0x0000011e addq $32, %r15
0x49, 0x83, 0xfc, 0x3f, //0x00000122 cmpq $63, %r12
0x4d, 0x8d, 0x64, 0x24, 0xe0, //0x00000126 leaq $-32(%r12), %r12
0x0f, 0x8f, 0xcf, 0xff, 0xff, 0xff, //0x0000012b jg LBB0_12
//0x00000131 LBB0_14
0xc5, 0xf8, 0x77, //0x00000131 vzeroupper
0xc5, 0xfa, 0x6f, 0x15, 0xe4, 0xfe, 0xff, 0xff, //0x00000134 vmovdqu $-284(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x49, 0x83, 0xfc, 0x10, //0x0000013c cmpq $16, %r12
0x0f, 0x8c, 0x3c, 0x00, 0x00, 0x00, //0x00000140 jl LBB0_17
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000146 .p2align 4, 0x90
//0x00000150 LBB0_15
0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x00000150 vmovdqu (%r14), %xmm0
0xc4, 0xc1, 0x7a, 0x7f, 0x07, //0x00000155 vmovdqu %xmm0, (%r15)
0xc5, 0xf9, 0x74, 0xc2, //0x0000015a vpcmpeqb %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xd7, 0xd8, //0x0000015e vpmovmskb %xmm0, %ebx
0x66, 0x85, 0xdb, //0x00000162 testw %bx, %bx
0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x00000165 jne LBB0_23
0x49, 0x83, 0xc6, 0x10, //0x0000016b addq $16, %r14
0x49, 0x83, 0xc7, 0x10, //0x0000016f addq $16, %r15
0x49, 0x83, 0xfc, 0x1f, //0x00000173 cmpq $31, %r12
0x4d, 0x8d, 0x64, 0x24, 0xf0, //0x00000177 leaq $-16(%r12), %r12
0x0f, 0x8f, 0xce, 0xff, 0xff, 0xff, //0x0000017c jg LBB0_15
//0x00000182 LBB0_17
0x4d, 0x85, 0xe4, //0x00000182 testq %r12, %r12
0x0f, 0x84, 0xee, 0xfe, 0xff, 0xff, //0x00000185 je LBB0_3
0x31, 0xdb, //0x0000018b xorl %ebx, %ebx
0xc5, 0xfe, 0x6f, 0x0d, 0x6b, 0xfe, 0xff, 0xff, //0x0000018d vmovdqu $-405(%rip), %ymm1 /* LCPI0_0+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000195 .p2align 4, 0x90
//0x000001a0 LBB0_19
0x45, 0x0f, 0xb6, 0x1c, 0x1e, //0x000001a0 movzbl (%r14,%rbx), %r11d
0x41, 0x80, 0xfb, 0x5c, //0x000001a5 cmpb $92, %r11b
0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000001a9 je LBB0_21
0x45, 0x88, 0x1c, 0x1f, //0x000001af movb %r11b, (%r15,%rbx)
0x48, 0xff, 0xc3, //0x000001b3 incq %rbx
0x49, 0x39, 0xdc, //0x000001b6 cmpq %rbx, %r12
0x0f, 0x85, 0xe1, 0xff, 0xff, 0xff, //0x000001b9 jne LBB0_19
0xe9, 0xb5, 0xfe, 0xff, 0xff, //0x000001bf jmp LBB0_3
//0x000001c4 LBB0_21
0x49, 0x01, 0xde, //0x000001c4 addq %rbx, %r14
0x4d, 0x29, 0xce, //0x000001c7 subq %r9, %r14
0x4c, 0x89, 0xf3, //0x000001ca movq %r14, %rbx
0x48, 0x83, 0xfb, 0xff, //0x000001cd cmpq $-1, %rbx
0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x000001d1 jne LBB0_24
0xe9, 0x9d, 0xfe, 0xff, 0xff, //0x000001d7 jmp LBB0_3
//0x000001dc LBB0_22
0x48, 0x63, 0xdb, //0x000001dc movslq %ebx, %rbx
0x4d, 0x29, 0xce, //0x000001df subq %r9, %r14
0x48, 0x0f, 0xbc, 0xdb, //0x000001e2 bsfq %rbx, %rbx
0x4c, 0x01, 0xf3, //0x000001e6 addq %r14, %rbx
0x48, 0x83, 0xfb, 0xff, //0x000001e9 cmpq $-1, %rbx
0x0f, 0x85, 0x2d, 0x00, 0x00, 0x00, //0x000001ed jne LBB0_24
0xe9, 0x81, 0xfe, 0xff, 0xff, //0x000001f3 jmp LBB0_3
//0x000001f8 LBB0_23
0x0f, 0xb7, 0xdb, //0x000001f8 movzwl %bx, %ebx
0x4d, 0x29, 0xce, //0x000001fb subq %r9, %r14
0x48, 0x0f, 0xbc, 0xdb, //0x000001fe bsfq %rbx, %rbx
0x4c, 0x01, 0xf3, //0x00000202 addq %r14, %rbx
0xc5, 0xfe, 0x6f, 0x0d, 0xf3, 0xfd, 0xff, 0xff, //0x00000205 vmovdqu $-525(%rip), %ymm1 /* LCPI0_0+0(%rip) */
0x48, 0x83, 0xfb, 0xff, //0x0000020d cmpq $-1, %rbx
0x0f, 0x84, 0x62, 0xfe, 0xff, 0xff, //0x00000211 je LBB0_3
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000217 .p2align 4, 0x90
//0x00000220 LBB0_24
0x48, 0x8d, 0x4b, 0x02, //0x00000220 leaq $2(%rbx), %rcx
0x49, 0x29, 0xcd, //0x00000224 subq %rcx, %r13
0x0f, 0x88, 0x10, 0x06, 0x00, 0x00, //0x00000227 js LBB0_99
0x4d, 0x8d, 0x4c, 0x19, 0x02, //0x0000022d leaq $2(%r9,%rbx), %r9
0x4d, 0x85, 0xd2, //0x00000232 testq %r10, %r10
0x0f, 0x85, 0x09, 0x04, 0x00, 0x00, //0x00000235 jne LBB0_67
//0x0000023b LBB0_26
0x48, 0x01, 0xd8, //0x0000023b addq %rbx, %rax
0x41, 0x0f, 0xb6, 0x49, 0xff, //0x0000023e movzbl $-1(%r9), %ecx
0x48, 0x8d, 0x1d, 0x86, 0x07, 0x00, 0x00, //0x00000243 leaq $1926(%rip), %rbx /* __UnquoteTab+0(%rip) */
0x8a, 0x1c, 0x19, //0x0000024a movb (%rcx,%rbx), %bl
0x80, 0xfb, 0xff, //0x0000024d cmpb $-1, %bl
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000250 je LBB0_29
0x84, 0xdb, //0x00000256 testb %bl, %bl
0x0f, 0x84, 0xf2, 0x05, 0x00, 0x00, //0x00000258 je LBB0_100
0x88, 0x18, //0x0000025e movb %bl, (%rax)
0x48, 0xff, 0xc0, //0x00000260 incq %rax
0xe9, 0x5b, 0xfe, 0xff, 0xff, //0x00000263 jmp LBB0_7
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000268 .p2align 4, 0x90
//0x00000270 LBB0_29
0x49, 0x83, 0xfd, 0x03, //0x00000270 cmpq $3, %r13
0x0f, 0x8e, 0xc3, 0x05, 0x00, 0x00, //0x00000274 jle LBB0_99
0x45, 0x8b, 0x31, //0x0000027a movl (%r9), %r14d
0x45, 0x89, 0xf7, //0x0000027d movl %r14d, %r15d
0x41, 0xf7, 0xd7, //0x00000280 notl %r15d
0x41, 0x8d, 0x8e, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000283 leal $-808464432(%r14), %ecx
0x41, 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x0000028a andl $-2139062144, %r15d
0x41, 0x85, 0xcf, //0x00000291 testl %ecx, %r15d
0x0f, 0x85, 0xe7, 0x04, 0x00, 0x00, //0x00000294 jne LBB0_90
0x41, 0x8d, 0x8e, 0x19, 0x19, 0x19, 0x19, //0x0000029a leal $421075225(%r14), %ecx
0x44, 0x09, 0xf1, //0x000002a1 orl %r14d, %ecx
0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x000002a4 testl $-2139062144, %ecx
0x0f, 0x85, 0xd1, 0x04, 0x00, 0x00, //0x000002aa jne LBB0_90
0x44, 0x89, 0xf3, //0x000002b0 movl %r14d, %ebx
0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x000002b3 andl $2139062143, %ebx
0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x000002b9 movl $-1061109568, %ecx
0x29, 0xd9, //0x000002be subl %ebx, %ecx
0x44, 0x8d, 0x9b, 0x46, 0x46, 0x46, 0x46, //0x000002c0 leal $1179010630(%rbx), %r11d
0x44, 0x21, 0xf9, //0x000002c7 andl %r15d, %ecx
0x44, 0x85, 0xd9, //0x000002ca testl %r11d, %ecx
0x0f, 0x85, 0xae, 0x04, 0x00, 0x00, //0x000002cd jne LBB0_90
0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x000002d3 movl $-522133280, %ecx
0x29, 0xd9, //0x000002d8 subl %ebx, %ecx
0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x000002da addl $960051513, %ebx
0x41, 0x21, 0xcf, //0x000002e0 andl %ecx, %r15d
0x41, 0x85, 0xdf, //0x000002e3 testl %ebx, %r15d
0x0f, 0x85, 0x95, 0x04, 0x00, 0x00, //0x000002e6 jne LBB0_90
0x41, 0x0f, 0xce, //0x000002ec bswapl %r14d
0x44, 0x89, 0xf1, //0x000002ef movl %r14d, %ecx
0xc1, 0xe9, 0x04, //0x000002f2 shrl $4, %ecx
0xf7, 0xd1, //0x000002f5 notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000002f7 andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x000002fd leal (%rcx,%rcx,8), %ecx
0x41, 0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000300 andl $252645135, %r14d
0x41, 0x01, 0xce, //0x00000307 addl %ecx, %r14d
0x44, 0x89, 0xf1, //0x0000030a movl %r14d, %ecx
0xc1, 0xe9, 0x04, //0x0000030d shrl $4, %ecx
0x44, 0x09, 0xf1, //0x00000310 orl %r14d, %ecx
0x44, 0x0f, 0xb6, 0xf9, //0x00000313 movzbl %cl, %r15d
0xc1, 0xe9, 0x08, //0x00000317 shrl $8, %ecx
0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000031a andl $65280, %ecx
0x41, 0x09, 0xcf, //0x00000320 orl %ecx, %r15d
0x4d, 0x8d, 0x75, 0xfc, //0x00000323 leaq $-4(%r13), %r14
0x41, 0x81, 0xff, 0x80, 0x00, 0x00, 0x00, //0x00000327 cmpl $128, %r15d
0x0f, 0x82, 0x61, 0x03, 0x00, 0x00, //0x0000032e jb LBB0_75
0x45, 0x31, 0xe4, //0x00000334 xorl %r12d, %r12d
0x4d, 0x85, 0xd2, //0x00000337 testq %r10, %r10
0x0f, 0x84, 0x70, 0x01, 0x00, 0x00, //0x0000033a je LBB0_51
//0x00000340 LBB0_36
0x41, 0x81, 0xff, 0x00, 0x08, 0x00, 0x00, //0x00000340 cmpl $2048, %r15d
0x0f, 0x82, 0x44, 0xfd, 0xff, 0xff, //0x00000347 jb LBB0_5
0x44, 0x89, 0xf9, //0x0000034d movl %r15d, %ecx
0x81, 0xe1, 0x00, 0xf8, 0xff, 0xff, //0x00000350 andl $-2048, %ecx
0x81, 0xf9, 0x00, 0xd8, 0x00, 0x00, //0x00000356 cmpl $55296, %ecx
0x0f, 0x85, 0xae, 0x02, 0x00, 0x00, //0x0000035c jne LBB0_65
0x4d, 0x85, 0xf6, //0x00000362 testq %r14, %r14
0x0f, 0x8e, 0x61, 0x03, 0x00, 0x00, //0x00000365 jle LBB0_80
0x43, 0x80, 0x7c, 0x21, 0x04, 0x5c, //0x0000036b cmpb $92, $4(%r9,%r12)
0x0f, 0x85, 0x64, 0x03, 0x00, 0x00, //0x00000371 jne LBB0_81
0x41, 0x81, 0xff, 0xff, 0xdb, 0x00, 0x00, //0x00000377 cmpl $56319, %r15d
0x0f, 0x87, 0x2a, 0x03, 0x00, 0x00, //0x0000037e ja LBB0_78
0x49, 0x83, 0xfe, 0x07, //0x00000384 cmpq $7, %r14
0x0f, 0x8c, 0x20, 0x03, 0x00, 0x00, //0x00000388 jl LBB0_78
0x43, 0x80, 0x7c, 0x21, 0x05, 0x5c, //0x0000038e cmpb $92, $5(%r9,%r12)
0x0f, 0x85, 0x14, 0x03, 0x00, 0x00, //0x00000394 jne LBB0_78
0x43, 0x80, 0x7c, 0x21, 0x06, 0x75, //0x0000039a cmpb $117, $6(%r9,%r12)
0x0f, 0x85, 0x08, 0x03, 0x00, 0x00, //0x000003a0 jne LBB0_78
0x47, 0x8b, 0x5c, 0x21, 0x07, //0x000003a6 movl $7(%r9,%r12), %r11d
0x44, 0x89, 0xdb, //0x000003ab movl %r11d, %ebx
0xf7, 0xd3, //0x000003ae notl %ebx
0x41, 0x8d, 0x8b, 0xd0, 0xcf, 0xcf, 0xcf, //0x000003b0 leal $-808464432(%r11), %ecx
0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x000003b7 andl $-2139062144, %ebx
0x89, 0x5d, 0xcc, //0x000003bd movl %ebx, $-52(%rbp)
0x85, 0xcb, //0x000003c0 testl %ecx, %ebx
0x0f, 0x85, 0xbe, 0x04, 0x00, 0x00, //0x000003c2 jne LBB0_104
0x41, 0x8d, 0x8b, 0x19, 0x19, 0x19, 0x19, //0x000003c8 leal $421075225(%r11), %ecx
0x44, 0x09, 0xd9, //0x000003cf orl %r11d, %ecx
0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x000003d2 testl $-2139062144, %ecx
0x0f, 0x85, 0xa8, 0x04, 0x00, 0x00, //0x000003d8 jne LBB0_104
0x44, 0x89, 0xdb, //0x000003de movl %r11d, %ebx
0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x000003e1 andl $2139062143, %ebx
0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x000003e7 movl $-1061109568, %ecx
0x29, 0xd9, //0x000003ec subl %ebx, %ecx
0x4c, 0x89, 0x5d, 0xc0, //0x000003ee movq %r11, $-64(%rbp)
0x44, 0x8d, 0x9b, 0x46, 0x46, 0x46, 0x46, //0x000003f2 leal $1179010630(%rbx), %r11d
0x23, 0x4d, 0xcc, //0x000003f9 andl $-52(%rbp), %ecx
0x44, 0x85, 0xd9, //0x000003fc testl %r11d, %ecx
0x4c, 0x8b, 0x5d, 0xc0, //0x000003ff movq $-64(%rbp), %r11
0x0f, 0x85, 0x7d, 0x04, 0x00, 0x00, //0x00000403 jne LBB0_104
0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000409 movl $-522133280, %ecx
0x29, 0xd9, //0x0000040e subl %ebx, %ecx
0x89, 0x4d, 0xc8, //0x00000410 movl %ecx, $-56(%rbp)
0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00000413 addl $960051513, %ebx
0x8b, 0x4d, 0xcc, //0x00000419 movl $-52(%rbp), %ecx
0x23, 0x4d, 0xc8, //0x0000041c andl $-56(%rbp), %ecx
0x85, 0xd9, //0x0000041f testl %ebx, %ecx
0x0f, 0x85, 0x5f, 0x04, 0x00, 0x00, //0x00000421 jne LBB0_104
0x41, 0x0f, 0xcb, //0x00000427 bswapl %r11d
0x44, 0x89, 0xd9, //0x0000042a movl %r11d, %ecx
0xc1, 0xe9, 0x04, //0x0000042d shrl $4, %ecx
0xf7, 0xd1, //0x00000430 notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000432 andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x00000438 leal (%rcx,%rcx,8), %ecx
0x41, 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000043b andl $252645135, %r11d
0x41, 0x01, 0xcb, //0x00000442 addl %ecx, %r11d
0x44, 0x89, 0xd9, //0x00000445 movl %r11d, %ecx
0xc1, 0xe9, 0x04, //0x00000448 shrl $4, %ecx
0x44, 0x09, 0xd9, //0x0000044b orl %r11d, %ecx
0x89, 0xcb, //0x0000044e movl %ecx, %ebx
0xc1, 0xeb, 0x08, //0x00000450 shrl $8, %ebx
0x81, 0xe3, 0x00, 0xff, 0x00, 0x00, //0x00000453 andl $65280, %ebx
0x44, 0x0f, 0xb6, 0xd9, //0x00000459 movzbl %cl, %r11d
0x41, 0x09, 0xdb, //0x0000045d orl %ebx, %r11d
0x81, 0xe1, 0x00, 0x00, 0xfc, 0x00, //0x00000460 andl $16515072, %ecx
0x81, 0xf9, 0x00, 0x00, 0xdc, 0x00, //0x00000466 cmpl $14417920, %ecx
0x0f, 0x84, 0x97, 0x02, 0x00, 0x00, //0x0000046c je LBB0_85
0x41, 0xf6, 0xc0, 0x02, //0x00000472 testb $2, %r8b
0x0f, 0x84, 0x1d, 0x05, 0x00, 0x00, //0x00000476 je LBB0_119
0x49, 0x83, 0xc6, 0xf9, //0x0000047c addq $-7, %r14
0x66, 0xc7, 0x00, 0xef, 0xbf, //0x00000480 movw $-16401, (%rax)
0xc6, 0x40, 0x02, 0xbd, //0x00000485 movb $-67, $2(%rax)
0x48, 0x83, 0xc0, 0x03, //0x00000489 addq $3, %rax
0x49, 0x83, 0xc4, 0x07, //0x0000048d addq $7, %r12
0x45, 0x89, 0xdf, //0x00000491 movl %r11d, %r15d
0x41, 0x83, 0xfb, 0x7f, //0x00000494 cmpl $127, %r11d
0x0f, 0x87, 0xa2, 0xfe, 0xff, 0xff, //0x00000498 ja LBB0_36
0xe9, 0x59, 0x01, 0x00, 0x00, //0x0000049e jmp LBB0_64
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004a3 .p2align 4, 0x90
//0x000004b0 LBB0_51
0x41, 0x81, 0xff, 0x00, 0x08, 0x00, 0x00, //0x000004b0 cmpl $2048, %r15d
0x0f, 0x82, 0xd4, 0xfb, 0xff, 0xff, //0x000004b7 jb LBB0_5
0x44, 0x89, 0xf9, //0x000004bd movl %r15d, %ecx
0x81, 0xe1, 0x00, 0xf8, 0xff, 0xff, //0x000004c0 andl $-2048, %ecx
0x81, 0xf9, 0x00, 0xd8, 0x00, 0x00, //0x000004c6 cmpl $55296, %ecx
0x0f, 0x85, 0x3e, 0x01, 0x00, 0x00, //0x000004cc jne LBB0_65
0x41, 0x81, 0xff, 0xff, 0xdb, 0x00, 0x00, //0x000004d2 cmpl $56319, %r15d
0x0f, 0x87, 0xc5, 0x01, 0x00, 0x00, //0x000004d9 ja LBB0_77
0x49, 0x83, 0xfe, 0x06, //0x000004df cmpq $6, %r14
0x0f, 0x8c, 0xbb, 0x01, 0x00, 0x00, //0x000004e3 jl LBB0_77
0x43, 0x80, 0x7c, 0x21, 0x04, 0x5c, //0x000004e9 cmpb $92, $4(%r9,%r12)
0x0f, 0x85, 0xaf, 0x01, 0x00, 0x00, //0x000004ef jne LBB0_77
0x43, 0x80, 0x7c, 0x21, 0x05, 0x75, //0x000004f5 cmpb $117, $5(%r9,%r12)
0x0f, 0x85, 0xa3, 0x01, 0x00, 0x00, //0x000004fb jne LBB0_77
0x47, 0x8b, 0x5c, 0x21, 0x06, //0x00000501 movl $6(%r9,%r12), %r11d
0x44, 0x89, 0xdb, //0x00000506 movl %r11d, %ebx
0xf7, 0xd3, //0x00000509 notl %ebx
0x41, 0x8d, 0x8b, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000050b leal $-808464432(%r11), %ecx
0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00000512 andl $-2139062144, %ebx
0x89, 0x5d, 0xcc, //0x00000518 movl %ebx, $-52(%rbp)
0x85, 0xcb, //0x0000051b testl %ecx, %ebx
0x0f, 0x85, 0x59, 0x03, 0x00, 0x00, //0x0000051d jne LBB0_103
0x41, 0x8d, 0x8b, 0x19, 0x19, 0x19, 0x19, //0x00000523 leal $421075225(%r11), %ecx
0x44, 0x09, 0xd9, //0x0000052a orl %r11d, %ecx
0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x0000052d testl $-2139062144, %ecx
0x0f, 0x85, 0x43, 0x03, 0x00, 0x00, //0x00000533 jne LBB0_103
0x44, 0x89, 0xdb, //0x00000539 movl %r11d, %ebx
0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000053c andl $2139062143, %ebx
0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000542 movl $-1061109568, %ecx
0x29, 0xd9, //0x00000547 subl %ebx, %ecx
0x4c, 0x89, 0x5d, 0xc0, //0x00000549 movq %r11, $-64(%rbp)
0x44, 0x8d, 0x9b, 0x46, 0x46, 0x46, 0x46, //0x0000054d leal $1179010630(%rbx), %r11d
0x23, 0x4d, 0xcc, //0x00000554 andl $-52(%rbp), %ecx
0x44, 0x85, 0xd9, //0x00000557 testl %r11d, %ecx
0x4c, 0x8b, 0x5d, 0xc0, //0x0000055a movq $-64(%rbp), %r11
0x0f, 0x85, 0x18, 0x03, 0x00, 0x00, //0x0000055e jne LBB0_103
0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000564 movl $-522133280, %ecx
0x29, 0xd9, //0x00000569 subl %ebx, %ecx
0x89, 0x4d, 0xc8, //0x0000056b movl %ecx, $-56(%rbp)
0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x0000056e addl $960051513, %ebx
0x8b, 0x4d, 0xcc, //0x00000574 movl $-52(%rbp), %ecx
0x23, 0x4d, 0xc8, //0x00000577 andl $-56(%rbp), %ecx
0x85, 0xd9, //0x0000057a testl %ebx, %ecx
0x0f, 0x85, 0xfa, 0x02, 0x00, 0x00, //0x0000057c jne LBB0_103
0x41, 0x0f, 0xcb, //0x00000582 bswapl %r11d
0x44, 0x89, 0xd9, //0x00000585 movl %r11d, %ecx
0xc1, 0xe9, 0x04, //0x00000588 shrl $4, %ecx
0xf7, 0xd1, //0x0000058b notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000058d andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x00000593 leal (%rcx,%rcx,8), %ecx
0x41, 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000596 andl $252645135, %r11d
0x41, 0x01, 0xcb, //0x0000059d addl %ecx, %r11d
0x44, 0x89, 0xd9, //0x000005a0 movl %r11d, %ecx
0xc1, 0xe9, 0x04, //0x000005a3 shrl $4, %ecx
0x44, 0x09, 0xd9, //0x000005a6 orl %r11d, %ecx
0x89, 0xcb, //0x000005a9 movl %ecx, %ebx
0xc1, 0xeb, 0x08, //0x000005ab shrl $8, %ebx
0x81, 0xe3, 0x00, 0xff, 0x00, 0x00, //0x000005ae andl $65280, %ebx
0x44, 0x0f, 0xb6, 0xd9, //0x000005b4 movzbl %cl, %r11d
0x41, 0x09, 0xdb, //0x000005b8 orl %ebx, %r11d
0x81, 0xe1, 0x00, 0x00, 0xfc, 0x00, //0x000005bb andl $16515072, %ecx
0x81, 0xf9, 0x00, 0x00, 0xdc, 0x00, //0x000005c1 cmpl $14417920, %ecx
0x0f, 0x84, 0x2b, 0x01, 0x00, 0x00, //0x000005c7 je LBB0_84
0x41, 0xf6, 0xc0, 0x02, //0x000005cd testb $2, %r8b
0x0f, 0x84, 0xb8, 0x03, 0x00, 0x00, //0x000005d1 je LBB0_118
0x49, 0x83, 0xc6, 0xfa, //0x000005d7 addq $-6, %r14
0x66, 0xc7, 0x00, 0xef, 0xbf, //0x000005db movw $-16401, (%rax)
0xc6, 0x40, 0x02, 0xbd, //0x000005e0 movb $-67, $2(%rax)
0x48, 0x83, 0xc0, 0x03, //0x000005e4 addq $3, %rax
0x49, 0x83, 0xc4, 0x06, //0x000005e8 addq $6, %r12
0x45, 0x89, 0xdf, //0x000005ec movl %r11d, %r15d
0x41, 0x81, 0xfb, 0x80, 0x00, 0x00, 0x00, //0x000005ef cmpl $128, %r11d
0x0f, 0x83, 0xb4, 0xfe, 0xff, 0xff, //0x000005f6 jae LBB0_51
//0x000005fc LBB0_64
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x000005fc leaq $4(%r9,%r12), %r9
0x45, 0x89, 0xdf, //0x00000601 movl %r11d, %r15d
0xe9, 0x90, 0x00, 0x00, 0x00, //0x00000604 jmp LBB0_76
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000609 .p2align 4, 0x90
//0x00000610 LBB0_65
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x00000610 leaq $4(%r9,%r12), %r9
0x44, 0x89, 0xf9, //0x00000615 movl %r15d, %ecx
0xc1, 0xe9, 0x0c, //0x00000618 shrl $12, %ecx
0x80, 0xc9, 0xe0, //0x0000061b orb $-32, %cl
0x88, 0x08, //0x0000061e movb %cl, (%rax)
0x44, 0x89, 0xf9, //0x00000620 movl %r15d, %ecx
0xc1, 0xe9, 0x06, //0x00000623 shrl $6, %ecx
0x80, 0xe1, 0x3f, //0x00000626 andb $63, %cl
0x80, 0xc9, 0x80, //0x00000629 orb $-128, %cl
0x88, 0x48, 0x01, //0x0000062c movb %cl, $1(%rax)
0x41, 0x80, 0xe7, 0x3f, //0x0000062f andb $63, %r15b
0x41, 0x80, 0xcf, 0x80, //0x00000633 orb $-128, %r15b
0x44, 0x88, 0x78, 0x02, //0x00000637 movb %r15b, $2(%rax)
//0x0000063b LBB0_66
0x48, 0x83, 0xc0, 0x03, //0x0000063b addq $3, %rax
0xe9, 0x7c, 0xfa, 0xff, 0xff, //0x0000063f jmp LBB0_6
//0x00000644 LBB0_67
0x45, 0x85, 0xed, //0x00000644 testl %r13d, %r13d
0x0f, 0x84, 0xf0, 0x01, 0x00, 0x00, //0x00000647 je LBB0_99
0x41, 0x80, 0x79, 0xff, 0x5c, //0x0000064d cmpb $92, $-1(%r9)
0x0f, 0x85, 0x19, 0x02, 0x00, 0x00, //0x00000652 jne LBB0_102
0x41, 0x80, 0x39, 0x5c, //0x00000658 cmpb $92, (%r9)
0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x0000065c jne LBB0_74
0x41, 0x83, 0xfd, 0x01, //0x00000662 cmpl $1, %r13d
0x0f, 0x8e, 0xd1, 0x01, 0x00, 0x00, //0x00000666 jle LBB0_99
0x45, 0x8a, 0x59, 0x01, //0x0000066c movb $1(%r9), %r11b
0x41, 0x80, 0xfb, 0x22, //0x00000670 cmpb $34, %r11b
0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00000674 je LBB0_73
0x41, 0x80, 0xfb, 0x5c, //0x0000067a cmpb $92, %r11b
0x0f, 0x85, 0xd8, 0x02, 0x00, 0x00, //0x0000067e jne LBB0_114
//0x00000684 LBB0_73
0x49, 0xff, 0xc1, //0x00000684 incq %r9
0x49, 0xff, 0xcd, //0x00000687 decq %r13
//0x0000068a LBB0_74
0x49, 0xff, 0xc1, //0x0000068a incq %r9
0x49, 0xff, 0xcd, //0x0000068d decq %r13
0xe9, 0xa6, 0xfb, 0xff, 0xff, //0x00000690 jmp LBB0_26
//0x00000695 LBB0_75
0x49, 0x83, 0xc1, 0x04, //0x00000695 addq $4, %r9
//0x00000699 LBB0_76
0x44, 0x88, 0x38, //0x00000699 movb %r15b, (%rax)
0x48, 0xff, 0xc0, //0x0000069c incq %rax
0xe9, 0x1c, 0xfa, 0xff, 0xff, //0x0000069f jmp LBB0_6
//0x000006a4 LBB0_77
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x000006a4 leaq $4(%r9,%r12), %r9
0xe9, 0x0f, 0x00, 0x00, 0x00, //0x000006a9 jmp LBB0_79
//0x000006ae LBB0_78
0x4f, 0x8d, 0x4c, 0x21, 0x05, //0x000006ae leaq $5(%r9,%r12), %r9
0x4d, 0x29, 0xe5, //0x000006b3 subq %r12, %r13
0x49, 0x83, 0xc5, 0xfb, //0x000006b6 addq $-5, %r13
0x4d, 0x89, 0xee, //0x000006ba movq %r13, %r14
//0x000006bd LBB0_79
0x41, 0xf6, 0xc0, 0x02, //0x000006bd testb $2, %r8b
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x000006c1 jne LBB0_83
0xe9, 0xec, 0x02, 0x00, 0x00, //0x000006c7 jmp LBB0_121
//0x000006cc LBB0_80
0x41, 0xf6, 0xc0, 0x02, //0x000006cc testb $2, %r8b
0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000006d0 jne LBB0_82
0xe9, 0x62, 0x01, 0x00, 0x00, //0x000006d6 jmp LBB0_99
//0x000006db LBB0_81
0x41, 0xf6, 0xc0, 0x02, //0x000006db testb $2, %r8b
0x0f, 0x84, 0xe0, 0x02, 0x00, 0x00, //0x000006df je LBB0_122
//0x000006e5 LBB0_82
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x000006e5 leaq $4(%r9,%r12), %r9
//0x000006ea LBB0_83
0x66, 0xc7, 0x00, 0xef, 0xbf, //0x000006ea movw $-16401, (%rax)
0xc6, 0x40, 0x02, 0xbd, //0x000006ef movb $-67, $2(%rax)
0xe9, 0x43, 0xff, 0xff, 0xff, //0x000006f3 jmp LBB0_66
//0x000006f8 LBB0_84
0x4f, 0x8d, 0x4c, 0x21, 0x0a, //0x000006f8 leaq $10(%r9,%r12), %r9
0x4d, 0x29, 0xe5, //0x000006fd subq %r12, %r13
0x49, 0x83, 0xc5, 0xf6, //0x00000700 addq $-10, %r13
0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00000704 jmp LBB0_86
//0x00000709 LBB0_85
0x4f, 0x8d, 0x4c, 0x21, 0x0b, //0x00000709 leaq $11(%r9,%r12), %r9
0x4d, 0x29, 0xe5, //0x0000070e subq %r12, %r13
0x49, 0x83, 0xc5, 0xf5, //0x00000711 addq $-11, %r13
//0x00000715 LBB0_86
0x41, 0xc1, 0xe7, 0x0a, //0x00000715 shll $10, %r15d
0x43, 0x8d, 0x9c, 0x1f, 0x00, 0x24, 0xa0, 0xfc, //0x00000719 leal $-56613888(%r15,%r11), %ebx
0x81, 0xfb, 0x00, 0x00, 0x11, 0x00, //0x00000721 cmpl $1114112, %ebx
0x0f, 0x82, 0x1c, 0x00, 0x00, 0x00, //0x00000727 jb LBB0_89
0x41, 0xf6, 0xc0, 0x02, //0x0000072d testb $2, %r8b
0x0f, 0x84, 0x3e, 0x02, 0x00, 0x00, //0x00000731 je LBB0_116
0x66, 0xc7, 0x00, 0xef, 0xbf, //0x00000737 movw $-16401, (%rax)
0xc6, 0x40, 0x02, 0xbd, //0x0000073c movb $-67, $2(%rax)
0x48, 0x83, 0xc0, 0x03, //0x00000740 addq $3, %rax
0xe9, 0x7a, 0xf9, 0xff, 0xff, //0x00000744 jmp LBB0_7
//0x00000749 LBB0_89
0x89, 0xd9, //0x00000749 movl %ebx, %ecx
0xc1, 0xe9, 0x12, //0x0000074b shrl $18, %ecx
0x80, 0xc9, 0xf0, //0x0000074e orb $-16, %cl
0x88, 0x08, //0x00000751 movb %cl, (%rax)
0x89, 0xd9, //0x00000753 movl %ebx, %ecx
0xc1, 0xe9, 0x0c, //0x00000755 shrl $12, %ecx
0x80, 0xe1, 0x3f, //0x00000758 andb $63, %cl
0x80, 0xc9, 0x80, //0x0000075b orb $-128, %cl
0x88, 0x48, 0x01, //0x0000075e movb %cl, $1(%rax)
0x89, 0xd9, //0x00000761 movl %ebx, %ecx
0xc1, 0xe9, 0x06, //0x00000763 shrl $6, %ecx
0x80, 0xe1, 0x3f, //0x00000766 andb $63, %cl
0x80, 0xc9, 0x80, //0x00000769 orb $-128, %cl
0x88, 0x48, 0x02, //0x0000076c movb %cl, $2(%rax)
0x80, 0xe3, 0x3f, //0x0000076f andb $63, %bl
0x80, 0xcb, 0x80, //0x00000772 orb $-128, %bl
0x88, 0x58, 0x03, //0x00000775 movb %bl, $3(%rax)
0x48, 0x83, 0xc0, 0x04, //0x00000778 addq $4, %rax
0xe9, 0x42, 0xf9, 0xff, 0xff, //0x0000077c jmp LBB0_7
//0x00000781 LBB0_90
0x4c, 0x89, 0xca, //0x00000781 movq %r9, %rdx
0x48, 0x29, 0xfa, //0x00000784 subq %rdi, %rdx
0x48, 0x8b, 0x7d, 0xd0, //0x00000787 movq $-48(%rbp), %rdi
0x48, 0x89, 0x17, //0x0000078b movq %rdx, (%rdi)
0x41, 0x8a, 0x31, //0x0000078e movb (%r9), %sil
0x8d, 0x4e, 0xd0, //0x00000791 leal $-48(%rsi), %ecx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000794 movq $-2, %rax
0x80, 0xf9, 0x0a, //0x0000079b cmpb $10, %cl
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x0000079e jb LBB0_92
0x40, 0x80, 0xe6, 0xdf, //0x000007a4 andb $-33, %sil
0x40, 0x80, 0xc6, 0xbf, //0x000007a8 addb $-65, %sil
0x40, 0x80, 0xfe, 0x05, //0x000007ac cmpb $5, %sil
0x0f, 0x87, 0xc9, 0xf8, 0xff, 0xff, //0x000007b0 ja LBB0_4
//0x000007b6 LBB0_92
0x48, 0x8d, 0x4a, 0x01, //0x000007b6 leaq $1(%rdx), %rcx
0x48, 0x89, 0x0f, //0x000007ba movq %rcx, (%rdi)
0x41, 0x8a, 0x71, 0x01, //0x000007bd movb $1(%r9), %sil
0x8d, 0x4e, 0xd0, //0x000007c1 leal $-48(%rsi), %ecx
0x80, 0xf9, 0x0a, //0x000007c4 cmpb $10, %cl
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000007c7 jb LBB0_94
0x40, 0x80, 0xe6, 0xdf, //0x000007cd andb $-33, %sil
0x40, 0x80, 0xc6, 0xbf, //0x000007d1 addb $-65, %sil
0x40, 0x80, 0xfe, 0x05, //0x000007d5 cmpb $5, %sil
0x0f, 0x87, 0xa0, 0xf8, 0xff, 0xff, //0x000007d9 ja LBB0_4
//0x000007df LBB0_94
0x48, 0x8d, 0x4a, 0x02, //0x000007df leaq $2(%rdx), %rcx
0x48, 0x89, 0x0f, //0x000007e3 movq %rcx, (%rdi)
0x41, 0x8a, 0x71, 0x02, //0x000007e6 movb $2(%r9), %sil
0x8d, 0x4e, 0xd0, //0x000007ea leal $-48(%rsi), %ecx
0x80, 0xf9, 0x0a, //0x000007ed cmpb $10, %cl
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000007f0 jb LBB0_96
0x40, 0x80, 0xe6, 0xdf, //0x000007f6 andb $-33, %sil
0x40, 0x80, 0xc6, 0xbf, //0x000007fa addb $-65, %sil
0x40, 0x80, 0xfe, 0x05, //0x000007fe cmpb $5, %sil
0x0f, 0x87, 0x77, 0xf8, 0xff, 0xff, //0x00000802 ja LBB0_4
//0x00000808 LBB0_96
0x48, 0x8d, 0x4a, 0x03, //0x00000808 leaq $3(%rdx), %rcx
0x48, 0x89, 0x0f, //0x0000080c movq %rcx, (%rdi)
0x41, 0x8a, 0x71, 0x03, //0x0000080f movb $3(%r9), %sil
0x8d, 0x4e, 0xd0, //0x00000813 leal $-48(%rsi), %ecx
0x80, 0xf9, 0x0a, //0x00000816 cmpb $10, %cl
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00000819 jb LBB0_98
0x40, 0x80, 0xe6, 0xdf, //0x0000081f andb $-33, %sil
0x40, 0x80, 0xc6, 0xbf, //0x00000823 addb $-65, %sil
0x40, 0x80, 0xfe, 0x05, //0x00000827 cmpb $5, %sil
0x0f, 0x87, 0x4e, 0xf8, 0xff, 0xff, //0x0000082b ja LBB0_4
//0x00000831 LBB0_98
0x48, 0x83, 0xc2, 0x04, //0x00000831 addq $4, %rdx
0x48, 0x89, 0x17, //0x00000835 movq %rdx, (%rdi)
0xe9, 0x42, 0xf8, 0xff, 0xff, //0x00000838 jmp LBB0_4
//0x0000083d LBB0_99
0x48, 0x8b, 0x45, 0xd0, //0x0000083d movq $-48(%rbp), %rax
0x48, 0x89, 0x30, //0x00000841 movq %rsi, (%rax)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000844 movq $-1, %rax
0xe9, 0x2f, 0xf8, 0xff, 0xff, //0x0000084b jmp LBB0_4
//0x00000850 LBB0_100
0x48, 0xf7, 0xd7, //0x00000850 notq %rdi
0x49, 0x01, 0xf9, //0x00000853 addq %rdi, %r9
0x48, 0x8b, 0x45, 0xd0, //0x00000856 movq $-48(%rbp), %rax
0x4c, 0x89, 0x08, //0x0000085a movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfd, 0xff, 0xff, 0xff, //0x0000085d movq $-3, %rax
0xe9, 0x16, 0xf8, 0xff, 0xff, //0x00000864 jmp LBB0_4
//0x00000869 LBB0_101
0x45, 0x31, 0xed, //0x00000869 xorl %r13d, %r13d
0xe9, 0x08, 0xf8, 0xff, 0xff, //0x0000086c jmp LBB0_3
//0x00000871 LBB0_102
0x48, 0xf7, 0xd7, //0x00000871 notq %rdi
0x49, 0x01, 0xf9, //0x00000874 addq %rdi, %r9
0xe9, 0xe6, 0x00, 0x00, 0x00, //0x00000877 jmp LBB0_115
//0x0000087c LBB0_103
0x4b, 0x8d, 0x74, 0x21, 0x04, //0x0000087c leaq $4(%r9,%r12), %rsi
0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000881 jmp LBB0_105
//0x00000886 LBB0_104
0x4b, 0x8d, 0x74, 0x21, 0x05, //0x00000886 leaq $5(%r9,%r12), %rsi
//0x0000088b LBB0_105
0x48, 0x89, 0xf2, //0x0000088b movq %rsi, %rdx
0x48, 0x29, 0xfa, //0x0000088e subq %rdi, %rdx
0x48, 0x83, 0xc2, 0x02, //0x00000891 addq $2, %rdx
0x48, 0x8b, 0x45, 0xd0, //0x00000895 movq $-48(%rbp), %rax
0x48, 0x89, 0x10, //0x00000899 movq %rdx, (%rax)
0x40, 0x8a, 0x7e, 0x02, //0x0000089c movb $2(%rsi), %dil
0x8d, 0x4f, 0xd0, //0x000008a0 leal $-48(%rdi), %ecx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000008a3 movq $-2, %rax
0x80, 0xf9, 0x0a, //0x000008aa cmpb $10, %cl
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000008ad jb LBB0_107
0x40, 0x80, 0xe7, 0xdf, //0x000008b3 andb $-33, %dil
0x40, 0x80, 0xc7, 0xbf, //0x000008b7 addb $-65, %dil
0x40, 0x80, 0xff, 0x05, //0x000008bb cmpb $5, %dil
0x0f, 0x87, 0xba, 0xf7, 0xff, 0xff, //0x000008bf ja LBB0_4
//0x000008c5 LBB0_107
0x48, 0x8d, 0x4a, 0x01, //0x000008c5 leaq $1(%rdx), %rcx
0x48, 0x8b, 0x7d, 0xd0, //0x000008c9 movq $-48(%rbp), %rdi
0x48, 0x89, 0x0f, //0x000008cd movq %rcx, (%rdi)
0x40, 0x8a, 0x7e, 0x03, //0x000008d0 movb $3(%rsi), %dil
0x8d, 0x4f, 0xd0, //0x000008d4 leal $-48(%rdi), %ecx
0x80, 0xf9, 0x0a, //0x000008d7 cmpb $10, %cl
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000008da jb LBB0_109
0x40, 0x80, 0xe7, 0xdf, //0x000008e0 andb $-33, %dil
0x40, 0x80, 0xc7, 0xbf, //0x000008e4 addb $-65, %dil
0x40, 0x80, 0xff, 0x05, //0x000008e8 cmpb $5, %dil
0x0f, 0x87, 0x8d, 0xf7, 0xff, 0xff, //0x000008ec ja LBB0_4
//0x000008f2 LBB0_109
0x48, 0x8d, 0x4a, 0x02, //0x000008f2 leaq $2(%rdx), %rcx
0x48, 0x8b, 0x7d, 0xd0, //0x000008f6 movq $-48(%rbp), %rdi
0x48, 0x89, 0x0f, //0x000008fa movq %rcx, (%rdi)
0x40, 0x8a, 0x7e, 0x04, //0x000008fd movb $4(%rsi), %dil
0x8d, 0x4f, 0xd0, //0x00000901 leal $-48(%rdi), %ecx
0x80, 0xf9, 0x0a, //0x00000904 cmpb $10, %cl
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00000907 jb LBB0_111
0x40, 0x80, 0xe7, 0xdf, //0x0000090d andb $-33, %dil
0x40, 0x80, 0xc7, 0xbf, //0x00000911 addb $-65, %dil
0x40, 0x80, 0xff, 0x05, //0x00000915 cmpb $5, %dil
0x0f, 0x87, 0x60, 0xf7, 0xff, 0xff, //0x00000919 ja LBB0_4
//0x0000091f LBB0_111
0x48, 0x8d, 0x4a, 0x03, //0x0000091f leaq $3(%rdx), %rcx
0x48, 0x8b, 0x7d, 0xd0, //0x00000923 movq $-48(%rbp), %rdi
0x48, 0x89, 0x0f, //0x00000927 movq %rcx, (%rdi)
0x40, 0x8a, 0x76, 0x05, //0x0000092a movb $5(%rsi), %sil
0x8d, 0x4e, 0xd0, //0x0000092e leal $-48(%rsi), %ecx
0x80, 0xf9, 0x0a, //0x00000931 cmpb $10, %cl
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00000934 jb LBB0_113
0x40, 0x80, 0xe6, 0xdf, //0x0000093a andb $-33, %sil
0x40, 0x80, 0xc6, 0xbf, //0x0000093e addb $-65, %sil
0x40, 0x80, 0xfe, 0x05, //0x00000942 cmpb $5, %sil
0x0f, 0x87, 0x33, 0xf7, 0xff, 0xff, //0x00000946 ja LBB0_4
//0x0000094c LBB0_113
0x48, 0x83, 0xc2, 0x04, //0x0000094c addq $4, %rdx
0x48, 0x8b, 0x4d, 0xd0, //0x00000950 movq $-48(%rbp), %rcx
0x48, 0x89, 0x11, //0x00000954 movq %rdx, (%rcx)
0xe9, 0x23, 0xf7, 0xff, 0xff, //0x00000957 jmp LBB0_4
//0x0000095c LBB0_114
0x49, 0x29, 0xf9, //0x0000095c subq %rdi, %r9
0x49, 0xff, 0xc1, //0x0000095f incq %r9
//0x00000962 LBB0_115
0x48, 0x8b, 0x45, 0xd0, //0x00000962 movq $-48(%rbp), %rax
0x4c, 0x89, 0x08, //0x00000966 movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000969 movq $-2, %rax
0xe9, 0x0a, 0xf7, 0xff, 0xff, //0x00000970 jmp LBB0_4
//0x00000975 LBB0_116
0x49, 0x29, 0xf9, //0x00000975 subq %rdi, %r9
0x49, 0x83, 0xc1, 0xfc, //0x00000978 addq $-4, %r9
//0x0000097c LBB0_117
0x48, 0x8b, 0x45, 0xd0, //0x0000097c movq $-48(%rbp), %rax
0x4c, 0x89, 0x08, //0x00000980 movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x00000983 movq $-4, %rax
0xe9, 0xf0, 0xf6, 0xff, 0xff, //0x0000098a jmp LBB0_4
//0x0000098f LBB0_118
0x4b, 0x8d, 0x44, 0x21, 0x0a, //0x0000098f leaq $10(%r9,%r12), %rax
0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000994 jmp LBB0_120
//0x00000999 LBB0_119
0x4b, 0x8d, 0x44, 0x21, 0x0b, //0x00000999 leaq $11(%r9,%r12), %rax
//0x0000099e LBB0_120
0x48, 0x29, 0xf8, //0x0000099e subq %rdi, %rax
0x48, 0x83, 0xc0, 0xfc, //0x000009a1 addq $-4, %rax
0x48, 0x8b, 0x4d, 0xd0, //0x000009a5 movq $-48(%rbp), %rcx
0x48, 0x89, 0x01, //0x000009a9 movq %rax, (%rcx)
0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x000009ac movq $-4, %rax
0xe9, 0xc7, 0xf6, 0xff, 0xff, //0x000009b3 jmp LBB0_4
//0x000009b8 LBB0_121
0x49, 0x8d, 0x44, 0x3a, 0x04, //0x000009b8 leaq $4(%r10,%rdi), %rax
0x49, 0x29, 0xc1, //0x000009bd subq %rax, %r9
0xe9, 0xb7, 0xff, 0xff, 0xff, //0x000009c0 jmp LBB0_117
//0x000009c5 LBB0_122
0x4d, 0x01, 0xe1, //0x000009c5 addq %r12, %r9
0x49, 0x29, 0xf9, //0x000009c8 subq %rdi, %r9
0xe9, 0xac, 0xff, 0xff, 0xff, //0x000009cb jmp LBB0_117
//0x000009d0 .p2align 4, 0x00
//0x000009d0 __UnquoteTab
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, //0x000009f0 QUAD $0x0000000000220000; QUAD $0x2f00000000000000 // .ascii 16, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, //0x00000a20 QUAD $0x0000000000000000; QUAD $0x0000005c00000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00'
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, //0x00000a30 QUAD $0x000c000000080000; QUAD $0x000a000000000000 // .ascii 16, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00'
0x00, 0x00, 0x0d, 0x00, 0x09, 0xff, //0x00000a40 LONG $0x000d0000; WORD $0xff09 // .ascii 6, '\x00\x00\r\x00\t\xff'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a46 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a56 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a66 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a76 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a86 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a96 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000aa6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ab6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ac6 QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_validate_one func(s unsafe.Pointer, p unsafe.Pointer, m unsafe.Pointer, flags uint64) (ret int)
var S_validate_one uintptr
//go:nosplit
func validate_one(s *string, p *int, m *types.StateMachine, flags uint64) (ret int) {
return F_validate_one(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(m)), flags)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__validate_one = 432
)
const (
_stack__validate_one = 120
)
const (
_size__validate_one = 10328
)
var (
_pcsp__validate_one = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9772, 120},
{9776, 48},
{9777, 40},
{9779, 32},
{9781, 24},
{9783, 16},
{9785, 8},
{9789, 0},
{10328, 120},
}
)
var _cfunc_validate_one = []loader.CFunc{
{"_validate_one_entry", 0, _entry__validate_one, 0, nil},
{"_validate_one", _entry__validate_one, _size__validate_one, _stack__validate_one, _pcsp__validate_one},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,39 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_validate_utf8 func(s unsafe.Pointer, p unsafe.Pointer, m unsafe.Pointer) (ret int)
var S_validate_utf8 uintptr
//go:nosplit
func validate_utf8(s *string, p *int, m *types.StateMachine) (ret int) {
return F_validate_utf8(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(m)))
}

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_validate_utf8_fast func(s unsafe.Pointer) (ret int)
var S_validate_utf8_fast uintptr
//go:nosplit
func validate_utf8_fast(s *string) (ret int) {
return F_validate_utf8_fast(rt.NoEscape(unsafe.Pointer(s)))
}

View File

@@ -0,0 +1,40 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__validate_utf8_fast = 272
)
const (
_stack__validate_utf8_fast = 176
)
const (
_size__validate_utf8_fast = 2600
)
var (
_pcsp__validate_utf8_fast = [][2]uint32{
{1, 0},
{4, 8},
{5, 16},
{1738, 176},
{1739, 168},
{1743, 160},
{2018, 176},
{2019, 168},
{2023, 160},
{2600, 176},
}
)
var _cfunc_validate_utf8_fast = []loader.CFunc{
{"_validate_utf8_fast_entry", 0, _entry__validate_utf8_fast, 0, nil},
{"_validate_utf8_fast", _entry__validate_utf8_fast, _size__validate_utf8_fast, _stack__validate_utf8_fast, _pcsp__validate_utf8_fast},
}

View File

@@ -0,0 +1,739 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_validate_utf8_fast = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, // QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000010 QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
//0x00000020 LCPI0_1
0x02, //0x00000020 .byte 2
0x02, //0x00000021 .byte 2
0x02, //0x00000022 .byte 2
0x02, //0x00000023 .byte 2
0x02, //0x00000024 .byte 2
0x02, //0x00000025 .byte 2
0x02, //0x00000026 .byte 2
0x02, //0x00000027 .byte 2
0x80, //0x00000028 .byte 128
0x80, //0x00000029 .byte 128
0x80, //0x0000002a .byte 128
0x80, //0x0000002b .byte 128
0x21, //0x0000002c .byte 33
0x01, //0x0000002d .byte 1
0x15, //0x0000002e .byte 21
0x49, //0x0000002f .byte 73
0x02, //0x00000030 .byte 2
0x02, //0x00000031 .byte 2
0x02, //0x00000032 .byte 2
0x02, //0x00000033 .byte 2
0x02, //0x00000034 .byte 2
0x02, //0x00000035 .byte 2
0x02, //0x00000036 .byte 2
0x02, //0x00000037 .byte 2
0x80, //0x00000038 .byte 128
0x80, //0x00000039 .byte 128
0x80, //0x0000003a .byte 128
0x80, //0x0000003b .byte 128
0x21, //0x0000003c .byte 33
0x01, //0x0000003d .byte 1
0x15, //0x0000003e .byte 21
0x49, //0x0000003f .byte 73
//0x00000040 LCPI0_2
0xe7, //0x00000040 .byte 231
0xa3, //0x00000041 .byte 163
0x83, //0x00000042 .byte 131
0x83, //0x00000043 .byte 131
0x8b, //0x00000044 .byte 139
0xcb, //0x00000045 .byte 203
0xcb, //0x00000046 .byte 203
0xcb, //0x00000047 .byte 203
0xcb, //0x00000048 .byte 203
0xcb, //0x00000049 .byte 203
0xcb, //0x0000004a .byte 203
0xcb, //0x0000004b .byte 203
0xcb, //0x0000004c .byte 203
0xdb, //0x0000004d .byte 219
0xcb, //0x0000004e .byte 203
0xcb, //0x0000004f .byte 203
0xe7, //0x00000050 .byte 231
0xa3, //0x00000051 .byte 163
0x83, //0x00000052 .byte 131
0x83, //0x00000053 .byte 131
0x8b, //0x00000054 .byte 139
0xcb, //0x00000055 .byte 203
0xcb, //0x00000056 .byte 203
0xcb, //0x00000057 .byte 203
0xcb, //0x00000058 .byte 203
0xcb, //0x00000059 .byte 203
0xcb, //0x0000005a .byte 203
0xcb, //0x0000005b .byte 203
0xcb, //0x0000005c .byte 203
0xdb, //0x0000005d .byte 219
0xcb, //0x0000005e .byte 203
0xcb, //0x0000005f .byte 203
//0x00000060 LCPI0_3
0x01, //0x00000060 .byte 1
0x01, //0x00000061 .byte 1
0x01, //0x00000062 .byte 1
0x01, //0x00000063 .byte 1
0x01, //0x00000064 .byte 1
0x01, //0x00000065 .byte 1
0x01, //0x00000066 .byte 1
0x01, //0x00000067 .byte 1
0xe6, //0x00000068 .byte 230
0xae, //0x00000069 .byte 174
0xba, //0x0000006a .byte 186
0xba, //0x0000006b .byte 186
0x01, //0x0000006c .byte 1
0x01, //0x0000006d .byte 1
0x01, //0x0000006e .byte 1
0x01, //0x0000006f .byte 1
0x01, //0x00000070 .byte 1
0x01, //0x00000071 .byte 1
0x01, //0x00000072 .byte 1
0x01, //0x00000073 .byte 1
0x01, //0x00000074 .byte 1
0x01, //0x00000075 .byte 1
0x01, //0x00000076 .byte 1
0x01, //0x00000077 .byte 1
0xe6, //0x00000078 .byte 230
0xae, //0x00000079 .byte 174
0xba, //0x0000007a .byte 186
0xba, //0x0000007b .byte 186
0x01, //0x0000007c .byte 1
0x01, //0x0000007d .byte 1
0x01, //0x0000007e .byte 1
0x01, //0x0000007f .byte 1
//0x00000080 LCPI0_4
0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, //0x00000080 QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, //0x00000090 QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
//0x000000a0 LCPI0_5
0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, //0x000000a0 QUAD $0xefefefefefefefef; QUAD $0xefefefefefefefef // .space 16, '\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef'
0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, //0x000000b0 QUAD $0xefefefefefefefef; QUAD $0xefefefefefefefef // .space 16, '\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef'
//0x000000c0 LCPI0_7
0xff, //0x000000c0 .byte 255
0xff, //0x000000c1 .byte 255
0xff, //0x000000c2 .byte 255
0xff, //0x000000c3 .byte 255
0xff, //0x000000c4 .byte 255
0xff, //0x000000c5 .byte 255
0xff, //0x000000c6 .byte 255
0xff, //0x000000c7 .byte 255
0xff, //0x000000c8 .byte 255
0xff, //0x000000c9 .byte 255
0xff, //0x000000ca .byte 255
0xff, //0x000000cb .byte 255
0xff, //0x000000cc .byte 255
0xff, //0x000000cd .byte 255
0xff, //0x000000ce .byte 255
0xff, //0x000000cf .byte 255
0xff, //0x000000d0 .byte 255
0xff, //0x000000d1 .byte 255
0xff, //0x000000d2 .byte 255
0xff, //0x000000d3 .byte 255
0xff, //0x000000d4 .byte 255
0xff, //0x000000d5 .byte 255
0xff, //0x000000d6 .byte 255
0xff, //0x000000d7 .byte 255
0xff, //0x000000d8 .byte 255
0xff, //0x000000d9 .byte 255
0xff, //0x000000da .byte 255
0xff, //0x000000db .byte 255
0xff, //0x000000dc .byte 255
0xef, //0x000000dd .byte 239
0xdf, //0x000000de .byte 223
0xbf, //0x000000df .byte 191
//0x000000e0 LCPI0_8
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000000e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000000f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
//0x00000100 .p2align 3, 0x00
//0x00000100 LCPI0_6
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, //0x00000100 .quad -9187201950435737472
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000108 .p2align 4, 0x90
//0x00000110 _validate_utf8_fast
0x55, //0x00000110 pushq %rbp
0x48, 0x89, 0xe5, //0x00000111 movq %rsp, %rbp
0x53, //0x00000114 pushq %rbx
0x48, 0x81, 0xec, 0xa0, 0x00, 0x00, 0x00, //0x00000115 subq $160, %rsp
0x48, 0x8b, 0x47, 0x08, //0x0000011c movq $8(%rdi), %rax
0x48, 0x85, 0xc0, //0x00000120 testq %rax, %rax
0x0f, 0x84, 0xc3, 0x07, 0x00, 0x00, //0x00000123 je LBB0_12
0x4c, 0x8b, 0x07, //0x00000129 movq (%rdi), %r8
0x4d, 0x8d, 0x0c, 0x00, //0x0000012c leaq (%r8,%rax), %r9
0x49, 0x8d, 0x79, 0x80, //0x00000130 leaq $-128(%r9), %rdi
0xc5, 0xf1, 0xef, 0xc9, //0x00000134 vpxor %xmm1, %xmm1, %xmm1
0xc5, 0xe9, 0xef, 0xd2, //0x00000138 vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf9, 0xef, 0xc0, //0x0000013c vpxor %xmm0, %xmm0, %xmm0
0x4c, 0x89, 0xc2, //0x00000140 movq %r8, %rdx
0x4c, 0x39, 0xc7, //0x00000143 cmpq %r8, %rdi
0x0f, 0x86, 0x70, 0x03, 0x00, 0x00, //0x00000146 jbe LBB0_14
0x48, 0x8d, 0x50, 0xff, //0x0000014c leaq $-1(%rax), %rdx
0xc5, 0xfe, 0x6f, 0x25, 0xa8, 0xfe, 0xff, 0xff, //0x00000150 vmovdqu $-344(%rip), %ymm4 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0xe0, 0xfe, 0xff, 0xff, //0x00000158 vmovdqu $-288(%rip), %ymm6 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x3d, 0xf8, 0xfe, 0xff, 0xff, //0x00000160 vmovdqu $-264(%rip), %ymm7 /* LCPI0_3+0(%rip) */
0xc5, 0x7e, 0x6f, 0x05, 0x10, 0xff, 0xff, 0xff, //0x00000168 vmovdqu $-240(%rip), %ymm8 /* LCPI0_4+0(%rip) */
0xc5, 0x7e, 0x6f, 0x0d, 0x28, 0xff, 0xff, 0xff, //0x00000170 vmovdqu $-216(%rip), %ymm9 /* LCPI0_5+0(%rip) */
0xc5, 0x7e, 0x6f, 0x15, 0x40, 0xff, 0xff, 0xff, //0x00000178 vmovdqu $-192(%rip), %ymm10 /* LCPI0_7+0(%rip) */
0x4c, 0x89, 0xc1, //0x00000180 movq %r8, %rcx
0xc5, 0xf9, 0xef, 0xc0, //0x00000183 vpxor %xmm0, %xmm0, %xmm0
0xc5, 0xe9, 0xef, 0xd2, //0x00000187 vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf1, 0xef, 0xc9, //0x0000018b vpxor %xmm1, %xmm1, %xmm1
0x90, //0x0000018f .p2align 4, 0x90
//0x00000190 LBB0_3
0xc5, 0x7e, 0x6f, 0x39, //0x00000190 vmovdqu (%rcx), %ymm15
0xc5, 0x7e, 0x6f, 0x69, 0x20, //0x00000194 vmovdqu $32(%rcx), %ymm13
0xc5, 0x7e, 0x6f, 0x61, 0x40, //0x00000199 vmovdqu $64(%rcx), %ymm12
0xc5, 0x7e, 0x6f, 0x59, 0x60, //0x0000019e vmovdqu $96(%rcx), %ymm11
0xc4, 0xc1, 0x15, 0xeb, 0xdf, //0x000001a3 vpor %ymm15, %ymm13, %ymm3
0xc4, 0x41, 0x25, 0xeb, 0xf4, //0x000001a8 vpor %ymm12, %ymm11, %ymm14
0xc5, 0x8d, 0xeb, 0xeb, //0x000001ad vpor %ymm3, %ymm14, %ymm5
0xc5, 0xfd, 0xd7, 0xf5, //0x000001b1 vpmovmskb %ymm5, %esi
0x85, 0xf6, //0x000001b5 testl %esi, %esi
0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x000001b7 jne LBB0_6
0xc5, 0xf5, 0xeb, 0xc0, //0x000001bd vpor %ymm0, %ymm1, %ymm0
//0x000001c1 LBB0_5
0x48, 0x83, 0xe9, 0x80, //0x000001c1 subq $-128, %rcx
0x48, 0x39, 0xf9, //0x000001c5 cmpq %rdi, %rcx
0x0f, 0x82, 0xc2, 0xff, 0xff, 0xff, //0x000001c8 jb LBB0_3
0xe9, 0xe2, 0x02, 0x00, 0x00, //0x000001ce jmp LBB0_13
//0x000001d3 LBB0_6
0xc5, 0xfd, 0xd7, 0xf3, //0x000001d3 vpmovmskb %ymm3, %esi
0x85, 0xf6, //0x000001d7 testl %esi, %esi
0x0f, 0x85, 0xf0, 0x00, 0x00, 0x00, //0x000001d9 jne LBB0_9
0xc5, 0xf5, 0xeb, 0xc0, //0x000001df vpor %ymm0, %ymm1, %ymm0
0xc4, 0xc3, 0x6d, 0x46, 0xcc, 0x21, //0x000001e3 vperm2i128 $33, %ymm12, %ymm2, %ymm1
0xc4, 0xe3, 0x1d, 0x0f, 0xd1, 0x0f, //0x000001e9 vpalignr $15, %ymm1, %ymm12, %ymm2
0xc5, 0xe5, 0x71, 0xd2, 0x04, //0x000001ef vpsrlw $4, %ymm2, %ymm3
0xc5, 0xe5, 0xdb, 0xdc, //0x000001f4 vpand %ymm4, %ymm3, %ymm3
0xc5, 0x7e, 0x6f, 0x35, 0x20, 0xfe, 0xff, 0xff, //0x000001f8 vmovdqu $-480(%rip), %ymm14 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x0d, 0x00, 0xdb, //0x00000200 vpshufb %ymm3, %ymm14, %ymm3
0xc5, 0xed, 0xdb, 0xd4, //0x00000205 vpand %ymm4, %ymm2, %ymm2
0xc4, 0xe2, 0x4d, 0x00, 0xd2, //0x00000209 vpshufb %ymm2, %ymm6, %ymm2
0xc4, 0xc1, 0x55, 0x71, 0xd4, 0x04, //0x0000020e vpsrlw $4, %ymm12, %ymm5
0xc5, 0xd5, 0xdb, 0xec, //0x00000214 vpand %ymm4, %ymm5, %ymm5
0xc4, 0xe2, 0x45, 0x00, 0xed, //0x00000218 vpshufb %ymm5, %ymm7, %ymm5
0xc5, 0xed, 0xdb, 0xd5, //0x0000021d vpand %ymm5, %ymm2, %ymm2
0xc5, 0xe5, 0xdb, 0xd2, //0x00000221 vpand %ymm2, %ymm3, %ymm2
0xc4, 0xe3, 0x1d, 0x0f, 0xd9, 0x0e, //0x00000225 vpalignr $14, %ymm1, %ymm12, %ymm3
0xc4, 0xe3, 0x1d, 0x0f, 0xc9, 0x0d, //0x0000022b vpalignr $13, %ymm1, %ymm12, %ymm1
0xc4, 0xc1, 0x65, 0xd8, 0xd8, //0x00000231 vpsubusb %ymm8, %ymm3, %ymm3
0xc4, 0xc1, 0x75, 0xd8, 0xc9, //0x00000236 vpsubusb %ymm9, %ymm1, %ymm1
0xc5, 0xf5, 0xeb, 0xcb, //0x0000023b vpor %ymm3, %ymm1, %ymm1
0xc4, 0x41, 0x11, 0xef, 0xed, //0x0000023f vpxor %xmm13, %xmm13, %xmm13
0xc5, 0x95, 0x74, 0xc9, //0x00000244 vpcmpeqb %ymm1, %ymm13, %ymm1
0xc4, 0xe2, 0x7d, 0x59, 0x1d, 0xaf, 0xfe, 0xff, 0xff, //0x00000248 vpbroadcastq $-337(%rip), %ymm3 /* LCPI0_6+0(%rip) */
0xc5, 0xf5, 0xdf, 0xcb, //0x00000251 vpandn %ymm3, %ymm1, %ymm1
0xc5, 0xf5, 0xef, 0xca, //0x00000255 vpxor %ymm2, %ymm1, %ymm1
0xc5, 0xfd, 0xeb, 0xc1, //0x00000259 vpor %ymm1, %ymm0, %ymm0
0xc4, 0xc3, 0x1d, 0x46, 0xcb, 0x21, //0x0000025d vperm2i128 $33, %ymm11, %ymm12, %ymm1
0xc4, 0xe3, 0x25, 0x0f, 0xd1, 0x0f, //0x00000263 vpalignr $15, %ymm1, %ymm11, %ymm2
0xc5, 0xd5, 0x71, 0xd2, 0x04, //0x00000269 vpsrlw $4, %ymm2, %ymm5
0xc5, 0xd5, 0xdb, 0xec, //0x0000026e vpand %ymm4, %ymm5, %ymm5
0xc4, 0xe2, 0x0d, 0x00, 0xed, //0x00000272 vpshufb %ymm5, %ymm14, %ymm5
0xc5, 0xed, 0xdb, 0xd4, //0x00000277 vpand %ymm4, %ymm2, %ymm2
0xc4, 0xe2, 0x4d, 0x00, 0xd2, //0x0000027b vpshufb %ymm2, %ymm6, %ymm2
0xc4, 0xc1, 0x1d, 0x71, 0xd3, 0x04, //0x00000280 vpsrlw $4, %ymm11, %ymm12
0xc5, 0x1d, 0xdb, 0xe4, //0x00000286 vpand %ymm4, %ymm12, %ymm12
0xc4, 0x42, 0x45, 0x00, 0xe4, //0x0000028a vpshufb %ymm12, %ymm7, %ymm12
0xc5, 0x9d, 0xdb, 0xd2, //0x0000028f vpand %ymm2, %ymm12, %ymm2
0xc5, 0xd5, 0xdb, 0xd2, //0x00000293 vpand %ymm2, %ymm5, %ymm2
0xc4, 0xe3, 0x25, 0x0f, 0xe9, 0x0e, //0x00000297 vpalignr $14, %ymm1, %ymm11, %ymm5
0xc4, 0xe3, 0x25, 0x0f, 0xc9, 0x0d, //0x0000029d vpalignr $13, %ymm1, %ymm11, %ymm1
0xc4, 0xc1, 0x55, 0xd8, 0xe8, //0x000002a3 vpsubusb %ymm8, %ymm5, %ymm5
0xc4, 0xc1, 0x75, 0xd8, 0xc9, //0x000002a8 vpsubusb %ymm9, %ymm1, %ymm1
0xc5, 0xf5, 0xeb, 0xcd, //0x000002ad vpor %ymm5, %ymm1, %ymm1
0xc5, 0x95, 0x74, 0xc9, //0x000002b1 vpcmpeqb %ymm1, %ymm13, %ymm1
0xc5, 0xf5, 0xdf, 0xcb, //0x000002b5 vpandn %ymm3, %ymm1, %ymm1
0xc5, 0xf5, 0xef, 0xca, //0x000002b9 vpxor %ymm2, %ymm1, %ymm1
//0x000002bd LBB0_8
0xc5, 0xfd, 0xeb, 0xc1, //0x000002bd vpor %ymm1, %ymm0, %ymm0
0xc4, 0xc1, 0x25, 0xd8, 0xca, //0x000002c1 vpsubusb %ymm10, %ymm11, %ymm1
0xc5, 0x7d, 0x7f, 0xda, //0x000002c6 vmovdqa %ymm11, %ymm2
0xe9, 0xf2, 0xfe, 0xff, 0xff, //0x000002ca jmp LBB0_5
//0x000002cf LBB0_9
0xc4, 0xc3, 0x6d, 0x46, 0xcf, 0x21, //0x000002cf vperm2i128 $33, %ymm15, %ymm2, %ymm1
0xc4, 0xe3, 0x05, 0x0f, 0xd1, 0x0f, //0x000002d5 vpalignr $15, %ymm1, %ymm15, %ymm2
0xc5, 0xe5, 0x71, 0xd2, 0x04, //0x000002db vpsrlw $4, %ymm2, %ymm3
0xc5, 0xe5, 0xdb, 0xdc, //0x000002e0 vpand %ymm4, %ymm3, %ymm3
0xc5, 0xfe, 0x6f, 0x2d, 0x34, 0xfd, 0xff, 0xff, //0x000002e4 vmovdqu $-716(%rip), %ymm5 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x55, 0x00, 0xdb, //0x000002ec vpshufb %ymm3, %ymm5, %ymm3
0xc5, 0xed, 0xdb, 0xd4, //0x000002f1 vpand %ymm4, %ymm2, %ymm2
0xc4, 0xe2, 0x4d, 0x00, 0xd2, //0x000002f5 vpshufb %ymm2, %ymm6, %ymm2
0xc4, 0xc1, 0x55, 0x71, 0xd7, 0x04, //0x000002fa vpsrlw $4, %ymm15, %ymm5
0xc5, 0xd5, 0xdb, 0xec, //0x00000300 vpand %ymm4, %ymm5, %ymm5
0xc4, 0xe2, 0x45, 0x00, 0xed, //0x00000304 vpshufb %ymm5, %ymm7, %ymm5
0xc5, 0xed, 0xdb, 0xd5, //0x00000309 vpand %ymm5, %ymm2, %ymm2
0xc5, 0xe5, 0xdb, 0xd2, //0x0000030d vpand %ymm2, %ymm3, %ymm2
0xc4, 0xe3, 0x05, 0x0f, 0xd9, 0x0e, //0x00000311 vpalignr $14, %ymm1, %ymm15, %ymm3
0xc4, 0xe3, 0x05, 0x0f, 0xc9, 0x0d, //0x00000317 vpalignr $13, %ymm1, %ymm15, %ymm1
0xc4, 0xc1, 0x65, 0xd8, 0xd8, //0x0000031d vpsubusb %ymm8, %ymm3, %ymm3
0xc4, 0xc1, 0x75, 0xd8, 0xc9, //0x00000322 vpsubusb %ymm9, %ymm1, %ymm1
0xc5, 0xf5, 0xeb, 0xcb, //0x00000327 vpor %ymm3, %ymm1, %ymm1
0xc5, 0xe1, 0xef, 0xdb, //0x0000032b vpxor %xmm3, %xmm3, %xmm3
0xc5, 0xf5, 0x74, 0xdb, //0x0000032f vpcmpeqb %ymm3, %ymm1, %ymm3
0xc4, 0xe2, 0x7d, 0x59, 0x0d, 0xc4, 0xfd, 0xff, 0xff, //0x00000333 vpbroadcastq $-572(%rip), %ymm1 /* LCPI0_6+0(%rip) */
0xc5, 0xe5, 0xdf, 0xd9, //0x0000033c vpandn %ymm1, %ymm3, %ymm3
0xc5, 0xe5, 0xef, 0xd2, //0x00000340 vpxor %ymm2, %ymm3, %ymm2
0xc5, 0xfe, 0x7f, 0x54, 0x24, 0x60, //0x00000344 vmovdqu %ymm2, $96(%rsp)
0xc4, 0xc3, 0x05, 0x46, 0xdd, 0x21, //0x0000034a vperm2i128 $33, %ymm13, %ymm15, %ymm3
0xc4, 0xe3, 0x15, 0x0f, 0xeb, 0x0f, //0x00000350 vpalignr $15, %ymm3, %ymm13, %ymm5
0xc5, 0x85, 0x71, 0xd5, 0x04, //0x00000356 vpsrlw $4, %ymm5, %ymm15
0xc5, 0x05, 0xdb, 0xfc, //0x0000035b vpand %ymm4, %ymm15, %ymm15
0xc5, 0xfe, 0x6f, 0x15, 0xb9, 0xfc, 0xff, 0xff, //0x0000035f vmovdqu $-839(%rip), %ymm2 /* LCPI0_1+0(%rip) */
0xc4, 0x42, 0x6d, 0x00, 0xff, //0x00000367 vpshufb %ymm15, %ymm2, %ymm15
0xc5, 0xd5, 0xdb, 0xec, //0x0000036c vpand %ymm4, %ymm5, %ymm5
0xc4, 0xe2, 0x4d, 0x00, 0xed, //0x00000370 vpshufb %ymm5, %ymm6, %ymm5
0xc4, 0xc1, 0x6d, 0x71, 0xd5, 0x04, //0x00000375 vpsrlw $4, %ymm13, %ymm2
0xc5, 0xed, 0xdb, 0xd4, //0x0000037b vpand %ymm4, %ymm2, %ymm2
0xc4, 0xe2, 0x45, 0x00, 0xd2, //0x0000037f vpshufb %ymm2, %ymm7, %ymm2
0xc5, 0xd5, 0xdb, 0xd2, //0x00000384 vpand %ymm2, %ymm5, %ymm2
0xc5, 0x85, 0xdb, 0xd2, //0x00000388 vpand %ymm2, %ymm15, %ymm2
0xc4, 0xe3, 0x15, 0x0f, 0xeb, 0x0e, //0x0000038c vpalignr $14, %ymm3, %ymm13, %ymm5
0xc4, 0xe3, 0x15, 0x0f, 0xdb, 0x0d, //0x00000392 vpalignr $13, %ymm3, %ymm13, %ymm3
0xc4, 0xc1, 0x55, 0xd8, 0xe8, //0x00000398 vpsubusb %ymm8, %ymm5, %ymm5
0xc4, 0xc1, 0x65, 0xd8, 0xd9, //0x0000039d vpsubusb %ymm9, %ymm3, %ymm3
0xc5, 0xe5, 0xeb, 0xdd, //0x000003a2 vpor %ymm5, %ymm3, %ymm3
0xc5, 0xe5, 0x74, 0x1d, 0x32, 0xfd, 0xff, 0xff, //0x000003a6 vpcmpeqb $-718(%rip), %ymm3, %ymm3 /* LCPI0_8+0(%rip) */
0xc5, 0xe5, 0xdf, 0xd9, //0x000003ae vpandn %ymm1, %ymm3, %ymm3
0xc5, 0xe5, 0xef, 0xd2, //0x000003b2 vpxor %ymm2, %ymm3, %ymm2
0xc5, 0xfd, 0xeb, 0x44, 0x24, 0x60, //0x000003b6 vpor $96(%rsp), %ymm0, %ymm0
0xc5, 0xfd, 0xeb, 0xc2, //0x000003bc vpor %ymm2, %ymm0, %ymm0
0xc4, 0xc1, 0x7d, 0xd7, 0xf6, //0x000003c0 vpmovmskb %ymm14, %esi
0x85, 0xf6, //0x000003c5 testl %esi, %esi
0x0f, 0x84, 0xd6, 0x00, 0x00, 0x00, //0x000003c7 je LBB0_11
0xc4, 0xc3, 0x15, 0x46, 0xd4, 0x21, //0x000003cd vperm2i128 $33, %ymm12, %ymm13, %ymm2
0xc4, 0xe3, 0x1d, 0x0f, 0xda, 0x0f, //0x000003d3 vpalignr $15, %ymm2, %ymm12, %ymm3
0xc5, 0xd5, 0x71, 0xd3, 0x04, //0x000003d9 vpsrlw $4, %ymm3, %ymm5
0xc5, 0xd5, 0xdb, 0xec, //0x000003de vpand %ymm4, %ymm5, %ymm5
0xc5, 0x7e, 0x6f, 0x3d, 0x36, 0xfc, 0xff, 0xff, //0x000003e2 vmovdqu $-970(%rip), %ymm15 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x05, 0x00, 0xed, //0x000003ea vpshufb %ymm5, %ymm15, %ymm5
0xc5, 0xe5, 0xdb, 0xdc, //0x000003ef vpand %ymm4, %ymm3, %ymm3
0xc4, 0xe2, 0x4d, 0x00, 0xdb, //0x000003f3 vpshufb %ymm3, %ymm6, %ymm3
0xc4, 0xc1, 0x15, 0x71, 0xd4, 0x04, //0x000003f8 vpsrlw $4, %ymm12, %ymm13
0xc5, 0x15, 0xdb, 0xec, //0x000003fe vpand %ymm4, %ymm13, %ymm13
0xc4, 0x42, 0x45, 0x00, 0xed, //0x00000402 vpshufb %ymm13, %ymm7, %ymm13
0xc5, 0x95, 0xdb, 0xdb, //0x00000407 vpand %ymm3, %ymm13, %ymm3
0xc5, 0xd5, 0xdb, 0xdb, //0x0000040b vpand %ymm3, %ymm5, %ymm3
0xc4, 0xe3, 0x1d, 0x0f, 0xea, 0x0e, //0x0000040f vpalignr $14, %ymm2, %ymm12, %ymm5
0xc4, 0xe3, 0x1d, 0x0f, 0xd2, 0x0d, //0x00000415 vpalignr $13, %ymm2, %ymm12, %ymm2
0xc4, 0xc1, 0x55, 0xd8, 0xe8, //0x0000041b vpsubusb %ymm8, %ymm5, %ymm5
0xc4, 0xc1, 0x6d, 0xd8, 0xd1, //0x00000420 vpsubusb %ymm9, %ymm2, %ymm2
0xc5, 0xed, 0xeb, 0xd5, //0x00000425 vpor %ymm5, %ymm2, %ymm2
0xc4, 0x41, 0x09, 0xef, 0xf6, //0x00000429 vpxor %xmm14, %xmm14, %xmm14
0xc5, 0x8d, 0x74, 0xd2, //0x0000042e vpcmpeqb %ymm2, %ymm14, %ymm2
0xc5, 0xed, 0xdf, 0xd1, //0x00000432 vpandn %ymm1, %ymm2, %ymm2
0xc5, 0xed, 0xef, 0xd3, //0x00000436 vpxor %ymm3, %ymm2, %ymm2
0xc4, 0xc3, 0x1d, 0x46, 0xdb, 0x21, //0x0000043a vperm2i128 $33, %ymm11, %ymm12, %ymm3
0xc4, 0xe3, 0x25, 0x0f, 0xeb, 0x0f, //0x00000440 vpalignr $15, %ymm3, %ymm11, %ymm5
0xc5, 0x9d, 0x71, 0xd5, 0x04, //0x00000446 vpsrlw $4, %ymm5, %ymm12
0xc5, 0x1d, 0xdb, 0xe4, //0x0000044b vpand %ymm4, %ymm12, %ymm12
0xc4, 0x42, 0x05, 0x00, 0xe4, //0x0000044f vpshufb %ymm12, %ymm15, %ymm12
0xc5, 0xd5, 0xdb, 0xec, //0x00000454 vpand %ymm4, %ymm5, %ymm5
0xc4, 0xe2, 0x4d, 0x00, 0xed, //0x00000458 vpshufb %ymm5, %ymm6, %ymm5
0xc4, 0xc1, 0x15, 0x71, 0xd3, 0x04, //0x0000045d vpsrlw $4, %ymm11, %ymm13
0xc5, 0x15, 0xdb, 0xec, //0x00000463 vpand %ymm4, %ymm13, %ymm13
0xc4, 0x42, 0x45, 0x00, 0xed, //0x00000467 vpshufb %ymm13, %ymm7, %ymm13
0xc5, 0x95, 0xdb, 0xed, //0x0000046c vpand %ymm5, %ymm13, %ymm5
0xc5, 0x9d, 0xdb, 0xed, //0x00000470 vpand %ymm5, %ymm12, %ymm5
0xc4, 0x63, 0x25, 0x0f, 0xe3, 0x0e, //0x00000474 vpalignr $14, %ymm3, %ymm11, %ymm12
0xc4, 0xe3, 0x25, 0x0f, 0xdb, 0x0d, //0x0000047a vpalignr $13, %ymm3, %ymm11, %ymm3
0xc4, 0x41, 0x1d, 0xd8, 0xe0, //0x00000480 vpsubusb %ymm8, %ymm12, %ymm12
0xc4, 0xc1, 0x65, 0xd8, 0xd9, //0x00000485 vpsubusb %ymm9, %ymm3, %ymm3
0xc5, 0x9d, 0xeb, 0xdb, //0x0000048a vpor %ymm3, %ymm12, %ymm3
0xc5, 0x8d, 0x74, 0xdb, //0x0000048e vpcmpeqb %ymm3, %ymm14, %ymm3
0xc5, 0xe5, 0xdf, 0xc9, //0x00000492 vpandn %ymm1, %ymm3, %ymm1
0xc5, 0xf5, 0xef, 0xcd, //0x00000496 vpxor %ymm5, %ymm1, %ymm1
0xc5, 0xed, 0xeb, 0xc0, //0x0000049a vpor %ymm0, %ymm2, %ymm0
0xe9, 0x1a, 0xfe, 0xff, 0xff, //0x0000049e jmp LBB0_8
//0x000004a3 LBB0_11
0xc4, 0xc1, 0x15, 0xd8, 0xca, //0x000004a3 vpsubusb %ymm10, %ymm13, %ymm1
0xc5, 0xfd, 0xeb, 0xc1, //0x000004a8 vpor %ymm1, %ymm0, %ymm0
0xc5, 0x7d, 0x7f, 0xea, //0x000004ac vmovdqa %ymm13, %ymm2
0xe9, 0x0c, 0xfd, 0xff, 0xff, //0x000004b0 jmp LBB0_5
//0x000004b5 LBB0_13
0x48, 0x83, 0xe2, 0x80, //0x000004b5 andq $-128, %rdx
0x4c, 0x01, 0xc2, //0x000004b9 addq %r8, %rdx
//0x000004bc LBB0_14
0x49, 0x8d, 0x49, 0xc0, //0x000004bc leaq $-64(%r9), %rcx
0x48, 0x39, 0xca, //0x000004c0 cmpq %rcx, %rdx
0x0f, 0x83, 0x79, 0x01, 0x00, 0x00, //0x000004c3 jae LBB0_20
0x48, 0x89, 0xc6, //0x000004c9 movq %rax, %rsi
0x48, 0x29, 0xd6, //0x000004cc subq %rdx, %rsi
0x4a, 0x8d, 0x7c, 0x06, 0xff, //0x000004cf leaq $-1(%rsi,%r8), %rdi
0xc5, 0xfe, 0x6f, 0x1d, 0x24, 0xfb, 0xff, 0xff, //0x000004d4 vmovdqu $-1244(%rip), %ymm3 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x3c, 0xfb, 0xff, 0xff, //0x000004dc vmovdqu $-1220(%rip), %ymm4 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x54, 0xfb, 0xff, 0xff, //0x000004e4 vmovdqu $-1196(%rip), %ymm5 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x6c, 0xfb, 0xff, 0xff, //0x000004ec vmovdqu $-1172(%rip), %ymm6 /* LCPI0_3+0(%rip) */
0xc5, 0xfe, 0x6f, 0x3d, 0x84, 0xfb, 0xff, 0xff, //0x000004f4 vmovdqu $-1148(%rip), %ymm7 /* LCPI0_4+0(%rip) */
0xc5, 0x7e, 0x6f, 0x05, 0x9c, 0xfb, 0xff, 0xff, //0x000004fc vmovdqu $-1124(%rip), %ymm8 /* LCPI0_5+0(%rip) */
0xc4, 0x41, 0x31, 0xef, 0xc9, //0x00000504 vpxor %xmm9, %xmm9, %xmm9
0xc5, 0x7e, 0x6f, 0x15, 0xaf, 0xfb, 0xff, 0xff, //0x00000509 vmovdqu $-1105(%rip), %ymm10 /* LCPI0_7+0(%rip) */
0x48, 0x89, 0xd6, //0x00000511 movq %rdx, %rsi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000514 .p2align 4, 0x90
//0x00000520 LBB0_16
0xc5, 0x7e, 0x6f, 0x26, //0x00000520 vmovdqu (%rsi), %ymm12
0xc5, 0x7e, 0x6f, 0x5e, 0x20, //0x00000524 vmovdqu $32(%rsi), %ymm11
0xc4, 0x41, 0x25, 0xeb, 0xec, //0x00000529 vpor %ymm12, %ymm11, %ymm13
0xc4, 0xc1, 0x7d, 0xd7, 0xdd, //0x0000052e vpmovmskb %ymm13, %ebx
0x85, 0xdb, //0x00000533 testl %ebx, %ebx
0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x00000535 jne LBB0_18
0xc5, 0xf5, 0xeb, 0xc0, //0x0000053b vpor %ymm0, %ymm1, %ymm0
0x48, 0x83, 0xc6, 0x40, //0x0000053f addq $64, %rsi
0x48, 0x39, 0xce, //0x00000543 cmpq %rcx, %rsi
0x0f, 0x82, 0xd4, 0xff, 0xff, 0xff, //0x00000546 jb LBB0_16
0xe9, 0xea, 0x00, 0x00, 0x00, //0x0000054c jmp LBB0_19
//0x00000551 LBB0_18
0xc4, 0xc3, 0x6d, 0x46, 0xcc, 0x21, //0x00000551 vperm2i128 $33, %ymm12, %ymm2, %ymm1
0xc4, 0xe3, 0x1d, 0x0f, 0xd1, 0x0f, //0x00000557 vpalignr $15, %ymm1, %ymm12, %ymm2
0xc5, 0x95, 0x71, 0xd2, 0x04, //0x0000055d vpsrlw $4, %ymm2, %ymm13
0xc5, 0x15, 0xdb, 0xeb, //0x00000562 vpand %ymm3, %ymm13, %ymm13
0xc4, 0x42, 0x5d, 0x00, 0xed, //0x00000566 vpshufb %ymm13, %ymm4, %ymm13
0xc5, 0xed, 0xdb, 0xd3, //0x0000056b vpand %ymm3, %ymm2, %ymm2
0xc4, 0xe2, 0x55, 0x00, 0xd2, //0x0000056f vpshufb %ymm2, %ymm5, %ymm2
0xc4, 0xc1, 0x0d, 0x71, 0xd4, 0x04, //0x00000574 vpsrlw $4, %ymm12, %ymm14
0xc5, 0x0d, 0xdb, 0xf3, //0x0000057a vpand %ymm3, %ymm14, %ymm14
0xc4, 0x42, 0x4d, 0x00, 0xf6, //0x0000057e vpshufb %ymm14, %ymm6, %ymm14
0xc5, 0x8d, 0xdb, 0xd2, //0x00000583 vpand %ymm2, %ymm14, %ymm2
0xc5, 0x95, 0xdb, 0xd2, //0x00000587 vpand %ymm2, %ymm13, %ymm2
0xc4, 0x63, 0x1d, 0x0f, 0xe9, 0x0e, //0x0000058b vpalignr $14, %ymm1, %ymm12, %ymm13
0xc4, 0xe3, 0x1d, 0x0f, 0xc9, 0x0d, //0x00000591 vpalignr $13, %ymm1, %ymm12, %ymm1
0xc5, 0x15, 0xd8, 0xef, //0x00000597 vpsubusb %ymm7, %ymm13, %ymm13
0xc4, 0xc1, 0x75, 0xd8, 0xc8, //0x0000059b vpsubusb %ymm8, %ymm1, %ymm1
0xc5, 0x95, 0xeb, 0xc9, //0x000005a0 vpor %ymm1, %ymm13, %ymm1
0xc5, 0xb5, 0x74, 0xc9, //0x000005a4 vpcmpeqb %ymm1, %ymm9, %ymm1
0xc4, 0x62, 0x7d, 0x59, 0x2d, 0x4f, 0xfb, 0xff, 0xff, //0x000005a8 vpbroadcastq $-1201(%rip), %ymm13 /* LCPI0_6+0(%rip) */
0xc4, 0xc1, 0x75, 0xdf, 0xcd, //0x000005b1 vpandn %ymm13, %ymm1, %ymm1
0xc5, 0xf5, 0xef, 0xca, //0x000005b6 vpxor %ymm2, %ymm1, %ymm1
0xc4, 0xc3, 0x1d, 0x46, 0xd3, 0x21, //0x000005ba vperm2i128 $33, %ymm11, %ymm12, %ymm2
0xc4, 0x63, 0x25, 0x0f, 0xe2, 0x0f, //0x000005c0 vpalignr $15, %ymm2, %ymm11, %ymm12
0xc4, 0xc1, 0x0d, 0x71, 0xd4, 0x04, //0x000005c6 vpsrlw $4, %ymm12, %ymm14
0xc5, 0x0d, 0xdb, 0xf3, //0x000005cc vpand %ymm3, %ymm14, %ymm14
0xc4, 0x42, 0x5d, 0x00, 0xf6, //0x000005d0 vpshufb %ymm14, %ymm4, %ymm14
0xc5, 0x1d, 0xdb, 0xe3, //0x000005d5 vpand %ymm3, %ymm12, %ymm12
0xc4, 0x42, 0x55, 0x00, 0xe4, //0x000005d9 vpshufb %ymm12, %ymm5, %ymm12
0xc4, 0xc1, 0x05, 0x71, 0xd3, 0x04, //0x000005de vpsrlw $4, %ymm11, %ymm15
0xc5, 0x05, 0xdb, 0xfb, //0x000005e4 vpand %ymm3, %ymm15, %ymm15
0xc4, 0x42, 0x4d, 0x00, 0xff, //0x000005e8 vpshufb %ymm15, %ymm6, %ymm15
0xc4, 0x41, 0x1d, 0xdb, 0xe7, //0x000005ed vpand %ymm15, %ymm12, %ymm12
0xc4, 0x41, 0x0d, 0xdb, 0xe4, //0x000005f2 vpand %ymm12, %ymm14, %ymm12
0xc4, 0x63, 0x25, 0x0f, 0xf2, 0x0e, //0x000005f7 vpalignr $14, %ymm2, %ymm11, %ymm14
0xc4, 0xe3, 0x25, 0x0f, 0xd2, 0x0d, //0x000005fd vpalignr $13, %ymm2, %ymm11, %ymm2
0xc5, 0x0d, 0xd8, 0xf7, //0x00000603 vpsubusb %ymm7, %ymm14, %ymm14
0xc4, 0xc1, 0x6d, 0xd8, 0xd0, //0x00000607 vpsubusb %ymm8, %ymm2, %ymm2
0xc5, 0x8d, 0xeb, 0xd2, //0x0000060c vpor %ymm2, %ymm14, %ymm2
0xc5, 0xb5, 0x74, 0xd2, //0x00000610 vpcmpeqb %ymm2, %ymm9, %ymm2
0xc4, 0xc1, 0x6d, 0xdf, 0xd5, //0x00000614 vpandn %ymm13, %ymm2, %ymm2
0xc5, 0x9d, 0xef, 0xd2, //0x00000619 vpxor %ymm2, %ymm12, %ymm2
0xc5, 0xf5, 0xeb, 0xc0, //0x0000061d vpor %ymm0, %ymm1, %ymm0
0xc5, 0xfd, 0xeb, 0xc2, //0x00000621 vpor %ymm2, %ymm0, %ymm0
0xc4, 0xc1, 0x25, 0xd8, 0xca, //0x00000625 vpsubusb %ymm10, %ymm11, %ymm1
0xc5, 0x7d, 0x7f, 0xda, //0x0000062a vmovdqa %ymm11, %ymm2
0x48, 0x83, 0xc6, 0x40, //0x0000062e addq $64, %rsi
0x48, 0x39, 0xce, //0x00000632 cmpq %rcx, %rsi
0x0f, 0x82, 0xe5, 0xfe, 0xff, 0xff, //0x00000635 jb LBB0_16
//0x0000063b LBB0_19
0x48, 0x83, 0xe7, 0xc0, //0x0000063b andq $-64, %rdi
0x48, 0x01, 0xfa, //0x0000063f addq %rdi, %rdx
//0x00000642 LBB0_20
0xc5, 0xe1, 0xef, 0xdb, //0x00000642 vpxor %xmm3, %xmm3, %xmm3
0xc5, 0xfe, 0x7f, 0x5c, 0x24, 0x40, //0x00000646 vmovdqu %ymm3, $64(%rsp)
0xc5, 0xfe, 0x7f, 0x5c, 0x24, 0x20, //0x0000064c vmovdqu %ymm3, $32(%rsp)
0xc5, 0xd9, 0xef, 0xe4, //0x00000652 vpxor %xmm4, %xmm4, %xmm4
0x4c, 0x39, 0xca, //0x00000656 cmpq %r9, %rdx
0x0f, 0x83, 0x70, 0x00, 0x00, 0x00, //0x00000659 jae LBB0_36
0x48, 0x89, 0xc1, //0x0000065f movq %rax, %rcx
0x48, 0x29, 0xd1, //0x00000662 subq %rdx, %rcx
0x4d, 0x8d, 0x1c, 0x08, //0x00000665 leaq (%r8,%rcx), %r11
0x49, 0x81, 0xfb, 0x80, 0x00, 0x00, 0x00, //0x00000669 cmpq $128, %r11
0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00000670 jb LBB0_22
0x48, 0x8d, 0x74, 0x24, 0x20, //0x00000676 leaq $32(%rsp), %rsi
0x4c, 0x39, 0xce, //0x0000067b cmpq %r9, %rsi
0x0f, 0x83, 0x74, 0x02, 0x00, 0x00, //0x0000067e jae LBB0_26
0x48, 0x8d, 0x4c, 0x0c, 0x20, //0x00000684 leaq $32(%rsp,%rcx), %rcx
0x4c, 0x01, 0xc1, //0x00000689 addq %r8, %rcx
0x48, 0x39, 0xca, //0x0000068c cmpq %rcx, %rdx
0x0f, 0x83, 0x63, 0x02, 0x00, 0x00, //0x0000068f jae LBB0_26
//0x00000695 LBB0_22
0x31, 0xc9, //0x00000695 xorl %ecx, %ecx
//0x00000697 LBB0_33
0x48, 0x8d, 0x4c, 0x0c, 0x20, //0x00000697 leaq $32(%rsp,%rcx), %rcx
0x48, 0x29, 0xd0, //0x0000069c subq %rdx, %rax
0x4c, 0x01, 0xc0, //0x0000069f addq %r8, %rax
0x31, 0xf6, //0x000006a2 xorl %esi, %esi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006a4 .p2align 4, 0x90
//0x000006b0 LBB0_34
0x0f, 0xb6, 0x1c, 0x32, //0x000006b0 movzbl (%rdx,%rsi), %ebx
0x88, 0x1c, 0x31, //0x000006b4 movb %bl, (%rcx,%rsi)
0x48, 0xff, 0xc6, //0x000006b7 incq %rsi
0x48, 0x39, 0xf0, //0x000006ba cmpq %rsi, %rax
0x0f, 0x85, 0xed, 0xff, 0xff, 0xff, //0x000006bd jne LBB0_34
//0x000006c3 LBB0_35
0xc5, 0xfe, 0x6f, 0x64, 0x24, 0x20, //0x000006c3 vmovdqu $32(%rsp), %ymm4
0xc5, 0xfe, 0x6f, 0x5c, 0x24, 0x40, //0x000006c9 vmovdqu $64(%rsp), %ymm3
//0x000006cf LBB0_36
0xc5, 0xdd, 0xeb, 0xeb, //0x000006cf vpor %ymm3, %ymm4, %ymm5
0xc5, 0xfd, 0xd7, 0xc5, //0x000006d3 vpmovmskb %ymm5, %eax
0x85, 0xc0, //0x000006d7 testl %eax, %eax
0x0f, 0x85, 0x38, 0x03, 0x00, 0x00, //0x000006d9 jne LBB0_40
0xc5, 0xfd, 0xeb, 0xc1, //0x000006df vpor %ymm1, %ymm0, %ymm0
0xc5, 0xfd, 0xeb, 0xc1, //0x000006e3 vpor %ymm1, %ymm0, %ymm0
0xc4, 0xe2, 0x7d, 0x17, 0xc0, //0x000006e7 vptest %ymm0, %ymm0
0x0f, 0x84, 0xfa, 0x01, 0x00, 0x00, //0x000006ec je LBB0_12
//0x000006f2 LBB0_41
0x49, 0x8d, 0x49, 0xfd, //0x000006f2 leaq $-3(%r9), %rcx
0x4c, 0x89, 0xc0, //0x000006f6 movq %r8, %rax
0x49, 0x39, 0xc8, //0x000006f9 cmpq %rcx, %r8
0x0f, 0x83, 0xde, 0x00, 0x00, 0x00, //0x000006fc jae LBB0_55
0x4c, 0x89, 0xc0, //0x00000702 movq %r8, %rax
0xe9, 0x12, 0x00, 0x00, 0x00, //0x00000705 jmp LBB0_44
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000070a .p2align 4, 0x90
//0x00000710 LBB0_43
0x48, 0x01, 0xf0, //0x00000710 addq %rsi, %rax
0x48, 0x39, 0xc8, //0x00000713 cmpq %rcx, %rax
0x0f, 0x83, 0xc4, 0x00, 0x00, 0x00, //0x00000716 jae LBB0_55
//0x0000071c LBB0_44
0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000071c movl $1, %esi
0x80, 0x38, 0x00, //0x00000721 cmpb $0, (%rax)
0x0f, 0x89, 0xe6, 0xff, 0xff, 0xff, //0x00000724 jns LBB0_43
0x8b, 0x10, //0x0000072a movl (%rax), %edx
0x89, 0xd6, //0x0000072c movl %edx, %esi
0x81, 0xe6, 0xf0, 0xc0, 0xc0, 0x00, //0x0000072e andl $12632304, %esi
0x81, 0xfe, 0xe0, 0x80, 0x80, 0x00, //0x00000734 cmpl $8421600, %esi
0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000073a jne LBB0_48
0x89, 0xd7, //0x00000740 movl %edx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x00000742 andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x00000748 cmpl $8205, %edi
0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000074e je LBB0_48
0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000754 movl $3, %esi
0x85, 0xff, //0x00000759 testl %edi, %edi
0x0f, 0x85, 0xaf, 0xff, 0xff, 0xff, //0x0000075b jne LBB0_43
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000761 .p2align 4, 0x90
//0x00000770 LBB0_48
0x89, 0xd6, //0x00000770 movl %edx, %esi
0x81, 0xe6, 0xe0, 0xc0, 0x00, 0x00, //0x00000772 andl $49376, %esi
0x81, 0xfe, 0xc0, 0x80, 0x00, 0x00, //0x00000778 cmpl $32960, %esi
0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000077e jne LBB0_50
0x89, 0xd7, //0x00000784 movl %edx, %edi
0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000786 movl $2, %esi
0x83, 0xe7, 0x1e, //0x0000078b andl $30, %edi
0x0f, 0x85, 0x7c, 0xff, 0xff, 0xff, //0x0000078e jne LBB0_43
//0x00000794 LBB0_50
0x89, 0xd6, //0x00000794 movl %edx, %esi
0x81, 0xe6, 0xf8, 0xc0, 0xc0, 0xc0, //0x00000796 andl $-1061109512, %esi
0x81, 0xfe, 0xf0, 0x80, 0x80, 0x80, //0x0000079c cmpl $-2139062032, %esi
0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x000007a2 jne LBB0_54
0x89, 0xd6, //0x000007a8 movl %edx, %esi
0x81, 0xe6, 0x07, 0x30, 0x00, 0x00, //0x000007aa andl $12295, %esi
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000007b0 je LBB0_54
0xbe, 0x04, 0x00, 0x00, 0x00, //0x000007b6 movl $4, %esi
0xf6, 0xc2, 0x04, //0x000007bb testb $4, %dl
0x0f, 0x84, 0x4c, 0xff, 0xff, 0xff, //0x000007be je LBB0_43
0x81, 0xe2, 0x03, 0x30, 0x00, 0x00, //0x000007c4 andl $12291, %edx
0x0f, 0x84, 0x40, 0xff, 0xff, 0xff, //0x000007ca je LBB0_43
//0x000007d0 LBB0_54
0x48, 0xf7, 0xd0, //0x000007d0 notq %rax
0x4c, 0x01, 0xc0, //0x000007d3 addq %r8, %rax
0x48, 0x8d, 0x65, 0xf8, //0x000007d6 leaq $-8(%rbp), %rsp
0x5b, //0x000007da popq %rbx
0x5d, //0x000007db popq %rbp
0xc5, 0xf8, 0x77, //0x000007dc vzeroupper
0xc3, //0x000007df retq
//0x000007e0 LBB0_55
0x4c, 0x39, 0xc8, //0x000007e0 cmpq %r9, %rax
0x0f, 0x83, 0x03, 0x01, 0x00, 0x00, //0x000007e3 jae LBB0_12
0x4c, 0x8d, 0x54, 0x24, 0x20, //0x000007e9 leaq $32(%rsp), %r10
0x4c, 0x8d, 0x5c, 0x24, 0x1e, //0x000007ee leaq $30(%rsp), %r11
0xe9, 0x14, 0x00, 0x00, 0x00, //0x000007f3 jmp LBB0_58
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007f8 .p2align 4, 0x90
//0x00000800 LBB0_57
0x48, 0xff, 0xc0, //0x00000800 incq %rax
0x4c, 0x39, 0xc8, //0x00000803 cmpq %r9, %rax
0x0f, 0x83, 0xe0, 0x00, 0x00, 0x00, //0x00000806 jae LBB0_12
//0x0000080c LBB0_58
0x80, 0x38, 0x00, //0x0000080c cmpb $0, (%rax)
0x0f, 0x89, 0xeb, 0xff, 0xff, 0xff, //0x0000080f jns LBB0_57
0xc6, 0x44, 0x24, 0x20, 0x00, //0x00000815 movb $0, $32(%rsp)
0xc6, 0x44, 0x24, 0x1e, 0x00, //0x0000081a movb $0, $30(%rsp)
0x4c, 0x89, 0xc9, //0x0000081f movq %r9, %rcx
0x48, 0x29, 0xc1, //0x00000822 subq %rax, %rcx
0x48, 0x83, 0xf9, 0x02, //0x00000825 cmpq $2, %rcx
0x0f, 0x82, 0x33, 0x00, 0x00, 0x00, //0x00000829 jb LBB0_62
0x0f, 0xb6, 0x10, //0x0000082f movzbl (%rax), %edx
0x0f, 0xb6, 0x78, 0x01, //0x00000832 movzbl $1(%rax), %edi
0x88, 0x54, 0x24, 0x20, //0x00000836 movb %dl, $32(%rsp)
0x48, 0x8d, 0x70, 0x02, //0x0000083a leaq $2(%rax), %rsi
0x48, 0x83, 0xc1, 0xfe, //0x0000083e addq $-2, %rcx
0x4c, 0x89, 0xdb, //0x00000842 movq %r11, %rbx
0x48, 0x85, 0xc9, //0x00000845 testq %rcx, %rcx
0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x00000848 je LBB0_63
//0x0000084e LBB0_61
0x0f, 0xb6, 0x0e, //0x0000084e movzbl (%rsi), %ecx
0x88, 0x0b, //0x00000851 movb %cl, (%rbx)
0x0f, 0xb6, 0x54, 0x24, 0x20, //0x00000853 movzbl $32(%rsp), %edx
0x0f, 0xb6, 0x4c, 0x24, 0x1e, //0x00000858 movzbl $30(%rsp), %ecx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000085d jmp LBB0_64
//0x00000862 LBB0_62
0x31, 0xd2, //0x00000862 xorl %edx, %edx
0x31, 0xff, //0x00000864 xorl %edi, %edi
0x4c, 0x89, 0xd3, //0x00000866 movq %r10, %rbx
0x48, 0x89, 0xc6, //0x00000869 movq %rax, %rsi
0x48, 0x85, 0xc9, //0x0000086c testq %rcx, %rcx
0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x0000086f jne LBB0_61
//0x00000875 LBB0_63
0x31, 0xc9, //0x00000875 xorl %ecx, %ecx
//0x00000877 LBB0_64
0x0f, 0xb6, 0xf1, //0x00000877 movzbl %cl, %esi
0xc1, 0xe6, 0x10, //0x0000087a shll $16, %esi
0x40, 0x0f, 0xb6, 0xff, //0x0000087d movzbl %dil, %edi
0xc1, 0xe7, 0x08, //0x00000881 shll $8, %edi
0x0f, 0xb6, 0xca, //0x00000884 movzbl %dl, %ecx
0x09, 0xf9, //0x00000887 orl %edi, %ecx
0x09, 0xce, //0x00000889 orl %ecx, %esi
0x81, 0xe6, 0xf0, 0xc0, 0xc0, 0x00, //0x0000088b andl $12632304, %esi
0x81, 0xfe, 0xe0, 0x80, 0x80, 0x00, //0x00000891 cmpl $8421600, %esi
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x00000897 jne LBB0_67
0x89, 0xcf, //0x0000089d movl %ecx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x0000089f andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x000008a5 cmpl $8205, %edi
0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000008ab je LBB0_67
0xbe, 0x03, 0x00, 0x00, 0x00, //0x000008b1 movl $3, %esi
0x85, 0xff, //0x000008b6 testl %edi, %edi
0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x000008b8 jne LBB0_69
0x90, 0x90, //0x000008be .p2align 4, 0x90
//0x000008c0 LBB0_67
0xf6, 0xc2, 0x1e, //0x000008c0 testb $30, %dl
0x0f, 0x84, 0x07, 0xff, 0xff, 0xff, //0x000008c3 je LBB0_54
0x81, 0xe1, 0xe0, 0xc0, 0x00, 0x00, //0x000008c9 andl $49376, %ecx
0xbe, 0x02, 0x00, 0x00, 0x00, //0x000008cf movl $2, %esi
0x81, 0xf9, 0xc0, 0x80, 0x00, 0x00, //0x000008d4 cmpl $32960, %ecx
0x0f, 0x85, 0xf0, 0xfe, 0xff, 0xff, //0x000008da jne LBB0_54
//0x000008e0 LBB0_69
0x48, 0x01, 0xf0, //0x000008e0 addq %rsi, %rax
0x4c, 0x39, 0xc8, //0x000008e3 cmpq %r9, %rax
0x0f, 0x82, 0x20, 0xff, 0xff, 0xff, //0x000008e6 jb LBB0_58
//0x000008ec LBB0_12
0x31, 0xc0, //0x000008ec xorl %eax, %eax
0x48, 0x8d, 0x65, 0xf8, //0x000008ee leaq $-8(%rbp), %rsp
0x5b, //0x000008f2 popq %rbx
0x5d, //0x000008f3 popq %rbp
0xc5, 0xf8, 0x77, //0x000008f4 vzeroupper
0xc3, //0x000008f7 retq
//0x000008f8 LBB0_26
0x4c, 0x89, 0xd9, //0x000008f8 movq %r11, %rcx
0x48, 0x83, 0xe1, 0x80, //0x000008fb andq $-128, %rcx
0x48, 0x8d, 0x79, 0x80, //0x000008ff leaq $-128(%rcx), %rdi
0x48, 0x89, 0xfe, //0x00000903 movq %rdi, %rsi
0x48, 0xc1, 0xee, 0x07, //0x00000906 shrq $7, %rsi
0x48, 0xff, 0xc6, //0x0000090a incq %rsi
0x41, 0x89, 0xf2, //0x0000090d movl %esi, %r10d
0x41, 0x83, 0xe2, 0x01, //0x00000910 andl $1, %r10d
0x48, 0x85, 0xff, //0x00000914 testq %rdi, %rdi
0x0f, 0x84, 0xea, 0x00, 0x00, 0x00, //0x00000917 je LBB0_39
0x4c, 0x29, 0xd6, //0x0000091d subq %r10, %rsi
0x31, 0xff, //0x00000920 xorl %edi, %edi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000922 .p2align 4, 0x90
//0x00000930 LBB0_28
0xc5, 0xfc, 0x10, 0x1c, 0x3a, //0x00000930 vmovups (%rdx,%rdi), %ymm3
0xc5, 0xfc, 0x10, 0x64, 0x3a, 0x20, //0x00000935 vmovups $32(%rdx,%rdi), %ymm4
0xc5, 0xfc, 0x10, 0x6c, 0x3a, 0x40, //0x0000093b vmovups $64(%rdx,%rdi), %ymm5
0xc5, 0xfc, 0x10, 0x74, 0x3a, 0x60, //0x00000941 vmovups $96(%rdx,%rdi), %ymm6
0xc5, 0xfc, 0x11, 0x5c, 0x3c, 0x20, //0x00000947 vmovups %ymm3, $32(%rsp,%rdi)
0xc5, 0xfc, 0x11, 0x64, 0x3c, 0x40, //0x0000094d vmovups %ymm4, $64(%rsp,%rdi)
0xc5, 0xfc, 0x11, 0x6c, 0x3c, 0x60, //0x00000953 vmovups %ymm5, $96(%rsp,%rdi)
0xc5, 0xfc, 0x11, 0xb4, 0x3c, 0x80, 0x00, 0x00, 0x00, //0x00000959 vmovups %ymm6, $128(%rsp,%rdi)
0xc5, 0xfe, 0x6f, 0x9c, 0x3a, 0x80, 0x00, 0x00, 0x00, //0x00000962 vmovdqu $128(%rdx,%rdi), %ymm3
0xc5, 0xfe, 0x6f, 0xa4, 0x3a, 0xa0, 0x00, 0x00, 0x00, //0x0000096b vmovdqu $160(%rdx,%rdi), %ymm4
0xc5, 0xfe, 0x6f, 0xac, 0x3a, 0xc0, 0x00, 0x00, 0x00, //0x00000974 vmovdqu $192(%rdx,%rdi), %ymm5
0xc5, 0xfe, 0x6f, 0xb4, 0x3a, 0xe0, 0x00, 0x00, 0x00, //0x0000097d vmovdqu $224(%rdx,%rdi), %ymm6
0xc5, 0xfe, 0x7f, 0x9c, 0x3c, 0xa0, 0x00, 0x00, 0x00, //0x00000986 vmovdqu %ymm3, $160(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0xa4, 0x3c, 0xc0, 0x00, 0x00, 0x00, //0x0000098f vmovdqu %ymm4, $192(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0xac, 0x3c, 0xe0, 0x00, 0x00, 0x00, //0x00000998 vmovdqu %ymm5, $224(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0xb4, 0x3c, 0x00, 0x01, 0x00, 0x00, //0x000009a1 vmovdqu %ymm6, $256(%rsp,%rdi)
0x48, 0x81, 0xc7, 0x00, 0x01, 0x00, 0x00, //0x000009aa addq $256, %rdi
0x48, 0x83, 0xc6, 0xfe, //0x000009b1 addq $-2, %rsi
0x0f, 0x85, 0x75, 0xff, 0xff, 0xff, //0x000009b5 jne LBB0_28
0x4d, 0x85, 0xd2, //0x000009bb testq %r10, %r10
0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x000009be je LBB0_31
//0x000009c4 LBB0_30
0xc5, 0xfe, 0x6f, 0x1c, 0x3a, //0x000009c4 vmovdqu (%rdx,%rdi), %ymm3
0xc5, 0xfe, 0x6f, 0x64, 0x3a, 0x20, //0x000009c9 vmovdqu $32(%rdx,%rdi), %ymm4
0xc5, 0xfe, 0x6f, 0x6c, 0x3a, 0x40, //0x000009cf vmovdqu $64(%rdx,%rdi), %ymm5
0xc5, 0xfe, 0x6f, 0x74, 0x3a, 0x60, //0x000009d5 vmovdqu $96(%rdx,%rdi), %ymm6
0xc5, 0xfe, 0x7f, 0x5c, 0x3c, 0x20, //0x000009db vmovdqu %ymm3, $32(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0x64, 0x3c, 0x40, //0x000009e1 vmovdqu %ymm4, $64(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0x6c, 0x3c, 0x60, //0x000009e7 vmovdqu %ymm5, $96(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0xb4, 0x3c, 0x80, 0x00, 0x00, 0x00, //0x000009ed vmovdqu %ymm6, $128(%rsp,%rdi)
//0x000009f6 LBB0_31
0x4c, 0x39, 0xd9, //0x000009f6 cmpq %r11, %rcx
0x0f, 0x84, 0xc4, 0xfc, 0xff, 0xff, //0x000009f9 je LBB0_35
0x48, 0x01, 0xca, //0x000009ff addq %rcx, %rdx
0xe9, 0x90, 0xfc, 0xff, 0xff, //0x00000a02 jmp LBB0_33
//0x00000a07 LBB0_39
0x31, 0xff, //0x00000a07 xorl %edi, %edi
0x4d, 0x85, 0xd2, //0x00000a09 testq %r10, %r10
0x0f, 0x85, 0xb2, 0xff, 0xff, 0xff, //0x00000a0c jne LBB0_30
0xe9, 0xdf, 0xff, 0xff, 0xff, //0x00000a12 jmp LBB0_31
//0x00000a17 LBB0_40
0xc4, 0xe3, 0x6d, 0x46, 0xd4, 0x21, //0x00000a17 vperm2i128 $33, %ymm4, %ymm2, %ymm2
0xc4, 0xe3, 0x5d, 0x0f, 0xea, 0x0f, //0x00000a1d vpalignr $15, %ymm2, %ymm4, %ymm5
0xc5, 0xcd, 0x71, 0xd5, 0x04, //0x00000a23 vpsrlw $4, %ymm5, %ymm6
0xc5, 0xfe, 0x6f, 0x0d, 0xd0, 0xf5, 0xff, 0xff, //0x00000a28 vmovdqu $-2608(%rip), %ymm1 /* LCPI0_0+0(%rip) */
0xc5, 0xcd, 0xdb, 0xf1, //0x00000a30 vpand %ymm1, %ymm6, %ymm6
0xc5, 0xfe, 0x6f, 0x3d, 0xe4, 0xf5, 0xff, 0xff, //0x00000a34 vmovdqu $-2588(%rip), %ymm7 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x45, 0x00, 0xf6, //0x00000a3c vpshufb %ymm6, %ymm7, %ymm6
0xc5, 0xd5, 0xdb, 0xe9, //0x00000a41 vpand %ymm1, %ymm5, %ymm5
0xc5, 0x7e, 0x6f, 0x05, 0xf3, 0xf5, 0xff, 0xff, //0x00000a45 vmovdqu $-2573(%rip), %ymm8 /* LCPI0_2+0(%rip) */
0xc4, 0xe2, 0x3d, 0x00, 0xed, //0x00000a4d vpshufb %ymm5, %ymm8, %ymm5
0xc5, 0xb5, 0x71, 0xd4, 0x04, //0x00000a52 vpsrlw $4, %ymm4, %ymm9
0xc5, 0x35, 0xdb, 0xc9, //0x00000a57 vpand %ymm1, %ymm9, %ymm9
0xc5, 0x7e, 0x6f, 0x15, 0xfd, 0xf5, 0xff, 0xff, //0x00000a5b vmovdqu $-2563(%rip), %ymm10 /* LCPI0_3+0(%rip) */
0xc4, 0x42, 0x2d, 0x00, 0xc9, //0x00000a63 vpshufb %ymm9, %ymm10, %ymm9
0xc5, 0xb5, 0xdb, 0xed, //0x00000a68 vpand %ymm5, %ymm9, %ymm5
0xc5, 0xcd, 0xdb, 0xed, //0x00000a6c vpand %ymm5, %ymm6, %ymm5
0xc4, 0xe3, 0x5d, 0x0f, 0xf2, 0x0e, //0x00000a70 vpalignr $14, %ymm2, %ymm4, %ymm6
0xc4, 0xe3, 0x5d, 0x0f, 0xd2, 0x0d, //0x00000a76 vpalignr $13, %ymm2, %ymm4, %ymm2
0xc5, 0x7e, 0x6f, 0x0d, 0xfc, 0xf5, 0xff, 0xff, //0x00000a7c vmovdqu $-2564(%rip), %ymm9 /* LCPI0_4+0(%rip) */
0xc4, 0xc1, 0x4d, 0xd8, 0xf1, //0x00000a84 vpsubusb %ymm9, %ymm6, %ymm6
0xc5, 0x7e, 0x6f, 0x1d, 0x0f, 0xf6, 0xff, 0xff, //0x00000a89 vmovdqu $-2545(%rip), %ymm11 /* LCPI0_5+0(%rip) */
0xc4, 0xc1, 0x6d, 0xd8, 0xd3, //0x00000a91 vpsubusb %ymm11, %ymm2, %ymm2
0xc5, 0xed, 0xeb, 0xd6, //0x00000a96 vpor %ymm6, %ymm2, %ymm2
0xc5, 0xc9, 0xef, 0xf6, //0x00000a9a vpxor %xmm6, %xmm6, %xmm6
0xc5, 0xed, 0x74, 0xd6, //0x00000a9e vpcmpeqb %ymm6, %ymm2, %ymm2
0xc4, 0x62, 0x7d, 0x59, 0x25, 0x55, 0xf6, 0xff, 0xff, //0x00000aa2 vpbroadcastq $-2475(%rip), %ymm12 /* LCPI0_6+0(%rip) */
0xc4, 0xc1, 0x6d, 0xdf, 0xd4, //0x00000aab vpandn %ymm12, %ymm2, %ymm2
0xc5, 0xed, 0xef, 0xd5, //0x00000ab0 vpxor %ymm5, %ymm2, %ymm2
0xc4, 0xe3, 0x5d, 0x46, 0xe3, 0x21, //0x00000ab4 vperm2i128 $33, %ymm3, %ymm4, %ymm4
0xc4, 0xe3, 0x65, 0x0f, 0xec, 0x0f, //0x00000aba vpalignr $15, %ymm4, %ymm3, %ymm5
0xc5, 0x95, 0x71, 0xd5, 0x04, //0x00000ac0 vpsrlw $4, %ymm5, %ymm13
0xc5, 0x15, 0xdb, 0xe9, //0x00000ac5 vpand %ymm1, %ymm13, %ymm13
0xc4, 0xc2, 0x45, 0x00, 0xfd, //0x00000ac9 vpshufb %ymm13, %ymm7, %ymm7
0xc5, 0xd5, 0xdb, 0xe9, //0x00000ace vpand %ymm1, %ymm5, %ymm5
0xc4, 0xe2, 0x3d, 0x00, 0xed, //0x00000ad2 vpshufb %ymm5, %ymm8, %ymm5
0xc5, 0xbd, 0x71, 0xd3, 0x04, //0x00000ad7 vpsrlw $4, %ymm3, %ymm8
0xc5, 0xbd, 0xdb, 0xc9, //0x00000adc vpand %ymm1, %ymm8, %ymm1
0xc4, 0xe2, 0x2d, 0x00, 0xc9, //0x00000ae0 vpshufb %ymm1, %ymm10, %ymm1
0xc5, 0xd5, 0xdb, 0xc9, //0x00000ae5 vpand %ymm1, %ymm5, %ymm1
0xc5, 0xc5, 0xdb, 0xc9, //0x00000ae9 vpand %ymm1, %ymm7, %ymm1
0xc4, 0xe3, 0x65, 0x0f, 0xec, 0x0e, //0x00000aed vpalignr $14, %ymm4, %ymm3, %ymm5
0xc4, 0xe3, 0x65, 0x0f, 0xe4, 0x0d, //0x00000af3 vpalignr $13, %ymm4, %ymm3, %ymm4
0xc4, 0xc1, 0x55, 0xd8, 0xe9, //0x00000af9 vpsubusb %ymm9, %ymm5, %ymm5
0xc4, 0xc1, 0x5d, 0xd8, 0xe3, //0x00000afe vpsubusb %ymm11, %ymm4, %ymm4
0xc5, 0xdd, 0xeb, 0xe5, //0x00000b03 vpor %ymm5, %ymm4, %ymm4
0xc5, 0xdd, 0x74, 0xe6, //0x00000b07 vpcmpeqb %ymm6, %ymm4, %ymm4
0xc4, 0xc1, 0x5d, 0xdf, 0xe4, //0x00000b0b vpandn %ymm12, %ymm4, %ymm4
0xc5, 0xdd, 0xef, 0xc9, //0x00000b10 vpxor %ymm1, %ymm4, %ymm1
0xc5, 0xed, 0xeb, 0xc0, //0x00000b14 vpor %ymm0, %ymm2, %ymm0
0xc5, 0xfd, 0xeb, 0xc1, //0x00000b18 vpor %ymm1, %ymm0, %ymm0
0xc5, 0xe5, 0xd8, 0x0d, 0x9c, 0xf5, 0xff, 0xff, //0x00000b1c vpsubusb $-2660(%rip), %ymm3, %ymm1 /* LCPI0_7+0(%rip) */
0xc5, 0xfd, 0xeb, 0xc1, //0x00000b24 vpor %ymm1, %ymm0, %ymm0
0xc4, 0xe2, 0x7d, 0x17, 0xc0, //0x00000b28 vptest %ymm0, %ymm0
0x0f, 0x84, 0xb9, 0xfd, 0xff, 0xff, //0x00000b2d je LBB0_12
0xe9, 0xba, 0xfb, 0xff, 0xff, //0x00000b33 jmp LBB0_41
//0x00000b38 .p2align 2, 0x00
//0x00000b38 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000b38 .long 2
}

View File

@@ -0,0 +1,44 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__validate_utf8 = 0
)
const (
_stack__validate_utf8 = 48
)
const (
_size__validate_utf8 = 668
)
var (
_pcsp__validate_utf8 = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{11, 40},
{623, 48},
{627, 40},
{628, 32},
{630, 24},
{632, 16},
{634, 8},
{635, 0},
{666, 48},
}
)
var _cfunc_validate_utf8 = []loader.CFunc{
{"_validate_utf8_entry", 0, _entry__validate_utf8, 0, nil},
{"_validate_utf8", _entry__validate_utf8, _size__validate_utf8, _stack__validate_utf8, _pcsp__validate_utf8},
}

View File

@@ -0,0 +1,191 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_validate_utf8 = []byte{
// .p2align 4, 0x90
// _validate_utf8
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x41, 0x57, //0x00000004 pushq %r15
0x41, 0x56, //0x00000006 pushq %r14
0x41, 0x54, //0x00000008 pushq %r12
0x53, //0x0000000a pushq %rbx
0x50, //0x0000000b pushq %rax
0x4c, 0x8b, 0x17, //0x0000000c movq (%rdi), %r10
0x4c, 0x8b, 0x5f, 0x08, //0x0000000f movq $8(%rdi), %r11
0x48, 0x8b, 0x0e, //0x00000013 movq (%rsi), %rcx
0x4c, 0x01, 0xd1, //0x00000016 addq %r10, %rcx
0x4f, 0x8d, 0x44, 0x1a, 0xfd, //0x00000019 leaq $-3(%r10,%r11), %r8
0xe9, 0x10, 0x00, 0x00, 0x00, //0x0000001e jmp LBB0_1
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000023 .p2align 4, 0x90
//0x00000030 LBB0_19
0x48, 0x01, 0xd9, //0x00000030 addq %rbx, %rcx
//0x00000033 LBB0_1
0x4c, 0x39, 0xc1, //0x00000033 cmpq %r8, %rcx
0x0f, 0x83, 0xe1, 0x00, 0x00, 0x00, //0x00000036 jae LBB0_2
0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000003c movl $1, %ebx
0x80, 0x39, 0x00, //0x00000041 cmpb $0, (%rcx)
0x0f, 0x89, 0xe6, 0xff, 0xff, 0xff, //0x00000044 jns LBB0_19
0x8b, 0x01, //0x0000004a movl (%rcx), %eax
0x89, 0xc7, //0x0000004c movl %eax, %edi
0x81, 0xe7, 0xf0, 0xc0, 0xc0, 0x00, //0x0000004e andl $12632304, %edi
0x81, 0xff, 0xe0, 0x80, 0x80, 0x00, //0x00000054 cmpl $8421600, %edi
0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000005a jne LBB0_10
0x89, 0xc7, //0x00000060 movl %eax, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x00000062 andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x00000068 cmpl $8205, %edi
0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000006e je LBB0_10
0xbb, 0x03, 0x00, 0x00, 0x00, //0x00000074 movl $3, %ebx
0x85, 0xff, //0x00000079 testl %edi, %edi
0x0f, 0x85, 0xaf, 0xff, 0xff, 0xff, //0x0000007b jne LBB0_19
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000081 .p2align 4, 0x90
//0x00000090 LBB0_10
0x89, 0xc7, //0x00000090 movl %eax, %edi
0x81, 0xe7, 0xe0, 0xc0, 0x00, 0x00, //0x00000092 andl $49376, %edi
0x81, 0xff, 0xc0, 0x80, 0x00, 0x00, //0x00000098 cmpl $32960, %edi
0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000009e jne LBB0_12
0x89, 0xc7, //0x000000a4 movl %eax, %edi
0xbb, 0x02, 0x00, 0x00, 0x00, //0x000000a6 movl $2, %ebx
0x83, 0xe7, 0x1e, //0x000000ab andl $30, %edi
0x0f, 0x85, 0x7c, 0xff, 0xff, 0xff, //0x000000ae jne LBB0_19
//0x000000b4 LBB0_12
0x89, 0xc7, //0x000000b4 movl %eax, %edi
0x81, 0xe7, 0xf8, 0xc0, 0xc0, 0xc0, //0x000000b6 andl $-1061109512, %edi
0x81, 0xff, 0xf0, 0x80, 0x80, 0x80, //0x000000bc cmpl $-2139062032, %edi
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x000000c2 jne LBB0_16
0x89, 0xc7, //0x000000c8 movl %eax, %edi
0x81, 0xe7, 0x07, 0x30, 0x00, 0x00, //0x000000ca andl $12295, %edi
0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x000000d0 je LBB0_16
0xbb, 0x04, 0x00, 0x00, 0x00, //0x000000d6 movl $4, %ebx
0xa8, 0x04, //0x000000db testb $4, %al
0x0f, 0x84, 0x4d, 0xff, 0xff, 0xff, //0x000000dd je LBB0_19
0x25, 0x03, 0x30, 0x00, 0x00, //0x000000e3 andl $12291, %eax
0x0f, 0x84, 0x42, 0xff, 0xff, 0xff, //0x000000e8 je LBB0_19
//0x000000ee LBB0_16
0x48, 0x89, 0xcf, //0x000000ee movq %rcx, %rdi
0x4c, 0x29, 0xd7, //0x000000f1 subq %r10, %rdi
0x48, 0x8b, 0x1a, //0x000000f4 movq (%rdx), %rbx
0x48, 0x81, 0xfb, 0x00, 0x10, 0x00, 0x00, //0x000000f7 cmpq $4096, %rbx
0x0f, 0x83, 0x87, 0x01, 0x00, 0x00, //0x000000fe jae LBB0_17
0x48, 0x63, 0xc7, //0x00000104 movslq %edi, %rax
0x48, 0x8d, 0x7b, 0x01, //0x00000107 leaq $1(%rbx), %rdi
0x48, 0x89, 0x3a, //0x0000010b movq %rdi, (%rdx)
0x48, 0x89, 0x44, 0xda, 0x08, //0x0000010e movq %rax, $8(%rdx,%rbx,8)
0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000113 movl $1, %ebx
0xe9, 0x13, 0xff, 0xff, 0xff, //0x00000118 jmp LBB0_19
//0x0000011d LBB0_2
0x4d, 0x01, 0xd3, //0x0000011d addq %r10, %r11
0x4c, 0x39, 0xd9, //0x00000120 cmpq %r11, %rcx
0x0f, 0x83, 0x3e, 0x01, 0x00, 0x00, //0x00000123 jae LBB0_36
0x4c, 0x8d, 0x45, 0xdc, //0x00000129 leaq $-36(%rbp), %r8
0x4c, 0x8d, 0x4d, 0xda, //0x0000012d leaq $-38(%rbp), %r9
0xe9, 0x16, 0x00, 0x00, 0x00, //0x00000131 jmp LBB0_4
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000136 .p2align 4, 0x90
//0x00000140 LBB0_5
0x48, 0xff, 0xc1, //0x00000140 incq %rcx
0x4c, 0x39, 0xd9, //0x00000143 cmpq %r11, %rcx
0x0f, 0x83, 0x1b, 0x01, 0x00, 0x00, //0x00000146 jae LBB0_36
//0x0000014c LBB0_4
0x80, 0x39, 0x00, //0x0000014c cmpb $0, (%rcx)
0x0f, 0x89, 0xeb, 0xff, 0xff, 0xff, //0x0000014f jns LBB0_5
0xc6, 0x45, 0xdc, 0x00, //0x00000155 movb $0, $-36(%rbp)
0xc6, 0x45, 0xda, 0x00, //0x00000159 movb $0, $-38(%rbp)
0x4c, 0x89, 0xdb, //0x0000015d movq %r11, %rbx
0x48, 0x29, 0xcb, //0x00000160 subq %rcx, %rbx
0x48, 0x83, 0xfb, 0x02, //0x00000163 cmpq $2, %rbx
0x0f, 0x82, 0x35, 0x00, 0x00, 0x00, //0x00000167 jb LBB0_21
0x44, 0x0f, 0xb6, 0x21, //0x0000016d movzbl (%rcx), %r12d
0x44, 0x0f, 0xb6, 0x71, 0x01, //0x00000171 movzbl $1(%rcx), %r14d
0x44, 0x88, 0x65, 0xdc, //0x00000176 movb %r12b, $-36(%rbp)
0x4c, 0x8d, 0x79, 0x02, //0x0000017a leaq $2(%rcx), %r15
0x48, 0x83, 0xc3, 0xfe, //0x0000017e addq $-2, %rbx
0x4c, 0x89, 0xcf, //0x00000182 movq %r9, %rdi
0x48, 0x85, 0xdb, //0x00000185 testq %rbx, %rbx
0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000188 je LBB0_24
//0x0000018e LBB0_25
0x41, 0x0f, 0xb6, 0x07, //0x0000018e movzbl (%r15), %eax
0x88, 0x07, //0x00000192 movb %al, (%rdi)
0x44, 0x0f, 0xb6, 0x65, 0xdc, //0x00000194 movzbl $-36(%rbp), %r12d
0x0f, 0xb6, 0x7d, 0xda, //0x00000199 movzbl $-38(%rbp), %edi
0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000019d jmp LBB0_26
//0x000001a2 LBB0_21
0x45, 0x31, 0xe4, //0x000001a2 xorl %r12d, %r12d
0x45, 0x31, 0xf6, //0x000001a5 xorl %r14d, %r14d
0x4c, 0x89, 0xc7, //0x000001a8 movq %r8, %rdi
0x49, 0x89, 0xcf, //0x000001ab movq %rcx, %r15
0x48, 0x85, 0xdb, //0x000001ae testq %rbx, %rbx
0x0f, 0x85, 0xd7, 0xff, 0xff, 0xff, //0x000001b1 jne LBB0_25
//0x000001b7 LBB0_24
0x31, 0xff, //0x000001b7 xorl %edi, %edi
//0x000001b9 LBB0_26
0x40, 0x0f, 0xb6, 0xc7, //0x000001b9 movzbl %dil, %eax
0xc1, 0xe0, 0x10, //0x000001bd shll $16, %eax
0x41, 0x0f, 0xb6, 0xde, //0x000001c0 movzbl %r14b, %ebx
0xc1, 0xe3, 0x08, //0x000001c4 shll $8, %ebx
0x41, 0x0f, 0xb6, 0xfc, //0x000001c7 movzbl %r12b, %edi
0x09, 0xdf, //0x000001cb orl %ebx, %edi
0x09, 0xf8, //0x000001cd orl %edi, %eax
0x25, 0xf0, 0xc0, 0xc0, 0x00, //0x000001cf andl $12632304, %eax
0x3d, 0xe0, 0x80, 0x80, 0x00, //0x000001d4 cmpl $8421600, %eax
0x0f, 0x85, 0x21, 0x00, 0x00, 0x00, //0x000001d9 jne LBB0_29
0x89, 0xf8, //0x000001df movl %edi, %eax
0x25, 0x0f, 0x20, 0x00, 0x00, //0x000001e1 andl $8207, %eax
0x3d, 0x0d, 0x20, 0x00, 0x00, //0x000001e6 cmpl $8205, %eax
0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000001eb je LBB0_29
0xbb, 0x03, 0x00, 0x00, 0x00, //0x000001f1 movl $3, %ebx
0x85, 0xc0, //0x000001f6 testl %eax, %eax
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x000001f8 jne LBB0_34
0x90, 0x90, //0x000001fe .p2align 4, 0x90
//0x00000200 LBB0_29
0x41, 0xf6, 0xc4, 0x1e, //0x00000200 testb $30, %r12b
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00000204 je LBB0_31
0x81, 0xe7, 0xe0, 0xc0, 0x00, 0x00, //0x0000020a andl $49376, %edi
0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000210 movl $2, %ebx
0x81, 0xff, 0xc0, 0x80, 0x00, 0x00, //0x00000215 cmpl $32960, %edi
0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000021b jne LBB0_31
//0x00000221 LBB0_34
0x48, 0x01, 0xd9, //0x00000221 addq %rbx, %rcx
0x4c, 0x39, 0xd9, //0x00000224 cmpq %r11, %rcx
0x0f, 0x82, 0x1f, 0xff, 0xff, 0xff, //0x00000227 jb LBB0_4
0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000022d jmp LBB0_36
//0x00000232 LBB0_31
0x48, 0x89, 0xc8, //0x00000232 movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x00000235 subq %r10, %rax
0x48, 0x8b, 0x3a, //0x00000238 movq (%rdx), %rdi
0x48, 0x81, 0xff, 0x00, 0x10, 0x00, 0x00, //0x0000023b cmpq $4096, %rdi
0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00000242 jae LBB0_32
0x48, 0x98, //0x00000248 cltq
0x48, 0x8d, 0x5f, 0x01, //0x0000024a leaq $1(%rdi), %rbx
0x48, 0x89, 0x1a, //0x0000024e movq %rbx, (%rdx)
0x48, 0x89, 0x44, 0xfa, 0x08, //0x00000251 movq %rax, $8(%rdx,%rdi,8)
0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000256 movl $1, %ebx
0x48, 0x01, 0xd9, //0x0000025b addq %rbx, %rcx
0x4c, 0x39, 0xd9, //0x0000025e cmpq %r11, %rcx
0x0f, 0x82, 0xe5, 0xfe, 0xff, 0xff, //0x00000261 jb LBB0_4
//0x00000267 LBB0_36
0x4c, 0x29, 0xd1, //0x00000267 subq %r10, %rcx
0x48, 0x89, 0x0e, //0x0000026a movq %rcx, (%rsi)
0x31, 0xc0, //0x0000026d xorl %eax, %eax
//0x0000026f LBB0_37
0x48, 0x83, 0xc4, 0x08, //0x0000026f addq $8, %rsp
0x5b, //0x00000273 popq %rbx
0x41, 0x5c, //0x00000274 popq %r12
0x41, 0x5e, //0x00000276 popq %r14
0x41, 0x5f, //0x00000278 popq %r15
0x5d, //0x0000027a popq %rbp
0xc3, //0x0000027b retq
//0x0000027c LBB0_32
0x48, 0x89, 0x06, //0x0000027c movq %rax, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000027f movq $-1, %rax
0xe9, 0xe4, 0xff, 0xff, 0xff, //0x00000286 jmp LBB0_37
//0x0000028b LBB0_17
0x48, 0x89, 0x3e, //0x0000028b movq %rdi, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000028e movq $-1, %rax
0xe9, 0xd5, 0xff, 0xff, 0xff, //0x00000295 jmp LBB0_37
0x00, 0x00, //0x0000029a .p2align 2, 0x00
//0x0000029c _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x0000029c .long 2
}

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_value func(s unsafe.Pointer, n int, p int, v unsafe.Pointer, flags uint64) (ret int)
var S_value uintptr
//go:nosplit
func value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags uint64) (ret int) {
return F_value(rt.NoEscape(unsafe.Pointer(s)), n, p, rt.NoEscape(unsafe.Pointer(v)), flags)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__value = 544
)
const (
_stack__value = 104
)
const (
_size__value = 13456
)
var (
_pcsp__value = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{3601, 104},
{3605, 48},
{3606, 40},
{3608, 32},
{3610, 24},
{3612, 16},
{3614, 8},
{3618, 0},
{13456, 104},
}
)
var _cfunc_value = []loader.CFunc{
{"_value_entry", 0, _entry__value, 0, nil},
{"_value", _entry__value, _size__value, _stack__value, _pcsp__value},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_vnumber func(s unsafe.Pointer, p unsafe.Pointer, v unsafe.Pointer)
var S_vnumber uintptr
//go:nosplit
func vnumber(s *string, p *int, v *types.JsonState) {
F_vnumber(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(v)))
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__vnumber = 128
)
const (
_stack__vnumber = 112
)
const (
_size__vnumber = 9588
)
var (
_pcsp__vnumber = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{751, 112},
{755, 48},
{756, 40},
{758, 32},
{760, 24},
{762, 16},
{764, 8},
{768, 0},
{9585, 112},
}
)
var _cfunc_vnumber = []loader.CFunc{
{"_vnumber_entry", 0, _entry__vnumber, 0, nil},
{"_vnumber", _entry__vnumber, _size__vnumber, _stack__vnumber, _pcsp__vnumber},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_vsigned func(s unsafe.Pointer, p unsafe.Pointer, v unsafe.Pointer)
var S_vsigned uintptr
//go:nosplit
func vsigned(s *string, p *int, v *types.JsonState) {
F_vsigned(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(v)))
}

View File

@@ -0,0 +1,50 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__vsigned = 0
)
const (
_stack__vsigned = 16
)
const (
_size__vsigned = 320
)
var (
_pcsp__vsigned = [][2]uint32{
{1, 0},
{4, 8},
{112, 16},
{113, 8},
{114, 0},
{125, 16},
{126, 8},
{127, 0},
{260, 16},
{261, 8},
{262, 0},
{266, 16},
{267, 8},
{268, 0},
{306, 16},
{307, 8},
{308, 0},
{316, 16},
{317, 8},
{319, 0},
}
)
var _cfunc_vsigned = []loader.CFunc{
{"_vsigned_entry", 0, _entry__vsigned, 0, nil},
{"_vsigned", _entry__vsigned, _size__vsigned, _stack__vsigned, _pcsp__vsigned},
}

View File

@@ -0,0 +1,112 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_vsigned = []byte{
// .p2align 4, 0x90
// _vsigned
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x53, //0x00000004 pushq %rbx
0x48, 0x8b, 0x1e, //0x00000005 movq (%rsi), %rbx
0x4c, 0x8b, 0x07, //0x00000008 movq (%rdi), %r8
0x4c, 0x8b, 0x57, 0x08, //0x0000000b movq $8(%rdi), %r10
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x0000000f movq $9, (%rdx)
0xc5, 0xf8, 0x57, 0xc0, //0x00000016 vxorps %xmm0, %xmm0, %xmm0
0xc5, 0xf8, 0x11, 0x42, 0x08, //0x0000001a vmovups %xmm0, $8(%rdx)
0x48, 0x8b, 0x0e, //0x0000001f movq (%rsi), %rcx
0x48, 0x89, 0x4a, 0x18, //0x00000022 movq %rcx, $24(%rdx)
0x4c, 0x39, 0xd3, //0x00000026 cmpq %r10, %rbx
0x0f, 0x83, 0x44, 0x00, 0x00, 0x00, //0x00000029 jae LBB0_1
0x41, 0x8a, 0x0c, 0x18, //0x0000002f movb (%r8,%rbx), %cl
0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000033 movl $1, %r9d
0x80, 0xf9, 0x2d, //0x00000039 cmpb $45, %cl
0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x0000003c jne LBB0_5
0x48, 0xff, 0xc3, //0x00000042 incq %rbx
0x4c, 0x39, 0xd3, //0x00000045 cmpq %r10, %rbx
0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x00000048 jae LBB0_1
0x41, 0x8a, 0x0c, 0x18, //0x0000004e movb (%r8,%rbx), %cl
0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000052 movq $-1, %r9
//0x00000059 LBB0_5
0x8d, 0x79, 0xd0, //0x00000059 leal $-48(%rcx), %edi
0x40, 0x80, 0xff, 0x0a, //0x0000005c cmpb $10, %dil
0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000060 jb LBB0_7
0x48, 0x89, 0x1e, //0x00000066 movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000069 movq $-2, (%rdx)
0x5b, //0x00000070 popq %rbx
0x5d, //0x00000071 popq %rbp
0xc3, //0x00000072 retq
//0x00000073 LBB0_1
0x4c, 0x89, 0x16, //0x00000073 movq %r10, (%rsi)
0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x00000076 movq $-1, (%rdx)
0x5b, //0x0000007d popq %rbx
0x5d, //0x0000007e popq %rbp
0xc3, //0x0000007f retq
//0x00000080 LBB0_7
0x80, 0xf9, 0x30, //0x00000080 cmpb $48, %cl
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00000083 jne LBB0_8
0x48, 0x8d, 0x7b, 0x01, //0x00000089 leaq $1(%rbx), %rdi
0x4c, 0x39, 0xd3, //0x0000008d cmpq %r10, %rbx
0x0f, 0x83, 0x71, 0x00, 0x00, 0x00, //0x00000090 jae LBB0_17
0x41, 0x8a, 0x0c, 0x38, //0x00000096 movb (%r8,%rdi), %cl
0x80, 0xc1, 0xd2, //0x0000009a addb $-46, %cl
0x80, 0xf9, 0x37, //0x0000009d cmpb $55, %cl
0x0f, 0x87, 0x61, 0x00, 0x00, 0x00, //0x000000a0 ja LBB0_17
0x44, 0x0f, 0xb6, 0xd9, //0x000000a6 movzbl %cl, %r11d
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000aa movabsq $36028797027352577, %rcx
0x4c, 0x0f, 0xa3, 0xd9, //0x000000b4 btq %r11, %rcx
0x0f, 0x83, 0x49, 0x00, 0x00, 0x00, //0x000000b8 jae LBB0_17
//0x000000be LBB0_8
0x31, 0xff, //0x000000be xorl %edi, %edi
//0x000000c0 .p2align 4, 0x90
//0x000000c0 LBB0_9
0x4c, 0x39, 0xd3, //0x000000c0 cmpq %r10, %rbx
0x0f, 0x83, 0x6c, 0x00, 0x00, 0x00, //0x000000c3 jae LBB0_22
0x49, 0x0f, 0xbe, 0x0c, 0x18, //0x000000c9 movsbq (%r8,%rbx), %rcx
0x8d, 0x41, 0xd0, //0x000000ce leal $-48(%rcx), %eax
0x3c, 0x09, //0x000000d1 cmpb $9, %al
0x0f, 0x87, 0x34, 0x00, 0x00, 0x00, //0x000000d3 ja LBB0_18
0x48, 0x6b, 0xff, 0x0a, //0x000000d9 imulq $10, %rdi, %rdi
0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000dd jo LBB0_13
0x48, 0xff, 0xc3, //0x000000e3 incq %rbx
0x48, 0x83, 0xc1, 0xd0, //0x000000e6 addq $-48, %rcx
0x49, 0x0f, 0xaf, 0xc9, //0x000000ea imulq %r9, %rcx
0x48, 0x01, 0xcf, //0x000000ee addq %rcx, %rdi
0x0f, 0x81, 0xc9, 0xff, 0xff, 0xff, //0x000000f1 jno LBB0_9
//0x000000f7 LBB0_13
0x48, 0xff, 0xcb, //0x000000f7 decq %rbx
0x48, 0x89, 0x1e, //0x000000fa movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x000000fd movq $-5, (%rdx)
0x5b, //0x00000104 popq %rbx
0x5d, //0x00000105 popq %rbp
0xc3, //0x00000106 retq
//0x00000107 LBB0_17
0x48, 0x89, 0x3e, //0x00000107 movq %rdi, (%rsi)
0x5b, //0x0000010a popq %rbx
0x5d, //0x0000010b popq %rbp
0xc3, //0x0000010c retq
//0x0000010d LBB0_18
0x80, 0xf9, 0x65, //0x0000010d cmpb $101, %cl
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000110 je LBB0_21
0x80, 0xf9, 0x45, //0x00000116 cmpb $69, %cl
0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000119 je LBB0_21
0x80, 0xf9, 0x2e, //0x0000011f cmpb $46, %cl
0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000122 jne LBB0_22
//0x00000128 LBB0_21
0x48, 0x89, 0x1e, //0x00000128 movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000012b movq $-6, (%rdx)
0x5b, //0x00000132 popq %rbx
0x5d, //0x00000133 popq %rbp
0xc3, //0x00000134 retq
//0x00000135 LBB0_22
0x48, 0x89, 0x1e, //0x00000135 movq %rbx, (%rsi)
0x48, 0x89, 0x7a, 0x10, //0x00000138 movq %rdi, $16(%rdx)
0x5b, //0x0000013c popq %rbx
0x5d, //0x0000013d popq %rbp
0xc3, //0x0000013e retq
0x00, //0x0000013f .p2align 2, 0x00
//0x00000140 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000140 .long 2
}

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_vstring func(s unsafe.Pointer, p unsafe.Pointer, v unsafe.Pointer, flags uint64)
var S_vstring uintptr
//go:nosplit
func vstring(s *string, p *int, v *types.JsonState, flags uint64) {
F_vstring(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(v)), flags)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__vstring = 96
)
const (
_stack__vstring = 88
)
const (
_size__vstring = 2056
)
var (
_pcsp__vstring = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1899, 88},
{1903, 48},
{1904, 40},
{1906, 32},
{1908, 24},
{1910, 16},
{1912, 8},
{1916, 0},
{2055, 88},
}
)
var _cfunc_vstring = []loader.CFunc{
{"_vstring_entry", 0, _entry__vstring, 0, nil},
{"_vstring", _entry__vstring, _size__vstring, _stack__vstring, _pcsp__vstring},
}

View File

@@ -0,0 +1,585 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_vstring = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, // QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, //0x00000010 QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
//0x00000020 LCPI0_1
0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000020 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000030 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
//0x00000040 LCPI0_2
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000040 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000050 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//0x00000060 .p2align 4, 0x90
//0x00000060 _vstring
0x55, //0x00000060 pushq %rbp
0x48, 0x89, 0xe5, //0x00000061 movq %rsp, %rbp
0x41, 0x57, //0x00000064 pushq %r15
0x41, 0x56, //0x00000066 pushq %r14
0x41, 0x55, //0x00000068 pushq %r13
0x41, 0x54, //0x0000006a pushq %r12
0x53, //0x0000006c pushq %rbx
0x48, 0x83, 0xec, 0x28, //0x0000006d subq $40, %rsp
0x4c, 0x8b, 0x16, //0x00000071 movq (%rsi), %r10
0xf6, 0xc1, 0x20, //0x00000074 testb $32, %cl
0x48, 0x89, 0x75, 0xc0, //0x00000077 movq %rsi, $-64(%rbp)
0x0f, 0x85, 0x5b, 0x01, 0x00, 0x00, //0x0000007b jne LBB0_12
0x48, 0x8b, 0x4f, 0x08, //0x00000081 movq $8(%rdi), %rcx
0x48, 0x89, 0xc8, //0x00000085 movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x00000088 subq %r10, %rax
0x0f, 0x84, 0x33, 0x04, 0x00, 0x00, //0x0000008b je LBB0_42
0x48, 0x89, 0x4d, 0xd0, //0x00000091 movq %rcx, $-48(%rbp)
0x4c, 0x8b, 0x0f, //0x00000095 movq (%rdi), %r9
0x4b, 0x8d, 0x0c, 0x11, //0x00000098 leaq (%r9,%r10), %rcx
0x48, 0x83, 0xf8, 0x40, //0x0000009c cmpq $64, %rax
0x0f, 0x82, 0x2a, 0x04, 0x00, 0x00, //0x000000a0 jb LBB0_43
0x49, 0x89, 0xd4, //0x000000a6 movq %rdx, %r12
0x41, 0x89, 0xc5, //0x000000a9 movl %eax, %r13d
0x41, 0x83, 0xe5, 0x3f, //0x000000ac andl $63, %r13d
0x48, 0x8d, 0x50, 0xc0, //0x000000b0 leaq $-64(%rax), %rdx
0x48, 0x83, 0xe2, 0xc0, //0x000000b4 andq $-64, %rdx
0x4c, 0x01, 0xd2, //0x000000b8 addq %r10, %rdx
0x4d, 0x8d, 0x7c, 0x11, 0x40, //0x000000bb leaq $64(%r9,%rdx), %r15
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000000c0 movq $-1, %r11
0x45, 0x31, 0xc0, //0x000000c7 xorl %r8d, %r8d
0xc5, 0xfe, 0x6f, 0x05, 0x2e, 0xff, 0xff, 0xff, //0x000000ca vmovdqu $-210(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0x46, 0xff, 0xff, 0xff, //0x000000d2 vmovdqu $-186(%rip), %ymm1 /* LCPI0_1+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000da .p2align 4, 0x90
//0x000000e0 LBB0_4
0xc5, 0xfe, 0x6f, 0x11, //0x000000e0 vmovdqu (%rcx), %ymm2
0xc5, 0xfe, 0x6f, 0x59, 0x20, //0x000000e4 vmovdqu $32(%rcx), %ymm3
0xc5, 0xed, 0x74, 0xe0, //0x000000e9 vpcmpeqb %ymm0, %ymm2, %ymm4
0xc5, 0x7d, 0xd7, 0xf4, //0x000000ed vpmovmskb %ymm4, %r14d
0xc5, 0xe5, 0x74, 0xe0, //0x000000f1 vpcmpeqb %ymm0, %ymm3, %ymm4
0xc5, 0xfd, 0xd7, 0xdc, //0x000000f5 vpmovmskb %ymm4, %ebx
0xc5, 0xed, 0x74, 0xd1, //0x000000f9 vpcmpeqb %ymm1, %ymm2, %ymm2
0xc5, 0xfd, 0xd7, 0xfa, //0x000000fd vpmovmskb %ymm2, %edi
0xc5, 0xe5, 0x74, 0xd1, //0x00000101 vpcmpeqb %ymm1, %ymm3, %ymm2
0xc5, 0xfd, 0xd7, 0xd2, //0x00000105 vpmovmskb %ymm2, %edx
0x48, 0xc1, 0xe3, 0x20, //0x00000109 shlq $32, %rbx
0x48, 0xc1, 0xe2, 0x20, //0x0000010d shlq $32, %rdx
0x48, 0x09, 0xd7, //0x00000111 orq %rdx, %rdi
0x49, 0x83, 0xfb, 0xff, //0x00000114 cmpq $-1, %r11
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000118 jne LBB0_6
0x48, 0x85, 0xff, //0x0000011e testq %rdi, %rdi
0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x00000121 jne LBB0_9
//0x00000127 LBB0_6
0x4c, 0x09, 0xf3, //0x00000127 orq %r14, %rbx
0x48, 0x89, 0xfa, //0x0000012a movq %rdi, %rdx
0x4c, 0x09, 0xc2, //0x0000012d orq %r8, %rdx
0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00000130 jne LBB0_10
//0x00000136 LBB0_7
0x48, 0x85, 0xdb, //0x00000136 testq %rbx, %rbx
0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x00000139 jne LBB0_11
//0x0000013f LBB0_8
0x48, 0x83, 0xc0, 0xc0, //0x0000013f addq $-64, %rax
0x48, 0x83, 0xc1, 0x40, //0x00000143 addq $64, %rcx
0x48, 0x83, 0xf8, 0x3f, //0x00000147 cmpq $63, %rax
0x0f, 0x87, 0x8f, 0xff, 0xff, 0xff, //0x0000014b ja LBB0_4
0xe9, 0x7c, 0x02, 0x00, 0x00, //0x00000151 jmp LBB0_30
//0x00000156 LBB0_9
0x48, 0x89, 0xca, //0x00000156 movq %rcx, %rdx
0x4c, 0x29, 0xca, //0x00000159 subq %r9, %rdx
0x4c, 0x0f, 0xbc, 0xdf, //0x0000015c bsfq %rdi, %r11
0x49, 0x01, 0xd3, //0x00000160 addq %rdx, %r11
0x4c, 0x09, 0xf3, //0x00000163 orq %r14, %rbx
0x48, 0x89, 0xfa, //0x00000166 movq %rdi, %rdx
0x4c, 0x09, 0xc2, //0x00000169 orq %r8, %rdx
0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x0000016c je LBB0_7
//0x00000172 LBB0_10
0x4c, 0x89, 0xc2, //0x00000172 movq %r8, %rdx
0x48, 0xf7, 0xd2, //0x00000175 notq %rdx
0x48, 0x21, 0xfa, //0x00000178 andq %rdi, %rdx
0x4c, 0x8d, 0x34, 0x12, //0x0000017b leaq (%rdx,%rdx), %r14
0x4d, 0x09, 0xc6, //0x0000017f orq %r8, %r14
0x4c, 0x89, 0xf6, //0x00000182 movq %r14, %rsi
0x48, 0xf7, 0xd6, //0x00000185 notq %rsi
0x48, 0x21, 0xfe, //0x00000188 andq %rdi, %rsi
0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000018b movabsq $-6148914691236517206, %rdi
0x48, 0x21, 0xfe, //0x00000195 andq %rdi, %rsi
0x45, 0x31, 0xc0, //0x00000198 xorl %r8d, %r8d
0x48, 0x01, 0xd6, //0x0000019b addq %rdx, %rsi
0x41, 0x0f, 0x92, 0xc0, //0x0000019e setb %r8b
0x48, 0x01, 0xf6, //0x000001a2 addq %rsi, %rsi
0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000001a5 movabsq $6148914691236517205, %rdx
0x48, 0x31, 0xd6, //0x000001af xorq %rdx, %rsi
0x4c, 0x21, 0xf6, //0x000001b2 andq %r14, %rsi
0x48, 0xf7, 0xd6, //0x000001b5 notq %rsi
0x48, 0x21, 0xf3, //0x000001b8 andq %rsi, %rbx
0x48, 0x85, 0xdb, //0x000001bb testq %rbx, %rbx
0x0f, 0x84, 0x7b, 0xff, 0xff, 0xff, //0x000001be je LBB0_8
//0x000001c4 LBB0_11
0x48, 0x0f, 0xbc, 0xc3, //0x000001c4 bsfq %rbx, %rax
0x4c, 0x29, 0xc9, //0x000001c8 subq %r9, %rcx
0x48, 0x8d, 0x7c, 0x01, 0x01, //0x000001cb leaq $1(%rcx,%rax), %rdi
0x4c, 0x89, 0xe2, //0x000001d0 movq %r12, %rdx
0x48, 0x8b, 0x75, 0xc0, //0x000001d3 movq $-64(%rbp), %rsi
0xe9, 0xc8, 0x01, 0x00, 0x00, //0x000001d7 jmp LBB0_28
//0x000001dc LBB0_12
0x48, 0x8b, 0x4f, 0x08, //0x000001dc movq $8(%rdi), %rcx
0x48, 0x89, 0xc8, //0x000001e0 movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x000001e3 subq %r10, %rax
0x0f, 0x84, 0xd8, 0x02, 0x00, 0x00, //0x000001e6 je LBB0_42
0x48, 0x89, 0x4d, 0xd0, //0x000001ec movq %rcx, $-48(%rbp)
0x48, 0x89, 0x55, 0xc8, //0x000001f0 movq %rdx, $-56(%rbp)
0x48, 0x8b, 0x17, //0x000001f4 movq (%rdi), %rdx
0x4a, 0x8d, 0x0c, 0x12, //0x000001f7 leaq (%rdx,%r10), %rcx
0x48, 0x83, 0xf8, 0x40, //0x000001fb cmpq $64, %rax
0x0f, 0x82, 0xef, 0x02, 0x00, 0x00, //0x000001ff jb LBB0_45
0x41, 0x89, 0xc5, //0x00000205 movl %eax, %r13d
0x41, 0x83, 0xe5, 0x3f, //0x00000208 andl $63, %r13d
0x48, 0x8d, 0x78, 0xc0, //0x0000020c leaq $-64(%rax), %rdi
0x48, 0x83, 0xe7, 0xc0, //0x00000210 andq $-64, %rdi
0x4c, 0x01, 0xd7, //0x00000214 addq %r10, %rdi
0x48, 0x8d, 0x74, 0x3a, 0x40, //0x00000217 leaq $64(%rdx,%rdi), %rsi
0x48, 0x89, 0x75, 0xb0, //0x0000021c movq %rsi, $-80(%rbp)
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000220 movq $-1, %r11
0x31, 0xff, //0x00000227 xorl %edi, %edi
0xc5, 0xfe, 0x6f, 0x05, 0xcf, 0xfd, 0xff, 0xff, //0x00000229 vmovdqu $-561(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0xe7, 0xfd, 0xff, 0xff, //0x00000231 vmovdqu $-537(%rip), %ymm1 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x15, 0xff, 0xfd, 0xff, 0xff, //0x00000239 vmovdqu $-513(%rip), %ymm2 /* LCPI0_2+0(%rip) */
0xc5, 0xe5, 0x76, 0xdb, //0x00000241 vpcmpeqd %ymm3, %ymm3, %ymm3
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000245 .p2align 4, 0x90
//0x00000250 LBB0_15
0xc5, 0xfe, 0x6f, 0x21, //0x00000250 vmovdqu (%rcx), %ymm4
0xc5, 0xfe, 0x6f, 0x69, 0x20, //0x00000254 vmovdqu $32(%rcx), %ymm5
0xc5, 0xdd, 0x74, 0xf0, //0x00000259 vpcmpeqb %ymm0, %ymm4, %ymm6
0xc5, 0x7d, 0xd7, 0xfe, //0x0000025d vpmovmskb %ymm6, %r15d
0xc5, 0xd5, 0x74, 0xf0, //0x00000261 vpcmpeqb %ymm0, %ymm5, %ymm6
0xc5, 0xfd, 0xd7, 0xde, //0x00000265 vpmovmskb %ymm6, %ebx
0xc5, 0xdd, 0x74, 0xf1, //0x00000269 vpcmpeqb %ymm1, %ymm4, %ymm6
0xc5, 0x7d, 0xd7, 0xc6, //0x0000026d vpmovmskb %ymm6, %r8d
0xc5, 0xd5, 0x74, 0xf1, //0x00000271 vpcmpeqb %ymm1, %ymm5, %ymm6
0xc5, 0x7d, 0xd7, 0xce, //0x00000275 vpmovmskb %ymm6, %r9d
0xc5, 0xed, 0x64, 0xf4, //0x00000279 vpcmpgtb %ymm4, %ymm2, %ymm6
0xc5, 0xdd, 0x64, 0xe3, //0x0000027d vpcmpgtb %ymm3, %ymm4, %ymm4
0xc5, 0xdd, 0xdb, 0xe6, //0x00000281 vpand %ymm6, %ymm4, %ymm4
0xc5, 0x7d, 0xd7, 0xe4, //0x00000285 vpmovmskb %ymm4, %r12d
0xc5, 0xed, 0x64, 0xe5, //0x00000289 vpcmpgtb %ymm5, %ymm2, %ymm4
0xc5, 0xd5, 0x64, 0xeb, //0x0000028d vpcmpgtb %ymm3, %ymm5, %ymm5
0xc5, 0xd5, 0xdb, 0xe4, //0x00000291 vpand %ymm4, %ymm5, %ymm4
0xc5, 0x7d, 0xd7, 0xf4, //0x00000295 vpmovmskb %ymm4, %r14d
0x48, 0xc1, 0xe3, 0x20, //0x00000299 shlq $32, %rbx
0x49, 0xc1, 0xe1, 0x20, //0x0000029d shlq $32, %r9
0x4d, 0x09, 0xc8, //0x000002a1 orq %r9, %r8
0x49, 0x83, 0xfb, 0xff, //0x000002a4 cmpq $-1, %r11
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000002a8 jne LBB0_17
0x4d, 0x85, 0xc0, //0x000002ae testq %r8, %r8
0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000002b1 jne LBB0_22
//0x000002b7 LBB0_17
0x49, 0xc1, 0xe6, 0x20, //0x000002b7 shlq $32, %r14
0x4c, 0x09, 0xfb, //0x000002bb orq %r15, %rbx
0x4c, 0x89, 0xc6, //0x000002be movq %r8, %rsi
0x48, 0x09, 0xfe, //0x000002c1 orq %rdi, %rsi
0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x000002c4 jne LBB0_21
0x4d, 0x09, 0xe6, //0x000002ca orq %r12, %r14
0x48, 0x85, 0xdb, //0x000002cd testq %rbx, %rbx
0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x000002d0 jne LBB0_23
//0x000002d6 LBB0_19
0x4d, 0x85, 0xf6, //0x000002d6 testq %r14, %r14
0x0f, 0x85, 0x57, 0x01, 0x00, 0x00, //0x000002d9 jne LBB0_35
0x48, 0x83, 0xc0, 0xc0, //0x000002df addq $-64, %rax
0x48, 0x83, 0xc1, 0x40, //0x000002e3 addq $64, %rcx
0x48, 0x83, 0xf8, 0x3f, //0x000002e7 cmpq $63, %rax
0x0f, 0x87, 0x5f, 0xff, 0xff, 0xff, //0x000002eb ja LBB0_15
0xe9, 0x58, 0x01, 0x00, 0x00, //0x000002f1 jmp LBB0_36
//0x000002f6 LBB0_21
0x49, 0x89, 0xff, //0x000002f6 movq %rdi, %r15
0x49, 0xf7, 0xd7, //0x000002f9 notq %r15
0x4d, 0x21, 0xc7, //0x000002fc andq %r8, %r15
0x4f, 0x8d, 0x0c, 0x3f, //0x000002ff leaq (%r15,%r15), %r9
0x49, 0x09, 0xf9, //0x00000303 orq %rdi, %r9
0x4c, 0x89, 0x4d, 0xb8, //0x00000306 movq %r9, $-72(%rbp)
0x49, 0xf7, 0xd1, //0x0000030a notq %r9
0x4d, 0x21, 0xc1, //0x0000030d andq %r8, %r9
0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000310 movabsq $-6148914691236517206, %rdi
0x49, 0x21, 0xf9, //0x0000031a andq %rdi, %r9
0x31, 0xff, //0x0000031d xorl %edi, %edi
0x4d, 0x01, 0xf9, //0x0000031f addq %r15, %r9
0x40, 0x0f, 0x92, 0xc7, //0x00000322 setb %dil
0x4d, 0x01, 0xc9, //0x00000326 addq %r9, %r9
0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000329 movabsq $6148914691236517205, %rsi
0x49, 0x31, 0xf1, //0x00000333 xorq %rsi, %r9
0x4c, 0x23, 0x4d, 0xb8, //0x00000336 andq $-72(%rbp), %r9
0x49, 0xf7, 0xd1, //0x0000033a notq %r9
0x4c, 0x21, 0xcb, //0x0000033d andq %r9, %rbx
0x4d, 0x09, 0xe6, //0x00000340 orq %r12, %r14
0x48, 0x85, 0xdb, //0x00000343 testq %rbx, %rbx
0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x00000346 je LBB0_19
0xe9, 0x12, 0x00, 0x00, 0x00, //0x0000034c jmp LBB0_23
//0x00000351 LBB0_22
0x49, 0x89, 0xc9, //0x00000351 movq %rcx, %r9
0x49, 0x29, 0xd1, //0x00000354 subq %rdx, %r9
0x4d, 0x0f, 0xbc, 0xd8, //0x00000357 bsfq %r8, %r11
0x4d, 0x01, 0xcb, //0x0000035b addq %r9, %r11
0xe9, 0x54, 0xff, 0xff, 0xff, //0x0000035e jmp LBB0_17
//0x00000363 LBB0_23
0x48, 0x0f, 0xbc, 0xc3, //0x00000363 bsfq %rbx, %rax
0x4d, 0x85, 0xf6, //0x00000367 testq %r14, %r14
0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x0000036a je LBB0_25
0x49, 0x0f, 0xbc, 0xfe, //0x00000370 bsfq %r14, %rdi
0x48, 0x8b, 0x75, 0xc0, //0x00000374 movq $-64(%rbp), %rsi
0x48, 0x39, 0xc7, //0x00000378 cmpq %rax, %rdi
0x0f, 0x83, 0x17, 0x00, 0x00, 0x00, //0x0000037b jae LBB0_26
0xe9, 0xe9, 0x03, 0x00, 0x00, //0x00000381 jmp LBB0_82
//0x00000386 LBB0_25
0xbf, 0x40, 0x00, 0x00, 0x00, //0x00000386 movl $64, %edi
0x48, 0x8b, 0x75, 0xc0, //0x0000038b movq $-64(%rbp), %rsi
0x48, 0x39, 0xc7, //0x0000038f cmpq %rax, %rdi
0x0f, 0x82, 0xd7, 0x03, 0x00, 0x00, //0x00000392 jb LBB0_82
//0x00000398 LBB0_26
0x48, 0x29, 0xd1, //0x00000398 subq %rdx, %rcx
0x48, 0x8d, 0x7c, 0x01, 0x01, //0x0000039b leaq $1(%rcx,%rax), %rdi
//0x000003a0 LBB0_27
0x48, 0x8b, 0x55, 0xc8, //0x000003a0 movq $-56(%rbp), %rdx
//0x000003a4 LBB0_28
0x48, 0x85, 0xff, //0x000003a4 testq %rdi, %rdi
0x0f, 0x88, 0x14, 0x04, 0x00, 0x00, //0x000003a7 js LBB0_86
0x48, 0x89, 0x3e, //0x000003ad movq %rdi, (%rsi)
0x4c, 0x89, 0x52, 0x10, //0x000003b0 movq %r10, $16(%rdx)
0x48, 0xc7, 0x02, 0x07, 0x00, 0x00, 0x00, //0x000003b4 movq $7, (%rdx)
0x49, 0x39, 0xfb, //0x000003bb cmpq %rdi, %r11
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000003be movq $-1, %rax
0x49, 0x0f, 0x4c, 0xc3, //0x000003c5 cmovlq %r11, %rax
0x48, 0x89, 0x42, 0x18, //0x000003c9 movq %rax, $24(%rdx)
0xe9, 0xf9, 0x03, 0x00, 0x00, //0x000003cd jmp LBB0_88
//0x000003d2 LBB0_30
0x4d, 0x89, 0xde, //0x000003d2 movq %r11, %r14
0x4c, 0x89, 0xe8, //0x000003d5 movq %r13, %rax
0x4c, 0x89, 0xf9, //0x000003d8 movq %r15, %rcx
0x4c, 0x89, 0xe2, //0x000003db movq %r12, %rdx
0x48, 0x83, 0xf8, 0x20, //0x000003de cmpq $32, %rax
0x0f, 0x82, 0x03, 0x01, 0x00, 0x00, //0x000003e2 jb LBB0_44
//0x000003e8 LBB0_31
0xc5, 0xfe, 0x6f, 0x01, //0x000003e8 vmovdqu (%rcx), %ymm0
0xc5, 0xfd, 0x74, 0x0d, 0x0c, 0xfc, 0xff, 0xff, //0x000003ec vpcmpeqb $-1012(%rip), %ymm0, %ymm1 /* LCPI0_0+0(%rip) */
0xc5, 0xfd, 0xd7, 0xd9, //0x000003f4 vpmovmskb %ymm1, %ebx
0xc5, 0xfd, 0x74, 0x05, 0x20, 0xfc, 0xff, 0xff, //0x000003f8 vpcmpeqb $-992(%rip), %ymm0, %ymm0 /* LCPI0_1+0(%rip) */
0xc5, 0xfd, 0xd7, 0xf8, //0x00000400 vpmovmskb %ymm0, %edi
0x85, 0xff, //0x00000404 testl %edi, %edi
0x0f, 0x85, 0x07, 0x01, 0x00, 0x00, //0x00000406 jne LBB0_46
0x4d, 0x85, 0xc0, //0x0000040c testq %r8, %r8
0x48, 0x8b, 0x75, 0xc0, //0x0000040f movq $-64(%rbp), %rsi
0x0f, 0x85, 0x1c, 0x01, 0x00, 0x00, //0x00000413 jne LBB0_48
0x45, 0x31, 0xc0, //0x00000419 xorl %r8d, %r8d
0x48, 0x85, 0xdb, //0x0000041c testq %rbx, %rbx
0x0f, 0x84, 0x5b, 0x01, 0x00, 0x00, //0x0000041f je LBB0_50
//0x00000425 LBB0_34
0x48, 0x0f, 0xbc, 0xc3, //0x00000425 bsfq %rbx, %rax
0x4c, 0x29, 0xc9, //0x00000429 subq %r9, %rcx
0x48, 0x8d, 0x7c, 0x01, 0x01, //0x0000042c leaq $1(%rcx,%rax), %rdi
0xe9, 0x6e, 0xff, 0xff, 0xff, //0x00000431 jmp LBB0_28
//0x00000436 LBB0_35
0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000436 movq $-2, %rdi
0x4c, 0x8b, 0x55, 0xd0, //0x0000043d movq $-48(%rbp), %r10
0x48, 0x8b, 0x55, 0xc8, //0x00000441 movq $-56(%rbp), %rdx
0x48, 0x8b, 0x75, 0xc0, //0x00000445 movq $-64(%rbp), %rsi
0xe9, 0x77, 0x03, 0x00, 0x00, //0x00000449 jmp LBB0_87
//0x0000044e LBB0_36
0x4d, 0x89, 0xde, //0x0000044e movq %r11, %r14
0x4c, 0x89, 0xe8, //0x00000451 movq %r13, %rax
0x48, 0x8b, 0x4d, 0xb0, //0x00000454 movq $-80(%rbp), %rcx
0x48, 0x8b, 0x75, 0xc0, //0x00000458 movq $-64(%rbp), %rsi
0x48, 0x83, 0xf8, 0x20, //0x0000045c cmpq $32, %rax
0x0f, 0x82, 0x4d, 0x02, 0x00, 0x00, //0x00000460 jb LBB0_70
//0x00000466 LBB0_37
0xc5, 0xfe, 0x6f, 0x01, //0x00000466 vmovdqu (%rcx), %ymm0
0xc5, 0xfd, 0x74, 0x0d, 0x8e, 0xfb, 0xff, 0xff, //0x0000046a vpcmpeqb $-1138(%rip), %ymm0, %ymm1 /* LCPI0_0+0(%rip) */
0xc5, 0x7d, 0xd7, 0xe1, //0x00000472 vpmovmskb %ymm1, %r12d
0xc5, 0xfd, 0x74, 0x0d, 0xa2, 0xfb, 0xff, 0xff, //0x00000476 vpcmpeqb $-1118(%rip), %ymm0, %ymm1 /* LCPI0_1+0(%rip) */
0xc5, 0x7d, 0xd7, 0xc1, //0x0000047e vpmovmskb %ymm1, %r8d
0xc5, 0xfe, 0x6f, 0x0d, 0xb6, 0xfb, 0xff, 0xff, //0x00000482 vmovdqu $-1098(%rip), %ymm1 /* LCPI0_2+0(%rip) */
0xc5, 0xf5, 0x64, 0xc8, //0x0000048a vpcmpgtb %ymm0, %ymm1, %ymm1
0xc5, 0xed, 0x76, 0xd2, //0x0000048e vpcmpeqd %ymm2, %ymm2, %ymm2
0xc5, 0xfd, 0x64, 0xc2, //0x00000492 vpcmpgtb %ymm2, %ymm0, %ymm0
0xc5, 0xfd, 0xdb, 0xc1, //0x00000496 vpand %ymm1, %ymm0, %ymm0
0xc5, 0x7d, 0xd7, 0xf8, //0x0000049a vpmovmskb %ymm0, %r15d
0x45, 0x85, 0xc0, //0x0000049e testl %r8d, %r8d
0x0f, 0x85, 0x71, 0x01, 0x00, 0x00, //0x000004a1 jne LBB0_60
0x48, 0x85, 0xff, //0x000004a7 testq %rdi, %rdi
0x0f, 0x85, 0x8a, 0x01, 0x00, 0x00, //0x000004aa jne LBB0_62
0x31, 0xff, //0x000004b0 xorl %edi, %edi
0x4d, 0x85, 0xe4, //0x000004b2 testq %r12, %r12
0x0f, 0x84, 0xc7, 0x01, 0x00, 0x00, //0x000004b5 je LBB0_64
//0x000004bb LBB0_40
0x49, 0x0f, 0xbc, 0xdc, //0x000004bb bsfq %r12, %rbx
0xe9, 0xc3, 0x01, 0x00, 0x00, //0x000004bf jmp LBB0_65
//0x000004c4 LBB0_42
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000004c4 movq $-1, %rdi
0xe9, 0xf5, 0x02, 0x00, 0x00, //0x000004cb jmp LBB0_87
//0x000004d0 LBB0_43
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000004d0 movq $-1, %r11
0x45, 0x31, 0xc0, //0x000004d7 xorl %r8d, %r8d
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000004da movq $-1, %r14
0x48, 0x83, 0xf8, 0x20, //0x000004e1 cmpq $32, %rax
0x0f, 0x83, 0xfd, 0xfe, 0xff, 0xff, //0x000004e5 jae LBB0_31
//0x000004eb LBB0_44
0x48, 0x8b, 0x75, 0xc0, //0x000004eb movq $-64(%rbp), %rsi
0xe9, 0x94, 0x00, 0x00, 0x00, //0x000004ef jmp LBB0_51
//0x000004f4 LBB0_45
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000004f4 movq $-1, %r11
0x31, 0xff, //0x000004fb xorl %edi, %edi
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000004fd movq $-1, %r14
0x48, 0x83, 0xf8, 0x20, //0x00000504 cmpq $32, %rax
0x0f, 0x83, 0x58, 0xff, 0xff, 0xff, //0x00000508 jae LBB0_37
0xe9, 0xa0, 0x01, 0x00, 0x00, //0x0000050e jmp LBB0_70
//0x00000513 LBB0_46
0x49, 0x89, 0xd4, //0x00000513 movq %rdx, %r12
0x49, 0x83, 0xfe, 0xff, //0x00000516 cmpq $-1, %r14
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000051a jne LBB0_49
0x48, 0x89, 0xca, //0x00000520 movq %rcx, %rdx
0x4c, 0x29, 0xca, //0x00000523 subq %r9, %rdx
0x4c, 0x0f, 0xbc, 0xdf, //0x00000526 bsfq %rdi, %r11
0x49, 0x01, 0xd3, //0x0000052a addq %rdx, %r11
0x4d, 0x89, 0xde, //0x0000052d movq %r11, %r14
0xe9, 0x03, 0x00, 0x00, 0x00, //0x00000530 jmp LBB0_49
//0x00000535 LBB0_48
0x49, 0x89, 0xd4, //0x00000535 movq %rdx, %r12
//0x00000538 LBB0_49
0x44, 0x89, 0xc2, //0x00000538 movl %r8d, %edx
0xf7, 0xd2, //0x0000053b notl %edx
0x21, 0xfa, //0x0000053d andl %edi, %edx
0x44, 0x8d, 0x3c, 0x12, //0x0000053f leal (%rdx,%rdx), %r15d
0x45, 0x09, 0xc7, //0x00000543 orl %r8d, %r15d
0x44, 0x89, 0xfe, //0x00000546 movl %r15d, %esi
0xf7, 0xd6, //0x00000549 notl %esi
0x21, 0xfe, //0x0000054b andl %edi, %esi
0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000054d andl $-1431655766, %esi
0x45, 0x31, 0xc0, //0x00000553 xorl %r8d, %r8d
0x01, 0xd6, //0x00000556 addl %edx, %esi
0x41, 0x0f, 0x92, 0xc0, //0x00000558 setb %r8b
0x01, 0xf6, //0x0000055c addl %esi, %esi
0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000055e xorl $1431655765, %esi
0x44, 0x21, 0xfe, //0x00000564 andl %r15d, %esi
0xba, 0xff, 0xff, 0xff, 0xff, //0x00000567 movl $4294967295, %edx
0x31, 0xf2, //0x0000056c xorl %esi, %edx
0x21, 0xd3, //0x0000056e andl %edx, %ebx
0x4c, 0x89, 0xe2, //0x00000570 movq %r12, %rdx
0x48, 0x8b, 0x75, 0xc0, //0x00000573 movq $-64(%rbp), %rsi
0x48, 0x85, 0xdb, //0x00000577 testq %rbx, %rbx
0x0f, 0x85, 0xa5, 0xfe, 0xff, 0xff, //0x0000057a jne LBB0_34
//0x00000580 LBB0_50
0x48, 0x83, 0xc1, 0x20, //0x00000580 addq $32, %rcx
0x48, 0x83, 0xc0, 0xe0, //0x00000584 addq $-32, %rax
//0x00000588 LBB0_51
0x4d, 0x85, 0xc0, //0x00000588 testq %r8, %r8
0x0f, 0x85, 0xf2, 0x01, 0x00, 0x00, //0x0000058b jne LBB0_84
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000591 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x00000598 testq %rax, %rax
0x0f, 0x84, 0x20, 0x02, 0x00, 0x00, //0x0000059b je LBB0_86
//0x000005a1 LBB0_53
0x4d, 0x89, 0xc8, //0x000005a1 movq %r9, %r8
0x49, 0xf7, 0xd0, //0x000005a4 notq %r8
//0x000005a7 LBB0_54
0x4c, 0x8d, 0x61, 0x01, //0x000005a7 leaq $1(%rcx), %r12
0x0f, 0xb6, 0x19, //0x000005ab movzbl (%rcx), %ebx
0x80, 0xfb, 0x22, //0x000005ae cmpb $34, %bl
0x0f, 0x84, 0x56, 0x00, 0x00, 0x00, //0x000005b1 je LBB0_59
0x4c, 0x8d, 0x78, 0xff, //0x000005b7 leaq $-1(%rax), %r15
0x80, 0xfb, 0x5c, //0x000005bb cmpb $92, %bl
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000005be je LBB0_57
0x4c, 0x89, 0xf8, //0x000005c4 movq %r15, %rax
0x4c, 0x89, 0xe1, //0x000005c7 movq %r12, %rcx
0x4d, 0x85, 0xff, //0x000005ca testq %r15, %r15
0x0f, 0x85, 0xd4, 0xff, 0xff, 0xff, //0x000005cd jne LBB0_54
0xe9, 0xe9, 0x01, 0x00, 0x00, //0x000005d3 jmp LBB0_86
//0x000005d8 LBB0_57
0x4d, 0x85, 0xff, //0x000005d8 testq %r15, %r15
0x0f, 0x84, 0x69, 0x02, 0x00, 0x00, //0x000005db je LBB0_93
0x4d, 0x01, 0xc4, //0x000005e1 addq %r8, %r12
0x49, 0x83, 0xfe, 0xff, //0x000005e4 cmpq $-1, %r14
0x4d, 0x0f, 0x44, 0xdc, //0x000005e8 cmoveq %r12, %r11
0x4d, 0x0f, 0x44, 0xf4, //0x000005ec cmoveq %r12, %r14
0x48, 0x83, 0xc1, 0x02, //0x000005f0 addq $2, %rcx
0x48, 0x83, 0xc0, 0xfe, //0x000005f4 addq $-2, %rax
0x49, 0x89, 0xc7, //0x000005f8 movq %rax, %r15
0x48, 0x8b, 0x75, 0xc0, //0x000005fb movq $-64(%rbp), %rsi
0x4d, 0x85, 0xff, //0x000005ff testq %r15, %r15
0x0f, 0x85, 0x9f, 0xff, 0xff, 0xff, //0x00000602 jne LBB0_54
0xe9, 0xb4, 0x01, 0x00, 0x00, //0x00000608 jmp LBB0_86
//0x0000060d LBB0_59
0x4d, 0x29, 0xcc, //0x0000060d subq %r9, %r12
0x4c, 0x89, 0xe7, //0x00000610 movq %r12, %rdi
0xe9, 0x8c, 0xfd, 0xff, 0xff, //0x00000613 jmp LBB0_28
//0x00000618 LBB0_60
0x49, 0x89, 0xf5, //0x00000618 movq %rsi, %r13
0x49, 0x83, 0xfe, 0xff, //0x0000061b cmpq $-1, %r14
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000061f jne LBB0_63
0x48, 0x89, 0xce, //0x00000625 movq %rcx, %rsi
0x48, 0x29, 0xd6, //0x00000628 subq %rdx, %rsi
0x4d, 0x0f, 0xbc, 0xd8, //0x0000062b bsfq %r8, %r11
0x49, 0x01, 0xf3, //0x0000062f addq %rsi, %r11
0x4d, 0x89, 0xde, //0x00000632 movq %r11, %r14
0xe9, 0x03, 0x00, 0x00, 0x00, //0x00000635 jmp LBB0_63
//0x0000063a LBB0_62
0x49, 0x89, 0xf5, //0x0000063a movq %rsi, %r13
//0x0000063d LBB0_63
0x89, 0xfe, //0x0000063d movl %edi, %esi
0xf7, 0xd6, //0x0000063f notl %esi
0x44, 0x21, 0xc6, //0x00000641 andl %r8d, %esi
0x44, 0x8d, 0x0c, 0x36, //0x00000644 leal (%rsi,%rsi), %r9d
0x41, 0x09, 0xf9, //0x00000648 orl %edi, %r9d
0x44, 0x89, 0xcb, //0x0000064b movl %r9d, %ebx
0xf7, 0xd3, //0x0000064e notl %ebx
0x44, 0x21, 0xc3, //0x00000650 andl %r8d, %ebx
0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000653 andl $-1431655766, %ebx
0x31, 0xff, //0x00000659 xorl %edi, %edi
0x01, 0xf3, //0x0000065b addl %esi, %ebx
0x40, 0x0f, 0x92, 0xc7, //0x0000065d setb %dil
0x01, 0xdb, //0x00000661 addl %ebx, %ebx
0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00000663 xorl $1431655765, %ebx
0x44, 0x21, 0xcb, //0x00000669 andl %r9d, %ebx
0xbe, 0xff, 0xff, 0xff, 0xff, //0x0000066c movl $4294967295, %esi
0x31, 0xde, //0x00000671 xorl %ebx, %esi
0x41, 0x21, 0xf4, //0x00000673 andl %esi, %r12d
0x4c, 0x89, 0xee, //0x00000676 movq %r13, %rsi
0x4d, 0x85, 0xe4, //0x00000679 testq %r12, %r12
0x0f, 0x85, 0x39, 0xfe, 0xff, 0xff, //0x0000067c jne LBB0_40
//0x00000682 LBB0_64
0xbb, 0x40, 0x00, 0x00, 0x00, //0x00000682 movl $64, %ebx
//0x00000687 LBB0_65
0x4d, 0x85, 0xe4, //0x00000687 testq %r12, %r12
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000068a je LBB0_68
0x45, 0x85, 0xff, //0x00000690 testl %r15d, %r15d
0x0f, 0x84, 0xad, 0x00, 0x00, 0x00, //0x00000693 je LBB0_78
0x49, 0x0f, 0xbc, 0xc7, //0x00000699 bsfq %r15, %rax
0xe9, 0xa9, 0x00, 0x00, 0x00, //0x0000069d jmp LBB0_79
//0x000006a2 LBB0_68
0x45, 0x85, 0xff, //0x000006a2 testl %r15d, %r15d
0x0f, 0x85, 0xc4, 0x00, 0x00, 0x00, //0x000006a5 jne LBB0_82
0x48, 0x83, 0xc1, 0x20, //0x000006ab addq $32, %rcx
0x48, 0x83, 0xc0, 0xe0, //0x000006af addq $-32, %rax
//0x000006b3 LBB0_70
0x48, 0x85, 0xff, //0x000006b3 testq %rdi, %rdi
0x0f, 0x85, 0x21, 0x01, 0x00, 0x00, //0x000006b6 jne LBB0_89
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006bc movq $-1, %rdi
0x48, 0x85, 0xc0, //0x000006c3 testq %rax, %rax
0x0f, 0x84, 0xaa, 0x00, 0x00, 0x00, //0x000006c6 je LBB0_83
//0x000006cc LBB0_72
0x0f, 0xb6, 0x19, //0x000006cc movzbl (%rcx), %ebx
0x80, 0xfb, 0x22, //0x000006cf cmpb $34, %bl
0x0f, 0x84, 0x89, 0x00, 0x00, 0x00, //0x000006d2 je LBB0_81
0x80, 0xfb, 0x5c, //0x000006d8 cmpb $92, %bl
0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x000006db je LBB0_76
0x80, 0xfb, 0x20, //0x000006e1 cmpb $32, %bl
0x0f, 0x82, 0x85, 0x00, 0x00, 0x00, //0x000006e4 jb LBB0_82
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000006ea movq $-1, %r8
0xbb, 0x01, 0x00, 0x00, 0x00, //0x000006f1 movl $1, %ebx
0x48, 0x01, 0xd9, //0x000006f6 addq %rbx, %rcx
0x4c, 0x01, 0xc0, //0x000006f9 addq %r8, %rax
0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x000006fc jne LBB0_72
0xe9, 0x6f, 0x00, 0x00, 0x00, //0x00000702 jmp LBB0_83
//0x00000707 LBB0_76
0x49, 0x89, 0xf1, //0x00000707 movq %rsi, %r9
0x48, 0x83, 0xf8, 0x01, //0x0000070a cmpq $1, %rax
0x0f, 0x84, 0x43, 0x01, 0x00, 0x00, //0x0000070e je LBB0_94
0x48, 0x89, 0xce, //0x00000714 movq %rcx, %rsi
0x48, 0x29, 0xd6, //0x00000717 subq %rdx, %rsi
0x49, 0x83, 0xfe, 0xff, //0x0000071a cmpq $-1, %r14
0x4c, 0x0f, 0x44, 0xde, //0x0000071e cmoveq %rsi, %r11
0x4c, 0x0f, 0x44, 0xf6, //0x00000722 cmoveq %rsi, %r14
0x49, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000726 movq $-2, %r8
0xbb, 0x02, 0x00, 0x00, 0x00, //0x0000072d movl $2, %ebx
0x4c, 0x89, 0xce, //0x00000732 movq %r9, %rsi
0x48, 0x01, 0xd9, //0x00000735 addq %rbx, %rcx
0x4c, 0x01, 0xc0, //0x00000738 addq %r8, %rax
0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x0000073b jne LBB0_72
0xe9, 0x30, 0x00, 0x00, 0x00, //0x00000741 jmp LBB0_83
//0x00000746 LBB0_78
0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000746 movl $64, %eax
//0x0000074b LBB0_79
0x48, 0x39, 0xd8, //0x0000074b cmpq %rbx, %rax
0x0f, 0x82, 0x1b, 0x00, 0x00, 0x00, //0x0000074e jb LBB0_82
0x48, 0x29, 0xd1, //0x00000754 subq %rdx, %rcx
0x48, 0x8d, 0x7c, 0x19, 0x01, //0x00000757 leaq $1(%rcx,%rbx), %rdi
0xe9, 0x3f, 0xfc, 0xff, 0xff, //0x0000075c jmp LBB0_27
//0x00000761 LBB0_81
0x48, 0x29, 0xd1, //0x00000761 subq %rdx, %rcx
0x48, 0xff, 0xc1, //0x00000764 incq %rcx
0x48, 0x89, 0xcf, //0x00000767 movq %rcx, %rdi
0xe9, 0x31, 0xfc, 0xff, 0xff, //0x0000076a jmp LBB0_27
//0x0000076f LBB0_82
0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000076f movq $-2, %rdi
//0x00000776 LBB0_83
0x4c, 0x8b, 0x55, 0xd0, //0x00000776 movq $-48(%rbp), %r10
0x48, 0x8b, 0x55, 0xc8, //0x0000077a movq $-56(%rbp), %rdx
0xe9, 0x42, 0x00, 0x00, 0x00, //0x0000077e jmp LBB0_87
//0x00000783 LBB0_84
0x48, 0x89, 0xd6, //0x00000783 movq %rdx, %rsi
0x48, 0x85, 0xc0, //0x00000786 testq %rax, %rax
0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00, //0x00000789 je LBB0_91
0x4c, 0x89, 0xca, //0x0000078f movq %r9, %rdx
0x48, 0xf7, 0xd2, //0x00000792 notq %rdx
0x48, 0x01, 0xca, //0x00000795 addq %rcx, %rdx
0x49, 0x83, 0xfe, 0xff, //0x00000798 cmpq $-1, %r14
0x4c, 0x0f, 0x44, 0xda, //0x0000079c cmoveq %rdx, %r11
0x4c, 0x0f, 0x44, 0xf2, //0x000007a0 cmoveq %rdx, %r14
0x48, 0xff, 0xc1, //0x000007a4 incq %rcx
0x48, 0xff, 0xc8, //0x000007a7 decq %rax
0x48, 0x89, 0xf2, //0x000007aa movq %rsi, %rdx
0x48, 0x8b, 0x75, 0xc0, //0x000007ad movq $-64(%rbp), %rsi
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000007b1 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x000007b8 testq %rax, %rax
0x0f, 0x85, 0xe0, 0xfd, 0xff, 0xff, //0x000007bb jne LBB0_53
//0x000007c1 LBB0_86
0x4c, 0x8b, 0x55, 0xd0, //0x000007c1 movq $-48(%rbp), %r10
//0x000007c5 LBB0_87
0x4c, 0x89, 0x16, //0x000007c5 movq %r10, (%rsi)
0x48, 0x89, 0x3a, //0x000007c8 movq %rdi, (%rdx)
//0x000007cb LBB0_88
0x48, 0x83, 0xc4, 0x28, //0x000007cb addq $40, %rsp
0x5b, //0x000007cf popq %rbx
0x41, 0x5c, //0x000007d0 popq %r12
0x41, 0x5d, //0x000007d2 popq %r13
0x41, 0x5e, //0x000007d4 popq %r14
0x41, 0x5f, //0x000007d6 popq %r15
0x5d, //0x000007d8 popq %rbp
0xc5, 0xf8, 0x77, //0x000007d9 vzeroupper
0xc3, //0x000007dc retq
//0x000007dd LBB0_89
0x48, 0x89, 0xf3, //0x000007dd movq %rsi, %rbx
0x48, 0x85, 0xc0, //0x000007e0 testq %rax, %rax
0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000007e3 je LBB0_92
0x48, 0x89, 0xd6, //0x000007e9 movq %rdx, %rsi
0x48, 0xf7, 0xd6, //0x000007ec notq %rsi
0x48, 0x01, 0xce, //0x000007ef addq %rcx, %rsi
0x49, 0x83, 0xfe, 0xff, //0x000007f2 cmpq $-1, %r14
0x4c, 0x0f, 0x44, 0xde, //0x000007f6 cmoveq %rsi, %r11
0x4c, 0x0f, 0x44, 0xf6, //0x000007fa cmoveq %rsi, %r14
0x48, 0xff, 0xc1, //0x000007fe incq %rcx
0x48, 0xff, 0xc8, //0x00000801 decq %rax
0x48, 0x89, 0xde, //0x00000804 movq %rbx, %rsi
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000807 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x0000080e testq %rax, %rax
0x0f, 0x85, 0xb5, 0xfe, 0xff, 0xff, //0x00000811 jne LBB0_72
0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00000817 jmp LBB0_83
//0x0000081c LBB0_91
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000081c movq $-1, %rdi
0x4c, 0x8b, 0x55, 0xd0, //0x00000823 movq $-48(%rbp), %r10
0x48, 0x89, 0xf2, //0x00000827 movq %rsi, %rdx
0x48, 0x8b, 0x75, 0xc0, //0x0000082a movq $-64(%rbp), %rsi
0xe9, 0x92, 0xff, 0xff, 0xff, //0x0000082e jmp LBB0_87
//0x00000833 LBB0_92
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000833 movq $-1, %rdi
0x4c, 0x8b, 0x55, 0xd0, //0x0000083a movq $-48(%rbp), %r10
0x48, 0x8b, 0x55, 0xc8, //0x0000083e movq $-56(%rbp), %rdx
0x48, 0x89, 0xde, //0x00000842 movq %rbx, %rsi
0xe9, 0x7b, 0xff, 0xff, 0xff, //0x00000845 jmp LBB0_87
//0x0000084a LBB0_93
0x4c, 0x8b, 0x55, 0xd0, //0x0000084a movq $-48(%rbp), %r10
0x48, 0x8b, 0x75, 0xc0, //0x0000084e movq $-64(%rbp), %rsi
0xe9, 0x6e, 0xff, 0xff, 0xff, //0x00000852 jmp LBB0_87
//0x00000857 LBB0_94
0x4c, 0x8b, 0x55, 0xd0, //0x00000857 movq $-48(%rbp), %r10
0x48, 0x8b, 0x55, 0xc8, //0x0000085b movq $-56(%rbp), %rdx
0x4c, 0x89, 0xce, //0x0000085f movq %r9, %rsi
0xe9, 0x5e, 0xff, 0xff, 0xff, //0x00000862 jmp LBB0_87
0x00, //0x00000867 .p2align 2, 0x00
//0x00000868 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000868 .long 2
}

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/native/types`
`github.com/bytedance/sonic/internal/rt`
)
var F_vunsigned func(s unsafe.Pointer, p unsafe.Pointer, v unsafe.Pointer)
var S_vunsigned uintptr
//go:nosplit
func vunsigned(s *string, p *int, v *types.JsonState) {
F_vunsigned(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(v)))
}

View File

@@ -0,0 +1,43 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__vunsigned = 0
)
const (
_stack__vunsigned = 8
)
const (
_size__vunsigned = 324
)
var (
_pcsp__vunsigned = [][2]uint32{
{1, 0},
{71, 8},
{72, 0},
{83, 8},
{84, 0},
{107, 8},
{108, 0},
{273, 8},
{274, 0},
{312, 8},
{313, 0},
{320, 8},
{322, 0},
}
)
var _cfunc_vunsigned = []loader.CFunc{
{"_vunsigned_entry", 0, _entry__vunsigned, 0, nil},
{"_vunsigned", _entry__vunsigned, _size__vunsigned, _stack__vunsigned, _pcsp__vunsigned},
}

View File

@@ -0,0 +1,108 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_vunsigned = []byte{
// .p2align 4, 0x90
// _vunsigned
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x49, 0x89, 0xd0, //0x00000004 movq %rdx, %r8
0x48, 0x8b, 0x0e, //0x00000007 movq (%rsi), %rcx
0x4c, 0x8b, 0x0f, //0x0000000a movq (%rdi), %r9
0x4c, 0x8b, 0x5f, 0x08, //0x0000000d movq $8(%rdi), %r11
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x00000011 movq $9, (%rdx)
0xc5, 0xf8, 0x57, 0xc0, //0x00000018 vxorps %xmm0, %xmm0, %xmm0
0xc5, 0xf8, 0x11, 0x42, 0x08, //0x0000001c vmovups %xmm0, $8(%rdx)
0x48, 0x8b, 0x06, //0x00000021 movq (%rsi), %rax
0x48, 0x89, 0x42, 0x18, //0x00000024 movq %rax, $24(%rdx)
0x4c, 0x39, 0xd9, //0x00000028 cmpq %r11, %rcx
0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x0000002b jae LBB0_1
0x41, 0x8a, 0x04, 0x09, //0x00000031 movb (%r9,%rcx), %al
0x3c, 0x2d, //0x00000035 cmpb $45, %al
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00000037 jne LBB0_4
//0x0000003d LBB0_3
0x48, 0x89, 0x0e, //0x0000003d movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfa, 0xff, 0xff, 0xff, //0x00000040 movq $-6, (%r8)
0x5d, //0x00000047 popq %rbp
0xc3, //0x00000048 retq
//0x00000049 LBB0_1
0x4c, 0x89, 0x1e, //0x00000049 movq %r11, (%rsi)
0x49, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000004c movq $-1, (%r8)
0x5d, //0x00000053 popq %rbp
0xc3, //0x00000054 retq
//0x00000055 LBB0_4
0x8d, 0x50, 0xd0, //0x00000055 leal $-48(%rax), %edx
0x80, 0xfa, 0x0a, //0x00000058 cmpb $10, %dl
0x0f, 0x82, 0x0c, 0x00, 0x00, 0x00, //0x0000005b jb LBB0_6
0x48, 0x89, 0x0e, //0x00000061 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x00000064 movq $-2, (%r8)
0x5d, //0x0000006b popq %rbp
0xc3, //0x0000006c retq
//0x0000006d LBB0_6
0x3c, 0x30, //0x0000006d cmpb $48, %al
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x0000006f jne LBB0_7
0x41, 0x8a, 0x44, 0x09, 0x01, //0x00000075 movb $1(%r9,%rcx), %al
0x04, 0xd2, //0x0000007a addb $-46, %al
0x3c, 0x37, //0x0000007c cmpb $55, %al
0x0f, 0x87, 0xb6, 0x00, 0x00, 0x00, //0x0000007e ja LBB0_16
0x0f, 0xb6, 0xc0, //0x00000084 movzbl %al, %eax
0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000087 movabsq $36028797027352577, %rdx
0x48, 0x0f, 0xa3, 0xc2, //0x00000091 btq %rax, %rdx
0x0f, 0x83, 0x9f, 0x00, 0x00, 0x00, //0x00000095 jae LBB0_16
//0x0000009b LBB0_7
0x31, 0xc0, //0x0000009b xorl %eax, %eax
0x41, 0xba, 0x0a, 0x00, 0x00, 0x00, //0x0000009d movl $10, %r10d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000a3 .p2align 4, 0x90
//0x000000b0 LBB0_8
0x4c, 0x39, 0xd9, //0x000000b0 cmpq %r11, %rcx
0x0f, 0x83, 0x78, 0x00, 0x00, 0x00, //0x000000b3 jae LBB0_20
0x41, 0x0f, 0xbe, 0x3c, 0x09, //0x000000b9 movsbl (%r9,%rcx), %edi
0x8d, 0x57, 0xd0, //0x000000be leal $-48(%rdi), %edx
0x80, 0xfa, 0x09, //0x000000c1 cmpb $9, %dl
0x0f, 0x87, 0x49, 0x00, 0x00, 0x00, //0x000000c4 ja LBB0_17
0x49, 0xf7, 0xe2, //0x000000ca mulq %r10
0x0f, 0x80, 0x31, 0x00, 0x00, 0x00, //0x000000cd jo LBB0_13
0x48, 0xff, 0xc1, //0x000000d3 incq %rcx
0x83, 0xc7, 0xd0, //0x000000d6 addl $-48, %edi
0x48, 0x63, 0xd7, //0x000000d9 movslq %edi, %rdx
0x48, 0x89, 0xd7, //0x000000dc movq %rdx, %rdi
0x48, 0xc1, 0xff, 0x3f, //0x000000df sarq $63, %rdi
0x48, 0x01, 0xd0, //0x000000e3 addq %rdx, %rax
0x48, 0x83, 0xd7, 0x00, //0x000000e6 adcq $0, %rdi
0x89, 0xfa, //0x000000ea movl %edi, %edx
0x83, 0xe2, 0x01, //0x000000ec andl $1, %edx
0x48, 0xf7, 0xda, //0x000000ef negq %rdx
0x48, 0x31, 0xd7, //0x000000f2 xorq %rdx, %rdi
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000000f5 jne LBB0_13
0x48, 0x85, 0xd2, //0x000000fb testq %rdx, %rdx
0x0f, 0x89, 0xac, 0xff, 0xff, 0xff, //0x000000fe jns LBB0_8
//0x00000104 LBB0_13
0x48, 0xff, 0xc9, //0x00000104 decq %rcx
0x48, 0x89, 0x0e, //0x00000107 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfb, 0xff, 0xff, 0xff, //0x0000010a movq $-5, (%r8)
0x5d, //0x00000111 popq %rbp
0xc3, //0x00000112 retq
//0x00000113 LBB0_17
0x40, 0x80, 0xff, 0x65, //0x00000113 cmpb $101, %dil
0x0f, 0x84, 0x20, 0xff, 0xff, 0xff, //0x00000117 je LBB0_3
0x40, 0x80, 0xff, 0x45, //0x0000011d cmpb $69, %dil
0x0f, 0x84, 0x16, 0xff, 0xff, 0xff, //0x00000121 je LBB0_3
0x40, 0x80, 0xff, 0x2e, //0x00000127 cmpb $46, %dil
0x0f, 0x84, 0x0c, 0xff, 0xff, 0xff, //0x0000012b je LBB0_3
//0x00000131 LBB0_20
0x48, 0x89, 0x0e, //0x00000131 movq %rcx, (%rsi)
0x49, 0x89, 0x40, 0x10, //0x00000134 movq %rax, $16(%r8)
0x5d, //0x00000138 popq %rbp
0xc3, //0x00000139 retq
//0x0000013a LBB0_16
0x48, 0xff, 0xc1, //0x0000013a incq %rcx
0x48, 0x89, 0x0e, //0x0000013d movq %rcx, (%rsi)
0x5d, //0x00000140 popq %rbp
0xc3, //0x00000141 retq
0x00, 0x00, //0x00000142 .p2align 2, 0x00
//0x00000144 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000144 .long 2
}