1
0
forked from apps/featurer

Add vendor to improve building speed.

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

View File

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

View File

@@ -0,0 +1,44 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__f32toa = 16
)
const (
_stack__f32toa = 48
)
const (
_size__f32toa = 3328
)
var (
_pcsp__f32toa = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{3286, 48},
{3287, 40},
{3289, 32},
{3291, 24},
{3293, 16},
{3295, 8},
{3296, 0},
{3318, 48},
}
)
var _cfunc_f32toa = []loader.CFunc{
{"_f32toa_entry", 0, _entry__f32toa, 0, nil},
{"_f32toa", _entry__f32toa, _size__f32toa, _stack__f32toa, _pcsp__f32toa},
}

View File

@@ -0,0 +1,956 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_f32toa = []byte{
// .p2align 4, 0x00
// LCPI0_0
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, // QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
//0x00000010 .p2align 4, 0x90
//0x00000010 _f32toa
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
0x66, 0x0f, 0x7e, 0xc0, //0x0000001d movd %xmm0, %eax
0x89, 0xc1, //0x00000021 movl %eax, %ecx
0xc1, 0xe9, 0x17, //0x00000023 shrl $23, %ecx
0x0f, 0xb6, 0xd9, //0x00000026 movzbl %cl, %ebx
0x81, 0xfb, 0xff, 0x00, 0x00, 0x00, //0x00000029 cmpl $255, %ebx
0x0f, 0x84, 0xbc, 0x0c, 0x00, 0x00, //0x0000002f je LBB0_139
0xc6, 0x07, 0x2d, //0x00000035 movb $45, (%rdi)
0x41, 0x89, 0xc1, //0x00000038 movl %eax, %r9d
0x41, 0xc1, 0xe9, 0x1f, //0x0000003b shrl $31, %r9d
0x4e, 0x8d, 0x04, 0x0f, //0x0000003f leaq (%rdi,%r9), %r8
0xa9, 0xff, 0xff, 0xff, 0x7f, //0x00000043 testl $2147483647, %eax
0x0f, 0x84, 0xc6, 0x01, 0x00, 0x00, //0x00000048 je LBB0_14
0x25, 0xff, 0xff, 0x7f, 0x00, //0x0000004e andl $8388607, %eax
0x85, 0xdb, //0x00000053 testl %ebx, %ebx
0x0f, 0x84, 0x9e, 0x0c, 0x00, 0x00, //0x00000055 je LBB0_140
0x8d, 0xb0, 0x00, 0x00, 0x80, 0x00, //0x0000005b leal $8388608(%rax), %esi
0x44, 0x8d, 0xbb, 0x6a, 0xff, 0xff, 0xff, //0x00000061 leal $-150(%rbx), %r15d
0x8d, 0x4b, 0x81, //0x00000068 leal $-127(%rbx), %ecx
0x83, 0xf9, 0x17, //0x0000006b cmpl $23, %ecx
0x0f, 0x87, 0x1b, 0x00, 0x00, 0x00, //0x0000006e ja LBB0_5
0xb9, 0x96, 0x00, 0x00, 0x00, //0x00000074 movl $150, %ecx
0x29, 0xd9, //0x00000079 subl %ebx, %ecx
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000007b movq $-1, %rdx
0x48, 0xd3, 0xe2, //0x00000082 shlq %cl, %rdx
0xf7, 0xd2, //0x00000085 notl %edx
0x85, 0xf2, //0x00000087 testl %esi, %edx
0x0f, 0x84, 0x12, 0x04, 0x00, 0x00, //0x00000089 je LBB0_32
//0x0000008f LBB0_5
0x41, 0x89, 0xf6, //0x0000008f movl %esi, %r14d
0x41, 0x83, 0xe6, 0x01, //0x00000092 andl $1, %r14d
0x85, 0xc0, //0x00000096 testl %eax, %eax
0x0f, 0x94, 0xc0, //0x00000098 sete %al
0x83, 0xfb, 0x01, //0x0000009b cmpl $1, %ebx
0x0f, 0x97, 0xc1, //0x0000009e seta %cl
0x20, 0xc1, //0x000000a1 andb %al, %cl
0x0f, 0xb6, 0xc9, //0x000000a3 movzbl %cl, %ecx
0x41, 0x89, 0xf2, //0x000000a6 movl %esi, %r10d
0x41, 0xc1, 0xe2, 0x02, //0x000000a9 shll $2, %r10d
0x8d, 0x44, 0xb1, 0xfe, //0x000000ad leal $-2(%rcx,%rsi,4), %eax
0x45, 0x69, 0xdf, 0x13, 0x44, 0x13, 0x00, //0x000000b1 imull $1262611, %r15d, %r11d
0x31, 0xd2, //0x000000b8 xorl %edx, %edx
0x84, 0xc9, //0x000000ba testb %cl, %cl
0xb9, 0xff, 0xfe, 0x07, 0x00, //0x000000bc movl $524031, %ecx
0x0f, 0x44, 0xca, //0x000000c1 cmovel %edx, %ecx
0x41, 0x29, 0xcb, //0x000000c4 subl %ecx, %r11d
0x41, 0xc1, 0xfb, 0x16, //0x000000c7 sarl $22, %r11d
0x41, 0x69, 0xcb, 0xb1, 0x6c, 0xe5, 0xff, //0x000000cb imull $-1741647, %r11d, %ecx
0xc1, 0xe9, 0x13, //0x000000d2 shrl $19, %ecx
0x44, 0x01, 0xf9, //0x000000d5 addl %r15d, %ecx
0xba, 0x1f, 0x00, 0x00, 0x00, //0x000000d8 movl $31, %edx
0x44, 0x29, 0xda, //0x000000dd subl %r11d, %edx
0x48, 0x63, 0xd2, //0x000000e0 movslq %edx, %rdx
0x48, 0x8d, 0x1d, 0xf6, 0x0c, 0x00, 0x00, //0x000000e3 leaq $3318(%rip), %rbx /* _pow10_ceil_sig_f32.g+0(%rip) */
0xfe, 0xc1, //0x000000ea incb %cl
0xd3, 0xe0, //0x000000ec shll %cl, %eax
0x4c, 0x8b, 0x24, 0xd3, //0x000000ee movq (%rbx,%rdx,8), %r12
0x49, 0xf7, 0xe4, //0x000000f2 mulq %r12
0x48, 0xc1, 0xe8, 0x20, //0x000000f5 shrq $32, %rax
0x31, 0xdb, //0x000000f9 xorl %ebx, %ebx
0x83, 0xf8, 0x01, //0x000000fb cmpl $1, %eax
0x0f, 0x97, 0xc3, //0x000000fe seta %bl
0x41, 0xd3, 0xe2, //0x00000101 shll %cl, %r10d
0x09, 0xd3, //0x00000104 orl %edx, %ebx
0x4c, 0x89, 0xd0, //0x00000106 movq %r10, %rax
0x49, 0xf7, 0xe4, //0x00000109 mulq %r12
0x49, 0x89, 0xd2, //0x0000010c movq %rdx, %r10
0x48, 0xc1, 0xe8, 0x20, //0x0000010f shrq $32, %rax
0x45, 0x31, 0xff, //0x00000113 xorl %r15d, %r15d
0x83, 0xf8, 0x01, //0x00000116 cmpl $1, %eax
0x41, 0x0f, 0x97, 0xc7, //0x00000119 seta %r15b
0x8d, 0x04, 0xb5, 0x02, 0x00, 0x00, 0x00, //0x0000011d leal $2(,%rsi,4), %eax
0xd3, 0xe0, //0x00000124 shll %cl, %eax
0x45, 0x09, 0xd7, //0x00000126 orl %r10d, %r15d
0x49, 0xf7, 0xe4, //0x00000129 mulq %r12
0x48, 0xc1, 0xe8, 0x20, //0x0000012c shrq $32, %rax
0x31, 0xc9, //0x00000130 xorl %ecx, %ecx
0x83, 0xf8, 0x01, //0x00000132 cmpl $1, %eax
0x0f, 0x97, 0xc1, //0x00000135 seta %cl
0x09, 0xd1, //0x00000138 orl %edx, %ecx
0x44, 0x01, 0xf3, //0x0000013a addl %r14d, %ebx
0x44, 0x29, 0xf1, //0x0000013d subl %r14d, %ecx
0x41, 0x83, 0xff, 0x28, //0x00000140 cmpl $40, %r15d
0x0f, 0x82, 0x9a, 0x00, 0x00, 0x00, //0x00000144 jb LBB0_12
0x44, 0x89, 0xd2, //0x0000014a movl %r10d, %edx
0xb8, 0xcd, 0xcc, 0xcc, 0xcc, //0x0000014d movl $3435973837, %eax
0x48, 0x0f, 0xaf, 0xc2, //0x00000152 imulq %rdx, %rax
0x48, 0xc1, 0xe8, 0x25, //0x00000156 shrq $37, %rax
0x41, 0x89, 0xde, //0x0000015a movl %ebx, %r14d
0x48, 0x8d, 0x34, 0xc5, 0x00, 0x00, 0x00, 0x00, //0x0000015d leaq (,%rax,8), %rsi
0x48, 0x8d, 0x14, 0xb6, //0x00000165 leaq (%rsi,%rsi,4), %rdx
0x4c, 0x39, 0xf2, //0x00000169 cmpq %r14, %rdx
0x41, 0x0f, 0x93, 0xc4, //0x0000016c setae %r12b
0x4c, 0x8d, 0x74, 0xb6, 0x28, //0x00000170 leaq $40(%rsi,%rsi,4), %r14
0x89, 0xce, //0x00000175 movl %ecx, %esi
0x49, 0x39, 0xf6, //0x00000177 cmpq %rsi, %r14
0x0f, 0x96, 0xc2, //0x0000017a setbe %dl
0x41, 0x38, 0xd4, //0x0000017d cmpb %dl, %r12b
0x0f, 0x84, 0x5e, 0x00, 0x00, 0x00, //0x00000180 je LBB0_12
0x45, 0x31, 0xed, //0x00000186 xorl %r13d, %r13d
0x49, 0x39, 0xf6, //0x00000189 cmpq %rsi, %r14
0x41, 0x0f, 0x96, 0xc5, //0x0000018c setbe %r13b
0x41, 0x01, 0xc5, //0x00000190 addl %eax, %r13d
0x41, 0xff, 0xc3, //0x00000193 incl %r11d
0x41, 0x81, 0xfd, 0xa0, 0x86, 0x01, 0x00, //0x00000196 cmpl $100000, %r13d
0x0f, 0x83, 0xb0, 0x00, 0x00, 0x00, //0x0000019d jae LBB0_18
//0x000001a3 LBB0_8
0xb8, 0x01, 0x00, 0x00, 0x00, //0x000001a3 movl $1, %eax
0x41, 0x83, 0xfd, 0x0a, //0x000001a8 cmpl $10, %r13d
0x0f, 0x82, 0xd4, 0x00, 0x00, 0x00, //0x000001ac jb LBB0_22
0xb8, 0x02, 0x00, 0x00, 0x00, //0x000001b2 movl $2, %eax
0x41, 0x83, 0xfd, 0x64, //0x000001b7 cmpl $100, %r13d
0x0f, 0x82, 0xc5, 0x00, 0x00, 0x00, //0x000001bb jb LBB0_22
0xb8, 0x03, 0x00, 0x00, 0x00, //0x000001c1 movl $3, %eax
0x41, 0x81, 0xfd, 0xe8, 0x03, 0x00, 0x00, //0x000001c6 cmpl $1000, %r13d
0x0f, 0x82, 0xb3, 0x00, 0x00, 0x00, //0x000001cd jb LBB0_22
0x41, 0x81, 0xfd, 0x10, 0x27, 0x00, 0x00, //0x000001d3 cmpl $10000, %r13d
0xb8, 0x05, 0x00, 0x00, 0x00, //0x000001da movl $5, %eax
0xe9, 0x9f, 0x00, 0x00, 0x00, //0x000001df jmp LBB0_21
//0x000001e4 LBB0_12
0x4d, 0x89, 0xd6, //0x000001e4 movq %r10, %r14
0x49, 0xc1, 0xee, 0x02, //0x000001e7 shrq $2, %r14
0x44, 0x89, 0xd6, //0x000001eb movl %r10d, %esi
0x83, 0xe6, 0xfc, //0x000001ee andl $-4, %esi
0x39, 0xf3, //0x000001f1 cmpl %esi, %ebx
0x0f, 0x96, 0xc2, //0x000001f3 setbe %dl
0x8d, 0x5e, 0x04, //0x000001f6 leal $4(%rsi), %ebx
0x39, 0xcb, //0x000001f9 cmpl %ecx, %ebx
0x0f, 0x96, 0xc0, //0x000001fb setbe %al
0x38, 0xc2, //0x000001fe cmpb %al, %dl
0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x00000200 je LBB0_15
0x45, 0x31, 0xed, //0x00000206 xorl %r13d, %r13d
0x39, 0xcb, //0x00000209 cmpl %ecx, %ebx
0x41, 0x0f, 0x96, 0xc5, //0x0000020b setbe %r13b
0xe9, 0x2f, 0x00, 0x00, 0x00, //0x0000020f jmp LBB0_17
//0x00000214 LBB0_14
0x41, 0xc6, 0x00, 0x30, //0x00000214 movb $48, (%r8)
0x41, 0x29, 0xf8, //0x00000218 subl %edi, %r8d
0x41, 0xff, 0xc0, //0x0000021b incl %r8d
0xe9, 0xc0, 0x0a, 0x00, 0x00, //0x0000021e jmp LBB0_138
//0x00000223 LBB0_15
0x83, 0xce, 0x02, //0x00000223 orl $2, %esi
0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x00000226 movl $1, %r13d
0x41, 0x39, 0xf7, //0x0000022c cmpl %esi, %r15d
0x0f, 0x87, 0x0e, 0x00, 0x00, 0x00, //0x0000022f ja LBB0_17
0x0f, 0x94, 0xc0, //0x00000235 sete %al
0x41, 0xc0, 0xea, 0x02, //0x00000238 shrb $2, %r10b
0x41, 0x20, 0xc2, //0x0000023c andb %al, %r10b
0x45, 0x0f, 0xb6, 0xea, //0x0000023f movzbl %r10b, %r13d
//0x00000243 LBB0_17
0x45, 0x01, 0xf5, //0x00000243 addl %r14d, %r13d
0x41, 0x81, 0xfd, 0xa0, 0x86, 0x01, 0x00, //0x00000246 cmpl $100000, %r13d
0x0f, 0x82, 0x50, 0xff, 0xff, 0xff, //0x0000024d jb LBB0_8
//0x00000253 LBB0_18
0xb8, 0x06, 0x00, 0x00, 0x00, //0x00000253 movl $6, %eax
0x41, 0x81, 0xfd, 0x40, 0x42, 0x0f, 0x00, //0x00000258 cmpl $1000000, %r13d
0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x0000025f jb LBB0_22
0xb8, 0x07, 0x00, 0x00, 0x00, //0x00000265 movl $7, %eax
0x41, 0x81, 0xfd, 0x80, 0x96, 0x98, 0x00, //0x0000026a cmpl $10000000, %r13d
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x00000271 jb LBB0_22
0x41, 0x81, 0xfd, 0x00, 0xe1, 0xf5, 0x05, //0x00000277 cmpl $100000000, %r13d
0xb8, 0x09, 0x00, 0x00, 0x00, //0x0000027e movl $9, %eax
//0x00000283 LBB0_21
0x83, 0xd8, 0x00, //0x00000283 sbbl $0, %eax
//0x00000286 LBB0_22
0x46, 0x8d, 0x14, 0x18, //0x00000286 leal (%rax,%r11), %r10d
0x42, 0x8d, 0x4c, 0x18, 0x05, //0x0000028a leal $5(%rax,%r11), %ecx
0x83, 0xf9, 0x1b, //0x0000028f cmpl $27, %ecx
0x0f, 0x82, 0x77, 0x00, 0x00, 0x00, //0x00000292 jb LBB0_26
0x89, 0xc0, //0x00000298 movl %eax, %eax
0x49, 0x8d, 0x5c, 0x00, 0x01, //0x0000029a leaq $1(%r8,%rax), %rbx
0x41, 0x81, 0xfd, 0x10, 0x27, 0x00, 0x00, //0x0000029f cmpl $10000, %r13d
0x0f, 0x82, 0xd9, 0x00, 0x00, 0x00, //0x000002a6 jb LBB0_30
0x44, 0x89, 0xe8, //0x000002ac movl %r13d, %eax
0x41, 0xbe, 0x59, 0x17, 0xb7, 0xd1, //0x000002af movl $3518437209, %r14d
0x4c, 0x0f, 0xaf, 0xf0, //0x000002b5 imulq %rax, %r14
0x49, 0xc1, 0xee, 0x2d, //0x000002b9 shrq $45, %r14
0x41, 0x69, 0xc6, 0xf0, 0xd8, 0xff, 0xff, //0x000002bd imull $-10000, %r14d, %eax
0x44, 0x01, 0xe8, //0x000002c4 addl %r13d, %eax
0x0f, 0x84, 0xa3, 0x04, 0x00, 0x00, //0x000002c7 je LBB0_62
0x89, 0xc1, //0x000002cd movl %eax, %ecx
0x48, 0x69, 0xc9, 0x1f, 0x85, 0xeb, 0x51, //0x000002cf imulq $1374389535, %rcx, %rcx
0x48, 0xc1, 0xe9, 0x25, //0x000002d6 shrq $37, %rcx
0x6b, 0xd1, 0x64, //0x000002da imull $100, %ecx, %edx
0x29, 0xd0, //0x000002dd subl %edx, %eax
0x48, 0x8d, 0x15, 0x2a, 0x0a, 0x00, 0x00, //0x000002df leaq $2602(%rip), %rdx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x42, //0x000002e6 movzwl (%rdx,%rax,2), %eax
0x66, 0x89, 0x43, 0xfe, //0x000002ea movw %ax, $-2(%rbx)
0x0f, 0xb7, 0x04, 0x4a, //0x000002ee movzwl (%rdx,%rcx,2), %eax
0x66, 0x89, 0x43, 0xfc, //0x000002f2 movw %ax, $-4(%rbx)
0x45, 0x31, 0xc9, //0x000002f6 xorl %r9d, %r9d
0x48, 0x8d, 0x4b, 0xfc, //0x000002f9 leaq $-4(%rbx), %rcx
0x41, 0x83, 0xfe, 0x64, //0x000002fd cmpl $100, %r14d
0x0f, 0x83, 0x91, 0x00, 0x00, 0x00, //0x00000301 jae LBB0_64
//0x00000307 LBB0_31
0x44, 0x89, 0xf2, //0x00000307 movl %r14d, %edx
0xe9, 0xd4, 0x00, 0x00, 0x00, //0x0000030a jmp LBB0_66
//0x0000030f LBB0_26
0x41, 0x89, 0xc4, //0x0000030f movl %eax, %r12d
0x45, 0x85, 0xdb, //0x00000312 testl %r11d, %r11d
0x0f, 0x88, 0x1d, 0x02, 0x00, 0x00, //0x00000315 js LBB0_38
0x4b, 0x8d, 0x34, 0x20, //0x0000031b leaq (%r8,%r12), %rsi
0x41, 0x81, 0xfd, 0x10, 0x27, 0x00, 0x00, //0x0000031f cmpl $10000, %r13d
0x0f, 0x82, 0xa8, 0x02, 0x00, 0x00, //0x00000326 jb LBB0_43
0x44, 0x89, 0xe8, //0x0000032c movl %r13d, %eax
0xb9, 0x59, 0x17, 0xb7, 0xd1, //0x0000032f movl $3518437209, %ecx
0x48, 0x0f, 0xaf, 0xc8, //0x00000334 imulq %rax, %rcx
0x48, 0xc1, 0xe9, 0x2d, //0x00000338 shrq $45, %rcx
0x69, 0xc1, 0xf0, 0xd8, 0xff, 0xff, //0x0000033c imull $-10000, %ecx, %eax
0x44, 0x01, 0xe8, //0x00000342 addl %r13d, %eax
0x48, 0x69, 0xd0, 0x1f, 0x85, 0xeb, 0x51, //0x00000345 imulq $1374389535, %rax, %rdx
0x48, 0xc1, 0xea, 0x25, //0x0000034c shrq $37, %rdx
0x6b, 0xda, 0x64, //0x00000350 imull $100, %edx, %ebx
0x29, 0xd8, //0x00000353 subl %ebx, %eax
0x48, 0x8d, 0x1d, 0xb4, 0x09, 0x00, 0x00, //0x00000355 leaq $2484(%rip), %rbx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x43, //0x0000035c movzwl (%rbx,%rax,2), %eax
0x66, 0x89, 0x46, 0xfe, //0x00000360 movw %ax, $-2(%rsi)
0x48, 0x8d, 0x46, 0xfc, //0x00000364 leaq $-4(%rsi), %rax
0x0f, 0xb7, 0x14, 0x53, //0x00000368 movzwl (%rbx,%rdx,2), %edx
0x66, 0x89, 0x56, 0xfc, //0x0000036c movw %dx, $-4(%rsi)
0x41, 0x89, 0xcd, //0x00000370 movl %ecx, %r13d
0x41, 0x83, 0xfd, 0x64, //0x00000373 cmpl $100, %r13d
0x0f, 0x83, 0x64, 0x02, 0x00, 0x00, //0x00000377 jae LBB0_44
//0x0000037d LBB0_29
0x44, 0x89, 0xe9, //0x0000037d movl %r13d, %ecx
0xe9, 0x9e, 0x02, 0x00, 0x00, //0x00000380 jmp LBB0_46
//0x00000385 LBB0_30
0x45, 0x31, 0xc9, //0x00000385 xorl %r9d, %r9d
0x48, 0x89, 0xd9, //0x00000388 movq %rbx, %rcx
0x45, 0x89, 0xee, //0x0000038b movl %r13d, %r14d
0x41, 0x83, 0xfe, 0x64, //0x0000038e cmpl $100, %r14d
0x0f, 0x82, 0x6f, 0xff, 0xff, 0xff, //0x00000392 jb LBB0_31
//0x00000398 LBB0_64
0x48, 0xff, 0xc9, //0x00000398 decq %rcx
0x4c, 0x8d, 0x1d, 0x6e, 0x09, 0x00, 0x00, //0x0000039b leaq $2414(%rip), %r11 /* _Digits+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003a2 .p2align 4, 0x90
//0x000003b0 LBB0_65
0x44, 0x89, 0xf2, //0x000003b0 movl %r14d, %edx
0x48, 0x69, 0xd2, 0x1f, 0x85, 0xeb, 0x51, //0x000003b3 imulq $1374389535, %rdx, %rdx
0x48, 0xc1, 0xea, 0x25, //0x000003ba shrq $37, %rdx
0x6b, 0xc2, 0x64, //0x000003be imull $100, %edx, %eax
0x44, 0x89, 0xf6, //0x000003c1 movl %r14d, %esi
0x29, 0xc6, //0x000003c4 subl %eax, %esi
0x41, 0x0f, 0xb7, 0x04, 0x73, //0x000003c6 movzwl (%r11,%rsi,2), %eax
0x66, 0x89, 0x41, 0xff, //0x000003cb movw %ax, $-1(%rcx)
0x48, 0x83, 0xc1, 0xfe, //0x000003cf addq $-2, %rcx
0x41, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x000003d3 cmpl $9999, %r14d
0x41, 0x89, 0xd6, //0x000003da movl %edx, %r14d
0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x000003dd ja LBB0_65
//0x000003e3 LBB0_66
0x49, 0x8d, 0x70, 0x01, //0x000003e3 leaq $1(%r8), %rsi
0x83, 0xfa, 0x0a, //0x000003e7 cmpl $10, %edx
0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x000003ea jb LBB0_68
0x89, 0xd0, //0x000003f0 movl %edx, %eax
0x48, 0x8d, 0x0d, 0x17, 0x09, 0x00, 0x00, //0x000003f2 leaq $2327(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000003f9 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000003fc movb $1(%rcx,%rax,2), %al
0x41, 0x88, 0x50, 0x01, //0x00000400 movb %dl, $1(%r8)
0x41, 0x88, 0x40, 0x02, //0x00000404 movb %al, $2(%r8)
0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000408 jmp LBB0_69
//0x0000040d LBB0_68
0x80, 0xc2, 0x30, //0x0000040d addb $48, %dl
0x88, 0x16, //0x00000410 movb %dl, (%rsi)
//0x00000412 LBB0_69
0x4c, 0x29, 0xcb, //0x00000412 subq %r9, %rbx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000415 .p2align 4, 0x90
//0x00000420 LBB0_70
0x80, 0x7b, 0xff, 0x30, //0x00000420 cmpb $48, $-1(%rbx)
0x48, 0x8d, 0x5b, 0xff, //0x00000424 leaq $-1(%rbx), %rbx
0x0f, 0x84, 0xf2, 0xff, 0xff, 0xff, //0x00000428 je LBB0_70
0x41, 0x88, 0x10, //0x0000042e movb %dl, (%r8)
0x48, 0x8d, 0x43, 0x01, //0x00000431 leaq $1(%rbx), %rax
0x48, 0x89, 0xc1, //0x00000435 movq %rax, %rcx
0x48, 0x29, 0xf1, //0x00000438 subq %rsi, %rcx
0x48, 0x83, 0xf9, 0x02, //0x0000043b cmpq $2, %rcx
0x0f, 0x8c, 0x06, 0x00, 0x00, 0x00, //0x0000043f jl LBB0_73
0xc6, 0x06, 0x2e, //0x00000445 movb $46, (%rsi)
0x48, 0x89, 0xc3, //0x00000448 movq %rax, %rbx
//0x0000044b LBB0_73
0xc6, 0x03, 0x65, //0x0000044b movb $101, (%rbx)
0x45, 0x85, 0xd2, //0x0000044e testl %r10d, %r10d
0x0f, 0x8e, 0x42, 0x01, 0x00, 0x00, //0x00000451 jle LBB0_76
0x41, 0xff, 0xca, //0x00000457 decl %r10d
0xc6, 0x43, 0x01, 0x2b, //0x0000045a movb $43, $1(%rbx)
0x44, 0x89, 0xd0, //0x0000045e movl %r10d, %eax
0x83, 0xf8, 0x64, //0x00000461 cmpl $100, %eax
0x0f, 0x8c, 0x44, 0x01, 0x00, 0x00, //0x00000464 jl LBB0_77
//0x0000046a LBB0_75
0x89, 0xc1, //0x0000046a movl %eax, %ecx
0xba, 0xcd, 0xcc, 0xcc, 0xcc, //0x0000046c movl $3435973837, %edx
0x48, 0x0f, 0xaf, 0xd1, //0x00000471 imulq %rcx, %rdx
0x48, 0xc1, 0xea, 0x23, //0x00000475 shrq $35, %rdx
0x8d, 0x0c, 0x12, //0x00000479 leal (%rdx,%rdx), %ecx
0x8d, 0x0c, 0x89, //0x0000047c leal (%rcx,%rcx,4), %ecx
0x29, 0xc8, //0x0000047f subl %ecx, %eax
0x48, 0x8d, 0x0d, 0x88, 0x08, 0x00, 0x00, //0x00000481 leaq $2184(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x0c, 0x51, //0x00000488 movzwl (%rcx,%rdx,2), %ecx
0x66, 0x89, 0x4b, 0x02, //0x0000048c movw %cx, $2(%rbx)
0x0c, 0x30, //0x00000490 orb $48, %al
0x88, 0x43, 0x04, //0x00000492 movb %al, $4(%rbx)
0x48, 0x83, 0xc3, 0x05, //0x00000495 addq $5, %rbx
0x49, 0x89, 0xd8, //0x00000499 movq %rbx, %r8
0xe9, 0x3f, 0x08, 0x00, 0x00, //0x0000049c jmp LBB0_137
//0x000004a1 LBB0_32
0xd3, 0xee, //0x000004a1 shrl %cl, %esi
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x000004a3 cmpl $100000, %esi
0x0f, 0x82, 0x17, 0x02, 0x00, 0x00, //0x000004a9 jb LBB0_52
0xb8, 0x06, 0x00, 0x00, 0x00, //0x000004af movl $6, %eax
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x000004b4 cmpl $1000000, %esi
0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x000004ba jb LBB0_36
0xb8, 0x07, 0x00, 0x00, 0x00, //0x000004c0 movl $7, %eax
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x000004c5 cmpl $10000000, %esi
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x000004cb jb LBB0_36
0x81, 0xfe, 0x00, 0xe1, 0xf5, 0x05, //0x000004d1 cmpl $100000000, %esi
0xb8, 0x09, 0x00, 0x00, 0x00, //0x000004d7 movl $9, %eax
0x48, 0x83, 0xd8, 0x00, //0x000004dc sbbq $0, %rax
//0x000004e0 LBB0_36
0x4c, 0x01, 0xc0, //0x000004e0 addq %r8, %rax
//0x000004e3 LBB0_37
0x89, 0xf1, //0x000004e3 movl %esi, %ecx
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x000004e5 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd1, //0x000004ea imulq %rcx, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x000004ee shrq $45, %rdx
0x69, 0xca, 0xf0, 0xd8, 0xff, 0xff, //0x000004f2 imull $-10000, %edx, %ecx
0x01, 0xf1, //0x000004f8 addl %esi, %ecx
0x48, 0x69, 0xf1, 0x1f, 0x85, 0xeb, 0x51, //0x000004fa imulq $1374389535, %rcx, %rsi
0x48, 0xc1, 0xee, 0x25, //0x00000501 shrq $37, %rsi
0x6b, 0xde, 0x64, //0x00000505 imull $100, %esi, %ebx
0x29, 0xd9, //0x00000508 subl %ebx, %ecx
0x48, 0x8d, 0x1d, 0xff, 0x07, 0x00, 0x00, //0x0000050a leaq $2047(%rip), %rbx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x0c, 0x4b, //0x00000511 movzwl (%rbx,%rcx,2), %ecx
0x66, 0x89, 0x48, 0xfe, //0x00000515 movw %cx, $-2(%rax)
0x0f, 0xb7, 0x0c, 0x73, //0x00000519 movzwl (%rbx,%rsi,2), %ecx
0x66, 0x89, 0x48, 0xfc, //0x0000051d movw %cx, $-4(%rax)
0x49, 0x89, 0xc1, //0x00000521 movq %rax, %r9
0x48, 0x83, 0xc0, 0xfc, //0x00000524 addq $-4, %rax
0x89, 0xd6, //0x00000528 movl %edx, %esi
0x83, 0xfe, 0x64, //0x0000052a cmpl $100, %esi
0x0f, 0x83, 0xd2, 0x01, 0x00, 0x00, //0x0000052d jae LBB0_56
0xe9, 0x07, 0x02, 0x00, 0x00, //0x00000533 jmp LBB0_58
//0x00000538 LBB0_38
0x45, 0x85, 0xd2, //0x00000538 testl %r10d, %r10d
0x0f, 0x8f, 0x70, 0x04, 0x00, 0x00, //0x0000053b jg LBB0_98
0x66, 0x41, 0xc7, 0x00, 0x30, 0x2e, //0x00000541 movw $11824, (%r8)
0x49, 0x83, 0xc0, 0x02, //0x00000547 addq $2, %r8
0x45, 0x85, 0xd2, //0x0000054b testl %r10d, %r10d
0x0f, 0x89, 0x5d, 0x04, 0x00, 0x00, //0x0000054e jns LBB0_98
0x31, 0xf6, //0x00000554 xorl %esi, %esi
0x41, 0x83, 0xfa, 0xe0, //0x00000556 cmpl $-32, %r10d
0x0f, 0x87, 0x33, 0x04, 0x00, 0x00, //0x0000055a ja LBB0_96
0x45, 0x89, 0xd3, //0x00000560 movl %r10d, %r11d
0x41, 0xf7, 0xd3, //0x00000563 notl %r11d
0x49, 0xff, 0xc3, //0x00000566 incq %r11
0x4c, 0x89, 0xde, //0x00000569 movq %r11, %rsi
0x48, 0x83, 0xe6, 0xe0, //0x0000056c andq $-32, %rsi
0x48, 0x8d, 0x4e, 0xe0, //0x00000570 leaq $-32(%rsi), %rcx
0x48, 0x89, 0xc8, //0x00000574 movq %rcx, %rax
0x48, 0xc1, 0xe8, 0x05, //0x00000577 shrq $5, %rax
0x48, 0xff, 0xc0, //0x0000057b incq %rax
0x41, 0x89, 0xc6, //0x0000057e movl %eax, %r14d
0x41, 0x83, 0xe6, 0x07, //0x00000581 andl $7, %r14d
0x48, 0x81, 0xf9, 0xe0, 0x00, 0x00, 0x00, //0x00000585 cmpq $224, %rcx
0x0f, 0x83, 0x27, 0x03, 0x00, 0x00, //0x0000058c jae LBB0_90
0x31, 0xc0, //0x00000592 xorl %eax, %eax
0xe9, 0xbc, 0x03, 0x00, 0x00, //0x00000594 jmp LBB0_92
//0x00000599 LBB0_76
0xc6, 0x43, 0x01, 0x2d, //0x00000599 movb $45, $1(%rbx)
0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000059d movl $1, %eax
0x44, 0x29, 0xd0, //0x000005a2 subl %r10d, %eax
0x83, 0xf8, 0x64, //0x000005a5 cmpl $100, %eax
0x0f, 0x8d, 0xbc, 0xfe, 0xff, 0xff, //0x000005a8 jge LBB0_75
//0x000005ae LBB0_77
0x83, 0xf8, 0x0a, //0x000005ae cmpl $10, %eax
0x0f, 0x8c, 0xfe, 0x00, 0x00, 0x00, //0x000005b1 jl LBB0_79
0x48, 0x98, //0x000005b7 cltq
0x48, 0x8d, 0x0d, 0x50, 0x07, 0x00, 0x00, //0x000005b9 leaq $1872(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000005c0 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x43, 0x02, //0x000005c4 movw %ax, $2(%rbx)
0x48, 0x83, 0xc3, 0x04, //0x000005c8 addq $4, %rbx
0x49, 0x89, 0xd8, //0x000005cc movq %rbx, %r8
0xe9, 0x0c, 0x07, 0x00, 0x00, //0x000005cf jmp LBB0_137
//0x000005d4 LBB0_43
0x48, 0x89, 0xf0, //0x000005d4 movq %rsi, %rax
0x41, 0x83, 0xfd, 0x64, //0x000005d7 cmpl $100, %r13d
0x0f, 0x82, 0x9c, 0xfd, 0xff, 0xff, //0x000005db jb LBB0_29
//0x000005e1 LBB0_44
0x48, 0xff, 0xc8, //0x000005e1 decq %rax
0x4c, 0x8d, 0x1d, 0x25, 0x07, 0x00, 0x00, //0x000005e4 leaq $1829(%rip), %r11 /* _Digits+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, //0x000005eb .p2align 4, 0x90
//0x000005f0 LBB0_45
0x44, 0x89, 0xe9, //0x000005f0 movl %r13d, %ecx
0x48, 0x69, 0xc9, 0x1f, 0x85, 0xeb, 0x51, //0x000005f3 imulq $1374389535, %rcx, %rcx
0x48, 0xc1, 0xe9, 0x25, //0x000005fa shrq $37, %rcx
0x6b, 0xd9, 0x64, //0x000005fe imull $100, %ecx, %ebx
0x44, 0x89, 0xea, //0x00000601 movl %r13d, %edx
0x29, 0xda, //0x00000604 subl %ebx, %edx
0x41, 0x0f, 0xb7, 0x14, 0x53, //0x00000606 movzwl (%r11,%rdx,2), %edx
0x66, 0x89, 0x50, 0xff, //0x0000060b movw %dx, $-1(%rax)
0x48, 0x83, 0xc0, 0xfe, //0x0000060f addq $-2, %rax
0x41, 0x81, 0xfd, 0x0f, 0x27, 0x00, 0x00, //0x00000613 cmpl $9999, %r13d
0x41, 0x89, 0xcd, //0x0000061a movl %ecx, %r13d
0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x0000061d ja LBB0_45
//0x00000623 LBB0_46
0x49, 0x63, 0xc2, //0x00000623 movslq %r10d, %rax
0x83, 0xf9, 0x0a, //0x00000626 cmpl $10, %ecx
0x0f, 0x82, 0x22, 0x00, 0x00, 0x00, //0x00000629 jb LBB0_48
0x89, 0xc9, //0x0000062f movl %ecx, %ecx
0x48, 0x8d, 0x15, 0xd8, 0x06, 0x00, 0x00, //0x00000631 leaq $1752(%rip), %rdx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x0c, 0x4a, //0x00000638 movzwl (%rdx,%rcx,2), %ecx
0x66, 0x41, 0x89, 0x08, //0x0000063c movw %cx, (%r8)
0x49, 0x01, 0xc0, //0x00000640 addq %rax, %r8
0x49, 0x39, 0xc4, //0x00000643 cmpq %rax, %r12
0x0f, 0x8c, 0x17, 0x00, 0x00, 0x00, //0x00000646 jl LBB0_49
0xe9, 0x8f, 0x06, 0x00, 0x00, //0x0000064c jmp LBB0_137
//0x00000651 LBB0_48
0x80, 0xc1, 0x30, //0x00000651 addb $48, %cl
0x41, 0x88, 0x08, //0x00000654 movb %cl, (%r8)
0x49, 0x01, 0xc0, //0x00000657 addq %rax, %r8
0x49, 0x39, 0xc4, //0x0000065a cmpq %rax, %r12
0x0f, 0x8d, 0x7d, 0x06, 0x00, 0x00, //0x0000065d jge LBB0_137
//0x00000663 LBB0_49
0x4b, 0x8d, 0x04, 0x21, //0x00000663 leaq (%r9,%r12), %rax
0x4c, 0x8d, 0x5c, 0x07, 0x01, //0x00000667 leaq $1(%rdi,%rax), %r11
0x4d, 0x39, 0xc3, //0x0000066c cmpq %r8, %r11
0x4d, 0x0f, 0x46, 0xd8, //0x0000066f cmovbeq %r8, %r11
0x4a, 0x8d, 0x0c, 0x0f, //0x00000673 leaq (%rdi,%r9), %rcx
0x4c, 0x01, 0xe1, //0x00000677 addq %r12, %rcx
0x49, 0x29, 0xcb, //0x0000067a subq %rcx, %r11
0x49, 0x83, 0xfb, 0x20, //0x0000067d cmpq $32, %r11
0x0f, 0x82, 0xf9, 0x01, 0x00, 0x00, //0x00000681 jb LBB0_87
0x4d, 0x89, 0xda, //0x00000687 movq %r11, %r10
0x49, 0x83, 0xe2, 0xe0, //0x0000068a andq $-32, %r10
0x49, 0x8d, 0x4a, 0xe0, //0x0000068e leaq $-32(%r10), %rcx
0x48, 0x89, 0xcb, //0x00000692 movq %rcx, %rbx
0x48, 0xc1, 0xeb, 0x05, //0x00000695 shrq $5, %rbx
0x48, 0xff, 0xc3, //0x00000699 incq %rbx
0x89, 0xda, //0x0000069c movl %ebx, %edx
0x83, 0xe2, 0x07, //0x0000069e andl $7, %edx
0x48, 0x81, 0xf9, 0xe0, 0x00, 0x00, 0x00, //0x000006a1 cmpq $224, %rcx
0x0f, 0x83, 0xdb, 0x00, 0x00, 0x00, //0x000006a8 jae LBB0_80
0x31, 0xc0, //0x000006ae xorl %eax, %eax
0xe9, 0x6f, 0x01, 0x00, 0x00, //0x000006b0 jmp LBB0_82
//0x000006b5 LBB0_79
0x04, 0x30, //0x000006b5 addb $48, %al
0x88, 0x43, 0x02, //0x000006b7 movb %al, $2(%rbx)
0x48, 0x83, 0xc3, 0x03, //0x000006ba addq $3, %rbx
0x49, 0x89, 0xd8, //0x000006be movq %rbx, %r8
0xe9, 0x1a, 0x06, 0x00, 0x00, //0x000006c1 jmp LBB0_137
//0x000006c6 LBB0_52
0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x000006c6 movl $1, %r9d
0x83, 0xfe, 0x0a, //0x000006cc cmpl $10, %esi
0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x000006cf jb LBB0_55
0x41, 0xb9, 0x02, 0x00, 0x00, 0x00, //0x000006d5 movl $2, %r9d
0x83, 0xfe, 0x64, //0x000006db cmpl $100, %esi
0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000006de jb LBB0_55
0x41, 0xb9, 0x03, 0x00, 0x00, 0x00, //0x000006e4 movl $3, %r9d
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x000006ea cmpl $1000, %esi
0x0f, 0x83, 0x9e, 0x01, 0x00, 0x00, //0x000006f0 jae LBB0_88
//0x000006f6 LBB0_55
0x4d, 0x01, 0xc1, //0x000006f6 addq %r8, %r9
0x4c, 0x89, 0xc8, //0x000006f9 movq %r9, %rax
0x83, 0xfe, 0x64, //0x000006fc cmpl $100, %esi
0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x000006ff jb LBB0_58
//0x00000705 LBB0_56
0x48, 0xff, 0xc8, //0x00000705 decq %rax
0x4c, 0x8d, 0x15, 0x01, 0x06, 0x00, 0x00, //0x00000708 leaq $1537(%rip), %r10 /* _Digits+0(%rip) */
0x90, //0x0000070f .p2align 4, 0x90
//0x00000710 LBB0_57
0x89, 0xf3, //0x00000710 movl %esi, %ebx
0x89, 0xf6, //0x00000712 movl %esi, %esi
0x48, 0x69, 0xf6, 0x1f, 0x85, 0xeb, 0x51, //0x00000714 imulq $1374389535, %rsi, %rsi
0x48, 0xc1, 0xee, 0x25, //0x0000071b shrq $37, %rsi
0x6b, 0xce, 0x64, //0x0000071f imull $100, %esi, %ecx
0x89, 0xda, //0x00000722 movl %ebx, %edx
0x29, 0xca, //0x00000724 subl %ecx, %edx
0x41, 0x0f, 0xb7, 0x0c, 0x52, //0x00000726 movzwl (%r10,%rdx,2), %ecx
0x66, 0x89, 0x48, 0xff, //0x0000072b movw %cx, $-1(%rax)
0x48, 0x83, 0xc0, 0xfe, //0x0000072f addq $-2, %rax
0x81, 0xfb, 0x0f, 0x27, 0x00, 0x00, //0x00000733 cmpl $9999, %ebx
0x0f, 0x87, 0xd1, 0xff, 0xff, 0xff, //0x00000739 ja LBB0_57
//0x0000073f LBB0_58
0x83, 0xfe, 0x0a, //0x0000073f cmpl $10, %esi
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000742 jb LBB0_60
0x89, 0xf0, //0x00000748 movl %esi, %eax
0x48, 0x8d, 0x0d, 0xbf, 0x05, 0x00, 0x00, //0x0000074a leaq $1471(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x00000751 movzwl (%rcx,%rax,2), %eax
0x66, 0x41, 0x89, 0x00, //0x00000755 movw %ax, (%r8)
0xe9, 0x07, 0x00, 0x00, 0x00, //0x00000759 jmp LBB0_61
//0x0000075e LBB0_60
0x40, 0x80, 0xc6, 0x30, //0x0000075e addb $48, %sil
0x41, 0x88, 0x30, //0x00000762 movb %sil, (%r8)
//0x00000765 LBB0_61
0x41, 0x29, 0xf9, //0x00000765 subl %edi, %r9d
0x45, 0x89, 0xc8, //0x00000768 movl %r9d, %r8d
0xe9, 0x73, 0x05, 0x00, 0x00, //0x0000076b jmp LBB0_138
//0x00000770 LBB0_62
0x41, 0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000770 movl $4, %r9d
0x48, 0x8d, 0x4b, 0xfc, //0x00000776 leaq $-4(%rbx), %rcx
0x41, 0x83, 0xfe, 0x64, //0x0000077a cmpl $100, %r14d
0x0f, 0x82, 0x83, 0xfb, 0xff, 0xff, //0x0000077e jb LBB0_31
0xe9, 0x0f, 0xfc, 0xff, 0xff, //0x00000784 jmp LBB0_64
//0x00000789 LBB0_80
0x48, 0x29, 0xd3, //0x00000789 subq %rdx, %rbx
0x48, 0x8d, 0x8c, 0x07, 0xf0, 0x00, 0x00, 0x00, //0x0000078c leaq $240(%rdi,%rax), %rcx
0x31, 0xc0, //0x00000794 xorl %eax, %eax
0xf3, 0x0f, 0x6f, 0x05, 0x62, 0xf8, 0xff, 0xff, //0x00000796 movdqu $-1950(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0x90, 0x90, //0x0000079e .p2align 4, 0x90
//0x000007a0 LBB0_81
0xf3, 0x0f, 0x7f, 0x84, 0x01, 0x10, 0xff, 0xff, 0xff, //0x000007a0 movdqu %xmm0, $-240(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x01, 0x20, 0xff, 0xff, 0xff, //0x000007a9 movdqu %xmm0, $-224(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x01, 0x30, 0xff, 0xff, 0xff, //0x000007b2 movdqu %xmm0, $-208(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x01, 0x40, 0xff, 0xff, 0xff, //0x000007bb movdqu %xmm0, $-192(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x01, 0x50, 0xff, 0xff, 0xff, //0x000007c4 movdqu %xmm0, $-176(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x01, 0x60, 0xff, 0xff, 0xff, //0x000007cd movdqu %xmm0, $-160(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x01, 0x70, 0xff, 0xff, 0xff, //0x000007d6 movdqu %xmm0, $-144(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x01, 0x80, //0x000007df movdqu %xmm0, $-128(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x01, 0x90, //0x000007e5 movdqu %xmm0, $-112(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x01, 0xa0, //0x000007eb movdqu %xmm0, $-96(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x01, 0xb0, //0x000007f1 movdqu %xmm0, $-80(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x01, 0xc0, //0x000007f7 movdqu %xmm0, $-64(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x01, 0xd0, //0x000007fd movdqu %xmm0, $-48(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x01, 0xe0, //0x00000803 movdqu %xmm0, $-32(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x01, 0xf0, //0x00000809 movdqu %xmm0, $-16(%rcx,%rax)
0xf3, 0x0f, 0x7f, 0x04, 0x01, //0x0000080f movdqu %xmm0, (%rcx,%rax)
0x48, 0x05, 0x00, 0x01, 0x00, 0x00, //0x00000814 addq $256, %rax
0x48, 0x83, 0xc3, 0xf8, //0x0000081a addq $-8, %rbx
0x0f, 0x85, 0x7c, 0xff, 0xff, 0xff, //0x0000081e jne LBB0_81
//0x00000824 LBB0_82
0x48, 0x85, 0xd2, //0x00000824 testq %rdx, %rdx
0x0f, 0x84, 0x39, 0x00, 0x00, 0x00, //0x00000827 je LBB0_85
0x4c, 0x01, 0xc8, //0x0000082d addq %r9, %rax
0x4c, 0x01, 0xe0, //0x00000830 addq %r12, %rax
0x48, 0x8d, 0x44, 0x07, 0x10, //0x00000833 leaq $16(%rdi,%rax), %rax
0x48, 0xf7, 0xda, //0x00000838 negq %rdx
0xf3, 0x0f, 0x6f, 0x05, 0xbd, 0xf7, 0xff, 0xff, //0x0000083b movdqu $-2115(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000843 .p2align 4, 0x90
//0x00000850 LBB0_84
0xf3, 0x0f, 0x7f, 0x40, 0xf0, //0x00000850 movdqu %xmm0, $-16(%rax)
0xf3, 0x0f, 0x7f, 0x00, //0x00000855 movdqu %xmm0, (%rax)
0x48, 0x83, 0xc0, 0x20, //0x00000859 addq $32, %rax
0x48, 0xff, 0xc2, //0x0000085d incq %rdx
0x0f, 0x85, 0xea, 0xff, 0xff, 0xff, //0x00000860 jne LBB0_84
//0x00000866 LBB0_85
0x4d, 0x39, 0xda, //0x00000866 cmpq %r11, %r10
0x0f, 0x84, 0x71, 0x04, 0x00, 0x00, //0x00000869 je LBB0_137
0x4c, 0x01, 0xd6, //0x0000086f addq %r10, %rsi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000872 .p2align 4, 0x90
//0x00000880 LBB0_87
0xc6, 0x06, 0x30, //0x00000880 movb $48, (%rsi)
0x48, 0xff, 0xc6, //0x00000883 incq %rsi
0x4c, 0x39, 0xc6, //0x00000886 cmpq %r8, %rsi
0x0f, 0x82, 0xf1, 0xff, 0xff, 0xff, //0x00000889 jb LBB0_87
0xe9, 0x4c, 0x04, 0x00, 0x00, //0x0000088f jmp LBB0_137
//0x00000894 LBB0_88
0x81, 0xfe, 0x10, 0x27, 0x00, 0x00, //0x00000894 cmpl $10000, %esi
0x4c, 0x89, 0xc0, //0x0000089a movq %r8, %rax
0x48, 0x83, 0xd8, 0x00, //0x0000089d sbbq $0, %rax
0x48, 0x83, 0xc0, 0x05, //0x000008a1 addq $5, %rax
0x81, 0xfe, 0x10, 0x27, 0x00, 0x00, //0x000008a5 cmpl $10000, %esi
0x0f, 0x83, 0x32, 0xfc, 0xff, 0xff, //0x000008ab jae LBB0_37
0x49, 0x89, 0xc1, //0x000008b1 movq %rax, %r9
0xe9, 0x4c, 0xfe, 0xff, 0xff, //0x000008b4 jmp LBB0_56
//0x000008b9 LBB0_90
0x49, 0x8d, 0x9c, 0x39, 0xf2, 0x00, 0x00, 0x00, //0x000008b9 leaq $242(%r9,%rdi), %rbx
0x4d, 0x89, 0xf7, //0x000008c1 movq %r14, %r15
0x49, 0x29, 0xc7, //0x000008c4 subq %rax, %r15
0x31, 0xc0, //0x000008c7 xorl %eax, %eax
0xf3, 0x0f, 0x6f, 0x05, 0x2f, 0xf7, 0xff, 0xff, //0x000008c9 movdqu $-2257(%rip), %xmm0 /* LCPI0_0+0(%rip) */
//0x000008d1 LBB0_91
0xf3, 0x0f, 0x7f, 0x84, 0x03, 0x10, 0xff, 0xff, 0xff, //0x000008d1 movdqu %xmm0, $-240(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x03, 0x20, 0xff, 0xff, 0xff, //0x000008da movdqu %xmm0, $-224(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x03, 0x30, 0xff, 0xff, 0xff, //0x000008e3 movdqu %xmm0, $-208(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x03, 0x40, 0xff, 0xff, 0xff, //0x000008ec movdqu %xmm0, $-192(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x03, 0x50, 0xff, 0xff, 0xff, //0x000008f5 movdqu %xmm0, $-176(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x03, 0x60, 0xff, 0xff, 0xff, //0x000008fe movdqu %xmm0, $-160(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x84, 0x03, 0x70, 0xff, 0xff, 0xff, //0x00000907 movdqu %xmm0, $-144(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x03, 0x80, //0x00000910 movdqu %xmm0, $-128(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x03, 0x90, //0x00000916 movdqu %xmm0, $-112(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x03, 0xa0, //0x0000091c movdqu %xmm0, $-96(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x03, 0xb0, //0x00000922 movdqu %xmm0, $-80(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x03, 0xc0, //0x00000928 movdqu %xmm0, $-64(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x03, 0xd0, //0x0000092e movdqu %xmm0, $-48(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x03, 0xe0, //0x00000934 movdqu %xmm0, $-32(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x44, 0x03, 0xf0, //0x0000093a movdqu %xmm0, $-16(%rbx,%rax)
0xf3, 0x0f, 0x7f, 0x04, 0x03, //0x00000940 movdqu %xmm0, (%rbx,%rax)
0x48, 0x05, 0x00, 0x01, 0x00, 0x00, //0x00000945 addq $256, %rax
0x49, 0x83, 0xc7, 0x08, //0x0000094b addq $8, %r15
0x0f, 0x85, 0x7c, 0xff, 0xff, 0xff, //0x0000094f jne LBB0_91
//0x00000955 LBB0_92
0x4d, 0x85, 0xf6, //0x00000955 testq %r14, %r14
0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000958 je LBB0_95
0x4c, 0x01, 0xc8, //0x0000095e addq %r9, %rax
0x48, 0x8d, 0x44, 0x07, 0x12, //0x00000961 leaq $18(%rdi,%rax), %rax
0x49, 0xf7, 0xde, //0x00000966 negq %r14
0xf3, 0x0f, 0x6f, 0x05, 0x8f, 0xf6, 0xff, 0xff, //0x00000969 movdqu $-2417(%rip), %xmm0 /* LCPI0_0+0(%rip) */
//0x00000971 LBB0_94
0xf3, 0x0f, 0x7f, 0x40, 0xf0, //0x00000971 movdqu %xmm0, $-16(%rax)
0xf3, 0x0f, 0x7f, 0x00, //0x00000976 movdqu %xmm0, (%rax)
0x48, 0x83, 0xc0, 0x20, //0x0000097a addq $32, %rax
0x49, 0xff, 0xc6, //0x0000097e incq %r14
0x0f, 0x85, 0xea, 0xff, 0xff, 0xff, //0x00000981 jne LBB0_94
//0x00000987 LBB0_95
0x49, 0x01, 0xf0, //0x00000987 addq %rsi, %r8
0x49, 0x39, 0xf3, //0x0000098a cmpq %rsi, %r11
0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x0000098d je LBB0_98
//0x00000993 LBB0_96
0x44, 0x89, 0xd0, //0x00000993 movl %r10d, %eax
0xf7, 0xd8, //0x00000996 negl %eax
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000998 .p2align 4, 0x90
//0x000009a0 LBB0_97
0x41, 0xc6, 0x00, 0x30, //0x000009a0 movb $48, (%r8)
0x49, 0xff, 0xc0, //0x000009a4 incq %r8
0xff, 0xc6, //0x000009a7 incl %esi
0x39, 0xc6, //0x000009a9 cmpl %eax, %esi
0x0f, 0x8c, 0xef, 0xff, 0xff, 0xff, //0x000009ab jl LBB0_97
//0x000009b1 LBB0_98
0x4b, 0x8d, 0x04, 0x20, //0x000009b1 leaq (%r8,%r12), %rax
0x41, 0x81, 0xfd, 0x10, 0x27, 0x00, 0x00, //0x000009b5 cmpl $10000, %r13d
0x0f, 0x82, 0x63, 0x00, 0x00, 0x00, //0x000009bc jb LBB0_101
0x44, 0x89, 0xe9, //0x000009c2 movl %r13d, %ecx
0x41, 0xbb, 0x59, 0x17, 0xb7, 0xd1, //0x000009c5 movl $3518437209, %r11d
0x4c, 0x0f, 0xaf, 0xd9, //0x000009cb imulq %rcx, %r11
0x49, 0xc1, 0xeb, 0x2d, //0x000009cf shrq $45, %r11
0x41, 0x69, 0xcb, 0xf0, 0xd8, 0xff, 0xff, //0x000009d3 imull $-10000, %r11d, %ecx
0x44, 0x01, 0xe9, //0x000009da addl %r13d, %ecx
0x0f, 0x84, 0x87, 0x01, 0x00, 0x00, //0x000009dd je LBB0_103
0x89, 0xca, //0x000009e3 movl %ecx, %edx
0x48, 0x69, 0xd2, 0x1f, 0x85, 0xeb, 0x51, //0x000009e5 imulq $1374389535, %rdx, %rdx
0x48, 0xc1, 0xea, 0x25, //0x000009ec shrq $37, %rdx
0x6b, 0xda, 0x64, //0x000009f0 imull $100, %edx, %ebx
0x29, 0xd9, //0x000009f3 subl %ebx, %ecx
0x48, 0x8d, 0x1d, 0x14, 0x03, 0x00, 0x00, //0x000009f5 leaq $788(%rip), %rbx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x0c, 0x4b, //0x000009fc movzwl (%rbx,%rcx,2), %ecx
0x66, 0x89, 0x48, 0xfe, //0x00000a00 movw %cx, $-2(%rax)
0x0f, 0xb7, 0x0c, 0x53, //0x00000a04 movzwl (%rbx,%rdx,2), %ecx
0x66, 0x89, 0x48, 0xfc, //0x00000a08 movw %cx, $-4(%rax)
0x45, 0x31, 0xc9, //0x00000a0c xorl %r9d, %r9d
0x48, 0x83, 0xc0, 0xfc, //0x00000a0f addq $-4, %rax
0x41, 0x83, 0xfb, 0x64, //0x00000a13 cmpl $100, %r11d
0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x00000a17 jae LBB0_105
//0x00000a1d LBB0_102
0x44, 0x89, 0xd9, //0x00000a1d movl %r11d, %ecx
0xe9, 0x4d, 0x00, 0x00, 0x00, //0x00000a20 jmp LBB0_107
//0x00000a25 LBB0_101
0x45, 0x31, 0xc9, //0x00000a25 xorl %r9d, %r9d
0x45, 0x89, 0xeb, //0x00000a28 movl %r13d, %r11d
0x41, 0x83, 0xfb, 0x64, //0x00000a2b cmpl $100, %r11d
0x0f, 0x82, 0xe8, 0xff, 0xff, 0xff, //0x00000a2f jb LBB0_102
//0x00000a35 LBB0_105
0x48, 0xff, 0xc8, //0x00000a35 decq %rax
0x48, 0x8d, 0x15, 0xd1, 0x02, 0x00, 0x00, //0x00000a38 leaq $721(%rip), %rdx /* _Digits+0(%rip) */
0x90, //0x00000a3f .p2align 4, 0x90
//0x00000a40 LBB0_106
0x44, 0x89, 0xd9, //0x00000a40 movl %r11d, %ecx
0x48, 0x69, 0xc9, 0x1f, 0x85, 0xeb, 0x51, //0x00000a43 imulq $1374389535, %rcx, %rcx
0x48, 0xc1, 0xe9, 0x25, //0x00000a4a shrq $37, %rcx
0x6b, 0xd9, 0x64, //0x00000a4e imull $100, %ecx, %ebx
0x44, 0x89, 0xde, //0x00000a51 movl %r11d, %esi
0x29, 0xde, //0x00000a54 subl %ebx, %esi
0x0f, 0xb7, 0x34, 0x72, //0x00000a56 movzwl (%rdx,%rsi,2), %esi
0x66, 0x89, 0x70, 0xff, //0x00000a5a movw %si, $-1(%rax)
0x48, 0x83, 0xc0, 0xfe, //0x00000a5e addq $-2, %rax
0x41, 0x81, 0xfb, 0x0f, 0x27, 0x00, 0x00, //0x00000a62 cmpl $9999, %r11d
0x41, 0x89, 0xcb, //0x00000a69 movl %ecx, %r11d
0x0f, 0x87, 0xce, 0xff, 0xff, 0xff, //0x00000a6c ja LBB0_106
//0x00000a72 LBB0_107
0x83, 0xf9, 0x0a, //0x00000a72 cmpl $10, %ecx
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000a75 jb LBB0_109
0x89, 0xc8, //0x00000a7b movl %ecx, %eax
0x48, 0x8d, 0x0d, 0x8c, 0x02, 0x00, 0x00, //0x00000a7d leaq $652(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x00000a84 movzwl (%rcx,%rax,2), %eax
0x66, 0x41, 0x89, 0x00, //0x00000a88 movw %ax, (%r8)
0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000a8c jmp LBB0_110
//0x00000a91 LBB0_109
0x80, 0xc1, 0x30, //0x00000a91 addb $48, %cl
0x41, 0x88, 0x08, //0x00000a94 movb %cl, (%r8)
//0x00000a97 LBB0_110
0x4d, 0x29, 0xcc, //0x00000a97 subq %r9, %r12
0x49, 0x8d, 0x74, 0x24, 0x01, //0x00000a9a leaq $1(%r12), %rsi
0x49, 0x8d, 0x54, 0x24, 0x11, //0x00000a9f leaq $17(%r12), %rdx
0x49, 0x8d, 0x44, 0x24, 0x02, //0x00000aa4 leaq $2(%r12), %rax
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000aa9 .p2align 4, 0x90
//0x00000ab0 LBB0_111
0x48, 0xff, 0xca, //0x00000ab0 decq %rdx
0x48, 0xff, 0xce, //0x00000ab3 decq %rsi
0x48, 0xff, 0xc8, //0x00000ab6 decq %rax
0x43, 0x80, 0x7c, 0x20, 0xff, 0x30, //0x00000ab9 cmpb $48, $-1(%r8,%r12)
0x4d, 0x8d, 0x64, 0x24, 0xff, //0x00000abf leaq $-1(%r12), %r12
0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00000ac4 je LBB0_111
0x4d, 0x8d, 0x0c, 0x30, //0x00000aca leaq (%r8,%rsi), %r9
0x45, 0x85, 0xd2, //0x00000ace testl %r10d, %r10d
0x0f, 0x8e, 0x8b, 0x00, 0x00, 0x00, //0x00000ad1 jle LBB0_116
0x44, 0x89, 0xc9, //0x00000ad7 movl %r9d, %ecx
0x44, 0x29, 0xc1, //0x00000ada subl %r8d, %ecx
0x41, 0x39, 0xca, //0x00000add cmpl %ecx, %r10d
0x0f, 0x8d, 0x23, 0x00, 0x00, 0x00, //0x00000ae0 jge LBB0_117
0x43, 0x8d, 0x0c, 0x02, //0x00000ae6 leal (%r10,%r8), %ecx
0x41, 0x29, 0xc9, //0x00000aea subl %ecx, %r9d
0x49, 0x8d, 0x49, 0xff, //0x00000aed leaq $-1(%r9), %rcx
0x45, 0x89, 0xcb, //0x00000af1 movl %r9d, %r11d
0x41, 0x83, 0xe3, 0x03, //0x00000af4 andl $3, %r11d
0x48, 0x83, 0xf9, 0x03, //0x00000af8 cmpq $3, %rcx
0x0f, 0x83, 0x81, 0x00, 0x00, 0x00, //0x00000afc jae LBB0_121
0x31, 0xc9, //0x00000b02 xorl %ecx, %ecx
0xe9, 0xa3, 0x00, 0x00, 0x00, //0x00000b04 jmp LBB0_124
//0x00000b09 LBB0_117
0x0f, 0x8e, 0x53, 0x00, 0x00, 0x00, //0x00000b09 jle LBB0_116
0x45, 0x01, 0xc2, //0x00000b0f addl %r8d, %r10d
0x45, 0x89, 0xcf, //0x00000b12 movl %r9d, %r15d
0x41, 0xf7, 0xd7, //0x00000b15 notl %r15d
0x45, 0x01, 0xd7, //0x00000b18 addl %r10d, %r15d
0x45, 0x31, 0xf6, //0x00000b1b xorl %r14d, %r14d
0x4d, 0x89, 0xcb, //0x00000b1e movq %r9, %r11
0x41, 0x83, 0xff, 0x1e, //0x00000b21 cmpl $30, %r15d
0x0f, 0x86, 0x9b, 0x01, 0x00, 0x00, //0x00000b25 jbe LBB0_135
0x49, 0xff, 0xc7, //0x00000b2b incq %r15
0x4d, 0x89, 0xfe, //0x00000b2e movq %r15, %r14
0x49, 0x83, 0xe6, 0xe0, //0x00000b31 andq $-32, %r14
0x4f, 0x8d, 0x1c, 0x30, //0x00000b35 leaq (%r8,%r14), %r11
0x49, 0x8d, 0x5e, 0xe0, //0x00000b39 leaq $-32(%r14), %rbx
0x48, 0x89, 0xd8, //0x00000b3d movq %rbx, %rax
0x48, 0xc1, 0xe8, 0x05, //0x00000b40 shrq $5, %rax
0x48, 0xff, 0xc0, //0x00000b44 incq %rax
0x41, 0x89, 0xc4, //0x00000b47 movl %eax, %r12d
0x41, 0x83, 0xe4, 0x07, //0x00000b4a andl $7, %r12d
0x48, 0x81, 0xfb, 0xe0, 0x00, 0x00, 0x00, //0x00000b4e cmpq $224, %rbx
0x0f, 0x83, 0x8f, 0x00, 0x00, 0x00, //0x00000b55 jae LBB0_129
0x31, 0xc0, //0x00000b5b xorl %eax, %eax
0xe9, 0x23, 0x01, 0x00, 0x00, //0x00000b5d jmp LBB0_131
//0x00000b62 LBB0_116
0x4d, 0x89, 0xc8, //0x00000b62 movq %r9, %r8
0xe9, 0x76, 0x01, 0x00, 0x00, //0x00000b65 jmp LBB0_137
//0x00000b6a LBB0_103
0x41, 0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000b6a movl $4, %r9d
0x48, 0x83, 0xc0, 0xfc, //0x00000b70 addq $-4, %rax
0x41, 0x83, 0xfb, 0x64, //0x00000b74 cmpl $100, %r11d
0x0f, 0x82, 0x9f, 0xfe, 0xff, 0xff, //0x00000b78 jb LBB0_102
0xe9, 0xb2, 0xfe, 0xff, 0xff, //0x00000b7e jmp LBB0_105
//0x00000b83 LBB0_121
0x4d, 0x89, 0xde, //0x00000b83 movq %r11, %r14
0x4d, 0x29, 0xce, //0x00000b86 subq %r9, %r14
0x31, 0xc9, //0x00000b89 xorl %ecx, %ecx
0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b8b .p2align 4, 0x90
//0x00000b90 LBB0_122
0x49, 0x8d, 0x1c, 0x08, //0x00000b90 leaq (%r8,%rcx), %rbx
0x8b, 0x54, 0x1e, 0xfc, //0x00000b94 movl $-4(%rsi,%rbx), %edx
0x89, 0x54, 0x1e, 0xfd, //0x00000b98 movl %edx, $-3(%rsi,%rbx)
0x48, 0x83, 0xc1, 0xfc, //0x00000b9c addq $-4, %rcx
0x49, 0x39, 0xce, //0x00000ba0 cmpq %rcx, %r14
0x0f, 0x85, 0xe7, 0xff, 0xff, 0xff, //0x00000ba3 jne LBB0_122
0x48, 0xf7, 0xd9, //0x00000ba9 negq %rcx
//0x00000bac LBB0_124
0x4d, 0x85, 0xdb, //0x00000bac testq %r11, %r11
0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00000baf je LBB0_127
0x49, 0xf7, 0xdb, //0x00000bb5 negq %r11
0x4c, 0x89, 0xc2, //0x00000bb8 movq %r8, %rdx
0x48, 0x29, 0xca, //0x00000bbb subq %rcx, %rdx
0x31, 0xc9, //0x00000bbe xorl %ecx, %ecx
//0x00000bc0 .p2align 4, 0x90
//0x00000bc0 LBB0_126
0x48, 0x8d, 0x34, 0x0a, //0x00000bc0 leaq (%rdx,%rcx), %rsi
0x41, 0x0f, 0xb6, 0x1c, 0x34, //0x00000bc4 movzbl (%r12,%rsi), %ebx
0x41, 0x88, 0x5c, 0x34, 0x01, //0x00000bc9 movb %bl, $1(%r12,%rsi)
0x48, 0xff, 0xc9, //0x00000bce decq %rcx
0x49, 0x39, 0xcb, //0x00000bd1 cmpq %rcx, %r11
0x0f, 0x85, 0xe6, 0xff, 0xff, 0xff, //0x00000bd4 jne LBB0_126
//0x00000bda LBB0_127
0x49, 0x63, 0xca, //0x00000bda movslq %r10d, %rcx
0x41, 0xc6, 0x04, 0x08, 0x2e, //0x00000bdd movb $46, (%r8,%rcx)
0x49, 0x01, 0xc0, //0x00000be2 addq %rax, %r8
0xe9, 0xf6, 0x00, 0x00, 0x00, //0x00000be5 jmp LBB0_137
//0x00000bea LBB0_129
0x4c, 0x89, 0xe3, //0x00000bea movq %r12, %rbx
0x48, 0x29, 0xc3, //0x00000bed subq %rax, %rbx
0x31, 0xc0, //0x00000bf0 xorl %eax, %eax
0xf3, 0x0f, 0x6f, 0x05, 0x06, 0xf4, 0xff, 0xff, //0x00000bf2 movdqu $-3066(%rip), %xmm0 /* LCPI0_0+0(%rip) */
//0x00000bfa LBB0_130
0x49, 0x8d, 0x0c, 0x00, //0x00000bfa leaq (%r8,%rax), %rcx
0xf3, 0x0f, 0x7f, 0x04, 0x0e, //0x00000bfe movdqu %xmm0, (%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x44, 0x0e, 0x10, //0x00000c03 movdqu %xmm0, $16(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x44, 0x0e, 0x20, //0x00000c09 movdqu %xmm0, $32(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x44, 0x0e, 0x30, //0x00000c0f movdqu %xmm0, $48(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x44, 0x0e, 0x40, //0x00000c15 movdqu %xmm0, $64(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x44, 0x0e, 0x50, //0x00000c1b movdqu %xmm0, $80(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x44, 0x0e, 0x60, //0x00000c21 movdqu %xmm0, $96(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x44, 0x0e, 0x70, //0x00000c27 movdqu %xmm0, $112(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x84, 0x0e, 0x80, 0x00, 0x00, 0x00, //0x00000c2d movdqu %xmm0, $128(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x84, 0x0e, 0x90, 0x00, 0x00, 0x00, //0x00000c36 movdqu %xmm0, $144(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x84, 0x0e, 0xa0, 0x00, 0x00, 0x00, //0x00000c3f movdqu %xmm0, $160(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x84, 0x0e, 0xb0, 0x00, 0x00, 0x00, //0x00000c48 movdqu %xmm0, $176(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x84, 0x0e, 0xc0, 0x00, 0x00, 0x00, //0x00000c51 movdqu %xmm0, $192(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x84, 0x0e, 0xd0, 0x00, 0x00, 0x00, //0x00000c5a movdqu %xmm0, $208(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x84, 0x0e, 0xe0, 0x00, 0x00, 0x00, //0x00000c63 movdqu %xmm0, $224(%rsi,%rcx)
0xf3, 0x0f, 0x7f, 0x84, 0x0e, 0xf0, 0x00, 0x00, 0x00, //0x00000c6c movdqu %xmm0, $240(%rsi,%rcx)
0x48, 0x05, 0x00, 0x01, 0x00, 0x00, //0x00000c75 addq $256, %rax
0x48, 0x83, 0xc3, 0x08, //0x00000c7b addq $8, %rbx
0x0f, 0x85, 0x75, 0xff, 0xff, 0xff, //0x00000c7f jne LBB0_130
//0x00000c85 LBB0_131
0x49, 0x01, 0xf3, //0x00000c85 addq %rsi, %r11
0x4d, 0x85, 0xe4, //0x00000c88 testq %r12, %r12
0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000c8b je LBB0_134
0x49, 0x01, 0xc0, //0x00000c91 addq %rax, %r8
0x49, 0x01, 0xd0, //0x00000c94 addq %rdx, %r8
0x49, 0xf7, 0xdc, //0x00000c97 negq %r12
0xf3, 0x0f, 0x6f, 0x05, 0x5e, 0xf3, 0xff, 0xff, //0x00000c9a movdqu $-3234(%rip), %xmm0 /* LCPI0_0+0(%rip) */
//0x00000ca2 LBB0_133
0xf3, 0x41, 0x0f, 0x7f, 0x40, 0xf0, //0x00000ca2 movdqu %xmm0, $-16(%r8)
0xf3, 0x41, 0x0f, 0x7f, 0x00, //0x00000ca8 movdqu %xmm0, (%r8)
0x49, 0x83, 0xc0, 0x20, //0x00000cad addq $32, %r8
0x49, 0xff, 0xc4, //0x00000cb1 incq %r12
0x0f, 0x85, 0xe8, 0xff, 0xff, 0xff, //0x00000cb4 jne LBB0_133
//0x00000cba LBB0_134
0x4d, 0x89, 0xd8, //0x00000cba movq %r11, %r8
0x4d, 0x39, 0xf7, //0x00000cbd cmpq %r14, %r15
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000cc0 je LBB0_137
//0x00000cc6 LBB0_135
0x45, 0x29, 0xf2, //0x00000cc6 subl %r14d, %r10d
0x45, 0x29, 0xca, //0x00000cc9 subl %r9d, %r10d
0x4d, 0x89, 0xd8, //0x00000ccc movq %r11, %r8
0x90, //0x00000ccf .p2align 4, 0x90
//0x00000cd0 LBB0_136
0x41, 0xc6, 0x00, 0x30, //0x00000cd0 movb $48, (%r8)
0x49, 0xff, 0xc0, //0x00000cd4 incq %r8
0x41, 0xff, 0xca, //0x00000cd7 decl %r10d
0x0f, 0x85, 0xf0, 0xff, 0xff, 0xff, //0x00000cda jne LBB0_136
//0x00000ce0 LBB0_137
0x41, 0x29, 0xf8, //0x00000ce0 subl %edi, %r8d
//0x00000ce3 LBB0_138
0x44, 0x89, 0xc0, //0x00000ce3 movl %r8d, %eax
0x5b, //0x00000ce6 popq %rbx
0x41, 0x5c, //0x00000ce7 popq %r12
0x41, 0x5d, //0x00000ce9 popq %r13
0x41, 0x5e, //0x00000ceb popq %r14
0x41, 0x5f, //0x00000ced popq %r15
0x5d, //0x00000cef popq %rbp
0xc3, //0x00000cf0 retq
//0x00000cf1 LBB0_139
0x45, 0x31, 0xc0, //0x00000cf1 xorl %r8d, %r8d
0xe9, 0xea, 0xff, 0xff, 0xff, //0x00000cf4 jmp LBB0_138
//0x00000cf9 LBB0_140
0x41, 0xbf, 0x6b, 0xff, 0xff, 0xff, //0x00000cf9 movl $-149, %r15d
0x89, 0xc6, //0x00000cff movl %eax, %esi
0xe9, 0x89, 0xf3, 0xff, 0xff, //0x00000d01 jmp LBB0_5
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000d06 .p2align 4, 0x00
//0x00000d10 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000d10 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000d20 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000d30 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000d40 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000d50 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000d60 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000d70 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000d80 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x00000d90 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x00000da0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x00000db0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x00000dc0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000dd0 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000dd8 .p2align 4, 0x00
//0x00000de0 _pow10_ceil_sig_f32.g
0xf5, 0xfc, 0x43, 0x4b, 0x2c, 0xb3, 0xce, 0x81, //0x00000de0 .quad -9093133594791772939
0x32, 0xfc, 0x14, 0x5e, 0xf7, 0x5f, 0x42, 0xa2, //0x00000de8 .quad -6754730975062328270
0x3f, 0x3b, 0x9a, 0x35, 0xf5, 0xf7, 0xd2, 0xca, //0x00000df0 .quad -3831727700400522433
0x0e, 0xca, 0x00, 0x83, 0xf2, 0xb5, 0x87, 0xfd, //0x00000df8 .quad -177973607073265138
0x49, 0x7e, 0xe0, 0x91, 0xb7, 0xd1, 0x74, 0x9e, //0x00000e00 .quad -7028762532061872567
0xdb, 0x9d, 0x58, 0x76, 0x25, 0x06, 0x12, 0xc6, //0x00000e08 .quad -4174267146649952805
0x52, 0xc5, 0xee, 0xd3, 0xae, 0x87, 0x96, 0xf7, //0x00000e10 .quad -606147914885053102
0x53, 0x3b, 0x75, 0x44, 0xcd, 0x14, 0xbe, 0x9a, //0x00000e18 .quad -7296371474444240045
0x28, 0x8a, 0x92, 0x95, 0x00, 0x9a, 0x6d, 0xc1, //0x00000e20 .quad -4508778324627912152
0xb2, 0x2c, 0xf7, 0xba, 0x80, 0x00, 0xc9, 0xf1, //0x00000e28 .quad -1024286887357502286
0xef, 0x7b, 0xda, 0x74, 0x50, 0xa0, 0x1d, 0x97, //0x00000e30 .quad -7557708332239520785
0xeb, 0x1a, 0x11, 0x92, 0x64, 0x08, 0xe5, 0xbc, //0x00000e38 .quad -4835449396872013077
0xa6, 0x61, 0x95, 0xb6, 0x7d, 0x4a, 0x1e, 0xec, //0x00000e40 .quad -1432625727662628442
0x08, 0x5d, 0x1d, 0x92, 0x8e, 0xee, 0x92, 0x93, //0x00000e48 .quad -7812920107430224632
0x4a, 0xb4, 0xa4, 0x36, 0x32, 0xaa, 0x77, 0xb8, //0x00000e50 .quad -5154464115860392886
0x5c, 0xe1, 0x4d, 0xc4, 0xbe, 0x94, 0x95, 0xe6, //0x00000e58 .quad -1831394126398103204
0xda, 0xac, 0xb0, 0x3a, 0xf7, 0x7c, 0x1d, 0x90, //0x00000e60 .quad -8062150356639896358
0x10, 0xd8, 0x5c, 0x09, 0x35, 0xdc, 0x24, 0xb4, //0x00000e68 .quad -5466001927372482544
0x14, 0x0e, 0xb4, 0x4b, 0x42, 0x13, 0x2e, 0xe1, //0x00000e70 .quad -2220816390788215276
0xcc, 0x88, 0x50, 0x6f, 0x09, 0xcc, 0xbc, 0x8c, //0x00000e78 .quad -8305539271883716404
0xff, 0xaa, 0x24, 0xcb, 0x0b, 0xff, 0xeb, 0xaf, //0x00000e80 .quad -5770238071427257601
0xbf, 0xd5, 0xed, 0xbd, 0xce, 0xfe, 0xe6, 0xdb, //0x00000e88 .quad -2601111570856684097
0x98, 0xa5, 0xb4, 0x36, 0x41, 0x5f, 0x70, 0x89, //0x00000e90 .quad -8543223759426509416
0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000e98 .quad -6067343680855748867
0xbd, 0x42, 0x7a, 0xe5, 0xd5, 0x94, 0xbf, 0xd6, //0x00000ea0 .quad -2972493582642298179
0xb6, 0x69, 0x6c, 0xaf, 0x05, 0xbd, 0x37, 0x86, //0x00000ea8 .quad -8775337516792518218
0x24, 0x84, 0x47, 0x1b, 0x47, 0xac, 0xc5, 0xa7, //0x00000eb0 .quad -6357485877563259868
0x2c, 0x65, 0x19, 0xe2, 0x58, 0x17, 0xb7, 0xd1, //0x00000eb8 .quad -3335171328526686932
0x3c, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83, //0x00000ec0 .quad -9002011107970261188
0x0b, 0xd7, 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, //0x00000ec8 .quad -6640827866535438581
0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00000ed0 .quad -3689348814741910323
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000ed8 .quad -9223372036854775808
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, //0x00000ee0 .quad -6917529027641081856
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, //0x00000ee8 .quad -4035225266123964416
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x00000ef0 .quad -432345564227567616
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x9c, //0x00000ef8 .quad -7187745005283311616
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xc3, //0x00000f00 .quad -4372995238176751616
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xf4, //0x00000f08 .quad -854558029293551616
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x98, //0x00000f10 .quad -7451627795949551616
0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xbc, 0xbe, //0x00000f18 .quad -4702848726509551616
0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6b, 0xee, //0x00000f20 .quad -1266874889709551616
0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x95, //0x00000f28 .quad -7709325833709551616
0x00, 0x00, 0x00, 0x00, 0x40, 0xb7, 0x43, 0xba, //0x00000f30 .quad -5024971273709551616
0x00, 0x00, 0x00, 0x00, 0x10, 0xa5, 0xd4, 0xe8, //0x00000f38 .quad -1669528073709551616
0x00, 0x00, 0x00, 0x00, 0x2a, 0xe7, 0x84, 0x91, //0x00000f40 .quad -7960984073709551616
0x00, 0x00, 0x00, 0x80, 0xf4, 0x20, 0xe6, 0xb5, //0x00000f48 .quad -5339544073709551616
0x00, 0x00, 0x00, 0xa0, 0x31, 0xa9, 0x5f, 0xe3, //0x00000f50 .quad -2062744073709551616
0x00, 0x00, 0x00, 0x04, 0xbf, 0xc9, 0x1b, 0x8e, //0x00000f58 .quad -8206744073709551616
0x00, 0x00, 0x00, 0xc5, 0x2e, 0xbc, 0xa2, 0xb1, //0x00000f60 .quad -5646744073709551616
0x00, 0x00, 0x40, 0x76, 0x3a, 0x6b, 0x0b, 0xde, //0x00000f68 .quad -2446744073709551616
0x00, 0x00, 0xe8, 0x89, 0x04, 0x23, 0xc7, 0x8a, //0x00000f70 .quad -8446744073709551616
0x00, 0x00, 0x62, 0xac, 0xc5, 0xeb, 0x78, 0xad, //0x00000f78 .quad -5946744073709551616
0x00, 0x80, 0x7a, 0x17, 0xb7, 0x26, 0xd7, 0xd8, //0x00000f80 .quad -2821744073709551616
0x00, 0x90, 0xac, 0x6e, 0x32, 0x78, 0x86, 0x87, //0x00000f88 .quad -8681119073709551616
0x00, 0xb4, 0x57, 0x0a, 0x3f, 0x16, 0x68, 0xa9, //0x00000f90 .quad -6239712823709551616
0x00, 0xa1, 0xed, 0xcc, 0xce, 0x1b, 0xc2, 0xd3, //0x00000f98 .quad -3187955011209551616
0xa0, 0x84, 0x14, 0x40, 0x61, 0x51, 0x59, 0x84, //0x00000fa0 .quad -8910000909647051616
0xc8, 0xa5, 0x19, 0x90, 0xb9, 0xa5, 0x6f, 0xa5, //0x00000fa8 .quad -6525815118631426616
0x3a, 0x0f, 0x20, 0xf4, 0x27, 0x8f, 0xcb, 0xce, //0x00000fb0 .quad -3545582879861895366
0x85, 0x09, 0x94, 0xf8, 0x78, 0x39, 0x3f, 0x81, //0x00000fb8 .quad -9133518327554766459
0xe6, 0x0b, 0xb9, 0x36, 0xd7, 0x07, 0x8f, 0xa1, //0x00000fc0 .quad -6805211891016070170
0xdf, 0x4e, 0x67, 0x04, 0xcd, 0xc9, 0xf2, 0xc9, //0x00000fc8 .quad -3894828845342699809
0x97, 0x22, 0x81, 0x45, 0x40, 0x7c, 0x6f, 0xfc, //0x00000fd0 .quad -256850038250986857
0x9e, 0xb5, 0x70, 0x2b, 0xa8, 0xad, 0xc5, 0x9d, //0x00000fd8 .quad -7078060301547948642
0x06, 0xe3, 0x4c, 0x36, 0x12, 0x19, 0x37, 0xc5, //0x00000fe0 .quad -4235889358507547898
0xc7, 0x1b, 0xe0, 0xc3, 0x56, 0xdf, 0x84, 0xf6, //0x00000fe8 .quad -683175679707046969
0x5d, 0x11, 0x6c, 0x3a, 0x96, 0x0b, 0x13, 0x9a, //0x00000ff0 .quad -7344513827457986211
0xb4, 0x15, 0x07, 0xc9, 0x7b, 0xce, 0x97, 0xc0, //0x00000ff8 .quad -4568956265895094860
0x21, 0xdb, 0x48, 0xbb, 0x1a, 0xc2, 0xbd, 0xf0, //0x00001000 .quad -1099509313941480671
0xf5, 0x88, 0x0d, 0xb5, 0x50, 0x99, 0x76, 0x96, //0x00001008 .quad -7604722348854507275
0x32, 0xeb, 0x50, 0xe2, 0xa4, 0x3f, 0x14, 0xbc, //0x00001010 .quad -4894216917640746190
0xfe, 0x25, 0xe5, 0x1a, 0x8e, 0x4f, 0x19, 0xeb, //0x00001018 .quad -1506085128623544834
0xbf, 0x37, 0xcf, 0xd0, 0xb8, 0xd1, 0xef, 0x92, //0x00001020 .quad -7858832233030797377
0xae, 0x05, 0x03, 0x05, 0x27, 0xc6, 0xab, 0xb7, //0x00001028 .quad -5211854272861108818
0x1a, 0xc7, 0x43, 0xc6, 0xb0, 0xb7, 0x96, 0xe5, //0x00001030 .quad -1903131822648998118
0x70, 0x5c, 0xea, 0x7b, 0xce, 0x32, 0x7e, 0x8f, //0x00001038 .quad -8106986416796705680
0x8c, 0xf3, 0xe4, 0x1a, 0x82, 0xbf, 0x5d, 0xb3, //0x00001040 .quad -5522047002568494196
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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 = 56
)
const (
_size__f64toa = 4672
)
var (
_pcsp__f64toa = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{4582, 56},
{4586, 48},
{4587, 40},
{4589, 32},
{4591, 24},
{4593, 16},
{4595, 8},
{4596, 0},
{4659, 56},
}
)
var _cfunc_f64toa = []loader.CFunc{
{"_f64toa_entry", 0, _entry__f64toa, 0, nil},
{"_f64toa", _entry__f64toa, _size__f64toa, _stack__f64toa, _pcsp__f64toa},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__get_by_path = 224
)
const (
_stack__get_by_path = 216
)
const (
_size__get_by_path = 22168
)
var (
_pcsp__get_by_path = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{12658, 216},
{12665, 48},
{12666, 40},
{12668, 32},
{12670, 24},
{12672, 16},
{12674, 8},
{12675, 0},
{22168, 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,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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 = 72
)
const (
_size__html_escape = 1280
)
var (
_pcsp__html_escape = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1256, 72},
{1260, 48},
{1261, 40},
{1263, 32},
{1265, 24},
{1267, 16},
{1269, 8},
{1271, 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,624 @@
// +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
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, //0x00000020 QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02'
//0x00000030 LCPI0_3
0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, //0x00000030 QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .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, 0x18, //0x0000004d subq $24, %rsp
0x48, 0x89, 0x4d, 0xc0, //0x00000051 movq %rcx, $-64(%rbp)
0x49, 0x89, 0xd2, //0x00000055 movq %rdx, %r10
0x48, 0x89, 0x55, 0xc8, //0x00000058 movq %rdx, $-56(%rbp)
0x48, 0x89, 0x7d, 0xd0, //0x0000005c movq %rdi, $-48(%rbp)
0x48, 0x89, 0xf8, //0x00000060 movq %rdi, %rax
0x48, 0x85, 0xf6, //0x00000063 testq %rsi, %rsi
0x0f, 0x8e, 0x93, 0x04, 0x00, 0x00, //0x00000066 jle LBB0_59
0x48, 0x8b, 0x45, 0xc0, //0x0000006c movq $-64(%rbp), %rax
0x4c, 0x8b, 0x08, //0x00000070 movq (%rax), %r9
0xf3, 0x0f, 0x6f, 0x05, 0x85, 0xff, 0xff, 0xff, //0x00000073 movdqu $-123(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x0d, 0x8d, 0xff, 0xff, 0xff, //0x0000007b movdqu $-115(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0xf3, 0x0f, 0x6f, 0x15, 0x95, 0xff, 0xff, 0xff, //0x00000083 movdqu $-107(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0x9d, 0xff, 0xff, 0xff, //0x0000008b movdqu $-99(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x50, //0x00000093 movabsq $5764607797912141824, %r14
0x4c, 0x8d, 0x1d, 0x9c, 0x04, 0x00, 0x00, //0x0000009d leaq $1180(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */
0x4c, 0x8b, 0x7d, 0xd0, //0x000000a4 movq $-48(%rbp), %r15
0x4c, 0x8b, 0x55, 0xc8, //0x000000a8 movq $-56(%rbp), %r10
0x90, 0x90, 0x90, 0x90, //0x000000ac .p2align 4, 0x90
//0x000000b0 LBB0_2
0x4d, 0x85, 0xc9, //0x000000b0 testq %r9, %r9
0x0f, 0x8e, 0x65, 0x04, 0x00, 0x00, //0x000000b3 jle LBB0_61
0x48, 0x83, 0xfe, 0x0f, //0x000000b9 cmpq $15, %rsi
0x0f, 0x9f, 0xc3, //0x000000bd setg %bl
0x4d, 0x89, 0xcd, //0x000000c0 movq %r9, %r13
0x4d, 0x89, 0xd0, //0x000000c3 movq %r10, %r8
0x48, 0x89, 0xf0, //0x000000c6 movq %rsi, %rax
0x4d, 0x89, 0xfc, //0x000000c9 movq %r15, %r12
0x49, 0x83, 0xf9, 0x10, //0x000000cc cmpq $16, %r9
0x0f, 0x8c, 0x8a, 0x00, 0x00, 0x00, //0x000000d0 jl LBB0_9
0x48, 0x83, 0xfe, 0x10, //0x000000d6 cmpq $16, %rsi
0x0f, 0x8c, 0x80, 0x00, 0x00, 0x00, //0x000000da jl LBB0_9
0x4d, 0x89, 0xfc, //0x000000e0 movq %r15, %r12
0x48, 0x89, 0xf0, //0x000000e3 movq %rsi, %rax
0x4d, 0x89, 0xd0, //0x000000e6 movq %r10, %r8
0x4c, 0x89, 0xc9, //0x000000e9 movq %r9, %rcx
0x90, 0x90, 0x90, 0x90, //0x000000ec .p2align 4, 0x90
//0x000000f0 LBB0_6
0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x000000f0 movdqu (%r12), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x000000f6 movdqa %xmm4, %xmm5
0x66, 0x0f, 0x6f, 0xf4, //0x000000fa movdqa %xmm4, %xmm6
0xf3, 0x41, 0x0f, 0x7f, 0x20, //0x000000fe movdqu %xmm4, (%r8)
0x66, 0x0f, 0x74, 0xe0, //0x00000103 pcmpeqb %xmm0, %xmm4
0x66, 0x0f, 0x74, 0xe9, //0x00000107 pcmpeqb %xmm1, %xmm5
0x66, 0x0f, 0xeb, 0xec, //0x0000010b por %xmm4, %xmm5
0x66, 0x0f, 0xeb, 0xf2, //0x0000010f por %xmm2, %xmm6
0x66, 0x0f, 0x74, 0xf3, //0x00000113 pcmpeqb %xmm3, %xmm6
0x66, 0x0f, 0xeb, 0xf5, //0x00000117 por %xmm5, %xmm6
0x66, 0x0f, 0xd7, 0xd6, //0x0000011b pmovmskb %xmm6, %edx
0x66, 0x85, 0xd2, //0x0000011f testw %dx, %dx
0x0f, 0x85, 0x48, 0x01, 0x00, 0x00, //0x00000122 jne LBB0_21
0x49, 0x83, 0xc4, 0x10, //0x00000128 addq $16, %r12
0x49, 0x83, 0xc0, 0x10, //0x0000012c addq $16, %r8
0x4c, 0x8d, 0x69, 0xf0, //0x00000130 leaq $-16(%rcx), %r13
0x48, 0x83, 0xf8, 0x1f, //0x00000134 cmpq $31, %rax
0x0f, 0x9f, 0xc3, //0x00000138 setg %bl
0x48, 0x83, 0xf8, 0x20, //0x0000013b cmpq $32, %rax
0x48, 0x8d, 0x40, 0xf0, //0x0000013f leaq $-16(%rax), %rax
0x0f, 0x8c, 0x17, 0x00, 0x00, 0x00, //0x00000143 jl LBB0_9
0x48, 0x83, 0xf9, 0x1f, //0x00000149 cmpq $31, %rcx
0x4c, 0x89, 0xe9, //0x0000014d movq %r13, %rcx
0x0f, 0x8f, 0x9a, 0xff, 0xff, 0xff, //0x00000150 jg LBB0_6
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000156 .p2align 4, 0x90
//0x00000160 LBB0_9
0x84, 0xdb, //0x00000160 testb %bl, %bl
0x0f, 0x84, 0x78, 0x00, 0x00, 0x00, //0x00000162 je LBB0_13
0x4c, 0x89, 0xf2, //0x00000168 movq %r14, %rdx
0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x0000016b movdqu (%r12), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x00000171 movdqa %xmm4, %xmm5
0x66, 0x0f, 0x74, 0xe8, //0x00000175 pcmpeqb %xmm0, %xmm5
0x66, 0x0f, 0x6f, 0xf4, //0x00000179 movdqa %xmm4, %xmm6
0x66, 0x0f, 0x74, 0xf1, //0x0000017d pcmpeqb %xmm1, %xmm6
0x66, 0x0f, 0xeb, 0xf5, //0x00000181 por %xmm5, %xmm6
0x66, 0x48, 0x0f, 0x7e, 0xe0, //0x00000185 movq %xmm4, %rax
0x66, 0x0f, 0xeb, 0xe2, //0x0000018a por %xmm2, %xmm4
0x66, 0x0f, 0x74, 0xe3, //0x0000018e pcmpeqb %xmm3, %xmm4
0x66, 0x0f, 0xeb, 0xe6, //0x00000192 por %xmm6, %xmm4
0x66, 0x0f, 0xd7, 0xcc, //0x00000196 pmovmskb %xmm4, %ecx
0x81, 0xc9, 0x00, 0x00, 0x01, 0x00, //0x0000019a orl $65536, %ecx
0x44, 0x0f, 0xbc, 0xf1, //0x000001a0 bsfl %ecx, %r14d
0x4d, 0x39, 0xf5, //0x000001a4 cmpq %r14, %r13
0x0f, 0x8d, 0xde, 0x00, 0x00, 0x00, //0x000001a7 jge LBB0_22
0x49, 0x83, 0xfd, 0x08, //0x000001ad cmpq $8, %r13
0x0f, 0x82, 0x11, 0x01, 0x00, 0x00, //0x000001b1 jb LBB0_25
0x49, 0x89, 0x00, //0x000001b7 movq %rax, (%r8)
0x4d, 0x8d, 0x74, 0x24, 0x08, //0x000001ba leaq $8(%r12), %r14
0x49, 0x83, 0xc0, 0x08, //0x000001bf addq $8, %r8
0x49, 0x8d, 0x45, 0xf8, //0x000001c3 leaq $-8(%r13), %rax
0x48, 0x83, 0xf8, 0x04, //0x000001c7 cmpq $4, %rax
0x0f, 0x8d, 0x07, 0x01, 0x00, 0x00, //0x000001cb jge LBB0_26
0xe9, 0x14, 0x01, 0x00, 0x00, //0x000001d1 jmp LBB0_27
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001d6 .p2align 4, 0x90
//0x000001e0 LBB0_13
0x4d, 0x85, 0xed, //0x000001e0 testq %r13, %r13
0x0f, 0x8e, 0x67, 0x00, 0x00, 0x00, //0x000001e3 jle LBB0_20
0x48, 0x85, 0xc0, //0x000001e9 testq %rax, %rax
0x0f, 0x8e, 0x5e, 0x00, 0x00, 0x00, //0x000001ec jle LBB0_20
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001f2 .p2align 4, 0x90
//0x00000200 LBB0_15
0x41, 0x0f, 0xb6, 0x0c, 0x24, //0x00000200 movzbl (%r12), %ecx
0x48, 0x83, 0xf9, 0x3e, //0x00000205 cmpq $62, %rcx
0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000209 ja LBB0_17
0x49, 0x0f, 0xa3, 0xce, //0x0000020f btq %rcx, %r14
0x0f, 0x82, 0x9b, 0x00, 0x00, 0x00, //0x00000213 jb LBB0_24
//0x00000219 LBB0_17
0x80, 0xf9, 0xe2, //0x00000219 cmpb $-30, %cl
0x0f, 0x84, 0x92, 0x00, 0x00, 0x00, //0x0000021c je LBB0_24
0x49, 0xff, 0xc4, //0x00000222 incq %r12
0x41, 0x88, 0x08, //0x00000225 movb %cl, (%r8)
0x48, 0x83, 0xf8, 0x02, //0x00000228 cmpq $2, %rax
0x48, 0x8d, 0x40, 0xff, //0x0000022c leaq $-1(%rax), %rax
0x0f, 0x8c, 0x1a, 0x00, 0x00, 0x00, //0x00000230 jl LBB0_20
0x49, 0xff, 0xc0, //0x00000236 incq %r8
0x49, 0x83, 0xfd, 0x01, //0x00000239 cmpq $1, %r13
0x4d, 0x8d, 0x6d, 0xff, //0x0000023d leaq $-1(%r13), %r13
0x0f, 0x8f, 0xb9, 0xff, 0xff, 0xff, //0x00000241 jg LBB0_15
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000247 .p2align 4, 0x90
//0x00000250 LBB0_20
0x4d, 0x29, 0xfc, //0x00000250 subq %r15, %r12
0x48, 0xf7, 0xd8, //0x00000253 negq %rax
0x4d, 0x19, 0xed, //0x00000256 sbbq %r13, %r13
0x4d, 0x31, 0xe5, //0x00000259 xorq %r12, %r13
0x4d, 0x85, 0xed, //0x0000025c testq %r13, %r13
0x0f, 0x89, 0x5b, 0x01, 0x00, 0x00, //0x0000025f jns LBB0_37
0xe9, 0x72, 0x02, 0x00, 0x00, //0x00000265 jmp LBB0_57
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000026a .p2align 4, 0x90
//0x00000270 LBB0_21
0x0f, 0xb7, 0xc2, //0x00000270 movzwl %dx, %eax
0x4d, 0x29, 0xfc, //0x00000273 subq %r15, %r12
0x44, 0x0f, 0xbc, 0xe8, //0x00000276 bsfl %eax, %r13d
0x4d, 0x01, 0xe5, //0x0000027a addq %r12, %r13
0x4d, 0x85, 0xed, //0x0000027d testq %r13, %r13
0x0f, 0x89, 0x3a, 0x01, 0x00, 0x00, //0x00000280 jns LBB0_37
0xe9, 0x51, 0x02, 0x00, 0x00, //0x00000286 jmp LBB0_57
//0x0000028b LBB0_22
0x41, 0x83, 0xfe, 0x08, //0x0000028b cmpl $8, %r14d
0x0f, 0x82, 0xaa, 0x00, 0x00, 0x00, //0x0000028f jb LBB0_31
0x49, 0x89, 0x00, //0x00000295 movq %rax, (%r8)
0x4d, 0x8d, 0x6c, 0x24, 0x08, //0x00000298 leaq $8(%r12), %r13
0x49, 0x83, 0xc0, 0x08, //0x0000029d addq $8, %r8
0x49, 0x8d, 0x46, 0xf8, //0x000002a1 leaq $-8(%r14), %rax
0x48, 0x83, 0xf8, 0x04, //0x000002a5 cmpq $4, %rax
0x0f, 0x8d, 0xa0, 0x00, 0x00, 0x00, //0x000002a9 jge LBB0_32
0xe9, 0xae, 0x00, 0x00, 0x00, //0x000002af jmp LBB0_33
//0x000002b4 LBB0_24
0x4d, 0x29, 0xfc, //0x000002b4 subq %r15, %r12
0x4d, 0x89, 0xe5, //0x000002b7 movq %r12, %r13
0x4d, 0x85, 0xed, //0x000002ba testq %r13, %r13
0x0f, 0x89, 0xfd, 0x00, 0x00, 0x00, //0x000002bd jns LBB0_37
0xe9, 0x14, 0x02, 0x00, 0x00, //0x000002c3 jmp LBB0_57
//0x000002c8 LBB0_25
0x4d, 0x89, 0xe6, //0x000002c8 movq %r12, %r14
0x4c, 0x89, 0xe8, //0x000002cb movq %r13, %rax
0x48, 0x83, 0xf8, 0x04, //0x000002ce cmpq $4, %rax
0x0f, 0x8c, 0x12, 0x00, 0x00, 0x00, //0x000002d2 jl LBB0_27
//0x000002d8 LBB0_26
0x41, 0x8b, 0x0e, //0x000002d8 movl (%r14), %ecx
0x41, 0x89, 0x08, //0x000002db movl %ecx, (%r8)
0x49, 0x83, 0xc6, 0x04, //0x000002de addq $4, %r14
0x49, 0x83, 0xc0, 0x04, //0x000002e2 addq $4, %r8
0x48, 0x83, 0xc0, 0xfc, //0x000002e6 addq $-4, %rax
//0x000002ea LBB0_27
0x48, 0x83, 0xf8, 0x02, //0x000002ea cmpq $2, %rax
0x0f, 0x82, 0x22, 0x00, 0x00, 0x00, //0x000002ee jb LBB0_28
0x41, 0x0f, 0xb7, 0x0e, //0x000002f4 movzwl (%r14), %ecx
0x66, 0x41, 0x89, 0x08, //0x000002f8 movw %cx, (%r8)
0x49, 0x83, 0xc6, 0x02, //0x000002fc addq $2, %r14
0x49, 0x83, 0xc0, 0x02, //0x00000300 addq $2, %r8
0x48, 0x83, 0xc0, 0xfe, //0x00000304 addq $-2, %rax
0x48, 0x85, 0xc0, //0x00000308 testq %rax, %rax
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x0000030b jne LBB0_29
0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00000311 jmp LBB0_30
//0x00000316 LBB0_28
0x48, 0x85, 0xc0, //0x00000316 testq %rax, %rax
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x00000319 je LBB0_30
//0x0000031f LBB0_29
0x41, 0x8a, 0x06, //0x0000031f movb (%r14), %al
0x41, 0x88, 0x00, //0x00000322 movb %al, (%r8)
//0x00000325 LBB0_30
0x4d, 0x29, 0xfd, //0x00000325 subq %r15, %r13
0x4d, 0x01, 0xe5, //0x00000328 addq %r12, %r13
0x49, 0xf7, 0xd5, //0x0000032b notq %r13
0x49, 0x89, 0xd6, //0x0000032e movq %rdx, %r14
0x4d, 0x85, 0xed, //0x00000331 testq %r13, %r13
0x0f, 0x89, 0x86, 0x00, 0x00, 0x00, //0x00000334 jns LBB0_37
0xe9, 0x9d, 0x01, 0x00, 0x00, //0x0000033a jmp LBB0_57
//0x0000033f LBB0_31
0x4d, 0x89, 0xe5, //0x0000033f movq %r12, %r13
0x4c, 0x89, 0xf0, //0x00000342 movq %r14, %rax
0x48, 0x83, 0xf8, 0x04, //0x00000345 cmpq $4, %rax
0x0f, 0x8c, 0x13, 0x00, 0x00, 0x00, //0x00000349 jl LBB0_33
//0x0000034f LBB0_32
0x41, 0x8b, 0x4d, 0x00, //0x0000034f movl (%r13), %ecx
0x41, 0x89, 0x08, //0x00000353 movl %ecx, (%r8)
0x49, 0x83, 0xc5, 0x04, //0x00000356 addq $4, %r13
0x49, 0x83, 0xc0, 0x04, //0x0000035a addq $4, %r8
0x48, 0x83, 0xc0, 0xfc, //0x0000035e addq $-4, %rax
//0x00000362 LBB0_33
0x48, 0x83, 0xf8, 0x02, //0x00000362 cmpq $2, %rax
0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000366 jb LBB0_34
0x41, 0x0f, 0xb7, 0x4d, 0x00, //0x0000036c movzwl (%r13), %ecx
0x66, 0x41, 0x89, 0x08, //0x00000371 movw %cx, (%r8)
0x49, 0x83, 0xc5, 0x02, //0x00000375 addq $2, %r13
0x49, 0x83, 0xc0, 0x02, //0x00000379 addq $2, %r8
0x48, 0x83, 0xc0, 0xfe, //0x0000037d addq $-2, %rax
0x48, 0x85, 0xc0, //0x00000381 testq %rax, %rax
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x00000384 jne LBB0_35
0xe9, 0x10, 0x00, 0x00, 0x00, //0x0000038a jmp LBB0_36
//0x0000038f LBB0_34
0x48, 0x85, 0xc0, //0x0000038f testq %rax, %rax
0x0f, 0x84, 0x07, 0x00, 0x00, 0x00, //0x00000392 je LBB0_36
//0x00000398 LBB0_35
0x41, 0x8a, 0x45, 0x00, //0x00000398 movb (%r13), %al
0x41, 0x88, 0x00, //0x0000039c movb %al, (%r8)
//0x0000039f LBB0_36
0x4d, 0x29, 0xfc, //0x0000039f subq %r15, %r12
0x4d, 0x01, 0xf4, //0x000003a2 addq %r14, %r12
0x4d, 0x89, 0xe5, //0x000003a5 movq %r12, %r13
0x49, 0x89, 0xd6, //0x000003a8 movq %rdx, %r14
0x4d, 0x85, 0xed, //0x000003ab testq %r13, %r13
0x0f, 0x88, 0x28, 0x01, 0x00, 0x00, //0x000003ae js LBB0_57
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003b4 .p2align 4, 0x90
//0x000003c0 LBB0_37
0x4d, 0x01, 0xef, //0x000003c0 addq %r13, %r15
0x4d, 0x01, 0xea, //0x000003c3 addq %r13, %r10
0x4c, 0x29, 0xee, //0x000003c6 subq %r13, %rsi
0x0f, 0x8e, 0x2d, 0x01, 0x00, 0x00, //0x000003c9 jle LBB0_58
0x4d, 0x29, 0xe9, //0x000003cf subq %r13, %r9
0x41, 0x8a, 0x0f, //0x000003d2 movb (%r15), %cl
0x80, 0xf9, 0xe2, //0x000003d5 cmpb $-30, %cl
0x0f, 0x84, 0xb1, 0x00, 0x00, 0x00, //0x000003d8 je LBB0_51
0x4c, 0x89, 0xf8, //0x000003de movq %r15, %rax
//0x000003e1 LBB0_40
0x0f, 0xb6, 0xd1, //0x000003e1 movzbl %cl, %edx
0x48, 0xc1, 0xe2, 0x04, //0x000003e4 shlq $4, %rdx
0x4a, 0x8b, 0x3c, 0x1a, //0x000003e8 movq (%rdx,%r11), %rdi
0x48, 0x63, 0xdf, //0x000003ec movslq %edi, %rbx
0x49, 0x29, 0xd9, //0x000003ef subq %rbx, %r9
0x0f, 0x8c, 0x1b, 0x01, 0x00, 0x00, //0x000003f2 jl LBB0_60
0x48, 0xc1, 0xe7, 0x20, //0x000003f8 shlq $32, %rdi
0x4e, 0x8d, 0x7c, 0x1a, 0x08, //0x000003fc leaq $8(%rdx,%r11), %r15
0x48, 0xb9, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, //0x00000401 movabsq $12884901889, %rcx
0x48, 0x39, 0xcf, //0x0000040b cmpq %rcx, %rdi
0x0f, 0x8c, 0x2c, 0x00, 0x00, 0x00, //0x0000040e jl LBB0_43
0x41, 0x8b, 0x0f, //0x00000414 movl (%r15), %ecx
0x41, 0x89, 0x0a, //0x00000417 movl %ecx, (%r10)
0x4e, 0x8d, 0x7c, 0x1a, 0x0c, //0x0000041a leaq $12(%rdx,%r11), %r15
0x4d, 0x8d, 0x42, 0x04, //0x0000041f leaq $4(%r10), %r8
0x48, 0x8d, 0x7b, 0xfc, //0x00000423 leaq $-4(%rbx), %rdi
0x48, 0x83, 0xff, 0x02, //0x00000427 cmpq $2, %rdi
0x0f, 0x83, 0x1f, 0x00, 0x00, 0x00, //0x0000042b jae LBB0_44
0xe9, 0x2e, 0x00, 0x00, 0x00, //0x00000431 jmp LBB0_45
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000436 .p2align 4, 0x90
//0x00000440 LBB0_43
0x4d, 0x89, 0xd0, //0x00000440 movq %r10, %r8
0x48, 0x89, 0xdf, //0x00000443 movq %rbx, %rdi
0x48, 0x83, 0xff, 0x02, //0x00000446 cmpq $2, %rdi
0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x0000044a jb LBB0_45
//0x00000450 LBB0_44
0x41, 0x0f, 0xb7, 0x17, //0x00000450 movzwl (%r15), %edx
0x66, 0x41, 0x89, 0x10, //0x00000454 movw %dx, (%r8)
0x49, 0x83, 0xc7, 0x02, //0x00000458 addq $2, %r15
0x49, 0x83, 0xc0, 0x02, //0x0000045c addq $2, %r8
0x48, 0x83, 0xc7, 0xfe, //0x00000460 addq $-2, %rdi
//0x00000464 LBB0_45
0x48, 0x85, 0xff, //0x00000464 testq %rdi, %rdi
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x00000467 je LBB0_47
0x41, 0x8a, 0x0f, //0x0000046d movb (%r15), %cl
0x41, 0x88, 0x08, //0x00000470 movb %cl, (%r8)
//0x00000473 LBB0_47
0x49, 0x01, 0xda, //0x00000473 addq %rbx, %r10
//0x00000476 LBB0_48
0x48, 0xff, 0xc0, //0x00000476 incq %rax
0x49, 0x89, 0xc7, //0x00000479 movq %rax, %r15
0x48, 0x83, 0xfe, 0x01, //0x0000047c cmpq $1, %rsi
0x48, 0x8d, 0x76, 0xff, //0x00000480 leaq $-1(%rsi), %rsi
0x0f, 0x8f, 0x26, 0xfc, 0xff, 0xff, //0x00000484 jg LBB0_2
0xe9, 0x70, 0x00, 0x00, 0x00, //0x0000048a jmp LBB0_59
//0x0000048f LBB0_51
0x48, 0x83, 0xfe, 0x03, //0x0000048f cmpq $3, %rsi
0x0f, 0x8c, 0x28, 0x00, 0x00, 0x00, //0x00000493 jl LBB0_55
0x41, 0x80, 0x7f, 0x01, 0x80, //0x00000499 cmpb $-128, $1(%r15)
0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x0000049e jne LBB0_55
0x41, 0x8a, 0x4f, 0x02, //0x000004a4 movb $2(%r15), %cl
0x89, 0xc8, //0x000004a8 movl %ecx, %eax
0x24, 0xfe, //0x000004aa andb $-2, %al
0x3c, 0xa8, //0x000004ac cmpb $-88, %al
0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x000004ae jne LBB0_55
0x49, 0x8d, 0x47, 0x02, //0x000004b4 leaq $2(%r15), %rax
0x48, 0x83, 0xc6, 0xfe, //0x000004b8 addq $-2, %rsi
0xe9, 0x20, 0xff, 0xff, 0xff, //0x000004bc jmp LBB0_40
//0x000004c1 LBB0_55
0x4d, 0x85, 0xc9, //0x000004c1 testq %r9, %r9
0x0f, 0x8e, 0x54, 0x00, 0x00, 0x00, //0x000004c4 jle LBB0_61
0x41, 0xc6, 0x02, 0xe2, //0x000004ca movb $-30, (%r10)
0x49, 0xff, 0xc2, //0x000004ce incq %r10
0x49, 0xff, 0xc9, //0x000004d1 decq %r9
0x4c, 0x89, 0xf8, //0x000004d4 movq %r15, %rax
0xe9, 0x9a, 0xff, 0xff, 0xff, //0x000004d7 jmp LBB0_48
//0x000004dc LBB0_57
0x4c, 0x2b, 0x55, 0xc8, //0x000004dc subq $-56(%rbp), %r10
0x49, 0xf7, 0xd5, //0x000004e0 notq %r13
0x4d, 0x01, 0xea, //0x000004e3 addq %r13, %r10
0x48, 0x8b, 0x45, 0xc0, //0x000004e6 movq $-64(%rbp), %rax
0x4c, 0x89, 0x10, //0x000004ea movq %r10, (%rax)
0x4c, 0x2b, 0x7d, 0xd0, //0x000004ed subq $-48(%rbp), %r15
0x4d, 0x01, 0xef, //0x000004f1 addq %r13, %r15
0x49, 0xf7, 0xd7, //0x000004f4 notq %r15
0xe9, 0x29, 0x00, 0x00, 0x00, //0x000004f7 jmp LBB0_62
//0x000004fc LBB0_58
0x4c, 0x89, 0xf8, //0x000004fc movq %r15, %rax
//0x000004ff LBB0_59
0x4c, 0x2b, 0x55, 0xc8, //0x000004ff subq $-56(%rbp), %r10
0x48, 0x8b, 0x4d, 0xc0, //0x00000503 movq $-64(%rbp), %rcx
0x4c, 0x89, 0x11, //0x00000507 movq %r10, (%rcx)
0x48, 0x2b, 0x45, 0xd0, //0x0000050a subq $-48(%rbp), %rax
0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000050e jmp LBB0_63
//0x00000513 LBB0_60
0x4c, 0x2b, 0x55, 0xc8, //0x00000513 subq $-56(%rbp), %r10
0x48, 0x8b, 0x45, 0xc0, //0x00000517 movq $-64(%rbp), %rax
0x4c, 0x89, 0x10, //0x0000051b movq %r10, (%rax)
//0x0000051e LBB0_61
0x49, 0xf7, 0xd7, //0x0000051e notq %r15
0x4c, 0x03, 0x7d, 0xd0, //0x00000521 addq $-48(%rbp), %r15
//0x00000525 LBB0_62
0x4c, 0x89, 0xf8, //0x00000525 movq %r15, %rax
//0x00000528 LBB0_63
0x48, 0x83, 0xc4, 0x18, //0x00000528 addq $24, %rsp
0x5b, //0x0000052c popq %rbx
0x41, 0x5c, //0x0000052d popq %r12
0x41, 0x5d, //0x0000052f popq %r13
0x41, 0x5e, //0x00000531 popq %r14
0x41, 0x5f, //0x00000533 popq %r15
0x5d, //0x00000535 popq %rbp
0xc3, //0x00000536 retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000537 .p2align 4, 0x00
//0x00000540 __HtmlQuoteTab
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000540 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
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'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007a0 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x32, 0x36, 0x00, 0x00, //0x000007a8 QUAD $0x000036323030755c // .asciz 8, '\\u0026\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000900 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x63, 0x00, 0x00, //0x00000908 QUAD $0x000063333030755c // .asciz 8, '\\u003c\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000910 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000920 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x65, 0x00, 0x00, //0x00000928 QUAD $0x000065333030755c // .asciz 8, '\\u003e\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000930 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000940 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000950 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000960 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000970 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000980 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000990 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a30 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a40 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a50 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a60 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a70 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a80 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000aa0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ab0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ac0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ad0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ae0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000af0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000b20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
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'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fc0 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x38, 0x00, 0x00, //0x00000fc8 QUAD $0x000038323032755c // .asciz 8, '\\u2028\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fd0 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x39, 0x00, 0x00, //0x00000fd8 QUAD $0x000039323032755c // .asciz 8, '\\u2029\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fe0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ff0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001000 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001010 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001020 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001030 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001040 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001050 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001060 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001070 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001080 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001090 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000010f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001100 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001110 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001120 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001130 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001140 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001150 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001160 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001170 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001180 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001190 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000011f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001200 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001210 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001220 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001230 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001240 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001250 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001260 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001270 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001280 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001290 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000012f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001300 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001310 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001320 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001330 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001340 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
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'
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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 = 2336
)
var (
_pcsp__i64toa = [][2]uint32{
{1, 0},
{170, 8},
{171, 0},
{505, 8},
{506, 0},
{637, 8},
{638, 0},
{1117, 8},
{1118, 0},
{1254, 8},
{1255, 0},
{1572, 8},
{1573, 0},
{1945, 8},
{1946, 0},
{2324, 8},
{2326, 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,666 @@
// +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, 0xaf, 0x00, 0x00, 0x00, //0x00000057 js LBB0_25
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x0000005d cmpq $9999, %rsi
0x0f, 0x87, 0xf8, 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, 0xd3, 0x08, 0x00, 0x00, //0x00000096 leaq $2259(%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, 0x45, 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, 0xab, 0x08, 0x00, 0x00, //0x000000be leaq $2219(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000000c5 movb (%rdx,%rsi), %dl
0x89, 0xce, //0x000000c8 movl %ecx, %esi
0xff, 0xc1, //0x000000ca incl %ecx
0x88, 0x14, 0x37, //0x000000cc movb %dl, (%rdi,%rsi)
//0x000000cf LBB0_7
0x48, 0x8d, 0x15, 0x9a, 0x08, 0x00, 0x00, //0x000000cf leaq $2202(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000d6 movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000d9 movl %ecx, %esi
0xff, 0xc1, //0x000000db incl %ecx
0x88, 0x14, 0x37, //0x000000dd movb %dl, (%rdi,%rsi)
//0x000000e0 LBB0_8
0x0f, 0xb7, 0xc0, //0x000000e0 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000e3 orq $1, %rax
0x48, 0x8d, 0x15, 0x82, 0x08, 0x00, 0x00, //0x000000e7 leaq $2178(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000ee movb (%rax,%rdx), %al
0x89, 0xca, //0x000000f1 movl %ecx, %edx
0xff, 0xc1, //0x000000f3 incl %ecx
0x88, 0x04, 0x17, //0x000000f5 movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000f8 movl %ecx, %eax
0x5d, //0x000000fa popq %rbp
0xc3, //0x000000fb retq
//0x000000fc LBB0_6
0x31, 0xc9, //0x000000fc xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000fe cmpl $10, %esi
0x0f, 0x83, 0xc8, 0xff, 0xff, 0xff, //0x00000101 jae LBB0_7
0xe9, 0xd4, 0xff, 0xff, 0xff, //0x00000107 jmp LBB0_8
//0x0000010c LBB0_25
0xc6, 0x07, 0x2d, //0x0000010c movb $45, (%rdi)
0x48, 0xf7, 0xde, //0x0000010f negq %rsi
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000112 cmpq $9999, %rsi
0x0f, 0x87, 0xd3, 0x01, 0x00, 0x00, //0x00000119 ja LBB0_33
0x0f, 0xb7, 0xc6, //0x0000011f movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x00000122 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000125 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x0000012b shrl $17, %eax
0x48, 0x8d, 0x14, 0x00, //0x0000012e leaq (%rax,%rax), %rdx
0x6b, 0xc0, 0x64, //0x00000132 imull $100, %eax, %eax
0x89, 0xf1, //0x00000135 movl %esi, %ecx
0x29, 0xc1, //0x00000137 subl %eax, %ecx
0x0f, 0xb7, 0xc1, //0x00000139 movzwl %cx, %eax
0x48, 0x01, 0xc0, //0x0000013c addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x0000013f cmpl $1000, %esi
0x0f, 0x82, 0xab, 0x00, 0x00, 0x00, //0x00000145 jb LBB0_28
0x48, 0x8d, 0x0d, 0x1e, 0x08, 0x00, 0x00, //0x0000014b leaq $2078(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x00000152 movb (%rdx,%rcx), %cl
0x88, 0x4f, 0x01, //0x00000155 movb %cl, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000158 movl $1, %ecx
0xe9, 0x9f, 0x00, 0x00, 0x00, //0x0000015d jmp LBB0_29
//0x00000162 LBB0_9
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000162 cmpq $99999999, %rsi
0x0f, 0x87, 0x18, 0x02, 0x00, 0x00, //0x00000169 ja LBB0_17
0x89, 0xf0, //0x0000016f movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000171 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x00000176 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000017a shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x0000017e imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000185 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000187 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000018a imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000191 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000195 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x00000199 movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000019c shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000019f imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000001a5 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x000001a8 imull $100, %eax, %eax
0x29, 0xc2, //0x000001ab subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x000001ad movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x000001b1 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x000001b4 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x000001b7 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000001ba imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000001c0 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x000001c3 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x000001c7 imull $100, %eax, %eax
0x29, 0xc1, //0x000001ca subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x000001cc movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x000001d0 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x000001d3 cmpl $10000000, %esi
0x0f, 0x82, 0x6c, 0x00, 0x00, 0x00, //0x000001d9 jb LBB0_12
0x48, 0x8d, 0x05, 0x8a, 0x07, 0x00, 0x00, //0x000001df leaq $1930(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x000001e6 movb (%r10,%rax), %al
0x88, 0x07, //0x000001ea movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x000001ec movl $1, %ecx
0xe9, 0x63, 0x00, 0x00, 0x00, //0x000001f1 jmp LBB0_13
//0x000001f6 LBB0_28
0x31, 0xc9, //0x000001f6 xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x000001f8 cmpl $100, %esi
0x0f, 0x82, 0xce, 0x00, 0x00, 0x00, //0x000001fb jb LBB0_30
//0x00000201 LBB0_29
0x0f, 0xb7, 0xd2, //0x00000201 movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x00000204 orq $1, %rdx
0x48, 0x8d, 0x35, 0x61, 0x07, 0x00, 0x00, //0x00000208 leaq $1889(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x0000020f movb (%rdx,%rsi), %dl
0x89, 0xce, //0x00000212 movl %ecx, %esi
0xff, 0xc1, //0x00000214 incl %ecx
0x88, 0x54, 0x37, 0x01, //0x00000216 movb %dl, $1(%rdi,%rsi)
//0x0000021a LBB0_31
0x48, 0x8d, 0x15, 0x4f, 0x07, 0x00, 0x00, //0x0000021a leaq $1871(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x00000221 movb (%rax,%rdx), %dl
0x89, 0xce, //0x00000224 movl %ecx, %esi
0xff, 0xc1, //0x00000226 incl %ecx
0x88, 0x54, 0x37, 0x01, //0x00000228 movb %dl, $1(%rdi,%rsi)
//0x0000022c LBB0_32
0x0f, 0xb7, 0xc0, //0x0000022c movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000022f orq $1, %rax
0x48, 0x8d, 0x15, 0x36, 0x07, 0x00, 0x00, //0x00000233 leaq $1846(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x0000023a movb (%rax,%rdx), %al
0x89, 0xca, //0x0000023d movl %ecx, %edx
0xff, 0xc1, //0x0000023f incl %ecx
0x88, 0x44, 0x17, 0x01, //0x00000241 movb %al, $1(%rdi,%rdx)
0xff, 0xc1, //0x00000245 incl %ecx
0x89, 0xc8, //0x00000247 movl %ecx, %eax
0x5d, //0x00000249 popq %rbp
0xc3, //0x0000024a retq
//0x0000024b LBB0_12
0x31, 0xc9, //0x0000024b xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x0000024d cmpl $1000000, %esi
0x0f, 0x82, 0x86, 0x00, 0x00, 0x00, //0x00000253 jb LBB0_14
//0x00000259 LBB0_13
0x44, 0x89, 0xd0, //0x00000259 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000025c orq $1, %rax
0x48, 0x8d, 0x35, 0x09, 0x07, 0x00, 0x00, //0x00000260 leaq $1801(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x00000267 movb (%rax,%rsi), %al
0x89, 0xce, //0x0000026a movl %ecx, %esi
0xff, 0xc1, //0x0000026c incl %ecx
0x88, 0x04, 0x37, //0x0000026e movb %al, (%rdi,%rsi)
//0x00000271 LBB0_15
0x48, 0x8d, 0x05, 0xf8, 0x06, 0x00, 0x00, //0x00000271 leaq $1784(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x00000278 movb (%r9,%rax), %al
0x89, 0xce, //0x0000027c movl %ecx, %esi
0xff, 0xc1, //0x0000027e incl %ecx
0x88, 0x04, 0x37, //0x00000280 movb %al, (%rdi,%rsi)
//0x00000283 LBB0_16
0x41, 0x0f, 0xb7, 0xc1, //0x00000283 movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000287 orq $1, %rax
0x48, 0x8d, 0x35, 0xde, 0x06, 0x00, 0x00, //0x0000028b leaq $1758(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x00000292 movb (%rax,%rsi), %al
0x89, 0xca, //0x00000295 movl %ecx, %edx
0x88, 0x04, 0x3a, //0x00000297 movb %al, (%rdx,%rdi)
0x41, 0x8a, 0x04, 0x30, //0x0000029a movb (%r8,%rsi), %al
0x88, 0x44, 0x3a, 0x01, //0x0000029e movb %al, $1(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc0, //0x000002a2 movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000002a6 orq $1, %rax
0x8a, 0x04, 0x30, //0x000002aa movb (%rax,%rsi), %al
0x88, 0x44, 0x3a, 0x02, //0x000002ad movb %al, $2(%rdx,%rdi)
0x41, 0x8a, 0x04, 0x33, //0x000002b1 movb (%r11,%rsi), %al
0x88, 0x44, 0x3a, 0x03, //0x000002b5 movb %al, $3(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc3, //0x000002b9 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000002bd orq $1, %rax
0x8a, 0x04, 0x30, //0x000002c1 movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x000002c4 addl $5, %ecx
0x88, 0x44, 0x3a, 0x04, //0x000002c7 movb %al, $4(%rdx,%rdi)
0x89, 0xc8, //0x000002cb movl %ecx, %eax
0x5d, //0x000002cd popq %rbp
0xc3, //0x000002ce retq
//0x000002cf LBB0_30
0x31, 0xc9, //0x000002cf xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000002d1 cmpl $10, %esi
0x0f, 0x83, 0x40, 0xff, 0xff, 0xff, //0x000002d4 jae LBB0_31
0xe9, 0x4d, 0xff, 0xff, 0xff, //0x000002da jmp LBB0_32
//0x000002df LBB0_14
0x31, 0xc9, //0x000002df xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x000002e1 cmpl $100000, %esi
0x0f, 0x83, 0x84, 0xff, 0xff, 0xff, //0x000002e7 jae LBB0_15
0xe9, 0x91, 0xff, 0xff, 0xff, //0x000002ed jmp LBB0_16
//0x000002f2 LBB0_33
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x000002f2 cmpq $99999999, %rsi
0x0f, 0x87, 0x4c, 0x02, 0x00, 0x00, //0x000002f9 ja LBB0_41
0x89, 0xf0, //0x000002ff movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000301 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x00000306 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000030a shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x0000030e imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000315 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000317 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000031a imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000321 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000325 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x00000329 movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000032c shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000032f imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000335 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x00000338 imull $100, %eax, %eax
0x29, 0xc2, //0x0000033b subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x0000033d movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000341 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000344 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x00000347 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000034a imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000350 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000353 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x00000357 imull $100, %eax, %eax
0x29, 0xc1, //0x0000035a subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x0000035c movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000360 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000363 cmpl $10000000, %esi
0x0f, 0x82, 0x40, 0x01, 0x00, 0x00, //0x00000369 jb LBB0_36
0x48, 0x8d, 0x05, 0xfa, 0x05, 0x00, 0x00, //0x0000036f leaq $1530(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x00000376 movb (%r10,%rax), %al
0x88, 0x47, 0x01, //0x0000037a movb %al, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000037d movl $1, %ecx
0xe9, 0x36, 0x01, 0x00, 0x00, //0x00000382 jmp LBB0_37
//0x00000387 LBB0_17
0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000387 movabsq $10000000000000000, %rcx
0x48, 0x39, 0xce, //0x00000391 cmpq %rcx, %rsi
0x0f, 0x83, 0xdc, 0x02, 0x00, 0x00, //0x00000394 jae LBB0_19
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000039a movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x000003a4 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x000003a7 mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x000003aa shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000003ae imull $100000000, %edx, %eax
0x29, 0xc6, //0x000003b4 subl %eax, %esi
0x66, 0x0f, 0x6e, 0xc2, //0x000003b6 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x3e, 0xfc, 0xff, 0xff, //0x000003ba movdqu $-962(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd0, //0x000003c2 movdqa %xmm0, %xmm2
0x66, 0x0f, 0xf4, 0xd1, //0x000003c6 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x000003ca psrlq $45, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x000003cf movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x000003d4 movq %rax, %xmm3
0x66, 0x0f, 0x6f, 0xe2, //0x000003d9 movdqa %xmm2, %xmm4
0x66, 0x0f, 0xf4, 0xe3, //0x000003dd pmuludq %xmm3, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x000003e1 psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd0, //0x000003e5 punpcklwd %xmm0, %xmm2
0x66, 0x0f, 0x73, 0xf2, 0x02, //0x000003e9 psllq $2, %xmm2
0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x000003ee pshuflw $80, %xmm2, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000003f3 pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x15, 0x10, 0xfc, 0xff, 0xff, //0x000003f8 movdqu $-1008(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc2, //0x00000400 pmulhuw %xmm2, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x14, 0xfc, 0xff, 0xff, //0x00000404 movdqu $-1004(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x0000040c pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x18, 0xfc, 0xff, 0xff, //0x00000410 movdqu $-1000(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x00000418 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf5, //0x0000041c pmullw %xmm5, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x00000420 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x00000425 psubw %xmm6, %xmm0
0x66, 0x0f, 0x6e, 0xf6, //0x00000429 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x0000042d pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x00000431 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd9, //0x00000436 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0xfa, 0xf3, //0x0000043a psubd %xmm3, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x0000043e punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x00000442 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x00000447 pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x0000044c pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xca, //0x00000451 pmulhuw %xmm2, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000455 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xd5, 0xe9, //0x00000459 pmullw %xmm1, %xmm5
0x66, 0x0f, 0x73, 0xf5, 0x10, //0x0000045d psllq $16, %xmm5
0x66, 0x0f, 0xf9, 0xcd, //0x00000462 psubw %xmm5, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000466 packuswb %xmm1, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0xce, 0xfb, 0xff, 0xff, //0x0000046a movdqu $-1074(%rip), %xmm1 /* LCPI0_4+0(%rip) */
0x66, 0x0f, 0xfc, 0xc8, //0x00000472 paddb %xmm0, %xmm1
0x66, 0x0f, 0xef, 0xd2, //0x00000476 pxor %xmm2, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x0000047a pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xc2, //0x0000047e pmovmskb %xmm2, %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000482 orl $32768, %eax
0x35, 0xff, 0x7f, 0xff, 0xff, //0x00000487 xorl $-32769, %eax
0x0f, 0xbc, 0xc0, //0x0000048c bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x0000048f movl $16, %ecx
0x29, 0xc1, //0x00000494 subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x00000496 shlq $4, %rax
0x48, 0x8d, 0x15, 0x9f, 0x05, 0x00, 0x00, //0x0000049a leaq $1439(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x000004a1 pshufb (%rax,%rdx), %xmm1
0xf3, 0x0f, 0x7f, 0x0f, //0x000004a7 movdqu %xmm1, (%rdi)
0x89, 0xc8, //0x000004ab movl %ecx, %eax
0x5d, //0x000004ad popq %rbp
0xc3, //0x000004ae retq
//0x000004af LBB0_36
0x31, 0xc9, //0x000004af xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x000004b1 cmpl $1000000, %esi
0x0f, 0x82, 0x7b, 0x00, 0x00, 0x00, //0x000004b7 jb LBB0_38
//0x000004bd LBB0_37
0x44, 0x89, 0xd0, //0x000004bd movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x000004c0 orq $1, %rax
0x48, 0x8d, 0x35, 0xa5, 0x04, 0x00, 0x00, //0x000004c4 leaq $1189(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000004cb movb (%rax,%rsi), %al
0x89, 0xce, //0x000004ce movl %ecx, %esi
0xff, 0xc1, //0x000004d0 incl %ecx
0x88, 0x44, 0x37, 0x01, //0x000004d2 movb %al, $1(%rdi,%rsi)
//0x000004d6 LBB0_39
0x48, 0x8d, 0x05, 0x93, 0x04, 0x00, 0x00, //0x000004d6 leaq $1171(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000004dd movb (%r9,%rax), %al
0x89, 0xce, //0x000004e1 movl %ecx, %esi
0xff, 0xc1, //0x000004e3 incl %ecx
0x88, 0x44, 0x37, 0x01, //0x000004e5 movb %al, $1(%rdi,%rsi)
//0x000004e9 LBB0_40
0x41, 0x0f, 0xb7, 0xc1, //0x000004e9 movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000004ed orq $1, %rax
0x48, 0x8d, 0x35, 0x78, 0x04, 0x00, 0x00, //0x000004f1 leaq $1144(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000004f8 movb (%rax,%rsi), %al
0x89, 0xca, //0x000004fb movl %ecx, %edx
0x88, 0x44, 0x17, 0x01, //0x000004fd movb %al, $1(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x30, //0x00000501 movb (%r8,%rsi), %al
0x88, 0x44, 0x17, 0x02, //0x00000505 movb %al, $2(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc0, //0x00000509 movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000050d orq $1, %rax
0x8a, 0x04, 0x30, //0x00000511 movb (%rax,%rsi), %al
0x88, 0x44, 0x17, 0x03, //0x00000514 movb %al, $3(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x33, //0x00000518 movb (%r11,%rsi), %al
0x88, 0x44, 0x17, 0x04, //0x0000051c movb %al, $4(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc3, //0x00000520 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000524 orq $1, %rax
0x8a, 0x04, 0x30, //0x00000528 movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x0000052b addl $5, %ecx
0x88, 0x44, 0x17, 0x05, //0x0000052e movb %al, $5(%rdi,%rdx)
0xff, 0xc1, //0x00000532 incl %ecx
0x89, 0xc8, //0x00000534 movl %ecx, %eax
0x5d, //0x00000536 popq %rbp
0xc3, //0x00000537 retq
//0x00000538 LBB0_38
0x31, 0xc9, //0x00000538 xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x0000053a cmpl $100000, %esi
0x0f, 0x83, 0x90, 0xff, 0xff, 0xff, //0x00000540 jae LBB0_39
0xe9, 0x9e, 0xff, 0xff, 0xff, //0x00000546 jmp LBB0_40
//0x0000054b LBB0_41
0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000054b movabsq $10000000000000000, %rcx
0x48, 0x39, 0xce, //0x00000555 cmpq %rcx, %rsi
0x0f, 0x83, 0x8d, 0x02, 0x00, 0x00, //0x00000558 jae LBB0_43
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000055e movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x00000568 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x0000056b mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x0000056e shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000572 imull $100000000, %edx, %eax
0x29, 0xc6, //0x00000578 subl %eax, %esi
0x66, 0x0f, 0x6e, 0xc2, //0x0000057a movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x7a, 0xfa, 0xff, 0xff, //0x0000057e movdqu $-1414(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd0, //0x00000586 movdqa %xmm0, %xmm2
0x66, 0x0f, 0xf4, 0xd1, //0x0000058a pmuludq %xmm1, %xmm2
0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x0000058e psrlq $45, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000593 movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x00000598 movq %rax, %xmm3
0x66, 0x0f, 0x6f, 0xe2, //0x0000059d movdqa %xmm2, %xmm4
0x66, 0x0f, 0xf4, 0xe3, //0x000005a1 pmuludq %xmm3, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x000005a5 psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd0, //0x000005a9 punpcklwd %xmm0, %xmm2
0x66, 0x0f, 0x73, 0xf2, 0x02, //0x000005ad psllq $2, %xmm2
0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x000005b2 pshuflw $80, %xmm2, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000005b7 pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x15, 0x4c, 0xfa, 0xff, 0xff, //0x000005bc movdqu $-1460(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc2, //0x000005c4 pmulhuw %xmm2, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x50, 0xfa, 0xff, 0xff, //0x000005c8 movdqu $-1456(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000005d0 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x54, 0xfa, 0xff, 0xff, //0x000005d4 movdqu $-1452(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000005dc movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf5, //0x000005e0 pmullw %xmm5, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000005e4 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000005e9 psubw %xmm6, %xmm0
0x66, 0x0f, 0x6e, 0xf6, //0x000005ed movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000005f1 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000005f5 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd9, //0x000005fa pmuludq %xmm1, %xmm3
0x66, 0x0f, 0xfa, 0xf3, //0x000005fe psubd %xmm3, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x00000602 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x00000606 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x0000060b pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x00000610 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xca, //0x00000615 pmulhuw %xmm2, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000619 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xd5, 0xe9, //0x0000061d pmullw %xmm1, %xmm5
0x66, 0x0f, 0x73, 0xf5, 0x10, //0x00000621 psllq $16, %xmm5
0x66, 0x0f, 0xf9, 0xcd, //0x00000626 psubw %xmm5, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x0000062a packuswb %xmm1, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x0a, 0xfa, 0xff, 0xff, //0x0000062e movdqu $-1526(%rip), %xmm1 /* LCPI0_4+0(%rip) */
0x66, 0x0f, 0xfc, 0xc8, //0x00000636 paddb %xmm0, %xmm1
0x66, 0x0f, 0xef, 0xd2, //0x0000063a pxor %xmm2, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x0000063e pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xc2, //0x00000642 pmovmskb %xmm2, %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000646 orl $32768, %eax
0x35, 0xff, 0x7f, 0xff, 0xff, //0x0000064b xorl $-32769, %eax
0x0f, 0xbc, 0xc0, //0x00000650 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000653 movl $16, %ecx
0x29, 0xc1, //0x00000658 subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000065a shlq $4, %rax
0x48, 0x8d, 0x15, 0xdb, 0x03, 0x00, 0x00, //0x0000065e leaq $987(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x00000665 pshufb (%rax,%rdx), %xmm1
0xf3, 0x0f, 0x7f, 0x4f, 0x01, //0x0000066b movdqu %xmm1, $1(%rdi)
0xff, 0xc1, //0x00000670 incl %ecx
0x89, 0xc8, //0x00000672 movl %ecx, %eax
0x5d, //0x00000674 popq %rbp
0xc3, //0x00000675 retq
//0x00000676 LBB0_19
0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x00000676 movabsq $4153837486827862103, %rdx
0x48, 0x89, 0xf0, //0x00000680 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x00000683 mulq %rdx
0x48, 0xc1, 0xea, 0x33, //0x00000686 shrq $51, %rdx
0x48, 0x0f, 0xaf, 0xca, //0x0000068a imulq %rdx, %rcx
0x48, 0x29, 0xce, //0x0000068e subq %rcx, %rsi
0x83, 0xfa, 0x09, //0x00000691 cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000694 ja LBB0_21
0x80, 0xc2, 0x30, //0x0000069a addb $48, %dl
0x88, 0x17, //0x0000069d movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000069f movl $1, %ecx
0xe9, 0x5c, 0x00, 0x00, 0x00, //0x000006a4 jmp LBB0_24
//0x000006a9 LBB0_21
0x83, 0xfa, 0x63, //0x000006a9 cmpl $99, %edx
0x0f, 0x87, 0x1f, 0x00, 0x00, 0x00, //0x000006ac ja LBB0_23
0x89, 0xd0, //0x000006b2 movl %edx, %eax
0x48, 0x8d, 0x0d, 0xb5, 0x02, 0x00, 0x00, //0x000006b4 leaq $693(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000006bb movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000006be movb $1(%rcx,%rax,2), %al
0x88, 0x17, //0x000006c2 movb %dl, (%rdi)
0x88, 0x47, 0x01, //0x000006c4 movb %al, $1(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x000006c7 movl $2, %ecx
0xe9, 0x34, 0x00, 0x00, 0x00, //0x000006cc jmp LBB0_24
//0x000006d1 LBB0_23
0x89, 0xd0, //0x000006d1 movl %edx, %eax
0xc1, 0xe8, 0x02, //0x000006d3 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000006d6 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000006dc shrl $17, %eax
0x8d, 0x48, 0x30, //0x000006df leal $48(%rax), %ecx
0x88, 0x0f, //0x000006e2 movb %cl, (%rdi)
0x6b, 0xc0, 0x64, //0x000006e4 imull $100, %eax, %eax
0x29, 0xc2, //0x000006e7 subl %eax, %edx
0x0f, 0xb7, 0xc2, //0x000006e9 movzwl %dx, %eax
0x48, 0x8d, 0x0d, 0x7d, 0x02, 0x00, 0x00, //0x000006ec leaq $637(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000006f3 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000006f6 movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x01, //0x000006fa movb %dl, $1(%rdi)
0x88, 0x47, 0x02, //0x000006fd movb %al, $2(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x00000700 movl $3, %ecx
//0x00000705 LBB0_24
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000705 movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x0000070f movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x00000712 mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x00000715 shrq $26, %rdx
0x66, 0x0f, 0x6e, 0xc2, //0x00000719 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0xdb, 0xf8, 0xff, 0xff, //0x0000071d movdqu $-1829(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x00000725 movdqa %xmm0, %xmm3
0x66, 0x0f, 0xf4, 0xd9, //0x00000729 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x0000072d psrlq $45, %xmm3
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000732 movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x00000737 movq %rax, %xmm2
0x66, 0x0f, 0x6f, 0xe3, //0x0000073c movdqa %xmm3, %xmm4
0x66, 0x0f, 0xf4, 0xe2, //0x00000740 pmuludq %xmm2, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x00000744 psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd8, //0x00000748 punpcklwd %xmm0, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x02, //0x0000074c psllq $2, %xmm3
0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x00000751 pshuflw $80, %xmm3, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x00000756 pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0xad, 0xf8, 0xff, 0xff, //0x0000075b movdqu $-1875(%rip), %xmm4 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x00000763 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0xb1, 0xf8, 0xff, 0xff, //0x00000767 movdqu $-1871(%rip), %xmm5 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc5, //0x0000076f pmulhuw %xmm5, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0xb5, 0xf8, 0xff, 0xff, //0x00000773 movdqu $-1867(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x0000077b movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf3, //0x0000077f pmullw %xmm3, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x00000783 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x00000788 psubw %xmm6, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x0000078c imull $100000000, %edx, %eax
0x29, 0xc6, //0x00000792 subl %eax, %esi
0x66, 0x0f, 0x6e, 0xf6, //0x00000794 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x00000798 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x0000079c psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd1, //0x000007a1 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0xfa, 0xf2, //0x000007a5 psubd %xmm2, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000007a9 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000007ad psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000007b2 pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000007b7 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x000007bc pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xe4, 0xcd, //0x000007c0 pmulhuw %xmm5, %xmm1
0x66, 0x0f, 0xd5, 0xd9, //0x000007c4 pmullw %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x10, //0x000007c8 psllq $16, %xmm3
0x66, 0x0f, 0xf9, 0xcb, //0x000007cd psubw %xmm3, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x000007d1 packuswb %xmm1, %xmm0
0x66, 0x0f, 0xfc, 0x05, 0x63, 0xf8, 0xff, 0xff, //0x000007d5 paddb $-1949(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x000007dd movl %ecx, %eax
0xf3, 0x0f, 0x7f, 0x04, 0x07, //0x000007df movdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x000007e4 orl $16, %ecx
0x89, 0xc8, //0x000007e7 movl %ecx, %eax
0x5d, //0x000007e9 popq %rbp
0xc3, //0x000007ea retq
//0x000007eb LBB0_43
0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x000007eb movabsq $4153837486827862103, %rdx
0x48, 0x89, 0xf0, //0x000007f5 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x000007f8 mulq %rdx
0x48, 0xc1, 0xea, 0x33, //0x000007fb shrq $51, %rdx
0x48, 0x0f, 0xaf, 0xca, //0x000007ff imulq %rdx, %rcx
0x48, 0x29, 0xce, //0x00000803 subq %rcx, %rsi
0x83, 0xfa, 0x09, //0x00000806 cmpl $9, %edx
0x0f, 0x87, 0x10, 0x00, 0x00, 0x00, //0x00000809 ja LBB0_45
0x80, 0xc2, 0x30, //0x0000080f addb $48, %dl
0x88, 0x57, 0x01, //0x00000812 movb %dl, $1(%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000815 movl $1, %ecx
0xe9, 0x5e, 0x00, 0x00, 0x00, //0x0000081a jmp LBB0_48
//0x0000081f LBB0_45
0x83, 0xfa, 0x63, //0x0000081f cmpl $99, %edx
0x0f, 0x87, 0x20, 0x00, 0x00, 0x00, //0x00000822 ja LBB0_47
0x89, 0xd0, //0x00000828 movl %edx, %eax
0x48, 0x8d, 0x0d, 0x3f, 0x01, 0x00, 0x00, //0x0000082a leaq $319(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x00000831 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x00000834 movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x01, //0x00000838 movb %dl, $1(%rdi)
0x88, 0x47, 0x02, //0x0000083b movb %al, $2(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x0000083e movl $2, %ecx
0xe9, 0x35, 0x00, 0x00, 0x00, //0x00000843 jmp LBB0_48
//0x00000848 LBB0_47
0x89, 0xd0, //0x00000848 movl %edx, %eax
0xc1, 0xe8, 0x02, //0x0000084a shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000084d imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000853 shrl $17, %eax
0x8d, 0x48, 0x30, //0x00000856 leal $48(%rax), %ecx
0x88, 0x4f, 0x01, //0x00000859 movb %cl, $1(%rdi)
0x6b, 0xc0, 0x64, //0x0000085c imull $100, %eax, %eax
0x29, 0xc2, //0x0000085f subl %eax, %edx
0x0f, 0xb7, 0xc2, //0x00000861 movzwl %dx, %eax
0x48, 0x8d, 0x0d, 0x05, 0x01, 0x00, 0x00, //0x00000864 leaq $261(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x0000086b movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x0000086e movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x02, //0x00000872 movb %dl, $2(%rdi)
0x88, 0x47, 0x03, //0x00000875 movb %al, $3(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x00000878 movl $3, %ecx
//0x0000087d LBB0_48
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000087d movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000887 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x0000088a mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x0000088d shrq $26, %rdx
0x66, 0x0f, 0x6e, 0xc2, //0x00000891 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x63, 0xf7, 0xff, 0xff, //0x00000895 movdqu $-2205(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x0000089d movdqa %xmm0, %xmm3
0x66, 0x0f, 0xf4, 0xd9, //0x000008a1 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x000008a5 psrlq $45, %xmm3
0xb8, 0x10, 0x27, 0x00, 0x00, //0x000008aa movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x000008af movq %rax, %xmm2
0x66, 0x0f, 0x6f, 0xe3, //0x000008b4 movdqa %xmm3, %xmm4
0x66, 0x0f, 0xf4, 0xe2, //0x000008b8 pmuludq %xmm2, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x000008bc psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd8, //0x000008c0 punpcklwd %xmm0, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x02, //0x000008c4 psllq $2, %xmm3
0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x000008c9 pshuflw $80, %xmm3, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000008ce pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x35, 0xf7, 0xff, 0xff, //0x000008d3 movdqu $-2251(%rip), %xmm4 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000008db pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x39, 0xf7, 0xff, 0xff, //0x000008df movdqu $-2247(%rip), %xmm5 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc5, //0x000008e7 pmulhuw %xmm5, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0x3d, 0xf7, 0xff, 0xff, //0x000008eb movdqu $-2243(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000008f3 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf3, //0x000008f7 pmullw %xmm3, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000008fb psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x00000900 psubw %xmm6, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000904 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000090a subl %eax, %esi
0x66, 0x0f, 0x6e, 0xf6, //0x0000090c movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x00000910 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x00000914 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd1, //0x00000919 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0xfa, 0xf2, //0x0000091d psubd %xmm2, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x00000921 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x00000925 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x0000092a pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x0000092f pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000934 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xe4, 0xcd, //0x00000938 pmulhuw %xmm5, %xmm1
0x66, 0x0f, 0xd5, 0xd9, //0x0000093c pmullw %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x10, //0x00000940 psllq $16, %xmm3
0x66, 0x0f, 0xf9, 0xcb, //0x00000945 psubw %xmm3, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000949 packuswb %xmm1, %xmm0
0x66, 0x0f, 0xfc, 0x05, 0xeb, 0xf6, 0xff, 0xff, //0x0000094d paddb $-2325(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x00000955 movl %ecx, %eax
0xf3, 0x0f, 0x7f, 0x44, 0x07, 0x01, //0x00000957 movdqu %xmm0, $1(%rdi,%rax)
0x83, 0xc9, 0x10, //0x0000095d orl $16, %ecx
0xff, 0xc1, //0x00000960 incl %ecx
0x89, 0xc8, //0x00000962 movl %ecx, %eax
0x5d, //0x00000964 popq %rbp
0xc3, //0x00000965 retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000966 .p2align 4, 0x00
//0x00000970 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000970 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000980 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000990 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x000009a0 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x000009b0 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x000009c0 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x000009d0 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x000009e0 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000009f0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x00000a00 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x00000a10 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x00000a20 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000a30 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a38 .p2align 4, 0x00
//0x00000a40 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x00000a40 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, //0x00000a50 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, //0x00000a60 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, //0x00000a70 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, //0x00000a80 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, //0x00000a90 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, //0x00000aa0 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, //0x00000ab0 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, //0x00000ac0 QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
}

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,37 @@
// +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 = 113
)
var (
_pcsp__lspace = [][2]uint32{
{1, 0},
{89, 8},
{90, 0},
{103, 8},
{104, 0},
{111, 8},
{112, 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,44 @@
// +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, 0x39, 0xd6, //0x00000004 cmpq %rdx, %rsi
0x0f, 0x84, 0x4e, 0x00, 0x00, 0x00, //0x00000007 je LBB0_1
0x4c, 0x8d, 0x04, 0x37, //0x0000000d leaq (%rdi,%rsi), %r8
0x48, 0x8d, 0x44, 0x3a, 0x01, //0x00000011 leaq $1(%rdx,%rdi), %rax
0x48, 0x29, 0xf2, //0x00000016 subq %rsi, %rdx
0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000019 movabsq $4294977024, %rsi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000023 .p2align 4, 0x90
//0x00000030 LBB0_3
0x0f, 0xbe, 0x48, 0xff, //0x00000030 movsbl $-1(%rax), %ecx
0x83, 0xf9, 0x20, //0x00000034 cmpl $32, %ecx
0x0f, 0x87, 0x2c, 0x00, 0x00, 0x00, //0x00000037 ja LBB0_5
0x48, 0x0f, 0xa3, 0xce, //0x0000003d btq %rcx, %rsi
0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000041 jae LBB0_5
0x48, 0xff, 0xc0, //0x00000047 incq %rax
0x48, 0xff, 0xc2, //0x0000004a incq %rdx
0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x0000004d jne LBB0_3
0x49, 0x29, 0xf8, //0x00000053 subq %rdi, %r8
0x4c, 0x89, 0xc0, //0x00000056 movq %r8, %rax
0x5d, //0x00000059 popq %rbp
0xc3, //0x0000005a retq
//0x0000005b LBB0_1
0x48, 0x01, 0xfa, //0x0000005b addq %rdi, %rdx
0x49, 0x89, 0xd0, //0x0000005e movq %rdx, %r8
0x49, 0x29, 0xf8, //0x00000061 subq %rdi, %r8
0x4c, 0x89, 0xc0, //0x00000064 movq %r8, %rax
0x5d, //0x00000067 popq %rbp
0xc3, //0x00000068 retq
//0x00000069 LBB0_5
0x48, 0xf7, 0xd7, //0x00000069 notq %rdi
0x48, 0x01, 0xf8, //0x0000006c addq %rdi, %rax
0x5d, //0x0000006f popq %rbp
0xc3, //0x00000070 retq
}

View File

@@ -0,0 +1,47 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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")
}

View File

@@ -0,0 +1,35 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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 = 64
)
const (
_size__quote = 1728
)
var (
_pcsp__quote = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1681, 64},
{1685, 48},
{1686, 40},
{1688, 32},
{1690, 24},
{1692, 16},
{1694, 8},
{1695, 0},
{1722, 64},
}
)
var _cfunc_quote = []loader.CFunc{
{"_quote_entry", 0, _entry__quote, 0, nil},
{"_quote", _entry__quote, _size__quote, _stack__quote, _pcsp__quote},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the License );
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_array = 160
)
const (
_stack__skip_array = 160
)
const (
_size__skip_array = 10216
)
var (
_pcsp__skip_array = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9556, 160},
{9560, 48},
{9561, 40},
{9563, 32},
{9565, 24},
{9567, 16},
{9569, 8},
{9570, 0},
{10216, 160},
}
)
var _cfunc_skip_array = []loader.CFunc{
{"_skip_array_entry", 0, _entry__skip_array, 0, nil},
{"_skip_array", _entry__skip_array, _size__skip_array, _stack__skip_array, _pcsp__skip_array},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the License );
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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 = 1128
)
var (
_pcsp__skip_number = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1046, 72},
{1050, 48},
{1051, 40},
{1053, 32},
{1055, 24},
{1057, 16},
{1059, 8},
{1060, 0},
{1128, 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,394 @@
// +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
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000040 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//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
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x00000060 QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .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, 0x1f, //0x00000081 movq (%rdi), %rbx
0x4c, 0x8b, 0x4f, 0x08, //0x00000084 movq $8(%rdi), %r9
0x48, 0x8b, 0x16, //0x00000088 movq (%rsi), %rdx
0x49, 0x29, 0xd1, //0x0000008b subq %rdx, %r9
0x31, 0xc0, //0x0000008e xorl %eax, %eax
0x80, 0x3c, 0x13, 0x2d, //0x00000090 cmpb $45, (%rbx,%rdx)
0x4c, 0x8d, 0x3c, 0x13, //0x00000094 leaq (%rbx,%rdx), %r15
0x0f, 0x94, 0xc0, //0x00000098 sete %al
0x49, 0x01, 0xc7, //0x0000009b addq %rax, %r15
0x49, 0x29, 0xc1, //0x0000009e subq %rax, %r9
0x0f, 0x84, 0x03, 0x04, 0x00, 0x00, //0x000000a1 je LBB0_1
0x41, 0x8a, 0x3f, //0x000000a7 movb (%r15), %dil
0x8d, 0x4f, 0xd0, //0x000000aa leal $-48(%rdi), %ecx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000000ad movq $-2, %rax
0x80, 0xf9, 0x09, //0x000000b4 cmpb $9, %cl
0x0f, 0x87, 0xc3, 0x03, 0x00, 0x00, //0x000000b7 ja LBB0_57
0x40, 0x80, 0xff, 0x30, //0x000000bd cmpb $48, %dil
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x000000c1 jne LBB0_7
0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000000c7 movl $1, %r11d
0x49, 0x83, 0xf9, 0x01, //0x000000cd cmpq $1, %r9
0x0f, 0x84, 0x7e, 0x03, 0x00, 0x00, //0x000000d1 je LBB0_56
0x41, 0x8a, 0x47, 0x01, //0x000000d7 movb $1(%r15), %al
0x04, 0xd2, //0x000000db addb $-46, %al
0x3c, 0x37, //0x000000dd cmpb $55, %al
0x0f, 0x87, 0x70, 0x03, 0x00, 0x00, //0x000000df ja LBB0_56
0x0f, 0xb6, 0xc0, //0x000000e5 movzbl %al, %eax
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000e8 movabsq $36028797027352577, %rcx
0x48, 0x0f, 0xa3, 0xc1, //0x000000f2 btq %rax, %rcx
0x0f, 0x83, 0x59, 0x03, 0x00, 0x00, //0x000000f6 jae LBB0_56
//0x000000fc LBB0_7
0x48, 0x89, 0x55, 0xd0, //0x000000fc movq %rdx, $-48(%rbp)
0x49, 0x83, 0xf9, 0x10, //0x00000100 cmpq $16, %r9
0x0f, 0x82, 0xac, 0x03, 0x00, 0x00, //0x00000104 jb LBB0_8
0x48, 0x89, 0x5d, 0xc8, //0x0000010a movq %rbx, $-56(%rbp)
0x48, 0x89, 0x75, 0xc0, //0x0000010e movq %rsi, $-64(%rbp)
0x4d, 0x8d, 0x69, 0xf0, //0x00000112 leaq $-16(%r9), %r13
0x4c, 0x89, 0xe8, //0x00000116 movq %r13, %rax
0x48, 0x83, 0xe0, 0xf0, //0x00000119 andq $-16, %rax
0x4e, 0x8d, 0x64, 0x38, 0x10, //0x0000011d leaq $16(%rax,%r15), %r12
0x41, 0x83, 0xe5, 0x0f, //0x00000122 andl $15, %r13d
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000126 movq $-1, %r8
0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xca, 0xfe, 0xff, 0xff, //0x0000012d movdqu $-310(%rip), %xmm8 /* LCPI0_0+0(%rip) */
0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xd1, 0xfe, 0xff, 0xff, //0x00000136 movdqu $-303(%rip), %xmm10 /* LCPI0_1+0(%rip) */
0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0xd8, 0xfe, 0xff, 0xff, //0x0000013f movdqu $-296(%rip), %xmm9 /* LCPI0_2+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0xe0, 0xfe, 0xff, 0xff, //0x00000148 movdqu $-288(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0xf3, 0x0f, 0x6f, 0x25, 0xe8, 0xfe, 0xff, 0xff, //0x00000150 movdqu $-280(%rip), %xmm4 /* LCPI0_4+0(%rip) */
0xf3, 0x0f, 0x6f, 0x2d, 0xf0, 0xfe, 0xff, 0xff, //0x00000158 movdqu $-272(%rip), %xmm5 /* LCPI0_5+0(%rip) */
0xf3, 0x0f, 0x6f, 0x35, 0xf8, 0xfe, 0xff, 0xff, //0x00000160 movdqu $-264(%rip), %xmm6 /* LCPI0_6+0(%rip) */
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000168 movq $-1, %r14
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000016f movq $-1, %r10
0x4c, 0x89, 0xfb, //0x00000176 movq %r15, %rbx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000179 .p2align 4, 0x90
//0x00000180 LBB0_10
0xf3, 0x0f, 0x6f, 0x3b, //0x00000180 movdqu (%rbx), %xmm7
0x66, 0x0f, 0x6f, 0xc7, //0x00000184 movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0x64, 0xc0, //0x00000188 pcmpgtb %xmm8, %xmm0
0x66, 0x41, 0x0f, 0x6f, 0xca, //0x0000018d movdqa %xmm10, %xmm1
0x66, 0x0f, 0x64, 0xcf, //0x00000192 pcmpgtb %xmm7, %xmm1
0x66, 0x0f, 0xdb, 0xc8, //0x00000196 pand %xmm0, %xmm1
0x66, 0x0f, 0x6f, 0xc7, //0x0000019a movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0x74, 0xc1, //0x0000019e pcmpeqb %xmm9, %xmm0
0x66, 0x0f, 0x6f, 0xd7, //0x000001a3 movdqa %xmm7, %xmm2
0x66, 0x0f, 0x74, 0xd3, //0x000001a7 pcmpeqb %xmm3, %xmm2
0x66, 0x0f, 0xeb, 0xd0, //0x000001ab por %xmm0, %xmm2
0x66, 0x0f, 0x6f, 0xc7, //0x000001af movdqa %xmm7, %xmm0
0x66, 0x0f, 0xeb, 0xc4, //0x000001b3 por %xmm4, %xmm0
0x66, 0x0f, 0x74, 0xc6, //0x000001b7 pcmpeqb %xmm6, %xmm0
0x66, 0x0f, 0x74, 0xfd, //0x000001bb pcmpeqb %xmm5, %xmm7
0x66, 0x0f, 0xd7, 0xf0, //0x000001bf pmovmskb %xmm0, %esi
0x66, 0x0f, 0xeb, 0xc7, //0x000001c3 por %xmm7, %xmm0
0x66, 0x0f, 0xeb, 0xca, //0x000001c7 por %xmm2, %xmm1
0x66, 0x0f, 0xeb, 0xc8, //0x000001cb por %xmm0, %xmm1
0x66, 0x0f, 0xd7, 0xff, //0x000001cf pmovmskb %xmm7, %edi
0x66, 0x0f, 0xd7, 0xc2, //0x000001d3 pmovmskb %xmm2, %eax
0x66, 0x0f, 0xd7, 0xc9, //0x000001d7 pmovmskb %xmm1, %ecx
0xba, 0xff, 0xff, 0xff, 0xff, //0x000001db movl $4294967295, %edx
0x48, 0x31, 0xd1, //0x000001e0 xorq %rdx, %rcx
0x48, 0x0f, 0xbc, 0xc9, //0x000001e3 bsfq %rcx, %rcx
0x83, 0xf9, 0x10, //0x000001e7 cmpl $16, %ecx
0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000001ea je LBB0_12
0xba, 0xff, 0xff, 0xff, 0xff, //0x000001f0 movl $-1, %edx
0xd3, 0xe2, //0x000001f5 shll %cl, %edx
0xf7, 0xd2, //0x000001f7 notl %edx
0x21, 0xd7, //0x000001f9 andl %edx, %edi
0x21, 0xd6, //0x000001fb andl %edx, %esi
0x21, 0xc2, //0x000001fd andl %eax, %edx
0x89, 0xd0, //0x000001ff movl %edx, %eax
//0x00000201 LBB0_12
0x8d, 0x57, 0xff, //0x00000201 leal $-1(%rdi), %edx
0x21, 0xfa, //0x00000204 andl %edi, %edx
0x0f, 0x85, 0x27, 0x02, 0x00, 0x00, //0x00000206 jne LBB0_13
0x8d, 0x56, 0xff, //0x0000020c leal $-1(%rsi), %edx
0x21, 0xf2, //0x0000020f andl %esi, %edx
0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x00000211 jne LBB0_13
0x8d, 0x50, 0xff, //0x00000217 leal $-1(%rax), %edx
0x21, 0xc2, //0x0000021a andl %eax, %edx
0x0f, 0x85, 0x11, 0x02, 0x00, 0x00, //0x0000021c jne LBB0_13
0x85, 0xff, //0x00000222 testl %edi, %edi
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000224 je LBB0_20
0x48, 0x89, 0xda, //0x0000022a movq %rbx, %rdx
0x4c, 0x29, 0xfa, //0x0000022d subq %r15, %rdx
0x44, 0x0f, 0xbc, 0xdf, //0x00000230 bsfl %edi, %r11d
0x49, 0x01, 0xd3, //0x00000234 addq %rdx, %r11
0x49, 0x83, 0xfa, 0xff, //0x00000237 cmpq $-1, %r10
0x0f, 0x85, 0xfc, 0x01, 0x00, 0x00, //0x0000023b jne LBB0_14
0x4d, 0x89, 0xda, //0x00000241 movq %r11, %r10
//0x00000244 LBB0_20
0x85, 0xf6, //0x00000244 testl %esi, %esi
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000246 je LBB0_23
0x48, 0x89, 0xda, //0x0000024c movq %rbx, %rdx
0x4c, 0x29, 0xfa, //0x0000024f subq %r15, %rdx
0x44, 0x0f, 0xbc, 0xde, //0x00000252 bsfl %esi, %r11d
0x49, 0x01, 0xd3, //0x00000256 addq %rdx, %r11
0x49, 0x83, 0xfe, 0xff, //0x00000259 cmpq $-1, %r14
0x0f, 0x85, 0xda, 0x01, 0x00, 0x00, //0x0000025d jne LBB0_14
0x4d, 0x89, 0xde, //0x00000263 movq %r11, %r14
//0x00000266 LBB0_23
0x85, 0xc0, //0x00000266 testl %eax, %eax
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000268 je LBB0_26
0x48, 0x89, 0xda, //0x0000026e movq %rbx, %rdx
0x4c, 0x29, 0xfa, //0x00000271 subq %r15, %rdx
0x44, 0x0f, 0xbc, 0xd8, //0x00000274 bsfl %eax, %r11d
0x49, 0x01, 0xd3, //0x00000278 addq %rdx, %r11
0x49, 0x83, 0xf8, 0xff, //0x0000027b cmpq $-1, %r8
0x0f, 0x85, 0xb8, 0x01, 0x00, 0x00, //0x0000027f jne LBB0_14
0x4d, 0x89, 0xd8, //0x00000285 movq %r11, %r8
//0x00000288 LBB0_26
0x83, 0xf9, 0x10, //0x00000288 cmpl $16, %ecx
0x0f, 0x85, 0xbb, 0x00, 0x00, 0x00, //0x0000028b jne LBB0_58
0x48, 0x83, 0xc3, 0x10, //0x00000291 addq $16, %rbx
0x49, 0x83, 0xc1, 0xf0, //0x00000295 addq $-16, %r9
0x49, 0x83, 0xf9, 0x0f, //0x00000299 cmpq $15, %r9
0x0f, 0x87, 0xdd, 0xfe, 0xff, 0xff, //0x0000029d ja LBB0_10
0x4d, 0x85, 0xed, //0x000002a3 testq %r13, %r13
0x48, 0x8b, 0x75, 0xc0, //0x000002a6 movq $-64(%rbp), %rsi
0x48, 0x8b, 0x5d, 0xc8, //0x000002aa movq $-56(%rbp), %rbx
0x0f, 0x84, 0xa6, 0x00, 0x00, 0x00, //0x000002ae je LBB0_40
//0x000002b4 LBB0_29
0x4b, 0x8d, 0x04, 0x2c, //0x000002b4 leaq (%r12,%r13), %rax
0x48, 0x8d, 0x0d, 0x19, 0x02, 0x00, 0x00, //0x000002b8 leaq $537(%rip), %rcx /* LJTI0_0+0(%rip) */
0xe9, 0x18, 0x00, 0x00, 0x00, //0x000002bf jmp LBB0_30
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002c4 .p2align 4, 0x90
//0x000002d0 LBB0_38
0x49, 0x89, 0xd4, //0x000002d0 movq %rdx, %r12
0x49, 0xff, 0xcd, //0x000002d3 decq %r13
0x0f, 0x84, 0x84, 0x01, 0x00, 0x00, //0x000002d6 je LBB0_39
//0x000002dc LBB0_30
0x41, 0x0f, 0xbe, 0x3c, 0x24, //0x000002dc movsbl (%r12), %edi
0x83, 0xc7, 0xd5, //0x000002e1 addl $-43, %edi
0x83, 0xff, 0x3a, //0x000002e4 cmpl $58, %edi
0x0f, 0x87, 0x6d, 0x00, 0x00, 0x00, //0x000002e7 ja LBB0_40
0x49, 0x8d, 0x54, 0x24, 0x01, //0x000002ed leaq $1(%r12), %rdx
0x48, 0x63, 0x3c, 0xb9, //0x000002f2 movslq (%rcx,%rdi,4), %rdi
0x48, 0x01, 0xcf, //0x000002f6 addq %rcx, %rdi
0xff, 0xe7, //0x000002f9 jmpq *%rdi
//0x000002fb LBB0_36
0x49, 0x89, 0xd3, //0x000002fb movq %rdx, %r11
0x4d, 0x29, 0xfb, //0x000002fe subq %r15, %r11
0x49, 0x83, 0xf8, 0xff, //0x00000301 cmpq $-1, %r8
0x0f, 0x85, 0x8a, 0x01, 0x00, 0x00, //0x00000305 jne LBB0_59
0x49, 0xff, 0xcb, //0x0000030b decq %r11
0x4d, 0x89, 0xd8, //0x0000030e movq %r11, %r8
0xe9, 0xba, 0xff, 0xff, 0xff, //0x00000311 jmp LBB0_38
//0x00000316 LBB0_34
0x49, 0x89, 0xd3, //0x00000316 movq %rdx, %r11
0x4d, 0x29, 0xfb, //0x00000319 subq %r15, %r11
0x49, 0x83, 0xfe, 0xff, //0x0000031c cmpq $-1, %r14
0x0f, 0x85, 0x6f, 0x01, 0x00, 0x00, //0x00000320 jne LBB0_59
0x49, 0xff, 0xcb, //0x00000326 decq %r11
0x4d, 0x89, 0xde, //0x00000329 movq %r11, %r14
0xe9, 0x9f, 0xff, 0xff, 0xff, //0x0000032c jmp LBB0_38
//0x00000331 LBB0_32
0x49, 0x89, 0xd3, //0x00000331 movq %rdx, %r11
0x4d, 0x29, 0xfb, //0x00000334 subq %r15, %r11
0x49, 0x83, 0xfa, 0xff, //0x00000337 cmpq $-1, %r10
0x0f, 0x85, 0x54, 0x01, 0x00, 0x00, //0x0000033b jne LBB0_59
0x49, 0xff, 0xcb, //0x00000341 decq %r11
0x4d, 0x89, 0xda, //0x00000344 movq %r11, %r10
0xe9, 0x84, 0xff, 0xff, 0xff, //0x00000347 jmp LBB0_38
//0x0000034c LBB0_58
0x48, 0x01, 0xcb, //0x0000034c addq %rcx, %rbx
0x49, 0x89, 0xdc, //0x0000034f movq %rbx, %r12
0x48, 0x8b, 0x75, 0xc0, //0x00000352 movq $-64(%rbp), %rsi
0x48, 0x8b, 0x5d, 0xc8, //0x00000356 movq $-56(%rbp), %rbx
//0x0000035a LBB0_40
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000035a movq $-1, %r11
0x4d, 0x85, 0xf6, //0x00000361 testq %r14, %r14
0x0f, 0x84, 0x09, 0x01, 0x00, 0x00, //0x00000364 je LBB0_55
//0x0000036a LBB0_41
0x4d, 0x85, 0xc0, //0x0000036a testq %r8, %r8
0x0f, 0x84, 0x00, 0x01, 0x00, 0x00, //0x0000036d je LBB0_55
0x4d, 0x85, 0xd2, //0x00000373 testq %r10, %r10
0x48, 0x8b, 0x55, 0xd0, //0x00000376 movq $-48(%rbp), %rdx
0x0f, 0x84, 0xf3, 0x00, 0x00, 0x00, //0x0000037a je LBB0_55
0x4d, 0x29, 0xfc, //0x00000380 subq %r15, %r12
0x49, 0x8d, 0x44, 0x24, 0xff, //0x00000383 leaq $-1(%r12), %rax
0x49, 0x39, 0xc6, //0x00000388 cmpq %rax, %r14
0x0f, 0x84, 0x3c, 0x00, 0x00, 0x00, //0x0000038b je LBB0_46
0x49, 0x39, 0xc2, //0x00000391 cmpq %rax, %r10
0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000394 je LBB0_46
0x49, 0x39, 0xc0, //0x0000039a cmpq %rax, %r8
0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x0000039d je LBB0_46
0x4d, 0x85, 0xc0, //0x000003a3 testq %r8, %r8
0x0f, 0x8e, 0x35, 0x00, 0x00, 0x00, //0x000003a6 jle LBB0_50
0x49, 0x8d, 0x40, 0xff, //0x000003ac leaq $-1(%r8), %rax
0x49, 0x39, 0xc6, //0x000003b0 cmpq %rax, %r14
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x000003b3 je LBB0_50
0x49, 0xf7, 0xd0, //0x000003b9 notq %r8
0x4d, 0x89, 0xc3, //0x000003bc movq %r8, %r11
0x4d, 0x85, 0xdb, //0x000003bf testq %r11, %r11
0x0f, 0x89, 0x8d, 0x00, 0x00, 0x00, //0x000003c2 jns LBB0_56
0xe9, 0xa6, 0x00, 0x00, 0x00, //0x000003c8 jmp LBB0_55
//0x000003cd LBB0_46
0x49, 0xf7, 0xdc, //0x000003cd negq %r12
0x4d, 0x89, 0xe3, //0x000003d0 movq %r12, %r11
0x4d, 0x85, 0xdb, //0x000003d3 testq %r11, %r11
0x0f, 0x89, 0x79, 0x00, 0x00, 0x00, //0x000003d6 jns LBB0_56
0xe9, 0x92, 0x00, 0x00, 0x00, //0x000003dc jmp LBB0_55
//0x000003e1 LBB0_50
0x4c, 0x89, 0xd0, //0x000003e1 movq %r10, %rax
0x4c, 0x09, 0xf0, //0x000003e4 orq %r14, %rax
0x4d, 0x39, 0xf2, //0x000003e7 cmpq %r14, %r10
0x0f, 0x8c, 0x1d, 0x00, 0x00, 0x00, //0x000003ea jl LBB0_53
0x48, 0x85, 0xc0, //0x000003f0 testq %rax, %rax
0x0f, 0x88, 0x14, 0x00, 0x00, 0x00, //0x000003f3 js LBB0_53
0x49, 0xf7, 0xd2, //0x000003f9 notq %r10
0x4d, 0x89, 0xd3, //0x000003fc movq %r10, %r11
0x4d, 0x85, 0xdb, //0x000003ff testq %r11, %r11
0x0f, 0x89, 0x4d, 0x00, 0x00, 0x00, //0x00000402 jns LBB0_56
0xe9, 0x66, 0x00, 0x00, 0x00, //0x00000408 jmp LBB0_55
//0x0000040d LBB0_53
0x48, 0x85, 0xc0, //0x0000040d testq %rax, %rax
0x49, 0x8d, 0x46, 0xff, //0x00000410 leaq $-1(%r14), %rax
0x49, 0xf7, 0xd6, //0x00000414 notq %r14
0x4d, 0x0f, 0x48, 0xf4, //0x00000417 cmovsq %r12, %r14
0x49, 0x39, 0xc2, //0x0000041b cmpq %rax, %r10
0x4d, 0x0f, 0x45, 0xf4, //0x0000041e cmovneq %r12, %r14
0x4d, 0x89, 0xf3, //0x00000422 movq %r14, %r11
0x4d, 0x85, 0xdb, //0x00000425 testq %r11, %r11
0x0f, 0x89, 0x27, 0x00, 0x00, 0x00, //0x00000428 jns LBB0_56
0xe9, 0x40, 0x00, 0x00, 0x00, //0x0000042e jmp LBB0_55
//0x00000433 LBB0_13
0x4c, 0x29, 0xfb, //0x00000433 subq %r15, %rbx
0x44, 0x0f, 0xbc, 0xda, //0x00000436 bsfl %edx, %r11d
0x49, 0x01, 0xdb, //0x0000043a addq %rbx, %r11
//0x0000043d LBB0_14
0x49, 0xf7, 0xd3, //0x0000043d notq %r11
0x48, 0x8b, 0x75, 0xc0, //0x00000440 movq $-64(%rbp), %rsi
0x48, 0x8b, 0x5d, 0xc8, //0x00000444 movq $-56(%rbp), %rbx
0x48, 0x8b, 0x55, 0xd0, //0x00000448 movq $-48(%rbp), %rdx
0x4d, 0x85, 0xdb, //0x0000044c testq %r11, %r11
0x0f, 0x88, 0x1e, 0x00, 0x00, 0x00, //0x0000044f js LBB0_55
//0x00000455 LBB0_56
0x4d, 0x01, 0xdf, //0x00000455 addq %r11, %r15
0x48, 0x89, 0xd0, //0x00000458 movq %rdx, %rax
0xe9, 0x20, 0x00, 0x00, 0x00, //0x0000045b jmp LBB0_57
//0x00000460 LBB0_39
0x49, 0x89, 0xc4, //0x00000460 movq %rax, %r12
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000463 movq $-1, %r11
0x4d, 0x85, 0xf6, //0x0000046a testq %r14, %r14
0x0f, 0x85, 0xf7, 0xfe, 0xff, 0xff, //0x0000046d jne LBB0_41
//0x00000473 LBB0_55
0x49, 0xf7, 0xd3, //0x00000473 notq %r11
0x4d, 0x01, 0xdf, //0x00000476 addq %r11, %r15
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000479 movq $-2, %rax
//0x00000480 LBB0_57
0x49, 0x29, 0xdf, //0x00000480 subq %rbx, %r15
0x4c, 0x89, 0x3e, //0x00000483 movq %r15, (%rsi)
0x48, 0x83, 0xc4, 0x18, //0x00000486 addq $24, %rsp
0x5b, //0x0000048a popq %rbx
0x41, 0x5c, //0x0000048b popq %r12
0x41, 0x5d, //0x0000048d popq %r13
0x41, 0x5e, //0x0000048f popq %r14
0x41, 0x5f, //0x00000491 popq %r15
0x5d, //0x00000493 popq %rbp
0xc3, //0x00000494 retq
//0x00000495 LBB0_59
0x49, 0xf7, 0xdb, //0x00000495 negq %r11
0x48, 0x8b, 0x55, 0xd0, //0x00000498 movq $-48(%rbp), %rdx
0x4d, 0x85, 0xdb, //0x0000049c testq %r11, %r11
0x0f, 0x89, 0xb0, 0xff, 0xff, 0xff, //0x0000049f jns LBB0_56
0xe9, 0xc9, 0xff, 0xff, 0xff, //0x000004a5 jmp LBB0_55
//0x000004aa LBB0_1
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000004aa movq $-1, %rax
0xe9, 0xca, 0xff, 0xff, 0xff, //0x000004b1 jmp LBB0_57
//0x000004b6 LBB0_8
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000004b6 movq $-1, %r10
0x4d, 0x89, 0xfc, //0x000004bd movq %r15, %r12
0x4d, 0x89, 0xcd, //0x000004c0 movq %r9, %r13
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000004c3 movq $-1, %r14
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000004ca movq $-1, %r8
0xe9, 0xde, 0xfd, 0xff, 0xff, //0x000004d1 jmp LBB0_29
0x90, 0x90, //0x000004d6 .p2align 2, 0x90
// // .set L0_0_set_36, LBB0_36-LJTI0_0
// // .set L0_0_set_40, LBB0_40-LJTI0_0
// // .set L0_0_set_32, LBB0_32-LJTI0_0
// // .set L0_0_set_38, LBB0_38-LJTI0_0
// // .set L0_0_set_34, LBB0_34-LJTI0_0
//0x000004d8 LJTI0_0
0x23, 0xfe, 0xff, 0xff, //0x000004d8 .long L0_0_set_36
0x82, 0xfe, 0xff, 0xff, //0x000004dc .long L0_0_set_40
0x23, 0xfe, 0xff, 0xff, //0x000004e0 .long L0_0_set_36
0x59, 0xfe, 0xff, 0xff, //0x000004e4 .long L0_0_set_32
0x82, 0xfe, 0xff, 0xff, //0x000004e8 .long L0_0_set_40
0xf8, 0xfd, 0xff, 0xff, //0x000004ec .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x000004f0 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x000004f4 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x000004f8 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x000004fc .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x00000500 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x00000504 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x00000508 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x0000050c .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x00000510 .long L0_0_set_38
0x82, 0xfe, 0xff, 0xff, //0x00000514 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000518 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000051c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000520 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000524 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000528 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000052c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000530 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000534 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000538 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000053c .long L0_0_set_40
0x3e, 0xfe, 0xff, 0xff, //0x00000540 .long L0_0_set_34
0x82, 0xfe, 0xff, 0xff, //0x00000544 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000548 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000054c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000550 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000554 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000558 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000055c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000560 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000564 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000568 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000056c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000570 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000574 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000578 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000057c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000580 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000584 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000588 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000058c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000590 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000594 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000598 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000059c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005a0 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005a4 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005a8 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005ac .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005b0 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005b4 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005b8 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005bc .long L0_0_set_40
0x3e, 0xfe, 0xff, 0xff, //0x000005c0 .long L0_0_set_34
//0x000005c4 .p2align 2, 0x00
//0x000005c4 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x000005c4 .long 2
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the License );
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_object = 160
)
const (
_stack__skip_object = 160
)
const (
_size__skip_object = 10216
)
var (
_pcsp__skip_object = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9556, 160},
{9560, 48},
{9561, 40},
{9563, 32},
{9565, 24},
{9567, 16},
{9569, 8},
{9570, 0},
{10216, 160},
}
)
var _cfunc_skip_object = []loader.CFunc{
{"_skip_object_entry", 0, _entry__skip_object, 0, nil},
{"_skip_object", _entry__skip_object, _size__skip_object, _stack__skip_object, _pcsp__skip_object},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,46 @@
// +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 = 3404
)
var (
_pcsp__skip_one_fast = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{658, 136},
{662, 48},
{663, 40},
{665, 32},
{667, 24},
{669, 16},
{671, 8},
{672, 0},
{3404, 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,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__skip_one = 144
)
const (
_stack__skip_one = 160
)
const (
_size__skip_one = 10040
)
var (
_pcsp__skip_one = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9936, 160},
{9940, 48},
{9941, 40},
{9943, 32},
{9945, 24},
{9947, 16},
{9949, 8},
{9950, 0},
{10040, 160},
}
)
var _cfunc_skip_one = []loader.CFunc{
{"_skip_one_entry", 0, _entry__skip_one, 0, nil},
{"_skip_one", _entry__skip_one, _size__skip_one, _stack__skip_one, _pcsp__skip_one},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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 = 1264
)
var (
_pcsp__u64toa = [][2]uint32{
{1, 0},
{161, 8},
{162, 0},
{457, 8},
{458, 0},
{772, 8},
{773, 0},
{1249, 8},
{1251, 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,391 @@
// +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, 0xa2, 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, 0xac, 0x04, 0x00, 0x00, //0x0000008d leaq $1196(%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, 0x45, 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, 0x84, 0x04, 0x00, 0x00, //0x000000b5 leaq $1156(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000000bc movb (%rdx,%rsi), %dl
0x89, 0xce, //0x000000bf movl %ecx, %esi
0xff, 0xc1, //0x000000c1 incl %ecx
0x88, 0x14, 0x37, //0x000000c3 movb %dl, (%rdi,%rsi)
//0x000000c6 LBB0_6
0x48, 0x8d, 0x15, 0x73, 0x04, 0x00, 0x00, //0x000000c6 leaq $1139(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000cd movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000d0 movl %ecx, %esi
0xff, 0xc1, //0x000000d2 incl %ecx
0x88, 0x14, 0x37, //0x000000d4 movb %dl, (%rdi,%rsi)
//0x000000d7 LBB0_7
0x0f, 0xb7, 0xc0, //0x000000d7 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000da orq $1, %rax
0x48, 0x8d, 0x15, 0x5b, 0x04, 0x00, 0x00, //0x000000de leaq $1115(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000e5 movb (%rax,%rdx), %al
0x89, 0xca, //0x000000e8 movl %ecx, %edx
0xff, 0xc1, //0x000000ea incl %ecx
0x88, 0x04, 0x17, //0x000000ec movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000ef movl %ecx, %eax
0x5d, //0x000000f1 popq %rbp
0xc3, //0x000000f2 retq
//0x000000f3 LBB0_5
0x31, 0xc9, //0x000000f3 xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000f5 cmpl $10, %esi
0x0f, 0x83, 0xc8, 0xff, 0xff, 0xff, //0x000000f8 jae LBB0_6
0xe9, 0xd4, 0xff, 0xff, 0xff, //0x000000fe jmp LBB0_7
//0x00000103 LBB0_8
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000103 cmpq $99999999, %rsi
0x0f, 0x87, 0x1e, 0x01, 0x00, 0x00, //0x0000010a ja LBB0_16
0x89, 0xf0, //0x00000110 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000112 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x00000117 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000011b shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x0000011f imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000126 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000128 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000012b imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000132 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000136 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x0000013a movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000013d shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000140 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000146 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x00000149 imull $100, %eax, %eax
0x29, 0xc2, //0x0000014c subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x0000014e movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000152 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000155 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x00000158 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000015b imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000161 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000164 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x00000168 imull $100, %eax, %eax
0x29, 0xc1, //0x0000016b subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x0000016d movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000171 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000174 cmpl $10000000, %esi
0x0f, 0x82, 0x17, 0x00, 0x00, 0x00, //0x0000017a jb LBB0_11
0x48, 0x8d, 0x05, 0xb9, 0x03, 0x00, 0x00, //0x00000180 leaq $953(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x00000187 movb (%r10,%rax), %al
0x88, 0x07, //0x0000018b movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000018d movl $1, %ecx
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000192 jmp LBB0_12
//0x00000197 LBB0_11
0x31, 0xc9, //0x00000197 xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x00000199 cmpl $1000000, %esi
0x0f, 0x82, 0x76, 0x00, 0x00, 0x00, //0x0000019f jb LBB0_13
//0x000001a5 LBB0_12
0x44, 0x89, 0xd0, //0x000001a5 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001a8 orq $1, %rax
0x48, 0x8d, 0x35, 0x8d, 0x03, 0x00, 0x00, //0x000001ac leaq $909(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001b3 movb (%rax,%rsi), %al
0x89, 0xce, //0x000001b6 movl %ecx, %esi
0xff, 0xc1, //0x000001b8 incl %ecx
0x88, 0x04, 0x37, //0x000001ba movb %al, (%rdi,%rsi)
//0x000001bd LBB0_14
0x48, 0x8d, 0x05, 0x7c, 0x03, 0x00, 0x00, //0x000001bd leaq $892(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000001c4 movb (%r9,%rax), %al
0x89, 0xce, //0x000001c8 movl %ecx, %esi
0xff, 0xc1, //0x000001ca incl %ecx
0x88, 0x04, 0x37, //0x000001cc movb %al, (%rdi,%rsi)
//0x000001cf LBB0_15
0x41, 0x0f, 0xb7, 0xc1, //0x000001cf movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001d3 orq $1, %rax
0x48, 0x8d, 0x35, 0x62, 0x03, 0x00, 0x00, //0x000001d7 leaq $866(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001de movb (%rax,%rsi), %al
0x89, 0xca, //0x000001e1 movl %ecx, %edx
0x88, 0x04, 0x3a, //0x000001e3 movb %al, (%rdx,%rdi)
0x41, 0x8a, 0x04, 0x30, //0x000001e6 movb (%r8,%rsi), %al
0x88, 0x44, 0x3a, 0x01, //0x000001ea movb %al, $1(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc0, //0x000001ee movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001f2 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001f6 movb (%rax,%rsi), %al
0x88, 0x44, 0x3a, 0x02, //0x000001f9 movb %al, $2(%rdx,%rdi)
0x41, 0x8a, 0x04, 0x33, //0x000001fd movb (%r11,%rsi), %al
0x88, 0x44, 0x3a, 0x03, //0x00000201 movb %al, $3(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc3, //0x00000205 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000209 orq $1, %rax
0x8a, 0x04, 0x30, //0x0000020d movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x00000210 addl $5, %ecx
0x88, 0x44, 0x3a, 0x04, //0x00000213 movb %al, $4(%rdx,%rdi)
0x89, 0xc8, //0x00000217 movl %ecx, %eax
0x5d, //0x00000219 popq %rbp
0xc3, //0x0000021a retq
//0x0000021b LBB0_13
0x31, 0xc9, //0x0000021b xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x0000021d cmpl $100000, %esi
0x0f, 0x83, 0x94, 0xff, 0xff, 0xff, //0x00000223 jae LBB0_14
0xe9, 0xa1, 0xff, 0xff, 0xff, //0x00000229 jmp LBB0_15
//0x0000022e LBB0_16
0x48, 0xb8, 0xff, 0xff, 0xc0, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000022e movabsq $9999999999999999, %rax
0x48, 0x39, 0xc6, //0x00000238 cmpq %rax, %rsi
0x0f, 0x87, 0x15, 0x01, 0x00, 0x00, //0x0000023b ja LBB0_18
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000241 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x0000024b movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x0000024e mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000251 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000255 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000025b subl %eax, %esi
0x66, 0x0f, 0x6e, 0xc2, //0x0000025d movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x97, 0xfd, 0xff, 0xff, //0x00000261 movdqu $-617(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd0, //0x00000269 movdqa %xmm0, %xmm2
0x66, 0x0f, 0xf4, 0xd1, //0x0000026d pmuludq %xmm1, %xmm2
0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x00000271 psrlq $45, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000276 movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x0000027b movq %rax, %xmm3
0x66, 0x0f, 0x6f, 0xe2, //0x00000280 movdqa %xmm2, %xmm4
0x66, 0x0f, 0xf4, 0xe3, //0x00000284 pmuludq %xmm3, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x00000288 psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd0, //0x0000028c punpcklwd %xmm0, %xmm2
0x66, 0x0f, 0x73, 0xf2, 0x02, //0x00000290 psllq $2, %xmm2
0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x00000295 pshuflw $80, %xmm2, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x0000029a pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x15, 0x69, 0xfd, 0xff, 0xff, //0x0000029f movdqu $-663(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc2, //0x000002a7 pmulhuw %xmm2, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x6d, 0xfd, 0xff, 0xff, //0x000002ab movdqu $-659(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000002b3 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x71, 0xfd, 0xff, 0xff, //0x000002b7 movdqu $-655(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000002bf movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf5, //0x000002c3 pmullw %xmm5, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000002c7 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000002cc psubw %xmm6, %xmm0
0x66, 0x0f, 0x6e, 0xf6, //0x000002d0 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000002d4 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000002d8 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd9, //0x000002dd pmuludq %xmm1, %xmm3
0x66, 0x0f, 0xfa, 0xf3, //0x000002e1 psubd %xmm3, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000002e5 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000002e9 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000002ee pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000002f3 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xca, //0x000002f8 pmulhuw %xmm2, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x000002fc pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xd5, 0xe9, //0x00000300 pmullw %xmm1, %xmm5
0x66, 0x0f, 0x73, 0xf5, 0x10, //0x00000304 psllq $16, %xmm5
0x66, 0x0f, 0xf9, 0xcd, //0x00000309 psubw %xmm5, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x0000030d packuswb %xmm1, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x27, 0xfd, 0xff, 0xff, //0x00000311 movdqu $-729(%rip), %xmm1 /* LCPI0_4+0(%rip) */
0x66, 0x0f, 0xfc, 0xc8, //0x00000319 paddb %xmm0, %xmm1
0x66, 0x0f, 0xef, 0xd2, //0x0000031d pxor %xmm2, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x00000321 pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xc2, //0x00000325 pmovmskb %xmm2, %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000329 orl $32768, %eax
0x35, 0xff, 0x7f, 0xff, 0xff, //0x0000032e xorl $-32769, %eax
0x0f, 0xbc, 0xc0, //0x00000333 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000336 movl $16, %ecx
0x29, 0xc1, //0x0000033b subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000033d shlq $4, %rax
0x48, 0x8d, 0x15, 0xc8, 0x02, 0x00, 0x00, //0x00000341 leaq $712(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x00000348 pshufb (%rax,%rdx), %xmm1
0xf3, 0x0f, 0x7f, 0x0f, //0x0000034e movdqu %xmm1, (%rdi)
0x89, 0xc8, //0x00000352 movl %ecx, %eax
0x5d, //0x00000354 popq %rbp
0xc3, //0x00000355 retq
//0x00000356 LBB0_18
0x48, 0xb9, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x00000356 movabsq $4153837486827862103, %rcx
0x48, 0x89, 0xf0, //0x00000360 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000363 mulq %rcx
0x48, 0xc1, 0xea, 0x33, //0x00000366 shrq $51, %rdx
0x48, 0xb8, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000036a movabsq $10000000000000000, %rax
0x48, 0x0f, 0xaf, 0xc2, //0x00000374 imulq %rdx, %rax
0x48, 0x29, 0xc6, //0x00000378 subq %rax, %rsi
0x83, 0xfa, 0x09, //0x0000037b cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x0000037e ja LBB0_20
0x80, 0xc2, 0x30, //0x00000384 addb $48, %dl
0x88, 0x17, //0x00000387 movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000389 movl $1, %ecx
0xe9, 0xba, 0x00, 0x00, 0x00, //0x0000038e jmp LBB0_25
//0x00000393 LBB0_20
0x83, 0xfa, 0x63, //0x00000393 cmpl $99, %edx
0x0f, 0x87, 0x1f, 0x00, 0x00, 0x00, //0x00000396 ja LBB0_22
0x89, 0xd0, //0x0000039c movl %edx, %eax
0x48, 0x8d, 0x0d, 0x9b, 0x01, 0x00, 0x00, //0x0000039e leaq $411(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000003a5 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000003a8 movb $1(%rcx,%rax,2), %al
0x88, 0x17, //0x000003ac movb %dl, (%rdi)
0x88, 0x47, 0x01, //0x000003ae movb %al, $1(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x000003b1 movl $2, %ecx
0xe9, 0x92, 0x00, 0x00, 0x00, //0x000003b6 jmp LBB0_25
//0x000003bb LBB0_22
0x89, 0xd0, //0x000003bb movl %edx, %eax
0xc1, 0xe8, 0x02, //0x000003bd shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000003c0 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000003c6 shrl $17, %eax
0x81, 0xfa, 0xe7, 0x03, 0x00, 0x00, //0x000003c9 cmpl $999, %edx
0x0f, 0x87, 0x3c, 0x00, 0x00, 0x00, //0x000003cf ja LBB0_24
0x83, 0xc0, 0x30, //0x000003d5 addl $48, %eax
0x88, 0x07, //0x000003d8 movb %al, (%rdi)
0x0f, 0xb7, 0xc2, //0x000003da movzwl %dx, %eax
0x89, 0xc1, //0x000003dd movl %eax, %ecx
0xc1, 0xe9, 0x02, //0x000003df shrl $2, %ecx
0x69, 0xc9, 0x7b, 0x14, 0x00, 0x00, //0x000003e2 imull $5243, %ecx, %ecx
0xc1, 0xe9, 0x11, //0x000003e8 shrl $17, %ecx
0x6b, 0xc9, 0x64, //0x000003eb imull $100, %ecx, %ecx
0x29, 0xc8, //0x000003ee subl %ecx, %eax
0x0f, 0xb7, 0xc0, //0x000003f0 movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x46, 0x01, 0x00, 0x00, //0x000003f3 leaq $326(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000003fa movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000003fd movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x01, //0x00000401 movb %dl, $1(%rdi)
0x88, 0x47, 0x02, //0x00000404 movb %al, $2(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x00000407 movl $3, %ecx
0xe9, 0x3c, 0x00, 0x00, 0x00, //0x0000040c jmp LBB0_25
//0x00000411 LBB0_24
0x6b, 0xc8, 0x64, //0x00000411 imull $100, %eax, %ecx
0x29, 0xca, //0x00000414 subl %ecx, %edx
0x0f, 0xb7, 0xc0, //0x00000416 movzwl %ax, %eax
0x4c, 0x8d, 0x05, 0x20, 0x01, 0x00, 0x00, //0x00000419 leaq $288(%rip), %r8 /* _Digits+0(%rip) */
0x41, 0x8a, 0x0c, 0x40, //0x00000420 movb (%r8,%rax,2), %cl
0x41, 0x8a, 0x44, 0x40, 0x01, //0x00000424 movb $1(%r8,%rax,2), %al
0x88, 0x0f, //0x00000429 movb %cl, (%rdi)
0x88, 0x47, 0x01, //0x0000042b movb %al, $1(%rdi)
0x0f, 0xb7, 0xc2, //0x0000042e movzwl %dx, %eax
0x41, 0x8a, 0x0c, 0x40, //0x00000431 movb (%r8,%rax,2), %cl
0x48, 0x01, 0xc0, //0x00000435 addq %rax, %rax
0x88, 0x4f, 0x02, //0x00000438 movb %cl, $2(%rdi)
0x83, 0xc8, 0x01, //0x0000043b orl $1, %eax
0x0f, 0xb7, 0xc0, //0x0000043e movzwl %ax, %eax
0x42, 0x8a, 0x04, 0x00, //0x00000441 movb (%rax,%r8), %al
0x88, 0x47, 0x03, //0x00000445 movb %al, $3(%rdi)
0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000448 movl $4, %ecx
//0x0000044d LBB0_25
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000044d movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000457 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x0000045a mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x0000045d shrq $26, %rdx
0x66, 0x0f, 0x6e, 0xc2, //0x00000461 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x93, 0xfb, 0xff, 0xff, //0x00000465 movdqu $-1133(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x0000046d movdqa %xmm0, %xmm3
0x66, 0x0f, 0xf4, 0xd9, //0x00000471 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x00000475 psrlq $45, %xmm3
0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000047a movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x0000047f movq %rax, %xmm2
0x66, 0x0f, 0x6f, 0xe3, //0x00000484 movdqa %xmm3, %xmm4
0x66, 0x0f, 0xf4, 0xe2, //0x00000488 pmuludq %xmm2, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x0000048c psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd8, //0x00000490 punpcklwd %xmm0, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x02, //0x00000494 psllq $2, %xmm3
0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x00000499 pshuflw $80, %xmm3, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x0000049e pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x65, 0xfb, 0xff, 0xff, //0x000004a3 movdqu $-1179(%rip), %xmm4 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000004ab pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x69, 0xfb, 0xff, 0xff, //0x000004af movdqu $-1175(%rip), %xmm5 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc5, //0x000004b7 pmulhuw %xmm5, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0x6d, 0xfb, 0xff, 0xff, //0x000004bb movdqu $-1171(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000004c3 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf3, //0x000004c7 pmullw %xmm3, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000004cb psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000004d0 psubw %xmm6, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000004d4 imull $100000000, %edx, %eax
0x29, 0xc6, //0x000004da subl %eax, %esi
0x66, 0x0f, 0x6e, 0xf6, //0x000004dc movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000004e0 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000004e4 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd1, //0x000004e9 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0xfa, 0xf2, //0x000004ed psubd %xmm2, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000004f1 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000004f5 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000004fa pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000004ff pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000504 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xe4, 0xcd, //0x00000508 pmulhuw %xmm5, %xmm1
0x66, 0x0f, 0xd5, 0xd9, //0x0000050c pmullw %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x10, //0x00000510 psllq $16, %xmm3
0x66, 0x0f, 0xf9, 0xcb, //0x00000515 psubw %xmm3, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000519 packuswb %xmm1, %xmm0
0x66, 0x0f, 0xfc, 0x05, 0x1b, 0xfb, 0xff, 0xff, //0x0000051d paddb $-1253(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x00000525 movl %ecx, %eax
0xf3, 0x0f, 0x7f, 0x04, 0x07, //0x00000527 movdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x0000052c orl $16, %ecx
0x89, 0xc8, //0x0000052f movl %ecx, %eax
0x5d, //0x00000531 popq %rbp
0xc3, //0x00000532 retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000533 .p2align 4, 0x00
//0x00000540 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000540 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000550 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000560 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000570 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000580 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000590 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x000005a0 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x000005b0 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000005c0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000005d0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000005e0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000005f0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000600 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000608 .p2align 4, 0x00
//0x00000610 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x00000610 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, //0x00000620 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, //0x00000630 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, //0x00000640 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, //0x00000650 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, //0x00000660 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, //0x00000670 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, //0x00000680 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, //0x00000690 QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
}

View File

@@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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 = 88
)
const (
_size__unquote = 2272
)
var (
_pcsp__unquote = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1684, 88},
{1688, 48},
{1689, 40},
{1691, 32},
{1693, 24},
{1695, 16},
{1697, 8},
{1698, 0},
{2270, 88},
}
)
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,639 @@
// +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, 0x28, //0x0000001d subq $40, %rsp
0x48, 0x85, 0xf6, //0x00000021 testq %rsi, %rsi
0x0f, 0x84, 0x6e, 0x06, 0x00, 0x00, //0x00000024 je LBB0_82
0x49, 0x89, 0xf3, //0x0000002a movq %rsi, %r11
0x48, 0x89, 0x4d, 0xc8, //0x0000002d movq %rcx, $-56(%rbp)
0x4c, 0x89, 0xc0, //0x00000031 movq %r8, %rax
0x4c, 0x89, 0x45, 0xb8, //0x00000034 movq %r8, $-72(%rbp)
0x45, 0x89, 0xc2, //0x00000038 movl %r8d, %r10d
0x41, 0x83, 0xe2, 0x01, //0x0000003b andl $1, %r10d
0x4c, 0x8d, 0x05, 0xaa, 0x08, 0x00, 0x00, //0x0000003f leaq $2218(%rip), %r8 /* __UnquoteTab+0(%rip) */
0xf3, 0x0f, 0x6f, 0x05, 0xb2, 0xff, 0xff, 0xff, //0x00000046 movdqu $-78(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0x49, 0x89, 0xf9, //0x0000004e movq %rdi, %r9
0x49, 0x89, 0xf5, //0x00000051 movq %rsi, %r13
0x48, 0x89, 0xd0, //0x00000054 movq %rdx, %rax
//0x00000057 LBB0_2
0x41, 0x80, 0x39, 0x5c, //0x00000057 cmpb $92, (%r9)
0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000005b jne LBB0_4
0x31, 0xf6, //0x00000061 xorl %esi, %esi
0xe9, 0xc8, 0x00, 0x00, 0x00, //0x00000063 jmp LBB0_13
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000068 .p2align 4, 0x90
//0x00000070 LBB0_4
0x4d, 0x89, 0xef, //0x00000070 movq %r13, %r15
0x48, 0x89, 0xc6, //0x00000073 movq %rax, %rsi
0x4d, 0x89, 0xce, //0x00000076 movq %r9, %r14
0x49, 0x83, 0xfd, 0x10, //0x00000079 cmpq $16, %r13
0x0f, 0x8c, 0x3d, 0x00, 0x00, 0x00, //0x0000007d jl LBB0_7
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000083 .p2align 4, 0x90
//0x00000090 LBB0_5
0xf3, 0x41, 0x0f, 0x6f, 0x0e, //0x00000090 movdqu (%r14), %xmm1
0xf3, 0x0f, 0x7f, 0x0e, //0x00000095 movdqu %xmm1, (%rsi)
0x66, 0x0f, 0x74, 0xc8, //0x00000099 pcmpeqb %xmm0, %xmm1
0x66, 0x0f, 0xd7, 0xd9, //0x0000009d pmovmskb %xmm1, %ebx
0x66, 0x85, 0xdb, //0x000000a1 testw %bx, %bx
0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x000000a4 jne LBB0_12
0x49, 0x83, 0xc6, 0x10, //0x000000aa addq $16, %r14
0x48, 0x83, 0xc6, 0x10, //0x000000ae addq $16, %rsi
0x49, 0x83, 0xff, 0x1f, //0x000000b2 cmpq $31, %r15
0x4d, 0x8d, 0x7f, 0xf0, //0x000000b6 leaq $-16(%r15), %r15
0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x000000ba jg LBB0_5
//0x000000c0 LBB0_7
0x4d, 0x85, 0xff, //0x000000c0 testq %r15, %r15
0x0f, 0x84, 0xd5, 0x05, 0x00, 0x00, //0x000000c3 je LBB0_83
0x31, 0xdb, //0x000000c9 xorl %ebx, %ebx
0x90, 0x90, 0x90, 0x90, 0x90, //0x000000cb .p2align 4, 0x90
//0x000000d0 LBB0_9
0x41, 0x0f, 0xb6, 0x0c, 0x1e, //0x000000d0 movzbl (%r14,%rbx), %ecx
0x80, 0xf9, 0x5c, //0x000000d5 cmpb $92, %cl
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000000d8 je LBB0_11
0x88, 0x0c, 0x1e, //0x000000de movb %cl, (%rsi,%rbx)
0x48, 0xff, 0xc3, //0x000000e1 incq %rbx
0x49, 0x39, 0xdf, //0x000000e4 cmpq %rbx, %r15
0x0f, 0x85, 0xe3, 0xff, 0xff, 0xff, //0x000000e7 jne LBB0_9
0xe9, 0xac, 0x05, 0x00, 0x00, //0x000000ed jmp LBB0_83
//0x000000f2 LBB0_11
0x49, 0x01, 0xde, //0x000000f2 addq %rbx, %r14
0x4d, 0x29, 0xce, //0x000000f5 subq %r9, %r14
0x4c, 0x89, 0xf6, //0x000000f8 movq %r14, %rsi
0x48, 0x83, 0xfe, 0xff, //0x000000fb cmpq $-1, %rsi
0x0f, 0x85, 0x2b, 0x00, 0x00, 0x00, //0x000000ff jne LBB0_13
0xe9, 0x94, 0x05, 0x00, 0x00, //0x00000105 jmp LBB0_83
//0x0000010a LBB0_12
0x0f, 0xb7, 0xcb, //0x0000010a movzwl %bx, %ecx
0x4d, 0x29, 0xce, //0x0000010d subq %r9, %r14
0x48, 0x0f, 0xbc, 0xf1, //0x00000110 bsfq %rcx, %rsi
0x4c, 0x01, 0xf6, //0x00000114 addq %r14, %rsi
0x48, 0x83, 0xfe, 0xff, //0x00000117 cmpq $-1, %rsi
0x0f, 0x84, 0x7d, 0x05, 0x00, 0x00, //0x0000011b je LBB0_83
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000121 .p2align 4, 0x90
//0x00000130 LBB0_13
0x48, 0x8d, 0x4e, 0x02, //0x00000130 leaq $2(%rsi), %rcx
0x49, 0x29, 0xcd, //0x00000134 subq %rcx, %r13
0x0f, 0x88, 0x2a, 0x06, 0x00, 0x00, //0x00000137 js LBB0_94
0x4d, 0x8d, 0x4c, 0x31, 0x02, //0x0000013d leaq $2(%r9,%rsi), %r9
0x4d, 0x85, 0xd2, //0x00000142 testq %r10, %r10
0x0f, 0x85, 0xe5, 0x03, 0x00, 0x00, //0x00000145 jne LBB0_58
//0x0000014b LBB0_15
0x48, 0x01, 0xf0, //0x0000014b addq %rsi, %rax
0x41, 0x0f, 0xb6, 0x49, 0xff, //0x0000014e movzbl $-1(%r9), %ecx
0x42, 0x8a, 0x0c, 0x01, //0x00000153 movb (%rcx,%r8), %cl
0x80, 0xf9, 0xff, //0x00000157 cmpb $-1, %cl
0x0f, 0x84, 0x20, 0x00, 0x00, 0x00, //0x0000015a je LBB0_18
0x84, 0xc9, //0x00000160 testb %cl, %cl
0x0f, 0x84, 0x12, 0x06, 0x00, 0x00, //0x00000162 je LBB0_95
0x88, 0x08, //0x00000168 movb %cl, (%rax)
0x48, 0xff, 0xc0, //0x0000016a incq %rax
0xe9, 0xb0, 0x03, 0x00, 0x00, //0x0000016d jmp LBB0_57
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000172 .p2align 4, 0x90
//0x00000180 LBB0_18
0x49, 0x83, 0xfd, 0x03, //0x00000180 cmpq $3, %r13
0x0f, 0x8e, 0xdd, 0x05, 0x00, 0x00, //0x00000184 jle LBB0_94
0x41, 0x8b, 0x31, //0x0000018a movl (%r9), %esi
0x89, 0xf1, //0x0000018d movl %esi, %ecx
0xf7, 0xd1, //0x0000018f notl %ecx
0x8d, 0x9e, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000191 leal $-808464432(%rsi), %ebx
0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00000197 andl $-2139062144, %ecx
0x85, 0xd9, //0x0000019d testl %ebx, %ecx
0x0f, 0x85, 0x0e, 0x05, 0x00, 0x00, //0x0000019f jne LBB0_85
0x8d, 0x9e, 0x19, 0x19, 0x19, 0x19, //0x000001a5 leal $421075225(%rsi), %ebx
0x09, 0xf3, //0x000001ab orl %esi, %ebx
0xf7, 0xc3, 0x80, 0x80, 0x80, 0x80, //0x000001ad testl $-2139062144, %ebx
0x0f, 0x85, 0xfa, 0x04, 0x00, 0x00, //0x000001b3 jne LBB0_85
0x89, 0xf3, //0x000001b9 movl %esi, %ebx
0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x000001bb andl $2139062143, %ebx
0x41, 0xbe, 0xc0, 0xc0, 0xc0, 0xc0, //0x000001c1 movl $-1061109568, %r14d
0x41, 0x29, 0xde, //0x000001c7 subl %ebx, %r14d
0x44, 0x8d, 0xbb, 0x46, 0x46, 0x46, 0x46, //0x000001ca leal $1179010630(%rbx), %r15d
0x41, 0x21, 0xce, //0x000001d1 andl %ecx, %r14d
0x45, 0x85, 0xfe, //0x000001d4 testl %r15d, %r14d
0x0f, 0x85, 0xd6, 0x04, 0x00, 0x00, //0x000001d7 jne LBB0_85
0x41, 0xbe, 0xe0, 0xe0, 0xe0, 0xe0, //0x000001dd movl $-522133280, %r14d
0x41, 0x29, 0xde, //0x000001e3 subl %ebx, %r14d
0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x000001e6 addl $960051513, %ebx
0x44, 0x21, 0xf1, //0x000001ec andl %r14d, %ecx
0x85, 0xd9, //0x000001ef testl %ebx, %ecx
0x0f, 0x85, 0xbc, 0x04, 0x00, 0x00, //0x000001f1 jne LBB0_85
0x0f, 0xce, //0x000001f7 bswapl %esi
0x89, 0xf1, //0x000001f9 movl %esi, %ecx
0xc1, 0xe9, 0x04, //0x000001fb shrl $4, %ecx
0xf7, 0xd1, //0x000001fe notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000200 andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x00000206 leal (%rcx,%rcx,8), %ecx
0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000209 andl $252645135, %esi
0x01, 0xce, //0x0000020f addl %ecx, %esi
0x89, 0xf1, //0x00000211 movl %esi, %ecx
0xc1, 0xe9, 0x04, //0x00000213 shrl $4, %ecx
0x09, 0xf1, //0x00000216 orl %esi, %ecx
0x44, 0x0f, 0xb6, 0xf9, //0x00000218 movzbl %cl, %r15d
0xc1, 0xe9, 0x08, //0x0000021c shrl $8, %ecx
0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000021f andl $65280, %ecx
0x41, 0x09, 0xcf, //0x00000225 orl %ecx, %r15d
0x4d, 0x8d, 0x75, 0xfc, //0x00000228 leaq $-4(%r13), %r14
0x41, 0x81, 0xff, 0x80, 0x00, 0x00, 0x00, //0x0000022c cmpl $128, %r15d
0x0f, 0x82, 0x46, 0x03, 0x00, 0x00, //0x00000233 jb LBB0_66
0x45, 0x31, 0xe4, //0x00000239 xorl %r12d, %r12d
0x4d, 0x85, 0xd2, //0x0000023c testq %r10, %r10
0x0f, 0x84, 0x5b, 0x01, 0x00, 0x00, //0x0000023f je LBB0_40
//0x00000245 LBB0_25
0x41, 0x81, 0xff, 0x00, 0x08, 0x00, 0x00, //0x00000245 cmpl $2048, %r15d
0x0f, 0x82, 0x3c, 0x03, 0x00, 0x00, //0x0000024c jb LBB0_68
0x44, 0x89, 0xf9, //0x00000252 movl %r15d, %ecx
0x81, 0xe1, 0x00, 0xf8, 0xff, 0xff, //0x00000255 andl $-2048, %ecx
0x81, 0xf9, 0x00, 0xd8, 0x00, 0x00, //0x0000025b cmpl $55296, %ecx
0x0f, 0x85, 0x89, 0x02, 0x00, 0x00, //0x00000261 jne LBB0_54
0x4d, 0x85, 0xf6, //0x00000267 testq %r14, %r14
0x0f, 0x8e, 0x6b, 0x03, 0x00, 0x00, //0x0000026a jle LBB0_72
0x43, 0x80, 0x7c, 0x21, 0x04, 0x5c, //0x00000270 cmpb $92, $4(%r9,%r12)
0x0f, 0x85, 0x6e, 0x03, 0x00, 0x00, //0x00000276 jne LBB0_73
0x41, 0x81, 0xff, 0xff, 0xdb, 0x00, 0x00, //0x0000027c cmpl $56319, %r15d
0x0f, 0x87, 0x34, 0x03, 0x00, 0x00, //0x00000283 ja LBB0_70
0x49, 0x83, 0xfe, 0x07, //0x00000289 cmpq $7, %r14
0x0f, 0x8c, 0x2a, 0x03, 0x00, 0x00, //0x0000028d jl LBB0_70
0x43, 0x80, 0x7c, 0x21, 0x05, 0x5c, //0x00000293 cmpb $92, $5(%r9,%r12)
0x0f, 0x85, 0x1e, 0x03, 0x00, 0x00, //0x00000299 jne LBB0_70
0x43, 0x80, 0x7c, 0x21, 0x06, 0x75, //0x0000029f cmpb $117, $6(%r9,%r12)
0x0f, 0x85, 0x12, 0x03, 0x00, 0x00, //0x000002a5 jne LBB0_70
0x43, 0x8b, 0x74, 0x21, 0x07, //0x000002ab movl $7(%r9,%r12), %esi
0x89, 0xf1, //0x000002b0 movl %esi, %ecx
0xf7, 0xd1, //0x000002b2 notl %ecx
0x8d, 0x9e, 0xd0, 0xcf, 0xcf, 0xcf, //0x000002b4 leal $-808464432(%rsi), %ebx
0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000002ba andl $-2139062144, %ecx
0x85, 0xd9, //0x000002c0 testl %ebx, %ecx
0x0f, 0x85, 0xe8, 0x04, 0x00, 0x00, //0x000002c2 jne LBB0_99
0x8d, 0x9e, 0x19, 0x19, 0x19, 0x19, //0x000002c8 leal $421075225(%rsi), %ebx
0x09, 0xf3, //0x000002ce orl %esi, %ebx
0xf7, 0xc3, 0x80, 0x80, 0x80, 0x80, //0x000002d0 testl $-2139062144, %ebx
0x0f, 0x85, 0xd4, 0x04, 0x00, 0x00, //0x000002d6 jne LBB0_99
0x89, 0xf3, //0x000002dc movl %esi, %ebx
0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x000002de andl $2139062143, %ebx
0xc7, 0x45, 0xd4, 0xc0, 0xc0, 0xc0, 0xc0, //0x000002e4 movl $-1061109568, $-44(%rbp)
0x29, 0x5d, 0xd4, //0x000002eb subl %ebx, $-44(%rbp)
0x48, 0x89, 0x75, 0xb0, //0x000002ee movq %rsi, $-80(%rbp)
0x8d, 0xb3, 0x46, 0x46, 0x46, 0x46, //0x000002f2 leal $1179010630(%rbx), %esi
0x89, 0x75, 0xc4, //0x000002f8 movl %esi, $-60(%rbp)
0x21, 0x4d, 0xd4, //0x000002fb andl %ecx, $-44(%rbp)
0x8b, 0x75, 0xc4, //0x000002fe movl $-60(%rbp), %esi
0x85, 0x75, 0xd4, //0x00000301 testl %esi, $-44(%rbp)
0x48, 0x8b, 0x75, 0xb0, //0x00000304 movq $-80(%rbp), %rsi
0x0f, 0x85, 0xa2, 0x04, 0x00, 0x00, //0x00000308 jne LBB0_99
0xc7, 0x45, 0xd4, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000030e movl $-522133280, $-44(%rbp)
0x29, 0x5d, 0xd4, //0x00000315 subl %ebx, $-44(%rbp)
0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00000318 addl $960051513, %ebx
0x23, 0x4d, 0xd4, //0x0000031e andl $-44(%rbp), %ecx
0x85, 0xd9, //0x00000321 testl %ebx, %ecx
0x0f, 0x85, 0x87, 0x04, 0x00, 0x00, //0x00000323 jne LBB0_99
0x0f, 0xce, //0x00000329 bswapl %esi
0x89, 0xf1, //0x0000032b movl %esi, %ecx
0xc1, 0xe9, 0x04, //0x0000032d shrl $4, %ecx
0xf7, 0xd1, //0x00000330 notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000332 andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x00000338 leal (%rcx,%rcx,8), %ecx
0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000033b andl $252645135, %esi
0x01, 0xce, //0x00000341 addl %ecx, %esi
0x89, 0xf1, //0x00000343 movl %esi, %ecx
0xc1, 0xe9, 0x04, //0x00000345 shrl $4, %ecx
0x09, 0xf1, //0x00000348 orl %esi, %ecx
0x89, 0xce, //0x0000034a movl %ecx, %esi
0xc1, 0xee, 0x08, //0x0000034c shrl $8, %esi
0x81, 0xe6, 0x00, 0xff, 0x00, 0x00, //0x0000034f andl $65280, %esi
0x0f, 0xb6, 0xd9, //0x00000355 movzbl %cl, %ebx
0x09, 0xf3, //0x00000358 orl %esi, %ebx
0x81, 0xe1, 0x00, 0x00, 0xfc, 0x00, //0x0000035a andl $16515072, %ecx
0x81, 0xf9, 0x00, 0x00, 0xdc, 0x00, //0x00000360 cmpl $14417920, %ecx
0x0f, 0x84, 0xac, 0x02, 0x00, 0x00, //0x00000366 je LBB0_77
0xf6, 0x45, 0xb8, 0x02, //0x0000036c testb $2, $-72(%rbp)
0x0f, 0x84, 0x41, 0x05, 0x00, 0x00, //0x00000370 je LBB0_114
0x49, 0x83, 0xc6, 0xf9, //0x00000376 addq $-7, %r14
0x66, 0xc7, 0x00, 0xef, 0xbf, //0x0000037a movw $-16401, (%rax)
0xc6, 0x40, 0x02, 0xbd, //0x0000037f movb $-67, $2(%rax)
0x48, 0x83, 0xc0, 0x03, //0x00000383 addq $3, %rax
0x49, 0x83, 0xc4, 0x07, //0x00000387 addq $7, %r12
0x41, 0x89, 0xdf, //0x0000038b movl %ebx, %r15d
0x83, 0xfb, 0x7f, //0x0000038e cmpl $127, %ebx
0x0f, 0x87, 0xae, 0xfe, 0xff, 0xff, //0x00000391 ja LBB0_25
0xe9, 0x44, 0x01, 0x00, 0x00, //0x00000397 jmp LBB0_53
0x90, 0x90, 0x90, 0x90, //0x0000039c .p2align 4, 0x90
//0x000003a0 LBB0_40
0x41, 0x81, 0xff, 0x00, 0x08, 0x00, 0x00, //0x000003a0 cmpl $2048, %r15d
0x0f, 0x82, 0xe1, 0x01, 0x00, 0x00, //0x000003a7 jb LBB0_68
0x44, 0x89, 0xf9, //0x000003ad movl %r15d, %ecx
0x81, 0xe1, 0x00, 0xf8, 0xff, 0xff, //0x000003b0 andl $-2048, %ecx
0x81, 0xf9, 0x00, 0xd8, 0x00, 0x00, //0x000003b6 cmpl $55296, %ecx
0x0f, 0x85, 0x2e, 0x01, 0x00, 0x00, //0x000003bc jne LBB0_54
0x41, 0x81, 0xff, 0xff, 0xdb, 0x00, 0x00, //0x000003c2 cmpl $56319, %r15d
0x0f, 0x87, 0xe4, 0x01, 0x00, 0x00, //0x000003c9 ja LBB0_69
0x49, 0x83, 0xfe, 0x06, //0x000003cf cmpq $6, %r14
0x0f, 0x8c, 0xda, 0x01, 0x00, 0x00, //0x000003d3 jl LBB0_69
0x43, 0x80, 0x7c, 0x21, 0x04, 0x5c, //0x000003d9 cmpb $92, $4(%r9,%r12)
0x0f, 0x85, 0xce, 0x01, 0x00, 0x00, //0x000003df jne LBB0_69
0x43, 0x80, 0x7c, 0x21, 0x05, 0x75, //0x000003e5 cmpb $117, $5(%r9,%r12)
0x0f, 0x85, 0xc2, 0x01, 0x00, 0x00, //0x000003eb jne LBB0_69
0x43, 0x8b, 0x74, 0x21, 0x06, //0x000003f1 movl $6(%r9,%r12), %esi
0x89, 0xf1, //0x000003f6 movl %esi, %ecx
0xf7, 0xd1, //0x000003f8 notl %ecx
0x8d, 0x9e, 0xd0, 0xcf, 0xcf, 0xcf, //0x000003fa leal $-808464432(%rsi), %ebx
0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00000400 andl $-2139062144, %ecx
0x85, 0xd9, //0x00000406 testl %ebx, %ecx
0x0f, 0x85, 0x98, 0x03, 0x00, 0x00, //0x00000408 jne LBB0_98
0x8d, 0x9e, 0x19, 0x19, 0x19, 0x19, //0x0000040e leal $421075225(%rsi), %ebx
0x09, 0xf3, //0x00000414 orl %esi, %ebx
0xf7, 0xc3, 0x80, 0x80, 0x80, 0x80, //0x00000416 testl $-2139062144, %ebx
0x0f, 0x85, 0x84, 0x03, 0x00, 0x00, //0x0000041c jne LBB0_98
0x89, 0xf3, //0x00000422 movl %esi, %ebx
0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000424 andl $2139062143, %ebx
0xc7, 0x45, 0xd4, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000042a movl $-1061109568, $-44(%rbp)
0x29, 0x5d, 0xd4, //0x00000431 subl %ebx, $-44(%rbp)
0x48, 0x89, 0x75, 0xb0, //0x00000434 movq %rsi, $-80(%rbp)
0x8d, 0xb3, 0x46, 0x46, 0x46, 0x46, //0x00000438 leal $1179010630(%rbx), %esi
0x89, 0x75, 0xc4, //0x0000043e movl %esi, $-60(%rbp)
0x21, 0x4d, 0xd4, //0x00000441 andl %ecx, $-44(%rbp)
0x8b, 0x75, 0xc4, //0x00000444 movl $-60(%rbp), %esi
0x85, 0x75, 0xd4, //0x00000447 testl %esi, $-44(%rbp)
0x48, 0x8b, 0x75, 0xb0, //0x0000044a movq $-80(%rbp), %rsi
0x0f, 0x85, 0x52, 0x03, 0x00, 0x00, //0x0000044e jne LBB0_98
0xc7, 0x45, 0xd4, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000454 movl $-522133280, $-44(%rbp)
0x29, 0x5d, 0xd4, //0x0000045b subl %ebx, $-44(%rbp)
0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x0000045e addl $960051513, %ebx
0x23, 0x4d, 0xd4, //0x00000464 andl $-44(%rbp), %ecx
0x85, 0xd9, //0x00000467 testl %ebx, %ecx
0x0f, 0x85, 0x37, 0x03, 0x00, 0x00, //0x00000469 jne LBB0_98
0x0f, 0xce, //0x0000046f bswapl %esi
0x89, 0xf1, //0x00000471 movl %esi, %ecx
0xc1, 0xe9, 0x04, //0x00000473 shrl $4, %ecx
0xf7, 0xd1, //0x00000476 notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000478 andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x0000047e leal (%rcx,%rcx,8), %ecx
0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000481 andl $252645135, %esi
0x01, 0xce, //0x00000487 addl %ecx, %esi
0x89, 0xf1, //0x00000489 movl %esi, %ecx
0xc1, 0xe9, 0x04, //0x0000048b shrl $4, %ecx
0x09, 0xf1, //0x0000048e orl %esi, %ecx
0x89, 0xce, //0x00000490 movl %ecx, %esi
0xc1, 0xee, 0x08, //0x00000492 shrl $8, %esi
0x81, 0xe6, 0x00, 0xff, 0x00, 0x00, //0x00000495 andl $65280, %esi
0x0f, 0xb6, 0xd9, //0x0000049b movzbl %cl, %ebx
0x09, 0xf3, //0x0000049e orl %esi, %ebx
0x81, 0xe1, 0x00, 0x00, 0xfc, 0x00, //0x000004a0 andl $16515072, %ecx
0x81, 0xf9, 0x00, 0x00, 0xdc, 0x00, //0x000004a6 cmpl $14417920, %ecx
0x0f, 0x84, 0x55, 0x01, 0x00, 0x00, //0x000004ac je LBB0_76
0xf6, 0x45, 0xb8, 0x02, //0x000004b2 testb $2, $-72(%rbp)
0x0f, 0x84, 0xf1, 0x03, 0x00, 0x00, //0x000004b6 je LBB0_113
0x49, 0x83, 0xc6, 0xfa, //0x000004bc addq $-6, %r14
0x66, 0xc7, 0x00, 0xef, 0xbf, //0x000004c0 movw $-16401, (%rax)
0xc6, 0x40, 0x02, 0xbd, //0x000004c5 movb $-67, $2(%rax)
0x48, 0x83, 0xc0, 0x03, //0x000004c9 addq $3, %rax
0x49, 0x83, 0xc4, 0x06, //0x000004cd addq $6, %r12
0x41, 0x89, 0xdf, //0x000004d1 movl %ebx, %r15d
0x81, 0xfb, 0x80, 0x00, 0x00, 0x00, //0x000004d4 cmpl $128, %ebx
0x0f, 0x83, 0xc0, 0xfe, 0xff, 0xff, //0x000004da jae LBB0_40
//0x000004e0 LBB0_53
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x000004e0 leaq $4(%r9,%r12), %r9
0x41, 0x89, 0xdf, //0x000004e5 movl %ebx, %r15d
0xe9, 0x96, 0x00, 0x00, 0x00, //0x000004e8 jmp LBB0_67
0x90, 0x90, 0x90, //0x000004ed .p2align 4, 0x90
//0x000004f0 LBB0_54
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x000004f0 leaq $4(%r9,%r12), %r9
0x44, 0x89, 0xf9, //0x000004f5 movl %r15d, %ecx
0xc1, 0xe9, 0x0c, //0x000004f8 shrl $12, %ecx
0x80, 0xc9, 0xe0, //0x000004fb orb $-32, %cl
0x88, 0x08, //0x000004fe movb %cl, (%rax)
0x44, 0x89, 0xf9, //0x00000500 movl %r15d, %ecx
0xc1, 0xe9, 0x06, //0x00000503 shrl $6, %ecx
0x80, 0xe1, 0x3f, //0x00000506 andb $63, %cl
0x80, 0xc9, 0x80, //0x00000509 orb $-128, %cl
0x88, 0x48, 0x01, //0x0000050c movb %cl, $1(%rax)
0x41, 0x80, 0xe7, 0x3f, //0x0000050f andb $63, %r15b
0x41, 0x80, 0xcf, 0x80, //0x00000513 orb $-128, %r15b
0x44, 0x88, 0x78, 0x02, //0x00000517 movb %r15b, $2(%rax)
//0x0000051b LBB0_55
0x48, 0x83, 0xc0, 0x03, //0x0000051b addq $3, %rax
//0x0000051f LBB0_56
0x4d, 0x89, 0xf5, //0x0000051f movq %r14, %r13
//0x00000522 LBB0_57
0x4d, 0x85, 0xed, //0x00000522 testq %r13, %r13
0x0f, 0x85, 0x2c, 0xfb, 0xff, 0xff, //0x00000525 jne LBB0_2
0xe9, 0x63, 0x02, 0x00, 0x00, //0x0000052b jmp LBB0_96
//0x00000530 LBB0_58
0x45, 0x85, 0xed, //0x00000530 testl %r13d, %r13d
0x0f, 0x84, 0x2e, 0x02, 0x00, 0x00, //0x00000533 je LBB0_94
0x41, 0x80, 0x79, 0xff, 0x5c, //0x00000539 cmpb $92, $-1(%r9)
0x0f, 0x85, 0x57, 0x02, 0x00, 0x00, //0x0000053e jne LBB0_97
0x41, 0x80, 0x39, 0x5c, //0x00000544 cmpb $92, (%r9)
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x00000548 jne LBB0_65
0x41, 0x83, 0xfd, 0x01, //0x0000054e cmpl $1, %r13d
0x0f, 0x8e, 0x0f, 0x02, 0x00, 0x00, //0x00000552 jle LBB0_94
0x41, 0x8a, 0x49, 0x01, //0x00000558 movb $1(%r9), %cl
0x80, 0xf9, 0x22, //0x0000055c cmpb $34, %cl
0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x0000055f je LBB0_64
0x80, 0xf9, 0x5c, //0x00000565 cmpb $92, %cl
0x0f, 0x85, 0x0c, 0x03, 0x00, 0x00, //0x00000568 jne LBB0_109
//0x0000056e LBB0_64
0x49, 0xff, 0xc1, //0x0000056e incq %r9
0x49, 0xff, 0xcd, //0x00000571 decq %r13
//0x00000574 LBB0_65
0x49, 0xff, 0xc1, //0x00000574 incq %r9
0x49, 0xff, 0xcd, //0x00000577 decq %r13
0xe9, 0xcc, 0xfb, 0xff, 0xff, //0x0000057a jmp LBB0_15
//0x0000057f LBB0_66
0x49, 0x83, 0xc1, 0x04, //0x0000057f addq $4, %r9
//0x00000583 LBB0_67
0x44, 0x88, 0x38, //0x00000583 movb %r15b, (%rax)
0x48, 0xff, 0xc0, //0x00000586 incq %rax
0xe9, 0x91, 0xff, 0xff, 0xff, //0x00000589 jmp LBB0_56
//0x0000058e LBB0_68
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x0000058e leaq $4(%r9,%r12), %r9
0x44, 0x89, 0xf9, //0x00000593 movl %r15d, %ecx
0xc1, 0xe9, 0x06, //0x00000596 shrl $6, %ecx
0x80, 0xc9, 0xc0, //0x00000599 orb $-64, %cl
0x88, 0x08, //0x0000059c movb %cl, (%rax)
0x41, 0x80, 0xe7, 0x3f, //0x0000059e andb $63, %r15b
0x41, 0x80, 0xcf, 0x80, //0x000005a2 orb $-128, %r15b
0x44, 0x88, 0x78, 0x01, //0x000005a6 movb %r15b, $1(%rax)
0x48, 0x83, 0xc0, 0x02, //0x000005aa addq $2, %rax
0xe9, 0x6c, 0xff, 0xff, 0xff, //0x000005ae jmp LBB0_56
//0x000005b3 LBB0_69
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x000005b3 leaq $4(%r9,%r12), %r9
0xe9, 0x0f, 0x00, 0x00, 0x00, //0x000005b8 jmp LBB0_71
//0x000005bd LBB0_70
0x4f, 0x8d, 0x4c, 0x21, 0x05, //0x000005bd leaq $5(%r9,%r12), %r9
0x4d, 0x29, 0xe5, //0x000005c2 subq %r12, %r13
0x49, 0x83, 0xc5, 0xfb, //0x000005c5 addq $-5, %r13
0x4d, 0x89, 0xee, //0x000005c9 movq %r13, %r14
//0x000005cc LBB0_71
0xf6, 0x45, 0xb8, 0x02, //0x000005cc testb $2, $-72(%rbp)
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x000005d0 jne LBB0_75
0xe9, 0xfb, 0x02, 0x00, 0x00, //0x000005d6 jmp LBB0_116
//0x000005db LBB0_72
0xf6, 0x45, 0xb8, 0x02, //0x000005db testb $2, $-72(%rbp)
0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000005df jne LBB0_74
0xe9, 0x7d, 0x01, 0x00, 0x00, //0x000005e5 jmp LBB0_94
//0x000005ea LBB0_73
0xf6, 0x45, 0xb8, 0x02, //0x000005ea testb $2, $-72(%rbp)
0x0f, 0x84, 0xef, 0x02, 0x00, 0x00, //0x000005ee je LBB0_117
//0x000005f4 LBB0_74
0x4f, 0x8d, 0x4c, 0x21, 0x04, //0x000005f4 leaq $4(%r9,%r12), %r9
//0x000005f9 LBB0_75
0x66, 0xc7, 0x00, 0xef, 0xbf, //0x000005f9 movw $-16401, (%rax)
0xc6, 0x40, 0x02, 0xbd, //0x000005fe movb $-67, $2(%rax)
0xe9, 0x14, 0xff, 0xff, 0xff, //0x00000602 jmp LBB0_55
//0x00000607 LBB0_76
0x4f, 0x8d, 0x4c, 0x21, 0x0a, //0x00000607 leaq $10(%r9,%r12), %r9
0x4d, 0x29, 0xe5, //0x0000060c subq %r12, %r13
0x49, 0x83, 0xc5, 0xf6, //0x0000060f addq $-10, %r13
0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00000613 jmp LBB0_78
//0x00000618 LBB0_77
0x4f, 0x8d, 0x4c, 0x21, 0x0b, //0x00000618 leaq $11(%r9,%r12), %r9
0x4d, 0x29, 0xe5, //0x0000061d subq %r12, %r13
0x49, 0x83, 0xc5, 0xf5, //0x00000620 addq $-11, %r13
//0x00000624 LBB0_78
0x41, 0xc1, 0xe7, 0x0a, //0x00000624 shll $10, %r15d
0x41, 0x8d, 0x8c, 0x1f, 0x00, 0x24, 0xa0, 0xfc, //0x00000628 leal $-56613888(%r15,%rbx), %ecx
0x81, 0xf9, 0x00, 0x00, 0x11, 0x00, //0x00000630 cmpl $1114112, %ecx
0x0f, 0x82, 0x1c, 0x00, 0x00, 0x00, //0x00000636 jb LBB0_81
0xf6, 0x45, 0xb8, 0x02, //0x0000063c testb $2, $-72(%rbp)
0x0f, 0x84, 0x4d, 0x02, 0x00, 0x00, //0x00000640 je LBB0_111
0x66, 0xc7, 0x00, 0xef, 0xbf, //0x00000646 movw $-16401, (%rax)
0xc6, 0x40, 0x02, 0xbd, //0x0000064b movb $-67, $2(%rax)
0x48, 0x83, 0xc0, 0x03, //0x0000064f addq $3, %rax
0xe9, 0xca, 0xfe, 0xff, 0xff, //0x00000653 jmp LBB0_57
//0x00000658 LBB0_81
0x89, 0xce, //0x00000658 movl %ecx, %esi
0xc1, 0xee, 0x12, //0x0000065a shrl $18, %esi
0x40, 0x80, 0xce, 0xf0, //0x0000065d orb $-16, %sil
0x40, 0x88, 0x30, //0x00000661 movb %sil, (%rax)
0x89, 0xce, //0x00000664 movl %ecx, %esi
0xc1, 0xee, 0x0c, //0x00000666 shrl $12, %esi
0x40, 0x80, 0xe6, 0x3f, //0x00000669 andb $63, %sil
0x40, 0x80, 0xce, 0x80, //0x0000066d orb $-128, %sil
0x40, 0x88, 0x70, 0x01, //0x00000671 movb %sil, $1(%rax)
0x89, 0xce, //0x00000675 movl %ecx, %esi
0xc1, 0xee, 0x06, //0x00000677 shrl $6, %esi
0x40, 0x80, 0xe6, 0x3f, //0x0000067a andb $63, %sil
0x40, 0x80, 0xce, 0x80, //0x0000067e orb $-128, %sil
0x40, 0x88, 0x70, 0x02, //0x00000682 movb %sil, $2(%rax)
0x80, 0xe1, 0x3f, //0x00000686 andb $63, %cl
0x80, 0xc9, 0x80, //0x00000689 orb $-128, %cl
0x88, 0x48, 0x03, //0x0000068c movb %cl, $3(%rax)
0x48, 0x83, 0xc0, 0x04, //0x0000068f addq $4, %rax
0xe9, 0x8a, 0xfe, 0xff, 0xff, //0x00000693 jmp LBB0_57
//0x00000698 LBB0_82
0x45, 0x31, 0xed, //0x00000698 xorl %r13d, %r13d
0x48, 0x89, 0xd0, //0x0000069b movq %rdx, %rax
//0x0000069e LBB0_83
0x4c, 0x01, 0xe8, //0x0000069e addq %r13, %rax
0x48, 0x29, 0xd0, //0x000006a1 subq %rdx, %rax
//0x000006a4 LBB0_84
0x48, 0x83, 0xc4, 0x28, //0x000006a4 addq $40, %rsp
0x5b, //0x000006a8 popq %rbx
0x41, 0x5c, //0x000006a9 popq %r12
0x41, 0x5d, //0x000006ab popq %r13
0x41, 0x5e, //0x000006ad popq %r14
0x41, 0x5f, //0x000006af popq %r15
0x5d, //0x000006b1 popq %rbp
0xc3, //0x000006b2 retq
//0x000006b3 LBB0_85
0x4c, 0x89, 0xca, //0x000006b3 movq %r9, %rdx
0x48, 0x29, 0xfa, //0x000006b6 subq %rdi, %rdx
0x48, 0x8b, 0x7d, 0xc8, //0x000006b9 movq $-56(%rbp), %rdi
0x48, 0x89, 0x17, //0x000006bd movq %rdx, (%rdi)
0x41, 0x8a, 0x09, //0x000006c0 movb (%r9), %cl
0x8d, 0x71, 0xd0, //0x000006c3 leal $-48(%rcx), %esi
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000006c6 movq $-2, %rax
0x40, 0x80, 0xfe, 0x0a, //0x000006cd cmpb $10, %sil
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x000006d1 jb LBB0_87
0x80, 0xe1, 0xdf, //0x000006d7 andb $-33, %cl
0x80, 0xc1, 0xbf, //0x000006da addb $-65, %cl
0x80, 0xf9, 0x05, //0x000006dd cmpb $5, %cl
0x0f, 0x87, 0xbe, 0xff, 0xff, 0xff, //0x000006e0 ja LBB0_84
//0x000006e6 LBB0_87
0x48, 0x8d, 0x4a, 0x01, //0x000006e6 leaq $1(%rdx), %rcx
0x48, 0x89, 0x0f, //0x000006ea movq %rcx, (%rdi)
0x41, 0x8a, 0x49, 0x01, //0x000006ed movb $1(%r9), %cl
0x8d, 0x71, 0xd0, //0x000006f1 leal $-48(%rcx), %esi
0x40, 0x80, 0xfe, 0x0a, //0x000006f4 cmpb $10, %sil
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x000006f8 jb LBB0_89
0x80, 0xe1, 0xdf, //0x000006fe andb $-33, %cl
0x80, 0xc1, 0xbf, //0x00000701 addb $-65, %cl
0x80, 0xf9, 0x05, //0x00000704 cmpb $5, %cl
0x0f, 0x87, 0x97, 0xff, 0xff, 0xff, //0x00000707 ja LBB0_84
//0x0000070d LBB0_89
0x48, 0x8d, 0x4a, 0x02, //0x0000070d leaq $2(%rdx), %rcx
0x48, 0x89, 0x0f, //0x00000711 movq %rcx, (%rdi)
0x41, 0x8a, 0x49, 0x02, //0x00000714 movb $2(%r9), %cl
0x8d, 0x71, 0xd0, //0x00000718 leal $-48(%rcx), %esi
0x40, 0x80, 0xfe, 0x0a, //0x0000071b cmpb $10, %sil
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x0000071f jb LBB0_91
0x80, 0xe1, 0xdf, //0x00000725 andb $-33, %cl
0x80, 0xc1, 0xbf, //0x00000728 addb $-65, %cl
0x80, 0xf9, 0x05, //0x0000072b cmpb $5, %cl
0x0f, 0x87, 0x70, 0xff, 0xff, 0xff, //0x0000072e ja LBB0_84
//0x00000734 LBB0_91
0x48, 0x8d, 0x4a, 0x03, //0x00000734 leaq $3(%rdx), %rcx
0x48, 0x89, 0x0f, //0x00000738 movq %rcx, (%rdi)
0x41, 0x8a, 0x49, 0x03, //0x0000073b movb $3(%r9), %cl
0x8d, 0x71, 0xd0, //0x0000073f leal $-48(%rcx), %esi
0x40, 0x80, 0xfe, 0x0a, //0x00000742 cmpb $10, %sil
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x00000746 jb LBB0_93
0x80, 0xe1, 0xdf, //0x0000074c andb $-33, %cl
0x80, 0xc1, 0xbf, //0x0000074f addb $-65, %cl
0x80, 0xf9, 0x05, //0x00000752 cmpb $5, %cl
0x0f, 0x87, 0x49, 0xff, 0xff, 0xff, //0x00000755 ja LBB0_84
//0x0000075b LBB0_93
0x48, 0x83, 0xc2, 0x04, //0x0000075b addq $4, %rdx
0x48, 0x89, 0x17, //0x0000075f movq %rdx, (%rdi)
0xe9, 0x3d, 0xff, 0xff, 0xff, //0x00000762 jmp LBB0_84
//0x00000767 LBB0_94
0x48, 0x8b, 0x45, 0xc8, //0x00000767 movq $-56(%rbp), %rax
0x4c, 0x89, 0x18, //0x0000076b movq %r11, (%rax)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000076e movq $-1, %rax
0xe9, 0x2a, 0xff, 0xff, 0xff, //0x00000775 jmp LBB0_84
//0x0000077a LBB0_95
0x48, 0xf7, 0xd7, //0x0000077a notq %rdi
0x49, 0x01, 0xf9, //0x0000077d addq %rdi, %r9
0x48, 0x8b, 0x45, 0xc8, //0x00000780 movq $-56(%rbp), %rax
0x4c, 0x89, 0x08, //0x00000784 movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfd, 0xff, 0xff, 0xff, //0x00000787 movq $-3, %rax
0xe9, 0x11, 0xff, 0xff, 0xff, //0x0000078e jmp LBB0_84
//0x00000793 LBB0_96
0x45, 0x31, 0xed, //0x00000793 xorl %r13d, %r13d
0xe9, 0x03, 0xff, 0xff, 0xff, //0x00000796 jmp LBB0_83
//0x0000079b LBB0_97
0x48, 0xf7, 0xd7, //0x0000079b notq %rdi
0x49, 0x01, 0xf9, //0x0000079e addq %rdi, %r9
0xe9, 0xda, 0x00, 0x00, 0x00, //0x000007a1 jmp LBB0_110
//0x000007a6 LBB0_98
0x4b, 0x8d, 0x74, 0x21, 0x04, //0x000007a6 leaq $4(%r9,%r12), %rsi
0xe9, 0x05, 0x00, 0x00, 0x00, //0x000007ab jmp LBB0_100
//0x000007b0 LBB0_99
0x4b, 0x8d, 0x74, 0x21, 0x05, //0x000007b0 leaq $5(%r9,%r12), %rsi
//0x000007b5 LBB0_100
0x48, 0x89, 0xf2, //0x000007b5 movq %rsi, %rdx
0x48, 0x29, 0xfa, //0x000007b8 subq %rdi, %rdx
0x48, 0x83, 0xc2, 0x02, //0x000007bb addq $2, %rdx
0x48, 0x8b, 0x45, 0xc8, //0x000007bf movq $-56(%rbp), %rax
0x48, 0x89, 0x10, //0x000007c3 movq %rdx, (%rax)
0x8a, 0x4e, 0x02, //0x000007c6 movb $2(%rsi), %cl
0x8d, 0x79, 0xd0, //0x000007c9 leal $-48(%rcx), %edi
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000007cc movq $-2, %rax
0x40, 0x80, 0xff, 0x0a, //0x000007d3 cmpb $10, %dil
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x000007d7 jb LBB0_102
0x80, 0xe1, 0xdf, //0x000007dd andb $-33, %cl
0x80, 0xc1, 0xbf, //0x000007e0 addb $-65, %cl
0x80, 0xf9, 0x05, //0x000007e3 cmpb $5, %cl
0x0f, 0x87, 0xb8, 0xfe, 0xff, 0xff, //0x000007e6 ja LBB0_84
//0x000007ec LBB0_102
0x48, 0x8d, 0x4a, 0x01, //0x000007ec leaq $1(%rdx), %rcx
0x48, 0x8b, 0x7d, 0xc8, //0x000007f0 movq $-56(%rbp), %rdi
0x48, 0x89, 0x0f, //0x000007f4 movq %rcx, (%rdi)
0x8a, 0x4e, 0x03, //0x000007f7 movb $3(%rsi), %cl
0x8d, 0x79, 0xd0, //0x000007fa leal $-48(%rcx), %edi
0x40, 0x80, 0xff, 0x0a, //0x000007fd cmpb $10, %dil
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x00000801 jb LBB0_104
0x80, 0xe1, 0xdf, //0x00000807 andb $-33, %cl
0x80, 0xc1, 0xbf, //0x0000080a addb $-65, %cl
0x80, 0xf9, 0x05, //0x0000080d cmpb $5, %cl
0x0f, 0x87, 0x8e, 0xfe, 0xff, 0xff, //0x00000810 ja LBB0_84
//0x00000816 LBB0_104
0x48, 0x8d, 0x4a, 0x02, //0x00000816 leaq $2(%rdx), %rcx
0x48, 0x8b, 0x7d, 0xc8, //0x0000081a movq $-56(%rbp), %rdi
0x48, 0x89, 0x0f, //0x0000081e movq %rcx, (%rdi)
0x8a, 0x4e, 0x04, //0x00000821 movb $4(%rsi), %cl
0x8d, 0x79, 0xd0, //0x00000824 leal $-48(%rcx), %edi
0x40, 0x80, 0xff, 0x0a, //0x00000827 cmpb $10, %dil
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x0000082b jb LBB0_106
0x80, 0xe1, 0xdf, //0x00000831 andb $-33, %cl
0x80, 0xc1, 0xbf, //0x00000834 addb $-65, %cl
0x80, 0xf9, 0x05, //0x00000837 cmpb $5, %cl
0x0f, 0x87, 0x64, 0xfe, 0xff, 0xff, //0x0000083a ja LBB0_84
//0x00000840 LBB0_106
0x48, 0x8d, 0x4a, 0x03, //0x00000840 leaq $3(%rdx), %rcx
0x48, 0x8b, 0x7d, 0xc8, //0x00000844 movq $-56(%rbp), %rdi
0x48, 0x89, 0x0f, //0x00000848 movq %rcx, (%rdi)
0x8a, 0x4e, 0x05, //0x0000084b movb $5(%rsi), %cl
0x8d, 0x71, 0xd0, //0x0000084e leal $-48(%rcx), %esi
0x40, 0x80, 0xfe, 0x0a, //0x00000851 cmpb $10, %sil
0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x00000855 jb LBB0_108
0x80, 0xe1, 0xdf, //0x0000085b andb $-33, %cl
0x80, 0xc1, 0xbf, //0x0000085e addb $-65, %cl
0x80, 0xf9, 0x05, //0x00000861 cmpb $5, %cl
0x0f, 0x87, 0x3a, 0xfe, 0xff, 0xff, //0x00000864 ja LBB0_84
//0x0000086a LBB0_108
0x48, 0x83, 0xc2, 0x04, //0x0000086a addq $4, %rdx
0x48, 0x8b, 0x4d, 0xc8, //0x0000086e movq $-56(%rbp), %rcx
0x48, 0x89, 0x11, //0x00000872 movq %rdx, (%rcx)
0xe9, 0x2a, 0xfe, 0xff, 0xff, //0x00000875 jmp LBB0_84
//0x0000087a LBB0_109
0x49, 0x29, 0xf9, //0x0000087a subq %rdi, %r9
0x49, 0xff, 0xc1, //0x0000087d incq %r9
//0x00000880 LBB0_110
0x48, 0x8b, 0x45, 0xc8, //0x00000880 movq $-56(%rbp), %rax
0x4c, 0x89, 0x08, //0x00000884 movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000887 movq $-2, %rax
0xe9, 0x11, 0xfe, 0xff, 0xff, //0x0000088e jmp LBB0_84
//0x00000893 LBB0_111
0x49, 0x29, 0xf9, //0x00000893 subq %rdi, %r9
0x49, 0x83, 0xc1, 0xfc, //0x00000896 addq $-4, %r9
//0x0000089a LBB0_112
0x48, 0x8b, 0x45, 0xc8, //0x0000089a movq $-56(%rbp), %rax
0x4c, 0x89, 0x08, //0x0000089e movq %r9, (%rax)
0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x000008a1 movq $-4, %rax
0xe9, 0xf7, 0xfd, 0xff, 0xff, //0x000008a8 jmp LBB0_84
//0x000008ad LBB0_113
0x4b, 0x8d, 0x44, 0x21, 0x0a, //0x000008ad leaq $10(%r9,%r12), %rax
0xe9, 0x05, 0x00, 0x00, 0x00, //0x000008b2 jmp LBB0_115
//0x000008b7 LBB0_114
0x4b, 0x8d, 0x44, 0x21, 0x0b, //0x000008b7 leaq $11(%r9,%r12), %rax
//0x000008bc LBB0_115
0x48, 0x29, 0xf8, //0x000008bc subq %rdi, %rax
0x48, 0x83, 0xc0, 0xfc, //0x000008bf addq $-4, %rax
0x48, 0x8b, 0x4d, 0xc8, //0x000008c3 movq $-56(%rbp), %rcx
0x48, 0x89, 0x01, //0x000008c7 movq %rax, (%rcx)
0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x000008ca movq $-4, %rax
0xe9, 0xce, 0xfd, 0xff, 0xff, //0x000008d1 jmp LBB0_84
//0x000008d6 LBB0_116
0x49, 0x8d, 0x44, 0x3a, 0x04, //0x000008d6 leaq $4(%r10,%rdi), %rax
0x49, 0x29, 0xc1, //0x000008db subq %rax, %r9
0xe9, 0xb7, 0xff, 0xff, 0xff, //0x000008de jmp LBB0_112
//0x000008e3 LBB0_117
0x4d, 0x01, 0xe1, //0x000008e3 addq %r12, %r9
0x49, 0x29, 0xf9, //0x000008e6 subq %rdi, %r9
0xe9, 0xac, 0xff, 0xff, 0xff, //0x000008e9 jmp LBB0_112
0x00, 0x00, //0x000008ee .p2align 4, 0x00
//0x000008f0 __UnquoteTab
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000008f0 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, //0x00000900 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, //0x00000910 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, //0x00000920 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, //0x00000930 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, //0x00000940 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, //0x00000950 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, //0x00000960 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, //0x00000966 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000976 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000986 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000996 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009a6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009b6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009c6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009d6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009e6 QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
}

View File

@@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__validate_one = 144
)
const (
_stack__validate_one = 160
)
const (
_size__validate_one = 10216
)
var (
_pcsp__validate_one = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9556, 160},
{9560, 48},
{9561, 40},
{9563, 32},
{9565, 24},
{9567, 16},
{9569, 8},
{9570, 0},
{10216, 160},
}
)
var _cfunc_validate_one = []loader.CFunc{
{"_validate_one_entry", 0, _entry__validate_one, 0, nil},
{"_validate_one", _entry__validate_one, _size__validate_one, _stack__validate_one, _pcsp__validate_one},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,39 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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{
{1, 0},
{4, 8},
{5, 16},
{247, 24},
{251, 16},
{252, 8},
{253, 0},
{527, 24},
{531, 16},
{532, 8},
{534, 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,156 @@
// +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, 0x74, 0x1a, 0xfd, //0x0000000d leaq $-3(%r10,%r11), %rsi
0x4c, 0x89, 0xd0, //0x00000012 movq %r10, %rax
0x49, 0x39, 0xf2, //0x00000015 cmpq %rsi, %r10
0x0f, 0x83, 0xe0, 0x00, 0x00, 0x00, //0x00000018 jae LBB0_14
0x4c, 0x89, 0xd0, //0x0000001e movq %r10, %rax
0xe9, 0x16, 0x00, 0x00, 0x00, //0x00000021 jmp LBB0_3
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000026 .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, 0x15, 0x00, 0x00, 0x00, //0x00000112 jmp LBB0_17
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000117 .p2align 4, 0x90
//0x00000120 LBB0_16
0x48, 0xff, 0xc0, //0x00000120 incq %rax
0x4c, 0x39, 0xd8, //0x00000123 cmpq %r11, %rax
0x0f, 0x83, 0xe1, 0x00, 0x00, 0x00, //0x00000126 jae LBB0_30
//0x0000012c LBB0_17
0x80, 0x38, 0x00, //0x0000012c cmpb $0, (%rax)
0x0f, 0x89, 0xeb, 0xff, 0xff, 0xff, //0x0000012f jns LBB0_16
0xc6, 0x45, 0xf4, 0x00, //0x00000135 movb $0, $-12(%rbp)
0xc6, 0x45, 0xf2, 0x00, //0x00000139 movb $0, $-14(%rbp)
0x4c, 0x89, 0xda, //0x0000013d movq %r11, %rdx
0x48, 0x29, 0xc2, //0x00000140 subq %rax, %rdx
0x48, 0x83, 0xfa, 0x02, //0x00000143 cmpq $2, %rdx
0x0f, 0x82, 0x31, 0x00, 0x00, 0x00, //0x00000147 jb LBB0_21
0x0f, 0xb6, 0x30, //0x0000014d movzbl (%rax), %esi
0x0f, 0xb6, 0x78, 0x01, //0x00000150 movzbl $1(%rax), %edi
0x40, 0x88, 0x75, 0xf4, //0x00000154 movb %sil, $-12(%rbp)
0x48, 0x8d, 0x48, 0x02, //0x00000158 leaq $2(%rax), %rcx
0x48, 0x83, 0xc2, 0xfe, //0x0000015c addq $-2, %rdx
0x4c, 0x89, 0xcb, //0x00000160 movq %r9, %rbx
0x48, 0x85, 0xd2, //0x00000163 testq %rdx, %rdx
0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00000166 je LBB0_22
//0x0000016c LBB0_20
0x0f, 0xb6, 0x09, //0x0000016c movzbl (%rcx), %ecx
0x88, 0x0b, //0x0000016f movb %cl, (%rbx)
0x0f, 0xb6, 0x75, 0xf4, //0x00000171 movzbl $-12(%rbp), %esi
0x0f, 0xb6, 0x4d, 0xf2, //0x00000175 movzbl $-14(%rbp), %ecx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x00000179 jmp LBB0_23
//0x0000017e LBB0_21
0x31, 0xf6, //0x0000017e xorl %esi, %esi
0x31, 0xff, //0x00000180 xorl %edi, %edi
0x4c, 0x89, 0xc3, //0x00000182 movq %r8, %rbx
0x48, 0x89, 0xc1, //0x00000185 movq %rax, %rcx
0x48, 0x85, 0xd2, //0x00000188 testq %rdx, %rdx
0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000018b jne LBB0_20
//0x00000191 LBB0_22
0x31, 0xc9, //0x00000191 xorl %ecx, %ecx
//0x00000193 LBB0_23
0x0f, 0xb6, 0xc9, //0x00000193 movzbl %cl, %ecx
0xc1, 0xe1, 0x10, //0x00000196 shll $16, %ecx
0x40, 0x0f, 0xb6, 0xff, //0x00000199 movzbl %dil, %edi
0xc1, 0xe7, 0x08, //0x0000019d shll $8, %edi
0x40, 0x0f, 0xb6, 0xd6, //0x000001a0 movzbl %sil, %edx
0x09, 0xfa, //0x000001a4 orl %edi, %edx
0x09, 0xd1, //0x000001a6 orl %edx, %ecx
0x81, 0xe1, 0xf0, 0xc0, 0xc0, 0x00, //0x000001a8 andl $12632304, %ecx
0x81, 0xf9, 0xe0, 0x80, 0x80, 0x00, //0x000001ae cmpl $8421600, %ecx
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x000001b4 jne LBB0_26
0x89, 0xd7, //0x000001ba movl %edx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x000001bc andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x000001c2 cmpl $8205, %edi
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000001c8 je LBB0_26
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000001ce movl $3, %ecx
0x85, 0xff, //0x000001d3 testl %edi, %edi
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x000001d5 jne LBB0_28
0x90, 0x90, 0x90, 0x90, 0x90, //0x000001db .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, 0x1f, 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 = 668
)
var (
_pcsp__validate_utf8 = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{11, 40},
{623, 48},
{627, 40},
{628, 32},
{630, 24},
{632, 16},
{634, 8},
{635, 0},
{666, 48},
}
)
var _cfunc_validate_utf8 = []loader.CFunc{
{"_validate_utf8_entry", 0, _entry__validate_utf8, 0, nil},
{"_validate_utf8", _entry__validate_utf8, _size__validate_utf8, _stack__validate_utf8, _pcsp__validate_utf8},
}

View File

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

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__value = 192
)
const (
_stack__value = 112
)
const (
_size__value = 12816
)
var (
_pcsp__value = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{562, 112},
{566, 48},
{567, 40},
{569, 32},
{571, 24},
{573, 16},
{575, 8},
{576, 0},
{12816, 112},
}
)
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,46 @@
// +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 = 112
)
const (
_size__vnumber = 8952
)
var (
_pcsp__vnumber = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{767, 112},
{771, 48},
{772, 40},
{774, 32},
{776, 24},
{778, 16},
{780, 8},
{781, 0},
{8949, 112},
}
)
var _cfunc_vnumber = []loader.CFunc{
{"_vnumber_entry", 0, _entry__vnumber, 0, nil},
{"_vnumber", _entry__vnumber, _size__vnumber, _stack__vnumber, _pcsp__vnumber},
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package 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 = 336
)
var (
_pcsp__vsigned = [][2]uint32{
{1, 0},
{4, 8},
{119, 16},
{120, 8},
{121, 0},
{132, 16},
{133, 8},
{134, 0},
{276, 16},
{277, 8},
{278, 0},
{282, 16},
{283, 8},
{284, 0},
{322, 16},
{323, 8},
{324, 0},
{332, 16},
{333, 8},
{335, 0},
}
)
var _cfunc_vsigned = []loader.CFunc{
{"_vsigned_entry", 0, _entry__vsigned, 0, nil},
{"_vsigned", _entry__vsigned, _size__vsigned, _stack__vsigned, _pcsp__vsigned},
}

View File

@@ -0,0 +1,112 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package 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, 0x1e, //0x00000005 movq (%rsi), %rbx
0x4c, 0x8b, 0x07, //0x00000008 movq (%rdi), %r8
0x4c, 0x8b, 0x57, 0x08, //0x0000000b movq $8(%rdi), %r10
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x0000000f movq $9, (%rdx)
0x48, 0xc7, 0x42, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000016 movq $0, $8(%rdx)
0x48, 0xc7, 0x42, 0x10, 0x00, 0x00, 0x00, 0x00, //0x0000001e movq $0, $16(%rdx)
0x48, 0x8b, 0x0e, //0x00000026 movq (%rsi), %rcx
0x48, 0x89, 0x4a, 0x18, //0x00000029 movq %rcx, $24(%rdx)
0x4c, 0x39, 0xd3, //0x0000002d cmpq %r10, %rbx
0x0f, 0x83, 0x44, 0x00, 0x00, 0x00, //0x00000030 jae LBB0_1
0x41, 0x8a, 0x0c, 0x18, //0x00000036 movb (%r8,%rbx), %cl
0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000003a movl $1, %r9d
0x80, 0xf9, 0x2d, //0x00000040 cmpb $45, %cl
0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00000043 jne LBB0_5
0x48, 0xff, 0xc3, //0x00000049 incq %rbx
0x4c, 0x39, 0xd3, //0x0000004c cmpq %r10, %rbx
0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x0000004f jae LBB0_1
0x41, 0x8a, 0x0c, 0x18, //0x00000055 movb (%r8,%rbx), %cl
0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000059 movq $-1, %r9
//0x00000060 LBB0_5
0x8d, 0x79, 0xd0, //0x00000060 leal $-48(%rcx), %edi
0x40, 0x80, 0xff, 0x0a, //0x00000063 cmpb $10, %dil
0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000067 jb LBB0_7
0x48, 0x89, 0x1e, //0x0000006d movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000070 movq $-2, (%rdx)
0x5b, //0x00000077 popq %rbx
0x5d, //0x00000078 popq %rbp
0xc3, //0x00000079 retq
//0x0000007a LBB0_1
0x4c, 0x89, 0x16, //0x0000007a movq %r10, (%rsi)
0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x0000007d movq $-1, (%rdx)
0x5b, //0x00000084 popq %rbx
0x5d, //0x00000085 popq %rbp
0xc3, //0x00000086 retq
//0x00000087 LBB0_7
0x80, 0xf9, 0x30, //0x00000087 cmpb $48, %cl
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x0000008a jne LBB0_8
0x48, 0x8d, 0x7b, 0x01, //0x00000090 leaq $1(%rbx), %rdi
0x4c, 0x39, 0xd3, //0x00000094 cmpq %r10, %rbx
0x0f, 0x83, 0x7a, 0x00, 0x00, 0x00, //0x00000097 jae LBB0_17
0x41, 0x8a, 0x0c, 0x38, //0x0000009d movb (%r8,%rdi), %cl
0x80, 0xc1, 0xd2, //0x000000a1 addb $-46, %cl
0x80, 0xf9, 0x37, //0x000000a4 cmpb $55, %cl
0x0f, 0x87, 0x6a, 0x00, 0x00, 0x00, //0x000000a7 ja LBB0_17
0x44, 0x0f, 0xb6, 0xd9, //0x000000ad movzbl %cl, %r11d
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000b1 movabsq $36028797027352577, %rcx
0x4c, 0x0f, 0xa3, 0xd9, //0x000000bb btq %r11, %rcx
0x0f, 0x83, 0x52, 0x00, 0x00, 0x00, //0x000000bf jae LBB0_17
//0x000000c5 LBB0_8
0x31, 0xff, //0x000000c5 xorl %edi, %edi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000c7 .p2align 4, 0x90
//0x000000d0 LBB0_9
0x4c, 0x39, 0xd3, //0x000000d0 cmpq %r10, %rbx
0x0f, 0x83, 0x6c, 0x00, 0x00, 0x00, //0x000000d3 jae LBB0_22
0x49, 0x0f, 0xbe, 0x0c, 0x18, //0x000000d9 movsbq (%r8,%rbx), %rcx
0x8d, 0x41, 0xd0, //0x000000de leal $-48(%rcx), %eax
0x3c, 0x09, //0x000000e1 cmpb $9, %al
0x0f, 0x87, 0x34, 0x00, 0x00, 0x00, //0x000000e3 ja LBB0_18
0x48, 0x6b, 0xff, 0x0a, //0x000000e9 imulq $10, %rdi, %rdi
0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000ed jo LBB0_13
0x48, 0xff, 0xc3, //0x000000f3 incq %rbx
0x48, 0x83, 0xc1, 0xd0, //0x000000f6 addq $-48, %rcx
0x49, 0x0f, 0xaf, 0xc9, //0x000000fa imulq %r9, %rcx
0x48, 0x01, 0xcf, //0x000000fe addq %rcx, %rdi
0x0f, 0x81, 0xc9, 0xff, 0xff, 0xff, //0x00000101 jno LBB0_9
//0x00000107 LBB0_13
0x48, 0xff, 0xcb, //0x00000107 decq %rbx
0x48, 0x89, 0x1e, //0x0000010a movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x0000010d movq $-5, (%rdx)
0x5b, //0x00000114 popq %rbx
0x5d, //0x00000115 popq %rbp
0xc3, //0x00000116 retq
//0x00000117 LBB0_17
0x48, 0x89, 0x3e, //0x00000117 movq %rdi, (%rsi)
0x5b, //0x0000011a popq %rbx
0x5d, //0x0000011b popq %rbp
0xc3, //0x0000011c retq
//0x0000011d LBB0_18
0x80, 0xf9, 0x65, //0x0000011d cmpb $101, %cl
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000120 je LBB0_21
0x80, 0xf9, 0x45, //0x00000126 cmpb $69, %cl
0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000129 je LBB0_21
0x80, 0xf9, 0x2e, //0x0000012f cmpb $46, %cl
0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000132 jne LBB0_22
//0x00000138 LBB0_21
0x48, 0x89, 0x1e, //0x00000138 movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000013b movq $-6, (%rdx)
0x5b, //0x00000142 popq %rbx
0x5d, //0x00000143 popq %rbp
0xc3, //0x00000144 retq
//0x00000145 LBB0_22
0x48, 0x89, 0x1e, //0x00000145 movq %rbx, (%rsi)
0x48, 0x89, 0x7a, 0x10, //0x00000148 movq %rdi, $16(%rdx)
0x5b, //0x0000014c popq %rbx
0x5d, //0x0000014d popq %rbp
0xc3, //0x0000014e retq
0x00, //0x0000014f .p2align 2, 0x00
//0x00000150 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000150 .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,46 @@
// +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 = 88
)
const (
_size__vstring = 2436
)
var (
_pcsp__vstring = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{2280, 88},
{2284, 48},
{2285, 40},
{2287, 32},
{2289, 24},
{2291, 16},
{2293, 8},
{2294, 0},
{2436, 88},
}
)
var _cfunc_vstring = []loader.CFunc{
{"_vstring_entry", 0, _entry__vstring, 0, nil},
{"_vstring", _entry__vstring, _size__vstring, _stack__vstring, _pcsp__vstring},
}

View File

@@ -0,0 +1,663 @@
// +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, 0x28, //0x0000003d subq $40, %rsp
0x48, 0x89, 0xd3, //0x00000041 movq %rdx, %rbx
0x4c, 0x8b, 0x16, //0x00000044 movq (%rsi), %r10
0xf6, 0xc1, 0x20, //0x00000047 testb $32, %cl
0x48, 0x89, 0x55, 0xb8, //0x0000004a movq %rdx, $-72(%rbp)
0x48, 0x89, 0x75, 0xc0, //0x0000004e movq %rsi, $-64(%rbp)
0x0f, 0x85, 0xc1, 0x01, 0x00, 0x00, //0x00000052 jne LBB0_12
0x48, 0x8b, 0x4f, 0x08, //0x00000058 movq $8(%rdi), %rcx
0x48, 0x89, 0xc8, //0x0000005c movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x0000005f subq %r10, %rax
0x0f, 0x84, 0xd5, 0x06, 0x00, 0x00, //0x00000062 je LBB0_55
0x48, 0x89, 0x4d, 0xc8, //0x00000068 movq %rcx, $-56(%rbp)
0x48, 0x8b, 0x37, //0x0000006c movq (%rdi), %rsi
0x4a, 0x8d, 0x0c, 0x16, //0x0000006f leaq (%rsi,%r10), %rcx
0x48, 0x83, 0xf8, 0x40, //0x00000073 cmpq $64, %rax
0x48, 0x89, 0x75, 0xd0, //0x00000077 movq %rsi, $-48(%rbp)
0x0f, 0x82, 0xc8, 0x06, 0x00, 0x00, //0x0000007b jb LBB0_56
0x41, 0x89, 0xc5, //0x00000081 movl %eax, %r13d
0x41, 0x83, 0xe5, 0x3f, //0x00000084 andl $63, %r13d
0x48, 0x8d, 0x50, 0xc0, //0x00000088 leaq $-64(%rax), %rdx
0x48, 0x83, 0xe2, 0xc0, //0x0000008c andq $-64, %rdx
0x4c, 0x01, 0xd2, //0x00000090 addq %r10, %rdx
0x48, 0x8d, 0x54, 0x16, 0x40, //0x00000093 leaq $64(%rsi,%rdx), %rdx
0x48, 0x89, 0x55, 0xb0, //0x00000098 movq %rdx, $-80(%rbp)
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000009c movq $-1, %r11
0x45, 0x31, 0xc0, //0x000000a3 xorl %r8d, %r8d
0xf3, 0x0f, 0x6f, 0x05, 0x52, 0xff, 0xff, 0xff, //0x000000a6 movdqu $-174(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x0d, 0x5a, 0xff, 0xff, 0xff, //0x000000ae movdqu $-166(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000b6 .p2align 4, 0x90
//0x000000c0 LBB0_4
0xf3, 0x0f, 0x6f, 0x11, //0x000000c0 movdqu (%rcx), %xmm2
0xf3, 0x0f, 0x6f, 0x59, 0x10, //0x000000c4 movdqu $16(%rcx), %xmm3
0xf3, 0x0f, 0x6f, 0x61, 0x20, //0x000000c9 movdqu $32(%rcx), %xmm4
0xf3, 0x0f, 0x6f, 0x69, 0x30, //0x000000ce movdqu $48(%rcx), %xmm5
0x66, 0x0f, 0x6f, 0xf2, //0x000000d3 movdqa %xmm2, %xmm6
0x66, 0x0f, 0x74, 0xf0, //0x000000d7 pcmpeqb %xmm0, %xmm6
0x66, 0x0f, 0xd7, 0xde, //0x000000db pmovmskb %xmm6, %ebx
0x66, 0x0f, 0x6f, 0xf3, //0x000000df movdqa %xmm3, %xmm6
0x66, 0x0f, 0x74, 0xf0, //0x000000e3 pcmpeqb %xmm0, %xmm6
0x66, 0x0f, 0xd7, 0xd6, //0x000000e7 pmovmskb %xmm6, %edx
0x66, 0x0f, 0x6f, 0xf4, //0x000000eb movdqa %xmm4, %xmm6
0x66, 0x0f, 0x74, 0xf0, //0x000000ef pcmpeqb %xmm0, %xmm6
0x66, 0x0f, 0xd7, 0xf6, //0x000000f3 pmovmskb %xmm6, %esi
0x66, 0x0f, 0x6f, 0xf5, //0x000000f7 movdqa %xmm5, %xmm6
0x66, 0x0f, 0x74, 0xf0, //0x000000fb pcmpeqb %xmm0, %xmm6
0x66, 0x0f, 0xd7, 0xfe, //0x000000ff pmovmskb %xmm6, %edi
0x66, 0x0f, 0x74, 0xd1, //0x00000103 pcmpeqb %xmm1, %xmm2
0x66, 0x44, 0x0f, 0xd7, 0xfa, //0x00000107 pmovmskb %xmm2, %r15d
0x66, 0x0f, 0x74, 0xd9, //0x0000010c pcmpeqb %xmm1, %xmm3
0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x00000110 pmovmskb %xmm3, %r12d
0x66, 0x0f, 0x74, 0xe1, //0x00000115 pcmpeqb %xmm1, %xmm4
0x66, 0x44, 0x0f, 0xd7, 0xf4, //0x00000119 pmovmskb %xmm4, %r14d
0x66, 0x0f, 0x74, 0xe9, //0x0000011e pcmpeqb %xmm1, %xmm5
0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00000122 pmovmskb %xmm5, %r9d
0x48, 0xc1, 0xe7, 0x30, //0x00000127 shlq $48, %rdi
0x48, 0xc1, 0xe6, 0x20, //0x0000012b shlq $32, %rsi
0x48, 0xc1, 0xe2, 0x10, //0x0000012f shlq $16, %rdx
0x48, 0x09, 0xd3, //0x00000133 orq %rdx, %rbx
0x48, 0x09, 0xf3, //0x00000136 orq %rsi, %rbx
0x49, 0xc1, 0xe1, 0x30, //0x00000139 shlq $48, %r9
0x49, 0xc1, 0xe6, 0x20, //0x0000013d shlq $32, %r14
0x49, 0xc1, 0xe4, 0x10, //0x00000141 shlq $16, %r12
0x4d, 0x09, 0xe7, //0x00000145 orq %r12, %r15
0x4d, 0x09, 0xf7, //0x00000148 orq %r14, %r15
0x4d, 0x09, 0xcf, //0x0000014b orq %r9, %r15
0x49, 0x83, 0xfb, 0xff, //0x0000014e cmpq $-1, %r11
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000152 jne LBB0_6
0x4d, 0x85, 0xff, //0x00000158 testq %r15, %r15
0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x0000015b jne LBB0_9
//0x00000161 LBB0_6
0x48, 0x09, 0xfb, //0x00000161 orq %rdi, %rbx
0x4c, 0x89, 0xfa, //0x00000164 movq %r15, %rdx
0x4c, 0x09, 0xc2, //0x00000167 orq %r8, %rdx
0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x0000016a jne LBB0_10
//0x00000170 LBB0_7
0x48, 0x85, 0xdb, //0x00000170 testq %rbx, %rbx
0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x00000173 jne LBB0_11
//0x00000179 LBB0_8
0x48, 0x83, 0xc0, 0xc0, //0x00000179 addq $-64, %rax
0x48, 0x83, 0xc1, 0x40, //0x0000017d addq $64, %rcx
0x48, 0x83, 0xf8, 0x3f, //0x00000181 cmpq $63, %rax
0x0f, 0x87, 0x35, 0xff, 0xff, 0xff, //0x00000185 ja LBB0_4
0xe9, 0x33, 0x03, 0x00, 0x00, //0x0000018b jmp LBB0_29
//0x00000190 LBB0_9
0x48, 0x89, 0xca, //0x00000190 movq %rcx, %rdx
0x48, 0x2b, 0x55, 0xd0, //0x00000193 subq $-48(%rbp), %rdx
0x4d, 0x0f, 0xbc, 0xdf, //0x00000197 bsfq %r15, %r11
0x49, 0x01, 0xd3, //0x0000019b addq %rdx, %r11
0x48, 0x09, 0xfb, //0x0000019e orq %rdi, %rbx
0x4c, 0x89, 0xfa, //0x000001a1 movq %r15, %rdx
0x4c, 0x09, 0xc2, //0x000001a4 orq %r8, %rdx
0x0f, 0x84, 0xc3, 0xff, 0xff, 0xff, //0x000001a7 je LBB0_7
//0x000001ad LBB0_10
0x4c, 0x89, 0xc2, //0x000001ad movq %r8, %rdx
0x48, 0xf7, 0xd2, //0x000001b0 notq %rdx
0x4c, 0x21, 0xfa, //0x000001b3 andq %r15, %rdx
0x4c, 0x8d, 0x0c, 0x12, //0x000001b6 leaq (%rdx,%rdx), %r9
0x4d, 0x09, 0xc1, //0x000001ba orq %r8, %r9
0x4c, 0x89, 0xcf, //0x000001bd movq %r9, %rdi
0x48, 0xf7, 0xd7, //0x000001c0 notq %rdi
0x4c, 0x21, 0xff, //0x000001c3 andq %r15, %rdi
0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000001c6 movabsq $-6148914691236517206, %rsi
0x48, 0x21, 0xf7, //0x000001d0 andq %rsi, %rdi
0x45, 0x31, 0xc0, //0x000001d3 xorl %r8d, %r8d
0x48, 0x01, 0xd7, //0x000001d6 addq %rdx, %rdi
0x41, 0x0f, 0x92, 0xc0, //0x000001d9 setb %r8b
0x48, 0x01, 0xff, //0x000001dd addq %rdi, %rdi
0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000001e0 movabsq $6148914691236517205, %rdx
0x48, 0x31, 0xd7, //0x000001ea xorq %rdx, %rdi
0x4c, 0x21, 0xcf, //0x000001ed andq %r9, %rdi
0x48, 0xf7, 0xd7, //0x000001f0 notq %rdi
0x48, 0x21, 0xfb, //0x000001f3 andq %rdi, %rbx
0x48, 0x85, 0xdb, //0x000001f6 testq %rbx, %rbx
0x0f, 0x84, 0x7a, 0xff, 0xff, 0xff, //0x000001f9 je LBB0_8
//0x000001ff LBB0_11
0x48, 0x0f, 0xbc, 0xc3, //0x000001ff bsfq %rbx, %rax
0x48, 0x2b, 0x4d, 0xd0, //0x00000203 subq $-48(%rbp), %rcx
0x48, 0x8d, 0x7c, 0x01, 0x01, //0x00000207 leaq $1(%rcx,%rax), %rdi
0x48, 0x8b, 0x5d, 0xb8, //0x0000020c movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x00000210 movq $-64(%rbp), %rsi
0xe9, 0x7c, 0x02, 0x00, 0x00, //0x00000214 jmp LBB0_27
//0x00000219 LBB0_12
0x48, 0x8b, 0x4f, 0x08, //0x00000219 movq $8(%rdi), %rcx
0x48, 0x89, 0xc8, //0x0000021d movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x00000220 subq %r10, %rax
0x0f, 0x84, 0x14, 0x05, 0x00, 0x00, //0x00000223 je LBB0_55
0x48, 0x89, 0x4d, 0xc8, //0x00000229 movq %rcx, $-56(%rbp)
0x48, 0x8b, 0x3f, //0x0000022d movq (%rdi), %rdi
0x4a, 0x8d, 0x0c, 0x17, //0x00000230 leaq (%rdi,%r10), %rcx
0x48, 0x83, 0xf8, 0x40, //0x00000234 cmpq $64, %rax
0x48, 0x89, 0x7d, 0xd0, //0x00000238 movq %rdi, $-48(%rbp)
0x0f, 0x82, 0x74, 0x05, 0x00, 0x00, //0x0000023c jb LBB0_60
0x41, 0x89, 0xc5, //0x00000242 movl %eax, %r13d
0x41, 0x83, 0xe5, 0x3f, //0x00000245 andl $63, %r13d
0x48, 0x8d, 0x50, 0xc0, //0x00000249 leaq $-64(%rax), %rdx
0x48, 0x83, 0xe2, 0xc0, //0x0000024d andq $-64, %rdx
0x4c, 0x01, 0xd2, //0x00000251 addq %r10, %rdx
0x48, 0x8d, 0x54, 0x17, 0x40, //0x00000254 leaq $64(%rdi,%rdx), %rdx
0x48, 0x89, 0x55, 0xb0, //0x00000259 movq %rdx, $-80(%rbp)
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000025d movq $-1, %r11
0x45, 0x31, 0xc9, //0x00000264 xorl %r9d, %r9d
0xf3, 0x44, 0x0f, 0x6f, 0x05, 0x90, 0xfd, 0xff, 0xff, //0x00000267 movdqu $-624(%rip), %xmm8 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x0d, 0x98, 0xfd, 0xff, 0xff, //0x00000270 movdqu $-616(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0xf3, 0x0f, 0x6f, 0x15, 0xa0, 0xfd, 0xff, 0xff, //0x00000278 movdqu $-608(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0x76, 0xdb, //0x00000280 pcmpeqd %xmm3, %xmm3
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000284 .p2align 4, 0x90
//0x00000290 LBB0_15
0xf3, 0x0f, 0x6f, 0x39, //0x00000290 movdqu (%rcx), %xmm7
0xf3, 0x0f, 0x6f, 0x71, 0x10, //0x00000294 movdqu $16(%rcx), %xmm6
0xf3, 0x0f, 0x6f, 0x69, 0x20, //0x00000299 movdqu $32(%rcx), %xmm5
0xf3, 0x0f, 0x6f, 0x61, 0x30, //0x0000029e movdqu $48(%rcx), %xmm4
0x66, 0x0f, 0x6f, 0xc7, //0x000002a3 movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0x74, 0xc0, //0x000002a7 pcmpeqb %xmm8, %xmm0
0x66, 0x0f, 0xd7, 0xd8, //0x000002ac pmovmskb %xmm0, %ebx
0x66, 0x0f, 0x6f, 0xc6, //0x000002b0 movdqa %xmm6, %xmm0
0x66, 0x41, 0x0f, 0x74, 0xc0, //0x000002b4 pcmpeqb %xmm8, %xmm0
0x66, 0x0f, 0xd7, 0xf0, //0x000002b9 pmovmskb %xmm0, %esi
0x66, 0x0f, 0x6f, 0xc5, //0x000002bd movdqa %xmm5, %xmm0
0x66, 0x41, 0x0f, 0x74, 0xc0, //0x000002c1 pcmpeqb %xmm8, %xmm0
0x66, 0x0f, 0xd7, 0xd0, //0x000002c6 pmovmskb %xmm0, %edx
0x66, 0x0f, 0x6f, 0xc4, //0x000002ca movdqa %xmm4, %xmm0
0x66, 0x41, 0x0f, 0x74, 0xc0, //0x000002ce pcmpeqb %xmm8, %xmm0
0x66, 0x44, 0x0f, 0xd7, 0xe0, //0x000002d3 pmovmskb %xmm0, %r12d
0x66, 0x0f, 0x6f, 0xc7, //0x000002d8 movdqa %xmm7, %xmm0
0x66, 0x0f, 0x74, 0xc1, //0x000002dc pcmpeqb %xmm1, %xmm0
0x66, 0x44, 0x0f, 0xd7, 0xf8, //0x000002e0 pmovmskb %xmm0, %r15d
0x66, 0x0f, 0x6f, 0xc6, //0x000002e5 movdqa %xmm6, %xmm0
0x66, 0x0f, 0x74, 0xc1, //0x000002e9 pcmpeqb %xmm1, %xmm0
0x66, 0x0f, 0xd7, 0xf8, //0x000002ed pmovmskb %xmm0, %edi
0x66, 0x0f, 0x6f, 0xc5, //0x000002f1 movdqa %xmm5, %xmm0
0x66, 0x0f, 0x74, 0xc1, //0x000002f5 pcmpeqb %xmm1, %xmm0
0x48, 0xc1, 0xe6, 0x10, //0x000002f9 shlq $16, %rsi
0x48, 0x09, 0xf3, //0x000002fd orq %rsi, %rbx
0x66, 0x0f, 0xd7, 0xf0, //0x00000300 pmovmskb %xmm0, %esi
0x66, 0x0f, 0x6f, 0xc4, //0x00000304 movdqa %xmm4, %xmm0
0x66, 0x0f, 0x74, 0xc1, //0x00000308 pcmpeqb %xmm1, %xmm0
0x48, 0xc1, 0xe2, 0x20, //0x0000030c shlq $32, %rdx
0x48, 0x09, 0xd3, //0x00000310 orq %rdx, %rbx
0x66, 0x0f, 0xd7, 0xd0, //0x00000313 pmovmskb %xmm0, %edx
0x66, 0x0f, 0x6f, 0xc2, //0x00000317 movdqa %xmm2, %xmm0
0x66, 0x0f, 0x64, 0xc7, //0x0000031b pcmpgtb %xmm7, %xmm0
0x66, 0x0f, 0x64, 0xfb, //0x0000031f pcmpgtb %xmm3, %xmm7
0x66, 0x0f, 0xdb, 0xf8, //0x00000323 pand %xmm0, %xmm7
0x48, 0xc1, 0xe7, 0x10, //0x00000327 shlq $16, %rdi
0x49, 0x09, 0xff, //0x0000032b orq %rdi, %r15
0x66, 0x44, 0x0f, 0xd7, 0xf7, //0x0000032e pmovmskb %xmm7, %r14d
0x66, 0x0f, 0x6f, 0xc2, //0x00000333 movdqa %xmm2, %xmm0
0x66, 0x0f, 0x64, 0xc6, //0x00000337 pcmpgtb %xmm6, %xmm0
0x66, 0x0f, 0x64, 0xf3, //0x0000033b pcmpgtb %xmm3, %xmm6
0x66, 0x0f, 0xdb, 0xf0, //0x0000033f pand %xmm0, %xmm6
0x48, 0xc1, 0xe6, 0x20, //0x00000343 shlq $32, %rsi
0x49, 0x09, 0xf7, //0x00000347 orq %rsi, %r15
0x66, 0x0f, 0xd7, 0xf6, //0x0000034a pmovmskb %xmm6, %esi
0x66, 0x0f, 0x6f, 0xc2, //0x0000034e movdqa %xmm2, %xmm0
0x66, 0x0f, 0x64, 0xc5, //0x00000352 pcmpgtb %xmm5, %xmm0
0x66, 0x0f, 0x64, 0xeb, //0x00000356 pcmpgtb %xmm3, %xmm5
0x66, 0x0f, 0xdb, 0xe8, //0x0000035a pand %xmm0, %xmm5
0x48, 0xc1, 0xe2, 0x30, //0x0000035e shlq $48, %rdx
0x49, 0x09, 0xd7, //0x00000362 orq %rdx, %r15
0x66, 0x0f, 0xd7, 0xd5, //0x00000365 pmovmskb %xmm5, %edx
0x66, 0x0f, 0x6f, 0xc2, //0x00000369 movdqa %xmm2, %xmm0
0x66, 0x0f, 0x64, 0xc4, //0x0000036d pcmpgtb %xmm4, %xmm0
0x66, 0x0f, 0x64, 0xe3, //0x00000371 pcmpgtb %xmm3, %xmm4
0x66, 0x0f, 0xdb, 0xe0, //0x00000375 pand %xmm0, %xmm4
0x48, 0xc1, 0xe6, 0x10, //0x00000379 shlq $16, %rsi
0x49, 0x09, 0xf6, //0x0000037d orq %rsi, %r14
0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x00000380 pmovmskb %xmm4, %r8d
0x49, 0xc1, 0xe4, 0x30, //0x00000385 shlq $48, %r12
0x48, 0xc1, 0xe2, 0x20, //0x00000389 shlq $32, %rdx
0x49, 0x83, 0xfb, 0xff, //0x0000038d cmpq $-1, %r11
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000391 jne LBB0_17
0x4d, 0x85, 0xff, //0x00000397 testq %r15, %r15
0x0f, 0x85, 0x9c, 0x00, 0x00, 0x00, //0x0000039a jne LBB0_22
//0x000003a0 LBB0_17
0x49, 0xc1, 0xe0, 0x30, //0x000003a0 shlq $48, %r8
0x49, 0x09, 0xd6, //0x000003a4 orq %rdx, %r14
0x4c, 0x09, 0xe3, //0x000003a7 orq %r12, %rbx
0x4c, 0x89, 0xfa, //0x000003aa movq %r15, %rdx
0x4c, 0x09, 0xca, //0x000003ad orq %r9, %rdx
0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x000003b0 jne LBB0_21
0x4d, 0x09, 0xc6, //0x000003b6 orq %r8, %r14
0x48, 0x85, 0xdb, //0x000003b9 testq %rbx, %rbx
0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x000003bc jne LBB0_23
//0x000003c2 LBB0_19
0x4d, 0x85, 0xf6, //0x000003c2 testq %r14, %r14
0x0f, 0x85, 0x8f, 0x01, 0x00, 0x00, //0x000003c5 jne LBB0_35
0x48, 0x83, 0xc0, 0xc0, //0x000003cb addq $-64, %rax
0x48, 0x83, 0xc1, 0x40, //0x000003cf addq $64, %rcx
0x48, 0x83, 0xf8, 0x3f, //0x000003d3 cmpq $63, %rax
0x0f, 0x87, 0xb3, 0xfe, 0xff, 0xff, //0x000003d7 ja LBB0_15
0xe9, 0x90, 0x01, 0x00, 0x00, //0x000003dd jmp LBB0_37
//0x000003e2 LBB0_21
0x4c, 0x89, 0xca, //0x000003e2 movq %r9, %rdx
0x48, 0xf7, 0xd2, //0x000003e5 notq %rdx
0x4c, 0x21, 0xfa, //0x000003e8 andq %r15, %rdx
0x4c, 0x8d, 0x24, 0x12, //0x000003eb leaq (%rdx,%rdx), %r12
0x4d, 0x09, 0xcc, //0x000003ef orq %r9, %r12
0x4c, 0x89, 0xe7, //0x000003f2 movq %r12, %rdi
0x48, 0xf7, 0xd7, //0x000003f5 notq %rdi
0x4c, 0x21, 0xff, //0x000003f8 andq %r15, %rdi
0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000003fb movabsq $-6148914691236517206, %rsi
0x48, 0x21, 0xf7, //0x00000405 andq %rsi, %rdi
0x45, 0x31, 0xc9, //0x00000408 xorl %r9d, %r9d
0x48, 0x01, 0xd7, //0x0000040b addq %rdx, %rdi
0x41, 0x0f, 0x92, 0xc1, //0x0000040e setb %r9b
0x48, 0x01, 0xff, //0x00000412 addq %rdi, %rdi
0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000415 movabsq $6148914691236517205, %rdx
0x48, 0x31, 0xd7, //0x0000041f xorq %rdx, %rdi
0x4c, 0x21, 0xe7, //0x00000422 andq %r12, %rdi
0x48, 0xf7, 0xd7, //0x00000425 notq %rdi
0x48, 0x21, 0xfb, //0x00000428 andq %rdi, %rbx
0x4d, 0x09, 0xc6, //0x0000042b orq %r8, %r14
0x48, 0x85, 0xdb, //0x0000042e testq %rbx, %rbx
0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x00000431 je LBB0_19
0xe9, 0x13, 0x00, 0x00, 0x00, //0x00000437 jmp LBB0_23
//0x0000043c LBB0_22
0x48, 0x89, 0xce, //0x0000043c movq %rcx, %rsi
0x48, 0x2b, 0x75, 0xd0, //0x0000043f subq $-48(%rbp), %rsi
0x4d, 0x0f, 0xbc, 0xdf, //0x00000443 bsfq %r15, %r11
0x49, 0x01, 0xf3, //0x00000447 addq %rsi, %r11
0xe9, 0x51, 0xff, 0xff, 0xff, //0x0000044a jmp LBB0_17
//0x0000044f LBB0_23
0x48, 0x0f, 0xbc, 0xc3, //0x0000044f bsfq %rbx, %rax
0x4d, 0x85, 0xf6, //0x00000453 testq %r14, %r14
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000456 je LBB0_25
0x49, 0x0f, 0xbc, 0xd6, //0x0000045c bsfq %r14, %rdx
0x48, 0x8b, 0x5d, 0xb8, //0x00000460 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x00000464 movq $-64(%rbp), %rsi
0x48, 0x39, 0xc2, //0x00000468 cmpq %rax, %rdx
0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x0000046b jae LBB0_26
0xe9, 0x91, 0x04, 0x00, 0x00, //0x00000471 jmp LBB0_80
//0x00000476 LBB0_25
0xba, 0x40, 0x00, 0x00, 0x00, //0x00000476 movl $64, %edx
0x48, 0x8b, 0x5d, 0xb8, //0x0000047b movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x0000047f movq $-64(%rbp), %rsi
0x48, 0x39, 0xc2, //0x00000483 cmpq %rax, %rdx
0x0f, 0x82, 0x7b, 0x04, 0x00, 0x00, //0x00000486 jb LBB0_80
//0x0000048c LBB0_26
0x48, 0x2b, 0x4d, 0xd0, //0x0000048c subq $-48(%rbp), %rcx
0x48, 0x8d, 0x7c, 0x01, 0x01, //0x00000490 leaq $1(%rcx,%rax), %rdi
//0x00000495 LBB0_27
0x48, 0x85, 0xff, //0x00000495 testq %rdi, %rdi
0x0f, 0x88, 0x70, 0x04, 0x00, 0x00, //0x00000498 js LBB0_81
0x48, 0x89, 0x3e, //0x0000049e movq %rdi, (%rsi)
0x4c, 0x89, 0x53, 0x10, //0x000004a1 movq %r10, $16(%rbx)
0x48, 0xc7, 0x03, 0x07, 0x00, 0x00, 0x00, //0x000004a5 movq $7, (%rbx)
0x49, 0x39, 0xfb, //0x000004ac cmpq %rdi, %r11
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000004af movq $-1, %rax
0x49, 0x0f, 0x4c, 0xc3, //0x000004b6 cmovlq %r11, %rax
0x48, 0x89, 0x43, 0x18, //0x000004ba movq %rax, $24(%rbx)
0xe9, 0x55, 0x04, 0x00, 0x00, //0x000004be jmp LBB0_83
//0x000004c3 LBB0_29
0x48, 0x8b, 0x4d, 0xb0, //0x000004c3 movq $-80(%rbp), %rcx
0x4c, 0x89, 0xe8, //0x000004c7 movq %r13, %rax
0x48, 0x83, 0xf8, 0x20, //0x000004ca cmpq $32, %rax
0x0f, 0x82, 0x89, 0x02, 0x00, 0x00, //0x000004ce jb LBB0_57
//0x000004d4 LBB0_30
0xf3, 0x0f, 0x6f, 0x01, //0x000004d4 movdqu (%rcx), %xmm0
0xf3, 0x0f, 0x6f, 0x49, 0x10, //0x000004d8 movdqu $16(%rcx), %xmm1
0xf3, 0x0f, 0x6f, 0x15, 0x1b, 0xfb, 0xff, 0xff, //0x000004dd movdqu $-1253(%rip), %xmm2 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0x23, 0xfb, 0xff, 0xff, //0x000004e5 movdqu $-1245(%rip), %xmm3 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0x6f, 0xe0, //0x000004ed movdqa %xmm0, %xmm4
0x66, 0x0f, 0x74, 0xe2, //0x000004f1 pcmpeqb %xmm2, %xmm4
0x66, 0x0f, 0xd7, 0xd4, //0x000004f5 pmovmskb %xmm4, %edx
0x66, 0x0f, 0x74, 0xd1, //0x000004f9 pcmpeqb %xmm1, %xmm2
0x66, 0x44, 0x0f, 0xd7, 0xfa, //0x000004fd pmovmskb %xmm2, %r15d
0x66, 0x0f, 0x74, 0xc3, //0x00000502 pcmpeqb %xmm3, %xmm0
0x66, 0x44, 0x0f, 0xd7, 0xf0, //0x00000506 pmovmskb %xmm0, %r14d
0x66, 0x0f, 0x74, 0xcb, //0x0000050b pcmpeqb %xmm3, %xmm1
0x66, 0x0f, 0xd7, 0xf9, //0x0000050f pmovmskb %xmm1, %edi
0x49, 0xc1, 0xe7, 0x10, //0x00000513 shlq $16, %r15
0x48, 0xc1, 0xe7, 0x10, //0x00000517 shlq $16, %rdi
0x49, 0x09, 0xfe, //0x0000051b orq %rdi, %r14
0x49, 0x83, 0xfb, 0xff, //0x0000051e cmpq $-1, %r11
0x0f, 0x85, 0x1b, 0x01, 0x00, 0x00, //0x00000522 jne LBB0_43
0x4d, 0x85, 0xf6, //0x00000528 testq %r14, %r14
0x48, 0x8b, 0x5d, 0xb8, //0x0000052b movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x0000052f movq $-64(%rbp), %rsi
0x0f, 0x85, 0xee, 0x03, 0x00, 0x00, //0x00000533 jne LBB0_84
0x49, 0x09, 0xd7, //0x00000539 orq %rdx, %r15
0x4c, 0x89, 0xf2, //0x0000053c movq %r14, %rdx
0x4c, 0x09, 0xc2, //0x0000053f orq %r8, %rdx
0x0f, 0x85, 0x12, 0x01, 0x00, 0x00, //0x00000542 jne LBB0_44
//0x00000548 LBB0_33
0x4d, 0x85, 0xff, //0x00000548 testq %r15, %r15
0x0f, 0x84, 0x4b, 0x01, 0x00, 0x00, //0x0000054b je LBB0_45
//0x00000551 LBB0_34
0x49, 0x0f, 0xbc, 0xc7, //0x00000551 bsfq %r15, %rax
0xe9, 0x32, 0xff, 0xff, 0xff, //0x00000555 jmp LBB0_26
//0x0000055a LBB0_35
0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000055a movq $-2, %rdi
//0x00000561 LBB0_36
0x4c, 0x8b, 0x55, 0xc8, //0x00000561 movq $-56(%rbp), %r10
0x48, 0x8b, 0x5d, 0xb8, //0x00000565 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x00000569 movq $-64(%rbp), %rsi
0xe9, 0xa0, 0x03, 0x00, 0x00, //0x0000056d jmp LBB0_82
//0x00000572 LBB0_37
0x48, 0x8b, 0x4d, 0xb0, //0x00000572 movq $-80(%rbp), %rcx
0x4c, 0x89, 0xe8, //0x00000576 movq %r13, %rax
0x48, 0x8b, 0x5d, 0xb8, //0x00000579 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x0000057d movq $-64(%rbp), %rsi
0x48, 0x83, 0xf8, 0x20, //0x00000581 cmpq $32, %rax
0x0f, 0x82, 0xc0, 0x02, 0x00, 0x00, //0x00000585 jb LBB0_68
//0x0000058b LBB0_38
0xf3, 0x0f, 0x6f, 0x01, //0x0000058b movdqu (%rcx), %xmm0
0xf3, 0x0f, 0x6f, 0x49, 0x10, //0x0000058f movdqu $16(%rcx), %xmm1
0xf3, 0x0f, 0x6f, 0x15, 0x64, 0xfa, 0xff, 0xff, //0x00000594 movdqu $-1436(%rip), %xmm2 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x0000059c movdqa %xmm0, %xmm3
0x66, 0x0f, 0x74, 0xda, //0x000005a0 pcmpeqb %xmm2, %xmm3
0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x000005a4 pmovmskb %xmm3, %r12d
0x66, 0x0f, 0x74, 0xd1, //0x000005a9 pcmpeqb %xmm1, %xmm2
0x66, 0x0f, 0xd7, 0xfa, //0x000005ad pmovmskb %xmm2, %edi
0xf3, 0x0f, 0x6f, 0x15, 0x57, 0xfa, 0xff, 0xff, //0x000005b1 movdqu $-1449(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x000005b9 movdqa %xmm0, %xmm3
0x66, 0x0f, 0x74, 0xda, //0x000005bd pcmpeqb %xmm2, %xmm3
0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x000005c1 pmovmskb %xmm3, %r15d
0x66, 0x0f, 0x74, 0xd1, //0x000005c6 pcmpeqb %xmm1, %xmm2
0x66, 0x0f, 0xd7, 0xd2, //0x000005ca pmovmskb %xmm2, %edx
0xf3, 0x0f, 0x6f, 0x15, 0x4a, 0xfa, 0xff, 0xff, //0x000005ce movdqu $-1462(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0x6f, 0xda, //0x000005d6 movdqa %xmm2, %xmm3
0x66, 0x0f, 0x64, 0xd8, //0x000005da pcmpgtb %xmm0, %xmm3
0x66, 0x0f, 0x76, 0xe4, //0x000005de pcmpeqd %xmm4, %xmm4
0x66, 0x0f, 0x64, 0xc4, //0x000005e2 pcmpgtb %xmm4, %xmm0
0x66, 0x0f, 0xdb, 0xc3, //0x000005e6 pand %xmm3, %xmm0
0x66, 0x0f, 0x64, 0xd1, //0x000005ea pcmpgtb %xmm1, %xmm2
0x66, 0x0f, 0x64, 0xcc, //0x000005ee pcmpgtb %xmm4, %xmm1
0x66, 0x0f, 0xdb, 0xca, //0x000005f2 pand %xmm2, %xmm1
0x66, 0x44, 0x0f, 0xd7, 0xf1, //0x000005f6 pmovmskb %xmm1, %r14d
0x48, 0xc1, 0xe7, 0x10, //0x000005fb shlq $16, %rdi
0x48, 0xc1, 0xe2, 0x10, //0x000005ff shlq $16, %rdx
0x49, 0x09, 0xd7, //0x00000603 orq %rdx, %r15
0x49, 0x83, 0xfb, 0xff, //0x00000606 cmpq $-1, %r11
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000060a jne LBB0_40
0x4d, 0x85, 0xff, //0x00000610 testq %r15, %r15
0x0f, 0x85, 0x30, 0x03, 0x00, 0x00, //0x00000613 jne LBB0_85
//0x00000619 LBB0_40
0x66, 0x44, 0x0f, 0xd7, 0xc0, //0x00000619 pmovmskb %xmm0, %r8d
0x4c, 0x09, 0xe7, //0x0000061e orq %r12, %rdi
0x4c, 0x89, 0xfa, //0x00000621 movq %r15, %rdx
0x4c, 0x09, 0xca, //0x00000624 orq %r9, %rdx
0x0f, 0x85, 0xa2, 0x01, 0x00, 0x00, //0x00000627 jne LBB0_61
0x49, 0xc1, 0xe6, 0x10, //0x0000062d shlq $16, %r14
0x48, 0x85, 0xff, //0x00000631 testq %rdi, %rdi
0x0f, 0x84, 0xdd, 0x01, 0x00, 0x00, //0x00000634 je LBB0_62
//0x0000063a LBB0_42
0x48, 0x0f, 0xbc, 0xd7, //0x0000063a bsfq %rdi, %rdx
0xe9, 0xd9, 0x01, 0x00, 0x00, //0x0000063e jmp LBB0_63
//0x00000643 LBB0_43
0x48, 0x8b, 0x5d, 0xb8, //0x00000643 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x00000647 movq $-64(%rbp), %rsi
0x49, 0x09, 0xd7, //0x0000064b orq %rdx, %r15
0x4c, 0x89, 0xf2, //0x0000064e movq %r14, %rdx
0x4c, 0x09, 0xc2, //0x00000651 orq %r8, %rdx
0x0f, 0x84, 0xee, 0xfe, 0xff, 0xff, //0x00000654 je LBB0_33
//0x0000065a LBB0_44
0x44, 0x89, 0xc2, //0x0000065a movl %r8d, %edx
0xf7, 0xd2, //0x0000065d notl %edx
0x44, 0x21, 0xf2, //0x0000065f andl %r14d, %edx
0x44, 0x8d, 0x0c, 0x12, //0x00000662 leal (%rdx,%rdx), %r9d
0x45, 0x09, 0xc1, //0x00000666 orl %r8d, %r9d
0xbf, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000669 movl $2863311530, %edi
0x44, 0x31, 0xcf, //0x0000066e xorl %r9d, %edi
0x44, 0x21, 0xf7, //0x00000671 andl %r14d, %edi
0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000674 andl $-1431655766, %edi
0x45, 0x31, 0xc0, //0x0000067a xorl %r8d, %r8d
0x01, 0xd7, //0x0000067d addl %edx, %edi
0x41, 0x0f, 0x92, 0xc0, //0x0000067f setb %r8b
0x01, 0xff, //0x00000683 addl %edi, %edi
0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00000685 xorl $1431655765, %edi
0x44, 0x21, 0xcf, //0x0000068b andl %r9d, %edi
0xf7, 0xd7, //0x0000068e notl %edi
0x41, 0x21, 0xff, //0x00000690 andl %edi, %r15d
0x4d, 0x85, 0xff, //0x00000693 testq %r15, %r15
0x0f, 0x85, 0xb5, 0xfe, 0xff, 0xff, //0x00000696 jne LBB0_34
//0x0000069c LBB0_45
0x48, 0x83, 0xc1, 0x20, //0x0000069c addq $32, %rcx
0x48, 0x83, 0xc0, 0xe0, //0x000006a0 addq $-32, %rax
0x4d, 0x85, 0xc0, //0x000006a4 testq %r8, %r8
0x0f, 0x85, 0xc1, 0x00, 0x00, 0x00, //0x000006a7 jne LBB0_58
//0x000006ad LBB0_46
0x4d, 0x89, 0xd8, //0x000006ad movq %r11, %r8
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006b0 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x000006b7 testq %rax, %rax
0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x000006ba je LBB0_81
//0x000006c0 LBB0_47
0x4c, 0x8b, 0x75, 0xd0, //0x000006c0 movq $-48(%rbp), %r14
0x49, 0xf7, 0xd6, //0x000006c4 notq %r14
//0x000006c7 LBB0_48
0x4c, 0x8d, 0x79, 0x01, //0x000006c7 leaq $1(%rcx), %r15
0x0f, 0xb6, 0x11, //0x000006cb movzbl (%rcx), %edx
0x80, 0xfa, 0x22, //0x000006ce cmpb $34, %dl
0x0f, 0x84, 0x5a, 0x00, 0x00, 0x00, //0x000006d1 je LBB0_53
0x4c, 0x8d, 0x48, 0xff, //0x000006d7 leaq $-1(%rax), %r9
0x80, 0xfa, 0x5c, //0x000006db cmpb $92, %dl
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000006de je LBB0_51
0x4c, 0x89, 0xc8, //0x000006e4 movq %r9, %rax
0x4c, 0x89, 0xf9, //0x000006e7 movq %r15, %rcx
0x4d, 0x85, 0xc9, //0x000006ea testq %r9, %r9
0x0f, 0x85, 0xd4, 0xff, 0xff, 0xff, //0x000006ed jne LBB0_48
0xe9, 0x16, 0x02, 0x00, 0x00, //0x000006f3 jmp LBB0_81
//0x000006f8 LBB0_51
0x4d, 0x85, 0xc9, //0x000006f8 testq %r9, %r9
0x0f, 0x84, 0x60, 0xfe, 0xff, 0xff, //0x000006fb je LBB0_36
0x4d, 0x01, 0xf7, //0x00000701 addq %r14, %r15
0x49, 0x83, 0xf8, 0xff, //0x00000704 cmpq $-1, %r8
0x4d, 0x0f, 0x44, 0xdf, //0x00000708 cmoveq %r15, %r11
0x4d, 0x0f, 0x44, 0xc7, //0x0000070c cmoveq %r15, %r8
0x48, 0x83, 0xc1, 0x02, //0x00000710 addq $2, %rcx
0x48, 0x83, 0xc0, 0xfe, //0x00000714 addq $-2, %rax
0x49, 0x89, 0xc1, //0x00000718 movq %rax, %r9
0x48, 0x8b, 0x5d, 0xb8, //0x0000071b movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x0000071f movq $-64(%rbp), %rsi
0x4d, 0x85, 0xc9, //0x00000723 testq %r9, %r9
0x0f, 0x85, 0x9b, 0xff, 0xff, 0xff, //0x00000726 jne LBB0_48
0xe9, 0xdd, 0x01, 0x00, 0x00, //0x0000072c jmp LBB0_81
//0x00000731 LBB0_53
0x4c, 0x2b, 0x7d, 0xd0, //0x00000731 subq $-48(%rbp), %r15
0x4c, 0x89, 0xff, //0x00000735 movq %r15, %rdi
0xe9, 0x58, 0xfd, 0xff, 0xff, //0x00000738 jmp LBB0_27
//0x0000073d LBB0_55
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000073d movq $-1, %rdi
0xe9, 0xc9, 0x01, 0x00, 0x00, //0x00000744 jmp LBB0_82
//0x00000749 LBB0_56
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000749 movq $-1, %r11
0x45, 0x31, 0xc0, //0x00000750 xorl %r8d, %r8d
0x48, 0x83, 0xf8, 0x20, //0x00000753 cmpq $32, %rax
0x0f, 0x83, 0x77, 0xfd, 0xff, 0xff, //0x00000757 jae LBB0_30
//0x0000075d LBB0_57
0x48, 0x8b, 0x5d, 0xb8, //0x0000075d movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x00000761 movq $-64(%rbp), %rsi
0x4d, 0x85, 0xc0, //0x00000765 testq %r8, %r8
0x0f, 0x84, 0x3f, 0xff, 0xff, 0xff, //0x00000768 je LBB0_46
//0x0000076e LBB0_58
0x48, 0x85, 0xc0, //0x0000076e testq %rax, %rax
0x0f, 0x84, 0x25, 0x02, 0x00, 0x00, //0x00000771 je LBB0_88
0x4c, 0x8b, 0x45, 0xd0, //0x00000777 movq $-48(%rbp), %r8
0x49, 0xf7, 0xd0, //0x0000077b notq %r8
0x49, 0x01, 0xc8, //0x0000077e addq %rcx, %r8
0x49, 0x83, 0xfb, 0xff, //0x00000781 cmpq $-1, %r11
0x4c, 0x89, 0xda, //0x00000785 movq %r11, %rdx
0x49, 0x0f, 0x44, 0xd0, //0x00000788 cmoveq %r8, %rdx
0x4d, 0x0f, 0x45, 0xc3, //0x0000078c cmovneq %r11, %r8
0x48, 0xff, 0xc1, //0x00000790 incq %rcx
0x48, 0xff, 0xc8, //0x00000793 decq %rax
0x49, 0x89, 0xd3, //0x00000796 movq %rdx, %r11
0x48, 0x8b, 0x5d, 0xb8, //0x00000799 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x0000079d movq $-64(%rbp), %rsi
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000007a1 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x000007a8 testq %rax, %rax
0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x000007ab jne LBB0_47
0xe9, 0x58, 0x01, 0x00, 0x00, //0x000007b1 jmp LBB0_81
//0x000007b6 LBB0_60
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000007b6 movq $-1, %r11
0x45, 0x31, 0xc9, //0x000007bd xorl %r9d, %r9d
0x48, 0x83, 0xf8, 0x20, //0x000007c0 cmpq $32, %rax
0x0f, 0x83, 0xc1, 0xfd, 0xff, 0xff, //0x000007c4 jae LBB0_38
0xe9, 0x7c, 0x00, 0x00, 0x00, //0x000007ca jmp LBB0_68
//0x000007cf LBB0_61
0x45, 0x89, 0xcd, //0x000007cf movl %r9d, %r13d
0x41, 0xf7, 0xd5, //0x000007d2 notl %r13d
0x45, 0x21, 0xfd, //0x000007d5 andl %r15d, %r13d
0x47, 0x8d, 0x64, 0x2d, 0x00, //0x000007d8 leal (%r13,%r13), %r12d
0x45, 0x09, 0xcc, //0x000007dd orl %r9d, %r12d
0xba, 0xaa, 0xaa, 0xaa, 0xaa, //0x000007e0 movl $2863311530, %edx
0x44, 0x31, 0xe2, //0x000007e5 xorl %r12d, %edx
0x44, 0x21, 0xfa, //0x000007e8 andl %r15d, %edx
0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000007eb andl $-1431655766, %edx
0x45, 0x31, 0xc9, //0x000007f1 xorl %r9d, %r9d
0x44, 0x01, 0xea, //0x000007f4 addl %r13d, %edx
0x41, 0x0f, 0x92, 0xc1, //0x000007f7 setb %r9b
0x01, 0xd2, //0x000007fb addl %edx, %edx
0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000007fd xorl $1431655765, %edx
0x44, 0x21, 0xe2, //0x00000803 andl %r12d, %edx
0xf7, 0xd2, //0x00000806 notl %edx
0x21, 0xd7, //0x00000808 andl %edx, %edi
0x49, 0xc1, 0xe6, 0x10, //0x0000080a shlq $16, %r14
0x48, 0x85, 0xff, //0x0000080e testq %rdi, %rdi
0x0f, 0x85, 0x23, 0xfe, 0xff, 0xff, //0x00000811 jne LBB0_42
//0x00000817 LBB0_62
0xba, 0x40, 0x00, 0x00, 0x00, //0x00000817 movl $64, %edx
//0x0000081c LBB0_63
0x4d, 0x09, 0xc6, //0x0000081c orq %r8, %r14
0x48, 0x85, 0xff, //0x0000081f testq %rdi, %rdi
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000822 je LBB0_66
0x4d, 0x85, 0xf6, //0x00000828 testq %r14, %r14
0x0f, 0x84, 0xab, 0x00, 0x00, 0x00, //0x0000082b je LBB0_76
0x49, 0x0f, 0xbc, 0xc6, //0x00000831 bsfq %r14, %rax
0xe9, 0xa7, 0x00, 0x00, 0x00, //0x00000835 jmp LBB0_77
//0x0000083a LBB0_66
0x4d, 0x85, 0xf6, //0x0000083a testq %r14, %r14
0x0f, 0x85, 0xc4, 0x00, 0x00, 0x00, //0x0000083d jne LBB0_80
0x48, 0x83, 0xc1, 0x20, //0x00000843 addq $32, %rcx
0x48, 0x83, 0xc0, 0xe0, //0x00000847 addq $-32, %rax
//0x0000084b LBB0_68
0x4d, 0x85, 0xc9, //0x0000084b testq %r9, %r9
0x0f, 0x85, 0x08, 0x01, 0x00, 0x00, //0x0000084e jne LBB0_86
0x4d, 0x89, 0xd8, //0x00000854 movq %r11, %r8
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000857 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x0000085e testq %rax, %rax
0x0f, 0x84, 0xa7, 0x00, 0x00, 0x00, //0x00000861 je LBB0_81
//0x00000867 LBB0_70
0x0f, 0xb6, 0x11, //0x00000867 movzbl (%rcx), %edx
0x80, 0xfa, 0x22, //0x0000086a cmpb $34, %dl
0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x0000086d je LBB0_79
0x80, 0xfa, 0x5c, //0x00000873 cmpb $92, %dl
0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000876 je LBB0_74
0x80, 0xfa, 0x20, //0x0000087c cmpb $32, %dl
0x0f, 0x82, 0x82, 0x00, 0x00, 0x00, //0x0000087f jb LBB0_80
0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000885 movq $-1, %r9
0xba, 0x01, 0x00, 0x00, 0x00, //0x0000088c movl $1, %edx
0x48, 0x01, 0xd1, //0x00000891 addq %rdx, %rcx
0x4c, 0x01, 0xc8, //0x00000894 addq %r9, %rax
0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00000897 jne LBB0_70
0xe9, 0x6c, 0x00, 0x00, 0x00, //0x0000089d jmp LBB0_81
//0x000008a2 LBB0_74
0x48, 0x83, 0xf8, 0x01, //0x000008a2 cmpq $1, %rax
0x0f, 0x84, 0x62, 0x00, 0x00, 0x00, //0x000008a6 je LBB0_81
0x48, 0x89, 0xca, //0x000008ac movq %rcx, %rdx
0x48, 0x2b, 0x55, 0xd0, //0x000008af subq $-48(%rbp), %rdx
0x49, 0x83, 0xf8, 0xff, //0x000008b3 cmpq $-1, %r8
0x4c, 0x0f, 0x44, 0xda, //0x000008b7 cmoveq %rdx, %r11
0x4c, 0x0f, 0x44, 0xc2, //0x000008bb cmoveq %rdx, %r8
0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000008bf movq $-2, %r9
0xba, 0x02, 0x00, 0x00, 0x00, //0x000008c6 movl $2, %edx
0x48, 0x01, 0xd1, //0x000008cb addq %rdx, %rcx
0x4c, 0x01, 0xc8, //0x000008ce addq %r9, %rax
0x0f, 0x85, 0x90, 0xff, 0xff, 0xff, //0x000008d1 jne LBB0_70
0xe9, 0x32, 0x00, 0x00, 0x00, //0x000008d7 jmp LBB0_81
//0x000008dc LBB0_76
0xb8, 0x40, 0x00, 0x00, 0x00, //0x000008dc movl $64, %eax
//0x000008e1 LBB0_77
0x48, 0x39, 0xd0, //0x000008e1 cmpq %rdx, %rax
0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x000008e4 jb LBB0_80
0x48, 0x2b, 0x4d, 0xd0, //0x000008ea subq $-48(%rbp), %rcx
0x48, 0x8d, 0x7c, 0x11, 0x01, //0x000008ee leaq $1(%rcx,%rdx), %rdi
0xe9, 0x9d, 0xfb, 0xff, 0xff, //0x000008f3 jmp LBB0_27
//0x000008f8 LBB0_79
0x48, 0x2b, 0x4d, 0xd0, //0x000008f8 subq $-48(%rbp), %rcx
0x48, 0xff, 0xc1, //0x000008fc incq %rcx
0x48, 0x89, 0xcf, //0x000008ff movq %rcx, %rdi
0xe9, 0x8e, 0xfb, 0xff, 0xff, //0x00000902 jmp LBB0_27
//0x00000907 LBB0_80
0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000907 movq $-2, %rdi
//0x0000090e LBB0_81
0x4c, 0x8b, 0x55, 0xc8, //0x0000090e movq $-56(%rbp), %r10
//0x00000912 LBB0_82
0x4c, 0x89, 0x16, //0x00000912 movq %r10, (%rsi)
0x48, 0x89, 0x3b, //0x00000915 movq %rdi, (%rbx)
//0x00000918 LBB0_83
0x48, 0x83, 0xc4, 0x28, //0x00000918 addq $40, %rsp
0x5b, //0x0000091c popq %rbx
0x41, 0x5c, //0x0000091d popq %r12
0x41, 0x5d, //0x0000091f popq %r13
0x41, 0x5e, //0x00000921 popq %r14
0x41, 0x5f, //0x00000923 popq %r15
0x5d, //0x00000925 popq %rbp
0xc3, //0x00000926 retq
//0x00000927 LBB0_84
0x48, 0x89, 0xcf, //0x00000927 movq %rcx, %rdi
0x48, 0x2b, 0x7d, 0xd0, //0x0000092a subq $-48(%rbp), %rdi
0x4d, 0x0f, 0xbc, 0xde, //0x0000092e bsfq %r14, %r11
0x49, 0x01, 0xfb, //0x00000932 addq %rdi, %r11
0x49, 0x09, 0xd7, //0x00000935 orq %rdx, %r15
0x4c, 0x89, 0xf2, //0x00000938 movq %r14, %rdx
0x4c, 0x09, 0xc2, //0x0000093b orq %r8, %rdx
0x0f, 0x84, 0x04, 0xfc, 0xff, 0xff, //0x0000093e je LBB0_33
0xe9, 0x11, 0xfd, 0xff, 0xff, //0x00000944 jmp LBB0_44
//0x00000949 LBB0_85
0x48, 0x89, 0xca, //0x00000949 movq %rcx, %rdx
0x48, 0x2b, 0x55, 0xd0, //0x0000094c subq $-48(%rbp), %rdx
0x4d, 0x0f, 0xbc, 0xdf, //0x00000950 bsfq %r15, %r11
0x49, 0x01, 0xd3, //0x00000954 addq %rdx, %r11
0xe9, 0xbd, 0xfc, 0xff, 0xff, //0x00000957 jmp LBB0_40
//0x0000095c LBB0_86
0x48, 0x85, 0xc0, //0x0000095c testq %rax, %rax
0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x0000095f je LBB0_89
0x4c, 0x8b, 0x45, 0xd0, //0x00000965 movq $-48(%rbp), %r8
0x49, 0xf7, 0xd0, //0x00000969 notq %r8
0x49, 0x01, 0xc8, //0x0000096c addq %rcx, %r8
0x49, 0x83, 0xfb, 0xff, //0x0000096f cmpq $-1, %r11
0x4c, 0x89, 0xda, //0x00000973 movq %r11, %rdx
0x49, 0x0f, 0x44, 0xd0, //0x00000976 cmoveq %r8, %rdx
0x4d, 0x0f, 0x45, 0xc3, //0x0000097a cmovneq %r11, %r8
0x48, 0xff, 0xc1, //0x0000097e incq %rcx
0x48, 0xff, 0xc8, //0x00000981 decq %rax
0x49, 0x89, 0xd3, //0x00000984 movq %rdx, %r11
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000987 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x0000098e testq %rax, %rax
0x0f, 0x85, 0xd0, 0xfe, 0xff, 0xff, //0x00000991 jne LBB0_70
0xe9, 0x72, 0xff, 0xff, 0xff, //0x00000997 jmp LBB0_81
//0x0000099c LBB0_88
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000099c movq $-1, %rdi
0xe9, 0xb9, 0xfb, 0xff, 0xff, //0x000009a3 jmp LBB0_36
//0x000009a8 LBB0_89
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000009a8 movq $-1, %rdi
0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000009af jmp LBB0_81
//0x000009b4 .p2align 2, 0x00
//0x000009b4 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x000009b4 .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,43 @@
// +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 = 8
)
const (
_size__vunsigned = 324
)
var (
_pcsp__vunsigned = [][2]uint32{
{1, 0},
{78, 8},
{79, 0},
{90, 8},
{91, 0},
{114, 8},
{115, 0},
{273, 8},
{274, 0},
{312, 8},
{313, 0},
{320, 8},
{322, 0},
}
)
var _cfunc_vunsigned = []loader.CFunc{
{"_vunsigned_entry", 0, _entry__vunsigned, 0, nil},
{"_vunsigned", _entry__vunsigned, _size__vunsigned, _stack__vunsigned, _pcsp__vunsigned},
}

View File

@@ -0,0 +1,108 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_vunsigned = []byte{
// .p2align 4, 0x90
// _vunsigned
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x49, 0x89, 0xd0, //0x00000004 movq %rdx, %r8
0x48, 0x8b, 0x0e, //0x00000007 movq (%rsi), %rcx
0x4c, 0x8b, 0x0f, //0x0000000a movq (%rdi), %r9
0x4c, 0x8b, 0x5f, 0x08, //0x0000000d movq $8(%rdi), %r11
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x00000011 movq $9, (%rdx)
0x48, 0xc7, 0x42, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000018 movq $0, $8(%rdx)
0x48, 0xc7, 0x42, 0x10, 0x00, 0x00, 0x00, 0x00, //0x00000020 movq $0, $16(%rdx)
0x48, 0x8b, 0x06, //0x00000028 movq (%rsi), %rax
0x48, 0x89, 0x42, 0x18, //0x0000002b movq %rax, $24(%rdx)
0x4c, 0x39, 0xd9, //0x0000002f cmpq %r11, %rcx
0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x00000032 jae LBB0_1
0x41, 0x8a, 0x04, 0x09, //0x00000038 movb (%r9,%rcx), %al
0x3c, 0x2d, //0x0000003c cmpb $45, %al
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000003e jne LBB0_4
//0x00000044 LBB0_3
0x48, 0x89, 0x0e, //0x00000044 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfa, 0xff, 0xff, 0xff, //0x00000047 movq $-6, (%r8)
0x5d, //0x0000004e popq %rbp
0xc3, //0x0000004f retq
//0x00000050 LBB0_1
0x4c, 0x89, 0x1e, //0x00000050 movq %r11, (%rsi)
0x49, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000053 movq $-1, (%r8)
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, 0x0c, 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)
0x5d, //0x00000072 popq %rbp
0xc3, //0x00000073 retq
//0x00000074 LBB0_6
0x3c, 0x30, //0x00000074 cmpb $48, %al
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x00000076 jne LBB0_7
0x41, 0x8a, 0x44, 0x09, 0x01, //0x0000007c movb $1(%r9,%rcx), %al
0x04, 0xd2, //0x00000081 addb $-46, %al
0x3c, 0x37, //0x00000083 cmpb $55, %al
0x0f, 0x87, 0xaf, 0x00, 0x00, 0x00, //0x00000085 ja LBB0_16
0x0f, 0xb6, 0xc0, //0x0000008b movzbl %al, %eax
0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000008e movabsq $36028797027352577, %rdx
0x48, 0x0f, 0xa3, 0xc2, //0x00000098 btq %rax, %rdx
0x0f, 0x83, 0x98, 0x00, 0x00, 0x00, //0x0000009c jae LBB0_16
//0x000000a2 LBB0_7
0x31, 0xc0, //0x000000a2 xorl %eax, %eax
0x41, 0xba, 0x0a, 0x00, 0x00, 0x00, //0x000000a4 movl $10, %r10d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000aa .p2align 4, 0x90
//0x000000b0 LBB0_8
0x4c, 0x39, 0xd9, //0x000000b0 cmpq %r11, %rcx
0x0f, 0x83, 0x78, 0x00, 0x00, 0x00, //0x000000b3 jae LBB0_20
0x41, 0x0f, 0xbe, 0x3c, 0x09, //0x000000b9 movsbl (%r9,%rcx), %edi
0x8d, 0x57, 0xd0, //0x000000be leal $-48(%rdi), %edx
0x80, 0xfa, 0x09, //0x000000c1 cmpb $9, %dl
0x0f, 0x87, 0x49, 0x00, 0x00, 0x00, //0x000000c4 ja LBB0_17
0x49, 0xf7, 0xe2, //0x000000ca mulq %r10
0x0f, 0x80, 0x31, 0x00, 0x00, 0x00, //0x000000cd jo LBB0_13
0x48, 0xff, 0xc1, //0x000000d3 incq %rcx
0x83, 0xc7, 0xd0, //0x000000d6 addl $-48, %edi
0x48, 0x63, 0xd7, //0x000000d9 movslq %edi, %rdx
0x48, 0x89, 0xd7, //0x000000dc movq %rdx, %rdi
0x48, 0xc1, 0xff, 0x3f, //0x000000df sarq $63, %rdi
0x48, 0x01, 0xd0, //0x000000e3 addq %rdx, %rax
0x48, 0x83, 0xd7, 0x00, //0x000000e6 adcq $0, %rdi
0x89, 0xfa, //0x000000ea movl %edi, %edx
0x83, 0xe2, 0x01, //0x000000ec andl $1, %edx
0x48, 0xf7, 0xda, //0x000000ef negq %rdx
0x48, 0x31, 0xd7, //0x000000f2 xorq %rdx, %rdi
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000000f5 jne LBB0_13
0x48, 0x85, 0xd2, //0x000000fb testq %rdx, %rdx
0x0f, 0x89, 0xac, 0xff, 0xff, 0xff, //0x000000fe jns LBB0_8
//0x00000104 LBB0_13
0x48, 0xff, 0xc9, //0x00000104 decq %rcx
0x48, 0x89, 0x0e, //0x00000107 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfb, 0xff, 0xff, 0xff, //0x0000010a movq $-5, (%r8)
0x5d, //0x00000111 popq %rbp
0xc3, //0x00000112 retq
//0x00000113 LBB0_17
0x40, 0x80, 0xff, 0x65, //0x00000113 cmpb $101, %dil
0x0f, 0x84, 0x27, 0xff, 0xff, 0xff, //0x00000117 je LBB0_3
0x40, 0x80, 0xff, 0x45, //0x0000011d cmpb $69, %dil
0x0f, 0x84, 0x1d, 0xff, 0xff, 0xff, //0x00000121 je LBB0_3
0x40, 0x80, 0xff, 0x2e, //0x00000127 cmpb $46, %dil
0x0f, 0x84, 0x13, 0xff, 0xff, 0xff, //0x0000012b je LBB0_3
//0x00000131 LBB0_20
0x48, 0x89, 0x0e, //0x00000131 movq %rcx, (%rsi)
0x49, 0x89, 0x40, 0x10, //0x00000134 movq %rax, $16(%r8)
0x5d, //0x00000138 popq %rbp
0xc3, //0x00000139 retq
//0x0000013a LBB0_16
0x48, 0xff, 0xc1, //0x0000013a incq %rcx
0x48, 0x89, 0x0e, //0x0000013d movq %rcx, (%rsi)
0x5d, //0x00000140 popq %rbp
0xc3, //0x00000141 retq
0x00, 0x00, //0x00000142 .p2align 2, 0x00
//0x00000144 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000144 .long 2
}