chore: migrate to gitea
Some checks failed
golangci-lint / lint (push) Successful in 1m33s
Test / test (push) Failing after 2m16s

This commit is contained in:
2026-01-27 00:12:32 +01:00
parent 79d9f55fdc
commit f81c902ca6
3170 changed files with 1216494 additions and 1586 deletions

View File

@@ -0,0 +1,35 @@
// Code generated by scripts, 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 sse
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_f32toa func(out unsafe.Pointer, val float32) (ret int)
var S_f32toa uintptr
//go:nosplit
func f32toa(out *byte, val float32) (ret int) {
return F_f32toa(rt.NoEscape(unsafe.Pointer(out)), val)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__f32toa = 16
)
const (
_stack__f32toa = 64
)
const (
_size__f32toa = 3696
)
var (
_pcsp__f32toa = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0xe3a, 64},
{0xe3b, 48},
{0xe3d, 40},
{0xe3f, 32},
{0xe41, 24},
{0xe43, 16},
{0xe44, 8},
{0xe45, 0},
{0xe70, 64},
}
)
var _cfunc_f32toa = []loader.CFunc{
{"_f32toa_entry", 0, _entry__f32toa, 0, nil},
{"_f32toa", _entry__f32toa, _size__f32toa, _stack__f32toa, _pcsp__f32toa},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,35 @@
// Code generated by scripts, 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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__f64toa = 16
)
const (
_stack__f64toa = 72
)
const (
_size__f64toa = 4992
)
var (
_pcsp__f64toa = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x131d, 72},
{0x131e, 48},
{0x1320, 40},
{0x1322, 32},
{0x1324, 24},
{0x1326, 16},
{0x1327, 8},
{0x1328, 0},
{0x1380, 72},
}
)
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,35 @@
// Code generated by scripts, 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 sse
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,48 @@
//go:build !noasm || !appengine
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
"github.com/bytedance/sonic/loader"
)
const (
_entry__get_by_path = 240
)
const (
_stack__get_by_path = 216
)
const (
_size__get_by_path = 22344
)
var (
_pcsp__get_by_path = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x4897, 216},
{0x4898, 48},
{0x489a, 40},
{0x489c, 32},
{0x489e, 24},
{0x48a0, 16},
{0x48a1, 8},
{0x48a2, 0},
{0x5748, 216},
}
)
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,34 @@
// Code generated by scripts, 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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__html_escape = 64
)
const (
_stack__html_escape = 64
)
const (
_size__html_escape = 1296
)
var (
_pcsp__html_escape = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x505, 64},
{0x506, 48},
{0x508, 40},
{0x50a, 32},
{0x50c, 24},
{0x50e, 16},
{0x50f, 8},
{0x510, 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,634 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_html_escape = []byte{
// .p2align 4, 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, '&&&&&&&&&&&&&&&&'
//0x00000010 LCPI0_1
0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, //0x00000010 QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2'
//0x00000020 LCPI0_2
0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, //0x00000020 QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd'
//0x00000030 LCPI0_3
0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, //0x00000030 QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<'
//0x00000040 .p2align 4, 0x90
//0x00000040 _html_escape
0x55, //0x00000040 pushq %rbp
0x48, 0x89, 0xe5, //0x00000041 movq %rsp, %rbp
0x41, 0x57, //0x00000044 pushq %r15
0x41, 0x56, //0x00000046 pushq %r14
0x41, 0x55, //0x00000048 pushq %r13
0x41, 0x54, //0x0000004a pushq %r12
0x53, //0x0000004c pushq %rbx
0x48, 0x83, 0xec, 0x10, //0x0000004d subq $16, %rsp
0x48, 0x89, 0x4d, 0xc8, //0x00000051 movq %rcx, $-56(%rbp)
0x49, 0x89, 0xd6, //0x00000055 movq %rdx, %r14
0x48, 0x89, 0x55, 0xd0, //0x00000058 movq %rdx, $-48(%rbp)
0x48, 0x89, 0xf8, //0x0000005c movq %rdi, %rax
0x48, 0x85, 0xf6, //0x0000005f testq %rsi, %rsi
0x0f, 0x8e, 0xb2, 0x04, 0x00, 0x00, //0x00000062 jle LBB0_70
0x48, 0x8b, 0x45, 0xc8, //0x00000068 movq $-56(%rbp), %rax
0x4c, 0x8b, 0x08, //0x0000006c movq (%rax), %r9
0xf3, 0x0f, 0x6f, 0x05, 0x89, 0xff, 0xff, 0xff, //0x0000006f movdqu $-119(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x0d, 0x91, 0xff, 0xff, 0xff, //0x00000077 movdqu $-111(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0xf3, 0x0f, 0x6f, 0x15, 0x99, 0xff, 0xff, 0xff, //0x0000007f movdqu $-103(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0xa1, 0xff, 0xff, 0xff, //0x00000087 movdqu $-95(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x4c, 0x8d, 0x1d, 0xba, 0x04, 0x00, 0x00, //0x0000008f leaq $1210(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */
0x49, 0x89, 0xfc, //0x00000096 movq %rdi, %r12
0x4c, 0x8b, 0x75, 0xd0, //0x00000099 movq $-48(%rbp), %r14
0x90, 0x90, 0x90, //0x0000009d .p2align 4, 0x90
//0x000000a0 LBB0_2
0x4d, 0x85, 0xc9, //0x000000a0 testq %r9, %r9
0x0f, 0x8e, 0x8f, 0x04, 0x00, 0x00, //0x000000a3 jle LBB0_3
0x48, 0x83, 0xfe, 0x10, //0x000000a9 cmpq $16, %rsi
0x0f, 0x9d, 0xc0, //0x000000ad setge %al
0x4d, 0x89, 0xcd, //0x000000b0 movq %r9, %r13
0x4d, 0x89, 0xf0, //0x000000b3 movq %r14, %r8
0x48, 0x89, 0xf1, //0x000000b6 movq %rsi, %rcx
0x4d, 0x89, 0xe7, //0x000000b9 movq %r12, %r15
0x0f, 0x8c, 0x86, 0x00, 0x00, 0x00, //0x000000bc jl LBB0_12
0x49, 0x83, 0xf9, 0x10, //0x000000c2 cmpq $16, %r9
0x0f, 0x8c, 0x7c, 0x00, 0x00, 0x00, //0x000000c6 jl LBB0_12
0x45, 0x31, 0xc0, //0x000000cc xorl %r8d, %r8d
0x48, 0x89, 0xf3, //0x000000cf movq %rsi, %rbx
0x4c, 0x89, 0xca, //0x000000d2 movq %r9, %rdx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000d5 .p2align 4, 0x90
//0x000000e0 LBB0_7
0xf3, 0x43, 0x0f, 0x6f, 0x24, 0x04, //0x000000e0 movdqu (%r12,%r8), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x000000e6 movdqa %xmm4, %xmm5
0x66, 0x0f, 0x6f, 0xf4, //0x000000ea movdqa %xmm4, %xmm6
0xf3, 0x43, 0x0f, 0x7f, 0x24, 0x06, //0x000000ee movdqu %xmm4, (%r14,%r8)
0x66, 0x0f, 0x74, 0xe0, //0x000000f4 pcmpeqb %xmm0, %xmm4
0x66, 0x0f, 0x74, 0xe9, //0x000000f8 pcmpeqb %xmm1, %xmm5
0x66, 0x0f, 0xeb, 0xec, //0x000000fc por %xmm4, %xmm5
0x66, 0x0f, 0xdb, 0xf2, //0x00000100 pand %xmm2, %xmm6
0x66, 0x0f, 0x74, 0xf3, //0x00000104 pcmpeqb %xmm3, %xmm6
0x66, 0x0f, 0xeb, 0xf5, //0x00000108 por %xmm5, %xmm6
0x66, 0x0f, 0xd7, 0xc6, //0x0000010c pmovmskb %xmm6, %eax
0x85, 0xc0, //0x00000110 testl %eax, %eax
0x0f, 0x85, 0x58, 0x01, 0x00, 0x00, //0x00000112 jne LBB0_8
0x48, 0x8d, 0x4b, 0xf0, //0x00000118 leaq $-16(%rbx), %rcx
0x4c, 0x8d, 0x6a, 0xf0, //0x0000011c leaq $-16(%rdx), %r13
0x49, 0x83, 0xc0, 0x10, //0x00000120 addq $16, %r8
0x48, 0x83, 0xfb, 0x20, //0x00000124 cmpq $32, %rbx
0x0f, 0x9d, 0xc0, //0x00000128 setge %al
0x0f, 0x8c, 0x10, 0x00, 0x00, 0x00, //0x0000012b jl LBB0_11
0x48, 0x89, 0xcb, //0x00000131 movq %rcx, %rbx
0x48, 0x83, 0xfa, 0x1f, //0x00000134 cmpq $31, %rdx
0x4c, 0x89, 0xea, //0x00000138 movq %r13, %rdx
0x0f, 0x8f, 0x9f, 0xff, 0xff, 0xff, //0x0000013b jg LBB0_7
//0x00000141 LBB0_11
0x4f, 0x8d, 0x3c, 0x04, //0x00000141 leaq (%r12,%r8), %r15
0x4d, 0x01, 0xf0, //0x00000145 addq %r14, %r8
//0x00000148 LBB0_12
0x84, 0xc0, //0x00000148 testb %al, %al
0x0f, 0x84, 0x70, 0x00, 0x00, 0x00, //0x0000014a je LBB0_13
0xf3, 0x41, 0x0f, 0x6f, 0x27, //0x00000150 movdqu (%r15), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x00000155 movdqa %xmm4, %xmm5
0x66, 0x0f, 0x74, 0xe8, //0x00000159 pcmpeqb %xmm0, %xmm5
0x66, 0x0f, 0x6f, 0xf4, //0x0000015d movdqa %xmm4, %xmm6
0x66, 0x0f, 0x74, 0xf1, //0x00000161 pcmpeqb %xmm1, %xmm6
0x66, 0x0f, 0xeb, 0xf5, //0x00000165 por %xmm5, %xmm6
0x66, 0x48, 0x0f, 0x7e, 0xe0, //0x00000169 movq %xmm4, %rax
0x66, 0x0f, 0xdb, 0xe2, //0x0000016e pand %xmm2, %xmm4
0x66, 0x0f, 0x74, 0xe3, //0x00000172 pcmpeqb %xmm3, %xmm4
0x66, 0x0f, 0xeb, 0xe6, //0x00000176 por %xmm6, %xmm4
0x66, 0x0f, 0xd7, 0xcc, //0x0000017a pmovmskb %xmm4, %ecx
0x81, 0xc9, 0x00, 0x00, 0x01, 0x00, //0x0000017e orl $65536, %ecx
0x44, 0x0f, 0xbc, 0xd1, //0x00000184 bsfl %ecx, %r10d
0x4d, 0x39, 0xd5, //0x00000188 cmpq %r10, %r13
0x0f, 0x8d, 0xf8, 0x00, 0x00, 0x00, //0x0000018b jge LBB0_24
0x49, 0x83, 0xfd, 0x08, //0x00000191 cmpq $8, %r13
0x0f, 0x82, 0x31, 0x01, 0x00, 0x00, //0x00000195 jb LBB0_35
0x49, 0x89, 0x00, //0x0000019b movq %rax, (%r8)
0x4d, 0x8d, 0x57, 0x08, //0x0000019e leaq $8(%r15), %r10
0x49, 0x83, 0xc0, 0x08, //0x000001a2 addq $8, %r8
0x49, 0x8d, 0x5d, 0xf8, //0x000001a6 leaq $-8(%r13), %rbx
0x48, 0x83, 0xfb, 0x04, //0x000001aa cmpq $4, %rbx
0x0f, 0x8d, 0x28, 0x01, 0x00, 0x00, //0x000001ae jge LBB0_38
0xe9, 0x35, 0x01, 0x00, 0x00, //0x000001b4 jmp LBB0_39
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001b9 .p2align 4, 0x90
//0x000001c0 LBB0_13
0x48, 0x85, 0xc9, //0x000001c0 testq %rcx, %rcx
0x0f, 0x8e, 0x87, 0x00, 0x00, 0x00, //0x000001c3 jle LBB0_21
0x4d, 0x85, 0xed, //0x000001c9 testq %r13, %r13
0x0f, 0x8e, 0x7e, 0x00, 0x00, 0x00, //0x000001cc jle LBB0_21
0x31, 0xd2, //0x000001d2 xorl %edx, %edx
0x31, 0xc0, //0x000001d4 xorl %eax, %eax
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001d6 .p2align 4, 0x90
//0x000001e0 LBB0_16
0x45, 0x0f, 0xb6, 0x1c, 0x17, //0x000001e0 movzbl (%r15,%rdx), %r11d
0x49, 0x83, 0xfb, 0x3e, //0x000001e5 cmpq $62, %r11
0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x000001e9 ja LBB0_17
0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x50, //0x000001ef movabsq $5764607797912141824, %rbx
0x4c, 0x0f, 0xa3, 0xdb, //0x000001f9 btq %r11, %rbx
0x0f, 0x82, 0xae, 0x00, 0x00, 0x00, //0x000001fd jb LBB0_45
//0x00000203 LBB0_17
0x41, 0x80, 0xfb, 0xe2, //0x00000203 cmpb $-30, %r11b
0x0f, 0x84, 0xa4, 0x00, 0x00, 0x00, //0x00000207 je LBB0_45
0x4c, 0x8d, 0x14, 0x01, //0x0000020d leaq (%rcx,%rax), %r10
0x45, 0x88, 0x1c, 0x10, //0x00000211 movb %r11b, (%r8,%rdx)
0x48, 0x8d, 0x58, 0xff, //0x00000215 leaq $-1(%rax), %rbx
0x49, 0x83, 0xfa, 0x02, //0x00000219 cmpq $2, %r10
0x0f, 0x8c, 0x14, 0x00, 0x00, 0x00, //0x0000021d jl LBB0_20
0x4c, 0x01, 0xe8, //0x00000223 addq %r13, %rax
0x48, 0x83, 0xc2, 0x01, //0x00000226 addq $1, %rdx
0x48, 0x83, 0xf8, 0x01, //0x0000022a cmpq $1, %rax
0x48, 0x89, 0xd8, //0x0000022e movq %rbx, %rax
0x0f, 0x8f, 0xa9, 0xff, 0xff, 0xff, //0x00000231 jg LBB0_16
//0x00000237 LBB0_20
0x49, 0x29, 0xdf, //0x00000237 subq %rbx, %r15
0x48, 0x01, 0xd9, //0x0000023a addq %rbx, %rcx
0x4c, 0x8d, 0x1d, 0x0c, 0x03, 0x00, 0x00, //0x0000023d leaq $780(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000244 .p2align 4, 0x90
//0x00000250 LBB0_21
0x48, 0x85, 0xc9, //0x00000250 testq %rcx, %rcx
0x0f, 0x84, 0x5e, 0x01, 0x00, 0x00, //0x00000253 je LBB0_22
0x49, 0xf7, 0xd7, //0x00000259 notq %r15
0x4d, 0x01, 0xe7, //0x0000025c addq %r12, %r15
0x4d, 0x85, 0xff, //0x0000025f testq %r15, %r15
0x0f, 0x89, 0x68, 0x01, 0x00, 0x00, //0x00000262 jns LBB0_49
0xe9, 0x88, 0x02, 0x00, 0x00, //0x00000268 jmp LBB0_48
0x90, 0x90, 0x90, //0x0000026d .p2align 4, 0x90
//0x00000270 LBB0_8
0x66, 0x0f, 0xbc, 0xc0, //0x00000270 bsfw %ax, %ax
0x44, 0x0f, 0xb7, 0xf8, //0x00000274 movzwl %ax, %r15d
0x4d, 0x01, 0xc7, //0x00000278 addq %r8, %r15
0x4d, 0x85, 0xff, //0x0000027b testq %r15, %r15
0x0f, 0x89, 0x4c, 0x01, 0x00, 0x00, //0x0000027e jns LBB0_49
0xe9, 0x6c, 0x02, 0x00, 0x00, //0x00000284 jmp LBB0_48
//0x00000289 LBB0_24
0x41, 0x83, 0xfa, 0x08, //0x00000289 cmpl $8, %r10d
0x0f, 0x82, 0x8e, 0x00, 0x00, 0x00, //0x0000028d jb LBB0_25
0x49, 0x89, 0x00, //0x00000293 movq %rax, (%r8)
0x4d, 0x8d, 0x6f, 0x08, //0x00000296 leaq $8(%r15), %r13
0x49, 0x83, 0xc0, 0x08, //0x0000029a addq $8, %r8
0x49, 0x8d, 0x5a, 0xf8, //0x0000029e leaq $-8(%r10), %rbx
0x48, 0x83, 0xfb, 0x04, //0x000002a2 cmpq $4, %rbx
0x0f, 0x8d, 0x85, 0x00, 0x00, 0x00, //0x000002a6 jge LBB0_28
0xe9, 0x93, 0x00, 0x00, 0x00, //0x000002ac jmp LBB0_29
//0x000002b1 LBB0_45
0x4d, 0x29, 0xe7, //0x000002b1 subq %r12, %r15
0x49, 0x29, 0xc7, //0x000002b4 subq %rax, %r15
0x4c, 0x8d, 0x1d, 0x92, 0x02, 0x00, 0x00, //0x000002b7 leaq $658(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */
0x4d, 0x85, 0xff, //0x000002be testq %r15, %r15
0x0f, 0x89, 0x09, 0x01, 0x00, 0x00, //0x000002c1 jns LBB0_49
0xe9, 0x29, 0x02, 0x00, 0x00, //0x000002c7 jmp LBB0_48
//0x000002cc LBB0_35
0x4d, 0x89, 0xfa, //0x000002cc movq %r15, %r10
0x4c, 0x89, 0xeb, //0x000002cf movq %r13, %rbx
0x48, 0x83, 0xfb, 0x04, //0x000002d2 cmpq $4, %rbx
0x0f, 0x8c, 0x12, 0x00, 0x00, 0x00, //0x000002d6 jl LBB0_39
//0x000002dc LBB0_38
0x41, 0x8b, 0x02, //0x000002dc movl (%r10), %eax
0x41, 0x89, 0x00, //0x000002df movl %eax, (%r8)
0x49, 0x83, 0xc2, 0x04, //0x000002e2 addq $4, %r10
0x49, 0x83, 0xc0, 0x04, //0x000002e6 addq $4, %r8
0x48, 0x83, 0xc3, 0xfc, //0x000002ea addq $-4, %rbx
//0x000002ee LBB0_39
0x48, 0x83, 0xfb, 0x02, //0x000002ee cmpq $2, %rbx
0x0f, 0x83, 0x7a, 0x00, 0x00, 0x00, //0x000002f2 jae LBB0_40
0x48, 0x85, 0xdb, //0x000002f8 testq %rbx, %rbx
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x000002fb je LBB0_43
//0x00000301 LBB0_42
0x41, 0x8a, 0x02, //0x00000301 movb (%r10), %al
0x41, 0x88, 0x00, //0x00000304 movb %al, (%r8)
//0x00000307 LBB0_43
0x4d, 0x01, 0xfd, //0x00000307 addq %r15, %r13
0x49, 0xf7, 0xd5, //0x0000030a notq %r13
0x4d, 0x01, 0xe5, //0x0000030d addq %r12, %r13
0x4d, 0x89, 0xef, //0x00000310 movq %r13, %r15
0x4d, 0x85, 0xff, //0x00000313 testq %r15, %r15
0x0f, 0x89, 0xb4, 0x00, 0x00, 0x00, //0x00000316 jns LBB0_49
0xe9, 0xd4, 0x01, 0x00, 0x00, //0x0000031c jmp LBB0_48
//0x00000321 LBB0_25
0x4d, 0x89, 0xfd, //0x00000321 movq %r15, %r13
0x4c, 0x89, 0xd3, //0x00000324 movq %r10, %rbx
0x48, 0x83, 0xfb, 0x04, //0x00000327 cmpq $4, %rbx
0x0f, 0x8c, 0x13, 0x00, 0x00, 0x00, //0x0000032b jl LBB0_29
//0x00000331 LBB0_28
0x41, 0x8b, 0x45, 0x00, //0x00000331 movl (%r13), %eax
0x41, 0x89, 0x00, //0x00000335 movl %eax, (%r8)
0x49, 0x83, 0xc5, 0x04, //0x00000338 addq $4, %r13
0x49, 0x83, 0xc0, 0x04, //0x0000033c addq $4, %r8
0x48, 0x83, 0xc3, 0xfc, //0x00000340 addq $-4, %rbx
//0x00000344 LBB0_29
0x48, 0x83, 0xfb, 0x02, //0x00000344 cmpq $2, %rbx
0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x00000348 jae LBB0_30
0x48, 0x85, 0xdb, //0x0000034e testq %rbx, %rbx
0x0f, 0x84, 0x07, 0x00, 0x00, 0x00, //0x00000351 je LBB0_33
//0x00000357 LBB0_32
0x41, 0x8a, 0x45, 0x00, //0x00000357 movb (%r13), %al
0x41, 0x88, 0x00, //0x0000035b movb %al, (%r8)
//0x0000035e LBB0_33
0x4d, 0x29, 0xe7, //0x0000035e subq %r12, %r15
0x4d, 0x01, 0xd7, //0x00000361 addq %r10, %r15
0x4d, 0x85, 0xff, //0x00000364 testq %r15, %r15
0x0f, 0x89, 0x63, 0x00, 0x00, 0x00, //0x00000367 jns LBB0_49
0xe9, 0x83, 0x01, 0x00, 0x00, //0x0000036d jmp LBB0_48
//0x00000372 LBB0_40
0x41, 0x0f, 0xb7, 0x02, //0x00000372 movzwl (%r10), %eax
0x66, 0x41, 0x89, 0x00, //0x00000376 movw %ax, (%r8)
0x49, 0x83, 0xc2, 0x02, //0x0000037a addq $2, %r10
0x49, 0x83, 0xc0, 0x02, //0x0000037e addq $2, %r8
0x48, 0x83, 0xc3, 0xfe, //0x00000382 addq $-2, %rbx
0x48, 0x85, 0xdb, //0x00000386 testq %rbx, %rbx
0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x00000389 jne LBB0_42
0xe9, 0x73, 0xff, 0xff, 0xff, //0x0000038f jmp LBB0_43
//0x00000394 LBB0_30
0x41, 0x0f, 0xb7, 0x45, 0x00, //0x00000394 movzwl (%r13), %eax
0x66, 0x41, 0x89, 0x00, //0x00000399 movw %ax, (%r8)
0x49, 0x83, 0xc5, 0x02, //0x0000039d addq $2, %r13
0x49, 0x83, 0xc0, 0x02, //0x000003a1 addq $2, %r8
0x48, 0x83, 0xc3, 0xfe, //0x000003a5 addq $-2, %rbx
0x48, 0x85, 0xdb, //0x000003a9 testq %rbx, %rbx
0x0f, 0x85, 0xa5, 0xff, 0xff, 0xff, //0x000003ac jne LBB0_32
0xe9, 0xa7, 0xff, 0xff, 0xff, //0x000003b2 jmp LBB0_33
//0x000003b7 LBB0_22
0x4d, 0x29, 0xe7, //0x000003b7 subq %r12, %r15
0x4d, 0x85, 0xff, //0x000003ba testq %r15, %r15
0x0f, 0x88, 0x32, 0x01, 0x00, 0x00, //0x000003bd js LBB0_48
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003c3 .p2align 4, 0x90
//0x000003d0 LBB0_49
0x4d, 0x01, 0xfc, //0x000003d0 addq %r15, %r12
0x4d, 0x01, 0xfe, //0x000003d3 addq %r15, %r14
0x4c, 0x29, 0xfe, //0x000003d6 subq %r15, %rsi
0x0f, 0x8e, 0x38, 0x01, 0x00, 0x00, //0x000003d9 jle LBB0_50
0x4d, 0x29, 0xf9, //0x000003df subq %r15, %r9
0x41, 0x8a, 0x0c, 0x24, //0x000003e2 movb (%r12), %cl
0x80, 0xf9, 0xe2, //0x000003e6 cmpb $-30, %cl
0x0f, 0x84, 0xb4, 0x00, 0x00, 0x00, //0x000003e9 je LBB0_53
0x4c, 0x89, 0xe0, //0x000003ef movq %r12, %rax
//0x000003f2 LBB0_57
0x0f, 0xb6, 0xc9, //0x000003f2 movzbl %cl, %ecx
0x48, 0xc1, 0xe1, 0x04, //0x000003f5 shlq $4, %rcx
0x4a, 0x8b, 0x14, 0x19, //0x000003f9 movq (%rcx,%r11), %rdx
0x4c, 0x63, 0xfa, //0x000003fd movslq %edx, %r15
0x4d, 0x29, 0xf9, //0x00000400 subq %r15, %r9
0x0f, 0x8c, 0x24, 0x01, 0x00, 0x00, //0x00000403 jl LBB0_58
0x48, 0xc1, 0xe2, 0x20, //0x00000409 shlq $32, %rdx
0x4e, 0x8d, 0x14, 0x19, //0x0000040d leaq (%rcx,%r11), %r10
0x49, 0x83, 0xc2, 0x08, //0x00000411 addq $8, %r10
0x48, 0xbb, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, //0x00000415 movabsq $12884901889, %rbx
0x48, 0x39, 0xda, //0x0000041f cmpq %rbx, %rdx
0x0f, 0x8c, 0x28, 0x00, 0x00, 0x00, //0x00000422 jl LBB0_62
0x41, 0x8b, 0x12, //0x00000428 movl (%r10), %edx
0x41, 0x89, 0x16, //0x0000042b movl %edx, (%r14)
0x4e, 0x8d, 0x14, 0x19, //0x0000042e leaq (%rcx,%r11), %r10
0x49, 0x83, 0xc2, 0x0c, //0x00000432 addq $12, %r10
0x4d, 0x8d, 0x46, 0x04, //0x00000436 leaq $4(%r14), %r8
0x49, 0x8d, 0x4f, 0xfc, //0x0000043a leaq $-4(%r15), %rcx
0x48, 0x83, 0xf9, 0x02, //0x0000043e cmpq $2, %rcx
0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x00000442 jae LBB0_65
0xe9, 0x27, 0x00, 0x00, 0x00, //0x00000448 jmp LBB0_66
0x90, 0x90, 0x90, //0x0000044d .p2align 4, 0x90
//0x00000450 LBB0_62
0x4d, 0x89, 0xf0, //0x00000450 movq %r14, %r8
0x4c, 0x89, 0xf9, //0x00000453 movq %r15, %rcx
0x48, 0x83, 0xf9, 0x02, //0x00000456 cmpq $2, %rcx
0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x0000045a jb LBB0_66
//0x00000460 LBB0_65
0x41, 0x0f, 0xb7, 0x12, //0x00000460 movzwl (%r10), %edx
0x66, 0x41, 0x89, 0x10, //0x00000464 movw %dx, (%r8)
0x49, 0x83, 0xc2, 0x02, //0x00000468 addq $2, %r10
0x49, 0x83, 0xc0, 0x02, //0x0000046c addq $2, %r8
0x48, 0x83, 0xc1, 0xfe, //0x00000470 addq $-2, %rcx
//0x00000474 LBB0_66
0x48, 0x85, 0xc9, //0x00000474 testq %rcx, %rcx
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x00000477 je LBB0_68
0x41, 0x8a, 0x0a, //0x0000047d movb (%r10), %cl
0x41, 0x88, 0x08, //0x00000480 movb %cl, (%r8)
//0x00000483 LBB0_68
0x4d, 0x01, 0xfe, //0x00000483 addq %r15, %r14
//0x00000486 LBB0_69
0x48, 0x83, 0xc0, 0x01, //0x00000486 addq $1, %rax
0x48, 0x8d, 0x4e, 0xff, //0x0000048a leaq $-1(%rsi), %rcx
0x49, 0x89, 0xc4, //0x0000048e movq %rax, %r12
0x48, 0x83, 0xfe, 0x01, //0x00000491 cmpq $1, %rsi
0x48, 0x89, 0xce, //0x00000495 movq %rcx, %rsi
0x0f, 0x8f, 0x02, 0xfc, 0xff, 0xff, //0x00000498 jg LBB0_2
0xe9, 0x77, 0x00, 0x00, 0x00, //0x0000049e jmp LBB0_70
//0x000004a3 LBB0_53
0x48, 0x83, 0xfe, 0x03, //0x000004a3 cmpq $3, %rsi
0x0f, 0x8c, 0x2b, 0x00, 0x00, 0x00, //0x000004a7 jl LBB0_59
0x41, 0x80, 0x7c, 0x24, 0x01, 0x80, //0x000004ad cmpb $-128, $1(%r12)
0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x000004b3 jne LBB0_59
0x41, 0x8a, 0x4c, 0x24, 0x02, //0x000004b9 movb $2(%r12), %cl
0x89, 0xc8, //0x000004be movl %ecx, %eax
0x24, 0xfe, //0x000004c0 andb $-2, %al
0x3c, 0xa8, //0x000004c2 cmpb $-88, %al
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x000004c4 jne LBB0_59
0x49, 0x8d, 0x44, 0x24, 0x02, //0x000004ca leaq $2(%r12), %rax
0x48, 0x83, 0xc6, 0xfe, //0x000004cf addq $-2, %rsi
0xe9, 0x1a, 0xff, 0xff, 0xff, //0x000004d3 jmp LBB0_57
//0x000004d8 LBB0_59
0x4d, 0x85, 0xc9, //0x000004d8 testq %r9, %r9
0x0f, 0x8e, 0x57, 0x00, 0x00, 0x00, //0x000004db jle LBB0_3
0x41, 0xc6, 0x06, 0xe2, //0x000004e1 movb $-30, (%r14)
0x49, 0x83, 0xc6, 0x01, //0x000004e5 addq $1, %r14
0x49, 0x83, 0xc1, 0xff, //0x000004e9 addq $-1, %r9
0x4c, 0x89, 0xe0, //0x000004ed movq %r12, %rax
0xe9, 0x91, 0xff, 0xff, 0xff, //0x000004f0 jmp LBB0_69
//0x000004f5 LBB0_48
0x48, 0x8b, 0x4d, 0xd0, //0x000004f5 movq $-48(%rbp), %rcx
0x4c, 0x01, 0xf9, //0x000004f9 addq %r15, %rcx
0x48, 0xf7, 0xd1, //0x000004fc notq %rcx
0x4c, 0x01, 0xf1, //0x000004ff addq %r14, %rcx
0x48, 0x8b, 0x45, 0xc8, //0x00000502 movq $-56(%rbp), %rax
0x48, 0x89, 0x08, //0x00000506 movq %rcx, (%rax)
0x4c, 0x29, 0xe7, //0x00000509 subq %r12, %rdi
0x4c, 0x01, 0xff, //0x0000050c addq %r15, %rdi
0x48, 0x89, 0xf8, //0x0000050f movq %rdi, %rax
0xe9, 0x2a, 0x00, 0x00, 0x00, //0x00000512 jmp LBB0_71
//0x00000517 LBB0_50
0x4c, 0x89, 0xe0, //0x00000517 movq %r12, %rax
//0x0000051a LBB0_70
0x4c, 0x2b, 0x75, 0xd0, //0x0000051a subq $-48(%rbp), %r14
0x48, 0x8b, 0x4d, 0xc8, //0x0000051e movq $-56(%rbp), %rcx
0x4c, 0x89, 0x31, //0x00000522 movq %r14, (%rcx)
0x48, 0x29, 0xf8, //0x00000525 subq %rdi, %rax
0xe9, 0x14, 0x00, 0x00, 0x00, //0x00000528 jmp LBB0_71
//0x0000052d LBB0_58
0x4c, 0x2b, 0x75, 0xd0, //0x0000052d subq $-48(%rbp), %r14
0x48, 0x8b, 0x45, 0xc8, //0x00000531 movq $-56(%rbp), %rax
0x4c, 0x89, 0x30, //0x00000535 movq %r14, (%rax)
//0x00000538 LBB0_3
0x49, 0xf7, 0xd4, //0x00000538 notq %r12
0x49, 0x01, 0xfc, //0x0000053b addq %rdi, %r12
0x4c, 0x89, 0xe0, //0x0000053e movq %r12, %rax
//0x00000541 LBB0_71
0x48, 0x83, 0xc4, 0x10, //0x00000541 addq $16, %rsp
0x5b, //0x00000545 popq %rbx
0x41, 0x5c, //0x00000546 popq %r12
0x41, 0x5d, //0x00000548 popq %r13
0x41, 0x5e, //0x0000054a popq %r14
0x41, 0x5f, //0x0000054c popq %r15
0x5d, //0x0000054e popq %rbp
0xc3, //0x0000054f retq
//0x00000550 .p2align 4, 0x00
//0x00000550 __HtmlQuoteTab
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000550 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, //0x00000560 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, //0x00000570 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, //0x00000580 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, //0x00000590 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, //0x000005a0 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, //0x000005b0 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, //0x000005c0 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, //0x000005d0 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, //0x000005e0 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, //0x000005f0 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, //0x00000600 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, //0x00000610 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, //0x00000620 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, //0x00000630 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, //0x00000640 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, //0x00000650 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, //0x00000660 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, //0x00000670 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, //0x00000680 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, //0x00000690 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, //0x000006a0 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, //0x000006b0 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, //0x000006c0 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, //0x000006d0 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, //0x000006e0 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, //0x000006f0 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, //0x00000700 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, //0x00000710 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, //0x00000720 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, //0x00000730 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, //0x00000740 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, //0x00000750 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, //0x00000760 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, //0x00000770 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, //0x00000780 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, //0x00000790 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, //0x000007a0 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, //0x000007b0 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x32, 0x36, 0x00, 0x00, //0x000007b8 QUAD $0x000036323030755c // .asciz 8, '\\u0026\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007c0 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, //0x000007d0 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, //0x000007e0 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, //0x000007f0 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, //0x00000800 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, //0x00000810 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, //0x00000820 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, //0x00000830 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, //0x00000840 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, //0x00000850 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, //0x00000860 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, //0x00000870 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, //0x00000880 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, //0x00000890 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, //0x000008a0 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, //0x000008b0 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, //0x000008c0 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, //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'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000910 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x63, 0x00, 0x00, //0x00000918 QUAD $0x000063333030755c // .asciz 8, '\\u003c\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'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000930 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x65, 0x00, 0x00, //0x00000938 QUAD $0x000065333030755c // .asciz 8, '\\u003e\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'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b30 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, //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'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000c90 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, //0x00000ca0 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, //0x00000cb0 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, //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'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fd0 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x38, 0x00, 0x00, //0x00000fd8 QUAD $0x000038323032755c // .asciz 8, '\\u2028\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fe0 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x39, 0x00, 0x00, //0x00000fe8 QUAD $0x000039323032755c // .asciz 8, '\\u2029\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'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001350 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, //0x00001360 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, //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'
}

View File

@@ -0,0 +1,35 @@
// Code generated by scripts, 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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__i64toa = 80
)
const (
_stack__i64toa = 8
)
const (
_size__i64toa = 2320
)
var (
_pcsp__i64toa = [][2]uint32{
{0x1, 0},
{0xae, 8},
{0xaf, 0},
{0x201, 8},
{0x202, 0},
{0x287, 8},
{0x288, 0},
{0x464, 8},
{0x465, 0},
{0x4f0, 8},
{0x4f1, 0},
{0x62c, 8},
{0x62d, 0},
{0x797, 8},
{0x798, 0},
{0x909, 8},
{0x910, 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,658 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
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_1
0xc5, 0x20, //0x00000010 .word 8389
0x7b, 0x14, //0x00000012 .word 5243
0x34, 0x33, //0x00000014 .word 13108
0x00, 0x80, //0x00000016 .word 32768
0xc5, 0x20, //0x00000018 .word 8389
0x7b, 0x14, //0x0000001a .word 5243
0x34, 0x33, //0x0000001c .word 13108
0x00, 0x80, //0x0000001e .word 32768
//0x00000020 LCPI0_2
0x80, 0x00, //0x00000020 .word 128
0x00, 0x08, //0x00000022 .word 2048
0x00, 0x20, //0x00000024 .word 8192
0x00, 0x80, //0x00000026 .word 32768
0x80, 0x00, //0x00000028 .word 128
0x00, 0x08, //0x0000002a .word 2048
0x00, 0x20, //0x0000002c .word 8192
0x00, 0x80, //0x0000002e .word 32768
//0x00000030 LCPI0_3
0x0a, 0x00, //0x00000030 .word 10
0x0a, 0x00, //0x00000032 .word 10
0x0a, 0x00, //0x00000034 .word 10
0x0a, 0x00, //0x00000036 .word 10
0x0a, 0x00, //0x00000038 .word 10
0x0a, 0x00, //0x0000003a .word 10
0x0a, 0x00, //0x0000003c .word 10
0x0a, 0x00, //0x0000003e .word 10
//0x00000040 LCPI0_4
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000040 QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
//0x00000050 .p2align 4, 0x90
//0x00000050 _i64toa
0x55, //0x00000050 pushq %rbp
0x48, 0x89, 0xe5, //0x00000051 movq %rsp, %rbp
0x48, 0x85, 0xf6, //0x00000054 testq %rsi, %rsi
0x0f, 0x88, 0xb2, 0x00, 0x00, 0x00, //0x00000057 js LBB0_25
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x0000005d cmpq $9999, %rsi
0x0f, 0x87, 0xfb, 0x00, 0x00, 0x00, //0x00000064 ja LBB0_9
0x0f, 0xb7, 0xc6, //0x0000006a movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x0000006d shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000070 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000076 shrl $17, %eax
0x48, 0x8d, 0x14, 0x00, //0x00000079 leaq (%rax,%rax), %rdx
0x6b, 0xc0, 0x64, //0x0000007d imull $100, %eax, %eax
0x89, 0xf1, //0x00000080 movl %esi, %ecx
0x29, 0xc1, //0x00000082 subl %eax, %ecx
0x0f, 0xb7, 0xc1, //0x00000084 movzwl %cx, %eax
0x48, 0x01, 0xc0, //0x00000087 addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x0000008a cmpl $1000, %esi
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000090 jb LBB0_4
0x48, 0x8d, 0x0d, 0xc3, 0x08, 0x00, 0x00, //0x00000096 leaq $2243(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x0000009d movb (%rdx,%rcx), %cl
0x88, 0x0f, //0x000000a0 movb %cl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x000000a2 movl $1, %ecx
0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000000a7 jmp LBB0_5
//0x000000ac LBB0_4
0x31, 0xc9, //0x000000ac xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x000000ae cmpl $100, %esi
0x0f, 0x82, 0x48, 0x00, 0x00, 0x00, //0x000000b1 jb LBB0_6
//0x000000b7 LBB0_5
0x0f, 0xb7, 0xd2, //0x000000b7 movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x000000ba orq $1, %rdx
0x48, 0x8d, 0x35, 0x9b, 0x08, 0x00, 0x00, //0x000000be leaq $2203(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000000c5 movb (%rdx,%rsi), %dl
0x89, 0xce, //0x000000c8 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000000ca addl $1, %ecx
0x88, 0x14, 0x37, //0x000000cd movb %dl, (%rdi,%rsi)
//0x000000d0 LBB0_7
0x48, 0x8d, 0x15, 0x89, 0x08, 0x00, 0x00, //0x000000d0 leaq $2185(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000d7 movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000da movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000000dc addl $1, %ecx
0x88, 0x14, 0x37, //0x000000df movb %dl, (%rdi,%rsi)
//0x000000e2 LBB0_8
0x0f, 0xb7, 0xc0, //0x000000e2 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000e5 orq $1, %rax
0x48, 0x8d, 0x15, 0x70, 0x08, 0x00, 0x00, //0x000000e9 leaq $2160(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000f0 movb (%rax,%rdx), %al
0x89, 0xca, //0x000000f3 movl %ecx, %edx
0x83, 0xc1, 0x01, //0x000000f5 addl $1, %ecx
0x88, 0x04, 0x17, //0x000000f8 movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000fb movl %ecx, %eax
0x5d, //0x000000fd popq %rbp
0xc3, //0x000000fe retq
//0x000000ff LBB0_6
0x31, 0xc9, //0x000000ff xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x00000101 cmpl $10, %esi
0x0f, 0x83, 0xc6, 0xff, 0xff, 0xff, //0x00000104 jae LBB0_7
0xe9, 0xd3, 0xff, 0xff, 0xff, //0x0000010a jmp LBB0_8
//0x0000010f LBB0_25
0xc6, 0x07, 0x2d, //0x0000010f movb $45, (%rdi)
0x48, 0xf7, 0xde, //0x00000112 negq %rsi
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000115 cmpq $9999, %rsi
0x0f, 0x87, 0xd9, 0x01, 0x00, 0x00, //0x0000011c ja LBB0_33
0x0f, 0xb7, 0xc6, //0x00000122 movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x00000125 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000128 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x0000012e shrl $17, %eax
0x48, 0x8d, 0x14, 0x00, //0x00000131 leaq (%rax,%rax), %rdx
0x6b, 0xc0, 0x64, //0x00000135 imull $100, %eax, %eax
0x89, 0xf1, //0x00000138 movl %esi, %ecx
0x29, 0xc1, //0x0000013a subl %eax, %ecx
0x0f, 0xb7, 0xc1, //0x0000013c movzwl %cx, %eax
0x48, 0x01, 0xc0, //0x0000013f addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x00000142 cmpl $1000, %esi
0x0f, 0x82, 0xab, 0x00, 0x00, 0x00, //0x00000148 jb LBB0_28
0x48, 0x8d, 0x0d, 0x0b, 0x08, 0x00, 0x00, //0x0000014e leaq $2059(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x00000155 movb (%rdx,%rcx), %cl
0x88, 0x4f, 0x01, //0x00000158 movb %cl, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000015b movl $1, %ecx
0xe9, 0x9f, 0x00, 0x00, 0x00, //0x00000160 jmp LBB0_29
//0x00000165 LBB0_9
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000165 cmpq $99999999, %rsi
0x0f, 0x87, 0x1e, 0x02, 0x00, 0x00, //0x0000016c ja LBB0_17
0x89, 0xf0, //0x00000172 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000174 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x00000179 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000017d shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x00000181 imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000188 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x0000018a subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000018d imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000194 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000198 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x0000019c movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000019f shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000001a2 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000001a8 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x000001ab imull $100, %eax, %eax
0x29, 0xc2, //0x000001ae subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x000001b0 movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x000001b4 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x000001b7 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x000001ba shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000001bd imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000001c3 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x000001c6 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x000001ca imull $100, %eax, %eax
0x29, 0xc1, //0x000001cd subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x000001cf movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x000001d3 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x000001d6 cmpl $10000000, %esi
0x0f, 0x82, 0x70, 0x00, 0x00, 0x00, //0x000001dc jb LBB0_12
0x48, 0x8d, 0x05, 0x77, 0x07, 0x00, 0x00, //0x000001e2 leaq $1911(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x000001e9 movb (%r10,%rax), %al
0x88, 0x07, //0x000001ed movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x000001ef movl $1, %ecx
0xe9, 0x67, 0x00, 0x00, 0x00, //0x000001f4 jmp LBB0_13
//0x000001f9 LBB0_28
0x31, 0xc9, //0x000001f9 xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x000001fb cmpl $100, %esi
0x0f, 0x82, 0xd4, 0x00, 0x00, 0x00, //0x000001fe jb LBB0_30
//0x00000204 LBB0_29
0x0f, 0xb7, 0xd2, //0x00000204 movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x00000207 orq $1, %rdx
0x48, 0x8d, 0x35, 0x4e, 0x07, 0x00, 0x00, //0x0000020b leaq $1870(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x00000212 movb (%rdx,%rsi), %dl
0x89, 0xce, //0x00000215 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x00000217 addl $1, %ecx
0x88, 0x54, 0x37, 0x01, //0x0000021a movb %dl, $1(%rdi,%rsi)
//0x0000021e LBB0_31
0x48, 0x8d, 0x15, 0x3b, 0x07, 0x00, 0x00, //0x0000021e leaq $1851(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x00000225 movb (%rax,%rdx), %dl
0x89, 0xce, //0x00000228 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x0000022a addl $1, %ecx
0x88, 0x54, 0x37, 0x01, //0x0000022d movb %dl, $1(%rdi,%rsi)
//0x00000231 LBB0_32
0x0f, 0xb7, 0xc0, //0x00000231 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000234 orq $1, %rax
0x48, 0x8d, 0x15, 0x21, 0x07, 0x00, 0x00, //0x00000238 leaq $1825(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x0000023f movb (%rax,%rdx), %al
0x89, 0xca, //0x00000242 movl %ecx, %edx
0x83, 0xc1, 0x01, //0x00000244 addl $1, %ecx
0x88, 0x44, 0x17, 0x01, //0x00000247 movb %al, $1(%rdi,%rdx)
0x83, 0xc1, 0x01, //0x0000024b addl $1, %ecx
0x89, 0xc8, //0x0000024e movl %ecx, %eax
0x5d, //0x00000250 popq %rbp
0xc3, //0x00000251 retq
//0x00000252 LBB0_12
0x31, 0xc9, //0x00000252 xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x00000254 cmpl $1000000, %esi
0x0f, 0x82, 0x88, 0x00, 0x00, 0x00, //0x0000025a jb LBB0_14
//0x00000260 LBB0_13
0x44, 0x89, 0xd0, //0x00000260 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000263 orq $1, %rax
0x48, 0x8d, 0x35, 0xf2, 0x06, 0x00, 0x00, //0x00000267 leaq $1778(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x0000026e movb (%rax,%rsi), %al
0x89, 0xce, //0x00000271 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x00000273 addl $1, %ecx
0x88, 0x04, 0x37, //0x00000276 movb %al, (%rdi,%rsi)
//0x00000279 LBB0_15
0x48, 0x8d, 0x05, 0xe0, 0x06, 0x00, 0x00, //0x00000279 leaq $1760(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x00000280 movb (%r9,%rax), %al
0x89, 0xce, //0x00000284 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x00000286 addl $1, %ecx
0x88, 0x04, 0x37, //0x00000289 movb %al, (%rdi,%rsi)
//0x0000028c LBB0_16
0x41, 0x0f, 0xb7, 0xc1, //0x0000028c movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000290 orq $1, %rax
0x48, 0x8d, 0x35, 0xc5, 0x06, 0x00, 0x00, //0x00000294 leaq $1733(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x0000029b movb (%rax,%rsi), %al
0x89, 0xca, //0x0000029e movl %ecx, %edx
0x88, 0x04, 0x17, //0x000002a0 movb %al, (%rdi,%rdx)
0x41, 0x8a, 0x04, 0x30, //0x000002a3 movb (%r8,%rsi), %al
0x88, 0x44, 0x17, 0x01, //0x000002a7 movb %al, $1(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc0, //0x000002ab movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000002af orq $1, %rax
0x8a, 0x04, 0x30, //0x000002b3 movb (%rax,%rsi), %al
0x88, 0x44, 0x17, 0x02, //0x000002b6 movb %al, $2(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x33, //0x000002ba movb (%r11,%rsi), %al
0x88, 0x44, 0x17, 0x03, //0x000002be movb %al, $3(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc3, //0x000002c2 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000002c6 orq $1, %rax
0x8a, 0x04, 0x30, //0x000002ca movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x000002cd addl $5, %ecx
0x88, 0x44, 0x17, 0x04, //0x000002d0 movb %al, $4(%rdi,%rdx)
0x89, 0xc8, //0x000002d4 movl %ecx, %eax
0x5d, //0x000002d6 popq %rbp
0xc3, //0x000002d7 retq
//0x000002d8 LBB0_30
0x31, 0xc9, //0x000002d8 xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000002da cmpl $10, %esi
0x0f, 0x83, 0x3b, 0xff, 0xff, 0xff, //0x000002dd jae LBB0_31
0xe9, 0x49, 0xff, 0xff, 0xff, //0x000002e3 jmp LBB0_32
//0x000002e8 LBB0_14
0x31, 0xc9, //0x000002e8 xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x000002ea cmpl $100000, %esi
0x0f, 0x83, 0x83, 0xff, 0xff, 0xff, //0x000002f0 jae LBB0_15
0xe9, 0x91, 0xff, 0xff, 0xff, //0x000002f6 jmp LBB0_16
//0x000002fb LBB0_33
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x000002fb cmpq $99999999, %rsi
0x0f, 0x87, 0x4c, 0x02, 0x00, 0x00, //0x00000302 ja LBB0_41
0x89, 0xf0, //0x00000308 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x0000030a movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x0000030f imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x00000313 shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x00000317 imull $10000, %edx, %r8d
0x89, 0xf1, //0x0000031e movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000320 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x00000323 imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x0000032a shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x0000032e andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x00000332 movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x00000335 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000338 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x0000033e shrl $17, %eax
0x6b, 0xc0, 0x64, //0x00000341 imull $100, %eax, %eax
0x29, 0xc2, //0x00000344 subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x00000346 movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x0000034a addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x0000034d movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x00000350 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000353 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000359 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x0000035c leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x00000360 imull $100, %eax, %eax
0x29, 0xc1, //0x00000363 subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x00000365 movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000369 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x0000036c cmpl $10000000, %esi
0x0f, 0x82, 0x3d, 0x01, 0x00, 0x00, //0x00000372 jb LBB0_36
0x48, 0x8d, 0x05, 0xe1, 0x05, 0x00, 0x00, //0x00000378 leaq $1505(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x0000037f movb (%r10,%rax), %al
0x88, 0x47, 0x01, //0x00000383 movb %al, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000386 movl $1, %ecx
0xe9, 0x33, 0x01, 0x00, 0x00, //0x0000038b jmp LBB0_37
//0x00000390 LBB0_17
0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000390 movabsq $10000000000000000, %rcx
0x48, 0x39, 0xce, //0x0000039a cmpq %rcx, %rsi
0x0f, 0x83, 0xda, 0x02, 0x00, 0x00, //0x0000039d jae LBB0_19
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x000003a3 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x000003ad movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x000003b0 mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x000003b3 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000003b7 imull $100000000, %edx, %eax
0x29, 0xc6, //0x000003bd subl %eax, %esi
0x66, 0x0f, 0x6e, 0xc2, //0x000003bf movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x35, 0xfc, 0xff, 0xff, //0x000003c3 movdqu $-971(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd0, //0x000003cb movdqa %xmm0, %xmm2
0x66, 0x0f, 0xf4, 0xd1, //0x000003cf pmuludq %xmm1, %xmm2
0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x000003d3 psrlq $45, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x000003d8 movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x000003dd movq %rax, %xmm3
0x66, 0x0f, 0x6f, 0xe2, //0x000003e2 movdqa %xmm2, %xmm4
0x66, 0x0f, 0xf4, 0xe3, //0x000003e6 pmuludq %xmm3, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x000003ea psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd0, //0x000003ee punpcklwd %xmm0, %xmm2
0x66, 0x0f, 0x73, 0xf2, 0x02, //0x000003f2 psllq $2, %xmm2
0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x000003f7 pshuflw $80, %xmm2, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000003fc pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x15, 0x07, 0xfc, 0xff, 0xff, //0x00000401 movdqu $-1017(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc2, //0x00000409 pmulhuw %xmm2, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x0b, 0xfc, 0xff, 0xff, //0x0000040d movdqu $-1013(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x00000415 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x0f, 0xfc, 0xff, 0xff, //0x00000419 movdqu $-1009(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x00000421 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf5, //0x00000425 pmullw %xmm5, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x00000429 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x0000042e psubw %xmm6, %xmm0
0x66, 0x0f, 0x6e, 0xf6, //0x00000432 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x00000436 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x0000043a psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd9, //0x0000043f pmuludq %xmm1, %xmm3
0x66, 0x0f, 0xfa, 0xf3, //0x00000443 psubd %xmm3, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x00000447 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x0000044b psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x00000450 pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x00000455 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xca, //0x0000045a pmulhuw %xmm2, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x0000045e pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xd5, 0xe9, //0x00000462 pmullw %xmm1, %xmm5
0x66, 0x0f, 0x73, 0xf5, 0x10, //0x00000466 psllq $16, %xmm5
0x66, 0x0f, 0xf9, 0xcd, //0x0000046b psubw %xmm5, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x0000046f packuswb %xmm1, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0xc5, 0xfb, 0xff, 0xff, //0x00000473 movdqu $-1083(%rip), %xmm1 /* LCPI0_4+0(%rip) */
0x66, 0x0f, 0xfc, 0xc8, //0x0000047b paddb %xmm0, %xmm1
0x66, 0x0f, 0xef, 0xd2, //0x0000047f pxor %xmm2, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x00000483 pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xc2, //0x00000487 pmovmskb %xmm2, %eax
0xf7, 0xd0, //0x0000048b notl %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x0000048d orl $32768, %eax
0x0f, 0xbc, 0xc0, //0x00000492 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000495 movl $16, %ecx
0x29, 0xc1, //0x0000049a subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000049c shlq $4, %rax
0x48, 0x8d, 0x15, 0x89, 0x05, 0x00, 0x00, //0x000004a0 leaq $1417(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x000004a7 pshufb (%rax,%rdx), %xmm1
0xf3, 0x0f, 0x7f, 0x0f, //0x000004ad movdqu %xmm1, (%rdi)
0x89, 0xc8, //0x000004b1 movl %ecx, %eax
0x5d, //0x000004b3 popq %rbp
0xc3, //0x000004b4 retq
//0x000004b5 LBB0_36
0x31, 0xc9, //0x000004b5 xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x000004b7 cmpl $1000000, %esi
0x0f, 0x82, 0x7e, 0x00, 0x00, 0x00, //0x000004bd jb LBB0_38
//0x000004c3 LBB0_37
0x44, 0x89, 0xd0, //0x000004c3 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x000004c6 orq $1, %rax
0x48, 0x8d, 0x35, 0x8f, 0x04, 0x00, 0x00, //0x000004ca leaq $1167(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000004d1 movb (%rax,%rsi), %al
0x89, 0xce, //0x000004d4 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000004d6 addl $1, %ecx
0x88, 0x44, 0x37, 0x01, //0x000004d9 movb %al, $1(%rdi,%rsi)
//0x000004dd LBB0_39
0x48, 0x8d, 0x05, 0x7c, 0x04, 0x00, 0x00, //0x000004dd leaq $1148(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000004e4 movb (%r9,%rax), %al
0x89, 0xce, //0x000004e8 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000004ea addl $1, %ecx
0x88, 0x44, 0x37, 0x01, //0x000004ed movb %al, $1(%rdi,%rsi)
//0x000004f1 LBB0_40
0x41, 0x0f, 0xb7, 0xc1, //0x000004f1 movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000004f5 orq $1, %rax
0x48, 0x8d, 0x35, 0x60, 0x04, 0x00, 0x00, //0x000004f9 leaq $1120(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x00000500 movb (%rax,%rsi), %al
0x89, 0xca, //0x00000503 movl %ecx, %edx
0x88, 0x44, 0x17, 0x01, //0x00000505 movb %al, $1(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x30, //0x00000509 movb (%r8,%rsi), %al
0x88, 0x44, 0x17, 0x02, //0x0000050d movb %al, $2(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc0, //0x00000511 movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000515 orq $1, %rax
0x8a, 0x04, 0x30, //0x00000519 movb (%rax,%rsi), %al
0x88, 0x44, 0x17, 0x03, //0x0000051c movb %al, $3(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x33, //0x00000520 movb (%r11,%rsi), %al
0x88, 0x44, 0x17, 0x04, //0x00000524 movb %al, $4(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc3, //0x00000528 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000052c orq $1, %rax
0x8a, 0x04, 0x30, //0x00000530 movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x00000533 addl $5, %ecx
0x88, 0x44, 0x17, 0x05, //0x00000536 movb %al, $5(%rdi,%rdx)
0x83, 0xc1, 0x01, //0x0000053a addl $1, %ecx
0x89, 0xc8, //0x0000053d movl %ecx, %eax
0x5d, //0x0000053f popq %rbp
0xc3, //0x00000540 retq
//0x00000541 LBB0_38
0x31, 0xc9, //0x00000541 xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x00000543 cmpl $100000, %esi
0x0f, 0x83, 0x8e, 0xff, 0xff, 0xff, //0x00000549 jae LBB0_39
0xe9, 0x9d, 0xff, 0xff, 0xff, //0x0000054f jmp LBB0_40
//0x00000554 LBB0_41
0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000554 movabsq $10000000000000000, %rcx
0x48, 0x39, 0xce, //0x0000055e cmpq %rcx, %rsi
0x0f, 0x83, 0x81, 0x02, 0x00, 0x00, //0x00000561 jae LBB0_43
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000567 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x00000571 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000574 mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000577 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x0000057b imull $100000000, %edx, %eax
0x29, 0xc6, //0x00000581 subl %eax, %esi
0x66, 0x0f, 0x6e, 0xc2, //0x00000583 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x71, 0xfa, 0xff, 0xff, //0x00000587 movdqu $-1423(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd0, //0x0000058f movdqa %xmm0, %xmm2
0x66, 0x0f, 0xf4, 0xd1, //0x00000593 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x00000597 psrlq $45, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000059c movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x000005a1 movq %rax, %xmm3
0x66, 0x0f, 0x6f, 0xe2, //0x000005a6 movdqa %xmm2, %xmm4
0x66, 0x0f, 0xf4, 0xe3, //0x000005aa pmuludq %xmm3, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x000005ae psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd0, //0x000005b2 punpcklwd %xmm0, %xmm2
0x66, 0x0f, 0x73, 0xf2, 0x02, //0x000005b6 psllq $2, %xmm2
0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x000005bb pshuflw $80, %xmm2, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000005c0 pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x15, 0x43, 0xfa, 0xff, 0xff, //0x000005c5 movdqu $-1469(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc2, //0x000005cd pmulhuw %xmm2, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x47, 0xfa, 0xff, 0xff, //0x000005d1 movdqu $-1465(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000005d9 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x4b, 0xfa, 0xff, 0xff, //0x000005dd movdqu $-1461(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000005e5 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf5, //0x000005e9 pmullw %xmm5, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000005ed psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000005f2 psubw %xmm6, %xmm0
0x66, 0x0f, 0x6e, 0xf6, //0x000005f6 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000005fa pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000005fe psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd9, //0x00000603 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0xfa, 0xf3, //0x00000607 psubd %xmm3, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x0000060b punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x0000060f psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x00000614 pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x00000619 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xca, //0x0000061e pmulhuw %xmm2, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000622 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xd5, 0xe9, //0x00000626 pmullw %xmm1, %xmm5
0x66, 0x0f, 0x73, 0xf5, 0x10, //0x0000062a psllq $16, %xmm5
0x66, 0x0f, 0xf9, 0xcd, //0x0000062f psubw %xmm5, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000633 packuswb %xmm1, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x01, 0xfa, 0xff, 0xff, //0x00000637 movdqu $-1535(%rip), %xmm1 /* LCPI0_4+0(%rip) */
0x66, 0x0f, 0xfc, 0xc8, //0x0000063f paddb %xmm0, %xmm1
0x66, 0x0f, 0xef, 0xd2, //0x00000643 pxor %xmm2, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x00000647 pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xc2, //0x0000064b pmovmskb %xmm2, %eax
0xf7, 0xd0, //0x0000064f notl %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000651 orl $32768, %eax
0x0f, 0xbc, 0xc0, //0x00000656 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000659 movl $16, %ecx
0x29, 0xc1, //0x0000065e subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x00000660 shlq $4, %rax
0x48, 0x8d, 0x15, 0xc5, 0x03, 0x00, 0x00, //0x00000664 leaq $965(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x0000066b pshufb (%rax,%rdx), %xmm1
0xf3, 0x0f, 0x7f, 0x4f, 0x01, //0x00000671 movdqu %xmm1, $1(%rdi)
0x83, 0xc1, 0x01, //0x00000676 addl $1, %ecx
0x89, 0xc8, //0x00000679 movl %ecx, %eax
0x5d, //0x0000067b popq %rbp
0xc3, //0x0000067c retq
//0x0000067d LBB0_19
0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x0000067d movabsq $4153837486827862103, %rdx
0x48, 0x89, 0xf0, //0x00000687 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x0000068a mulq %rdx
0x48, 0xc1, 0xea, 0x33, //0x0000068d shrq $51, %rdx
0x48, 0x0f, 0xaf, 0xca, //0x00000691 imulq %rdx, %rcx
0x48, 0x29, 0xce, //0x00000695 subq %rcx, %rsi
0x83, 0xfa, 0x09, //0x00000698 cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x0000069b ja LBB0_21
0x80, 0xc2, 0x30, //0x000006a1 addb $48, %dl
0x88, 0x17, //0x000006a4 movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x000006a6 movl $1, %ecx
0xe9, 0x52, 0x00, 0x00, 0x00, //0x000006ab jmp LBB0_24
//0x000006b0 LBB0_21
0x83, 0xfa, 0x63, //0x000006b0 cmpl $99, %edx
0x0f, 0x87, 0x1a, 0x00, 0x00, 0x00, //0x000006b3 ja LBB0_23
0x89, 0xd0, //0x000006b9 movl %edx, %eax
0x48, 0x8d, 0x0d, 0x9e, 0x02, 0x00, 0x00, //0x000006bb leaq $670(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000006c2 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x07, //0x000006c6 movw %ax, (%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x000006c9 movl $2, %ecx
0xe9, 0x2f, 0x00, 0x00, 0x00, //0x000006ce jmp LBB0_24
//0x000006d3 LBB0_23
0x89, 0xd0, //0x000006d3 movl %edx, %eax
0xc1, 0xe8, 0x02, //0x000006d5 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000006d8 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000006de shrl $17, %eax
0x8d, 0x48, 0x30, //0x000006e1 leal $48(%rax), %ecx
0x88, 0x0f, //0x000006e4 movb %cl, (%rdi)
0x6b, 0xc0, 0x64, //0x000006e6 imull $100, %eax, %eax
0x29, 0xc2, //0x000006e9 subl %eax, %edx
0x0f, 0xb7, 0xc2, //0x000006eb movzwl %dx, %eax
0x48, 0x8d, 0x0d, 0x6b, 0x02, 0x00, 0x00, //0x000006ee leaq $619(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000006f5 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x47, 0x01, //0x000006f9 movw %ax, $1(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000006fd movl $3, %ecx
//0x00000702 LBB0_24
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000702 movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x0000070c movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x0000070f mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x00000712 shrq $26, %rdx
0x66, 0x0f, 0x6e, 0xc2, //0x00000716 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0xde, 0xf8, 0xff, 0xff, //0x0000071a movdqu $-1826(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x00000722 movdqa %xmm0, %xmm3
0x66, 0x0f, 0xf4, 0xd9, //0x00000726 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x0000072a psrlq $45, %xmm3
0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000072f movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x00000734 movq %rax, %xmm2
0x66, 0x0f, 0x6f, 0xe3, //0x00000739 movdqa %xmm3, %xmm4
0x66, 0x0f, 0xf4, 0xe2, //0x0000073d pmuludq %xmm2, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x00000741 psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd8, //0x00000745 punpcklwd %xmm0, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x02, //0x00000749 psllq $2, %xmm3
0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x0000074e pshuflw $80, %xmm3, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x00000753 pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0xb0, 0xf8, 0xff, 0xff, //0x00000758 movdqu $-1872(%rip), %xmm4 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x00000760 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0xb4, 0xf8, 0xff, 0xff, //0x00000764 movdqu $-1868(%rip), %xmm5 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc5, //0x0000076c pmulhuw %xmm5, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0xb8, 0xf8, 0xff, 0xff, //0x00000770 movdqu $-1864(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x00000778 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf3, //0x0000077c pmullw %xmm3, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x00000780 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x00000785 psubw %xmm6, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000789 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000078f subl %eax, %esi
0x66, 0x0f, 0x6e, 0xf6, //0x00000791 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x00000795 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x00000799 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd1, //0x0000079e pmuludq %xmm1, %xmm2
0x66, 0x0f, 0xfa, 0xf2, //0x000007a2 psubd %xmm2, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000007a6 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000007aa psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000007af pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000007b4 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x000007b9 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xe4, 0xcd, //0x000007bd pmulhuw %xmm5, %xmm1
0x66, 0x0f, 0xd5, 0xd9, //0x000007c1 pmullw %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x10, //0x000007c5 psllq $16, %xmm3
0x66, 0x0f, 0xf9, 0xcb, //0x000007ca psubw %xmm3, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x000007ce packuswb %xmm1, %xmm0
0x66, 0x0f, 0xfc, 0x05, 0x66, 0xf8, 0xff, 0xff, //0x000007d2 paddb $-1946(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x000007da movl %ecx, %eax
0xf3, 0x0f, 0x7f, 0x04, 0x07, //0x000007dc movdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x000007e1 orl $16, %ecx
0x89, 0xc8, //0x000007e4 movl %ecx, %eax
0x5d, //0x000007e6 popq %rbp
0xc3, //0x000007e7 retq
//0x000007e8 LBB0_43
0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x000007e8 movabsq $4153837486827862103, %rdx
0x48, 0x89, 0xf0, //0x000007f2 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x000007f5 mulq %rdx
0x48, 0xc1, 0xea, 0x33, //0x000007f8 shrq $51, %rdx
0x48, 0x0f, 0xaf, 0xca, //0x000007fc imulq %rdx, %rcx
0x48, 0x29, 0xce, //0x00000800 subq %rcx, %rsi
0x83, 0xfa, 0x09, //0x00000803 cmpl $9, %edx
0x0f, 0x87, 0x10, 0x00, 0x00, 0x00, //0x00000806 ja LBB0_45
0x80, 0xc2, 0x30, //0x0000080c addb $48, %dl
0x88, 0x57, 0x01, //0x0000080f movb %dl, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000812 movl $1, %ecx
0xe9, 0x54, 0x00, 0x00, 0x00, //0x00000817 jmp LBB0_48
//0x0000081c LBB0_45
0x83, 0xfa, 0x63, //0x0000081c cmpl $99, %edx
0x0f, 0x87, 0x1b, 0x00, 0x00, 0x00, //0x0000081f ja LBB0_47
0x89, 0xd0, //0x00000825 movl %edx, %eax
0x48, 0x8d, 0x0d, 0x32, 0x01, 0x00, 0x00, //0x00000827 leaq $306(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x0000082e movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x47, 0x01, //0x00000832 movw %ax, $1(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x00000836 movl $2, %ecx
0xe9, 0x30, 0x00, 0x00, 0x00, //0x0000083b jmp LBB0_48
//0x00000840 LBB0_47
0x89, 0xd0, //0x00000840 movl %edx, %eax
0xc1, 0xe8, 0x02, //0x00000842 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000845 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x0000084b shrl $17, %eax
0x8d, 0x48, 0x30, //0x0000084e leal $48(%rax), %ecx
0x88, 0x4f, 0x01, //0x00000851 movb %cl, $1(%rdi)
0x6b, 0xc0, 0x64, //0x00000854 imull $100, %eax, %eax
0x29, 0xc2, //0x00000857 subl %eax, %edx
0x0f, 0xb7, 0xc2, //0x00000859 movzwl %dx, %eax
0x48, 0x8d, 0x0d, 0xfd, 0x00, 0x00, 0x00, //0x0000085c leaq $253(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x00000863 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x47, 0x02, //0x00000867 movw %ax, $2(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x0000086b movl $3, %ecx
//0x00000870 LBB0_48
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000870 movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x0000087a movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x0000087d mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x00000880 shrq $26, %rdx
0x66, 0x0f, 0x6e, 0xc2, //0x00000884 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x70, 0xf7, 0xff, 0xff, //0x00000888 movdqu $-2192(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x00000890 movdqa %xmm0, %xmm3
0x66, 0x0f, 0xf4, 0xd9, //0x00000894 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x00000898 psrlq $45, %xmm3
0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000089d movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x000008a2 movq %rax, %xmm2
0x66, 0x0f, 0x6f, 0xe3, //0x000008a7 movdqa %xmm3, %xmm4
0x66, 0x0f, 0xf4, 0xe2, //0x000008ab pmuludq %xmm2, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x000008af psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd8, //0x000008b3 punpcklwd %xmm0, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x02, //0x000008b7 psllq $2, %xmm3
0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x000008bc pshuflw $80, %xmm3, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000008c1 pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x42, 0xf7, 0xff, 0xff, //0x000008c6 movdqu $-2238(%rip), %xmm4 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000008ce pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x46, 0xf7, 0xff, 0xff, //0x000008d2 movdqu $-2234(%rip), %xmm5 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc5, //0x000008da pmulhuw %xmm5, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0x4a, 0xf7, 0xff, 0xff, //0x000008de movdqu $-2230(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000008e6 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf3, //0x000008ea pmullw %xmm3, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000008ee psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000008f3 psubw %xmm6, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000008f7 imull $100000000, %edx, %eax
0x29, 0xc6, //0x000008fd subl %eax, %esi
0x66, 0x0f, 0x6e, 0xf6, //0x000008ff movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x00000903 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x00000907 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd1, //0x0000090c pmuludq %xmm1, %xmm2
0x66, 0x0f, 0xfa, 0xf2, //0x00000910 psubd %xmm2, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x00000914 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x00000918 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x0000091d pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x00000922 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000927 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xe4, 0xcd, //0x0000092b pmulhuw %xmm5, %xmm1
0x66, 0x0f, 0xd5, 0xd9, //0x0000092f pmullw %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x10, //0x00000933 psllq $16, %xmm3
0x66, 0x0f, 0xf9, 0xcb, //0x00000938 psubw %xmm3, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x0000093c packuswb %xmm1, %xmm0
0x66, 0x0f, 0xfc, 0x05, 0xf8, 0xf6, 0xff, 0xff, //0x00000940 paddb $-2312(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x00000948 movl %ecx, %eax
0xf3, 0x0f, 0x7f, 0x44, 0x07, 0x01, //0x0000094a movdqu %xmm0, $1(%rdi,%rax)
0x83, 0xc9, 0x10, //0x00000950 orl $16, %ecx
0x83, 0xc1, 0x01, //0x00000953 addl $1, %ecx
0x89, 0xc8, //0x00000956 movl %ecx, %eax
0x5d, //0x00000958 popq %rbp
0xc3, //0x00000959 retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000095a .p2align 4, 0x00
//0x00000960 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000960 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000970 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000980 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000990 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x000009a0 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x000009b0 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x000009c0 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x000009d0 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000009e0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000009f0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x00000a00 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x00000a10 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000a20 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a28 .p2align 4, 0x00
//0x00000a30 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x00000a30 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, //0x00000a40 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, //0x00000a50 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, //0x00000a60 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, //0x00000a70 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, //0x00000a80 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, //0x00000a90 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, //0x00000aa0 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, //0x00000ab0 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,37 @@
// Code generated by scripts, DO NOT EDIT.
// Code generated by scripts, 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 sse
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_lookup_small_key func(key unsafe.Pointer, table unsafe.Pointer, lowerOff int) (ret int)
var S_lookup_small_key uintptr
//go:nosplit
func lookup_small_key(key *string, table *[]byte, lowerOff int) (ret int) {
return F_lookup_small_key(rt.NoEscape(unsafe.Pointer(key)), rt.NoEscape(unsafe.Pointer(table)), lowerOff)
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__lookup_small_key = 48
)
const (
_stack__lookup_small_key = 88
)
const (
_size__lookup_small_key = 908
)
var (
_pcsp__lookup_small_key = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x362, 88},
{0x363, 48},
{0x365, 40},
{0x367, 32},
{0x369, 24},
{0x36b, 16},
{0x36c, 8},
{0x36d, 0},
{0x38c, 88},
}
)
var _cfunc_lookup_small_key = []loader.CFunc{
{"_lookup_small_key_entry", 0, _entry__lookup_small_key, 0, nil},
{"_lookup_small_key", _entry__lookup_small_key, _size__lookup_small_key, _stack__lookup_small_key, _pcsp__lookup_small_key},
}

View File

@@ -0,0 +1,245 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_lookup_small_key = []byte{
// .p2align 4, 0x00
// LCPI0_0
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, // QUAD $0x4040404040404040; QUAD $0x4040404040404040 // .space 16, '@@@@@@@@@@@@@@@@'
//0x00000010 LCPI0_1
0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, //0x00000010 QUAD $0x5b5b5b5b5b5b5b5b; QUAD $0x5b5b5b5b5b5b5b5b // .space 16, '[[[[[[[[[[[[[[[['
//0x00000020 LCPI0_2
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00000020 QUAD $0x0101010101010101; QUAD $0x0101010101010101 // .space 16, '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01'
//0x00000030 .p2align 4, 0x90
//0x00000030 _lookup_small_key
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, 0x28, //0x0000003d subq $40, %rsp
0x4c, 0x8b, 0x57, 0x08, //0x00000041 movq $8(%rdi), %r10
0x4c, 0x8b, 0x1e, //0x00000045 movq (%rsi), %r11
0x45, 0x0f, 0xb6, 0xc2, //0x00000048 movzbl %r10b, %r8d
0x4b, 0x8d, 0x0c, 0x80, //0x0000004c leaq (%r8,%r8,4), %rcx
0x45, 0x0f, 0xb6, 0x0c, 0x0b, //0x00000050 movzbl (%r11,%rcx), %r9d
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000055 movq $-1, %rax
0x45, 0x85, 0xc9, //0x0000005c testl %r9d, %r9d
0x0f, 0x84, 0x29, 0x03, 0x00, 0x00, //0x0000005f je LBB0_40
0x4c, 0x8b, 0x3f, //0x00000065 movq (%rdi), %r15
0x41, 0x8b, 0x44, 0x0b, 0x01, //0x00000068 movl $1(%r11,%rcx), %eax
0x8d, 0xb0, 0xa5, 0x00, 0x00, 0x00, //0x0000006d leal $165(%rax), %esi
0x4c, 0x01, 0xde, //0x00000073 addq %r11, %rsi
0x41, 0x0f, 0xb6, 0xca, //0x00000076 movzbl %r10b, %ecx
0x41, 0x83, 0xf8, 0x09, //0x0000007a cmpl $9, %r8d
0x48, 0x89, 0x55, 0xb0, //0x0000007e movq %rdx, $-80(%rbp)
0x48, 0x89, 0x45, 0xb8, //0x00000082 movq %rax, $-72(%rbp)
0x0f, 0x83, 0xd0, 0x00, 0x00, 0x00, //0x00000086 jae LBB0_2
0x45, 0x8a, 0x27, //0x0000008c movb (%r15), %r12b
0x45, 0x8d, 0x68, 0x01, //0x0000008f leal $1(%r8), %r13d
0x44, 0x89, 0xcb, //0x00000093 movl %r9d, %ebx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000096 .p2align 4, 0x90
//0x000000a0 LBB0_7
0x44, 0x38, 0x26, //0x000000a0 cmpb %r12b, (%rsi)
0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x000000a3 jne LBB0_8
0x44, 0x0f, 0xb6, 0x76, 0x01, //0x000000a9 movzbl $1(%rsi), %r14d
0xbf, 0x01, 0x00, 0x00, 0x00, //0x000000ae movl $1, %edi
0x45, 0x3a, 0x77, 0x01, //0x000000b3 cmpb $1(%r15), %r14b
0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x000000b7 jne LBB0_16
0x0f, 0xb6, 0x56, 0x02, //0x000000bd movzbl $2(%rsi), %edx
0xbf, 0x02, 0x00, 0x00, 0x00, //0x000000c1 movl $2, %edi
0x41, 0x3a, 0x57, 0x02, //0x000000c6 cmpb $2(%r15), %dl
0x0f, 0x85, 0x72, 0x00, 0x00, 0x00, //0x000000ca jne LBB0_16
0x0f, 0xb6, 0x56, 0x03, //0x000000d0 movzbl $3(%rsi), %edx
0xbf, 0x03, 0x00, 0x00, 0x00, //0x000000d4 movl $3, %edi
0x41, 0x3a, 0x57, 0x03, //0x000000d9 cmpb $3(%r15), %dl
0x0f, 0x85, 0x5f, 0x00, 0x00, 0x00, //0x000000dd jne LBB0_16
0x0f, 0xb6, 0x56, 0x04, //0x000000e3 movzbl $4(%rsi), %edx
0xbf, 0x04, 0x00, 0x00, 0x00, //0x000000e7 movl $4, %edi
0x41, 0x3a, 0x57, 0x04, //0x000000ec cmpb $4(%r15), %dl
0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x000000f0 jne LBB0_16
0x0f, 0xb6, 0x56, 0x05, //0x000000f6 movzbl $5(%rsi), %edx
0xbf, 0x05, 0x00, 0x00, 0x00, //0x000000fa movl $5, %edi
0x41, 0x3a, 0x57, 0x05, //0x000000ff cmpb $5(%r15), %dl
0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x00000103 jne LBB0_16
0x0f, 0xb6, 0x56, 0x06, //0x00000109 movzbl $6(%rsi), %edx
0xbf, 0x06, 0x00, 0x00, 0x00, //0x0000010d movl $6, %edi
0x41, 0x3a, 0x57, 0x06, //0x00000112 cmpb $6(%r15), %dl
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x00000116 jne LBB0_16
0x0f, 0xb6, 0x56, 0x07, //0x0000011c movzbl $7(%rsi), %edx
0x31, 0xff, //0x00000120 xorl %edi, %edi
0x41, 0x3a, 0x57, 0x07, //0x00000122 cmpb $7(%r15), %dl
0x40, 0x0f, 0x94, 0xc7, //0x00000126 sete %dil
0x48, 0x83, 0xc7, 0x07, //0x0000012a addq $7, %rdi
0xe9, 0x0f, 0x00, 0x00, 0x00, //0x0000012e jmp LBB0_16
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000133 .p2align 4, 0x90
//0x00000140 LBB0_8
0x31, 0xff, //0x00000140 xorl %edi, %edi
//0x00000142 LBB0_16
0x48, 0x39, 0xcf, //0x00000142 cmpq %rcx, %rdi
0x0f, 0x83, 0xa1, 0x01, 0x00, 0x00, //0x00000145 jae LBB0_17
0x4c, 0x01, 0xee, //0x0000014b addq %r13, %rsi
0x83, 0xc3, 0xff, //0x0000014e addl $-1, %ebx
0x0f, 0x85, 0x49, 0xff, 0xff, 0xff, //0x00000151 jne LBB0_7
0xe9, 0x59, 0x00, 0x00, 0x00, //0x00000157 jmp LBB0_20
//0x0000015c LBB0_2
0xf3, 0x41, 0x0f, 0x6f, 0x07, //0x0000015c movdqu (%r15), %xmm0
0xf3, 0x41, 0x0f, 0x6f, 0x4f, 0x10, //0x00000161 movdqu $16(%r15), %xmm1
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000167 movq $-1, %rdi
0x48, 0xd3, 0xe7, //0x0000016e shlq %cl, %rdi
0x45, 0x8d, 0x60, 0x01, //0x00000171 leal $1(%r8), %r12d
0x44, 0x89, 0xcb, //0x00000175 movl %r9d, %ebx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000178 .p2align 4, 0x90
//0x00000180 LBB0_3
0xf3, 0x0f, 0x6f, 0x16, //0x00000180 movdqu (%rsi), %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x00000184 pcmpeqb %xmm0, %xmm2
0xf3, 0x0f, 0x6f, 0x5e, 0x10, //0x00000188 movdqu $16(%rsi), %xmm3
0x66, 0x0f, 0x74, 0xd9, //0x0000018d pcmpeqb %xmm1, %xmm3
0x66, 0x0f, 0xd7, 0xd2, //0x00000191 pmovmskb %xmm2, %edx
0x66, 0x0f, 0xd7, 0xc3, //0x00000195 pmovmskb %xmm3, %eax
0xc1, 0xe0, 0x10, //0x00000199 shll $16, %eax
0x09, 0xd0, //0x0000019c orl %edx, %eax
0x09, 0xf8, //0x0000019e orl %edi, %eax
0x83, 0xf8, 0xff, //0x000001a0 cmpl $-1, %eax
0x0f, 0x84, 0x52, 0x01, 0x00, 0x00, //0x000001a3 je LBB0_4
0x4c, 0x01, 0xe6, //0x000001a9 addq %r12, %rsi
0x83, 0xc3, 0xff, //0x000001ac addl $-1, %ebx
0x0f, 0x85, 0xcb, 0xff, 0xff, 0xff, //0x000001af jne LBB0_3
//0x000001b5 LBB0_20
0x48, 0x8b, 0x45, 0xb0, //0x000001b5 movq $-80(%rbp), %rax
0x48, 0x83, 0xf8, 0xff, //0x000001b9 cmpq $-1, %rax
0x0f, 0x84, 0xc4, 0x01, 0x00, 0x00, //0x000001bd je LBB0_39
0x48, 0x8b, 0x4d, 0xb8, //0x000001c3 movq $-72(%rbp), %rcx
0x48, 0x01, 0xc1, //0x000001c7 addq %rax, %rcx
0x49, 0x01, 0xcb, //0x000001ca addq %rcx, %r11
0xf3, 0x0f, 0x6f, 0x15, 0x2b, 0xfe, 0xff, 0xff, //0x000001cd movdqu $-469(%rip), %xmm2 /* LCPI0_0+0(%rip) */
0xf3, 0x41, 0x0f, 0x6f, 0x27, //0x000001d5 movdqu (%r15), %xmm4
0x66, 0x0f, 0x6f, 0xdc, //0x000001da movdqa %xmm4, %xmm3
0x66, 0x0f, 0x64, 0xda, //0x000001de pcmpgtb %xmm2, %xmm3
0xf3, 0x0f, 0x6f, 0x0d, 0x26, 0xfe, 0xff, 0xff, //0x000001e2 movdqu $-474(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0x6f, 0xc1, //0x000001ea movdqa %xmm1, %xmm0
0x66, 0x0f, 0x64, 0xc4, //0x000001ee pcmpgtb %xmm4, %xmm0
0x66, 0x0f, 0xdb, 0xc3, //0x000001f2 pand %xmm3, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0x22, 0xfe, 0xff, 0xff, //0x000001f6 movdqu $-478(%rip), %xmm3 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xdb, 0xc3, //0x000001fe pand %xmm3, %xmm0
0x66, 0x0f, 0x71, 0xf0, 0x05, //0x00000202 psllw $5, %xmm0
0x66, 0x0f, 0xfc, 0xc4, //0x00000207 paddb %xmm4, %xmm0
0x41, 0x0f, 0xb6, 0xca, //0x0000020b movzbl %r10b, %ecx
0x41, 0x83, 0xf8, 0x09, //0x0000020f cmpl $9, %r8d
0x0f, 0x83, 0xed, 0x00, 0x00, 0x00, //0x00000213 jae LBB0_22
0xf3, 0x0f, 0x7f, 0x45, 0xc0, //0x00000219 movdqu %xmm0, $-64(%rbp)
0x8a, 0x55, 0xc0, //0x0000021e movb $-64(%rbp), %dl
0x8a, 0x5d, 0xc1, //0x00000221 movb $-63(%rbp), %bl
0x44, 0x8a, 0x65, 0xc2, //0x00000224 movb $-62(%rbp), %r12b
0x44, 0x8a, 0x6d, 0xc3, //0x00000228 movb $-61(%rbp), %r13b
0x44, 0x8a, 0x55, 0xc4, //0x0000022c movb $-60(%rbp), %r10b
0x44, 0x8a, 0x75, 0xc5, //0x00000230 movb $-59(%rbp), %r14b
0x44, 0x8a, 0x7d, 0xc6, //0x00000234 movb $-58(%rbp), %r15b
0x8a, 0x45, 0xc7, //0x00000238 movb $-57(%rbp), %al
0x41, 0x83, 0xc0, 0x01, //0x0000023b addl $1, %r8d
0x41, 0x83, 0xf9, 0x02, //0x0000023f cmpl $2, %r9d
0xbf, 0x01, 0x00, 0x00, 0x00, //0x00000243 movl $1, %edi
0x41, 0x0f, 0x43, 0xf9, //0x00000248 cmovael %r9d, %edi
0x90, 0x90, 0x90, 0x90, //0x0000024c .p2align 4, 0x90
//0x00000250 LBB0_26
0x41, 0x38, 0x13, //0x00000250 cmpb %dl, (%r11)
0x0f, 0x85, 0x77, 0x00, 0x00, 0x00, //0x00000253 jne LBB0_27
0xbe, 0x01, 0x00, 0x00, 0x00, //0x00000259 movl $1, %esi
0x41, 0x38, 0x5b, 0x01, //0x0000025e cmpb %bl, $1(%r11)
0x0f, 0x85, 0x6a, 0x00, 0x00, 0x00, //0x00000262 jne LBB0_35
0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000268 movl $2, %esi
0x45, 0x38, 0x63, 0x02, //0x0000026d cmpb %r12b, $2(%r11)
0x0f, 0x85, 0x5b, 0x00, 0x00, 0x00, //0x00000271 jne LBB0_35
0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000277 movl $3, %esi
0x45, 0x38, 0x6b, 0x03, //0x0000027c cmpb %r13b, $3(%r11)
0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x00000280 jne LBB0_35
0xbe, 0x04, 0x00, 0x00, 0x00, //0x00000286 movl $4, %esi
0x45, 0x38, 0x53, 0x04, //0x0000028b cmpb %r10b, $4(%r11)
0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x0000028f jne LBB0_35
0xbe, 0x05, 0x00, 0x00, 0x00, //0x00000295 movl $5, %esi
0x45, 0x38, 0x73, 0x05, //0x0000029a cmpb %r14b, $5(%r11)
0x0f, 0x85, 0x2e, 0x00, 0x00, 0x00, //0x0000029e jne LBB0_35
0xbe, 0x06, 0x00, 0x00, 0x00, //0x000002a4 movl $6, %esi
0x45, 0x38, 0x7b, 0x06, //0x000002a9 cmpb %r15b, $6(%r11)
0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x000002ad jne LBB0_35
0x31, 0xf6, //0x000002b3 xorl %esi, %esi
0x41, 0x38, 0x43, 0x07, //0x000002b5 cmpb %al, $7(%r11)
0x40, 0x0f, 0x94, 0xc6, //0x000002b9 sete %sil
0x48, 0x83, 0xc6, 0x07, //0x000002bd addq $7, %rsi
0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000002c1 jmp LBB0_35
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002c6 .p2align 4, 0x90
//0x000002d0 LBB0_27
0x31, 0xf6, //0x000002d0 xorl %esi, %esi
//0x000002d2 LBB0_35
0x48, 0x39, 0xce, //0x000002d2 cmpq %rcx, %rsi
0x0f, 0x83, 0xc2, 0x00, 0x00, 0x00, //0x000002d5 jae LBB0_36
0x4d, 0x01, 0xc3, //0x000002db addq %r8, %r11
0x83, 0xc7, 0xff, //0x000002de addl $-1, %edi
0x0f, 0x85, 0x69, 0xff, 0xff, 0xff, //0x000002e1 jne LBB0_26
0xe9, 0x9b, 0x00, 0x00, 0x00, //0x000002e7 jmp LBB0_39
//0x000002ec LBB0_17
0x4c, 0x01, 0xee, //0x000002ec addq %r13, %rsi
0x48, 0x83, 0xc6, 0xff, //0x000002ef addq $-1, %rsi
0x0f, 0xb6, 0x06, //0x000002f3 movzbl (%rsi), %eax
0xe9, 0x93, 0x00, 0x00, 0x00, //0x000002f6 jmp LBB0_40
//0x000002fb LBB0_4
0x48, 0x01, 0xce, //0x000002fb addq %rcx, %rsi
0x0f, 0xb6, 0x06, //0x000002fe movzbl (%rsi), %eax
0xe9, 0x88, 0x00, 0x00, 0x00, //0x00000301 jmp LBB0_40
//0x00000306 LBB0_22
0xf3, 0x41, 0x0f, 0x6f, 0x67, 0x10, //0x00000306 movdqu $16(%r15), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x0000030c movdqa %xmm4, %xmm5
0x66, 0x0f, 0x64, 0xea, //0x00000310 pcmpgtb %xmm2, %xmm5
0x66, 0x0f, 0x64, 0xcc, //0x00000314 pcmpgtb %xmm4, %xmm1
0x66, 0x0f, 0xdb, 0xcd, //0x00000318 pand %xmm5, %xmm1
0x66, 0x0f, 0xdb, 0xcb, //0x0000031c pand %xmm3, %xmm1
0x66, 0x0f, 0x71, 0xf1, 0x05, //0x00000320 psllw $5, %xmm1
0x66, 0x0f, 0xfc, 0xcc, //0x00000325 paddb %xmm4, %xmm1
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000329 movq $-1, %rax
0x48, 0xd3, 0xe0, //0x00000330 shlq %cl, %rax
0x41, 0x83, 0xc0, 0x01, //0x00000333 addl $1, %r8d
0x41, 0x83, 0xf9, 0x02, //0x00000337 cmpl $2, %r9d
0xba, 0x01, 0x00, 0x00, 0x00, //0x0000033b movl $1, %edx
0x41, 0x0f, 0x43, 0xd1, //0x00000340 cmovael %r9d, %edx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000344 .p2align 4, 0x90
//0x00000350 LBB0_23
0xf3, 0x41, 0x0f, 0x6f, 0x13, //0x00000350 movdqu (%r11), %xmm2
0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x00000355 movdqu $16(%r11), %xmm3
0x66, 0x0f, 0x74, 0xd9, //0x0000035b pcmpeqb %xmm1, %xmm3
0x66, 0x0f, 0x74, 0xd0, //0x0000035f pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xf2, //0x00000363 pmovmskb %xmm2, %esi
0x66, 0x0f, 0xd7, 0xfb, //0x00000367 pmovmskb %xmm3, %edi
0xc1, 0xe7, 0x10, //0x0000036b shll $16, %edi
0x09, 0xf7, //0x0000036e orl %esi, %edi
0x09, 0xc7, //0x00000370 orl %eax, %edi
0x83, 0xff, 0xff, //0x00000372 cmpl $-1, %edi
0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x00000375 je LBB0_24
0x4d, 0x01, 0xc3, //0x0000037b addq %r8, %r11
0x83, 0xc2, 0xff, //0x0000037e addl $-1, %edx
0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00000381 jne LBB0_23
//0x00000387 LBB0_39
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000387 movq $-1, %rax
//0x0000038e LBB0_40
0x48, 0x83, 0xc4, 0x28, //0x0000038e addq $40, %rsp
0x5b, //0x00000392 popq %rbx
0x41, 0x5c, //0x00000393 popq %r12
0x41, 0x5d, //0x00000395 popq %r13
0x41, 0x5e, //0x00000397 popq %r14
0x41, 0x5f, //0x00000399 popq %r15
0x5d, //0x0000039b popq %rbp
0xc3, //0x0000039c retq
//0x0000039d LBB0_36
0x4b, 0x8d, 0x34, 0x18, //0x0000039d leaq (%r8,%r11), %rsi
0x48, 0x83, 0xc6, 0xff, //0x000003a1 addq $-1, %rsi
0x0f, 0xb6, 0x06, //0x000003a5 movzbl (%rsi), %eax
0xe9, 0xe1, 0xff, 0xff, 0xff, //0x000003a8 jmp LBB0_40
//0x000003ad LBB0_24
0x49, 0x01, 0xcb, //0x000003ad addq %rcx, %r11
0x4c, 0x89, 0xde, //0x000003b0 movq %r11, %rsi
0x41, 0x0f, 0xb6, 0x03, //0x000003b3 movzbl (%r11), %eax
0xe9, 0xd2, 0xff, 0xff, 0xff, //0x000003b7 jmp LBB0_40
}

View File

@@ -0,0 +1,35 @@
// Code generated by scripts, 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 sse
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,33 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__lspace = 0
)
const (
_stack__lspace = 8
)
const (
_size__lspace = 87
)
var (
_pcsp__lspace = [][2]uint32{
{0x1, 0},
{0x56, 8},
{0x57, 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,37 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_lspace = []byte{
// .p2align 4, 0x90
// _lspace
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x48, 0x89, 0xd0, //0x00000004 movq %rdx, %rax
0x48, 0x39, 0xd6, //0x00000007 cmpq %rdx, %rsi
0x0f, 0x84, 0x39, 0x00, 0x00, 0x00, //0x0000000a je LBB0_1
0x4c, 0x8d, 0x04, 0x37, //0x00000010 leaq (%rdi,%rsi), %r8
0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000014 movabsq $4294977024, %rdx
0x90, 0x90, //0x0000001e .p2align 4, 0x90
//0x00000020 LBB0_3
0x0f, 0xbe, 0x0c, 0x07, //0x00000020 movsbl (%rdi,%rax), %ecx
0x83, 0xf9, 0x20, //0x00000024 cmpl $32, %ecx
0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00000027 ja LBB0_7
0x48, 0x0f, 0xa3, 0xca, //0x0000002d btq %rcx, %rdx
0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00000031 jae LBB0_7
0x48, 0x83, 0xc0, 0x01, //0x00000037 addq $1, %rax
0x48, 0x39, 0xc6, //0x0000003b cmpq %rax, %rsi
0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000003e jne LBB0_3
0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000044 jmp LBB0_6
//0x00000049 LBB0_1
0x48, 0x01, 0xf8, //0x00000049 addq %rdi, %rax
0x49, 0x89, 0xc0, //0x0000004c movq %rax, %r8
//0x0000004f LBB0_6
0x49, 0x29, 0xf8, //0x0000004f subq %rdi, %r8
0x4c, 0x89, 0xc0, //0x00000052 movq %r8, %rax
//0x00000055 LBB0_7
0x5d, //0x00000055 popq %rbp
0xc3, //0x00000056 retq
}

View File

@@ -0,0 +1,51 @@
// Code generated by scripts, 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 sse
import (
`github.com/bytedance/sonic/loader`
)
func Use() {
loader.WrapGoC(_text_f64toa, _cfunc_f64toa, []loader.GoC{{"_f64toa", &S_f64toa, &F_f64toa}}, "sse", "sse/f64toa.c")
loader.WrapGoC(_text_f32toa, _cfunc_f32toa, []loader.GoC{{"_f32toa", &S_f32toa, &F_f32toa}}, "sse", "sse/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}}, "sse", "sse/get_by_path.c")
loader.WrapGoC(_text_html_escape, _cfunc_html_escape, []loader.GoC{{"_html_escape", &S_html_escape, &F_html_escape}}, "sse", "sse/html_escape.c")
loader.WrapGoC(_text_i64toa, _cfunc_i64toa, []loader.GoC{{"_i64toa", &S_i64toa, &F_i64toa}}, "sse", "sse/i64toa.c")
loader.WrapGoC(_text_lspace, _cfunc_lspace, []loader.GoC{{"_lspace", &S_lspace, &F_lspace}}, "sse", "sse/lspace.c")
loader.WrapGoC(_text_quote, _cfunc_quote, []loader.GoC{{"_quote", &S_quote, &F_quote}}, "sse", "sse/quote.c")
loader.WrapGoC(_text_skip_array, _cfunc_skip_array, []loader.GoC{{"_skip_array", &S_skip_array, &F_skip_array}}, "sse", "sse/skip_array.c")
loader.WrapGoC(_text_skip_number, _cfunc_skip_number, []loader.GoC{{"_skip_number", &S_skip_number, &F_skip_number}}, "sse", "sse/skip_number.c")
loader.WrapGoC(_text_skip_one, _cfunc_skip_one, []loader.GoC{{"_skip_one", &S_skip_one, &F_skip_one}}, "sse", "sse/skip_one.c")
loader.WrapGoC(_text_skip_object, _cfunc_skip_object, []loader.GoC{{"_skip_object", &S_skip_object, &F_skip_object}}, "sse", "sse/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}}, "sse", "sse/skip_one_fast.c")
loader.WrapGoC(_text_u64toa, _cfunc_u64toa, []loader.GoC{{"_u64toa", &S_u64toa, &F_u64toa}}, "sse", "sse/u64toa.c")
loader.WrapGoC(_text_unquote, _cfunc_unquote, []loader.GoC{{"_unquote", &S_unquote, &F_unquote}}, "sse", "sse/unquote.c")
loader.WrapGoC(_text_validate_one, _cfunc_validate_one, []loader.GoC{{"_validate_one", &S_validate_one, &F_validate_one}}, "sse", "sse/validate_one.c")
loader.WrapGoC(_text_validate_utf8, _cfunc_validate_utf8, []loader.GoC{{"_validate_utf8", &S_validate_utf8, &F_validate_utf8}}, "sse", "sse/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}}, "sse", "sse/validate_utf8_fast.c")
loader.WrapGoC(_text_vnumber, _cfunc_vnumber, []loader.GoC{{"_vnumber", &S_vnumber, &F_vnumber}}, "sse", "sse/vnumber.c")
loader.WrapGoC(_text_vsigned, _cfunc_vsigned, []loader.GoC{{"_vsigned", &S_vsigned, &F_vsigned}}, "sse", "sse/vsigned.c")
loader.WrapGoC(_text_vunsigned, _cfunc_vunsigned, []loader.GoC{{"_vunsigned", &S_vunsigned, &F_vunsigned}}, "sse", "sse/vunsigned.c")
loader.WrapGoC(_text_vstring, _cfunc_vstring, []loader.GoC{{"_vstring", &S_vstring, &F_vstring}}, "sse", "sse/vstring.c")
loader.WrapGoC(_text_value, _cfunc_value, []loader.GoC{{"_value", &S_value, &F_value}}, "sse", "sse/value.c")
loader.WrapGoC(_text_parse_with_padding, _cfunc_parse_with_padding, []loader.GoC{{"_parse_with_padding", &S_parse_with_padding, &F_parse_with_padding}}, "sse", "sse/parser.c")
loader.WrapGoC(_text_lookup_small_key, _cfunc_lookup_small_key, []loader.GoC{{"_lookup_small_key", &S_lookup_small_key, &F_lookup_small_key}}, "sse", "sse/lookup.c")
}

View File

@@ -0,0 +1,36 @@
// Code generated by scripts, DO NOT EDIT.
// Code generated by scripts, 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 sse
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_parse_with_padding func(parser unsafe.Pointer) (ret int)
var S_parse_with_padding uintptr
//go:nosplit
func parse_with_padding(parser unsafe.Pointer) (ret int) {
return F_parse_with_padding(rt.NoEscape(parser))
}

View File

@@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__parse_with_padding = 336
)
const (
_stack__parse_with_padding = 192
)
const (
_size__parse_with_padding = 47760
)
var (
_pcsp__parse_with_padding = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0xb0c, 192},
{0xb0d, 48},
{0xb0f, 40},
{0xb11, 32},
{0xb13, 24},
{0xb15, 16},
{0xb16, 8},
{0xb17, 0},
{0xba90, 192},
}
)
var _cfunc_parse_with_padding = []loader.CFunc{
{"_parse_with_padding_entry", 0, _entry__parse_with_padding, 0, nil},
{"_parse_with_padding", _entry__parse_with_padding, _size__parse_with_padding, _stack__parse_with_padding, _pcsp__parse_with_padding},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,33 @@
// Code generated by scripts, 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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__quote = 48
)
const (
_stack__quote = 80
)
const (
_size__quote = 1760
)
var (
_pcsp__quote = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x6a9, 80},
{0x6aa, 48},
{0x6ac, 40},
{0x6ae, 32},
{0x6b0, 24},
{0x6b2, 16},
{0x6b3, 8},
{0x6b4, 0},
{0x6e0, 80},
}
)
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,35 @@
// Code generated by scripts, 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 sse
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,48 @@
//go:build !noasm || !appengine
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
"github.com/bytedance/sonic/loader"
)
const (
_entry__skip_array = 256
)
const (
_stack__skip_array = 184
)
const (
_size__skip_array = 16932
)
var (
_pcsp__skip_array = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x3f44, 184},
{0x3f45, 48},
{0x3f47, 40},
{0x3f49, 32},
{0x3f4b, 24},
{0x3f4d, 16},
{0x3f4e, 8},
{0x3f4f, 0},
{0x4224, 184},
}
)
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,34 @@
// Code generated by scripts, 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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_number = 112
)
const (
_stack__skip_number = 72
)
const (
_size__skip_number = 1060
)
var (
_pcsp__skip_number = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x373, 72},
{0x374, 48},
{0x376, 40},
{0x378, 32},
{0x37a, 24},
{0x37c, 16},
{0x37d, 8},
{0x37e, 0},
{0x424, 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,351 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_skip_number = []byte{
// .p2align 4, 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, '////////////////'
//0x00000010 LCPI0_1
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x00000010 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
//0x00000020 LCPI0_2
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000020 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
//0x00000030 LCPI0_3
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000030 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
//0x00000040 LCPI0_4
0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, //0x00000040 QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
//0x00000050 LCPI0_5
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x00000050 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
//0x00000060 LCPI0_6
0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x00000060 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE'
//0x00000070 .p2align 4, 0x90
//0x00000070 _skip_number
0x55, //0x00000070 pushq %rbp
0x48, 0x89, 0xe5, //0x00000071 movq %rsp, %rbp
0x41, 0x57, //0x00000074 pushq %r15
0x41, 0x56, //0x00000076 pushq %r14
0x41, 0x55, //0x00000078 pushq %r13
0x41, 0x54, //0x0000007a pushq %r12
0x53, //0x0000007c pushq %rbx
0x48, 0x83, 0xec, 0x18, //0x0000007d subq $24, %rsp
0x48, 0x8b, 0x17, //0x00000081 movq (%rdi), %rdx
0x4c, 0x8b, 0x6f, 0x08, //0x00000084 movq $8(%rdi), %r13
0x4c, 0x8b, 0x0e, //0x00000088 movq (%rsi), %r9
0x4d, 0x29, 0xcd, //0x0000008b subq %r9, %r13
0x45, 0x31, 0xff, //0x0000008e xorl %r15d, %r15d
0x42, 0x80, 0x3c, 0x0a, 0x2d, //0x00000091 cmpb $45, (%rdx,%r9)
0x4a, 0x8d, 0x1c, 0x0a, //0x00000096 leaq (%rdx,%r9), %rbx
0x41, 0x0f, 0x94, 0xc7, //0x0000009a sete %r15b
0x4e, 0x8d, 0x1c, 0x3b, //0x0000009e leaq (%rbx,%r15), %r11
0x4d, 0x29, 0xfd, //0x000000a2 subq %r15, %r13
0x0f, 0x84, 0xbb, 0x03, 0x00, 0x00, //0x000000a5 je LBB0_1
0x41, 0x8a, 0x3b, //0x000000ab movb (%r11), %dil
0x8d, 0x4f, 0xd0, //0x000000ae leal $-48(%rdi), %ecx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000000b1 movq $-2, %rax
0x80, 0xf9, 0x09, //0x000000b8 cmpb $9, %cl
0x0f, 0x87, 0x18, 0x03, 0x00, 0x00, //0x000000bb ja LBB0_59
0x48, 0x89, 0x55, 0xc8, //0x000000c1 movq %rdx, $-56(%rbp)
0x48, 0x89, 0x75, 0xc0, //0x000000c5 movq %rsi, $-64(%rbp)
0x40, 0x80, 0xff, 0x30, //0x000000c9 cmpb $48, %dil
0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x000000cd jne LBB0_7
0xba, 0x01, 0x00, 0x00, 0x00, //0x000000d3 movl $1, %edx
0x49, 0x83, 0xfd, 0x01, //0x000000d8 cmpq $1, %r13
0x0f, 0x84, 0xcf, 0x02, 0x00, 0x00, //0x000000dc je LBB0_58
0x41, 0x8a, 0x43, 0x01, //0x000000e2 movb $1(%r11), %al
0x04, 0xd2, //0x000000e6 addb $-46, %al
0x3c, 0x37, //0x000000e8 cmpb $55, %al
0x0f, 0x87, 0xc1, 0x02, 0x00, 0x00, //0x000000ea ja LBB0_58
0x0f, 0xb6, 0xc0, //0x000000f0 movzbl %al, %eax
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000f3 movabsq $36028797027352577, %rcx
0x48, 0x0f, 0xa3, 0xc1, //0x000000fd btq %rax, %rcx
0x0f, 0x83, 0xaa, 0x02, 0x00, 0x00, //0x00000101 jae LBB0_58
//0x00000107 LBB0_7
0x48, 0x89, 0x5d, 0xd0, //0x00000107 movq %rbx, $-48(%rbp)
0x49, 0x83, 0xfd, 0x10, //0x0000010b cmpq $16, %r13
0x0f, 0x82, 0x5d, 0x03, 0x00, 0x00, //0x0000010f jb LBB0_8
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000115 movq $-1, %r8
0x31, 0xd2, //0x0000011c xorl %edx, %edx
0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xd9, 0xfe, 0xff, 0xff, //0x0000011e movdqu $-295(%rip), %xmm8 /* LCPI0_0+0(%rip) */
0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xe0, 0xfe, 0xff, 0xff, //0x00000127 movdqu $-288(%rip), %xmm10 /* LCPI0_1+0(%rip) */
0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0xe7, 0xfe, 0xff, 0xff, //0x00000130 movdqu $-281(%rip), %xmm9 /* LCPI0_2+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0xef, 0xfe, 0xff, 0xff, //0x00000139 movdqu $-273(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0xf3, 0x0f, 0x6f, 0x25, 0xf7, 0xfe, 0xff, 0xff, //0x00000141 movdqu $-265(%rip), %xmm4 /* LCPI0_4+0(%rip) */
0xf3, 0x0f, 0x6f, 0x2d, 0xff, 0xfe, 0xff, 0xff, //0x00000149 movdqu $-257(%rip), %xmm5 /* LCPI0_5+0(%rip) */
0xf3, 0x0f, 0x6f, 0x35, 0x07, 0xff, 0xff, 0xff, //0x00000151 movdqu $-249(%rip), %xmm6 /* LCPI0_6+0(%rip) */
0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00000159 movq $-1, %r12
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000160 movq $-1, %r14
0x4c, 0x89, 0xef, //0x00000167 movq %r13, %rdi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000016a .p2align 4, 0x90
//0x00000170 LBB0_10
0xf3, 0x41, 0x0f, 0x6f, 0x3c, 0x13, //0x00000170 movdqu (%r11,%rdx), %xmm7
0x66, 0x0f, 0x6f, 0xc7, //0x00000176 movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0x64, 0xc0, //0x0000017a pcmpgtb %xmm8, %xmm0
0x66, 0x41, 0x0f, 0x6f, 0xca, //0x0000017f movdqa %xmm10, %xmm1
0x66, 0x0f, 0x64, 0xcf, //0x00000184 pcmpgtb %xmm7, %xmm1
0x66, 0x0f, 0xdb, 0xc8, //0x00000188 pand %xmm0, %xmm1
0x66, 0x0f, 0x6f, 0xc7, //0x0000018c movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0x74, 0xc1, //0x00000190 pcmpeqb %xmm9, %xmm0
0x66, 0x0f, 0x6f, 0xd7, //0x00000195 movdqa %xmm7, %xmm2
0x66, 0x0f, 0x74, 0xd3, //0x00000199 pcmpeqb %xmm3, %xmm2
0x66, 0x0f, 0xeb, 0xd0, //0x0000019d por %xmm0, %xmm2
0x66, 0x0f, 0x6f, 0xc7, //0x000001a1 movdqa %xmm7, %xmm0
0x66, 0x0f, 0xdb, 0xc4, //0x000001a5 pand %xmm4, %xmm0
0x66, 0x0f, 0x74, 0xc6, //0x000001a9 pcmpeqb %xmm6, %xmm0
0x66, 0x0f, 0x74, 0xfd, //0x000001ad pcmpeqb %xmm5, %xmm7
0x66, 0x0f, 0xd7, 0xf0, //0x000001b1 pmovmskb %xmm0, %esi
0x66, 0x0f, 0xeb, 0xc7, //0x000001b5 por %xmm7, %xmm0
0x66, 0x0f, 0xeb, 0xca, //0x000001b9 por %xmm2, %xmm1
0x66, 0x0f, 0xeb, 0xc8, //0x000001bd por %xmm0, %xmm1
0x66, 0x0f, 0xd7, 0xdf, //0x000001c1 pmovmskb %xmm7, %ebx
0x66, 0x44, 0x0f, 0xd7, 0xd2, //0x000001c5 pmovmskb %xmm2, %r10d
0x66, 0x0f, 0xd7, 0xc1, //0x000001ca pmovmskb %xmm1, %eax
0xf7, 0xd0, //0x000001ce notl %eax
0x0f, 0xbc, 0xc8, //0x000001d0 bsfl %eax, %ecx
0x83, 0xf9, 0x10, //0x000001d3 cmpl $16, %ecx
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000001d6 je LBB0_12
0xb8, 0xff, 0xff, 0xff, 0xff, //0x000001dc movl $-1, %eax
0xd3, 0xe0, //0x000001e1 shll %cl, %eax
0xf7, 0xd0, //0x000001e3 notl %eax
0x21, 0xc3, //0x000001e5 andl %eax, %ebx
0x21, 0xc6, //0x000001e7 andl %eax, %esi
0x44, 0x21, 0xd0, //0x000001e9 andl %r10d, %eax
0x41, 0x89, 0xc2, //0x000001ec movl %eax, %r10d
//0x000001ef LBB0_12
0x8d, 0x43, 0xff, //0x000001ef leal $-1(%rbx), %eax
0x21, 0xd8, //0x000001f2 andl %ebx, %eax
0x0f, 0x85, 0x34, 0x02, 0x00, 0x00, //0x000001f4 jne LBB0_13
0x8d, 0x46, 0xff, //0x000001fa leal $-1(%rsi), %eax
0x21, 0xf0, //0x000001fd andl %esi, %eax
0x0f, 0x85, 0x29, 0x02, 0x00, 0x00, //0x000001ff jne LBB0_13
0x41, 0x8d, 0x42, 0xff, //0x00000205 leal $-1(%r10), %eax
0x44, 0x21, 0xd0, //0x00000209 andl %r10d, %eax
0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x0000020c jne LBB0_13
0x85, 0xdb, //0x00000212 testl %ebx, %ebx
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000214 je LBB0_20
0x0f, 0xbc, 0xdb, //0x0000021a bsfl %ebx, %ebx
0x49, 0x83, 0xfe, 0xff, //0x0000021d cmpq $-1, %r14
0x0f, 0x85, 0x2a, 0x02, 0x00, 0x00, //0x00000221 jne LBB0_60
0x48, 0x01, 0xd3, //0x00000227 addq %rdx, %rbx
0x49, 0x89, 0xde, //0x0000022a movq %rbx, %r14
//0x0000022d LBB0_20
0x85, 0xf6, //0x0000022d testl %esi, %esi
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000022f je LBB0_23
0x0f, 0xbc, 0xf6, //0x00000235 bsfl %esi, %esi
0x49, 0x83, 0xfc, 0xff, //0x00000238 cmpq $-1, %r12
0x0f, 0x85, 0x16, 0x02, 0x00, 0x00, //0x0000023c jne LBB0_61
0x48, 0x01, 0xd6, //0x00000242 addq %rdx, %rsi
0x49, 0x89, 0xf4, //0x00000245 movq %rsi, %r12
//0x00000248 LBB0_23
0x45, 0x85, 0xd2, //0x00000248 testl %r10d, %r10d
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x0000024b je LBB0_26
0x41, 0x0f, 0xbc, 0xc2, //0x00000251 bsfl %r10d, %eax
0x49, 0x83, 0xf8, 0xff, //0x00000255 cmpq $-1, %r8
0x0f, 0x85, 0x00, 0x02, 0x00, 0x00, //0x00000259 jne LBB0_62
0x48, 0x01, 0xd0, //0x0000025f addq %rdx, %rax
0x49, 0x89, 0xc0, //0x00000262 movq %rax, %r8
//0x00000265 LBB0_26
0x83, 0xf9, 0x10, //0x00000265 cmpl $16, %ecx
0x0f, 0x85, 0xab, 0x00, 0x00, 0x00, //0x00000268 jne LBB0_63
0x48, 0x83, 0xc7, 0xf0, //0x0000026e addq $-16, %rdi
0x48, 0x83, 0xc2, 0x10, //0x00000272 addq $16, %rdx
0x48, 0x83, 0xff, 0x0f, //0x00000276 cmpq $15, %rdi
0x0f, 0x87, 0xf0, 0xfe, 0xff, 0xff, //0x0000027a ja LBB0_10
0x49, 0x8d, 0x0c, 0x13, //0x00000280 leaq (%r11,%rdx), %rcx
0x49, 0x89, 0xca, //0x00000284 movq %rcx, %r10
0x49, 0x39, 0xd5, //0x00000287 cmpq %rdx, %r13
0x0f, 0x84, 0x92, 0x00, 0x00, 0x00, //0x0000028a je LBB0_42
//0x00000290 LBB0_29
0x4c, 0x8d, 0x14, 0x39, //0x00000290 leaq (%rcx,%rdi), %r10
0x48, 0x89, 0xc8, //0x00000294 movq %rcx, %rax
0x4c, 0x29, 0xd8, //0x00000297 subq %r11, %rax
0x31, 0xd2, //0x0000029a xorl %edx, %edx
0x4c, 0x8d, 0x2d, 0xf1, 0x01, 0x00, 0x00, //0x0000029c leaq $497(%rip), %r13 /* LJTI0_0+0(%rip) */
0xe9, 0x25, 0x00, 0x00, 0x00, //0x000002a3 jmp LBB0_30
//0x000002a8 LBB0_32
0x83, 0xfb, 0x65, //0x000002a8 cmpl $101, %ebx
0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x000002ab jne LBB0_41
//0x000002b1 LBB0_33
0x49, 0x83, 0xfc, 0xff, //0x000002b1 cmpq $-1, %r12
0x0f, 0x85, 0x81, 0x01, 0x00, 0x00, //0x000002b5 jne LBB0_64
0x4c, 0x8d, 0x24, 0x10, //0x000002bb leaq (%rax,%rdx), %r12
0x90, //0x000002bf .p2align 4, 0x90
//0x000002c0 LBB0_40
0x48, 0x83, 0xc2, 0x01, //0x000002c0 addq $1, %rdx
0x48, 0x39, 0xd7, //0x000002c4 cmpq %rdx, %rdi
0x0f, 0x84, 0x55, 0x00, 0x00, 0x00, //0x000002c7 je LBB0_42
//0x000002cd LBB0_30
0x0f, 0xbe, 0x1c, 0x11, //0x000002cd movsbl (%rcx,%rdx), %ebx
0x8d, 0x73, 0xd0, //0x000002d1 leal $-48(%rbx), %esi
0x83, 0xfe, 0x0a, //0x000002d4 cmpl $10, %esi
0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x000002d7 jb LBB0_40
0x8d, 0x73, 0xd5, //0x000002dd leal $-43(%rbx), %esi
0x83, 0xfe, 0x1a, //0x000002e0 cmpl $26, %esi
0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x000002e3 ja LBB0_32
0x49, 0x63, 0x74, 0xb5, 0x00, //0x000002e9 movslq (%r13,%rsi,4), %rsi
0x4c, 0x01, 0xee, //0x000002ee addq %r13, %rsi
0xff, 0xe6, //0x000002f1 jmpq *%rsi
//0x000002f3 LBB0_38
0x49, 0x83, 0xf8, 0xff, //0x000002f3 cmpq $-1, %r8
0x0f, 0x85, 0x3f, 0x01, 0x00, 0x00, //0x000002f7 jne LBB0_64
0x4c, 0x8d, 0x04, 0x10, //0x000002fd leaq (%rax,%rdx), %r8
0xe9, 0xba, 0xff, 0xff, 0xff, //0x00000301 jmp LBB0_40
//0x00000306 LBB0_36
0x49, 0x83, 0xfe, 0xff, //0x00000306 cmpq $-1, %r14
0x0f, 0x85, 0x2c, 0x01, 0x00, 0x00, //0x0000030a jne LBB0_64
0x4c, 0x8d, 0x34, 0x10, //0x00000310 leaq (%rax,%rdx), %r14
0xe9, 0xa7, 0xff, 0xff, 0xff, //0x00000314 jmp LBB0_40
//0x00000319 LBB0_63
0x41, 0x89, 0xca, //0x00000319 movl %ecx, %r10d
0x4d, 0x01, 0xda, //0x0000031c addq %r11, %r10
0x49, 0x01, 0xd2, //0x0000031f addq %rdx, %r10
//0x00000322 LBB0_42
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000322 movq $-1, %rdx
0x4d, 0x85, 0xf6, //0x00000329 testq %r14, %r14
0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x0000032c jne LBB0_43
0xe9, 0x8d, 0x00, 0x00, 0x00, //0x00000332 jmp LBB0_57
//0x00000337 LBB0_41
0x48, 0x01, 0xd1, //0x00000337 addq %rdx, %rcx
0x49, 0x89, 0xca, //0x0000033a movq %rcx, %r10
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000033d movq $-1, %rdx
0x4d, 0x85, 0xf6, //0x00000344 testq %r14, %r14
0x0f, 0x84, 0x77, 0x00, 0x00, 0x00, //0x00000347 je LBB0_57
//0x0000034d LBB0_43
0x4d, 0x85, 0xc0, //0x0000034d testq %r8, %r8
0x0f, 0x84, 0x6e, 0x00, 0x00, 0x00, //0x00000350 je LBB0_57
0x4d, 0x85, 0xe4, //0x00000356 testq %r12, %r12
0x0f, 0x84, 0x65, 0x00, 0x00, 0x00, //0x00000359 je LBB0_57
0x4d, 0x29, 0xda, //0x0000035f subq %r11, %r10
0x49, 0x8d, 0x42, 0xff, //0x00000362 leaq $-1(%r10), %rax
0x49, 0x39, 0xc6, //0x00000366 cmpq %rax, %r14
0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000369 je LBB0_48
0x49, 0x39, 0xc0, //0x0000036f cmpq %rax, %r8
0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00000372 je LBB0_48
0x49, 0x39, 0xc4, //0x00000378 cmpq %rax, %r12
0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000037b je LBB0_48
0x4d, 0x85, 0xc0, //0x00000381 testq %r8, %r8
0x0f, 0x8e, 0x64, 0x00, 0x00, 0x00, //0x00000384 jle LBB0_52
0x49, 0x8d, 0x40, 0xff, //0x0000038a leaq $-1(%r8), %rax
0x49, 0x39, 0xc4, //0x0000038e cmpq %rax, %r12
0x0f, 0x84, 0x57, 0x00, 0x00, 0x00, //0x00000391 je LBB0_52
0x49, 0xf7, 0xd0, //0x00000397 notq %r8
0x4c, 0x89, 0xc2, //0x0000039a movq %r8, %rdx
0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000039d jmp LBB0_56
//0x000003a2 LBB0_48
0x49, 0xf7, 0xda, //0x000003a2 negq %r10
0x4c, 0x89, 0xd2, //0x000003a5 movq %r10, %rdx
//0x000003a8 LBB0_56
0x48, 0x85, 0xd2, //0x000003a8 testq %rdx, %rdx
0x0f, 0x88, 0x13, 0x00, 0x00, 0x00, //0x000003ab js LBB0_57
//0x000003b1 LBB0_58
0x49, 0x01, 0xd3, //0x000003b1 addq %rdx, %r11
0x4c, 0x89, 0xc8, //0x000003b4 movq %r9, %rax
0x48, 0x8b, 0x75, 0xc0, //0x000003b7 movq $-64(%rbp), %rsi
0x48, 0x8b, 0x55, 0xc8, //0x000003bb movq $-56(%rbp), %rdx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x000003bf jmp LBB0_59
//0x000003c4 LBB0_57
0x48, 0xf7, 0xd2, //0x000003c4 notq %rdx
0x49, 0x01, 0xd3, //0x000003c7 addq %rdx, %r11
0x48, 0x8b, 0x75, 0xc0, //0x000003ca movq $-64(%rbp), %rsi
0x48, 0x8b, 0x55, 0xc8, //0x000003ce movq $-56(%rbp), %rdx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000003d2 movq $-2, %rax
//0x000003d9 LBB0_59
0x49, 0x29, 0xd3, //0x000003d9 subq %rdx, %r11
0x4c, 0x89, 0x1e, //0x000003dc movq %r11, (%rsi)
0x48, 0x83, 0xc4, 0x18, //0x000003df addq $24, %rsp
0x5b, //0x000003e3 popq %rbx
0x41, 0x5c, //0x000003e4 popq %r12
0x41, 0x5d, //0x000003e6 popq %r13
0x41, 0x5e, //0x000003e8 popq %r14
0x41, 0x5f, //0x000003ea popq %r15
0x5d, //0x000003ec popq %rbp
0xc3, //0x000003ed retq
//0x000003ee LBB0_52
0x4c, 0x89, 0xf0, //0x000003ee movq %r14, %rax
0x4c, 0x09, 0xe0, //0x000003f1 orq %r12, %rax
0x0f, 0x99, 0xc0, //0x000003f4 setns %al
0x0f, 0x88, 0x14, 0x00, 0x00, 0x00, //0x000003f7 js LBB0_55
0x4d, 0x39, 0xe6, //0x000003fd cmpq %r12, %r14
0x0f, 0x8c, 0x0b, 0x00, 0x00, 0x00, //0x00000400 jl LBB0_55
0x49, 0xf7, 0xd6, //0x00000406 notq %r14
0x4c, 0x89, 0xf2, //0x00000409 movq %r14, %rdx
0xe9, 0x97, 0xff, 0xff, 0xff, //0x0000040c jmp LBB0_56
//0x00000411 LBB0_55
0x49, 0x8d, 0x4c, 0x24, 0xff, //0x00000411 leaq $-1(%r12), %rcx
0x49, 0x39, 0xce, //0x00000416 cmpq %rcx, %r14
0x49, 0xf7, 0xd4, //0x00000419 notq %r12
0x4d, 0x0f, 0x45, 0xe2, //0x0000041c cmovneq %r10, %r12
0x84, 0xc0, //0x00000420 testb %al, %al
0x4d, 0x0f, 0x44, 0xe2, //0x00000422 cmoveq %r10, %r12
0x4c, 0x89, 0xe2, //0x00000426 movq %r12, %rdx
0xe9, 0x7a, 0xff, 0xff, 0xff, //0x00000429 jmp LBB0_56
//0x0000042e LBB0_13
0x0f, 0xbc, 0xc0, //0x0000042e bsfl %eax, %eax
//0x00000431 LBB0_14
0x48, 0xf7, 0xd2, //0x00000431 notq %rdx
0x48, 0x29, 0xc2, //0x00000434 subq %rax, %rdx
0xe9, 0x6c, 0xff, 0xff, 0xff, //0x00000437 jmp LBB0_56
//0x0000043c LBB0_64
0x48, 0x8b, 0x45, 0xd0, //0x0000043c movq $-48(%rbp), %rax
0x4c, 0x01, 0xf8, //0x00000440 addq %r15, %rax
0x48, 0x29, 0xc8, //0x00000443 subq %rcx, %rax
0x48, 0xf7, 0xd2, //0x00000446 notq %rdx
0x48, 0x01, 0xc2, //0x00000449 addq %rax, %rdx
0xe9, 0x57, 0xff, 0xff, 0xff, //0x0000044c jmp LBB0_56
//0x00000451 LBB0_60
0x89, 0xd8, //0x00000451 movl %ebx, %eax
0xe9, 0xd9, 0xff, 0xff, 0xff, //0x00000453 jmp LBB0_14
//0x00000458 LBB0_61
0x89, 0xf0, //0x00000458 movl %esi, %eax
0xe9, 0xd2, 0xff, 0xff, 0xff, //0x0000045a jmp LBB0_14
//0x0000045f LBB0_62
0x89, 0xc0, //0x0000045f movl %eax, %eax
0xe9, 0xcb, 0xff, 0xff, 0xff, //0x00000461 jmp LBB0_14
//0x00000466 LBB0_1
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000466 movq $-1, %rax
0xe9, 0x67, 0xff, 0xff, 0xff, //0x0000046d jmp LBB0_59
//0x00000472 LBB0_8
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000472 movq $-1, %r14
0x4c, 0x89, 0xd9, //0x00000479 movq %r11, %rcx
0x4c, 0x89, 0xef, //0x0000047c movq %r13, %rdi
0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000047f movq $-1, %r12
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000486 movq $-1, %r8
0xe9, 0xfe, 0xfd, 0xff, 0xff, //0x0000048d jmp LBB0_29
0x90, 0x90, //0x00000492 .p2align 2, 0x90
// // .set L0_0_set_38, LBB0_38-LJTI0_0
// // .set L0_0_set_41, LBB0_41-LJTI0_0
// // .set L0_0_set_36, LBB0_36-LJTI0_0
// // .set L0_0_set_33, LBB0_33-LJTI0_0
//0x00000494 LJTI0_0
0x5f, 0xfe, 0xff, 0xff, //0x00000494 .long L0_0_set_38
0xa3, 0xfe, 0xff, 0xff, //0x00000498 .long L0_0_set_41
0x5f, 0xfe, 0xff, 0xff, //0x0000049c .long L0_0_set_38
0x72, 0xfe, 0xff, 0xff, //0x000004a0 .long L0_0_set_36
0xa3, 0xfe, 0xff, 0xff, //0x000004a4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004a8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004ac .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004b0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004b4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004b8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004bc .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004c0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004c4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004c8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004cc .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004d0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004d4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004d8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004dc .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004e0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004e4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004e8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004ec .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004f0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004f4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004f8 .long L0_0_set_41
0x1d, 0xfe, 0xff, 0xff, //0x000004fc .long L0_0_set_33
//0x00000500 .p2align 2, 0x00
//0x00000500 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000500 .long 2
}

View File

@@ -0,0 +1,35 @@
// Code generated by scripts, 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 sse
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,48 @@
//go:build !noasm || !appengine
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
"github.com/bytedance/sonic/loader"
)
const (
_entry__skip_object = 256
)
const (
_stack__skip_object = 184
)
const (
_size__skip_object = 16932
)
var (
_pcsp__skip_object = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x3f44, 184},
{0x3f45, 48},
{0x3f47, 40},
{0x3f49, 32},
{0x3f4b, 24},
{0x3f4d, 16},
{0x3f4e, 8},
{0x3f4f, 0},
{0x4224, 184},
}
)
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,35 @@
// Code generated by scripts, 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 sse
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,35 @@
// Code generated by scripts, 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 sse
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,48 @@
//go:build !noasm || !appengine
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
"github.com/bytedance/sonic/loader"
)
const (
_entry__skip_one_fast = 128
)
const (
_stack__skip_one_fast = 136
)
const (
_size__skip_one_fast = 3460
)
var (
_pcsp__skip_one_fast = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0xcd6, 136},
{0xcd7, 48},
{0xcd9, 40},
{0xcdb, 32},
{0xcdd, 24},
{0xcdf, 16},
{0xce0, 8},
{0xce1, 0},
{0xd84, 136},
}
)
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},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,48 @@
//go:build !noasm || !appengine
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
"github.com/bytedance/sonic/loader"
)
const (
_entry__skip_one = 256
)
const (
_stack__skip_one = 216
)
const (
_size__skip_one = 15212
)
var (
_pcsp__skip_one = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x38bc, 216},
{0x38bd, 48},
{0x38bf, 40},
{0x38c1, 32},
{0x38c3, 24},
{0x38c5, 16},
{0x38c6, 8},
{0x38c7, 0},
{0x3b6c, 216},
}
)
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,34 @@
// Code generated by scripts, 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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__u64toa = 80
)
const (
_stack__u64toa = 8
)
const (
_size__u64toa = 1232
)
var (
_pcsp__u64toa = [][2]uint32{
{0x1, 0},
{0xa5, 8},
{0xa6, 0},
{0x1cf, 8},
{0x1d0, 0},
{0x307, 8},
{0x308, 0},
{0x4cf, 8},
{0x4d0, 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,384 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
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_1
0xc5, 0x20, //0x00000010 .word 8389
0x7b, 0x14, //0x00000012 .word 5243
0x34, 0x33, //0x00000014 .word 13108
0x00, 0x80, //0x00000016 .word 32768
0xc5, 0x20, //0x00000018 .word 8389
0x7b, 0x14, //0x0000001a .word 5243
0x34, 0x33, //0x0000001c .word 13108
0x00, 0x80, //0x0000001e .word 32768
//0x00000020 LCPI0_2
0x80, 0x00, //0x00000020 .word 128
0x00, 0x08, //0x00000022 .word 2048
0x00, 0x20, //0x00000024 .word 8192
0x00, 0x80, //0x00000026 .word 32768
0x80, 0x00, //0x00000028 .word 128
0x00, 0x08, //0x0000002a .word 2048
0x00, 0x20, //0x0000002c .word 8192
0x00, 0x80, //0x0000002e .word 32768
//0x00000030 LCPI0_3
0x0a, 0x00, //0x00000030 .word 10
0x0a, 0x00, //0x00000032 .word 10
0x0a, 0x00, //0x00000034 .word 10
0x0a, 0x00, //0x00000036 .word 10
0x0a, 0x00, //0x00000038 .word 10
0x0a, 0x00, //0x0000003a .word 10
0x0a, 0x00, //0x0000003c .word 10
0x0a, 0x00, //0x0000003e .word 10
//0x00000040 LCPI0_4
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000040 QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
//0x00000050 .p2align 4, 0x90
//0x00000050 _u64toa
0x55, //0x00000050 pushq %rbp
0x48, 0x89, 0xe5, //0x00000051 movq %rsp, %rbp
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000054 cmpq $9999, %rsi
0x0f, 0x87, 0xa5, 0x00, 0x00, 0x00, //0x0000005b ja LBB0_8
0x0f, 0xb7, 0xc6, //0x00000061 movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x00000064 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000067 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x0000006d shrl $17, %eax
0x48, 0x8d, 0x14, 0x00, //0x00000070 leaq (%rax,%rax), %rdx
0x6b, 0xc0, 0x64, //0x00000074 imull $100, %eax, %eax
0x89, 0xf1, //0x00000077 movl %esi, %ecx
0x29, 0xc1, //0x00000079 subl %eax, %ecx
0x0f, 0xb7, 0xc1, //0x0000007b movzwl %cx, %eax
0x48, 0x01, 0xc0, //0x0000007e addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x00000081 cmpl $1000, %esi
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000087 jb LBB0_3
0x48, 0x8d, 0x0d, 0x8c, 0x04, 0x00, 0x00, //0x0000008d leaq $1164(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x00000094 movb (%rdx,%rcx), %cl
0x88, 0x0f, //0x00000097 movb %cl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000099 movl $1, %ecx
0xe9, 0x0b, 0x00, 0x00, 0x00, //0x0000009e jmp LBB0_4
//0x000000a3 LBB0_3
0x31, 0xc9, //0x000000a3 xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x000000a5 cmpl $100, %esi
0x0f, 0x82, 0x48, 0x00, 0x00, 0x00, //0x000000a8 jb LBB0_5
//0x000000ae LBB0_4
0x0f, 0xb7, 0xd2, //0x000000ae movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x000000b1 orq $1, %rdx
0x48, 0x8d, 0x35, 0x64, 0x04, 0x00, 0x00, //0x000000b5 leaq $1124(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000000bc movb (%rdx,%rsi), %dl
0x89, 0xce, //0x000000bf movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000000c1 addl $1, %ecx
0x88, 0x14, 0x37, //0x000000c4 movb %dl, (%rdi,%rsi)
//0x000000c7 LBB0_6
0x48, 0x8d, 0x15, 0x52, 0x04, 0x00, 0x00, //0x000000c7 leaq $1106(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000ce movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000d1 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000000d3 addl $1, %ecx
0x88, 0x14, 0x37, //0x000000d6 movb %dl, (%rdi,%rsi)
//0x000000d9 LBB0_7
0x0f, 0xb7, 0xc0, //0x000000d9 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000dc orq $1, %rax
0x48, 0x8d, 0x15, 0x39, 0x04, 0x00, 0x00, //0x000000e0 leaq $1081(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000e7 movb (%rax,%rdx), %al
0x89, 0xca, //0x000000ea movl %ecx, %edx
0x83, 0xc1, 0x01, //0x000000ec addl $1, %ecx
0x88, 0x04, 0x17, //0x000000ef movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000f2 movl %ecx, %eax
0x5d, //0x000000f4 popq %rbp
0xc3, //0x000000f5 retq
//0x000000f6 LBB0_5
0x31, 0xc9, //0x000000f6 xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000f8 cmpl $10, %esi
0x0f, 0x83, 0xc6, 0xff, 0xff, 0xff, //0x000000fb jae LBB0_6
0xe9, 0xd3, 0xff, 0xff, 0xff, //0x00000101 jmp LBB0_7
//0x00000106 LBB0_8
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000106 cmpq $99999999, %rsi
0x0f, 0x87, 0x20, 0x01, 0x00, 0x00, //0x0000010d ja LBB0_16
0x89, 0xf0, //0x00000113 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000115 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x0000011a imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000011e shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x00000122 imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000129 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x0000012b subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000012e imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000135 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000139 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x0000013d movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x00000140 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000143 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000149 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x0000014c imull $100, %eax, %eax
0x29, 0xc2, //0x0000014f subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x00000151 movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000155 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000158 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x0000015b shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000015e imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000164 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000167 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x0000016b imull $100, %eax, %eax
0x29, 0xc1, //0x0000016e subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x00000170 movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000174 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000177 cmpl $10000000, %esi
0x0f, 0x82, 0x17, 0x00, 0x00, 0x00, //0x0000017d jb LBB0_11
0x48, 0x8d, 0x05, 0x96, 0x03, 0x00, 0x00, //0x00000183 leaq $918(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x0000018a movb (%r10,%rax), %al
0x88, 0x07, //0x0000018e movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000190 movl $1, %ecx
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000195 jmp LBB0_12
//0x0000019a LBB0_11
0x31, 0xc9, //0x0000019a xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x0000019c cmpl $1000000, %esi
0x0f, 0x82, 0x78, 0x00, 0x00, 0x00, //0x000001a2 jb LBB0_13
//0x000001a8 LBB0_12
0x44, 0x89, 0xd0, //0x000001a8 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001ab orq $1, %rax
0x48, 0x8d, 0x35, 0x6a, 0x03, 0x00, 0x00, //0x000001af leaq $874(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001b6 movb (%rax,%rsi), %al
0x89, 0xce, //0x000001b9 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000001bb addl $1, %ecx
0x88, 0x04, 0x37, //0x000001be movb %al, (%rdi,%rsi)
//0x000001c1 LBB0_14
0x48, 0x8d, 0x05, 0x58, 0x03, 0x00, 0x00, //0x000001c1 leaq $856(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000001c8 movb (%r9,%rax), %al
0x89, 0xce, //0x000001cc movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000001ce addl $1, %ecx
0x88, 0x04, 0x37, //0x000001d1 movb %al, (%rdi,%rsi)
//0x000001d4 LBB0_15
0x41, 0x0f, 0xb7, 0xc1, //0x000001d4 movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001d8 orq $1, %rax
0x48, 0x8d, 0x35, 0x3d, 0x03, 0x00, 0x00, //0x000001dc leaq $829(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001e3 movb (%rax,%rsi), %al
0x89, 0xca, //0x000001e6 movl %ecx, %edx
0x88, 0x04, 0x17, //0x000001e8 movb %al, (%rdi,%rdx)
0x41, 0x8a, 0x04, 0x30, //0x000001eb movb (%r8,%rsi), %al
0x88, 0x44, 0x17, 0x01, //0x000001ef movb %al, $1(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc0, //0x000001f3 movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001f7 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001fb movb (%rax,%rsi), %al
0x88, 0x44, 0x17, 0x02, //0x000001fe movb %al, $2(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x33, //0x00000202 movb (%r11,%rsi), %al
0x88, 0x44, 0x17, 0x03, //0x00000206 movb %al, $3(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc3, //0x0000020a movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000020e orq $1, %rax
0x8a, 0x04, 0x30, //0x00000212 movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x00000215 addl $5, %ecx
0x88, 0x44, 0x17, 0x04, //0x00000218 movb %al, $4(%rdi,%rdx)
0x89, 0xc8, //0x0000021c movl %ecx, %eax
0x5d, //0x0000021e popq %rbp
0xc3, //0x0000021f retq
//0x00000220 LBB0_13
0x31, 0xc9, //0x00000220 xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x00000222 cmpl $100000, %esi
0x0f, 0x83, 0x93, 0xff, 0xff, 0xff, //0x00000228 jae LBB0_14
0xe9, 0xa1, 0xff, 0xff, 0xff, //0x0000022e jmp LBB0_15
//0x00000233 LBB0_16
0x48, 0xb8, 0xff, 0xff, 0xc0, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000233 movabsq $9999999999999999, %rax
0x48, 0x39, 0xc6, //0x0000023d cmpq %rax, %rsi
0x0f, 0x87, 0x12, 0x01, 0x00, 0x00, //0x00000240 ja LBB0_18
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000246 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x00000250 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000253 mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000256 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x0000025a imull $100000000, %edx, %eax
0x29, 0xc6, //0x00000260 subl %eax, %esi
0x66, 0x0f, 0x6e, 0xc2, //0x00000262 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x92, 0xfd, 0xff, 0xff, //0x00000266 movdqu $-622(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd0, //0x0000026e movdqa %xmm0, %xmm2
0x66, 0x0f, 0xf4, 0xd1, //0x00000272 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x00000276 psrlq $45, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000027b movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x00000280 movq %rax, %xmm3
0x66, 0x0f, 0x6f, 0xe2, //0x00000285 movdqa %xmm2, %xmm4
0x66, 0x0f, 0xf4, 0xe3, //0x00000289 pmuludq %xmm3, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x0000028d psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd0, //0x00000291 punpcklwd %xmm0, %xmm2
0x66, 0x0f, 0x73, 0xf2, 0x02, //0x00000295 psllq $2, %xmm2
0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x0000029a pshuflw $80, %xmm2, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x0000029f pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x15, 0x64, 0xfd, 0xff, 0xff, //0x000002a4 movdqu $-668(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc2, //0x000002ac pmulhuw %xmm2, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x68, 0xfd, 0xff, 0xff, //0x000002b0 movdqu $-664(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000002b8 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x6c, 0xfd, 0xff, 0xff, //0x000002bc movdqu $-660(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000002c4 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf5, //0x000002c8 pmullw %xmm5, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000002cc psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000002d1 psubw %xmm6, %xmm0
0x66, 0x0f, 0x6e, 0xf6, //0x000002d5 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000002d9 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000002dd psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd9, //0x000002e2 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0xfa, 0xf3, //0x000002e6 psubd %xmm3, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000002ea punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000002ee psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000002f3 pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000002f8 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xca, //0x000002fd pmulhuw %xmm2, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000301 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xd5, 0xe9, //0x00000305 pmullw %xmm1, %xmm5
0x66, 0x0f, 0x73, 0xf5, 0x10, //0x00000309 psllq $16, %xmm5
0x66, 0x0f, 0xf9, 0xcd, //0x0000030e psubw %xmm5, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000312 packuswb %xmm1, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x22, 0xfd, 0xff, 0xff, //0x00000316 movdqu $-734(%rip), %xmm1 /* LCPI0_4+0(%rip) */
0x66, 0x0f, 0xfc, 0xc8, //0x0000031e paddb %xmm0, %xmm1
0x66, 0x0f, 0xef, 0xd2, //0x00000322 pxor %xmm2, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x00000326 pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xc2, //0x0000032a pmovmskb %xmm2, %eax
0xf7, 0xd0, //0x0000032e notl %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000330 orl $32768, %eax
0x0f, 0xbc, 0xc0, //0x00000335 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000338 movl $16, %ecx
0x29, 0xc1, //0x0000033d subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000033f shlq $4, %rax
0x48, 0x8d, 0x15, 0xa6, 0x02, 0x00, 0x00, //0x00000343 leaq $678(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x0000034a pshufb (%rax,%rdx), %xmm1
0xf3, 0x0f, 0x7f, 0x0f, //0x00000350 movdqu %xmm1, (%rdi)
0x89, 0xc8, //0x00000354 movl %ecx, %eax
0x5d, //0x00000356 popq %rbp
0xc3, //0x00000357 retq
//0x00000358 LBB0_18
0x48, 0xb9, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x00000358 movabsq $4153837486827862103, %rcx
0x48, 0x89, 0xf0, //0x00000362 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000365 mulq %rcx
0x48, 0xc1, 0xea, 0x33, //0x00000368 shrq $51, %rdx
0x48, 0xb8, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000036c movabsq $10000000000000000, %rax
0x48, 0x0f, 0xaf, 0xc2, //0x00000376 imulq %rdx, %rax
0x48, 0x29, 0xc6, //0x0000037a subq %rax, %rsi
0x83, 0xfa, 0x09, //0x0000037d cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000380 ja LBB0_20
0x80, 0xc2, 0x30, //0x00000386 addb $48, %dl
0x88, 0x17, //0x00000389 movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000038b movl $1, %ecx
0xe9, 0xa5, 0x00, 0x00, 0x00, //0x00000390 jmp LBB0_25
//0x00000395 LBB0_20
0x83, 0xfa, 0x63, //0x00000395 cmpl $99, %edx
0x0f, 0x87, 0x1a, 0x00, 0x00, 0x00, //0x00000398 ja LBB0_22
0x89, 0xd0, //0x0000039e movl %edx, %eax
0x48, 0x8d, 0x0d, 0x79, 0x01, 0x00, 0x00, //0x000003a0 leaq $377(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000003a7 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x07, //0x000003ab movw %ax, (%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x000003ae movl $2, %ecx
0xe9, 0x82, 0x00, 0x00, 0x00, //0x000003b3 jmp LBB0_25
//0x000003b8 LBB0_22
0x89, 0xd0, //0x000003b8 movl %edx, %eax
0xc1, 0xe8, 0x02, //0x000003ba shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000003bd imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000003c3 shrl $17, %eax
0x81, 0xfa, 0xe7, 0x03, 0x00, 0x00, //0x000003c6 cmpl $999, %edx
0x0f, 0x87, 0x37, 0x00, 0x00, 0x00, //0x000003cc ja LBB0_24
0x83, 0xc0, 0x30, //0x000003d2 addl $48, %eax
0x88, 0x07, //0x000003d5 movb %al, (%rdi)
0x0f, 0xb7, 0xc2, //0x000003d7 movzwl %dx, %eax
0x89, 0xc1, //0x000003da movl %eax, %ecx
0xc1, 0xe9, 0x02, //0x000003dc shrl $2, %ecx
0x69, 0xc9, 0x7b, 0x14, 0x00, 0x00, //0x000003df imull $5243, %ecx, %ecx
0xc1, 0xe9, 0x11, //0x000003e5 shrl $17, %ecx
0x6b, 0xc9, 0x64, //0x000003e8 imull $100, %ecx, %ecx
0x29, 0xc8, //0x000003eb subl %ecx, %eax
0x0f, 0xb7, 0xc0, //0x000003ed movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x29, 0x01, 0x00, 0x00, //0x000003f0 leaq $297(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000003f7 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x47, 0x01, //0x000003fb movw %ax, $1(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000003ff movl $3, %ecx
0xe9, 0x31, 0x00, 0x00, 0x00, //0x00000404 jmp LBB0_25
//0x00000409 LBB0_24
0x6b, 0xc8, 0x64, //0x00000409 imull $100, %eax, %ecx
0x29, 0xca, //0x0000040c subl %ecx, %edx
0x0f, 0xb7, 0xc0, //0x0000040e movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x08, 0x01, 0x00, 0x00, //0x00000411 leaq $264(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x00000418 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x07, //0x0000041c movw %ax, (%rdi)
0x0f, 0xb7, 0xc2, //0x0000041f movzwl %dx, %eax
0x8a, 0x14, 0x41, //0x00000422 movb (%rcx,%rax,2), %dl
0x48, 0x01, 0xc0, //0x00000425 addq %rax, %rax
0x88, 0x57, 0x02, //0x00000428 movb %dl, $2(%rdi)
0x0f, 0xb7, 0xc0, //0x0000042b movzwl %ax, %eax
0x8a, 0x44, 0x08, 0x01, //0x0000042e movb $1(%rax,%rcx), %al
0x88, 0x47, 0x03, //0x00000432 movb %al, $3(%rdi)
0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000435 movl $4, %ecx
//0x0000043a LBB0_25
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000043a movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000444 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x00000447 mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x0000044a shrq $26, %rdx
0x66, 0x0f, 0x6e, 0xc2, //0x0000044e movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0xa6, 0xfb, 0xff, 0xff, //0x00000452 movdqu $-1114(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x0000045a movdqa %xmm0, %xmm3
0x66, 0x0f, 0xf4, 0xd9, //0x0000045e pmuludq %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x00000462 psrlq $45, %xmm3
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000467 movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x0000046c movq %rax, %xmm2
0x66, 0x0f, 0x6f, 0xe3, //0x00000471 movdqa %xmm3, %xmm4
0x66, 0x0f, 0xf4, 0xe2, //0x00000475 pmuludq %xmm2, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x00000479 psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd8, //0x0000047d punpcklwd %xmm0, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x02, //0x00000481 psllq $2, %xmm3
0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x00000486 pshuflw $80, %xmm3, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x0000048b pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x78, 0xfb, 0xff, 0xff, //0x00000490 movdqu $-1160(%rip), %xmm4 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x00000498 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x7c, 0xfb, 0xff, 0xff, //0x0000049c movdqu $-1156(%rip), %xmm5 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc5, //0x000004a4 pmulhuw %xmm5, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0x80, 0xfb, 0xff, 0xff, //0x000004a8 movdqu $-1152(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000004b0 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf3, //0x000004b4 pmullw %xmm3, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000004b8 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000004bd psubw %xmm6, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000004c1 imull $100000000, %edx, %eax
0x29, 0xc6, //0x000004c7 subl %eax, %esi
0x66, 0x0f, 0x6e, 0xf6, //0x000004c9 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000004cd pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000004d1 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd1, //0x000004d6 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0xfa, 0xf2, //0x000004da psubd %xmm2, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000004de punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000004e2 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000004e7 pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000004ec pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x000004f1 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xe4, 0xcd, //0x000004f5 pmulhuw %xmm5, %xmm1
0x66, 0x0f, 0xd5, 0xd9, //0x000004f9 pmullw %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x10, //0x000004fd psllq $16, %xmm3
0x66, 0x0f, 0xf9, 0xcb, //0x00000502 psubw %xmm3, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000506 packuswb %xmm1, %xmm0
0x66, 0x0f, 0xfc, 0x05, 0x2e, 0xfb, 0xff, 0xff, //0x0000050a paddb $-1234(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x00000512 movl %ecx, %eax
0xf3, 0x0f, 0x7f, 0x04, 0x07, //0x00000514 movdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x00000519 orl $16, %ecx
0x89, 0xc8, //0x0000051c movl %ecx, %eax
0x5d, //0x0000051e popq %rbp
0xc3, //0x0000051f retq
//0x00000520 .p2align 4, 0x00
//0x00000520 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000520 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000530 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000540 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000550 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000560 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000570 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000580 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000590 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000005a0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000005b0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000005c0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000005d0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x000005e0 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000005e8 .p2align 4, 0x00
//0x000005f0 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x000005f0 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, //0x00000600 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, //0x00000610 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, //0x00000620 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, //0x00000630 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, //0x00000640 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, //0x00000650 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, //0x00000660 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, //0x00000670 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,34 @@
// Code generated by scripts, 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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__unquote = 16
)
const (
_stack__unquote = 80
)
const (
_size__unquote = 2064
)
var (
_pcsp__unquote = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x518, 80},
{0x519, 48},
{0x51b, 40},
{0x51d, 32},
{0x51f, 24},
{0x521, 16},
{0x522, 8},
{0x523, 0},
{0x810, 80},
}
)
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,560 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_unquote = []byte{
// .p2align 4, 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, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
//0x00000010 .p2align 4, 0x90
//0x00000010 _unquote
0x55, //0x00000010 pushq %rbp
0x48, 0x89, 0xe5, //0x00000011 movq %rsp, %rbp
0x41, 0x57, //0x00000014 pushq %r15
0x41, 0x56, //0x00000016 pushq %r14
0x41, 0x55, //0x00000018 pushq %r13
0x41, 0x54, //0x0000001a pushq %r12
0x53, //0x0000001c pushq %rbx
0x48, 0x83, 0xec, 0x20, //0x0000001d subq $32, %rsp
0x48, 0x85, 0xf6, //0x00000021 testq %rsi, %rsi
0x0f, 0x84, 0xee, 0x04, 0x00, 0x00, //0x00000024 je LBB0_1
0x48, 0x89, 0x4d, 0xd0, //0x0000002a movq %rcx, $-48(%rbp)
0x4c, 0x89, 0xc0, //0x0000002e movq %r8, %rax
0x4c, 0x89, 0x45, 0xb8, //0x00000031 movq %r8, $-72(%rbp)
0x41, 0x83, 0xe0, 0x01, //0x00000035 andl $1, %r8d
0x4c, 0x8d, 0x1d, 0xe0, 0x07, 0x00, 0x00, //0x00000039 leaq $2016(%rip), %r11 /* __UnquoteTab+0(%rip) */
0xf3, 0x0f, 0x6f, 0x05, 0xb8, 0xff, 0xff, 0xff, //0x00000040 movdqu $-72(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0x48, 0x89, 0x7d, 0xc8, //0x00000048 movq %rdi, $-56(%rbp)
0x49, 0x89, 0xf9, //0x0000004c movq %rdi, %r9
0x48, 0x89, 0x75, 0xc0, //0x0000004f movq %rsi, $-64(%rbp)
0x49, 0x89, 0xf2, //0x00000053 movq %rsi, %r10
0x4c, 0x89, 0xc6, //0x00000056 movq %r8, %rsi
0x48, 0x89, 0xd0, //0x00000059 movq %rdx, %rax
//0x0000005c LBB0_3
0x41, 0x80, 0x39, 0x5c, //0x0000005c cmpb $92, (%r9)
0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00000060 jne LBB0_5
0x45, 0x31, 0xed, //0x00000066 xorl %r13d, %r13d
0xe9, 0xc2, 0x00, 0x00, 0x00, //0x00000069 jmp LBB0_17
0x90, 0x90, //0x0000006e .p2align 4, 0x90
//0x00000070 LBB0_5
0x4d, 0x89, 0xd7, //0x00000070 movq %r10, %r15
0x49, 0x89, 0xc4, //0x00000073 movq %rax, %r12
0x4d, 0x89, 0xcd, //0x00000076 movq %r9, %r13
0x49, 0x83, 0xfa, 0x10, //0x00000079 cmpq $16, %r10
0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x0000007d jl LBB0_11
0x45, 0x31, 0xe4, //0x00000083 xorl %r12d, %r12d
0x4c, 0x89, 0xd3, //0x00000086 movq %r10, %rbx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000089 .p2align 4, 0x90
//0x00000090 LBB0_7
0xf3, 0x43, 0x0f, 0x6f, 0x0c, 0x21, //0x00000090 movdqu (%r9,%r12), %xmm1
0xf3, 0x42, 0x0f, 0x7f, 0x0c, 0x20, //0x00000096 movdqu %xmm1, (%rax,%r12)
0x66, 0x0f, 0x74, 0xc8, //0x0000009c pcmpeqb %xmm0, %xmm1
0x66, 0x0f, 0xd7, 0xc9, //0x000000a0 pmovmskb %xmm1, %ecx
0x85, 0xc9, //0x000000a4 testl %ecx, %ecx
0x0f, 0x85, 0x6e, 0x00, 0x00, 0x00, //0x000000a6 jne LBB0_8
0x4c, 0x8d, 0x7b, 0xf0, //0x000000ac leaq $-16(%rbx), %r15
0x49, 0x83, 0xc4, 0x10, //0x000000b0 addq $16, %r12
0x48, 0x83, 0xfb, 0x1f, //0x000000b4 cmpq $31, %rbx
0x4c, 0x89, 0xfb, //0x000000b8 movq %r15, %rbx
0x0f, 0x8f, 0xcf, 0xff, 0xff, 0xff, //0x000000bb jg LBB0_7
0x4f, 0x8d, 0x2c, 0x21, //0x000000c1 leaq (%r9,%r12), %r13
0x49, 0x01, 0xc4, //0x000000c5 addq %rax, %r12
//0x000000c8 LBB0_11
0x4d, 0x85, 0xff, //0x000000c8 testq %r15, %r15
0x0f, 0x84, 0x4d, 0x04, 0x00, 0x00, //0x000000cb je LBB0_99
0x31, 0xdb, //0x000000d1 xorl %ebx, %ebx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000d3 .p2align 4, 0x90
//0x000000e0 LBB0_13
0x41, 0x0f, 0xb6, 0x4c, 0x1d, 0x00, //0x000000e0 movzbl (%r13,%rbx), %ecx
0x80, 0xf9, 0x5c, //0x000000e6 cmpb $92, %cl
0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000000e9 je LBB0_15
0x41, 0x88, 0x0c, 0x1c, //0x000000ef movb %cl, (%r12,%rbx)
0x48, 0x83, 0xc3, 0x01, //0x000000f3 addq $1, %rbx
0x49, 0x39, 0xdf, //0x000000f7 cmpq %rbx, %r15
0x0f, 0x85, 0xe0, 0xff, 0xff, 0xff, //0x000000fa jne LBB0_13
0xe9, 0x19, 0x04, 0x00, 0x00, //0x00000100 jmp LBB0_99
//0x00000105 LBB0_15
0x4d, 0x29, 0xcd, //0x00000105 subq %r9, %r13
0x49, 0x01, 0xdd, //0x00000108 addq %rbx, %r13
0x49, 0x83, 0xfd, 0xff, //0x0000010b cmpq $-1, %r13
0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x0000010f jne LBB0_17
0xe9, 0x04, 0x04, 0x00, 0x00, //0x00000115 jmp LBB0_99
//0x0000011a LBB0_8
0x66, 0x0f, 0xbc, 0xc9, //0x0000011a bsfw %cx, %cx
0x44, 0x0f, 0xb7, 0xe9, //0x0000011e movzwl %cx, %r13d
0x4d, 0x01, 0xe5, //0x00000122 addq %r12, %r13
0x49, 0x83, 0xfd, 0xff, //0x00000125 cmpq $-1, %r13
0x0f, 0x84, 0xef, 0x03, 0x00, 0x00, //0x00000129 je LBB0_99
0x90, //0x0000012f .p2align 4, 0x90
//0x00000130 LBB0_17
0x49, 0x8d, 0x4d, 0x02, //0x00000130 leaq $2(%r13), %rcx
0x49, 0x29, 0xca, //0x00000134 subq %rcx, %r10
0x0f, 0x88, 0xc6, 0x06, 0x00, 0x00, //0x00000137 js LBB0_18
0x4d, 0x01, 0xe9, //0x0000013d addq %r13, %r9
0x49, 0x83, 0xc1, 0x02, //0x00000140 addq $2, %r9
0x48, 0x85, 0xf6, //0x00000144 testq %rsi, %rsi
0x0f, 0x85, 0xc1, 0x02, 0x00, 0x00, //0x00000147 jne LBB0_20
//0x0000014d LBB0_29
0x4e, 0x8d, 0x24, 0x28, //0x0000014d leaq (%rax,%r13), %r12
0x41, 0x0f, 0xb6, 0x49, 0xff, //0x00000151 movzbl $-1(%r9), %ecx
0x42, 0x8a, 0x1c, 0x19, //0x00000156 movb (%rcx,%r11), %bl
0x80, 0xfb, 0xff, //0x0000015a cmpb $-1, %bl
0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x0000015d je LBB0_33
0x84, 0xdb, //0x00000163 testb %bl, %bl
0x0f, 0x84, 0xe9, 0x04, 0x00, 0x00, //0x00000165 je LBB0_31
0x41, 0x88, 0x1c, 0x24, //0x0000016b movb %bl, (%r12)
0x49, 0x83, 0xc4, 0x01, //0x0000016f addq $1, %r12
0x4c, 0x89, 0xe0, //0x00000173 movq %r12, %rax
0x4d, 0x85, 0xd2, //0x00000176 testq %r10, %r10
0x0f, 0x85, 0xdd, 0xfe, 0xff, 0xff, //0x00000179 jne LBB0_3
0xe9, 0xc8, 0x04, 0x00, 0x00, //0x0000017f jmp LBB0_98
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000184 .p2align 4, 0x90
//0x00000190 LBB0_33
0x49, 0x83, 0xfa, 0x03, //0x00000190 cmpq $3, %r10
0x0f, 0x8e, 0x69, 0x06, 0x00, 0x00, //0x00000194 jle LBB0_18
0x45, 0x8b, 0x31, //0x0000019a movl (%r9), %r14d
0x44, 0x89, 0xf3, //0x0000019d movl %r14d, %ebx
0xf7, 0xd3, //0x000001a0 notl %ebx
0x41, 0x8d, 0x8e, 0xd0, 0xcf, 0xcf, 0xcf, //0x000001a2 leal $-808464432(%r14), %ecx
0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x000001a9 andl $-2139062144, %ebx
0x85, 0xcb, //0x000001af testl %ecx, %ebx
0x0f, 0x85, 0x7c, 0x03, 0x00, 0x00, //0x000001b1 jne LBB0_38
0x41, 0x8d, 0x8e, 0x19, 0x19, 0x19, 0x19, //0x000001b7 leal $421075225(%r14), %ecx
0x44, 0x09, 0xf1, //0x000001be orl %r14d, %ecx
0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x000001c1 testl $-2139062144, %ecx
0x0f, 0x85, 0x66, 0x03, 0x00, 0x00, //0x000001c7 jne LBB0_38
0x4d, 0x89, 0xd8, //0x000001cd movq %r11, %r8
0x45, 0x89, 0xf7, //0x000001d0 movl %r14d, %r15d
0x41, 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x000001d3 andl $2139062143, %r15d
0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x000001da movl $-1061109568, %ecx
0x44, 0x29, 0xf9, //0x000001df subl %r15d, %ecx
0x45, 0x8d, 0x9f, 0x46, 0x46, 0x46, 0x46, //0x000001e2 leal $1179010630(%r15), %r11d
0x21, 0xd9, //0x000001e9 andl %ebx, %ecx
0x44, 0x85, 0xd9, //0x000001eb testl %r11d, %ecx
0x0f, 0x85, 0x3f, 0x03, 0x00, 0x00, //0x000001ee jne LBB0_38
0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x000001f4 movl $-522133280, %ecx
0x44, 0x29, 0xf9, //0x000001f9 subl %r15d, %ecx
0x41, 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x000001fc addl $960051513, %r15d
0x21, 0xcb, //0x00000203 andl %ecx, %ebx
0x44, 0x85, 0xfb, //0x00000205 testl %r15d, %ebx
0x0f, 0x85, 0x25, 0x03, 0x00, 0x00, //0x00000208 jne LBB0_38
0x48, 0x89, 0xd7, //0x0000020e movq %rdx, %rdi
0x41, 0x0f, 0xce, //0x00000211 bswapl %r14d
0x44, 0x89, 0xf1, //0x00000214 movl %r14d, %ecx
0xc1, 0xe9, 0x04, //0x00000217 shrl $4, %ecx
0xf7, 0xd1, //0x0000021a notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000021c andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x00000222 leal (%rcx,%rcx,8), %ecx
0x41, 0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000225 andl $252645135, %r14d
0x41, 0x01, 0xce, //0x0000022c addl %ecx, %r14d
0x44, 0x89, 0xf1, //0x0000022f movl %r14d, %ecx
0xc1, 0xe9, 0x04, //0x00000232 shrl $4, %ecx
0x44, 0x09, 0xf1, //0x00000235 orl %r14d, %ecx
0x44, 0x0f, 0xb6, 0xf9, //0x00000238 movzbl %cl, %r15d
0xc1, 0xe9, 0x08, //0x0000023c shrl $8, %ecx
0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000023f andl $65280, %ecx
0x41, 0x09, 0xcf, //0x00000245 orl %ecx, %r15d
0x49, 0x83, 0xc1, 0x04, //0x00000248 addq $4, %r9
0x49, 0x83, 0xc2, 0xfc, //0x0000024c addq $-4, %r10
0x41, 0x81, 0xff, 0x80, 0x00, 0x00, 0x00, //0x00000250 cmpl $128, %r15d
0x0f, 0x82, 0x04, 0x02, 0x00, 0x00, //0x00000257 jb LBB0_52
0x4c, 0x01, 0xe8, //0x0000025d addq %r13, %rax
0x48, 0x83, 0xc0, 0x02, //0x00000260 addq $2, %rax
//0x00000264 LBB0_57
0x44, 0x89, 0xf9, //0x00000264 movl %r15d, %ecx
0x41, 0x81, 0xff, 0xff, 0x07, 0x00, 0x00, //0x00000267 cmpl $2047, %r15d
0x0f, 0x86, 0x00, 0x02, 0x00, 0x00, //0x0000026e jbe LBB0_58
0x81, 0xe1, 0x00, 0xf8, 0xff, 0xff, //0x00000274 andl $-2048, %ecx
0x81, 0xf9, 0x00, 0xd8, 0x00, 0x00, //0x0000027a cmpl $55296, %ecx
0x0f, 0x85, 0x4a, 0x01, 0x00, 0x00, //0x00000280 jne LBB0_60
0x48, 0x85, 0xf6, //0x00000286 testq %rsi, %rsi
0x0f, 0x85, 0x20, 0x01, 0x00, 0x00, //0x00000289 jne LBB0_62
//0x0000028f LBB0_67
0x49, 0x83, 0xfa, 0x06, //0x0000028f cmpq $6, %r10
0x0f, 0x8c, 0x04, 0x02, 0x00, 0x00, //0x00000293 jl LBB0_71
0x41, 0x81, 0xff, 0xff, 0xdb, 0x00, 0x00, //0x00000299 cmpl $56319, %r15d
0x0f, 0x87, 0xf7, 0x01, 0x00, 0x00, //0x000002a0 ja LBB0_71
0x41, 0x80, 0x39, 0x5c, //0x000002a6 cmpb $92, (%r9)
0x0f, 0x85, 0xed, 0x01, 0x00, 0x00, //0x000002aa jne LBB0_71
0x41, 0x80, 0x79, 0x01, 0x75, //0x000002b0 cmpb $117, $1(%r9)
0x0f, 0x85, 0xe2, 0x01, 0x00, 0x00, //0x000002b5 jne LBB0_71
0x45, 0x8b, 0x61, 0x02, //0x000002bb movl $2(%r9), %r12d
0x45, 0x89, 0xe6, //0x000002bf movl %r12d, %r14d
0x41, 0xf7, 0xd6, //0x000002c2 notl %r14d
0x41, 0x8d, 0x8c, 0x24, 0xd0, 0xcf, 0xcf, 0xcf, //0x000002c5 leal $-808464432(%r12), %ecx
0x41, 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x000002cd andl $-2139062144, %r14d
0x41, 0x85, 0xce, //0x000002d4 testl %ecx, %r14d
0x0f, 0x85, 0x94, 0x03, 0x00, 0x00, //0x000002d7 jne LBB0_78
0x41, 0x8d, 0x8c, 0x24, 0x19, 0x19, 0x19, 0x19, //0x000002dd leal $421075225(%r12), %ecx
0x44, 0x09, 0xe1, //0x000002e5 orl %r12d, %ecx
0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x000002e8 testl $-2139062144, %ecx
0x0f, 0x85, 0x7d, 0x03, 0x00, 0x00, //0x000002ee jne LBB0_78
0x44, 0x89, 0xe3, //0x000002f4 movl %r12d, %ebx
0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x000002f7 andl $2139062143, %ebx
0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x000002fd movl $-1061109568, %ecx
0x29, 0xd9, //0x00000302 subl %ebx, %ecx
0x44, 0x8d, 0x9b, 0x46, 0x46, 0x46, 0x46, //0x00000304 leal $1179010630(%rbx), %r11d
0x44, 0x21, 0xf1, //0x0000030b andl %r14d, %ecx
0x44, 0x85, 0xd9, //0x0000030e testl %r11d, %ecx
0x0f, 0x85, 0x5a, 0x03, 0x00, 0x00, //0x00000311 jne LBB0_78
0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000317 movl $-522133280, %ecx
0x29, 0xd9, //0x0000031c subl %ebx, %ecx
0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x0000031e addl $960051513, %ebx
0x41, 0x21, 0xce, //0x00000324 andl %ecx, %r14d
0x41, 0x85, 0xde, //0x00000327 testl %ebx, %r14d
0x0f, 0x85, 0x41, 0x03, 0x00, 0x00, //0x0000032a jne LBB0_78
0x41, 0x0f, 0xcc, //0x00000330 bswapl %r12d
0x44, 0x89, 0xe1, //0x00000333 movl %r12d, %ecx
0xc1, 0xe9, 0x04, //0x00000336 shrl $4, %ecx
0xf7, 0xd1, //0x00000339 notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000033b andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x00000341 leal (%rcx,%rcx,8), %ecx
0x41, 0x81, 0xe4, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000344 andl $252645135, %r12d
0x41, 0x01, 0xcc, //0x0000034b addl %ecx, %r12d
0x44, 0x89, 0xe1, //0x0000034e movl %r12d, %ecx
0xc1, 0xe9, 0x04, //0x00000351 shrl $4, %ecx
0x44, 0x09, 0xe1, //0x00000354 orl %r12d, %ecx
0x89, 0xcb, //0x00000357 movl %ecx, %ebx
0xc1, 0xeb, 0x08, //0x00000359 shrl $8, %ebx
0x81, 0xe3, 0x00, 0xff, 0x00, 0x00, //0x0000035c andl $65280, %ebx
0x44, 0x0f, 0xb6, 0xd9, //0x00000362 movzbl %cl, %r11d
0x41, 0x09, 0xdb, //0x00000366 orl %ebx, %r11d
0x49, 0x83, 0xc1, 0x06, //0x00000369 addq $6, %r9
0x49, 0x83, 0xc2, 0xfa, //0x0000036d addq $-6, %r10
0x81, 0xe1, 0x00, 0x00, 0xfc, 0x00, //0x00000371 andl $16515072, %ecx
0x81, 0xf9, 0x00, 0x00, 0xdc, 0x00, //0x00000377 cmpl $14417920, %ecx
0x0f, 0x84, 0x36, 0x01, 0x00, 0x00, //0x0000037d je LBB0_95
0xf6, 0x45, 0xb8, 0x02, //0x00000383 testb $2, $-72(%rbp)
0x0f, 0x84, 0x2d, 0x04, 0x00, 0x00, //0x00000387 je LBB0_93
0x66, 0xc7, 0x40, 0xfe, 0xef, 0xbf, //0x0000038d movw $-16401, $-2(%rax)
0xc6, 0x00, 0xbd, //0x00000393 movb $-67, (%rax)
0x48, 0x83, 0xc0, 0x03, //0x00000396 addq $3, %rax
0x45, 0x89, 0xdf, //0x0000039a movl %r11d, %r15d
0x41, 0x81, 0xfb, 0x80, 0x00, 0x00, 0x00, //0x0000039d cmpl $128, %r11d
0x0f, 0x83, 0xba, 0xfe, 0xff, 0xff, //0x000003a4 jae LBB0_57
0xe9, 0x5d, 0x01, 0x00, 0x00, //0x000003aa jmp LBB0_54
//0x000003af LBB0_62
0x4d, 0x85, 0xd2, //0x000003af testq %r10, %r10
0x0f, 0x8e, 0x29, 0x04, 0x00, 0x00, //0x000003b2 jle LBB0_63
0x41, 0x80, 0x39, 0x5c, //0x000003b8 cmpb $92, (%r9)
0x0f, 0x85, 0xcd, 0xfe, 0xff, 0xff, //0x000003bc jne LBB0_67
0x49, 0x83, 0xc2, 0xff, //0x000003c2 addq $-1, %r10
0x49, 0x83, 0xc1, 0x01, //0x000003c6 addq $1, %r9
0xe9, 0xc0, 0xfe, 0xff, 0xff, //0x000003ca jmp LBB0_67
0x90, //0x000003cf .p2align 4, 0x90
//0x000003d0 LBB0_60
0x4d, 0x89, 0xc3, //0x000003d0 movq %r8, %r11
0x48, 0x89, 0xfa, //0x000003d3 movq %rdi, %rdx
0x44, 0x89, 0xf9, //0x000003d6 movl %r15d, %ecx
0xc1, 0xe9, 0x0c, //0x000003d9 shrl $12, %ecx
0x80, 0xc9, 0xe0, //0x000003dc orb $-32, %cl
0x88, 0x48, 0xfe, //0x000003df movb %cl, $-2(%rax)
0x44, 0x89, 0xf9, //0x000003e2 movl %r15d, %ecx
0xc1, 0xe9, 0x06, //0x000003e5 shrl $6, %ecx
0x80, 0xe1, 0x3f, //0x000003e8 andb $63, %cl
0x80, 0xc9, 0x80, //0x000003eb orb $-128, %cl
0x88, 0x48, 0xff, //0x000003ee movb %cl, $-1(%rax)
0x41, 0x80, 0xe7, 0x3f, //0x000003f1 andb $63, %r15b
0x41, 0x80, 0xcf, 0x80, //0x000003f5 orb $-128, %r15b
0x44, 0x88, 0x38, //0x000003f9 movb %r15b, (%rax)
0x48, 0x83, 0xc0, 0x01, //0x000003fc addq $1, %rax
0x4d, 0x85, 0xd2, //0x00000400 testq %r10, %r10
0x0f, 0x85, 0x53, 0xfc, 0xff, 0xff, //0x00000403 jne LBB0_3
0xe9, 0x3e, 0x02, 0x00, 0x00, //0x00000409 jmp LBB0_98
//0x0000040e LBB0_20
0x45, 0x85, 0xd2, //0x0000040e testl %r10d, %r10d
0x0f, 0x84, 0xec, 0x03, 0x00, 0x00, //0x00000411 je LBB0_18
0x41, 0x80, 0x79, 0xff, 0x5c, //0x00000417 cmpb $92, $-1(%r9)
0x0f, 0x85, 0x2b, 0xfd, 0xff, 0xff, //0x0000041c jne LBB0_29
0x41, 0x80, 0x39, 0x5c, //0x00000422 cmpb $92, (%r9)
0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x00000426 jne LBB0_28
0x41, 0x83, 0xfa, 0x01, //0x0000042c cmpl $1, %r10d
0x0f, 0x8e, 0xcd, 0x03, 0x00, 0x00, //0x00000430 jle LBB0_18
0x41, 0x8a, 0x49, 0x01, //0x00000436 movb $1(%r9), %cl
0x80, 0xf9, 0x22, //0x0000043a cmpb $34, %cl
0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x0000043d je LBB0_27
0x80, 0xf9, 0x5c, //0x00000443 cmpb $92, %cl
0x0f, 0x85, 0x53, 0x03, 0x00, 0x00, //0x00000446 jne LBB0_26
//0x0000044c LBB0_27
0x49, 0x83, 0xc1, 0x01, //0x0000044c addq $1, %r9
0x49, 0x83, 0xc2, 0xff, //0x00000450 addq $-1, %r10
//0x00000454 LBB0_28
0x49, 0x83, 0xc1, 0x01, //0x00000454 addq $1, %r9
0x49, 0x83, 0xc2, 0xff, //0x00000458 addq $-1, %r10
0xe9, 0xec, 0xfc, 0xff, 0xff, //0x0000045c jmp LBB0_29
//0x00000461 LBB0_52
0x45, 0x89, 0xfb, //0x00000461 movl %r15d, %r11d
//0x00000464 LBB0_55
0x45, 0x88, 0x1c, 0x24, //0x00000464 movb %r11b, (%r12)
0x49, 0x83, 0xc4, 0x01, //0x00000468 addq $1, %r12
0x4c, 0x89, 0xe0, //0x0000046c movq %r12, %rax
0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000046f jmp LBB0_96
//0x00000474 LBB0_58
0xc1, 0xe9, 0x06, //0x00000474 shrl $6, %ecx
0x80, 0xc9, 0xc0, //0x00000477 orb $-64, %cl
0x88, 0x48, 0xfe, //0x0000047a movb %cl, $-2(%rax)
0x41, 0x80, 0xe7, 0x3f, //0x0000047d andb $63, %r15b
0x41, 0x80, 0xcf, 0x80, //0x00000481 orb $-128, %r15b
0x44, 0x88, 0x78, 0xff, //0x00000485 movb %r15b, $-1(%rax)
//0x00000489 LBB0_96
0x4d, 0x89, 0xc3, //0x00000489 movq %r8, %r11
0x48, 0x89, 0xfa, //0x0000048c movq %rdi, %rdx
0x4d, 0x85, 0xd2, //0x0000048f testq %r10, %r10
0x0f, 0x85, 0xc4, 0xfb, 0xff, 0xff, //0x00000492 jne LBB0_3
0xe9, 0xaf, 0x01, 0x00, 0x00, //0x00000498 jmp LBB0_98
//0x0000049d LBB0_71
0xf6, 0x45, 0xb8, 0x02, //0x0000049d testb $2, $-72(%rbp)
0x0f, 0x84, 0x2e, 0x03, 0x00, 0x00, //0x000004a1 je LBB0_73
0x66, 0xc7, 0x40, 0xfe, 0xef, 0xbf, //0x000004a7 movw $-16401, $-2(%rax)
0xc6, 0x00, 0xbd, //0x000004ad movb $-67, (%rax)
0x48, 0x83, 0xc0, 0x01, //0x000004b0 addq $1, %rax
0xe9, 0xd0, 0xff, 0xff, 0xff, //0x000004b4 jmp LBB0_96
//0x000004b9 LBB0_95
0x41, 0xc1, 0xe7, 0x0a, //0x000004b9 shll $10, %r15d
0x45, 0x89, 0xde, //0x000004bd movl %r11d, %r14d
0x45, 0x01, 0xfe, //0x000004c0 addl %r15d, %r14d
0x45, 0x01, 0xfb, //0x000004c3 addl %r15d, %r11d
0x41, 0x81, 0xc3, 0x00, 0x24, 0xa0, 0xfc, //0x000004c6 addl $-56613888, %r11d
0x44, 0x89, 0xdb, //0x000004cd movl %r11d, %ebx
0xc1, 0xeb, 0x12, //0x000004d0 shrl $18, %ebx
0x80, 0xcb, 0xf0, //0x000004d3 orb $-16, %bl
0x88, 0x58, 0xfe, //0x000004d6 movb %bl, $-2(%rax)
0x44, 0x89, 0xd9, //0x000004d9 movl %r11d, %ecx
0xc1, 0xe9, 0x0c, //0x000004dc shrl $12, %ecx
0x80, 0xe1, 0x3f, //0x000004df andb $63, %cl
0x80, 0xc9, 0x80, //0x000004e2 orb $-128, %cl
0x88, 0x48, 0xff, //0x000004e5 movb %cl, $-1(%rax)
0x41, 0xc1, 0xeb, 0x06, //0x000004e8 shrl $6, %r11d
0x41, 0x80, 0xe3, 0x3f, //0x000004ec andb $63, %r11b
0x41, 0x80, 0xcb, 0x80, //0x000004f0 orb $-128, %r11b
0x44, 0x88, 0x18, //0x000004f4 movb %r11b, (%rax)
0x41, 0x80, 0xe6, 0x3f, //0x000004f7 andb $63, %r14b
0x41, 0x80, 0xce, 0x80, //0x000004fb orb $-128, %r14b
0x44, 0x88, 0x70, 0x01, //0x000004ff movb %r14b, $1(%rax)
0x48, 0x83, 0xc0, 0x02, //0x00000503 addq $2, %rax
0xe9, 0x7d, 0xff, 0xff, 0xff, //0x00000507 jmp LBB0_96
//0x0000050c LBB0_54
0x48, 0x83, 0xc0, 0xfe, //0x0000050c addq $-2, %rax
0x49, 0x89, 0xc4, //0x00000510 movq %rax, %r12
0xe9, 0x4c, 0xff, 0xff, 0xff, //0x00000513 jmp LBB0_55
//0x00000518 LBB0_1
0x45, 0x31, 0xd2, //0x00000518 xorl %r10d, %r10d
0x48, 0x89, 0xd0, //0x0000051b movq %rdx, %rax
//0x0000051e LBB0_99
0x4c, 0x01, 0xd0, //0x0000051e addq %r10, %rax
0x48, 0x29, 0xd0, //0x00000521 subq %rdx, %rax
//0x00000524 LBB0_100
0x48, 0x83, 0xc4, 0x20, //0x00000524 addq $32, %rsp
0x5b, //0x00000528 popq %rbx
0x41, 0x5c, //0x00000529 popq %r12
0x41, 0x5d, //0x0000052b popq %r13
0x41, 0x5e, //0x0000052d popq %r14
0x41, 0x5f, //0x0000052f popq %r15
0x5d, //0x00000531 popq %rbp
0xc3, //0x00000532 retq
//0x00000533 LBB0_38
0x4c, 0x89, 0xca, //0x00000533 movq %r9, %rdx
0x48, 0x2b, 0x55, 0xc8, //0x00000536 subq $-56(%rbp), %rdx
0x48, 0x8b, 0x7d, 0xd0, //0x0000053a movq $-48(%rbp), %rdi
0x48, 0x89, 0x17, //0x0000053e movq %rdx, (%rdi)
0x41, 0x8a, 0x09, //0x00000541 movb (%r9), %cl
0x8d, 0x41, 0xd0, //0x00000544 leal $-48(%rcx), %eax
0x3c, 0x0a, //0x00000547 cmpb $10, %al
0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x00000549 jb LBB0_41
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000054f movq $-2, %rax
0x80, 0xc1, 0xbf, //0x00000556 addb $-65, %cl
0x80, 0xf9, 0x25, //0x00000559 cmpb $37, %cl
0x0f, 0x87, 0xc2, 0xff, 0xff, 0xff, //0x0000055c ja LBB0_100
0x0f, 0xb6, 0xc9, //0x00000562 movzbl %cl, %ecx
0x48, 0xbe, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, //0x00000565 movabsq $270582939711, %rsi
0x48, 0x0f, 0xa3, 0xce, //0x0000056f btq %rcx, %rsi
0x0f, 0x83, 0xab, 0xff, 0xff, 0xff, //0x00000573 jae LBB0_100
//0x00000579 LBB0_41
0x48, 0x8d, 0x42, 0x01, //0x00000579 leaq $1(%rdx), %rax
0x48, 0x89, 0x07, //0x0000057d movq %rax, (%rdi)
0x41, 0x8a, 0x49, 0x01, //0x00000580 movb $1(%r9), %cl
0x8d, 0x41, 0xd0, //0x00000584 leal $-48(%rcx), %eax
0x3c, 0x09, //0x00000587 cmpb $9, %al
0x0f, 0x86, 0x2a, 0x00, 0x00, 0x00, //0x00000589 jbe LBB0_44
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000058f movq $-2, %rax
0x80, 0xc1, 0xbf, //0x00000596 addb $-65, %cl
0x80, 0xf9, 0x25, //0x00000599 cmpb $37, %cl
0x0f, 0x87, 0x82, 0xff, 0xff, 0xff, //0x0000059c ja LBB0_100
0x0f, 0xb6, 0xc9, //0x000005a2 movzbl %cl, %ecx
0x48, 0xbe, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, //0x000005a5 movabsq $270582939711, %rsi
0x48, 0x0f, 0xa3, 0xce, //0x000005af btq %rcx, %rsi
0x0f, 0x83, 0x6b, 0xff, 0xff, 0xff, //0x000005b3 jae LBB0_100
//0x000005b9 LBB0_44
0x48, 0x8d, 0x42, 0x02, //0x000005b9 leaq $2(%rdx), %rax
0x48, 0x89, 0x07, //0x000005bd movq %rax, (%rdi)
0x41, 0x8a, 0x49, 0x02, //0x000005c0 movb $2(%r9), %cl
0x8d, 0x41, 0xd0, //0x000005c4 leal $-48(%rcx), %eax
0x3c, 0x0a, //0x000005c7 cmpb $10, %al
0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x000005c9 jb LBB0_47
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000005cf movq $-2, %rax
0x80, 0xc1, 0xbf, //0x000005d6 addb $-65, %cl
0x80, 0xf9, 0x25, //0x000005d9 cmpb $37, %cl
0x0f, 0x87, 0x42, 0xff, 0xff, 0xff, //0x000005dc ja LBB0_100
0x0f, 0xb6, 0xc9, //0x000005e2 movzbl %cl, %ecx
0x48, 0xbe, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, //0x000005e5 movabsq $270582939711, %rsi
0x48, 0x0f, 0xa3, 0xce, //0x000005ef btq %rcx, %rsi
0x0f, 0x83, 0x2b, 0xff, 0xff, 0xff, //0x000005f3 jae LBB0_100
//0x000005f9 LBB0_47
0x48, 0x8d, 0x42, 0x03, //0x000005f9 leaq $3(%rdx), %rax
0x48, 0x89, 0x07, //0x000005fd movq %rax, (%rdi)
0x41, 0x8a, 0x49, 0x03, //0x00000600 movb $3(%r9), %cl
0x8d, 0x41, 0xd0, //0x00000604 leal $-48(%rcx), %eax
0x3c, 0x0a, //0x00000607 cmpb $10, %al
0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x00000609 jb LBB0_50
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000060f movq $-2, %rax
0x80, 0xc1, 0xbf, //0x00000616 addb $-65, %cl
0x80, 0xf9, 0x25, //0x00000619 cmpb $37, %cl
0x0f, 0x87, 0x02, 0xff, 0xff, 0xff, //0x0000061c ja LBB0_100
0x0f, 0xb6, 0xc9, //0x00000622 movzbl %cl, %ecx
0x48, 0xbe, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, //0x00000625 movabsq $270582939711, %rsi
0x48, 0x0f, 0xa3, 0xce, //0x0000062f btq %rcx, %rsi
0x0f, 0x83, 0xeb, 0xfe, 0xff, 0xff, //0x00000633 jae LBB0_100
//0x00000639 LBB0_50
0x48, 0x83, 0xc2, 0x04, //0x00000639 addq $4, %rdx
0x48, 0x89, 0x17, //0x0000063d movq %rdx, (%rdi)
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000640 movq $-2, %rax
0xe9, 0xd8, 0xfe, 0xff, 0xff, //0x00000647 jmp LBB0_100
//0x0000064c LBB0_98
0x45, 0x31, 0xd2, //0x0000064c xorl %r10d, %r10d
0xe9, 0xca, 0xfe, 0xff, 0xff, //0x0000064f jmp LBB0_99
//0x00000654 LBB0_31
0x48, 0x8b, 0x45, 0xc8, //0x00000654 movq $-56(%rbp), %rax
0x48, 0xf7, 0xd0, //0x00000658 notq %rax
0x49, 0x01, 0xc1, //0x0000065b addq %rax, %r9
0x48, 0x8b, 0x45, 0xd0, //0x0000065e movq $-48(%rbp), %rax
0x4c, 0x89, 0x08, //0x00000662 movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfd, 0xff, 0xff, 0xff, //0x00000665 movq $-3, %rax
0xe9, 0xb3, 0xfe, 0xff, 0xff, //0x0000066c jmp LBB0_100
//0x00000671 LBB0_78
0x4c, 0x89, 0xca, //0x00000671 movq %r9, %rdx
0x48, 0x2b, 0x55, 0xc8, //0x00000674 subq $-56(%rbp), %rdx
0x48, 0x83, 0xc2, 0x02, //0x00000678 addq $2, %rdx
0x48, 0x8b, 0x75, 0xd0, //0x0000067c movq $-48(%rbp), %rsi
0x48, 0x89, 0x16, //0x00000680 movq %rdx, (%rsi)
0x41, 0x8a, 0x49, 0x02, //0x00000683 movb $2(%r9), %cl
0x8d, 0x41, 0xd0, //0x00000687 leal $-48(%rcx), %eax
0x3c, 0x0a, //0x0000068a cmpb $10, %al
0x0f, 0x82, 0x2e, 0x00, 0x00, 0x00, //0x0000068c jb LBB0_81
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000692 movq $-2, %rax
0x80, 0xc1, 0xbf, //0x00000699 addb $-65, %cl
0x80, 0xf9, 0x25, //0x0000069c cmpb $37, %cl
0x0f, 0x87, 0x7f, 0xfe, 0xff, 0xff, //0x0000069f ja LBB0_100
0x0f, 0xb6, 0xc9, //0x000006a5 movzbl %cl, %ecx
0x48, 0xbe, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, //0x000006a8 movabsq $270582939711, %rsi
0x48, 0x0f, 0xa3, 0xce, //0x000006b2 btq %rcx, %rsi
0x48, 0x8b, 0x75, 0xd0, //0x000006b6 movq $-48(%rbp), %rsi
0x0f, 0x83, 0x64, 0xfe, 0xff, 0xff, //0x000006ba jae LBB0_100
//0x000006c0 LBB0_81
0x48, 0x8d, 0x42, 0x01, //0x000006c0 leaq $1(%rdx), %rax
0x48, 0x89, 0x06, //0x000006c4 movq %rax, (%rsi)
0x41, 0x8a, 0x49, 0x03, //0x000006c7 movb $3(%r9), %cl
0x8d, 0x41, 0xd0, //0x000006cb leal $-48(%rcx), %eax
0x3c, 0x09, //0x000006ce cmpb $9, %al
0x0f, 0x86, 0x2e, 0x00, 0x00, 0x00, //0x000006d0 jbe LBB0_84
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000006d6 movq $-2, %rax
0x80, 0xc1, 0xbf, //0x000006dd addb $-65, %cl
0x80, 0xf9, 0x25, //0x000006e0 cmpb $37, %cl
0x0f, 0x87, 0x3b, 0xfe, 0xff, 0xff, //0x000006e3 ja LBB0_100
0x0f, 0xb6, 0xc9, //0x000006e9 movzbl %cl, %ecx
0x48, 0xbe, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, //0x000006ec movabsq $270582939711, %rsi
0x48, 0x0f, 0xa3, 0xce, //0x000006f6 btq %rcx, %rsi
0x48, 0x8b, 0x75, 0xd0, //0x000006fa movq $-48(%rbp), %rsi
0x0f, 0x83, 0x20, 0xfe, 0xff, 0xff, //0x000006fe jae LBB0_100
//0x00000704 LBB0_84
0x48, 0x8d, 0x42, 0x02, //0x00000704 leaq $2(%rdx), %rax
0x48, 0x89, 0x06, //0x00000708 movq %rax, (%rsi)
0x41, 0x8a, 0x49, 0x04, //0x0000070b movb $4(%r9), %cl
0x8d, 0x41, 0xd0, //0x0000070f leal $-48(%rcx), %eax
0x3c, 0x0a, //0x00000712 cmpb $10, %al
0x0f, 0x82, 0x2e, 0x00, 0x00, 0x00, //0x00000714 jb LBB0_87
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000071a movq $-2, %rax
0x80, 0xc1, 0xbf, //0x00000721 addb $-65, %cl
0x80, 0xf9, 0x25, //0x00000724 cmpb $37, %cl
0x0f, 0x87, 0xf7, 0xfd, 0xff, 0xff, //0x00000727 ja LBB0_100
0x0f, 0xb6, 0xc9, //0x0000072d movzbl %cl, %ecx
0x48, 0xbe, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, //0x00000730 movabsq $270582939711, %rsi
0x48, 0x0f, 0xa3, 0xce, //0x0000073a btq %rcx, %rsi
0x48, 0x8b, 0x75, 0xd0, //0x0000073e movq $-48(%rbp), %rsi
0x0f, 0x83, 0xdc, 0xfd, 0xff, 0xff, //0x00000742 jae LBB0_100
//0x00000748 LBB0_87
0x48, 0x8d, 0x42, 0x03, //0x00000748 leaq $3(%rdx), %rax
0x48, 0x89, 0x06, //0x0000074c movq %rax, (%rsi)
0x41, 0x8a, 0x49, 0x05, //0x0000074f movb $5(%r9), %cl
0x8d, 0x41, 0xd0, //0x00000753 leal $-48(%rcx), %eax
0x3c, 0x0a, //0x00000756 cmpb $10, %al
0x0f, 0x82, 0x2e, 0x00, 0x00, 0x00, //0x00000758 jb LBB0_90
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000075e movq $-2, %rax
0x80, 0xc1, 0xbf, //0x00000765 addb $-65, %cl
0x80, 0xf9, 0x25, //0x00000768 cmpb $37, %cl
0x0f, 0x87, 0xb3, 0xfd, 0xff, 0xff, //0x0000076b ja LBB0_100
0x0f, 0xb6, 0xc9, //0x00000771 movzbl %cl, %ecx
0x48, 0xbe, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, //0x00000774 movabsq $270582939711, %rsi
0x48, 0x0f, 0xa3, 0xce, //0x0000077e btq %rcx, %rsi
0x48, 0x8b, 0x75, 0xd0, //0x00000782 movq $-48(%rbp), %rsi
0x0f, 0x83, 0x98, 0xfd, 0xff, 0xff, //0x00000786 jae LBB0_100
//0x0000078c LBB0_90
0x48, 0x83, 0xc2, 0x04, //0x0000078c addq $4, %rdx
0x48, 0x89, 0x16, //0x00000790 movq %rdx, (%rsi)
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000793 movq $-2, %rax
0xe9, 0x85, 0xfd, 0xff, 0xff, //0x0000079a jmp LBB0_100
//0x0000079f LBB0_26
0x4c, 0x2b, 0x4d, 0xc8, //0x0000079f subq $-56(%rbp), %r9
0x49, 0x83, 0xc1, 0x01, //0x000007a3 addq $1, %r9
0x48, 0x8b, 0x45, 0xd0, //0x000007a7 movq $-48(%rbp), %rax
0x4c, 0x89, 0x08, //0x000007ab movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000007ae movq $-2, %rax
0xe9, 0x6a, 0xfd, 0xff, 0xff, //0x000007b5 jmp LBB0_100
//0x000007ba LBB0_93
0x4c, 0x2b, 0x4d, 0xc8, //0x000007ba subq $-56(%rbp), %r9
//0x000007be LBB0_94
0x49, 0x83, 0xc1, 0xfc, //0x000007be addq $-4, %r9
0x48, 0x8b, 0x45, 0xd0, //0x000007c2 movq $-48(%rbp), %rax
0x4c, 0x89, 0x08, //0x000007c6 movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x000007c9 movq $-4, %rax
0xe9, 0x4f, 0xfd, 0xff, 0xff, //0x000007d0 jmp LBB0_100
//0x000007d5 LBB0_73
0x48, 0x03, 0x75, 0xc8, //0x000007d5 addq $-56(%rbp), %rsi
0x49, 0x29, 0xf1, //0x000007d9 subq %rsi, %r9
0xe9, 0xdd, 0xff, 0xff, 0xff, //0x000007dc jmp LBB0_94
//0x000007e1 LBB0_63
0xf6, 0x45, 0xb8, 0x02, //0x000007e1 testb $2, $-72(%rbp)
0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x000007e5 je LBB0_18
0x66, 0xc7, 0x40, 0xfe, 0xef, 0xbf, //0x000007eb movw $-16401, $-2(%rax)
0xc6, 0x00, 0xbd, //0x000007f1 movb $-67, (%rax)
0x48, 0x83, 0xc0, 0x01, //0x000007f4 addq $1, %rax
0x45, 0x31, 0xd2, //0x000007f8 xorl %r10d, %r10d
0x48, 0x89, 0xfa, //0x000007fb movq %rdi, %rdx
0xe9, 0x1b, 0xfd, 0xff, 0xff, //0x000007fe jmp LBB0_99
//0x00000803 LBB0_18
0x48, 0x8b, 0x45, 0xd0, //0x00000803 movq $-48(%rbp), %rax
0x48, 0x8b, 0x4d, 0xc0, //0x00000807 movq $-64(%rbp), %rcx
0x48, 0x89, 0x08, //0x0000080b movq %rcx, (%rax)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000080e movq $-1, %rax
0xe9, 0x0a, 0xfd, 0xff, 0xff, //0x00000815 jmp LBB0_100
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000081a .p2align 4, 0x00
//0x00000820 __UnquoteTab
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000820 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, //0x00000830 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, //0x00000840 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, //0x00000850 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, //0x00000860 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, //0x00000870 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, //0x00000880 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, //0x00000890 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, //0x00000896 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, //0x000008a6 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, //0x000008b6 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, //0x000008c6 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, //0x000008d6 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, //0x000008e6 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, //0x000008f6 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, //0x00000906 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, //0x00000916 QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
}

View File

@@ -0,0 +1,35 @@
// Code generated by scripts, 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 sse
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,48 @@
//go:build !noasm || !appengine
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
"github.com/bytedance/sonic/loader"
)
const (
_entry__validate_one = 256
)
const (
_stack__validate_one = 184
)
const (
_size__validate_one = 16932
)
var (
_pcsp__validate_one = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x3f44, 184},
{0x3f45, 48},
{0x3f47, 40},
{0x3f49, 32},
{0x3f4b, 24},
{0x3f4d, 16},
{0x3f4e, 8},
{0x3f4f, 0},
{0x4224, 184},
}
)
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,37 @@
// Code generated by scripts, 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 sse
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,34 @@
// Code generated by scripts, 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 sse
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,41 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__validate_utf8_fast = 0
)
const (
_stack__validate_utf8_fast = 24
)
const (
_size__validate_utf8_fast = 536
)
var (
_pcsp__validate_utf8_fast = [][2]uint32{
{0x1, 0},
{0x5, 8},
{0x6, 16},
{0xfb, 24},
{0xfc, 16},
{0xfd, 8},
{0xfe, 0},
{0x213, 24},
{0x214, 16},
{0x215, 8},
{0x218, 0},
}
)
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,158 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_validate_utf8_fast = []byte{
// .p2align 4, 0x90
// _validate_utf8_fast
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x53, //0x00000004 pushq %rbx
0x50, //0x00000005 pushq %rax
0x4c, 0x8b, 0x17, //0x00000006 movq (%rdi), %r10
0x4c, 0x8b, 0x5f, 0x08, //0x00000009 movq $8(%rdi), %r11
0x4b, 0x8d, 0x34, 0x1a, //0x0000000d leaq (%r10,%r11), %rsi
0x48, 0x83, 0xc6, 0xfd, //0x00000011 addq $-3, %rsi
0x4c, 0x89, 0xd0, //0x00000015 movq %r10, %rax
0x4c, 0x39, 0xd6, //0x00000018 cmpq %r10, %rsi
0x0f, 0x86, 0xdd, 0x00, 0x00, 0x00, //0x0000001b jbe LBB0_14
0x4c, 0x89, 0xd0, //0x00000021 movq %r10, %rax
0xe9, 0x13, 0x00, 0x00, 0x00, //0x00000024 jmp LBB0_3
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000029 .p2align 4, 0x90
//0x00000030 LBB0_2
0x48, 0x01, 0xd0, //0x00000030 addq %rdx, %rax
0x48, 0x39, 0xf0, //0x00000033 cmpq %rsi, %rax
0x0f, 0x83, 0xc2, 0x00, 0x00, 0x00, //0x00000036 jae LBB0_14
//0x0000003c LBB0_3
0xba, 0x01, 0x00, 0x00, 0x00, //0x0000003c movl $1, %edx
0x80, 0x38, 0x00, //0x00000041 cmpb $0, (%rax)
0x0f, 0x89, 0xe6, 0xff, 0xff, 0xff, //0x00000044 jns LBB0_2
0x8b, 0x38, //0x0000004a movl (%rax), %edi
0x89, 0xf9, //0x0000004c movl %edi, %ecx
0x81, 0xe1, 0xf0, 0xc0, 0xc0, 0x00, //0x0000004e andl $12632304, %ecx
0x81, 0xf9, 0xe0, 0x80, 0x80, 0x00, //0x00000054 cmpl $8421600, %ecx
0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000005a jne LBB0_7
0x89, 0xf9, //0x00000060 movl %edi, %ecx
0x81, 0xe1, 0x0f, 0x20, 0x00, 0x00, //0x00000062 andl $8207, %ecx
0x81, 0xf9, 0x0d, 0x20, 0x00, 0x00, //0x00000068 cmpl $8205, %ecx
0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000006e je LBB0_7
0xba, 0x03, 0x00, 0x00, 0x00, //0x00000074 movl $3, %edx
0x85, 0xc9, //0x00000079 testl %ecx, %ecx
0x0f, 0x85, 0xaf, 0xff, 0xff, 0xff, //0x0000007b jne LBB0_2
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000081 .p2align 4, 0x90
//0x00000090 LBB0_7
0x89, 0xf9, //0x00000090 movl %edi, %ecx
0x81, 0xe1, 0xe0, 0xc0, 0x00, 0x00, //0x00000092 andl $49376, %ecx
0x81, 0xf9, 0xc0, 0x80, 0x00, 0x00, //0x00000098 cmpl $32960, %ecx
0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000009e jne LBB0_9
0x89, 0xf9, //0x000000a4 movl %edi, %ecx
0xba, 0x02, 0x00, 0x00, 0x00, //0x000000a6 movl $2, %edx
0x83, 0xe1, 0x1e, //0x000000ab andl $30, %ecx
0x0f, 0x85, 0x7c, 0xff, 0xff, 0xff, //0x000000ae jne LBB0_2
//0x000000b4 LBB0_9
0x89, 0xf9, //0x000000b4 movl %edi, %ecx
0x81, 0xe1, 0xf8, 0xc0, 0xc0, 0xc0, //0x000000b6 andl $-1061109512, %ecx
0x81, 0xf9, 0xf0, 0x80, 0x80, 0x80, //0x000000bc cmpl $-2139062032, %ecx
0x0f, 0x85, 0x29, 0x00, 0x00, 0x00, //0x000000c2 jne LBB0_13
0x89, 0xf9, //0x000000c8 movl %edi, %ecx
0x81, 0xe1, 0x07, 0x30, 0x00, 0x00, //0x000000ca andl $12295, %ecx
0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000000d0 je LBB0_13
0xba, 0x04, 0x00, 0x00, 0x00, //0x000000d6 movl $4, %edx
0x40, 0xf6, 0xc7, 0x04, //0x000000db testb $4, %dil
0x0f, 0x84, 0x4b, 0xff, 0xff, 0xff, //0x000000df je LBB0_2
0x81, 0xe7, 0x03, 0x30, 0x00, 0x00, //0x000000e5 andl $12291, %edi
0x0f, 0x84, 0x3f, 0xff, 0xff, 0xff, //0x000000eb je LBB0_2
//0x000000f1 LBB0_13
0x48, 0xf7, 0xd0, //0x000000f1 notq %rax
0x4c, 0x01, 0xd0, //0x000000f4 addq %r10, %rax
0x48, 0x83, 0xc4, 0x08, //0x000000f7 addq $8, %rsp
0x5b, //0x000000fb popq %rbx
0x5d, //0x000000fc popq %rbp
0xc3, //0x000000fd retq
//0x000000fe LBB0_14
0x4d, 0x01, 0xd3, //0x000000fe addq %r10, %r11
0x4c, 0x39, 0xd8, //0x00000101 cmpq %r11, %rax
0x0f, 0x83, 0x03, 0x01, 0x00, 0x00, //0x00000104 jae LBB0_30
0x4c, 0x8d, 0x45, 0xf4, //0x0000010a leaq $-12(%rbp), %r8
0x4c, 0x8d, 0x4d, 0xf2, //0x0000010e leaq $-14(%rbp), %r9
0xe9, 0x16, 0x00, 0x00, 0x00, //0x00000112 jmp LBB0_17
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000117 .p2align 4, 0x90
//0x00000120 LBB0_16
0x48, 0x83, 0xc0, 0x01, //0x00000120 addq $1, %rax
0x4c, 0x39, 0xd8, //0x00000124 cmpq %r11, %rax
0x0f, 0x83, 0xe0, 0x00, 0x00, 0x00, //0x00000127 jae LBB0_30
//0x0000012d LBB0_17
0x80, 0x38, 0x00, //0x0000012d cmpb $0, (%rax)
0x0f, 0x89, 0xea, 0xff, 0xff, 0xff, //0x00000130 jns LBB0_16
0xc6, 0x45, 0xf4, 0x00, //0x00000136 movb $0, $-12(%rbp)
0xc6, 0x45, 0xf2, 0x00, //0x0000013a movb $0, $-14(%rbp)
0x4c, 0x89, 0xda, //0x0000013e movq %r11, %rdx
0x48, 0x29, 0xc2, //0x00000141 subq %rax, %rdx
0x48, 0x83, 0xfa, 0x02, //0x00000144 cmpq $2, %rdx
0x0f, 0x82, 0x31, 0x00, 0x00, 0x00, //0x00000148 jb LBB0_21
0x0f, 0xb6, 0x30, //0x0000014e movzbl (%rax), %esi
0x0f, 0xb6, 0x78, 0x01, //0x00000151 movzbl $1(%rax), %edi
0x40, 0x88, 0x75, 0xf4, //0x00000155 movb %sil, $-12(%rbp)
0x48, 0x8d, 0x48, 0x02, //0x00000159 leaq $2(%rax), %rcx
0x48, 0x83, 0xc2, 0xfe, //0x0000015d addq $-2, %rdx
0x4c, 0x89, 0xcb, //0x00000161 movq %r9, %rbx
0x48, 0x85, 0xd2, //0x00000164 testq %rdx, %rdx
0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00000167 je LBB0_22
//0x0000016d LBB0_20
0x0f, 0xb6, 0x09, //0x0000016d movzbl (%rcx), %ecx
0x88, 0x0b, //0x00000170 movb %cl, (%rbx)
0x0f, 0xb6, 0x75, 0xf4, //0x00000172 movzbl $-12(%rbp), %esi
0x0f, 0xb6, 0x4d, 0xf2, //0x00000176 movzbl $-14(%rbp), %ecx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000017a jmp LBB0_23
//0x0000017f LBB0_21
0x31, 0xf6, //0x0000017f xorl %esi, %esi
0x31, 0xff, //0x00000181 xorl %edi, %edi
0x4c, 0x89, 0xc3, //0x00000183 movq %r8, %rbx
0x48, 0x89, 0xc1, //0x00000186 movq %rax, %rcx
0x48, 0x85, 0xd2, //0x00000189 testq %rdx, %rdx
0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000018c jne LBB0_20
//0x00000192 LBB0_22
0x31, 0xc9, //0x00000192 xorl %ecx, %ecx
//0x00000194 LBB0_23
0x0f, 0xb6, 0xc9, //0x00000194 movzbl %cl, %ecx
0xc1, 0xe1, 0x10, //0x00000197 shll $16, %ecx
0x40, 0x0f, 0xb6, 0xff, //0x0000019a movzbl %dil, %edi
0xc1, 0xe7, 0x08, //0x0000019e shll $8, %edi
0x09, 0xcf, //0x000001a1 orl %ecx, %edi
0x40, 0x0f, 0xb6, 0xd6, //0x000001a3 movzbl %sil, %edx
0x09, 0xfa, //0x000001a7 orl %edi, %edx
0x89, 0xd1, //0x000001a9 movl %edx, %ecx
0x81, 0xe1, 0xf0, 0xc0, 0xc0, 0x00, //0x000001ab andl $12632304, %ecx
0x81, 0xf9, 0xe0, 0x80, 0x80, 0x00, //0x000001b1 cmpl $8421600, %ecx
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x000001b7 jne LBB0_26
0x89, 0xd7, //0x000001bd movl %edx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x000001bf andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x000001c5 cmpl $8205, %edi
0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000001cb je LBB0_26
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000001d1 movl $3, %ecx
0x85, 0xff, //0x000001d6 testl %edi, %edi
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x000001d8 jne LBB0_28
0x90, 0x90, //0x000001de .p2align 4, 0x90
//0x000001e0 LBB0_26
0x40, 0xf6, 0xc6, 0x1e, //0x000001e0 testb $30, %sil
0x0f, 0x84, 0x07, 0xff, 0xff, 0xff, //0x000001e4 je LBB0_13
0x81, 0xe2, 0xe0, 0xc0, 0x00, 0x00, //0x000001ea andl $49376, %edx
0xb9, 0x02, 0x00, 0x00, 0x00, //0x000001f0 movl $2, %ecx
0x81, 0xfa, 0xc0, 0x80, 0x00, 0x00, //0x000001f5 cmpl $32960, %edx
0x0f, 0x85, 0xf0, 0xfe, 0xff, 0xff, //0x000001fb jne LBB0_13
//0x00000201 LBB0_28
0x48, 0x01, 0xc8, //0x00000201 addq %rcx, %rax
0x4c, 0x39, 0xd8, //0x00000204 cmpq %r11, %rax
0x0f, 0x82, 0x20, 0xff, 0xff, 0xff, //0x00000207 jb LBB0_17
//0x0000020d LBB0_30
0x31, 0xc0, //0x0000020d xorl %eax, %eax
0x48, 0x83, 0xc4, 0x08, //0x0000020f addq $8, %rsp
0x5b, //0x00000213 popq %rbx
0x5d, //0x00000214 popq %rbp
0xc3, //0x00000215 retq
0x00, 0x00, //0x00000216 .p2align 2, 0x00
//0x00000218 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000218 .long 2
}

View File

@@ -0,0 +1,44 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__validate_utf8 = 0
)
const (
_stack__validate_utf8 = 48
)
const (
_size__validate_utf8 = 684
)
var (
_pcsp__validate_utf8 = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xb, 32},
{0xc, 40},
{0x283, 48},
{0x284, 40},
{0x286, 32},
{0x288, 24},
{0x28a, 16},
{0x28b, 8},
{0x28c, 0},
{0x2ac, 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,193 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
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, 0x04, 0x1a, //0x00000019 leaq (%r10,%r11), %r8
0x49, 0x83, 0xc0, 0xfd, //0x0000001d addq $-3, %r8
0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00000021 jmp LBB0_1
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000026 .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, 0x97, 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, 0x4e, 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, 0x17, 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, 0x83, 0xc1, 0x01, //0x00000140 addq $1, %rcx
0x4c, 0x39, 0xd9, //0x00000144 cmpq %r11, %rcx
0x0f, 0x83, 0x2a, 0x01, 0x00, 0x00, //0x00000147 jae LBB0_36
//0x0000014d LBB0_4
0x80, 0x39, 0x00, //0x0000014d cmpb $0, (%rcx)
0x0f, 0x89, 0xea, 0xff, 0xff, 0xff, //0x00000150 jns LBB0_5
0xc6, 0x45, 0xdc, 0x00, //0x00000156 movb $0, $-36(%rbp)
0xc6, 0x45, 0xda, 0x00, //0x0000015a movb $0, $-38(%rbp)
0x4c, 0x89, 0xdb, //0x0000015e movq %r11, %rbx
0x48, 0x29, 0xcb, //0x00000161 subq %rcx, %rbx
0x48, 0x83, 0xfb, 0x02, //0x00000164 cmpq $2, %rbx
0x0f, 0x82, 0x35, 0x00, 0x00, 0x00, //0x00000168 jb LBB0_21
0x44, 0x0f, 0xb6, 0x21, //0x0000016e movzbl (%rcx), %r12d
0x44, 0x0f, 0xb6, 0x71, 0x01, //0x00000172 movzbl $1(%rcx), %r14d
0x44, 0x88, 0x65, 0xdc, //0x00000177 movb %r12b, $-36(%rbp)
0x4c, 0x8d, 0x79, 0x02, //0x0000017b leaq $2(%rcx), %r15
0x48, 0x83, 0xc3, 0xfe, //0x0000017f addq $-2, %rbx
0x4c, 0x89, 0xcf, //0x00000183 movq %r9, %rdi
0x48, 0x85, 0xdb, //0x00000186 testq %rbx, %rbx
0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000189 je LBB0_24
//0x0000018f LBB0_25
0x41, 0x0f, 0xb6, 0x07, //0x0000018f movzbl (%r15), %eax
0x88, 0x07, //0x00000193 movb %al, (%rdi)
0x44, 0x0f, 0xb6, 0x65, 0xdc, //0x00000195 movzbl $-36(%rbp), %r12d
0x0f, 0xb6, 0x7d, 0xda, //0x0000019a movzbl $-38(%rbp), %edi
0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000019e jmp LBB0_26
//0x000001a3 LBB0_21
0x45, 0x31, 0xe4, //0x000001a3 xorl %r12d, %r12d
0x45, 0x31, 0xf6, //0x000001a6 xorl %r14d, %r14d
0x4c, 0x89, 0xc7, //0x000001a9 movq %r8, %rdi
0x49, 0x89, 0xcf, //0x000001ac movq %rcx, %r15
0x48, 0x85, 0xdb, //0x000001af testq %rbx, %rbx
0x0f, 0x85, 0xd7, 0xff, 0xff, 0xff, //0x000001b2 jne LBB0_25
//0x000001b8 LBB0_24
0x31, 0xff, //0x000001b8 xorl %edi, %edi
//0x000001ba LBB0_26
0x40, 0x0f, 0xb6, 0xc7, //0x000001ba movzbl %dil, %eax
0xc1, 0xe0, 0x10, //0x000001be shll $16, %eax
0x41, 0x0f, 0xb6, 0xde, //0x000001c1 movzbl %r14b, %ebx
0xc1, 0xe3, 0x08, //0x000001c5 shll $8, %ebx
0x09, 0xc3, //0x000001c8 orl %eax, %ebx
0x41, 0x0f, 0xb6, 0xfc, //0x000001ca movzbl %r12b, %edi
0x09, 0xdf, //0x000001ce orl %ebx, %edi
0x89, 0xf8, //0x000001d0 movl %edi, %eax
0x25, 0xf0, 0xc0, 0xc0, 0x00, //0x000001d2 andl $12632304, %eax
0x3d, 0xe0, 0x80, 0x80, 0x00, //0x000001d7 cmpl $8421600, %eax
0x0f, 0x85, 0x2e, 0x00, 0x00, 0x00, //0x000001dc jne LBB0_29
0x89, 0xf8, //0x000001e2 movl %edi, %eax
0x25, 0x0f, 0x20, 0x00, 0x00, //0x000001e4 andl $8207, %eax
0x3d, 0x0d, 0x20, 0x00, 0x00, //0x000001e9 cmpl $8205, %eax
0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x000001ee je LBB0_29
0xbb, 0x03, 0x00, 0x00, 0x00, //0x000001f4 movl $3, %ebx
0x85, 0xc0, //0x000001f9 testl %eax, %eax
0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000001fb jne LBB0_34
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000201 .p2align 4, 0x90
//0x00000210 LBB0_29
0x41, 0xf6, 0xc4, 0x1e, //0x00000210 testb $30, %r12b
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00000214 je LBB0_31
0x81, 0xe7, 0xe0, 0xc0, 0x00, 0x00, //0x0000021a andl $49376, %edi
0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000220 movl $2, %ebx
0x81, 0xff, 0xc0, 0x80, 0x00, 0x00, //0x00000225 cmpl $32960, %edi
0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000022b jne LBB0_31
//0x00000231 LBB0_34
0x48, 0x01, 0xd9, //0x00000231 addq %rbx, %rcx
0x4c, 0x39, 0xd9, //0x00000234 cmpq %r11, %rcx
0x0f, 0x82, 0x10, 0xff, 0xff, 0xff, //0x00000237 jb LBB0_4
0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000023d jmp LBB0_36
//0x00000242 LBB0_31
0x48, 0x89, 0xc8, //0x00000242 movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x00000245 subq %r10, %rax
0x48, 0x8b, 0x3a, //0x00000248 movq (%rdx), %rdi
0x48, 0x81, 0xff, 0x00, 0x10, 0x00, 0x00, //0x0000024b cmpq $4096, %rdi
0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00000252 jae LBB0_32
0x48, 0x98, //0x00000258 cltq
0x48, 0x8d, 0x5f, 0x01, //0x0000025a leaq $1(%rdi), %rbx
0x48, 0x89, 0x1a, //0x0000025e movq %rbx, (%rdx)
0x48, 0x89, 0x44, 0xfa, 0x08, //0x00000261 movq %rax, $8(%rdx,%rdi,8)
0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000266 movl $1, %ebx
0x48, 0x01, 0xd9, //0x0000026b addq %rbx, %rcx
0x4c, 0x39, 0xd9, //0x0000026e cmpq %r11, %rcx
0x0f, 0x82, 0xd6, 0xfe, 0xff, 0xff, //0x00000271 jb LBB0_4
//0x00000277 LBB0_36
0x4c, 0x29, 0xd1, //0x00000277 subq %r10, %rcx
0x48, 0x89, 0x0e, //0x0000027a movq %rcx, (%rsi)
0x31, 0xc0, //0x0000027d xorl %eax, %eax
//0x0000027f LBB0_37
0x48, 0x83, 0xc4, 0x08, //0x0000027f addq $8, %rsp
0x5b, //0x00000283 popq %rbx
0x41, 0x5c, //0x00000284 popq %r12
0x41, 0x5e, //0x00000286 popq %r14
0x41, 0x5f, //0x00000288 popq %r15
0x5d, //0x0000028a popq %rbp
0xc3, //0x0000028b retq
//0x0000028c LBB0_32
0x48, 0x89, 0x06, //0x0000028c movq %rax, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000028f movq $-1, %rax
0xe9, 0xe4, 0xff, 0xff, 0xff, //0x00000296 jmp LBB0_37
//0x0000029b LBB0_17
0x48, 0x89, 0x3e, //0x0000029b movq %rdi, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000029e movq $-1, %rax
0xe9, 0xd5, 0xff, 0xff, 0xff, //0x000002a5 jmp LBB0_37
0x00, 0x00, //0x000002aa .p2align 2, 0x00
//0x000002ac _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x000002ac .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 sse
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,48 @@
//go:build !noasm || !appengine
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
"github.com/bytedance/sonic/loader"
)
const (
_entry__value = 208
)
const (
_stack__value = 128
)
const (
_size__value = 12144
)
var (
_pcsp__value = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x202, 128},
{0x203, 48},
{0x205, 40},
{0x207, 32},
{0x209, 24},
{0x20b, 16},
{0x20c, 8},
{0x20d, 0},
{0x2f70, 128},
}
)
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 sse
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,45 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__vnumber = 48
)
const (
_stack__vnumber = 136
)
const (
_size__vnumber = 7880
)
var (
_pcsp__vnumber = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x1ebb, 136},
{0x1ebc, 48},
{0x1ebe, 40},
{0x1ec0, 32},
{0x1ec2, 24},
{0x1ec4, 16},
{0x1ec5, 8},
{0x1ec8, 0},
}
)
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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__vsigned = 0
)
const (
_stack__vsigned = 16
)
const (
_size__vsigned = 356
)
var (
_pcsp__vsigned = [][2]uint32{
{0x1, 0},
{0x5, 8},
{0x70, 16},
{0x71, 8},
{0x72, 0},
{0x7d, 16},
{0x7e, 8},
{0x7f, 0},
{0x117, 16},
{0x118, 8},
{0x119, 0},
{0x11d, 16},
{0x11e, 8},
{0x11f, 0},
{0x155, 16},
{0x156, 8},
{0x157, 0},
{0x162, 16},
{0x163, 8},
{0x164, 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,120 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_vsigned = []byte{
// .p2align 4, 0x90
// _vsigned
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x53, //0x00000004 pushq %rbx
0x48, 0x8b, 0x06, //0x00000005 movq (%rsi), %rax
0x4c, 0x8b, 0x0f, //0x00000008 movq (%rdi), %r9
0x4c, 0x8b, 0x5f, 0x08, //0x0000000b movq $8(%rdi), %r11
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x0000000f movq $9, (%rdx)
0x0f, 0x57, 0xc0, //0x00000016 xorps %xmm0, %xmm0
0x0f, 0x11, 0x42, 0x08, //0x00000019 movups %xmm0, $8(%rdx)
0x48, 0x8b, 0x0e, //0x0000001d movq (%rsi), %rcx
0x48, 0x89, 0x4a, 0x18, //0x00000020 movq %rcx, $24(%rdx)
0x4c, 0x39, 0xd8, //0x00000024 cmpq %r11, %rax
0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x00000027 jae LBB0_1
0x41, 0x8a, 0x0c, 0x01, //0x0000002d movb (%r9,%rax), %cl
0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000031 movl $1, %r8d
0x80, 0xf9, 0x2d, //0x00000037 cmpb $45, %cl
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000003a jne LBB0_5
0x48, 0x83, 0xc0, 0x01, //0x00000040 addq $1, %rax
0x4c, 0x39, 0xd8, //0x00000044 cmpq %r11, %rax
0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x00000047 jae LBB0_1
0x41, 0x8a, 0x0c, 0x01, //0x0000004d movb (%r9,%rax), %cl
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000051 movq $-1, %r8
//0x00000058 LBB0_5
0x8d, 0x79, 0xd0, //0x00000058 leal $-48(%rcx), %edi
0x40, 0x80, 0xff, 0x0a, //0x0000005b cmpb $10, %dil
0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x0000005f jb LBB0_7
0x48, 0x89, 0x06, //0x00000065 movq %rax, (%rsi)
0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000068 movq $-2, (%rdx)
0x5b, //0x0000006f popq %rbx
0x5d, //0x00000070 popq %rbp
0xc3, //0x00000071 retq
//0x00000072 LBB0_1
0x4c, 0x89, 0x1e, //0x00000072 movq %r11, (%rsi)
0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x00000075 movq $-1, (%rdx)
0x5b, //0x0000007c popq %rbx
0x5d, //0x0000007d popq %rbp
0xc3, //0x0000007e retq
//0x0000007f LBB0_7
0x80, 0xf9, 0x30, //0x0000007f cmpb $48, %cl
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00000082 jne LBB0_12
0x48, 0x8d, 0x78, 0x01, //0x00000088 leaq $1(%rax), %rdi
0x4c, 0x39, 0xd8, //0x0000008c cmpq %r11, %rax
0x0f, 0x83, 0x84, 0x00, 0x00, 0x00, //0x0000008f jae LBB0_11
0x41, 0x8a, 0x0c, 0x39, //0x00000095 movb (%r9,%rdi), %cl
0x80, 0xc1, 0xd2, //0x00000099 addb $-46, %cl
0x80, 0xf9, 0x37, //0x0000009c cmpb $55, %cl
0x0f, 0x87, 0x74, 0x00, 0x00, 0x00, //0x0000009f ja LBB0_11
0x44, 0x0f, 0xb6, 0xd1, //0x000000a5 movzbl %cl, %r10d
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000a9 movabsq $36028797027352577, %rcx
0x4c, 0x0f, 0xa3, 0xd1, //0x000000b3 btq %r10, %rcx
0x0f, 0x83, 0x5c, 0x00, 0x00, 0x00, //0x000000b7 jae LBB0_11
//0x000000bd LBB0_12
0x4c, 0x39, 0xd8, //0x000000bd cmpq %r11, %rax
0x4d, 0x89, 0xda, //0x000000c0 movq %r11, %r10
0x4c, 0x0f, 0x47, 0xd0, //0x000000c3 cmovaq %rax, %r10
0x31, 0xc9, //0x000000c7 xorl %ecx, %ecx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000c9 .p2align 4, 0x90
//0x000000d0 LBB0_13
0x49, 0x39, 0xc2, //0x000000d0 cmpq %rax, %r10
0x0f, 0x84, 0x81, 0x00, 0x00, 0x00, //0x000000d3 je LBB0_23
0x49, 0x0f, 0xbe, 0x3c, 0x01, //0x000000d9 movsbq (%r9,%rax), %rdi
0x8d, 0x5f, 0xd0, //0x000000de leal $-48(%rdi), %ebx
0x80, 0xfb, 0x09, //0x000000e1 cmpb $9, %bl
0x0f, 0x87, 0x35, 0x00, 0x00, 0x00, //0x000000e4 ja LBB0_18
0x48, 0x6b, 0xc9, 0x0a, //0x000000ea imulq $10, %rcx, %rcx
0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000ee jo LBB0_17
0x48, 0x83, 0xc0, 0x01, //0x000000f4 addq $1, %rax
0x83, 0xc7, 0xd0, //0x000000f8 addl $-48, %edi
0x49, 0x0f, 0xaf, 0xf8, //0x000000fb imulq %r8, %rdi
0x48, 0x01, 0xf9, //0x000000ff addq %rdi, %rcx
0x0f, 0x81, 0xc8, 0xff, 0xff, 0xff, //0x00000102 jno LBB0_13
//0x00000108 LBB0_17
0x48, 0x83, 0xc0, 0xff, //0x00000108 addq $-1, %rax
0x48, 0x89, 0x06, //0x0000010c movq %rax, (%rsi)
0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x0000010f movq $-5, (%rdx)
0x5b, //0x00000116 popq %rbx
0x5d, //0x00000117 popq %rbp
0xc3, //0x00000118 retq
//0x00000119 LBB0_11
0x48, 0x89, 0x3e, //0x00000119 movq %rdi, (%rsi)
0x5b, //0x0000011c popq %rbx
0x5d, //0x0000011d popq %rbp
0xc3, //0x0000011e retq
//0x0000011f LBB0_18
0x4c, 0x39, 0xd8, //0x0000011f cmpq %r11, %rax
0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x00000122 jae LBB0_22
0x41, 0x8a, 0x3c, 0x01, //0x00000128 movb (%r9,%rax), %dil
0x40, 0x80, 0xff, 0x2e, //0x0000012c cmpb $46, %dil
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000130 je LBB0_25
0x40, 0x80, 0xff, 0x45, //0x00000136 cmpb $69, %dil
0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x0000013a je LBB0_25
0x40, 0x80, 0xff, 0x65, //0x00000140 cmpb $101, %dil
0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000144 jne LBB0_22
//0x0000014a LBB0_25
0x48, 0x89, 0x06, //0x0000014a movq %rax, (%rsi)
0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000014d movq $-6, (%rdx)
0x5b, //0x00000154 popq %rbx
0x5d, //0x00000155 popq %rbp
0xc3, //0x00000156 retq
//0x00000157 LBB0_22
0x49, 0x89, 0xc2, //0x00000157 movq %rax, %r10
//0x0000015a LBB0_23
0x4c, 0x89, 0x16, //0x0000015a movq %r10, (%rsi)
0x48, 0x89, 0x4a, 0x10, //0x0000015d movq %rcx, $16(%rdx)
0x5b, //0x00000161 popq %rbx
0x5d, //0x00000162 popq %rbp
0xc3, //0x00000163 retq
//0x00000164 .p2align 2, 0x00
//0x00000164 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000164 .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 sse
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,48 @@
//go:build !noasm || !appengine
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
"github.com/bytedance/sonic/loader"
)
const (
_entry__vstring = 48
)
const (
_stack__vstring = 104
)
const (
_size__vstring = 2820
)
var (
_pcsp__vstring = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0xa57, 104},
{0xa58, 48},
{0xa5a, 40},
{0xa5c, 32},
{0xa5e, 24},
{0xa60, 16},
{0xa61, 8},
{0xa62, 0},
{0xb04, 104},
}
)
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,849 @@
//go:build amd64
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_vstring = []byte{
// .p2align 4, 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, '""""""""""""""""'
//0x00000010 LCPI0_1
0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, //0x00000010 QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
//0x00000020 LCPI0_2
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000020 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//0x00000030 .p2align 4, 0x90
//0x00000030 _vstring
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, 0x38, //0x0000003d subq $56, %rsp
0x48, 0x89, 0x55, 0xa8, //0x00000041 movq %rdx, $-88(%rbp)
0x48, 0x89, 0x75, 0xb0, //0x00000045 movq %rsi, $-80(%rbp)
0x48, 0x8b, 0x1e, //0x00000049 movq (%rsi), %rbx
0xf6, 0xc1, 0x20, //0x0000004c testb $32, %cl
0x48, 0x89, 0x5d, 0xc0, //0x0000004f movq %rbx, $-64(%rbp)
0x0f, 0x85, 0x8c, 0x01, 0x00, 0x00, //0x00000053 jne LBB0_12
0x4c, 0x8b, 0x6f, 0x08, //0x00000059 movq $8(%rdi), %r13
0x4c, 0x89, 0x6d, 0xb8, //0x0000005d movq %r13, $-72(%rbp)
0x49, 0x29, 0xdd, //0x00000061 subq %rbx, %r13
0x0f, 0x84, 0x4f, 0x05, 0x00, 0x00, //0x00000064 je LBB0_45
0x4c, 0x8b, 0x27, //0x0000006a movq (%rdi), %r12
0x49, 0x83, 0xfd, 0x40, //0x0000006d cmpq $64, %r13
0x0f, 0x82, 0x52, 0x05, 0x00, 0x00, //0x00000071 jb LBB0_46
0x49, 0x89, 0xd8, //0x00000077 movq %rbx, %r8
0x48, 0xf7, 0xd3, //0x0000007a notq %rbx
0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000007d movq $-1, $-48(%rbp)
0x45, 0x31, 0xdb, //0x00000085 xorl %r11d, %r11d
0xf3, 0x0f, 0x6f, 0x05, 0x70, 0xff, 0xff, 0xff, //0x00000088 movdqu $-144(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x0d, 0x78, 0xff, 0xff, 0xff, //0x00000090 movdqu $-136(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000098 movabsq $6148914691236517205, %r15
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000a2 .p2align 4, 0x90
//0x000000b0 LBB0_4
0xf3, 0x43, 0x0f, 0x6f, 0x14, 0x04, //0x000000b0 movdqu (%r12,%r8), %xmm2
0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x04, 0x10, //0x000000b6 movdqu $16(%r12,%r8), %xmm3
0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x04, 0x20, //0x000000bd movdqu $32(%r12,%r8), %xmm4
0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x04, 0x30, //0x000000c4 movdqu $48(%r12,%r8), %xmm5
0x66, 0x0f, 0x6f, 0xf2, //0x000000cb movdqa %xmm2, %xmm6
0x66, 0x0f, 0x74, 0xf0, //0x000000cf pcmpeqb %xmm0, %xmm6
0x66, 0x44, 0x0f, 0xd7, 0xce, //0x000000d3 pmovmskb %xmm6, %r9d
0x66, 0x0f, 0x6f, 0xf3, //0x000000d8 movdqa %xmm3, %xmm6
0x66, 0x0f, 0x74, 0xf0, //0x000000dc pcmpeqb %xmm0, %xmm6
0x66, 0x0f, 0xd7, 0xf6, //0x000000e0 pmovmskb %xmm6, %esi
0x66, 0x0f, 0x6f, 0xf4, //0x000000e4 movdqa %xmm4, %xmm6
0x66, 0x0f, 0x74, 0xf0, //0x000000e8 pcmpeqb %xmm0, %xmm6
0x66, 0x0f, 0xd7, 0xce, //0x000000ec pmovmskb %xmm6, %ecx
0x66, 0x0f, 0x6f, 0xf5, //0x000000f0 movdqa %xmm5, %xmm6
0x66, 0x0f, 0x74, 0xf0, //0x000000f4 pcmpeqb %xmm0, %xmm6
0x66, 0x0f, 0xd7, 0xfe, //0x000000f8 pmovmskb %xmm6, %edi
0x66, 0x0f, 0x74, 0xd1, //0x000000fc pcmpeqb %xmm1, %xmm2
0x66, 0x44, 0x0f, 0xd7, 0xd2, //0x00000100 pmovmskb %xmm2, %r10d
0x66, 0x0f, 0x74, 0xd9, //0x00000105 pcmpeqb %xmm1, %xmm3
0x66, 0x0f, 0xd7, 0xd3, //0x00000109 pmovmskb %xmm3, %edx
0x66, 0x0f, 0x74, 0xe1, //0x0000010d pcmpeqb %xmm1, %xmm4
0x66, 0x0f, 0xd7, 0xc4, //0x00000111 pmovmskb %xmm4, %eax
0x66, 0x0f, 0x74, 0xe9, //0x00000115 pcmpeqb %xmm1, %xmm5
0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00000119 pmovmskb %xmm5, %r14d
0x48, 0xc1, 0xe7, 0x30, //0x0000011e shlq $48, %rdi
0x48, 0xc1, 0xe1, 0x20, //0x00000122 shlq $32, %rcx
0x48, 0x09, 0xf9, //0x00000126 orq %rdi, %rcx
0x48, 0xc1, 0xe6, 0x10, //0x00000129 shlq $16, %rsi
0x48, 0x09, 0xce, //0x0000012d orq %rcx, %rsi
0x49, 0x09, 0xf1, //0x00000130 orq %rsi, %r9
0x49, 0xc1, 0xe6, 0x30, //0x00000133 shlq $48, %r14
0x48, 0xc1, 0xe0, 0x20, //0x00000137 shlq $32, %rax
0x4c, 0x09, 0xf0, //0x0000013b orq %r14, %rax
0x48, 0xc1, 0xe2, 0x10, //0x0000013e shlq $16, %rdx
0x48, 0x09, 0xc2, //0x00000142 orq %rax, %rdx
0x49, 0x09, 0xd2, //0x00000145 orq %rdx, %r10
0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000148 jne LBB0_8
0x4d, 0x85, 0xdb, //0x0000014e testq %r11, %r11
0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000151 jne LBB0_10
0x45, 0x31, 0xdb, //0x00000157 xorl %r11d, %r11d
0x4d, 0x85, 0xc9, //0x0000015a testq %r9, %r9
0x0f, 0x85, 0x79, 0x00, 0x00, 0x00, //0x0000015d jne LBB0_11
//0x00000163 LBB0_7
0x49, 0x83, 0xc5, 0xc0, //0x00000163 addq $-64, %r13
0x48, 0x83, 0xc3, 0xc0, //0x00000167 addq $-64, %rbx
0x49, 0x83, 0xc0, 0x40, //0x0000016b addq $64, %r8
0x49, 0x83, 0xfd, 0x3f, //0x0000016f cmpq $63, %r13
0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000173 ja LBB0_4
0xe9, 0xf1, 0x02, 0x00, 0x00, //0x00000179 jmp LBB0_32
//0x0000017e LBB0_8
0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000017e cmpq $-1, $-48(%rbp)
0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000183 jne LBB0_10
0x49, 0x0f, 0xbc, 0xc2, //0x00000189 bsfq %r10, %rax
0x4c, 0x01, 0xc0, //0x0000018d addq %r8, %rax
0x48, 0x89, 0x45, 0xd0, //0x00000190 movq %rax, $-48(%rbp)
//0x00000194 LBB0_10
0x4c, 0x89, 0xd8, //0x00000194 movq %r11, %rax
0x48, 0xf7, 0xd0, //0x00000197 notq %rax
0x4c, 0x21, 0xd0, //0x0000019a andq %r10, %rax
0x48, 0x8d, 0x0c, 0x00, //0x0000019d leaq (%rax,%rax), %rcx
0x4c, 0x09, 0xd9, //0x000001a1 orq %r11, %rcx
0x48, 0x89, 0xca, //0x000001a4 movq %rcx, %rdx
0x48, 0xf7, 0xd2, //0x000001a7 notq %rdx
0x4c, 0x21, 0xd2, //0x000001aa andq %r10, %rdx
0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000001ad movabsq $-6148914691236517206, %rsi
0x48, 0x21, 0xf2, //0x000001b7 andq %rsi, %rdx
0x45, 0x31, 0xdb, //0x000001ba xorl %r11d, %r11d
0x48, 0x01, 0xc2, //0x000001bd addq %rax, %rdx
0x41, 0x0f, 0x92, 0xc3, //0x000001c0 setb %r11b
0x48, 0x01, 0xd2, //0x000001c4 addq %rdx, %rdx
0x4c, 0x31, 0xfa, //0x000001c7 xorq %r15, %rdx
0x48, 0x21, 0xca, //0x000001ca andq %rcx, %rdx
0x48, 0xf7, 0xd2, //0x000001cd notq %rdx
0x49, 0x21, 0xd1, //0x000001d0 andq %rdx, %r9
0x4d, 0x85, 0xc9, //0x000001d3 testq %r9, %r9
0x0f, 0x84, 0x87, 0xff, 0xff, 0xff, //0x000001d6 je LBB0_7
//0x000001dc LBB0_11
0x4d, 0x0f, 0xbc, 0xf9, //0x000001dc bsfq %r9, %r15
0xe9, 0x49, 0x02, 0x00, 0x00, //0x000001e0 jmp LBB0_26
//0x000001e5 LBB0_12
0x4c, 0x8b, 0x6f, 0x08, //0x000001e5 movq $8(%rdi), %r13
0x4c, 0x89, 0x6d, 0xb8, //0x000001e9 movq %r13, $-72(%rbp)
0x49, 0x29, 0xdd, //0x000001ed subq %rbx, %r13
0x0f, 0x84, 0xc3, 0x03, 0x00, 0x00, //0x000001f0 je LBB0_45
0x48, 0x8b, 0x07, //0x000001f6 movq (%rdi), %rax
0x48, 0x89, 0x45, 0xc8, //0x000001f9 movq %rax, $-56(%rbp)
0x49, 0x83, 0xfd, 0x40, //0x000001fd cmpq $64, %r13
0x0f, 0x82, 0xe0, 0x03, 0x00, 0x00, //0x00000201 jb LBB0_47
0x48, 0x89, 0xd8, //0x00000207 movq %rbx, %rax
0x48, 0xf7, 0xd3, //0x0000020a notq %rbx
0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000020d movq $-1, $-48(%rbp)
0x31, 0xf6, //0x00000215 xorl %esi, %esi
0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xe0, 0xfd, 0xff, 0xff, //0x00000217 movdqu $-544(%rip), %xmm8 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x0d, 0xe8, 0xfd, 0xff, 0xff, //0x00000220 movdqu $-536(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0xf3, 0x0f, 0x6f, 0x15, 0xf0, 0xfd, 0xff, 0xff, //0x00000228 movdqu $-528(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0x76, 0xdb, //0x00000230 pcmpeqd %xmm3, %xmm3
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000234 .p2align 4, 0x90
//0x00000240 LBB0_15
0x4c, 0x89, 0x6d, 0xa0, //0x00000240 movq %r13, $-96(%rbp)
0x49, 0x89, 0xf5, //0x00000244 movq %rsi, %r13
0x48, 0x8b, 0x4d, 0xc8, //0x00000247 movq $-56(%rbp), %rcx
0xf3, 0x0f, 0x6f, 0x04, 0x01, //0x0000024b movdqu (%rcx,%rax), %xmm0
0xf3, 0x0f, 0x6f, 0x7c, 0x01, 0x10, //0x00000250 movdqu $16(%rcx,%rax), %xmm7
0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x20, //0x00000256 movdqu $32(%rcx,%rax), %xmm6
0xf3, 0x0f, 0x6f, 0x6c, 0x01, 0x30, //0x0000025c movdqu $48(%rcx,%rax), %xmm5
0x66, 0x0f, 0x6f, 0xe0, //0x00000262 movdqa %xmm0, %xmm4
0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000266 pcmpeqb %xmm8, %xmm4
0x66, 0x0f, 0xd7, 0xfc, //0x0000026b pmovmskb %xmm4, %edi
0x66, 0x0f, 0x6f, 0xe7, //0x0000026f movdqa %xmm7, %xmm4
0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000273 pcmpeqb %xmm8, %xmm4
0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x00000278 pmovmskb %xmm4, %r8d
0x66, 0x0f, 0x6f, 0xe6, //0x0000027d movdqa %xmm6, %xmm4
0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000281 pcmpeqb %xmm8, %xmm4
0x66, 0x0f, 0xd7, 0xf4, //0x00000286 pmovmskb %xmm4, %esi
0x66, 0x0f, 0x6f, 0xe5, //0x0000028a movdqa %xmm5, %xmm4
0x66, 0x41, 0x0f, 0x74, 0xe0, //0x0000028e pcmpeqb %xmm8, %xmm4
0x66, 0x44, 0x0f, 0xd7, 0xdc, //0x00000293 pmovmskb %xmm4, %r11d
0x66, 0x0f, 0x6f, 0xe0, //0x00000298 movdqa %xmm0, %xmm4
0x66, 0x0f, 0x74, 0xe1, //0x0000029c pcmpeqb %xmm1, %xmm4
0x66, 0x44, 0x0f, 0xd7, 0xf4, //0x000002a0 pmovmskb %xmm4, %r14d
0x66, 0x0f, 0x6f, 0xe7, //0x000002a5 movdqa %xmm7, %xmm4
0x66, 0x0f, 0x74, 0xe1, //0x000002a9 pcmpeqb %xmm1, %xmm4
0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x000002ad pmovmskb %xmm4, %r15d
0x66, 0x0f, 0x6f, 0xe6, //0x000002b2 movdqa %xmm6, %xmm4
0x66, 0x0f, 0x74, 0xe1, //0x000002b6 pcmpeqb %xmm1, %xmm4
0x66, 0x44, 0x0f, 0xd7, 0xd4, //0x000002ba pmovmskb %xmm4, %r10d
0x66, 0x0f, 0x6f, 0xe5, //0x000002bf movdqa %xmm5, %xmm4
0x66, 0x0f, 0x74, 0xe1, //0x000002c3 pcmpeqb %xmm1, %xmm4
0x66, 0x0f, 0xd7, 0xd4, //0x000002c7 pmovmskb %xmm4, %edx
0x66, 0x0f, 0x6f, 0xe2, //0x000002cb movdqa %xmm2, %xmm4
0x66, 0x0f, 0x64, 0xe7, //0x000002cf pcmpgtb %xmm7, %xmm4
0x66, 0x0f, 0x64, 0xfb, //0x000002d3 pcmpgtb %xmm3, %xmm7
0x66, 0x0f, 0xdb, 0xfc, //0x000002d7 pand %xmm4, %xmm7
0x66, 0x0f, 0xd7, 0xcf, //0x000002db pmovmskb %xmm7, %ecx
0x66, 0x0f, 0x6f, 0xe2, //0x000002df movdqa %xmm2, %xmm4
0x66, 0x0f, 0x64, 0xe6, //0x000002e3 pcmpgtb %xmm6, %xmm4
0x66, 0x0f, 0x64, 0xf3, //0x000002e7 pcmpgtb %xmm3, %xmm6
0x66, 0x0f, 0xdb, 0xf4, //0x000002eb pand %xmm4, %xmm6
0x66, 0x44, 0x0f, 0xd7, 0xce, //0x000002ef pmovmskb %xmm6, %r9d
0x66, 0x0f, 0x6f, 0xe2, //0x000002f4 movdqa %xmm2, %xmm4
0x66, 0x0f, 0x64, 0xe5, //0x000002f8 pcmpgtb %xmm5, %xmm4
0x66, 0x0f, 0x64, 0xeb, //0x000002fc pcmpgtb %xmm3, %xmm5
0x66, 0x0f, 0xdb, 0xec, //0x00000300 pand %xmm4, %xmm5
0x66, 0x44, 0x0f, 0xd7, 0xe5, //0x00000304 pmovmskb %xmm5, %r12d
0x49, 0xc1, 0xe3, 0x30, //0x00000309 shlq $48, %r11
0x48, 0xc1, 0xe6, 0x20, //0x0000030d shlq $32, %rsi
0x4c, 0x09, 0xde, //0x00000311 orq %r11, %rsi
0x49, 0xc1, 0xe0, 0x10, //0x00000314 shlq $16, %r8
0x49, 0x09, 0xf0, //0x00000318 orq %rsi, %r8
0x4c, 0x09, 0xc7, //0x0000031b orq %r8, %rdi
0x48, 0xc1, 0xe2, 0x30, //0x0000031e shlq $48, %rdx
0x49, 0xc1, 0xe2, 0x20, //0x00000322 shlq $32, %r10
0x49, 0x09, 0xd2, //0x00000326 orq %rdx, %r10
0x49, 0xc1, 0xe7, 0x10, //0x00000329 shlq $16, %r15
0x4d, 0x09, 0xd7, //0x0000032d orq %r10, %r15
0x49, 0xc1, 0xe4, 0x30, //0x00000330 shlq $48, %r12
0x49, 0xc1, 0xe1, 0x20, //0x00000334 shlq $32, %r9
0x4d, 0x09, 0xe1, //0x00000338 orq %r12, %r9
0x48, 0xc1, 0xe1, 0x10, //0x0000033b shlq $16, %rcx
0x4c, 0x09, 0xc9, //0x0000033f orq %r9, %rcx
0x4d, 0x09, 0xfe, //0x00000342 orq %r15, %r14
0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00000345 jne LBB0_21
0x4d, 0x85, 0xed, //0x0000034b testq %r13, %r13
0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x0000034e jne LBB0_23
0x31, 0xf6, //0x00000354 xorl %esi, %esi
//0x00000356 LBB0_18
0x66, 0x0f, 0x6f, 0xe2, //0x00000356 movdqa %xmm2, %xmm4
0x66, 0x0f, 0x64, 0xe0, //0x0000035a pcmpgtb %xmm0, %xmm4
0x66, 0x0f, 0x64, 0xc3, //0x0000035e pcmpgtb %xmm3, %xmm0
0x66, 0x0f, 0xdb, 0xc4, //0x00000362 pand %xmm4, %xmm0
0x66, 0x0f, 0xd7, 0xd0, //0x00000366 pmovmskb %xmm0, %edx
0x48, 0x09, 0xd1, //0x0000036a orq %rdx, %rcx
0x48, 0x85, 0xff, //0x0000036d testq %rdi, %rdi
0x0f, 0x85, 0x8b, 0x00, 0x00, 0x00, //0x00000370 jne LBB0_24
0x48, 0x85, 0xc9, //0x00000376 testq %rcx, %rcx
0x0f, 0x85, 0xeb, 0x06, 0x00, 0x00, //0x00000379 jne LBB0_37
0x4c, 0x8b, 0x6d, 0xa0, //0x0000037f movq $-96(%rbp), %r13
0x49, 0x83, 0xc5, 0xc0, //0x00000383 addq $-64, %r13
0x48, 0x83, 0xc3, 0xc0, //0x00000387 addq $-64, %rbx
0x48, 0x83, 0xc0, 0x40, //0x0000038b addq $64, %rax
0x49, 0x83, 0xfd, 0x3f, //0x0000038f cmpq $63, %r13
0x0f, 0x87, 0xa7, 0xfe, 0xff, 0xff, //0x00000393 ja LBB0_15
0xe9, 0x5e, 0x01, 0x00, 0x00, //0x00000399 jmp LBB0_40
//0x0000039e LBB0_21
0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000039e cmpq $-1, $-48(%rbp)
0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000003a3 jne LBB0_23
0x49, 0x0f, 0xbc, 0xd6, //0x000003a9 bsfq %r14, %rdx
0x48, 0x01, 0xc2, //0x000003ad addq %rax, %rdx
0x48, 0x89, 0x55, 0xd0, //0x000003b0 movq %rdx, $-48(%rbp)
//0x000003b4 LBB0_23
0x4d, 0x89, 0xe9, //0x000003b4 movq %r13, %r9
0x49, 0xf7, 0xd1, //0x000003b7 notq %r9
0x4d, 0x21, 0xf1, //0x000003ba andq %r14, %r9
0x4f, 0x8d, 0x04, 0x09, //0x000003bd leaq (%r9,%r9), %r8
0x4d, 0x09, 0xe8, //0x000003c1 orq %r13, %r8
0x4d, 0x89, 0xc2, //0x000003c4 movq %r8, %r10
0x49, 0xf7, 0xd2, //0x000003c7 notq %r10
0x4d, 0x21, 0xf2, //0x000003ca andq %r14, %r10
0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000003cd movabsq $-6148914691236517206, %rsi
0x49, 0x21, 0xf2, //0x000003d7 andq %rsi, %r10
0x31, 0xf6, //0x000003da xorl %esi, %esi
0x4d, 0x01, 0xca, //0x000003dc addq %r9, %r10
0x40, 0x0f, 0x92, 0xc6, //0x000003df setb %sil
0x4d, 0x01, 0xd2, //0x000003e3 addq %r10, %r10
0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000003e6 movabsq $6148914691236517205, %rdx
0x49, 0x31, 0xd2, //0x000003f0 xorq %rdx, %r10
0x4d, 0x21, 0xc2, //0x000003f3 andq %r8, %r10
0x49, 0xf7, 0xd2, //0x000003f6 notq %r10
0x4c, 0x21, 0xd7, //0x000003f9 andq %r10, %rdi
0xe9, 0x55, 0xff, 0xff, 0xff, //0x000003fc jmp LBB0_18
//0x00000401 LBB0_24
0x4c, 0x0f, 0xbc, 0xff, //0x00000401 bsfq %rdi, %r15
0x48, 0x85, 0xc9, //0x00000405 testq %rcx, %rcx
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000408 je LBB0_30
0x48, 0x0f, 0xbc, 0xc1, //0x0000040e bsfq %rcx, %rax
0x4c, 0x39, 0xf8, //0x00000412 cmpq %r15, %rax
0x0f, 0x83, 0x13, 0x00, 0x00, 0x00, //0x00000415 jae LBB0_26
0xe9, 0x4a, 0x06, 0x00, 0x00, //0x0000041b jmp LBB0_37
//0x00000420 LBB0_30
0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000420 movl $64, %eax
0x4c, 0x39, 0xf8, //0x00000425 cmpq %r15, %rax
0x0f, 0x82, 0x3c, 0x06, 0x00, 0x00, //0x00000428 jb LBB0_37
//0x0000042e LBB0_26
0x49, 0x29, 0xdf, //0x0000042e subq %rbx, %r15
//0x00000431 LBB0_27
0x48, 0x8b, 0x5d, 0xc0, //0x00000431 movq $-64(%rbp), %rbx
//0x00000435 LBB0_28
0x4d, 0x85, 0xff, //0x00000435 testq %r15, %r15
0x0f, 0x88, 0x33, 0x06, 0x00, 0x00, //0x00000438 js LBB0_38
0x48, 0x8b, 0x45, 0xb0, //0x0000043e movq $-80(%rbp), %rax
0x4c, 0x89, 0x38, //0x00000442 movq %r15, (%rax)
0x48, 0x8b, 0x4d, 0xa8, //0x00000445 movq $-88(%rbp), %rcx
0x48, 0x89, 0x59, 0x10, //0x00000449 movq %rbx, $16(%rcx)
0x48, 0xc7, 0x01, 0x07, 0x00, 0x00, 0x00, //0x0000044d movq $7, (%rcx)
0x48, 0x8b, 0x55, 0xd0, //0x00000454 movq $-48(%rbp), %rdx
0x4c, 0x39, 0xfa, //0x00000458 cmpq %r15, %rdx
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000045b movq $-1, %rax
0x48, 0x0f, 0x4c, 0xc2, //0x00000462 cmovlq %rdx, %rax
0x48, 0x89, 0x41, 0x18, //0x00000466 movq %rax, $24(%rcx)
0xe9, 0x14, 0x06, 0x00, 0x00, //0x0000046a jmp LBB0_39
//0x0000046f LBB0_32
0x4d, 0x01, 0xe0, //0x0000046f addq %r12, %r8
0x48, 0x8b, 0x5d, 0xc0, //0x00000472 movq $-64(%rbp), %rbx
0x49, 0x83, 0xfd, 0x20, //0x00000476 cmpq $32, %r13
0x0f, 0x82, 0xf1, 0x01, 0x00, 0x00, //0x0000047a jb LBB0_53
//0x00000480 LBB0_33
0xf3, 0x41, 0x0f, 0x6f, 0x00, //0x00000480 movdqu (%r8), %xmm0
0xf3, 0x41, 0x0f, 0x6f, 0x48, 0x10, //0x00000485 movdqu $16(%r8), %xmm1
0xf3, 0x0f, 0x6f, 0x15, 0x6d, 0xfb, 0xff, 0xff, //0x0000048b movdqu $-1171(%rip), %xmm2 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0x75, 0xfb, 0xff, 0xff, //0x00000493 movdqu $-1163(%rip), %xmm3 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0x6f, 0xe0, //0x0000049b movdqa %xmm0, %xmm4
0x66, 0x0f, 0x74, 0xe2, //0x0000049f pcmpeqb %xmm2, %xmm4
0x66, 0x0f, 0xd7, 0xfc, //0x000004a3 pmovmskb %xmm4, %edi
0x66, 0x0f, 0x74, 0xd1, //0x000004a7 pcmpeqb %xmm1, %xmm2
0x66, 0x0f, 0xd7, 0xca, //0x000004ab pmovmskb %xmm2, %ecx
0x66, 0x0f, 0x74, 0xc3, //0x000004af pcmpeqb %xmm3, %xmm0
0x66, 0x0f, 0xd7, 0xc0, //0x000004b3 pmovmskb %xmm0, %eax
0x66, 0x0f, 0x74, 0xcb, //0x000004b7 pcmpeqb %xmm3, %xmm1
0x66, 0x0f, 0xd7, 0xd1, //0x000004bb pmovmskb %xmm1, %edx
0x48, 0xc1, 0xe1, 0x10, //0x000004bf shlq $16, %rcx
0x48, 0x09, 0xcf, //0x000004c3 orq %rcx, %rdi
0x48, 0xc1, 0xe2, 0x10, //0x000004c6 shlq $16, %rdx
0x48, 0x09, 0xd0, //0x000004ca orq %rdx, %rax
0x0f, 0x85, 0x3e, 0x01, 0x00, 0x00, //0x000004cd jne LBB0_49
0x4d, 0x85, 0xdb, //0x000004d3 testq %r11, %r11
0x0f, 0x85, 0x51, 0x01, 0x00, 0x00, //0x000004d6 jne LBB0_51
0x45, 0x31, 0xdb, //0x000004dc xorl %r11d, %r11d
0x48, 0x85, 0xff, //0x000004df testq %rdi, %rdi
0x0f, 0x84, 0x81, 0x01, 0x00, 0x00, //0x000004e2 je LBB0_52
//0x000004e8 LBB0_36
0x48, 0x0f, 0xbc, 0xc7, //0x000004e8 bsfq %rdi, %rax
0x4d, 0x29, 0xe0, //0x000004ec subq %r12, %r8
0x4d, 0x8d, 0x3c, 0x00, //0x000004ef leaq (%r8,%rax), %r15
0x49, 0x83, 0xc7, 0x01, //0x000004f3 addq $1, %r15
0xe9, 0x39, 0xff, 0xff, 0xff, //0x000004f7 jmp LBB0_28
//0x000004fc LBB0_40
0x48, 0x03, 0x45, 0xc8, //0x000004fc addq $-56(%rbp), %rax
0x4d, 0x89, 0xea, //0x00000500 movq %r13, %r10
0x49, 0x83, 0xfd, 0x20, //0x00000503 cmpq $32, %r13
0x0f, 0x82, 0xf8, 0x00, 0x00, 0x00, //0x00000507 jb LBB0_48
//0x0000050d LBB0_41
0xf3, 0x0f, 0x6f, 0x00, //0x0000050d movdqu (%rax), %xmm0
0xf3, 0x0f, 0x6f, 0x48, 0x10, //0x00000511 movdqu $16(%rax), %xmm1
0xf3, 0x0f, 0x6f, 0x15, 0xe2, 0xfa, 0xff, 0xff, //0x00000516 movdqu $-1310(%rip), %xmm2 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x0000051e movdqa %xmm0, %xmm3
0x66, 0x0f, 0x74, 0xda, //0x00000522 pcmpeqb %xmm2, %xmm3
0x66, 0x0f, 0xd7, 0xcb, //0x00000526 pmovmskb %xmm3, %ecx
0x66, 0x0f, 0x74, 0xd1, //0x0000052a pcmpeqb %xmm1, %xmm2
0x66, 0x0f, 0xd7, 0xd2, //0x0000052e pmovmskb %xmm2, %edx
0xf3, 0x0f, 0x6f, 0x15, 0xd6, 0xfa, 0xff, 0xff, //0x00000532 movdqu $-1322(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x0000053a movdqa %xmm0, %xmm3
0x66, 0x0f, 0x74, 0xda, //0x0000053e pcmpeqb %xmm2, %xmm3
0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00000542 pmovmskb %xmm3, %r9d
0x66, 0x0f, 0x74, 0xd1, //0x00000547 pcmpeqb %xmm1, %xmm2
0x66, 0x0f, 0xd7, 0xda, //0x0000054b pmovmskb %xmm2, %ebx
0xf3, 0x0f, 0x6f, 0x15, 0xc9, 0xfa, 0xff, 0xff, //0x0000054f movdqu $-1335(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0x6f, 0xda, //0x00000557 movdqa %xmm2, %xmm3
0x66, 0x0f, 0x64, 0xd8, //0x0000055b pcmpgtb %xmm0, %xmm3
0x66, 0x0f, 0x76, 0xe4, //0x0000055f pcmpeqd %xmm4, %xmm4
0x66, 0x0f, 0x64, 0xc4, //0x00000563 pcmpgtb %xmm4, %xmm0
0x66, 0x0f, 0xdb, 0xc3, //0x00000567 pand %xmm3, %xmm0
0x66, 0x44, 0x0f, 0xd7, 0xf0, //0x0000056b pmovmskb %xmm0, %r14d
0x66, 0x0f, 0x64, 0xd1, //0x00000570 pcmpgtb %xmm1, %xmm2
0x66, 0x0f, 0x64, 0xcc, //0x00000574 pcmpgtb %xmm4, %xmm1
0x66, 0x0f, 0xdb, 0xca, //0x00000578 pand %xmm2, %xmm1
0x66, 0x0f, 0xd7, 0xf9, //0x0000057c pmovmskb %xmm1, %edi
0x48, 0xc1, 0xe2, 0x10, //0x00000580 shlq $16, %rdx
0x48, 0x09, 0xd1, //0x00000584 orq %rdx, %rcx
0x48, 0xc1, 0xe3, 0x10, //0x00000587 shlq $16, %rbx
0x49, 0x09, 0xd9, //0x0000058b orq %rbx, %r9
0x0f, 0x85, 0xa7, 0x01, 0x00, 0x00, //0x0000058e jne LBB0_66
0x48, 0x85, 0xf6, //0x00000594 testq %rsi, %rsi
0x0f, 0x85, 0xc3, 0x01, 0x00, 0x00, //0x00000597 jne LBB0_68
0x31, 0xf6, //0x0000059d xorl %esi, %esi
0x48, 0xc1, 0xe7, 0x10, //0x0000059f shlq $16, %rdi
0x48, 0x85, 0xc9, //0x000005a3 testq %rcx, %rcx
0x48, 0x8b, 0x5d, 0xc0, //0x000005a6 movq $-64(%rbp), %rbx
0x0f, 0x84, 0xf5, 0x01, 0x00, 0x00, //0x000005aa je LBB0_70
//0x000005b0 LBB0_44
0x48, 0x0f, 0xbc, 0xd1, //0x000005b0 bsfq %rcx, %rdx
0xe9, 0xf1, 0x01, 0x00, 0x00, //0x000005b4 jmp LBB0_71
//0x000005b9 LBB0_45
0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000005b9 movq $-1, %r15
0x48, 0x89, 0x5d, 0xb8, //0x000005c0 movq %rbx, $-72(%rbp)
0xe9, 0xa8, 0x04, 0x00, 0x00, //0x000005c4 jmp LBB0_38
//0x000005c9 LBB0_46
0x4d, 0x8d, 0x04, 0x1c, //0x000005c9 leaq (%r12,%rbx), %r8
0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000005cd movq $-1, $-48(%rbp)
0x45, 0x31, 0xdb, //0x000005d5 xorl %r11d, %r11d
0x49, 0x83, 0xfd, 0x20, //0x000005d8 cmpq $32, %r13
0x0f, 0x83, 0x9e, 0xfe, 0xff, 0xff, //0x000005dc jae LBB0_33
0xe9, 0x8a, 0x00, 0x00, 0x00, //0x000005e2 jmp LBB0_53
//0x000005e7 LBB0_47
0x48, 0x8b, 0x45, 0xc8, //0x000005e7 movq $-56(%rbp), %rax
0x48, 0x01, 0xd8, //0x000005eb addq %rbx, %rax
0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000005ee movq $-1, $-48(%rbp)
0x31, 0xf6, //0x000005f6 xorl %esi, %esi
0x4d, 0x89, 0xea, //0x000005f8 movq %r13, %r10
0x49, 0x83, 0xfd, 0x20, //0x000005fb cmpq $32, %r13
0x0f, 0x83, 0x08, 0xff, 0xff, 0xff, //0x000005ff jae LBB0_41
//0x00000605 LBB0_48
0x48, 0x8b, 0x5d, 0xc0, //0x00000605 movq $-64(%rbp), %rbx
0x4c, 0x89, 0xd2, //0x00000609 movq %r10, %rdx
0xe9, 0xcb, 0x01, 0x00, 0x00, //0x0000060c jmp LBB0_76
//0x00000611 LBB0_49
0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00000611 cmpq $-1, $-48(%rbp)
0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000616 jne LBB0_51
0x4c, 0x89, 0xc1, //0x0000061c movq %r8, %rcx
0x4c, 0x29, 0xe1, //0x0000061f subq %r12, %rcx
0x48, 0x0f, 0xbc, 0xd0, //0x00000622 bsfq %rax, %rdx
0x48, 0x01, 0xca, //0x00000626 addq %rcx, %rdx
0x48, 0x89, 0x55, 0xd0, //0x00000629 movq %rdx, $-48(%rbp)
//0x0000062d LBB0_51
0x44, 0x89, 0xd9, //0x0000062d movl %r11d, %ecx
0xf7, 0xd1, //0x00000630 notl %ecx
0x21, 0xc1, //0x00000632 andl %eax, %ecx
0x41, 0x8d, 0x14, 0x4b, //0x00000634 leal (%r11,%rcx,2), %edx
0x8d, 0x34, 0x09, //0x00000638 leal (%rcx,%rcx), %esi
0xf7, 0xd6, //0x0000063b notl %esi
0x21, 0xc6, //0x0000063d andl %eax, %esi
0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000063f andl $-1431655766, %esi
0x45, 0x31, 0xdb, //0x00000645 xorl %r11d, %r11d
0x01, 0xce, //0x00000648 addl %ecx, %esi
0x41, 0x0f, 0x92, 0xc3, //0x0000064a setb %r11b
0x01, 0xf6, //0x0000064e addl %esi, %esi
0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00000650 xorl $1431655765, %esi
0x21, 0xd6, //0x00000656 andl %edx, %esi
0xf7, 0xd6, //0x00000658 notl %esi
0x21, 0xf7, //0x0000065a andl %esi, %edi
0x48, 0x8b, 0x5d, 0xc0, //0x0000065c movq $-64(%rbp), %rbx
0x48, 0x85, 0xff, //0x00000660 testq %rdi, %rdi
0x0f, 0x85, 0x7f, 0xfe, 0xff, 0xff, //0x00000663 jne LBB0_36
//0x00000669 LBB0_52
0x49, 0x83, 0xc0, 0x20, //0x00000669 addq $32, %r8
0x49, 0x83, 0xc5, 0xe0, //0x0000066d addq $-32, %r13
//0x00000671 LBB0_53
0x4d, 0x85, 0xdb, //0x00000671 testq %r11, %r11
0x0f, 0x85, 0x28, 0x04, 0x00, 0x00, //0x00000674 jne LBB0_112
0x4c, 0x89, 0xe7, //0x0000067a movq %r12, %rdi
0x48, 0xf7, 0xd7, //0x0000067d notq %rdi
0x48, 0x8b, 0x5d, 0xd0, //0x00000680 movq $-48(%rbp), %rbx
0x4d, 0x85, 0xed, //0x00000684 testq %r13, %r13
0x0f, 0x84, 0x8b, 0x00, 0x00, 0x00, //0x00000687 je LBB0_63
//0x0000068d LBB0_55
0x48, 0x83, 0xc7, 0x01, //0x0000068d addq $1, %rdi
0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000691 movq $-1, %r15
//0x00000698 LBB0_56
0x31, 0xc0, //0x00000698 xorl %eax, %eax
//0x0000069a LBB0_57
0x41, 0x0f, 0xb6, 0x14, 0x00, //0x0000069a movzbl (%r8,%rax), %edx
0x80, 0xfa, 0x22, //0x0000069f cmpb $34, %dl
0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x000006a2 je LBB0_62
0x80, 0xfa, 0x5c, //0x000006a8 cmpb $92, %dl
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000006ab je LBB0_60
0x48, 0x83, 0xc0, 0x01, //0x000006b1 addq $1, %rax
0x49, 0x39, 0xc5, //0x000006b5 cmpq %rax, %r13
0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000006b8 jne LBB0_57
0xe9, 0x60, 0x00, 0x00, 0x00, //0x000006be jmp LBB0_64
//0x000006c3 LBB0_60
0x49, 0x8d, 0x4d, 0xff, //0x000006c3 leaq $-1(%r13), %rcx
0x48, 0x39, 0xc1, //0x000006c7 cmpq %rax, %rcx
0x0f, 0x84, 0xa1, 0x03, 0x00, 0x00, //0x000006ca je LBB0_38
0x4a, 0x8d, 0x0c, 0x07, //0x000006d0 leaq (%rdi,%r8), %rcx
0x48, 0x01, 0xc1, //0x000006d4 addq %rax, %rcx
0x48, 0x83, 0xfb, 0xff, //0x000006d7 cmpq $-1, %rbx
0x48, 0x8b, 0x55, 0xd0, //0x000006db movq $-48(%rbp), %rdx
0x48, 0x0f, 0x44, 0xd1, //0x000006df cmoveq %rcx, %rdx
0x48, 0x89, 0x55, 0xd0, //0x000006e3 movq %rdx, $-48(%rbp)
0x48, 0x0f, 0x44, 0xd9, //0x000006e7 cmoveq %rcx, %rbx
0x49, 0x01, 0xc0, //0x000006eb addq %rax, %r8
0x49, 0x83, 0xc0, 0x02, //0x000006ee addq $2, %r8
0x4c, 0x89, 0xe9, //0x000006f2 movq %r13, %rcx
0x48, 0x29, 0xc1, //0x000006f5 subq %rax, %rcx
0x48, 0x83, 0xc1, 0xfe, //0x000006f8 addq $-2, %rcx
0x49, 0x83, 0xc5, 0xfe, //0x000006fc addq $-2, %r13
0x49, 0x39, 0xc5, //0x00000700 cmpq %rax, %r13
0x49, 0x89, 0xcd, //0x00000703 movq %rcx, %r13
0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00000706 jne LBB0_56
0xe9, 0x60, 0x03, 0x00, 0x00, //0x0000070c jmp LBB0_38
//0x00000711 LBB0_62
0x49, 0x01, 0xc0, //0x00000711 addq %rax, %r8
0x49, 0x83, 0xc0, 0x01, //0x00000714 addq $1, %r8
//0x00000718 LBB0_63
0x4d, 0x29, 0xe0, //0x00000718 subq %r12, %r8
0x4d, 0x89, 0xc7, //0x0000071b movq %r8, %r15
0xe9, 0x0e, 0xfd, 0xff, 0xff, //0x0000071e jmp LBB0_27
//0x00000723 LBB0_64
0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000723 movq $-1, %r15
0x80, 0xfa, 0x22, //0x0000072a cmpb $34, %dl
0x0f, 0x85, 0x3e, 0x03, 0x00, 0x00, //0x0000072d jne LBB0_38
0x4d, 0x01, 0xe8, //0x00000733 addq %r13, %r8
0xe9, 0xdd, 0xff, 0xff, 0xff, //0x00000736 jmp LBB0_63
//0x0000073b LBB0_66
0x48, 0x89, 0xf2, //0x0000073b movq %rsi, %rdx
0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000073e cmpq $-1, $-48(%rbp)
0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00000743 jne LBB0_69
0x49, 0x89, 0xc0, //0x00000749 movq %rax, %r8
0x4c, 0x2b, 0x45, 0xc8, //0x0000074c subq $-56(%rbp), %r8
0x49, 0x0f, 0xbc, 0xf1, //0x00000750 bsfq %r9, %rsi
0x4c, 0x01, 0xc6, //0x00000754 addq %r8, %rsi
0x48, 0x89, 0x75, 0xd0, //0x00000757 movq %rsi, $-48(%rbp)
0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000075b jmp LBB0_69
//0x00000760 LBB0_68
0x48, 0x89, 0xf2, //0x00000760 movq %rsi, %rdx
//0x00000763 LBB0_69
0x48, 0x89, 0xd6, //0x00000763 movq %rdx, %rsi
0xf7, 0xd2, //0x00000766 notl %edx
0x44, 0x21, 0xca, //0x00000768 andl %r9d, %edx
0x44, 0x8d, 0x04, 0x56, //0x0000076b leal (%rsi,%rdx,2), %r8d
0x8d, 0x1c, 0x12, //0x0000076f leal (%rdx,%rdx), %ebx
0xf7, 0xd3, //0x00000772 notl %ebx
0x44, 0x21, 0xcb, //0x00000774 andl %r9d, %ebx
0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000777 andl $-1431655766, %ebx
0x31, 0xf6, //0x0000077d xorl %esi, %esi
0x01, 0xd3, //0x0000077f addl %edx, %ebx
0x40, 0x0f, 0x92, 0xc6, //0x00000781 setb %sil
0x01, 0xdb, //0x00000785 addl %ebx, %ebx
0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00000787 xorl $1431655765, %ebx
0x44, 0x21, 0xc3, //0x0000078d andl %r8d, %ebx
0xf7, 0xd3, //0x00000790 notl %ebx
0x21, 0xd9, //0x00000792 andl %ebx, %ecx
0x48, 0xc1, 0xe7, 0x10, //0x00000794 shlq $16, %rdi
0x48, 0x85, 0xc9, //0x00000798 testq %rcx, %rcx
0x48, 0x8b, 0x5d, 0xc0, //0x0000079b movq $-64(%rbp), %rbx
0x0f, 0x85, 0x0b, 0xfe, 0xff, 0xff, //0x0000079f jne LBB0_44
//0x000007a5 LBB0_70
0xba, 0x40, 0x00, 0x00, 0x00, //0x000007a5 movl $64, %edx
//0x000007aa LBB0_71
0x4c, 0x09, 0xf7, //0x000007aa orq %r14, %rdi
0x48, 0x85, 0xc9, //0x000007ad testq %rcx, %rcx
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000007b0 je LBB0_74
0x48, 0x85, 0xff, //0x000007b6 testq %rdi, %rdi
0x0f, 0x84, 0x8c, 0x02, 0x00, 0x00, //0x000007b9 je LBB0_106
0x48, 0x0f, 0xbc, 0xcf, //0x000007bf bsfq %rdi, %rcx
0xe9, 0x88, 0x02, 0x00, 0x00, //0x000007c3 jmp LBB0_107
//0x000007c8 LBB0_74
0x48, 0x85, 0xff, //0x000007c8 testq %rdi, %rdi
0x0f, 0x85, 0x99, 0x02, 0x00, 0x00, //0x000007cb jne LBB0_37
0x48, 0x83, 0xc0, 0x20, //0x000007d1 addq $32, %rax
0x4c, 0x89, 0xd2, //0x000007d5 movq %r10, %rdx
0x48, 0x83, 0xc2, 0xe0, //0x000007d8 addq $-32, %rdx
//0x000007dc LBB0_76
0x48, 0x85, 0xf6, //0x000007dc testq %rsi, %rsi
0x0f, 0x85, 0xfd, 0x02, 0x00, 0x00, //0x000007df jne LBB0_114
0x4c, 0x8b, 0x5d, 0xd0, //0x000007e5 movq $-48(%rbp), %r11
0x48, 0x85, 0xd2, //0x000007e9 testq %rdx, %rdx
0x0f, 0x84, 0x35, 0x03, 0x00, 0x00, //0x000007ec je LBB0_120
//0x000007f2 LBB0_78
0x4c, 0x8d, 0x35, 0x3b, 0x03, 0x00, 0x00, //0x000007f2 leaq $827(%rip), %r14 /* LJTI0_0+0(%rip) */
//0x000007f9 LBB0_79
0x0f, 0xb6, 0x08, //0x000007f9 movzbl (%rax), %ecx
0x80, 0xf9, 0x22, //0x000007fc cmpb $34, %cl
0x0f, 0x84, 0x8d, 0x02, 0x00, 0x00, //0x000007ff je LBB0_109
0x80, 0xf9, 0x5c, //0x00000805 cmpb $92, %cl
0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00000808 je LBB0_83
0x80, 0xf9, 0x20, //0x0000080e cmpb $32, %cl
0x0f, 0x82, 0x53, 0x02, 0x00, 0x00, //0x00000811 jb LBB0_37
0x48, 0x83, 0xc0, 0x01, //0x00000817 addq $1, %rax
0x48, 0x83, 0xc2, 0xff, //0x0000081b addq $-1, %rdx
0x48, 0x85, 0xd2, //0x0000081f testq %rdx, %rdx
0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x00000822 jne LBB0_79
0xe9, 0xfa, 0x02, 0x00, 0x00, //0x00000828 jmp LBB0_120
//0x0000082d LBB0_83
0x48, 0x83, 0xfa, 0x01, //0x0000082d cmpq $1, %rdx
0x0f, 0x84, 0xf0, 0x02, 0x00, 0x00, //0x00000831 je LBB0_120
0x48, 0x89, 0xc3, //0x00000837 movq %rax, %rbx
0x48, 0x2b, 0x5d, 0xc8, //0x0000083a subq $-56(%rbp), %rbx
0x49, 0x83, 0xfb, 0xff, //0x0000083e cmpq $-1, %r11
0x48, 0x8b, 0x4d, 0xd0, //0x00000842 movq $-48(%rbp), %rcx
0x48, 0x0f, 0x44, 0xcb, //0x00000846 cmoveq %rbx, %rcx
0x48, 0x89, 0x4d, 0xd0, //0x0000084a movq %rcx, $-48(%rbp)
0x4c, 0x0f, 0x44, 0xdb, //0x0000084e cmoveq %rbx, %r11
0x48, 0x83, 0xc3, 0x01, //0x00000852 addq $1, %rbx
0x48, 0x8b, 0x4d, 0xb8, //0x00000856 movq $-72(%rbp), %rcx
0x48, 0x29, 0xd9, //0x0000085a subq %rbx, %rcx
0x0f, 0x84, 0xc4, 0x02, 0x00, 0x00, //0x0000085d je LBB0_120
0x49, 0x89, 0xd2, //0x00000863 movq %rdx, %r10
0x48, 0x8b, 0x55, 0xc8, //0x00000866 movq $-56(%rbp), %rdx
0x0f, 0xbe, 0x14, 0x1a, //0x0000086a movsbl (%rdx,%rbx), %edx
0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000086e movq $-2, %r15
0x83, 0xc2, 0xde, //0x00000875 addl $-34, %edx
0x83, 0xfa, 0x53, //0x00000878 cmpl $83, %edx
0x0f, 0x87, 0xf0, 0x01, 0x00, 0x00, //0x0000087b ja LBB0_38
0x49, 0x63, 0x14, 0x96, //0x00000881 movslq (%r14,%rdx,4), %rdx
0x4c, 0x01, 0xf2, //0x00000885 addq %r14, %rdx
0xff, 0xe2, //0x00000888 jmpq *%rdx
//0x0000088a LBB0_87
0x4c, 0x8d, 0x7b, 0x01, //0x0000088a leaq $1(%rbx), %r15
//0x0000088e LBB0_88
0x4d, 0x85, 0xff, //0x0000088e testq %r15, %r15
0x0f, 0x88, 0xda, 0x01, 0x00, 0x00, //0x00000891 js LBB0_38
0x49, 0x29, 0xdf, //0x00000897 subq %rbx, %r15
0x49, 0x8d, 0x4f, 0x01, //0x0000089a leaq $1(%r15), %rcx
0x4c, 0x89, 0xd2, //0x0000089e movq %r10, %rdx
0x48, 0x29, 0xca, //0x000008a1 subq %rcx, %rdx
0x4c, 0x01, 0xf8, //0x000008a4 addq %r15, %rax
0x48, 0x83, 0xc0, 0x01, //0x000008a7 addq $1, %rax
0x48, 0x8b, 0x5d, 0xc0, //0x000008ab movq $-64(%rbp), %rbx
0x48, 0x85, 0xd2, //0x000008af testq %rdx, %rdx
0x0f, 0x85, 0x41, 0xff, 0xff, 0xff, //0x000008b2 jne LBB0_79
0xe9, 0x6a, 0x02, 0x00, 0x00, //0x000008b8 jmp LBB0_120
//0x000008bd LBB0_90
0x48, 0x83, 0xf9, 0x05, //0x000008bd cmpq $5, %rcx
0x0f, 0x82, 0x60, 0x02, 0x00, 0x00, //0x000008c1 jb LBB0_120
0x48, 0x8b, 0x55, 0xc8, //0x000008c7 movq $-56(%rbp), %rdx
0x8b, 0x7c, 0x1a, 0x01, //0x000008cb movl $1(%rdx,%rbx), %edi
0x89, 0xfa, //0x000008cf movl %edi, %edx
0xf7, 0xd2, //0x000008d1 notl %edx
0x8d, 0xb7, 0xd0, 0xcf, 0xcf, 0xcf, //0x000008d3 leal $-808464432(%rdi), %esi
0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000008d9 andl $-2139062144, %edx
0x85, 0xf2, //0x000008df testl %esi, %edx
0x0f, 0x85, 0x8a, 0x01, 0x00, 0x00, //0x000008e1 jne LBB0_38
0x8d, 0xb7, 0x19, 0x19, 0x19, 0x19, //0x000008e7 leal $421075225(%rdi), %esi
0x09, 0xfe, //0x000008ed orl %edi, %esi
0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x000008ef testl $-2139062144, %esi
0x0f, 0x85, 0x76, 0x01, 0x00, 0x00, //0x000008f5 jne LBB0_38
0x89, 0xfe, //0x000008fb movl %edi, %esi
0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000008fd andl $2139062143, %esi
0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000903 movl $-1061109568, %r8d
0x41, 0x29, 0xf0, //0x00000909 subl %esi, %r8d
0x44, 0x8d, 0x8e, 0x46, 0x46, 0x46, 0x46, //0x0000090c leal $1179010630(%rsi), %r9d
0x41, 0x21, 0xd0, //0x00000913 andl %edx, %r8d
0x45, 0x85, 0xc8, //0x00000916 testl %r9d, %r8d
0x0f, 0x85, 0x52, 0x01, 0x00, 0x00, //0x00000919 jne LBB0_38
0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000091f movl $-522133280, %r8d
0x41, 0x29, 0xf0, //0x00000925 subl %esi, %r8d
0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00000928 addl $960051513, %esi
0x44, 0x21, 0xc2, //0x0000092e andl %r8d, %edx
0x85, 0xf2, //0x00000931 testl %esi, %edx
0x0f, 0x85, 0x38, 0x01, 0x00, 0x00, //0x00000933 jne LBB0_38
0x0f, 0xcf, //0x00000939 bswapl %edi
0x89, 0xfa, //0x0000093b movl %edi, %edx
0xc1, 0xea, 0x04, //0x0000093d shrl $4, %edx
0xf7, 0xd2, //0x00000940 notl %edx
0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x00000942 andl $16843009, %edx
0x8d, 0x14, 0xd2, //0x00000948 leal (%rdx,%rdx,8), %edx
0x81, 0xe7, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000094b andl $252645135, %edi
0x01, 0xd7, //0x00000951 addl %edx, %edi
0x89, 0xfa, //0x00000953 movl %edi, %edx
0xc1, 0xea, 0x0c, //0x00000955 shrl $12, %edx
0xc1, 0xef, 0x08, //0x00000958 shrl $8, %edi
0x09, 0xd7, //0x0000095b orl %edx, %edi
0x81, 0xe7, 0x00, 0xfc, 0x00, 0x00, //0x0000095d andl $64512, %edi
0x81, 0xff, 0x00, 0xd8, 0x00, 0x00, //0x00000963 cmpl $55296, %edi
0x0f, 0x85, 0xd3, 0x00, 0x00, 0x00, //0x00000969 jne LBB0_105
0x48, 0x83, 0xf9, 0x0b, //0x0000096f cmpq $11, %rcx
0x0f, 0x82, 0xc9, 0x00, 0x00, 0x00, //0x00000973 jb LBB0_105
0x48, 0x8b, 0x4d, 0xc8, //0x00000979 movq $-56(%rbp), %rcx
0x80, 0x7c, 0x19, 0x05, 0x5c, //0x0000097d cmpb $92, $5(%rcx,%rbx)
0x0f, 0x85, 0xba, 0x00, 0x00, 0x00, //0x00000982 jne LBB0_105
0x48, 0x8b, 0x4d, 0xc8, //0x00000988 movq $-56(%rbp), %rcx
0x80, 0x7c, 0x19, 0x06, 0x75, //0x0000098c cmpb $117, $6(%rcx,%rbx)
0x0f, 0x85, 0xab, 0x00, 0x00, 0x00, //0x00000991 jne LBB0_105
0x48, 0x8b, 0x4d, 0xc8, //0x00000997 movq $-56(%rbp), %rcx
0x8b, 0x4c, 0x19, 0x07, //0x0000099b movl $7(%rcx,%rbx), %ecx
0x89, 0xca, //0x0000099f movl %ecx, %edx
0xf7, 0xd2, //0x000009a1 notl %edx
0x8d, 0xb1, 0xd0, 0xcf, 0xcf, 0xcf, //0x000009a3 leal $-808464432(%rcx), %esi
0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000009a9 andl $-2139062144, %edx
0x85, 0xf2, //0x000009af testl %esi, %edx
0x0f, 0x85, 0x8b, 0x00, 0x00, 0x00, //0x000009b1 jne LBB0_105
0x8d, 0xb1, 0x19, 0x19, 0x19, 0x19, //0x000009b7 leal $421075225(%rcx), %esi
0x09, 0xce, //0x000009bd orl %ecx, %esi
0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x000009bf testl $-2139062144, %esi
0x0f, 0x85, 0x77, 0x00, 0x00, 0x00, //0x000009c5 jne LBB0_105
0x89, 0xce, //0x000009cb movl %ecx, %esi
0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000009cd andl $2139062143, %esi
0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000009d3 movl $-1061109568, %edi
0x29, 0xf7, //0x000009d8 subl %esi, %edi
0x44, 0x8d, 0x86, 0x46, 0x46, 0x46, 0x46, //0x000009da leal $1179010630(%rsi), %r8d
0x21, 0xd7, //0x000009e1 andl %edx, %edi
0x44, 0x85, 0xc7, //0x000009e3 testl %r8d, %edi
0x0f, 0x85, 0x56, 0x00, 0x00, 0x00, //0x000009e6 jne LBB0_105
0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000009ec movl $-522133280, %edi
0x29, 0xf7, //0x000009f1 subl %esi, %edi
0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x000009f3 addl $960051513, %esi
0x21, 0xfa, //0x000009f9 andl %edi, %edx
0x85, 0xf2, //0x000009fb testl %esi, %edx
0x0f, 0x85, 0x3f, 0x00, 0x00, 0x00, //0x000009fd jne LBB0_105
0x0f, 0xc9, //0x00000a03 bswapl %ecx
0x89, 0xca, //0x00000a05 movl %ecx, %edx
0xc1, 0xea, 0x04, //0x00000a07 shrl $4, %edx
0xf7, 0xd2, //0x00000a0a notl %edx
0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x00000a0c andl $16843009, %edx
0x8d, 0x14, 0xd2, //0x00000a12 leal (%rdx,%rdx,8), %edx
0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000a15 andl $252645135, %ecx
0x01, 0xd1, //0x00000a1b addl %edx, %ecx
0x89, 0xca, //0x00000a1d movl %ecx, %edx
0xc1, 0xea, 0x0c, //0x00000a1f shrl $12, %edx
0xc1, 0xe9, 0x08, //0x00000a22 shrl $8, %ecx
0x09, 0xd1, //0x00000a25 orl %edx, %ecx
0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00000a27 andl $64512, %ecx
0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00000a2d cmpl $56320, %ecx
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000a33 jne LBB0_105
0x4c, 0x8d, 0x7b, 0x0b, //0x00000a39 leaq $11(%rbx), %r15
0xe9, 0x4c, 0xfe, 0xff, 0xff, //0x00000a3d jmp LBB0_88
//0x00000a42 LBB0_105
0x4c, 0x8d, 0x7b, 0x05, //0x00000a42 leaq $5(%rbx), %r15
0xe9, 0x43, 0xfe, 0xff, 0xff, //0x00000a46 jmp LBB0_88
//0x00000a4b LBB0_106
0xb9, 0x40, 0x00, 0x00, 0x00, //0x00000a4b movl $64, %ecx
//0x00000a50 LBB0_107
0x48, 0x39, 0xd1, //0x00000a50 cmpq %rdx, %rcx
0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x00000a53 jb LBB0_37
0x48, 0x2b, 0x45, 0xc8, //0x00000a59 subq $-56(%rbp), %rax
0x4c, 0x8d, 0x3c, 0x10, //0x00000a5d leaq (%rax,%rdx), %r15
0x49, 0x83, 0xc7, 0x01, //0x00000a61 addq $1, %r15
0xe9, 0xcb, 0xf9, 0xff, 0xff, //0x00000a65 jmp LBB0_28
//0x00000a6a LBB0_37
0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000a6a movq $-2, %r15
//0x00000a71 LBB0_38
0x48, 0x8b, 0x45, 0xb0, //0x00000a71 movq $-80(%rbp), %rax
0x48, 0x8b, 0x4d, 0xb8, //0x00000a75 movq $-72(%rbp), %rcx
0x48, 0x89, 0x08, //0x00000a79 movq %rcx, (%rax)
0x48, 0x8b, 0x45, 0xa8, //0x00000a7c movq $-88(%rbp), %rax
0x4c, 0x89, 0x38, //0x00000a80 movq %r15, (%rax)
//0x00000a83 LBB0_39
0x48, 0x83, 0xc4, 0x38, //0x00000a83 addq $56, %rsp
0x5b, //0x00000a87 popq %rbx
0x41, 0x5c, //0x00000a88 popq %r12
0x41, 0x5d, //0x00000a8a popq %r13
0x41, 0x5e, //0x00000a8c popq %r14
0x41, 0x5f, //0x00000a8e popq %r15
0x5d, //0x00000a90 popq %rbp
0xc3, //0x00000a91 retq
//0x00000a92 LBB0_109
0x48, 0x2b, 0x45, 0xc8, //0x00000a92 subq $-56(%rbp), %rax
0x48, 0x83, 0xc0, 0x01, //0x00000a96 addq $1, %rax
0x49, 0x89, 0xc7, //0x00000a9a movq %rax, %r15
0xe9, 0x93, 0xf9, 0xff, 0xff, //0x00000a9d jmp LBB0_28
//0x00000aa2 LBB0_112
0x4d, 0x85, 0xed, //0x00000aa2 testq %r13, %r13
0x0f, 0x84, 0x7c, 0x00, 0x00, 0x00, //0x00000aa5 je LBB0_120
0x4c, 0x89, 0xe7, //0x00000aab movq %r12, %rdi
0x48, 0xf7, 0xd7, //0x00000aae notq %rdi
0x49, 0x8d, 0x04, 0x38, //0x00000ab1 leaq (%r8,%rdi), %rax
0x48, 0x8b, 0x4d, 0xd0, //0x00000ab5 movq $-48(%rbp), %rcx
0x48, 0x83, 0xf9, 0xff, //0x00000ab9 cmpq $-1, %rcx
0x48, 0x89, 0xcb, //0x00000abd movq %rcx, %rbx
0x48, 0x0f, 0x44, 0xc8, //0x00000ac0 cmoveq %rax, %rcx
0x48, 0x0f, 0x44, 0xd8, //0x00000ac4 cmoveq %rax, %rbx
0x49, 0x83, 0xc0, 0x01, //0x00000ac8 addq $1, %r8
0x49, 0x83, 0xc5, 0xff, //0x00000acc addq $-1, %r13
0x48, 0x89, 0x4d, 0xd0, //0x00000ad0 movq %rcx, $-48(%rbp)
0x4d, 0x85, 0xed, //0x00000ad4 testq %r13, %r13
0x0f, 0x85, 0xb0, 0xfb, 0xff, 0xff, //0x00000ad7 jne LBB0_55
0xe9, 0x36, 0xfc, 0xff, 0xff, //0x00000add jmp LBB0_63
//0x00000ae2 LBB0_114
0x48, 0x85, 0xd2, //0x00000ae2 testq %rdx, %rdx
0x0f, 0x84, 0x3c, 0x00, 0x00, 0x00, //0x00000ae5 je LBB0_120
0x48, 0x89, 0xd6, //0x00000aeb movq %rdx, %rsi
0x4c, 0x8b, 0x5d, 0xc8, //0x00000aee movq $-56(%rbp), %r11
0x49, 0xf7, 0xd3, //0x00000af2 notq %r11
0x49, 0x01, 0xc3, //0x00000af5 addq %rax, %r11
0x48, 0x8b, 0x55, 0xd0, //0x00000af8 movq $-48(%rbp), %rdx
0x48, 0x83, 0xfa, 0xff, //0x00000afc cmpq $-1, %rdx
0x48, 0x89, 0xd1, //0x00000b00 movq %rdx, %rcx
0x49, 0x0f, 0x44, 0xcb, //0x00000b03 cmoveq %r11, %rcx
0x4c, 0x0f, 0x45, 0xda, //0x00000b07 cmovneq %rdx, %r11
0x48, 0x83, 0xc0, 0x01, //0x00000b0b addq $1, %rax
0x48, 0x89, 0xf2, //0x00000b0f movq %rsi, %rdx
0x48, 0x83, 0xc2, 0xff, //0x00000b12 addq $-1, %rdx
0x48, 0x89, 0x4d, 0xd0, //0x00000b16 movq %rcx, $-48(%rbp)
0x48, 0x8b, 0x5d, 0xc0, //0x00000b1a movq $-64(%rbp), %rbx
0x48, 0x85, 0xd2, //0x00000b1e testq %rdx, %rdx
0x0f, 0x85, 0xcb, 0xfc, 0xff, 0xff, //0x00000b21 jne LBB0_78
//0x00000b27 LBB0_120
0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000b27 movq $-1, %r15
0xe9, 0x3e, 0xff, 0xff, 0xff, //0x00000b2e jmp LBB0_38
0x90, //0x00000b33 .p2align 2, 0x90
// // .set L0_0_set_87, LBB0_87-LJTI0_0
// // .set L0_0_set_38, LBB0_38-LJTI0_0
// // .set L0_0_set_90, LBB0_90-LJTI0_0
//0x00000b34 LJTI0_0
0x56, 0xfd, 0xff, 0xff, //0x00000b34 .long L0_0_set_87
0x3d, 0xff, 0xff, 0xff, //0x00000b38 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b3c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b40 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b44 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b48 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b4c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b50 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b54 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b58 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b5c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b60 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b64 .long L0_0_set_38
0x56, 0xfd, 0xff, 0xff, //0x00000b68 .long L0_0_set_87
0x3d, 0xff, 0xff, 0xff, //0x00000b6c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b70 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b74 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b78 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b7c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b80 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b84 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b88 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b8c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b90 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b94 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b98 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000b9c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000ba0 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000ba4 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000ba8 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bac .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bb0 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bb4 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bb8 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bbc .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bc0 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bc4 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bc8 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bcc .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bd0 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bd4 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bd8 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bdc .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000be0 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000be4 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000be8 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bec .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bf0 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bf4 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bf8 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000bfc .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c00 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c04 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c08 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c0c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c10 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c14 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c18 .long L0_0_set_38
0x56, 0xfd, 0xff, 0xff, //0x00000c1c .long L0_0_set_87
0x3d, 0xff, 0xff, 0xff, //0x00000c20 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c24 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c28 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c2c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c30 .long L0_0_set_38
0x56, 0xfd, 0xff, 0xff, //0x00000c34 .long L0_0_set_87
0x3d, 0xff, 0xff, 0xff, //0x00000c38 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c3c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c40 .long L0_0_set_38
0x56, 0xfd, 0xff, 0xff, //0x00000c44 .long L0_0_set_87
0x3d, 0xff, 0xff, 0xff, //0x00000c48 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c4c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c50 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c54 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c58 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c5c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c60 .long L0_0_set_38
0x56, 0xfd, 0xff, 0xff, //0x00000c64 .long L0_0_set_87
0x3d, 0xff, 0xff, 0xff, //0x00000c68 .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c6c .long L0_0_set_38
0x3d, 0xff, 0xff, 0xff, //0x00000c70 .long L0_0_set_38
0x56, 0xfd, 0xff, 0xff, //0x00000c74 .long L0_0_set_87
0x3d, 0xff, 0xff, 0xff, //0x00000c78 .long L0_0_set_38
0x56, 0xfd, 0xff, 0xff, //0x00000c7c .long L0_0_set_87
0x89, 0xfd, 0xff, 0xff, //0x00000c80 .long L0_0_set_90
//0x00000c84 .p2align 2, 0x00
//0x00000c84 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000c84 .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 sse
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,57 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__vunsigned = 0
)
const (
_stack__vunsigned = 24
)
const (
_size__vunsigned = 356
)
var (
_pcsp__vunsigned = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x7, 16},
{0x49, 24},
{0x4b, 16},
{0x4c, 8},
{0x4d, 0},
{0x58, 24},
{0x5a, 16},
{0x5b, 8},
{0x5c, 0},
{0x73, 24},
{0x75, 16},
{0x76, 8},
{0x77, 0},
{0x11a, 24},
{0x11c, 16},
{0x11d, 8},
{0x11e, 0},
{0x151, 24},
{0x153, 16},
{0x154, 8},
{0x155, 0},
{0x15d, 24},
{0x15f, 16},
{0x160, 8},
{0x164, 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,127 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_vunsigned = []byte{
// .p2align 4, 0x90
// _vunsigned
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x41, 0x56, //0x00000004 pushq %r14
0x53, //0x00000006 pushq %rbx
0x49, 0x89, 0xd0, //0x00000007 movq %rdx, %r8
0x48, 0x8b, 0x0e, //0x0000000a movq (%rsi), %rcx
0x4c, 0x8b, 0x0f, //0x0000000d movq (%rdi), %r9
0x4c, 0x8b, 0x77, 0x08, //0x00000010 movq $8(%rdi), %r14
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x00000014 movq $9, (%rdx)
0x0f, 0x57, 0xc0, //0x0000001b xorps %xmm0, %xmm0
0x0f, 0x11, 0x42, 0x08, //0x0000001e movups %xmm0, $8(%rdx)
0x48, 0x8b, 0x06, //0x00000022 movq (%rsi), %rax
0x48, 0x89, 0x42, 0x18, //0x00000025 movq %rax, $24(%rdx)
0x4c, 0x39, 0xf1, //0x00000029 cmpq %r14, %rcx
0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x0000002c jae LBB0_1
0x41, 0x8a, 0x04, 0x09, //0x00000032 movb (%r9,%rcx), %al
0x3c, 0x2d, //0x00000036 cmpb $45, %al
0x0f, 0x85, 0x1e, 0x00, 0x00, 0x00, //0x00000038 jne LBB0_4
//0x0000003e LBB0_3
0x48, 0x89, 0x0e, //0x0000003e movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfa, 0xff, 0xff, 0xff, //0x00000041 movq $-6, (%r8)
0x5b, //0x00000048 popq %rbx
0x41, 0x5e, //0x00000049 popq %r14
0x5d, //0x0000004b popq %rbp
0xc3, //0x0000004c retq
//0x0000004d LBB0_1
0x4c, 0x89, 0x36, //0x0000004d movq %r14, (%rsi)
0x49, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000050 movq $-1, (%r8)
0x5b, //0x00000057 popq %rbx
0x41, 0x5e, //0x00000058 popq %r14
0x5d, //0x0000005a popq %rbp
0xc3, //0x0000005b retq
//0x0000005c LBB0_4
0x8d, 0x50, 0xd0, //0x0000005c leal $-48(%rax), %edx
0x80, 0xfa, 0x0a, //0x0000005f cmpb $10, %dl
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x00000062 jb LBB0_6
0x48, 0x89, 0x0e, //0x00000068 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x0000006b movq $-2, (%r8)
0x5b, //0x00000072 popq %rbx
0x41, 0x5e, //0x00000073 popq %r14
0x5d, //0x00000075 popq %rbp
0xc3, //0x00000076 retq
//0x00000077 LBB0_6
0x3c, 0x30, //0x00000077 cmpb $48, %al
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x00000079 jne LBB0_10
0x41, 0x8a, 0x44, 0x09, 0x01, //0x0000007f movb $1(%r9,%rcx), %al
0x04, 0xd2, //0x00000084 addb $-46, %al
0x3c, 0x37, //0x00000086 cmpb $55, %al
0x0f, 0x87, 0xc7, 0x00, 0x00, 0x00, //0x00000088 ja LBB0_9
0x0f, 0xb6, 0xc0, //0x0000008e movzbl %al, %eax
0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000091 movabsq $36028797027352577, %rdx
0x48, 0x0f, 0xa3, 0xc2, //0x0000009b btq %rax, %rdx
0x0f, 0x83, 0xb0, 0x00, 0x00, 0x00, //0x0000009f jae LBB0_9
//0x000000a5 LBB0_10
0x49, 0x39, 0xce, //0x000000a5 cmpq %rcx, %r14
0x49, 0x89, 0xca, //0x000000a8 movq %rcx, %r10
0x4d, 0x0f, 0x47, 0xd6, //0x000000ab cmovaq %r14, %r10
0x31, 0xc0, //0x000000af xorl %eax, %eax
0x41, 0xbb, 0x0a, 0x00, 0x00, 0x00, //0x000000b1 movl $10, %r11d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000b7 .p2align 4, 0x90
//0x000000c0 LBB0_11
0x49, 0x39, 0xca, //0x000000c0 cmpq %rcx, %r10
0x0f, 0x84, 0x80, 0x00, 0x00, 0x00, //0x000000c3 je LBB0_22
0x41, 0x0f, 0xbe, 0x1c, 0x09, //0x000000c9 movsbl (%r9,%rcx), %ebx
0x8d, 0x53, 0xd0, //0x000000ce leal $-48(%rbx), %edx
0x80, 0xfa, 0x09, //0x000000d1 cmpb $9, %dl
0x0f, 0x87, 0x44, 0x00, 0x00, 0x00, //0x000000d4 ja LBB0_17
0x49, 0xf7, 0xe3, //0x000000da mulq %r11
0x0f, 0x80, 0x28, 0x00, 0x00, 0x00, //0x000000dd jo LBB0_16
0x48, 0x83, 0xc1, 0x01, //0x000000e3 addq $1, %rcx
0x83, 0xc3, 0xd0, //0x000000e7 addl $-48, %ebx
0x31, 0xff, //0x000000ea xorl %edi, %edi
0x48, 0x01, 0xd8, //0x000000ec addq %rbx, %rax
0x40, 0x0f, 0x92, 0xc7, //0x000000ef setb %dil
0x48, 0x89, 0xfa, //0x000000f3 movq %rdi, %rdx
0x48, 0xf7, 0xda, //0x000000f6 negq %rdx
0x48, 0x31, 0xd7, //0x000000f9 xorq %rdx, %rdi
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000000fc jne LBB0_16
0x48, 0x85, 0xd2, //0x00000102 testq %rdx, %rdx
0x0f, 0x89, 0xb5, 0xff, 0xff, 0xff, //0x00000105 jns LBB0_11
//0x0000010b LBB0_16
0x48, 0x83, 0xc1, 0xff, //0x0000010b addq $-1, %rcx
0x48, 0x89, 0x0e, //0x0000010f movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfb, 0xff, 0xff, 0xff, //0x00000112 movq $-5, (%r8)
0x5b, //0x00000119 popq %rbx
0x41, 0x5e, //0x0000011a popq %r14
0x5d, //0x0000011c popq %rbp
0xc3, //0x0000011d retq
//0x0000011e LBB0_17
0x4c, 0x39, 0xf1, //0x0000011e cmpq %r14, %rcx
0x0f, 0x83, 0x1f, 0x00, 0x00, 0x00, //0x00000121 jae LBB0_21
0x41, 0x8a, 0x14, 0x09, //0x00000127 movb (%r9,%rcx), %dl
0x80, 0xfa, 0x2e, //0x0000012b cmpb $46, %dl
0x0f, 0x84, 0x0a, 0xff, 0xff, 0xff, //0x0000012e je LBB0_3
0x80, 0xfa, 0x45, //0x00000134 cmpb $69, %dl
0x0f, 0x84, 0x01, 0xff, 0xff, 0xff, //0x00000137 je LBB0_3
0x80, 0xfa, 0x65, //0x0000013d cmpb $101, %dl
0x0f, 0x84, 0xf8, 0xfe, 0xff, 0xff, //0x00000140 je LBB0_3
//0x00000146 LBB0_21
0x49, 0x89, 0xca, //0x00000146 movq %rcx, %r10
//0x00000149 LBB0_22
0x4c, 0x89, 0x16, //0x00000149 movq %r10, (%rsi)
0x49, 0x89, 0x40, 0x10, //0x0000014c movq %rax, $16(%r8)
0x5b, //0x00000150 popq %rbx
0x41, 0x5e, //0x00000151 popq %r14
0x5d, //0x00000153 popq %rbp
0xc3, //0x00000154 retq
//0x00000155 LBB0_9
0x48, 0x83, 0xc1, 0x01, //0x00000155 addq $1, %rcx
0x48, 0x89, 0x0e, //0x00000159 movq %rcx, (%rsi)
0x5b, //0x0000015c popq %rbx
0x41, 0x5e, //0x0000015d popq %r14
0x5d, //0x0000015f popq %rbp
0xc3, //0x00000160 retq
0x00, 0x00, 0x00, //0x00000161 .p2align 2, 0x00
//0x00000164 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000164 .long 2
}