gotosocial/vendor/github.com/bytedance/sonic/internal/native/avx/vstring_text_amd64.go

644 lines
37 KiB
Go

// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx
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, 0xad, 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, 0x68, 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, 0x5b, 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
0xc5, 0xfa, 0x6f, 0x05, 0x52, 0xff, 0xff, 0xff, //0x000000a6 vmovdqu $-174(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0xc5, 0xfa, 0x6f, 0x0d, 0x5a, 0xff, 0xff, 0xff, //0x000000ae vmovdqu $-166(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000b6 .p2align 4, 0x90
//0x000000c0 LBB0_4
0xc5, 0xfa, 0x6f, 0x11, //0x000000c0 vmovdqu (%rcx), %xmm2
0xc5, 0xfa, 0x6f, 0x59, 0x10, //0x000000c4 vmovdqu $16(%rcx), %xmm3
0xc5, 0xfa, 0x6f, 0x61, 0x20, //0x000000c9 vmovdqu $32(%rcx), %xmm4
0xc5, 0xfa, 0x6f, 0x69, 0x30, //0x000000ce vmovdqu $48(%rcx), %xmm5
0xc5, 0xe9, 0x74, 0xf0, //0x000000d3 vpcmpeqb %xmm0, %xmm2, %xmm6
0xc5, 0xf9, 0xd7, 0xde, //0x000000d7 vpmovmskb %xmm6, %ebx
0xc5, 0xe1, 0x74, 0xf0, //0x000000db vpcmpeqb %xmm0, %xmm3, %xmm6
0xc5, 0xf9, 0xd7, 0xd6, //0x000000df vpmovmskb %xmm6, %edx
0xc5, 0xd9, 0x74, 0xf0, //0x000000e3 vpcmpeqb %xmm0, %xmm4, %xmm6
0xc5, 0xf9, 0xd7, 0xf6, //0x000000e7 vpmovmskb %xmm6, %esi
0xc5, 0xd1, 0x74, 0xf0, //0x000000eb vpcmpeqb %xmm0, %xmm5, %xmm6
0xc5, 0x79, 0xd7, 0xfe, //0x000000ef vpmovmskb %xmm6, %r15d
0xc5, 0xe9, 0x74, 0xd1, //0x000000f3 vpcmpeqb %xmm1, %xmm2, %xmm2
0xc5, 0xf9, 0xd7, 0xfa, //0x000000f7 vpmovmskb %xmm2, %edi
0xc5, 0xe1, 0x74, 0xd1, //0x000000fb vpcmpeqb %xmm1, %xmm3, %xmm2
0xc5, 0x79, 0xd7, 0xe2, //0x000000ff vpmovmskb %xmm2, %r12d
0xc5, 0xd9, 0x74, 0xd1, //0x00000103 vpcmpeqb %xmm1, %xmm4, %xmm2
0xc5, 0x79, 0xd7, 0xf2, //0x00000107 vpmovmskb %xmm2, %r14d
0xc5, 0xd1, 0x74, 0xd1, //0x0000010b vpcmpeqb %xmm1, %xmm5, %xmm2
0xc5, 0x79, 0xd7, 0xca, //0x0000010f vpmovmskb %xmm2, %r9d
0x49, 0xc1, 0xe7, 0x30, //0x00000113 shlq $48, %r15
0x48, 0xc1, 0xe6, 0x20, //0x00000117 shlq $32, %rsi
0x48, 0xc1, 0xe2, 0x10, //0x0000011b shlq $16, %rdx
0x48, 0x09, 0xd3, //0x0000011f orq %rdx, %rbx
0x48, 0x09, 0xf3, //0x00000122 orq %rsi, %rbx
0x49, 0xc1, 0xe1, 0x30, //0x00000125 shlq $48, %r9
0x49, 0xc1, 0xe6, 0x20, //0x00000129 shlq $32, %r14
0x49, 0xc1, 0xe4, 0x10, //0x0000012d shlq $16, %r12
0x4c, 0x09, 0xe7, //0x00000131 orq %r12, %rdi
0x4c, 0x09, 0xf7, //0x00000134 orq %r14, %rdi
0x4c, 0x09, 0xcf, //0x00000137 orq %r9, %rdi
0x49, 0x83, 0xfb, 0xff, //0x0000013a cmpq $-1, %r11
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000013e jne LBB0_6
0x48, 0x85, 0xff, //0x00000144 testq %rdi, %rdi
0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x00000147 jne LBB0_9
//0x0000014d LBB0_6
0x4c, 0x09, 0xfb, //0x0000014d orq %r15, %rbx
0x48, 0x89, 0xfa, //0x00000150 movq %rdi, %rdx
0x4c, 0x09, 0xc2, //0x00000153 orq %r8, %rdx
0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000156 jne LBB0_10
//0x0000015c LBB0_7
0x48, 0x85, 0xdb, //0x0000015c testq %rbx, %rbx
0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x0000015f jne LBB0_11
//0x00000165 LBB0_8
0x48, 0x83, 0xc0, 0xc0, //0x00000165 addq $-64, %rax
0x48, 0x83, 0xc1, 0x40, //0x00000169 addq $64, %rcx
0x48, 0x83, 0xf8, 0x3f, //0x0000016d cmpq $63, %rax
0x0f, 0x87, 0x49, 0xff, 0xff, 0xff, //0x00000171 ja LBB0_4
0xe9, 0xef, 0x02, 0x00, 0x00, //0x00000177 jmp LBB0_29
//0x0000017c LBB0_9
0x48, 0x89, 0xca, //0x0000017c movq %rcx, %rdx
0x48, 0x2b, 0x55, 0xd0, //0x0000017f subq $-48(%rbp), %rdx
0x4c, 0x0f, 0xbc, 0xdf, //0x00000183 bsfq %rdi, %r11
0x49, 0x01, 0xd3, //0x00000187 addq %rdx, %r11
0x4c, 0x09, 0xfb, //0x0000018a orq %r15, %rbx
0x48, 0x89, 0xfa, //0x0000018d movq %rdi, %rdx
0x4c, 0x09, 0xc2, //0x00000190 orq %r8, %rdx
0x0f, 0x84, 0xc3, 0xff, 0xff, 0xff, //0x00000193 je LBB0_7
//0x00000199 LBB0_10
0x4c, 0x89, 0xc2, //0x00000199 movq %r8, %rdx
0x48, 0xf7, 0xd2, //0x0000019c notq %rdx
0x48, 0x21, 0xfa, //0x0000019f andq %rdi, %rdx
0x4c, 0x8d, 0x0c, 0x12, //0x000001a2 leaq (%rdx,%rdx), %r9
0x4d, 0x09, 0xc1, //0x000001a6 orq %r8, %r9
0x4c, 0x89, 0xce, //0x000001a9 movq %r9, %rsi
0x48, 0xf7, 0xd6, //0x000001ac notq %rsi
0x48, 0x21, 0xfe, //0x000001af andq %rdi, %rsi
0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000001b2 movabsq $-6148914691236517206, %rdi
0x48, 0x21, 0xfe, //0x000001bc andq %rdi, %rsi
0x45, 0x31, 0xc0, //0x000001bf xorl %r8d, %r8d
0x48, 0x01, 0xd6, //0x000001c2 addq %rdx, %rsi
0x41, 0x0f, 0x92, 0xc0, //0x000001c5 setb %r8b
0x48, 0x01, 0xf6, //0x000001c9 addq %rsi, %rsi
0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000001cc movabsq $6148914691236517205, %rdx
0x48, 0x31, 0xd6, //0x000001d6 xorq %rdx, %rsi
0x4c, 0x21, 0xce, //0x000001d9 andq %r9, %rsi
0x48, 0xf7, 0xd6, //0x000001dc notq %rsi
0x48, 0x21, 0xf3, //0x000001df andq %rsi, %rbx
0x48, 0x85, 0xdb, //0x000001e2 testq %rbx, %rbx
0x0f, 0x84, 0x7a, 0xff, 0xff, 0xff, //0x000001e5 je LBB0_8
//0x000001eb LBB0_11
0x48, 0x0f, 0xbc, 0xc3, //0x000001eb bsfq %rbx, %rax
0x48, 0x2b, 0x4d, 0xd0, //0x000001ef subq $-48(%rbp), %rcx
0x48, 0x8d, 0x7c, 0x01, 0x01, //0x000001f3 leaq $1(%rcx,%rax), %rdi
0x48, 0x8b, 0x5d, 0xb8, //0x000001f8 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x000001fc movq $-64(%rbp), %rsi
0xe9, 0x38, 0x02, 0x00, 0x00, //0x00000200 jmp LBB0_27
//0x00000205 LBB0_12
0x48, 0x8b, 0x4f, 0x08, //0x00000205 movq $8(%rdi), %rcx
0x48, 0x89, 0xc8, //0x00000209 movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x0000020c subq %r10, %rax
0x0f, 0x84, 0xbb, 0x04, 0x00, 0x00, //0x0000020f je LBB0_55
0x48, 0x89, 0x4d, 0xc8, //0x00000215 movq %rcx, $-56(%rbp)
0x48, 0x8b, 0x3f, //0x00000219 movq (%rdi), %rdi
0x4a, 0x8d, 0x0c, 0x17, //0x0000021c leaq (%rdi,%r10), %rcx
0x48, 0x83, 0xf8, 0x40, //0x00000220 cmpq $64, %rax
0x48, 0x89, 0x7d, 0xd0, //0x00000224 movq %rdi, $-48(%rbp)
0x0f, 0x82, 0x1b, 0x05, 0x00, 0x00, //0x00000228 jb LBB0_60
0x41, 0x89, 0xc5, //0x0000022e movl %eax, %r13d
0x41, 0x83, 0xe5, 0x3f, //0x00000231 andl $63, %r13d
0x48, 0x8d, 0x50, 0xc0, //0x00000235 leaq $-64(%rax), %rdx
0x48, 0x83, 0xe2, 0xc0, //0x00000239 andq $-64, %rdx
0x4c, 0x01, 0xd2, //0x0000023d addq %r10, %rdx
0x48, 0x8d, 0x54, 0x17, 0x40, //0x00000240 leaq $64(%rdi,%rdx), %rdx
0x48, 0x89, 0x55, 0xb0, //0x00000245 movq %rdx, $-80(%rbp)
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000249 movq $-1, %r11
0x45, 0x31, 0xc9, //0x00000250 xorl %r9d, %r9d
0xc5, 0x7a, 0x6f, 0x05, 0xa5, 0xfd, 0xff, 0xff, //0x00000253 vmovdqu $-603(%rip), %xmm8 /* LCPI0_0+0(%rip) */
0xc5, 0xfa, 0x6f, 0x0d, 0xad, 0xfd, 0xff, 0xff, //0x0000025b vmovdqu $-595(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0xc5, 0xfa, 0x6f, 0x15, 0xb5, 0xfd, 0xff, 0xff, //0x00000263 vmovdqu $-587(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0xc5, 0xe1, 0x76, 0xdb, //0x0000026b vpcmpeqd %xmm3, %xmm3, %xmm3
0x90, //0x0000026f .p2align 4, 0x90
//0x00000270 LBB0_15
0xc5, 0xfa, 0x6f, 0x39, //0x00000270 vmovdqu (%rcx), %xmm7
0xc5, 0xfa, 0x6f, 0x71, 0x10, //0x00000274 vmovdqu $16(%rcx), %xmm6
0xc5, 0xfa, 0x6f, 0x69, 0x20, //0x00000279 vmovdqu $32(%rcx), %xmm5
0xc5, 0xfa, 0x6f, 0x61, 0x30, //0x0000027e vmovdqu $48(%rcx), %xmm4
0xc5, 0xb9, 0x74, 0xc7, //0x00000283 vpcmpeqb %xmm7, %xmm8, %xmm0
0xc5, 0xf9, 0xd7, 0xd8, //0x00000287 vpmovmskb %xmm0, %ebx
0xc5, 0xb9, 0x74, 0xc6, //0x0000028b vpcmpeqb %xmm6, %xmm8, %xmm0
0xc5, 0xf9, 0xd7, 0xd0, //0x0000028f vpmovmskb %xmm0, %edx
0xc5, 0xb9, 0x74, 0xc5, //0x00000293 vpcmpeqb %xmm5, %xmm8, %xmm0
0xc5, 0xf9, 0xd7, 0xf0, //0x00000297 vpmovmskb %xmm0, %esi
0xc5, 0xb9, 0x74, 0xc4, //0x0000029b vpcmpeqb %xmm4, %xmm8, %xmm0
0xc5, 0x79, 0xd7, 0xc0, //0x0000029f vpmovmskb %xmm0, %r8d
0xc5, 0xc1, 0x74, 0xc1, //0x000002a3 vpcmpeqb %xmm1, %xmm7, %xmm0
0xc5, 0x79, 0xd7, 0xf8, //0x000002a7 vpmovmskb %xmm0, %r15d
0xc5, 0xc9, 0x74, 0xc1, //0x000002ab vpcmpeqb %xmm1, %xmm6, %xmm0
0xc5, 0xf9, 0xd7, 0xf8, //0x000002af vpmovmskb %xmm0, %edi
0xc5, 0xd1, 0x74, 0xc1, //0x000002b3 vpcmpeqb %xmm1, %xmm5, %xmm0
0x48, 0xc1, 0xe2, 0x10, //0x000002b7 shlq $16, %rdx
0x48, 0x09, 0xd3, //0x000002bb orq %rdx, %rbx
0xc5, 0xf9, 0xd7, 0xd0, //0x000002be vpmovmskb %xmm0, %edx
0xc5, 0xd9, 0x74, 0xc1, //0x000002c2 vpcmpeqb %xmm1, %xmm4, %xmm0
0x48, 0xc1, 0xe6, 0x20, //0x000002c6 shlq $32, %rsi
0x48, 0x09, 0xf3, //0x000002ca orq %rsi, %rbx
0xc5, 0xf9, 0xd7, 0xf0, //0x000002cd vpmovmskb %xmm0, %esi
0xc5, 0xe9, 0x64, 0xc7, //0x000002d1 vpcmpgtb %xmm7, %xmm2, %xmm0
0xc5, 0xc1, 0x64, 0xfb, //0x000002d5 vpcmpgtb %xmm3, %xmm7, %xmm7
0xc5, 0xc1, 0xdb, 0xc0, //0x000002d9 vpand %xmm0, %xmm7, %xmm0
0x48, 0xc1, 0xe7, 0x10, //0x000002dd shlq $16, %rdi
0x49, 0x09, 0xff, //0x000002e1 orq %rdi, %r15
0xc5, 0x79, 0xd7, 0xe0, //0x000002e4 vpmovmskb %xmm0, %r12d
0xc5, 0xe9, 0x64, 0xc6, //0x000002e8 vpcmpgtb %xmm6, %xmm2, %xmm0
0xc5, 0xc9, 0x64, 0xf3, //0x000002ec vpcmpgtb %xmm3, %xmm6, %xmm6
0xc5, 0xc9, 0xdb, 0xc0, //0x000002f0 vpand %xmm0, %xmm6, %xmm0
0x48, 0xc1, 0xe2, 0x20, //0x000002f4 shlq $32, %rdx
0x49, 0x09, 0xd7, //0x000002f8 orq %rdx, %r15
0xc5, 0xf9, 0xd7, 0xf8, //0x000002fb vpmovmskb %xmm0, %edi
0xc5, 0xe9, 0x64, 0xc5, //0x000002ff vpcmpgtb %xmm5, %xmm2, %xmm0
0xc5, 0xd1, 0x64, 0xeb, //0x00000303 vpcmpgtb %xmm3, %xmm5, %xmm5
0xc5, 0xd1, 0xdb, 0xc0, //0x00000307 vpand %xmm0, %xmm5, %xmm0
0x48, 0xc1, 0xe6, 0x30, //0x0000030b shlq $48, %rsi
0x49, 0x09, 0xf7, //0x0000030f orq %rsi, %r15
0xc5, 0xf9, 0xd7, 0xd0, //0x00000312 vpmovmskb %xmm0, %edx
0xc5, 0xe9, 0x64, 0xc4, //0x00000316 vpcmpgtb %xmm4, %xmm2, %xmm0
0xc5, 0xd9, 0x64, 0xe3, //0x0000031a vpcmpgtb %xmm3, %xmm4, %xmm4
0xc5, 0xd9, 0xdb, 0xc0, //0x0000031e vpand %xmm0, %xmm4, %xmm0
0x48, 0xc1, 0xe7, 0x10, //0x00000322 shlq $16, %rdi
0x49, 0x09, 0xfc, //0x00000326 orq %rdi, %r12
0xc5, 0x79, 0xd7, 0xf0, //0x00000329 vpmovmskb %xmm0, %r14d
0x49, 0xc1, 0xe0, 0x30, //0x0000032d shlq $48, %r8
0x48, 0xc1, 0xe2, 0x20, //0x00000331 shlq $32, %rdx
0x49, 0x83, 0xfb, 0xff, //0x00000335 cmpq $-1, %r11
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000339 jne LBB0_17
0x4d, 0x85, 0xff, //0x0000033f testq %r15, %r15
0x0f, 0x85, 0x9c, 0x00, 0x00, 0x00, //0x00000342 jne LBB0_22
//0x00000348 LBB0_17
0x49, 0xc1, 0xe6, 0x30, //0x00000348 shlq $48, %r14
0x49, 0x09, 0xd4, //0x0000034c orq %rdx, %r12
0x4c, 0x09, 0xc3, //0x0000034f orq %r8, %rbx
0x4c, 0x89, 0xfa, //0x00000352 movq %r15, %rdx
0x4c, 0x09, 0xca, //0x00000355 orq %r9, %rdx
0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x00000358 jne LBB0_21
0x4d, 0x09, 0xf4, //0x0000035e orq %r14, %r12
0x48, 0x85, 0xdb, //0x00000361 testq %rbx, %rbx
0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x00000364 jne LBB0_23
//0x0000036a LBB0_19
0x4d, 0x85, 0xe4, //0x0000036a testq %r12, %r12
0x0f, 0x85, 0x89, 0x01, 0x00, 0x00, //0x0000036d jne LBB0_35
0x48, 0x83, 0xc0, 0xc0, //0x00000373 addq $-64, %rax
0x48, 0x83, 0xc1, 0x40, //0x00000377 addq $64, %rcx
0x48, 0x83, 0xf8, 0x3f, //0x0000037b cmpq $63, %rax
0x0f, 0x87, 0xeb, 0xfe, 0xff, 0xff, //0x0000037f ja LBB0_15
0xe9, 0x8a, 0x01, 0x00, 0x00, //0x00000385 jmp LBB0_37
//0x0000038a LBB0_21
0x4c, 0x89, 0xca, //0x0000038a movq %r9, %rdx
0x48, 0xf7, 0xd2, //0x0000038d notq %rdx
0x4c, 0x21, 0xfa, //0x00000390 andq %r15, %rdx
0x4c, 0x8d, 0x04, 0x12, //0x00000393 leaq (%rdx,%rdx), %r8
0x4d, 0x09, 0xc8, //0x00000397 orq %r9, %r8
0x4c, 0x89, 0xc7, //0x0000039a movq %r8, %rdi
0x48, 0xf7, 0xd7, //0x0000039d notq %rdi
0x4c, 0x21, 0xff, //0x000003a0 andq %r15, %rdi
0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000003a3 movabsq $-6148914691236517206, %rsi
0x48, 0x21, 0xf7, //0x000003ad andq %rsi, %rdi
0x45, 0x31, 0xc9, //0x000003b0 xorl %r9d, %r9d
0x48, 0x01, 0xd7, //0x000003b3 addq %rdx, %rdi
0x41, 0x0f, 0x92, 0xc1, //0x000003b6 setb %r9b
0x48, 0x01, 0xff, //0x000003ba addq %rdi, %rdi
0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000003bd movabsq $6148914691236517205, %rdx
0x48, 0x31, 0xd7, //0x000003c7 xorq %rdx, %rdi
0x4c, 0x21, 0xc7, //0x000003ca andq %r8, %rdi
0x48, 0xf7, 0xd7, //0x000003cd notq %rdi
0x48, 0x21, 0xfb, //0x000003d0 andq %rdi, %rbx
0x4d, 0x09, 0xf4, //0x000003d3 orq %r14, %r12
0x48, 0x85, 0xdb, //0x000003d6 testq %rbx, %rbx
0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x000003d9 je LBB0_19
0xe9, 0x13, 0x00, 0x00, 0x00, //0x000003df jmp LBB0_23
//0x000003e4 LBB0_22
0x48, 0x89, 0xce, //0x000003e4 movq %rcx, %rsi
0x48, 0x2b, 0x75, 0xd0, //0x000003e7 subq $-48(%rbp), %rsi
0x4d, 0x0f, 0xbc, 0xdf, //0x000003eb bsfq %r15, %r11
0x49, 0x01, 0xf3, //0x000003ef addq %rsi, %r11
0xe9, 0x51, 0xff, 0xff, 0xff, //0x000003f2 jmp LBB0_17
//0x000003f7 LBB0_23
0x48, 0x0f, 0xbc, 0xc3, //0x000003f7 bsfq %rbx, %rax
0x4d, 0x85, 0xe4, //0x000003fb testq %r12, %r12
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000003fe je LBB0_25
0x49, 0x0f, 0xbc, 0xd4, //0x00000404 bsfq %r12, %rdx
0x48, 0x8b, 0x5d, 0xb8, //0x00000408 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x0000040c movq $-64(%rbp), %rsi
0x48, 0x39, 0xc2, //0x00000410 cmpq %rax, %rdx
0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x00000413 jae LBB0_26
0xe9, 0x7c, 0x04, 0x00, 0x00, //0x00000419 jmp LBB0_80
//0x0000041e LBB0_25
0xba, 0x40, 0x00, 0x00, 0x00, //0x0000041e movl $64, %edx
0x48, 0x8b, 0x5d, 0xb8, //0x00000423 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x00000427 movq $-64(%rbp), %rsi
0x48, 0x39, 0xc2, //0x0000042b cmpq %rax, %rdx
0x0f, 0x82, 0x66, 0x04, 0x00, 0x00, //0x0000042e jb LBB0_80
//0x00000434 LBB0_26
0x48, 0x2b, 0x4d, 0xd0, //0x00000434 subq $-48(%rbp), %rcx
0x48, 0x8d, 0x7c, 0x01, 0x01, //0x00000438 leaq $1(%rcx,%rax), %rdi
//0x0000043d LBB0_27
0x48, 0x85, 0xff, //0x0000043d testq %rdi, %rdi
0x0f, 0x88, 0x5b, 0x04, 0x00, 0x00, //0x00000440 js LBB0_81
0x48, 0x89, 0x3e, //0x00000446 movq %rdi, (%rsi)
0x4c, 0x89, 0x53, 0x10, //0x00000449 movq %r10, $16(%rbx)
0x48, 0xc7, 0x03, 0x07, 0x00, 0x00, 0x00, //0x0000044d movq $7, (%rbx)
0x49, 0x39, 0xfb, //0x00000454 cmpq %rdi, %r11
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000457 movq $-1, %rax
0x49, 0x0f, 0x4c, 0xc3, //0x0000045e cmovlq %r11, %rax
0x48, 0x89, 0x43, 0x18, //0x00000462 movq %rax, $24(%rbx)
0xe9, 0x40, 0x04, 0x00, 0x00, //0x00000466 jmp LBB0_83
//0x0000046b LBB0_29
0x48, 0x8b, 0x4d, 0xb0, //0x0000046b movq $-80(%rbp), %rcx
0x4c, 0x89, 0xe8, //0x0000046f movq %r13, %rax
0x48, 0x83, 0xf8, 0x20, //0x00000472 cmpq $32, %rax
0x0f, 0x82, 0x74, 0x02, 0x00, 0x00, //0x00000476 jb LBB0_57
//0x0000047c LBB0_30
0xc5, 0xfa, 0x6f, 0x01, //0x0000047c vmovdqu (%rcx), %xmm0
0xc5, 0xfa, 0x6f, 0x49, 0x10, //0x00000480 vmovdqu $16(%rcx), %xmm1
0xc5, 0xfa, 0x6f, 0x15, 0x73, 0xfb, 0xff, 0xff, //0x00000485 vmovdqu $-1165(%rip), %xmm2 /* LCPI0_0+0(%rip) */
0xc5, 0xfa, 0x6f, 0x1d, 0x7b, 0xfb, 0xff, 0xff, //0x0000048d vmovdqu $-1157(%rip), %xmm3 /* LCPI0_1+0(%rip) */
0xc5, 0xf9, 0x74, 0xe2, //0x00000495 vpcmpeqb %xmm2, %xmm0, %xmm4
0xc5, 0x79, 0xd7, 0xcc, //0x00000499 vpmovmskb %xmm4, %r9d
0xc5, 0xf1, 0x74, 0xd2, //0x0000049d vpcmpeqb %xmm2, %xmm1, %xmm2
0xc5, 0xf9, 0xd7, 0xfa, //0x000004a1 vpmovmskb %xmm2, %edi
0xc5, 0xf9, 0x74, 0xc3, //0x000004a5 vpcmpeqb %xmm3, %xmm0, %xmm0
0xc5, 0x79, 0xd7, 0xf8, //0x000004a9 vpmovmskb %xmm0, %r15d
0xc5, 0xf1, 0x74, 0xc3, //0x000004ad vpcmpeqb %xmm3, %xmm1, %xmm0
0xc5, 0xf9, 0xd7, 0xd0, //0x000004b1 vpmovmskb %xmm0, %edx
0x48, 0xc1, 0xe7, 0x10, //0x000004b5 shlq $16, %rdi
0x48, 0xc1, 0xe2, 0x10, //0x000004b9 shlq $16, %rdx
0x49, 0x09, 0xd7, //0x000004bd orq %rdx, %r15
0x49, 0x83, 0xfb, 0xff, //0x000004c0 cmpq $-1, %r11
0x0f, 0x85, 0x0b, 0x01, 0x00, 0x00, //0x000004c4 jne LBB0_43
0x4d, 0x85, 0xff, //0x000004ca testq %r15, %r15
0x48, 0x8b, 0x5d, 0xb8, //0x000004cd movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x000004d1 movq $-64(%rbp), %rsi
0x0f, 0x85, 0xdf, 0x03, 0x00, 0x00, //0x000004d5 jne LBB0_84
0x4c, 0x09, 0xcf, //0x000004db orq %r9, %rdi
0x4c, 0x89, 0xfa, //0x000004de movq %r15, %rdx
0x4c, 0x09, 0xc2, //0x000004e1 orq %r8, %rdx
0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x000004e4 jne LBB0_44
//0x000004ea LBB0_33
0x48, 0x85, 0xff, //0x000004ea testq %rdi, %rdi
0x0f, 0x84, 0x3c, 0x01, 0x00, 0x00, //0x000004ed je LBB0_45
//0x000004f3 LBB0_34
0x48, 0x0f, 0xbc, 0xc7, //0x000004f3 bsfq %rdi, %rax
0xe9, 0x38, 0xff, 0xff, 0xff, //0x000004f7 jmp LBB0_26
//0x000004fc LBB0_35
0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000004fc movq $-2, %rdi
//0x00000503 LBB0_36
0x4c, 0x8b, 0x55, 0xc8, //0x00000503 movq $-56(%rbp), %r10
0x48, 0x8b, 0x5d, 0xb8, //0x00000507 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x0000050b movq $-64(%rbp), %rsi
0xe9, 0x91, 0x03, 0x00, 0x00, //0x0000050f jmp LBB0_82
//0x00000514 LBB0_37
0x48, 0x8b, 0x4d, 0xb0, //0x00000514 movq $-80(%rbp), %rcx
0x4c, 0x89, 0xe8, //0x00000518 movq %r13, %rax
0x48, 0x8b, 0x5d, 0xb8, //0x0000051b movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x0000051f movq $-64(%rbp), %rsi
0x48, 0x83, 0xf8, 0x20, //0x00000523 cmpq $32, %rax
0x0f, 0x82, 0xb1, 0x02, 0x00, 0x00, //0x00000527 jb LBB0_68
//0x0000052d LBB0_38
0xc5, 0xfa, 0x6f, 0x01, //0x0000052d vmovdqu (%rcx), %xmm0
0xc5, 0xfa, 0x6f, 0x49, 0x10, //0x00000531 vmovdqu $16(%rcx), %xmm1
0xc5, 0xfa, 0x6f, 0x15, 0xc2, 0xfa, 0xff, 0xff, //0x00000536 vmovdqu $-1342(%rip), %xmm2 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0x74, 0xda, //0x0000053e vpcmpeqb %xmm2, %xmm0, %xmm3
0xc5, 0x79, 0xd7, 0xe3, //0x00000542 vpmovmskb %xmm3, %r12d
0xc5, 0xf1, 0x74, 0xd2, //0x00000546 vpcmpeqb %xmm2, %xmm1, %xmm2
0xc5, 0xf9, 0xd7, 0xfa, //0x0000054a vpmovmskb %xmm2, %edi
0xc5, 0xfa, 0x6f, 0x15, 0xba, 0xfa, 0xff, 0xff, //0x0000054e vmovdqu $-1350(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc5, 0xf9, 0x74, 0xda, //0x00000556 vpcmpeqb %xmm2, %xmm0, %xmm3
0xc5, 0x79, 0xd7, 0xfb, //0x0000055a vpmovmskb %xmm3, %r15d
0xc5, 0xf1, 0x74, 0xd2, //0x0000055e vpcmpeqb %xmm2, %xmm1, %xmm2
0xc5, 0xf9, 0xd7, 0xd2, //0x00000562 vpmovmskb %xmm2, %edx
0xc5, 0xfa, 0x6f, 0x15, 0xb2, 0xfa, 0xff, 0xff, //0x00000566 vmovdqu $-1358(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0xc5, 0xe9, 0x64, 0xd8, //0x0000056e vpcmpgtb %xmm0, %xmm2, %xmm3
0xc5, 0xd9, 0x76, 0xe4, //0x00000572 vpcmpeqd %xmm4, %xmm4, %xmm4
0xc5, 0xf9, 0x64, 0xc4, //0x00000576 vpcmpgtb %xmm4, %xmm0, %xmm0
0xc5, 0xf9, 0xdb, 0xc3, //0x0000057a vpand %xmm3, %xmm0, %xmm0
0xc5, 0xe9, 0x64, 0xd1, //0x0000057e vpcmpgtb %xmm1, %xmm2, %xmm2
0xc5, 0xf1, 0x64, 0xcc, //0x00000582 vpcmpgtb %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xdb, 0xca, //0x00000586 vpand %xmm2, %xmm1, %xmm1
0xc5, 0x79, 0xd7, 0xf1, //0x0000058a vpmovmskb %xmm1, %r14d
0x48, 0xc1, 0xe7, 0x10, //0x0000058e shlq $16, %rdi
0x48, 0xc1, 0xe2, 0x10, //0x00000592 shlq $16, %rdx
0x49, 0x09, 0xd7, //0x00000596 orq %rdx, %r15
0x49, 0x83, 0xfb, 0xff, //0x00000599 cmpq $-1, %r11
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000059d jne LBB0_40
0x4d, 0x85, 0xff, //0x000005a3 testq %r15, %r15
0x0f, 0x85, 0x30, 0x03, 0x00, 0x00, //0x000005a6 jne LBB0_85
//0x000005ac LBB0_40
0xc5, 0x79, 0xd7, 0xc0, //0x000005ac vpmovmskb %xmm0, %r8d
0x4c, 0x09, 0xe7, //0x000005b0 orq %r12, %rdi
0x4c, 0x89, 0xfa, //0x000005b3 movq %r15, %rdx
0x4c, 0x09, 0xca, //0x000005b6 orq %r9, %rdx
0x0f, 0x85, 0xa3, 0x01, 0x00, 0x00, //0x000005b9 jne LBB0_61
0x49, 0xc1, 0xe6, 0x10, //0x000005bf shlq $16, %r14
0x48, 0x85, 0xff, //0x000005c3 testq %rdi, %rdi
0x0f, 0x84, 0xde, 0x01, 0x00, 0x00, //0x000005c6 je LBB0_62
//0x000005cc LBB0_42
0x48, 0x0f, 0xbc, 0xd7, //0x000005cc bsfq %rdi, %rdx
0xe9, 0xda, 0x01, 0x00, 0x00, //0x000005d0 jmp LBB0_63
//0x000005d5 LBB0_43
0x48, 0x8b, 0x5d, 0xb8, //0x000005d5 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x000005d9 movq $-64(%rbp), %rsi
0x4c, 0x09, 0xcf, //0x000005dd orq %r9, %rdi
0x4c, 0x89, 0xfa, //0x000005e0 movq %r15, %rdx
0x4c, 0x09, 0xc2, //0x000005e3 orq %r8, %rdx
0x0f, 0x84, 0xfe, 0xfe, 0xff, 0xff, //0x000005e6 je LBB0_33
//0x000005ec LBB0_44
0x45, 0x89, 0xc6, //0x000005ec movl %r8d, %r14d
0x41, 0xf7, 0xd6, //0x000005ef notl %r14d
0x45, 0x21, 0xfe, //0x000005f2 andl %r15d, %r14d
0x47, 0x8d, 0x0c, 0x36, //0x000005f5 leal (%r14,%r14), %r9d
0x45, 0x09, 0xc1, //0x000005f9 orl %r8d, %r9d
0xba, 0xaa, 0xaa, 0xaa, 0xaa, //0x000005fc movl $2863311530, %edx
0x44, 0x31, 0xca, //0x00000601 xorl %r9d, %edx
0x44, 0x21, 0xfa, //0x00000604 andl %r15d, %edx
0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000607 andl $-1431655766, %edx
0x45, 0x31, 0xc0, //0x0000060d xorl %r8d, %r8d
0x44, 0x01, 0xf2, //0x00000610 addl %r14d, %edx
0x41, 0x0f, 0x92, 0xc0, //0x00000613 setb %r8b
0x01, 0xd2, //0x00000617 addl %edx, %edx
0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000619 xorl $1431655765, %edx
0x44, 0x21, 0xca, //0x0000061f andl %r9d, %edx
0xf7, 0xd2, //0x00000622 notl %edx
0x21, 0xd7, //0x00000624 andl %edx, %edi
0x48, 0x85, 0xff, //0x00000626 testq %rdi, %rdi
0x0f, 0x85, 0xc4, 0xfe, 0xff, 0xff, //0x00000629 jne LBB0_34
//0x0000062f LBB0_45
0x48, 0x83, 0xc1, 0x20, //0x0000062f addq $32, %rcx
0x48, 0x83, 0xc0, 0xe0, //0x00000633 addq $-32, %rax
0x4d, 0x85, 0xc0, //0x00000637 testq %r8, %r8
0x0f, 0x85, 0xc1, 0x00, 0x00, 0x00, //0x0000063a jne LBB0_58
//0x00000640 LBB0_46
0x4d, 0x89, 0xd8, //0x00000640 movq %r11, %r8
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000643 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x0000064a testq %rax, %rax
0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x0000064d je LBB0_81
//0x00000653 LBB0_47
0x4c, 0x8b, 0x75, 0xd0, //0x00000653 movq $-48(%rbp), %r14
0x49, 0xf7, 0xd6, //0x00000657 notq %r14
//0x0000065a LBB0_48
0x4c, 0x8d, 0x79, 0x01, //0x0000065a leaq $1(%rcx), %r15
0x0f, 0xb6, 0x11, //0x0000065e movzbl (%rcx), %edx
0x80, 0xfa, 0x22, //0x00000661 cmpb $34, %dl
0x0f, 0x84, 0x5a, 0x00, 0x00, 0x00, //0x00000664 je LBB0_53
0x4c, 0x8d, 0x48, 0xff, //0x0000066a leaq $-1(%rax), %r9
0x80, 0xfa, 0x5c, //0x0000066e cmpb $92, %dl
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000671 je LBB0_51
0x4c, 0x89, 0xc8, //0x00000677 movq %r9, %rax
0x4c, 0x89, 0xf9, //0x0000067a movq %r15, %rcx
0x4d, 0x85, 0xc9, //0x0000067d testq %r9, %r9
0x0f, 0x85, 0xd4, 0xff, 0xff, 0xff, //0x00000680 jne LBB0_48
0xe9, 0x16, 0x02, 0x00, 0x00, //0x00000686 jmp LBB0_81
//0x0000068b LBB0_51
0x4d, 0x85, 0xc9, //0x0000068b testq %r9, %r9
0x0f, 0x84, 0x6f, 0xfe, 0xff, 0xff, //0x0000068e je LBB0_36
0x4d, 0x01, 0xf7, //0x00000694 addq %r14, %r15
0x49, 0x83, 0xf8, 0xff, //0x00000697 cmpq $-1, %r8
0x4d, 0x0f, 0x44, 0xdf, //0x0000069b cmoveq %r15, %r11
0x4d, 0x0f, 0x44, 0xc7, //0x0000069f cmoveq %r15, %r8
0x48, 0x83, 0xc1, 0x02, //0x000006a3 addq $2, %rcx
0x48, 0x83, 0xc0, 0xfe, //0x000006a7 addq $-2, %rax
0x49, 0x89, 0xc1, //0x000006ab movq %rax, %r9
0x48, 0x8b, 0x5d, 0xb8, //0x000006ae movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x000006b2 movq $-64(%rbp), %rsi
0x4d, 0x85, 0xc9, //0x000006b6 testq %r9, %r9
0x0f, 0x85, 0x9b, 0xff, 0xff, 0xff, //0x000006b9 jne LBB0_48
0xe9, 0xdd, 0x01, 0x00, 0x00, //0x000006bf jmp LBB0_81
//0x000006c4 LBB0_53
0x4c, 0x2b, 0x7d, 0xd0, //0x000006c4 subq $-48(%rbp), %r15
0x4c, 0x89, 0xff, //0x000006c8 movq %r15, %rdi
0xe9, 0x6d, 0xfd, 0xff, 0xff, //0x000006cb jmp LBB0_27
//0x000006d0 LBB0_55
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006d0 movq $-1, %rdi
0xe9, 0xc9, 0x01, 0x00, 0x00, //0x000006d7 jmp LBB0_82
//0x000006dc LBB0_56
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000006dc movq $-1, %r11
0x45, 0x31, 0xc0, //0x000006e3 xorl %r8d, %r8d
0x48, 0x83, 0xf8, 0x20, //0x000006e6 cmpq $32, %rax
0x0f, 0x83, 0x8c, 0xfd, 0xff, 0xff, //0x000006ea jae LBB0_30
//0x000006f0 LBB0_57
0x48, 0x8b, 0x5d, 0xb8, //0x000006f0 movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x000006f4 movq $-64(%rbp), %rsi
0x4d, 0x85, 0xc0, //0x000006f8 testq %r8, %r8
0x0f, 0x84, 0x3f, 0xff, 0xff, 0xff, //0x000006fb je LBB0_46
//0x00000701 LBB0_58
0x48, 0x85, 0xc0, //0x00000701 testq %rax, %rax
0x0f, 0x84, 0x25, 0x02, 0x00, 0x00, //0x00000704 je LBB0_88
0x4c, 0x8b, 0x45, 0xd0, //0x0000070a movq $-48(%rbp), %r8
0x49, 0xf7, 0xd0, //0x0000070e notq %r8
0x49, 0x01, 0xc8, //0x00000711 addq %rcx, %r8
0x49, 0x83, 0xfb, 0xff, //0x00000714 cmpq $-1, %r11
0x4c, 0x89, 0xda, //0x00000718 movq %r11, %rdx
0x49, 0x0f, 0x44, 0xd0, //0x0000071b cmoveq %r8, %rdx
0x4d, 0x0f, 0x45, 0xc3, //0x0000071f cmovneq %r11, %r8
0x48, 0xff, 0xc1, //0x00000723 incq %rcx
0x48, 0xff, 0xc8, //0x00000726 decq %rax
0x49, 0x89, 0xd3, //0x00000729 movq %rdx, %r11
0x48, 0x8b, 0x5d, 0xb8, //0x0000072c movq $-72(%rbp), %rbx
0x48, 0x8b, 0x75, 0xc0, //0x00000730 movq $-64(%rbp), %rsi
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000734 movq $-1, %rdi
0x48, 0x85, 0xc0, //0x0000073b testq %rax, %rax
0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x0000073e jne LBB0_47
0xe9, 0x58, 0x01, 0x00, 0x00, //0x00000744 jmp LBB0_81
//0x00000749 LBB0_60
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000749 movq $-1, %r11
0x45, 0x31, 0xc9, //0x00000750 xorl %r9d, %r9d
0x48, 0x83, 0xf8, 0x20, //0x00000753 cmpq $32, %rax
0x0f, 0x83, 0xd0, 0xfd, 0xff, 0xff, //0x00000757 jae LBB0_38
0xe9, 0x7c, 0x00, 0x00, 0x00, //0x0000075d jmp LBB0_68
//0x00000762 LBB0_61
0x45, 0x89, 0xcd, //0x00000762 movl %r9d, %r13d
0x41, 0xf7, 0xd5, //0x00000765 notl %r13d
0x45, 0x21, 0xfd, //0x00000768 andl %r15d, %r13d
0x47, 0x8d, 0x64, 0x2d, 0x00, //0x0000076b leal (%r13,%r13), %r12d
0x45, 0x09, 0xcc, //0x00000770 orl %r9d, %r12d
0xba, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000773 movl $2863311530, %edx
0x44, 0x31, 0xe2, //0x00000778 xorl %r12d, %edx
0x44, 0x21, 0xfa, //0x0000077b andl %r15d, %edx
0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000077e andl $-1431655766, %edx
0x45, 0x31, 0xc9, //0x00000784 xorl %r9d, %r9d
0x44, 0x01, 0xea, //0x00000787 addl %r13d, %edx
0x41, 0x0f, 0x92, 0xc1, //0x0000078a setb %r9b
0x01, 0xd2, //0x0000078e addl %edx, %edx
0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000790 xorl $1431655765, %edx
0x44, 0x21, 0xe2, //0x00000796 andl %r12d, %edx
0xf7, 0xd2, //0x00000799 notl %edx
0x21, 0xd7, //0x0000079b andl %edx, %edi
0x49, 0xc1, 0xe6, 0x10, //0x0000079d shlq $16, %r14
0x48, 0x85, 0xff, //0x000007a1 testq %rdi, %rdi
0x0f, 0x85, 0x22, 0xfe, 0xff, 0xff, //0x000007a4 jne LBB0_42
//0x000007aa LBB0_62
0xba, 0x40, 0x00, 0x00, 0x00, //0x000007aa movl $64, %edx
//0x000007af LBB0_63
0x4d, 0x09, 0xc6, //0x000007af orq %r8, %r14
0x48, 0x85, 0xff, //0x000007b2 testq %rdi, %rdi
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000007b5 je LBB0_66
0x4d, 0x85, 0xf6, //0x000007bb testq %r14, %r14
0x0f, 0x84, 0xab, 0x00, 0x00, 0x00, //0x000007be je LBB0_76
0x49, 0x0f, 0xbc, 0xc6, //0x000007c4 bsfq %r14, %rax
0xe9, 0xa7, 0x00, 0x00, 0x00, //0x000007c8 jmp LBB0_77
//0x000007cd LBB0_66
0x4d, 0x85, 0xf6, //0x000007cd testq %r14, %r14
0x0f, 0x85, 0xc4, 0x00, 0x00, 0x00, //0x000007d0 jne LBB0_80
0x48, 0x83, 0xc1, 0x20, //0x000007d6 addq $32, %rcx
0x48, 0x83, 0xc0, 0xe0, //0x000007da addq $-32, %rax
//0x000007de LBB0_68
0x4d, 0x85, 0xc9, //0x000007de testq %r9, %r9
0x0f, 0x85, 0x08, 0x01, 0x00, 0x00, //0x000007e1 jne LBB0_86
0x4d, 0x89, 0xd8, //0x000007e7 movq %r11, %r8
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000007ea movq $-1, %rdi
0x48, 0x85, 0xc0, //0x000007f1 testq %rax, %rax
0x0f, 0x84, 0xa7, 0x00, 0x00, 0x00, //0x000007f4 je LBB0_81
//0x000007fa LBB0_70
0x0f, 0xb6, 0x11, //0x000007fa movzbl (%rcx), %edx
0x80, 0xfa, 0x22, //0x000007fd cmpb $34, %dl
0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x00000800 je LBB0_79
0x80, 0xfa, 0x5c, //0x00000806 cmpb $92, %dl
0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000809 je LBB0_74
0x80, 0xfa, 0x20, //0x0000080f cmpb $32, %dl
0x0f, 0x82, 0x82, 0x00, 0x00, 0x00, //0x00000812 jb LBB0_80
0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000818 movq $-1, %r9
0xba, 0x01, 0x00, 0x00, 0x00, //0x0000081f movl $1, %edx
0x48, 0x01, 0xd1, //0x00000824 addq %rdx, %rcx
0x4c, 0x01, 0xc8, //0x00000827 addq %r9, %rax
0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x0000082a jne LBB0_70
0xe9, 0x6c, 0x00, 0x00, 0x00, //0x00000830 jmp LBB0_81
//0x00000835 LBB0_74
0x48, 0x83, 0xf8, 0x01, //0x00000835 cmpq $1, %rax
0x0f, 0x84, 0x62, 0x00, 0x00, 0x00, //0x00000839 je LBB0_81
0x48, 0x89, 0xca, //0x0000083f movq %rcx, %rdx
0x48, 0x2b, 0x55, 0xd0, //0x00000842 subq $-48(%rbp), %rdx
0x49, 0x83, 0xf8, 0xff, //0x00000846 cmpq $-1, %r8
0x4c, 0x0f, 0x44, 0xda, //0x0000084a cmoveq %rdx, %r11
0x4c, 0x0f, 0x44, 0xc2, //0x0000084e cmoveq %rdx, %r8
0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000852 movq $-2, %r9
0xba, 0x02, 0x00, 0x00, 0x00, //0x00000859 movl $2, %edx
0x48, 0x01, 0xd1, //0x0000085e addq %rdx, %rcx
0x4c, 0x01, 0xc8, //0x00000861 addq %r9, %rax
0x0f, 0x85, 0x90, 0xff, 0xff, 0xff, //0x00000864 jne LBB0_70
0xe9, 0x32, 0x00, 0x00, 0x00, //0x0000086a jmp LBB0_81
//0x0000086f LBB0_76
0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000086f movl $64, %eax
//0x00000874 LBB0_77
0x48, 0x39, 0xd0, //0x00000874 cmpq %rdx, %rax
0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x00000877 jb LBB0_80
0x48, 0x2b, 0x4d, 0xd0, //0x0000087d subq $-48(%rbp), %rcx
0x48, 0x8d, 0x7c, 0x11, 0x01, //0x00000881 leaq $1(%rcx,%rdx), %rdi
0xe9, 0xb2, 0xfb, 0xff, 0xff, //0x00000886 jmp LBB0_27
//0x0000088b LBB0_79
0x48, 0x2b, 0x4d, 0xd0, //0x0000088b subq $-48(%rbp), %rcx
0x48, 0xff, 0xc1, //0x0000088f incq %rcx
0x48, 0x89, 0xcf, //0x00000892 movq %rcx, %rdi
0xe9, 0xa3, 0xfb, 0xff, 0xff, //0x00000895 jmp LBB0_27
//0x0000089a LBB0_80
0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000089a movq $-2, %rdi
//0x000008a1 LBB0_81
0x4c, 0x8b, 0x55, 0xc8, //0x000008a1 movq $-56(%rbp), %r10
//0x000008a5 LBB0_82
0x4c, 0x89, 0x16, //0x000008a5 movq %r10, (%rsi)
0x48, 0x89, 0x3b, //0x000008a8 movq %rdi, (%rbx)
//0x000008ab LBB0_83
0x48, 0x83, 0xc4, 0x28, //0x000008ab addq $40, %rsp
0x5b, //0x000008af popq %rbx
0x41, 0x5c, //0x000008b0 popq %r12
0x41, 0x5d, //0x000008b2 popq %r13
0x41, 0x5e, //0x000008b4 popq %r14
0x41, 0x5f, //0x000008b6 popq %r15
0x5d, //0x000008b8 popq %rbp
0xc3, //0x000008b9 retq
//0x000008ba LBB0_84
0x48, 0x89, 0xca, //0x000008ba movq %rcx, %rdx
0x48, 0x2b, 0x55, 0xd0, //0x000008bd subq $-48(%rbp), %rdx
0x4d, 0x0f, 0xbc, 0xdf, //0x000008c1 bsfq %r15, %r11
0x49, 0x01, 0xd3, //0x000008c5 addq %rdx, %r11
0x4c, 0x09, 0xcf, //0x000008c8 orq %r9, %rdi
0x4c, 0x89, 0xfa, //0x000008cb movq %r15, %rdx
0x4c, 0x09, 0xc2, //0x000008ce orq %r8, %rdx
0x0f, 0x84, 0x13, 0xfc, 0xff, 0xff, //0x000008d1 je LBB0_33
0xe9, 0x10, 0xfd, 0xff, 0xff, //0x000008d7 jmp LBB0_44
//0x000008dc LBB0_85
0x48, 0x89, 0xca, //0x000008dc movq %rcx, %rdx
0x48, 0x2b, 0x55, 0xd0, //0x000008df subq $-48(%rbp), %rdx
0x4d, 0x0f, 0xbc, 0xdf, //0x000008e3 bsfq %r15, %r11
0x49, 0x01, 0xd3, //0x000008e7 addq %rdx, %r11
0xe9, 0xbd, 0xfc, 0xff, 0xff, //0x000008ea jmp LBB0_40
//0x000008ef LBB0_86
0x48, 0x85, 0xc0, //0x000008ef testq %rax, %rax
0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x000008f2 je LBB0_89
0x4c, 0x8b, 0x45, 0xd0, //0x000008f8 movq $-48(%rbp), %r8
0x49, 0xf7, 0xd0, //0x000008fc notq %r8
0x49, 0x01, 0xc8, //0x000008ff addq %rcx, %r8
0x49, 0x83, 0xfb, 0xff, //0x00000902 cmpq $-1, %r11
0x4c, 0x89, 0xda, //0x00000906 movq %r11, %rdx
0x49, 0x0f, 0x44, 0xd0, //0x00000909 cmoveq %r8, %rdx
0x4d, 0x0f, 0x45, 0xc3, //0x0000090d cmovneq %r11, %r8
0x48, 0xff, 0xc1, //0x00000911 incq %rcx
0x48, 0xff, 0xc8, //0x00000914 decq %rax
0x49, 0x89, 0xd3, //0x00000917 movq %rdx, %r11
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000091a movq $-1, %rdi
0x48, 0x85, 0xc0, //0x00000921 testq %rax, %rax
0x0f, 0x85, 0xd0, 0xfe, 0xff, 0xff, //0x00000924 jne LBB0_70
0xe9, 0x72, 0xff, 0xff, 0xff, //0x0000092a jmp LBB0_81
//0x0000092f LBB0_88
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000092f movq $-1, %rdi
0xe9, 0xc8, 0xfb, 0xff, 0xff, //0x00000936 jmp LBB0_36
//0x0000093b LBB0_89
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000093b movq $-1, %rdi
0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00000942 jmp LBB0_81
0x00, //0x00000947 .p2align 2, 0x00
//0x00000948 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000948 .long 2
}