You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/vendor/github.com/chenzhuoyu/base64x/native_amd64.s

4417 lines
80 KiB

// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
#include "go_asm.h"
#include "funcdata.h"
#include "textflag.h"
TEXT ·__native_entry__(SB), NOSPLIT, $0
NO_LOCAL_POINTERS
LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq $-7(%rip), %rax
MOVQ AX, 8(SP)
RET
LCPI0_0:
BYTE $0x47 // .byte 71
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xed // .byte 237
BYTE $0xf0 // .byte 240
BYTE $0x41 // .byte 65
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x47 // .byte 71
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xed // .byte 237
BYTE $0xf0 // .byte 240
BYTE $0x41 // .byte 65
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
LCPI0_1:
BYTE $0x47 // .byte 71
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xef // .byte 239
BYTE $0x20 // .byte 32
BYTE $0x41 // .byte 65
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x47 // .byte 71
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xfc // .byte 252
BYTE $0xef // .byte 239
BYTE $0x20 // .byte 32
BYTE $0x41 // .byte 65
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
LCPI0_2:
BYTE $0x01 // .byte 1
BYTE $0x00 // .byte 0
BYTE $0x02 // .byte 2
BYTE $0x01 // .byte 1
BYTE $0x04 // .byte 4
BYTE $0x03 // .byte 3
BYTE $0x05 // .byte 5
BYTE $0x04 // .byte 4
BYTE $0x07 // .byte 7
BYTE $0x06 // .byte 6
BYTE $0x08 // .byte 8
BYTE $0x07 // .byte 7
BYTE $0x0a // .byte 10
BYTE $0x09 // .byte 9
BYTE $0x0b // .byte 11
BYTE $0x0a // .byte 10
BYTE $0x01 // .byte 1
BYTE $0x00 // .byte 0
BYTE $0x02 // .byte 2
BYTE $0x01 // .byte 1
BYTE $0x04 // .byte 4
BYTE $0x03 // .byte 3
BYTE $0x05 // .byte 5
BYTE $0x04 // .byte 4
BYTE $0x07 // .byte 7
BYTE $0x06 // .byte 6
BYTE $0x08 // .byte 8
BYTE $0x07 // .byte 7
BYTE $0x0a // .byte 10
BYTE $0x09 // .byte 9
BYTE $0x0b // .byte 11
BYTE $0x0a // .byte 10
LCPI0_3:
WORD $0xfc00 // .word 64512
WORD $0x0fc0 // .word 4032
WORD $0xfc00 // .word 64512
WORD $0x0fc0 // .word 4032
WORD $0xfc00 // .word 64512
WORD $0x0fc0 // .word 4032
WORD $0xfc00 // .word 64512
WORD $0x0fc0 // .word 4032
WORD $0xfc00 // .word 64512
WORD $0x0fc0 // .word 4032
WORD $0xfc00 // .word 64512
WORD $0x0fc0 // .word 4032
WORD $0xfc00 // .word 64512
WORD $0x0fc0 // .word 4032
WORD $0xfc00 // .word 64512
WORD $0x0fc0 // .word 4032
LCPI0_4:
WORD $0x0040 // .word 64
WORD $0x0400 // .word 1024
WORD $0x0040 // .word 64
WORD $0x0400 // .word 1024
WORD $0x0040 // .word 64
WORD $0x0400 // .word 1024
WORD $0x0040 // .word 64
WORD $0x0400 // .word 1024
WORD $0x0040 // .word 64
WORD $0x0400 // .word 1024
WORD $0x0040 // .word 64
WORD $0x0400 // .word 1024
WORD $0x0040 // .word 64
WORD $0x0400 // .word 1024
WORD $0x0040 // .word 64
WORD $0x0400 // .word 1024
LCPI0_5:
WORD $0x03f0 // .word 1008
WORD $0x003f // .word 63
WORD $0x03f0 // .word 1008
WORD $0x003f // .word 63
WORD $0x03f0 // .word 1008
WORD $0x003f // .word 63
WORD $0x03f0 // .word 1008
WORD $0x003f // .word 63
WORD $0x03f0 // .word 1008
WORD $0x003f // .word 63
WORD $0x03f0 // .word 1008
WORD $0x003f // .word 63
WORD $0x03f0 // .word 1008
WORD $0x003f // .word 63
WORD $0x03f0 // .word 1008
WORD $0x003f // .word 63
LCPI0_6:
QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a'
QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a'
LCPI0_7:
QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333'
QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333'
LCPI0_8:
QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
_b64encode:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
WORD $0x5741 // pushq %r15
WORD $0x5641 // pushq %r14
WORD $0x5441 // pushq %r12
BYTE $0x53 // pushq %rbx
MOVQ 8(SI), R9
TESTQ R9, R9
JE LBB0_29
MOVQ 0(DI), R8
MOVQ 0(SI), R12
ADDQ R12, R9
LEAQ -28(R9), SI
LONG $0x610d8d48; WORD $0x002f; BYTE $0x00 // leaq $12129(%rip), %rcx /* _TabEncodeCharsetStd(%rip) */
LONG $0x9a1d8d4c; WORD $0x002f; BYTE $0x00 // leaq $12186(%rip), %r11 /* _TabEncodeCharsetURL(%rip) */
TESTB $1, DX
LONG $0xd9440f4c // cmoveq %rcx, %r11
JE LBB0_2
QUAD $0xfffffebc056ffec5 // vmovdqu $-324(%rip), %ymm0 /* LCPI0_1(%rip) */
JMP LBB0_4
LBB0_2:
QUAD $0xfffffe92056ffec5 // vmovdqu $-366(%rip), %ymm0 /* LCPI0_0(%rip) */
LBB0_4:
ADDQ 8(DI), R8
MOVL DX, R10
ANDL $4, R10
CMPQ R12, SI
JA LBB0_5
TESTL R10, R10
JE LBB0_7
QUAD $0xfffffead0d6ffec5 // vmovdqu $-339(%rip), %ymm1 /* LCPI0_2(%rip) */
QUAD $0xfffffec5156ffec5 // vmovdqu $-315(%rip), %ymm2 /* LCPI0_3(%rip) */
QUAD $0xfffffedd1d6ffec5 // vmovdqu $-291(%rip), %ymm3 /* LCPI0_4(%rip) */
QUAD $0xfffffef5256ffec5 // vmovdqu $-267(%rip), %ymm4 /* LCPI0_5(%rip) */
QUAD $0xffffff0d2d6ffec5 // vmovdqu $-243(%rip), %ymm5 /* LCPI0_6(%rip) */
QUAD $0xffffff25356ffec5 // vmovdqu $-219(%rip), %ymm6 /* LCPI0_7(%rip) */
QUAD $0xffffff3d3d6ffec5 // vmovdqu $-195(%rip), %ymm7 /* LCPI0_8(%rip) */
MOVQ R8, R14
LBB0_9:
LONG $0x6f7a41c4; WORD $0x2404 // vmovdqu (%r12), %xmm8
QUAD $0x010c2444383d43c4 // vinserti128 $1, $12(%r12), %ymm8, %ymm8
LONG $0x003d62c4; BYTE $0xc1 // vpshufb %ymm1, %ymm8, %ymm8
LONG $0xcadb3dc5 // vpand %ymm2, %ymm8, %ymm9
LONG $0xcbe435c5 // vpmulhuw %ymm3, %ymm9, %ymm9
LONG $0xc4db3dc5 // vpand %ymm4, %ymm8, %ymm8
LONG $0x712dc1c4; WORD $0x08f0 // vpsllw $8, %ymm8, %ymm10
LONG $0x713dc1c4; WORD $0x04f0 // vpsllw $4, %ymm8, %ymm8
LONG $0x0e3d43c4; WORD $0xaac2 // vpblendw $170, %ymm10, %ymm8, %ymm8
LONG $0xeb3d41c4; BYTE $0xc1 // vpor %ymm9, %ymm8, %ymm8
LONG $0x645541c4; BYTE $0xc8 // vpcmpgtb %ymm8, %ymm5, %ymm9
LONG $0xcfdb35c5 // vpand %ymm7, %ymm9, %ymm9
LONG $0xd6d83dc5 // vpsubusb %ymm6, %ymm8, %ymm10
LONG $0xeb3541c4; BYTE $0xca // vpor %ymm10, %ymm9, %ymm9
LONG $0x007d42c4; BYTE $0xc9 // vpshufb %ymm9, %ymm0, %ymm9
LONG $0xfc3541c4; BYTE $0xc0 // vpaddb %ymm8, %ymm9, %ymm8
LONG $0x7f7e41c4; BYTE $0x06 // vmovdqu %ymm8, (%r14)
ADDQ $32, R14
ADDQ $24, R12
CMPQ R12, SI
JBE LBB0_9
JMP LBB0_10
LBB0_5:
MOVQ R8, R14
LBB0_10:
LEAQ -24(R9), SI
CMPQ R12, SI
JA LBB0_13
LBB0_11:
TESTL R10, R10
JE LBB0_13
LONG $0x6f7ac1c4; WORD $0x240c // vmovdqu (%r12), %xmm1
LONG $0x6f7ac1c4; WORD $0x2454; BYTE $0x08 // vmovdqu $8(%r12), %xmm2
LONG $0xda73e9c5; BYTE $0x04 // vpsrldq $4, %xmm2, %xmm2
LONG $0x3875e3c4; WORD $0x01ca // vinserti128 $1, %xmm2, %ymm1, %ymm1
QUAD $0xfffdda0d0075e2c4; BYTE $0xff // vpshufb $-550(%rip), %ymm1, %ymm1 /* LCPI0_2(%rip) */
QUAD $0xfffffdf215dbf5c5 // vpand $-526(%rip), %ymm1, %ymm2 /* LCPI0_3(%rip) */
QUAD $0xfffffe0a15e4edc5 // vpmulhuw $-502(%rip), %ymm2, %ymm2 /* LCPI0_4(%rip) */
QUAD $0xfffffe220ddbf5c5 // vpand $-478(%rip), %ymm1, %ymm1 /* LCPI0_5(%rip) */
LONG $0xf171e5c5; BYTE $0x08 // vpsllw $8, %ymm1, %ymm3
LONG $0xf171f5c5; BYTE $0x04 // vpsllw $4, %ymm1, %ymm1
LONG $0x0e75e3c4; WORD $0xaacb // vpblendw $170, %ymm3, %ymm1, %ymm1
LONG $0xcaebf5c5 // vpor %ymm2, %ymm1, %ymm1
QUAD $0xfffffe26156ffec5 // vmovdqu $-474(%rip), %ymm2 /* LCPI0_6(%rip) */
LONG $0xd164edc5 // vpcmpgtb %ymm1, %ymm2, %ymm2
QUAD $0xfffffe3a1dd8f5c5 // vpsubusb $-454(%rip), %ymm1, %ymm3 /* LCPI0_7(%rip) */
QUAD $0xfffffe5215dbedc5 // vpand $-430(%rip), %ymm2, %ymm2 /* LCPI0_8(%rip) */
LONG $0xd3ebedc5 // vpor %ymm3, %ymm2, %ymm2
LONG $0x007de2c4; BYTE $0xc2 // vpshufb %ymm2, %ymm0, %ymm0
LONG $0xc1fcfdc5 // vpaddb %ymm1, %ymm0, %ymm0
LONG $0x7f7ec1c4; BYTE $0x06 // vmovdqu %ymm0, (%r14)
ADDQ $32, R14
ADDQ $24, R12
LBB0_13:
CMPQ R12, R9
JE LBB0_28
LEAQ -4(R9), R10
CMPQ R12, R10
JA LBB0_17
LBB0_15:
MOVL 0(R12), SI
BSWAPL SI
MOVQ SI, R15
SHRQ $26, R15
MOVL SI, CX
SHRL $20, CX
ANDL $63, CX
MOVL SI, BX
SHRL $14, BX
ANDL $63, BX
SHRL $8, SI
ANDL $63, SI
ADDQ $3, R12
MOVBLZX 0(R11)(R15*1), AX
MOVB AX, 0(R14)
MOVBLZX 0(R11)(CX*1), AX
MOVB AX, 1(R14)
MOVBLZX 0(R11)(BX*1), AX
MOVB AX, 2(R14)
MOVBLZX 0(R11)(SI*1), AX
MOVB AX, 3(R14)
ADDQ $4, R14
CMPQ R12, R10
JBE LBB0_15
LBB0_17:
SUBQ R12, R9
MOVBLZX 0(R12), R10
CMPQ R9, $1
JE LBB0_24
MOVQ R10, SI
SHLQ $16, SI
CMPQ R9, $2
JE LBB0_21
CMPQ R9, $3
JNE LBB0_28
MOVBLZX 2(R12), DX
ORL DX, SI
MOVBLZX 1(R12), AX
SHLL $8, AX
ORL SI, AX
SHRQ $2, R10
MOVB 0(R11)(R10*1), CX
MOVB CX, 0(R14)
MOVL AX, CX
SHRL $12, CX
ANDL $63, CX
MOVB 0(R11)(CX*1), CX
MOVB CX, 1(R14)
SHRL $6, AX
ANDL $63, AX
MOVB 0(R11)(AX*1), AX
MOVB AX, 2(R14)
ANDL $63, DX
MOVB 0(R11)(DX*1), AX
MOVB AX, 3(R14)
JMP LBB0_27
LBB0_7:
MOVQ R8, R14
LEAQ -24(R9), SI
CMPQ R12, SI
JBE LBB0_11
JMP LBB0_13
LBB0_21:
MOVBLZX 1(R12), AX
MOVL AX, CX
SHLL $8, CX
ORL SI, CX
SHRQ $2, R10
MOVB 0(R11)(R10*1), BX
MOVB BX, 0(R14)
SHRL $12, CX
ANDL $63, CX
MOVB 0(R11)(CX*1), CX
MOVB CX, 1(R14)
ANDL $15, AX
MOVB 0(R11)(AX*4), AX
MOVB AX, 2(R14)
TESTB $2, DX
JNE LBB0_22
MOVB $61, 3(R14)
JMP LBB0_27
LBB0_24:
MOVQ R10, AX
SHRQ $2, AX
MOVB 0(R11)(AX*1), AX
MOVB AX, 0(R14)
SHLL $4, R10
ANDL $48, R10
MOVB 0(R11)(R10*1), AX
MOVB AX, 1(R14)
TESTB $2, DX
JNE LBB0_25
MOVW $15677, 2(R14)
LBB0_27:
ADDQ $4, R14
JMP LBB0_28
LBB0_22:
ADDQ $3, R14
JMP LBB0_28
LBB0_25:
ADDQ $2, R14
LBB0_28:
SUBQ R8, R14
ADDQ R14, 8(DI)
LBB0_29:
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
WORD $0x5e41 // popq %r14
WORD $0x5f41 // popq %r15
BYTE $0x5d // popq %rbp
WORD $0xf8c5; BYTE $0x77 // vzeroupper
RET
LCPI1_0:
BYTE $0xa8 // .byte 168
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf0 // .byte 240
BYTE $0x54 // .byte 84
BYTE $0x50 // .byte 80
BYTE $0x50 // .byte 80
BYTE $0x50 // .byte 80
BYTE $0x54 // .byte 84
BYTE $0xa8 // .byte 168
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf0 // .byte 240
BYTE $0x54 // .byte 84
BYTE $0x50 // .byte 80
BYTE $0x50 // .byte 80
BYTE $0x50 // .byte 80
BYTE $0x54 // .byte 84
LCPI1_1:
BYTE $0xa8 // .byte 168
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf0 // .byte 240
BYTE $0x50 // .byte 80
BYTE $0x50 // .byte 80
BYTE $0x54 // .byte 84
BYTE $0x50 // .byte 80
BYTE $0x70 // .byte 112
BYTE $0xa8 // .byte 168
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf8 // .byte 248
BYTE $0xf0 // .byte 240
BYTE $0x50 // .byte 80
BYTE $0x50 // .byte 80
BYTE $0x54 // .byte 84
BYTE $0x50 // .byte 80
BYTE $0x70 // .byte 112
LCPI1_2:
QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
LCPI1_3:
QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .space 16, '________________'
QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .space 16, '________________'
LCPI1_4:
QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .space 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10'
QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .space 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10'
LCPI1_5:
QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
LCPI1_6:
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x13 // .byte 19
BYTE $0x04 // .byte 4
BYTE $0xbf // .byte 191
BYTE $0xbf // .byte 191
BYTE $0xb9 // .byte 185
BYTE $0xb9 // .byte 185
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x13 // .byte 19
BYTE $0x04 // .byte 4
BYTE $0xbf // .byte 191
BYTE $0xbf // .byte 191
BYTE $0xb9 // .byte 185
BYTE $0xb9 // .byte 185
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
LCPI1_7:
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x11 // .byte 17
BYTE $0x04 // .byte 4
BYTE $0xbf // .byte 191
BYTE $0xbf // .byte 191
BYTE $0xb9 // .byte 185
BYTE $0xb9 // .byte 185
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x11 // .byte 17
BYTE $0x04 // .byte 4
BYTE $0xbf // .byte 191
BYTE $0xbf // .byte 191
BYTE $0xb9 // .byte 185
BYTE $0xb9 // .byte 185
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
LCPI1_8:
QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
LCPI1_9:
BYTE $0x01 // .byte 1
BYTE $0x02 // .byte 2
BYTE $0x04 // .byte 4
BYTE $0x08 // .byte 8
BYTE $0x10 // .byte 16
BYTE $0x20 // .byte 32
BYTE $0x40 // .byte 64
BYTE $0x80 // .byte 128
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x01 // .byte 1
BYTE $0x02 // .byte 2
BYTE $0x04 // .byte 4
BYTE $0x08 // .byte 8
BYTE $0x10 // .byte 16
BYTE $0x20 // .byte 32
BYTE $0x40 // .byte 64
BYTE $0x80 // .byte 128
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
BYTE $0x00 // .byte 0
LCPI1_10:
QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????'
QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????'
LCPI1_11:
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
BYTE $0x40 // .byte 64
BYTE $0x01 // .byte 1
LCPI1_12:
WORD $0x1000 // .word 4096
WORD $0x0001 // .word 1
WORD $0x1000 // .word 4096
WORD $0x0001 // .word 1
WORD $0x1000 // .word 4096
WORD $0x0001 // .word 1
WORD $0x1000 // .word 4096
WORD $0x0001 // .word 1
WORD $0x1000 // .word 4096
WORD $0x0001 // .word 1
WORD $0x1000 // .word 4096
WORD $0x0001 // .word 1
WORD $0x1000 // .word 4096
WORD $0x0001 // .word 1
WORD $0x1000 // .word 4096
WORD $0x0001 // .word 1
LCPI1_14:
BYTE $0x02 // .byte 2
BYTE $0x01 // .byte 1
BYTE $0x00 // .byte 0
BYTE $0x06 // .byte 6
BYTE $0x05 // .byte 5
BYTE $0x04 // .byte 4
BYTE $0x0a // .byte 10
BYTE $0x09 // .byte 9
BYTE $0x08 // .byte 8
BYTE $0x0e // .byte 14
BYTE $0x0d // .byte 13
BYTE $0x0c // .byte 12
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x05 // .byte 5
BYTE $0x04 // .byte 4
BYTE $0x0a // .byte 10
BYTE $0x09 // .byte 9
BYTE $0x08 // .byte 8
BYTE $0x0e // .byte 14
BYTE $0x0d // .byte 13
BYTE $0x0c // .byte 12
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
LCPI1_13:
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x00 // .space 1, '\x00'
BYTE $0x02 // .byte 2
BYTE $0x01 // .byte 1
BYTE $0x00 // .byte 0
BYTE $0x06 // .byte 6
_b64decode:
BYTE $0x55 // pushq %rbp
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
WORD $0x5741 // pushq %r15
WORD $0x5641 // pushq %r14
WORD $0x5541 // pushq %r13
WORD $0x5441 // pushq %r12
BYTE $0x53 // pushq %rbx
SUBQ $80, SP
TESTQ DX, DX
JE LBB1_3
MOVQ 0(DI), BX
MOVQ 8(DI), R15
ADDQ BX, R15
ADDQ 16(DI), BX
ADDQ SI, DX
TESTB $1, CX
LONG $0xee058d4c; WORD $0x002a; BYTE $0x00 // leaq $10990(%rip), %r8 /* _VecDecodeCharsetStd(%rip) */
LONG $0xe7058d48; WORD $0x002b; BYTE $0x00 // leaq $11239(%rip), %rax /* _VecDecodeCharsetURL(%rip) */
LONG $0xc0440f49 // cmoveq %r8, %rax
MOVQ AX, -56(BP)
TESTB $4, CX
MOVQ SI, -96(BP)
MOVQ DI, -120(BP)
MOVQ R15, -112(BP)
MOVQ BX, -88(BP)
JNE LBB1_4
MOVL CX, R8
ANDL $8, R8
ANDL $2, CX
MOVL CX, -44(BP)
JMP LBB1_764
LBB1_3:
XORL AX, AX
JMP LBB1_763
LBB1_4:
LEAQ -32(DX), R14
LEAQ -32(BX), R13
TESTB $1, CX
JE LBB1_9
QUAD $0xfffffdcd056ffec5 // vmovdqu $-563(%rip), %ymm0 /* LCPI1_1(%rip) */
JNE LBB1_10
LBB1_6:
QUAD $0xfffffde30d6ffec5 // vmovdqu $-541(%rip), %ymm1 /* LCPI1_2(%rip) */
JNE LBB1_11
LBB1_7:
QUAD $0xfffffe19156ffec5 // vmovdqu $-487(%rip), %ymm2 /* LCPI1_4(%rip) */
JNE LBB1_12
LBB1_8:
QUAD $0xfffffe4f1d6ffec5 // vmovdqu $-433(%rip), %ymm3 /* LCPI1_6(%rip) */
JMP LBB1_13
LBB1_9:
QUAD $0xfffffd85056ffec5 // vmovdqu $-635(%rip), %ymm0 /* LCPI1_0(%rip) */
JE LBB1_6
LBB1_10:
QUAD $0xfffffddb0d6ffec5 // vmovdqu $-549(%rip), %ymm1 /* LCPI1_3(%rip) */
JE LBB1_7
LBB1_11:
QUAD $0xfffffe11156ffec5 // vmovdqu $-495(%rip), %ymm2 /* LCPI1_5(%rip) */
JE LBB1_8
LBB1_12:
QUAD $0xfffffe471d6ffec5 // vmovdqu $-441(%rip), %ymm3 /* LCPI1_7(%rip) */
LBB1_13:
MOVL CX, R8
ANDL $8, R8
ANDL $2, CX
CMPQ R14, SI
MOVL CX, -44(BP)
JB LBB1_205
CMPQ R15, R13
JA LBB1_764
QUAD $0xfffffe40256ffec5 // vmovdqu $-448(%rip), %ymm4 /* LCPI1_8(%rip) */
QUAD $0xfffffe582d6ffec5 // vmovdqu $-424(%rip), %ymm5 /* LCPI1_9(%rip) */
LONG $0xf6efc9c5 // vpxor %xmm6, %xmm6, %xmm6
MOVQ $-4294967296, DI
QUAD $0xfffffe82056f7ec5 // vmovdqu $-382(%rip), %ymm8 /* LCPI1_11(%rip) */
QUAD $0xfffffe9a0d6f7ec5 // vmovdqu $-358(%rip), %ymm9 /* LCPI1_12(%rip) */
QUAD $0xfffffed2156f7ac5 // vmovdqu $-302(%rip), %xmm10 /* LCPI1_13(%rip) */
QUAD $0xfffffeaa1d6f7ec5 // vmovdqu $-342(%rip), %ymm11 /* LCPI1_14(%rip) */
MOVQ SI, R10
MOVQ R14, -72(BP)
MOVQ R13, -80(BP)
LBB1_16:
LONG $0x6f7e41c4; BYTE $0x22 // vmovdqu (%r10), %ymm12
LONG $0x7215c1c4; WORD $0x04d4 // vpsrld $4, %ymm12, %ymm13
LONG $0xecdb15c5 // vpand %ymm4, %ymm13, %ymm13
LONG $0xf4db1dc5 // vpand %ymm4, %ymm12, %ymm14
LONG $0x007d42c4; BYTE $0xf6 // vpshufb %ymm14, %ymm0, %ymm14
LONG $0x005542c4; BYTE $0xfd // vpshufb %ymm13, %ymm5, %ymm15
LONG $0xdb0541c4; BYTE $0xf6 // vpand %ymm14, %ymm15, %ymm14
LONG $0xf6740dc5 // vpcmpeqb %ymm6, %ymm14, %ymm14
LONG $0xd77dc1c4; BYTE $0xc6 // vpmovmskb %ymm14, %eax
ORQ DI, AX
BSFQ AX, AX
CMPL AX, $31
JA LBB1_19
CMPQ R10, DX
JAE LBB1_110
MOVQ R10, R12
JMP LBB1_22
LBB1_19:
LONG $0xf1741dc5 // vpcmpeqb %ymm1, %ymm12, %ymm14
LONG $0x006542c4; BYTE $0xed // vpshufb %ymm13, %ymm3, %ymm13
LONG $0x4c1563c4; WORD $0xe0ea // vpblendvb %ymm14, %ymm2, %ymm13, %ymm13
LONG $0xfc1541c4; BYTE $0xe4 // vpaddb %ymm12, %ymm13, %ymm12
QUAD $0xfffffdde25db1dc5 // vpand $-546(%rip), %ymm12, %ymm12 /* LCPI1_10(%rip) */
LONG $0x041d42c4; BYTE $0xe0 // vpmaddubsw %ymm8, %ymm12, %ymm12
LONG $0xf51d41c4; BYTE $0xe1 // vpmaddwd %ymm9, %ymm12, %ymm12
LONG $0x397d63c4; WORD $0x01e7 // vextracti128 $1, %ymm12, %xmm7
LONG $0x0041c2c4; BYTE $0xfa // vpshufb %xmm10, %xmm7, %xmm7
LONG $0x001d42c4; BYTE $0xe3 // vpshufb %ymm11, %ymm12, %ymm12
LONG $0x021de3c4; WORD $0x08ff // vpblendd $8, %ymm7, %ymm12, %ymm7
LONG $0x0245e3c4; WORD $0xc0fe // vpblendd $192, %ymm6, %ymm7, %ymm7
LONG $0x7f7ec1c4; BYTE $0x3f // vmovdqu %ymm7, (%r15)
ADDQ $32, R10
ADDQ $24, R15
JMP LBB1_110
LBB1_38:
CMPB CX, $110
JNE LBB1_43
LBB1_20:
MOVQ SI, R12
LBB1_21:
CMPQ R12, DX
JAE LBB1_40
LBB1_22:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_34
TESTL R8, R8
JE LBB1_36
LEAQ 2(R12), SI
MOVB $-1, R9
CMPQ SI, DX
JA LBB1_42
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_38
CMPB CX, $114
JE LBB1_20
CMPB CX, $117
JNE LBB1_45
MOVQ DX, CX
SUBQ SI, CX
CMPQ CX, $4
JL LBB1_45
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), CX
ANDL $-2139062144, DI
TESTL CX, DI
JNE LBB1_45
LEAL 421075225(BX), CX
ORL BX, CX
TESTL $-2139062144, CX
JNE LBB1_45
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R11
ANDL DI, AX
TESTL R11, AX
JNE LBB1_45
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_45
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
JNE LBB1_46
CMPB SI, $13
JNE LBB1_37
JMP LBB1_21
LBB1_34:
MOVQ CX, R12
CMPB SI, $13
JNE LBB1_37
JMP LBB1_21
LBB1_36:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_21
LBB1_37:
MOVL SI, R9
CMPB SI, $10
JE LBB1_21
JMP LBB1_46
LBB1_40:
MOVB $1, CX
XORL DI, DI
XORL R11, R11
LBB1_41:
TESTB CX, CX
JE LBB1_49
JMP LBB1_109
LBB1_42:
MOVQ CX, R12
JMP LBB1_46
LBB1_43:
CMPB CX, $47
JNE LBB1_45
MOVL CX, R9
LBB1_45:
MOVQ SI, R12
LBB1_46:
MOVBLZX R9, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), DI
MOVB $1, R13
CMPL DI, $255
JE LBB1_72
MOVL $1, R11
CMPQ R12, DX
JB LBB1_54
LBB1_48:
MOVQ -80(BP), R13
LBB1_49:
MOVL DI, -64(BP)
CMPL -44(BP), $0
SETEQ CX
CMPL R11, $1
SETEQ BX
CMPQ R12, DX
JB LBB1_102
CMPL R11, $4
JE LBB1_102
ORB BX, CX
JNE LBB1_97
JMP LBB1_102
LBB1_70:
CMPB CX, $110
JNE LBB1_112
LBB1_52:
MOVQ SI, R12
LBB1_53:
CMPQ R12, DX
JAE LBB1_98
LBB1_54:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_66
TESTL R8, R8
JE LBB1_68
LEAQ 2(R12), SI
MOVB $-1, R9
CMPQ SI, DX
JA LBB1_100
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_70
CMPB CX, $114
JE LBB1_52
CMPB CX, $117
JNE LBB1_114
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_114
MOVL DI, R14
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_99
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_99
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R11
ANDL DI, AX
TESTL R11, AX
JNE LBB1_99
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_99
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
MOVL R14, DI
MOVQ -72(BP), R14
JE LBB1_67
JMP LBB1_115
LBB1_66:
MOVQ CX, R12
LBB1_67:
CMPB SI, $13
JNE LBB1_69
JMP LBB1_53
LBB1_68:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_53
LBB1_69:
MOVL SI, R9
CMPB SI, $10
JE LBB1_53
JMP LBB1_115
LBB1_72:
XORL DI, DI
XORL AX, AX
XORL R11, R11
LBB1_73:
CMPL -44(BP), $0
JNE LBB1_96
CMPB R9, $61
JNE LBB1_96
TESTB R13, R13
JNE LBB1_96
MOVL DI, -64(BP)
CMPQ R12, DX
MOVQ -80(BP), R13
JAE LBB1_102
MOVL AX, -100(BP)
MOVQ R12, SI
JMP LBB1_80
LBB1_95:
MOVQ BX, SI
CMPQ SI, DX
JB LBB1_80
JMP LBB1_101
LBB1_78:
MOVQ R12, SI
CMPQ SI, DX
JAE LBB1_101
LBB1_80:
LEAQ 1(SI), BX
MOVBLZX 0(SI), DI
CMPB DI, $92
JNE LBB1_92
TESTL R8, R8
JE LBB1_92
LEAQ 2(SI), R12
CMPQ R12, DX
JA LBB1_143
MOVBLZX 0(BX), CX
CMPB CX, $110
JE LBB1_78
CMPB CX, $114
JE LBB1_78
CMPB CX, $117
JNE LBB1_97
MOVQ DX, AX
SUBQ R12, AX
CMPQ AX, $4
JL LBB1_97
MOVL 0(R12), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_97
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_97
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_97
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_97
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, DI
SHRL $4, DI
ORL BX, DI
MOVL DI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL DI, CX
ANDL $128, CX
ADDQ $6, SI
ORL AX, CX
MOVQ SI, BX
MOVQ SI, R12
JNE LBB1_97
LBB1_92:
CMPB DI, $10
JE LBB1_95
CMPB DI, $13
JE LBB1_95
CMPB DI, $61
JNE LBB1_143
CMPB -100(BP), $0
JE LBB1_147
LBB1_143:
MOVQ BX, R12
JMP LBB1_97
LBB1_96:
MOVQ -80(BP), R13
LBB1_97:
XORL CX, CX
CMPQ R12, DX
SETEQ CX
ADDQ R12, CX
CMPQ CX, R10
MOVQ $-4294967296, DI
JE LBB1_110
JMP LBB1_762
LBB1_98:
MOVL $1, R11
XORL CX, CX
MOVQ -80(BP), R13
JMP LBB1_41
LBB1_99:
MOVQ SI, R12
MOVL R14, DI
MOVQ -72(BP), R14
JMP LBB1_115
LBB1_100:
MOVQ CX, R12
JMP LBB1_115
LBB1_101:
MOVQ SI, R12
LBB1_102:
MOVB $4, AX
SUBB R11, AX
MOVBLZX AX, AX
ADDL AX, AX
LEAL 0(AX)(AX*2), CX
MOVL -64(BP), AX
SHLL CX, AX
CMPL R11, $2
MOVQ R15, CX
JE LBB1_107
CMPL R11, $3
JE LBB1_106
CMPL R11, $4
JNE LBB1_108
MOVB AX, 2(CX)
LBB1_106:
MOVB AH, 1(CX)
LBB1_107:
SHRL $16, AX
MOVB AX, 0(CX)
LBB1_108:
MOVL R11, AX
LEAQ 0(AX)(CX*1), R15
ADDQ $-1, R15
LBB1_109:
MOVQ R12, R10
MOVQ $-4294967296, DI
LBB1_110:
CMPQ R10, R14
JA LBB1_206
CMPQ R15, R13
JBE LBB1_16
JMP LBB1_206
LBB1_112:
CMPB CX, $47
JNE LBB1_114
MOVL CX, R9
LBB1_114:
MOVQ SI, R12
LBB1_115:
MOVBLZX R9, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_138
SHLL $6, DI
ORL CX, DI
MOVL $2, R11
CMPQ R12, DX
JAE LBB1_48
MOVQ -80(BP), R13
JMP LBB1_120
LBB1_136:
CMPB CX, $110
JNE LBB1_169
LBB1_118:
MOVQ SI, R12
LBB1_119:
CMPQ R12, DX
JAE LBB1_142
LBB1_120:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_132
TESTL R8, R8
JE LBB1_134
LEAQ 2(R12), SI
MOVB $-1, R9
CMPQ SI, DX
JA LBB1_146
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_136
CMPB CX, $114
JE LBB1_118
CMPB CX, $117
JNE LBB1_171
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_171
MOVL DI, R14
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_144
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_144
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R11
ANDL DI, AX
TESTL R11, AX
JNE LBB1_144
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_144
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
MOVL R14, DI
MOVQ -72(BP), R14
JE LBB1_133
JMP LBB1_172
LBB1_132:
MOVQ CX, R12
LBB1_133:
CMPB SI, $13
JNE LBB1_135
JMP LBB1_119
LBB1_134:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_119
LBB1_135:
MOVL SI, R9
CMPB SI, $10
JE LBB1_119
JMP LBB1_172
LBB1_138:
XORL AX, AX
MOVL $1, R11
JMP LBB1_73
LBB1_142:
MOVL $2, R11
XORL CX, CX
JMP LBB1_41
LBB1_144:
MOVQ SI, R12
MOVL R14, DI
MOVQ -72(BP), R14
JMP LBB1_172
LBB1_146:
MOVQ CX, R12
JMP LBB1_172
LBB1_147:
CMPQ BX, DX
JB LBB1_151
LBB1_148:
MOVQ BX, R12
JMP LBB1_102
LBB1_149:
MOVQ R12, BX
LBB1_150:
CMPQ BX, DX
JAE LBB1_148
LBB1_151:
LEAQ 1(BX), CX
MOVBLZX 0(BX), SI
CMPB SI, $92
JNE LBB1_164
TESTL R8, R8
JE LBB1_164
LEAQ 2(BX), R12
CMPQ R12, DX
JA LBB1_204
MOVBLZX 0(CX), CX
CMPB CX, $110
JE LBB1_149
CMPB CX, $114
JE LBB1_149
CMPB CX, $117
JNE LBB1_97
MOVQ DX, AX
SUBQ R12, AX
CMPQ AX, $4
JL LBB1_97
MOVL 0(R12), CX
MOVL CX, SI
NOTL SI
LEAL -808464432(CX), AX
ANDL $-2139062144, SI
TESTL AX, SI
JNE LBB1_97
LEAL 421075225(CX), AX
ORL CX, AX
TESTL $-2139062144, AX
JNE LBB1_97
MOVL CX, DI
ANDL $2139062143, DI
MOVL $-1061109568, AX
SUBL DI, AX
LEAL 1179010630(DI), R9
ANDL SI, AX
TESTL R9, AX
JNE LBB1_97
MOVL $-522133280, AX
SUBL DI, AX
ADDL $960051513, DI
ANDL AX, SI
TESTL DI, SI
JNE LBB1_97
BSWAPL CX
MOVL CX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, CX
ADDL AX, CX
MOVL CX, SI
SHRL $4, SI
ORL CX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, BX
ORL AX, CX
MOVQ BX, R12
JE LBB1_165
JMP LBB1_97
LBB1_164:
MOVQ CX, R12
LBB1_165:
CMPB SI, $13
JE LBB1_149
MOVQ R12, BX
CMPB SI, $10
JE LBB1_150
JMP LBB1_97
LBB1_169:
CMPB CX, $47
JNE LBB1_171
MOVL CX, R9
LBB1_171:
MOVQ SI, R12
LBB1_172:
MOVBLZX R9, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_194
SHLL $6, DI
ORL CX, DI
MOVL $3, R11
CMPQ R12, DX
JB LBB1_176
JMP LBB1_49
LBB1_192:
CMPB CX, $110
JNE LBB1_197
LBB1_174:
MOVQ SI, R12
LBB1_175:
MOVL $3, R11
XORL CX, CX
CMPQ R12, DX
JAE LBB1_41
LBB1_176:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_189
TESTL R8, R8
JE LBB1_189
LEAQ 2(R12), SI
MOVB $-1, R9
CMPQ SI, DX
JA LBB1_196
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_192
CMPB CX, $114
JE LBB1_174
CMPB CX, $117
JNE LBB1_199
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_199
MOVL DI, R14
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_195
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_195
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R11
ANDL DI, AX
TESTL R11, AX
JNE LBB1_195
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_195
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
MOVL R14, DI
MOVQ -72(BP), R14
JE LBB1_190
JMP LBB1_200
LBB1_189:
MOVQ CX, R12
LBB1_190:
CMPB SI, $13
JE LBB1_175
MOVL SI, R9
CMPB SI, $10
JE LBB1_175
JMP LBB1_200
LBB1_194:
XORL R13, R13
MOVL $2, R11
XORL AX, AX
JMP LBB1_73
LBB1_195:
MOVQ SI, R12
MOVL R14, DI
MOVQ -72(BP), R14
JMP LBB1_200
LBB1_196:
MOVQ CX, R12
JMP LBB1_200
LBB1_197:
CMPB CX, $47
JNE LBB1_199
MOVL CX, R9
LBB1_199:
MOVQ SI, R12
LBB1_200:
MOVBLZX R9, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_202
SHLL $6, DI
ORL CX, DI
MOVL $4, R11
JMP LBB1_49
LBB1_202:
XORL R13, R13
MOVL $3, R11
MOVB $1, AX
JMP LBB1_73
LBB1_204:
MOVQ CX, R12
JMP LBB1_97
LBB1_764:
MOVQ SI, R10
LEAQ -8(DX), AX
MOVQ AX, -80(BP)
CMPQ R10, AX
JBE LBB1_207
JMP LBB1_393
LBB1_205:
MOVQ SI, R10
LBB1_206:
LEAQ -8(DX), AX
MOVQ AX, -80(BP)
CMPQ R10, AX
JA LBB1_393
LBB1_207:
MOVQ -88(BP), AX
ADDQ $-8, AX
MOVQ AX, -72(BP)
CMPQ R15, AX
JA LBB1_393
LBB1_208:
MOVQ R15, -64(BP)
MOVBLZX 0(R10), AX
MOVQ -56(BP), DI
MOVBLZX 0(DI)(AX*1), R9
MOVBLZX 1(R10), AX
MOVBLZX 0(DI)(AX*1), SI
MOVBLZX 2(R10), AX
MOVBLZX 0(DI)(AX*1), R12
MOVBLZX 3(R10), AX
MOVBLZX 0(DI)(AX*1), AX
MOVBLZX 4(R10), CX
MOVBLZX 0(DI)(CX*1), R13
MOVBLZX 5(R10), CX
MOVBLZX 0(DI)(CX*1), R11
MOVBLZX 6(R10), CX
MOVBLZX 0(DI)(CX*1), BX
MOVBLZX 7(R10), CX
MOVBLZX 0(DI)(CX*1), CX
MOVL SI, DI
ORL R9, DI
MOVL AX, R15
ORL R12, R15
ORL DI, R15
MOVL R11, DI
ORL R13, DI
MOVL BX, R14
ORL DI, R14
ORL R15, R14
MOVL CX, DI
ORL R14, DI
CMPB DI, $-1
JE LBB1_210
SHLQ $58, R9
SHLQ $52, SI
ORQ R9, SI
SHLQ $46, R12
SHLQ $40, AX
ORQ R12, AX
ORQ SI, AX
SHLQ $34, R13
SHLQ $28, R11
ORQ R13, R11
SHLQ $22, BX
ORQ R11, BX
ORQ AX, BX
SHLQ $16, CX
ORQ BX, CX
BSWAPQ CX
MOVQ -64(BP), AX
MOVQ CX, 0(AX)
ADDQ $8, R10
ADDQ $6, AX
MOVQ AX, -64(BP)
CMPQ R10, -80(BP)
JBE LBB1_330
JMP LBB1_392
LBB1_210:
CMPQ R10, DX
JAE LBB1_329
MOVQ R10, R14
JMP LBB1_214
LBB1_230:
CMPB CX, $110
JNE LBB1_236
LBB1_212:
MOVQ SI, R14
LBB1_213:
CMPQ R14, DX
JAE LBB1_232
LBB1_214:
LEAQ 1(R14), CX
MOVBLZX 0(R14), SI
CMPB SI, $92
JNE LBB1_226
TESTL R8, R8
JE LBB1_228
LEAQ 2(R14), SI
MOVB $-1, R13
CMPQ SI, DX
JA LBB1_235
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_230
CMPB CX, $114
JE LBB1_212
CMPB CX, $117
JNE LBB1_238
MOVQ DX, CX
SUBQ SI, CX
CMPQ CX, $4
JL LBB1_238
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), CX
ANDL $-2139062144, DI
TESTL CX, DI
JNE LBB1_238
LEAL 421075225(BX), CX
ORL BX, CX
TESTL $-2139062144, CX
JNE LBB1_238
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_238
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_238
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R14
ORL AX, CX
JNE LBB1_239
CMPB SI, $13
JNE LBB1_229
JMP LBB1_213
LBB1_226:
MOVQ CX, R14
CMPB SI, $13
JNE LBB1_229
JMP LBB1_213
LBB1_228:
MOVQ CX, R14
CMPB SI, $13
JE LBB1_213
LBB1_229:
MOVL SI, R13
CMPB SI, $10
JE LBB1_213
JMP LBB1_239
LBB1_232:
MOVB $1, CX
XORL DI, DI
XORL R11, R11
LBB1_233:
TESTB CX, CX
JE LBB1_241
MOVQ R14, R10
CMPQ R10, -80(BP)
JBE LBB1_330
JMP LBB1_392
LBB1_235:
MOVQ CX, R14
JMP LBB1_239
LBB1_236:
CMPB CX, $47
JNE LBB1_238
MOVL CX, R13
LBB1_238:
MOVQ SI, R14
LBB1_239:
MOVBLZX R13, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), DI
MOVB $1, R9
CMPL DI, $255
JE LBB1_264
MOVL $1, R11
CMPQ R14, DX
JB LBB1_246
LBB1_241:
MOVL DI, R15
CMPL -44(BP), $0
SETEQ CX
CMPL R11, $1
SETEQ BX
CMPQ R14, DX
JB LBB1_292
CMPL R11, $4
JE LBB1_292
ORB BX, CX
JNE LBB1_328
JMP LBB1_292
LBB1_262:
CMPB CX, $110
JNE LBB1_299
LBB1_244:
MOVQ SI, R14
LBB1_245:
CMPQ R14, DX
JAE LBB1_288
LBB1_246:
LEAQ 1(R14), CX
MOVBLZX 0(R14), SI
CMPB SI, $92
JNE LBB1_258
TESTL R8, R8
JE LBB1_260
LEAQ 2(R14), SI
MOVB $-1, R13
CMPQ SI, DX
JA LBB1_290
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_262
CMPB CX, $114
JE LBB1_244
CMPB CX, $117
JNE LBB1_301
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_301
MOVL DI, R15
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_289
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_289
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R11
ANDL DI, AX
TESTL R11, AX
JNE LBB1_289
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_289
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R14
ORL AX, CX
MOVL R15, DI
JE LBB1_259
JMP LBB1_302
LBB1_258:
MOVQ CX, R14
LBB1_259:
CMPB SI, $13
JNE LBB1_261
JMP LBB1_245
LBB1_260:
MOVQ CX, R14
CMPB SI, $13
JE LBB1_245
LBB1_261:
MOVL SI, R13
CMPB SI, $10
JE LBB1_245
JMP LBB1_302
LBB1_264:
XORL DI, DI
XORL R12, R12
XORL R11, R11
LBB1_265:
CMPL -44(BP), $0
JNE LBB1_328
CMPB R13, $61
JNE LBB1_328
TESTB R9, R9
JNE LBB1_328
MOVL DI, R15
CMPQ R14, DX
JAE LBB1_292
MOVQ R14, BX
JMP LBB1_272
LBB1_287:
MOVQ SI, BX
CMPQ BX, DX
JB LBB1_272
JMP LBB1_291
LBB1_270:
MOVQ R14, BX
CMPQ BX, DX
JAE LBB1_291
LBB1_272:
LEAQ 1(BX), SI
MOVBLZX 0(BX), DI
CMPB DI, $92
JNE LBB1_284
TESTL R8, R8
JE LBB1_284
LEAQ 2(BX), R14
CMPQ R14, DX
JA LBB1_327
MOVBLZX 0(SI), CX
CMPB CX, $110
JE LBB1_270
CMPB CX, $114
JE LBB1_270
CMPB CX, $117
JNE LBB1_328
MOVQ DX, AX
SUBQ R14, AX
CMPQ AX, $4
JL LBB1_328
MOVL 0(R14), CX
MOVL CX, SI
NOTL SI
LEAL -808464432(CX), AX
ANDL $-2139062144, SI
TESTL AX, SI
JNE LBB1_328
LEAL 421075225(CX), AX
ORL CX, AX
TESTL $-2139062144, AX
JNE LBB1_328
MOVL CX, DI
ANDL $2139062143, DI
MOVL $-1061109568, AX
SUBL DI, AX
LEAL 1179010630(DI), R9
ANDL SI, AX
TESTL R9, AX
JNE LBB1_328
MOVL $-522133280, AX
SUBL DI, AX
ADDL $960051513, DI
ANDL AX, SI
TESTL DI, SI
JNE LBB1_328
BSWAPL CX
MOVL CX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, CX
ADDL AX, CX
MOVL CX, DI
SHRL $4, DI
ORL CX, DI
MOVL DI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL DI, CX
ANDL $128, CX
ADDQ $6, BX
ORL AX, CX
MOVQ BX, SI
MOVQ BX, R14
JNE LBB1_328
LBB1_284:
CMPB DI, $10
JE LBB1_287
CMPB DI, $13
JE LBB1_287
CMPB DI, $61
JNE LBB1_327
TESTB R12, R12
JE LBB1_334
LBB1_327:
MOVQ SI, R14
LBB1_328:
XORL CX, CX
CMPQ R14, DX
SETEQ CX
ADDQ R14, CX
CMPQ CX, R10
JNE LBB1_762
LBB1_329:
CMPQ R10, -80(BP)
JA LBB1_392
LBB1_330:
MOVQ -64(BP), R15
CMPQ R15, -72(BP)
JBE LBB1_208
JMP LBB1_393
LBB1_288:
MOVL $1, R11
XORL CX, CX
JMP LBB1_233
LBB1_289:
MOVQ SI, R14
MOVL R15, DI
JMP LBB1_302
LBB1_290:
MOVQ CX, R14
JMP LBB1_302
LBB1_291:
MOVQ BX, R14
LBB1_292:
MOVB $4, AX
SUBB R11, AX
MOVBLZX AX, AX
ADDL AX, AX
LEAL 0(AX)(AX*2), CX
MOVL R15, AX
SHLL CX, AX
CMPL R11, $2
MOVQ -64(BP), CX
JE LBB1_297
CMPL R11, $3
JE LBB1_296
CMPL R11, $4
JNE LBB1_298
MOVB AX, 2(CX)
LBB1_296:
MOVB AH, 1(CX)
LBB1_297:
SHRL $16, AX
MOVB AX, 0(CX)
LBB1_298:
MOVL R11, AX
ADDQ AX, CX
ADDQ $-1, CX
MOVQ CX, -64(BP)
MOVQ R14, R10
CMPQ R10, -80(BP)
JBE LBB1_330
JMP LBB1_392
LBB1_299:
CMPB CX, $47
JNE LBB1_301
MOVL CX, R13
LBB1_301:
MOVQ SI, R14
LBB1_302:
MOVBLZX R13, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_324
SHLL $6, DI
ORL CX, DI
MOVL $2, R11
CMPQ R14, DX
JB LBB1_306
JMP LBB1_241
LBB1_322:
CMPB CX, $110
JNE LBB1_356
LBB1_304:
MOVQ SI, R14
LBB1_305:
CMPQ R14, DX
JAE LBB1_331
LBB1_306:
LEAQ 1(R14), CX
MOVBLZX 0(R14), SI
CMPB SI, $92
JNE LBB1_318
TESTL R8, R8
JE LBB1_320
LEAQ 2(R14), SI
MOVB $-1, R13
CMPQ SI, DX
JA LBB1_333
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_322
CMPB CX, $114
JE LBB1_304
CMPB CX, $117
JNE LBB1_358
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_358
MOVL DI, R11
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_332
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_332
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_332
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_332
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R14
ORL AX, CX
MOVL R11, DI
JE LBB1_319
JMP LBB1_359
LBB1_318:
MOVQ CX, R14
LBB1_319:
CMPB SI, $13
JNE LBB1_321
JMP LBB1_305
LBB1_320:
MOVQ CX, R14
CMPB SI, $13
JE LBB1_305
LBB1_321:
MOVL SI, R13
CMPB SI, $10
JE LBB1_305
JMP LBB1_359
LBB1_324:
XORL R12, R12
MOVL $1, R11
JMP LBB1_265
LBB1_331:
MOVL $2, R11
XORL CX, CX
JMP LBB1_233
LBB1_332:
MOVQ SI, R14
MOVL R11, DI
JMP LBB1_359
LBB1_333:
MOVQ CX, R14
JMP LBB1_359
LBB1_334:
CMPQ SI, DX
JB LBB1_338
LBB1_335:
MOVQ SI, R14
JMP LBB1_292
LBB1_336:
MOVQ R14, SI
LBB1_337:
CMPQ SI, DX
JAE LBB1_335
LBB1_338:
LEAQ 1(SI), CX
MOVBLZX 0(SI), DI
CMPB DI, $92
JNE LBB1_351
TESTL R8, R8
JE LBB1_351
LEAQ 2(SI), R14
CMPQ R14, DX
JA LBB1_391
MOVBLZX 0(CX), CX
CMPB CX, $110
JE LBB1_336
CMPB CX, $114
JE LBB1_336
CMPB CX, $117
JNE LBB1_328
MOVQ DX, AX
SUBQ R14, AX
CMPQ AX, $4
JL LBB1_328
MOVL 0(R14), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_328
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_328
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_328
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_328
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, DI
SHRL $4, DI
ORL BX, DI
MOVL DI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL DI, CX
ANDL $128, CX
ADDQ $6, SI
ORL AX, CX
MOVQ SI, R14
JE LBB1_352
JMP LBB1_328
LBB1_351:
MOVQ CX, R14
LBB1_352:
CMPB DI, $13
JE LBB1_336
MOVQ R14, SI
CMPB DI, $10
JE LBB1_337
JMP LBB1_328
LBB1_356:
CMPB CX, $47
JNE LBB1_358
MOVL CX, R13
LBB1_358:
MOVQ SI, R14
LBB1_359:
MOVBLZX R13, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_381
SHLL $6, DI
ORL CX, DI
MOVL $3, R11
CMPQ R14, DX
JB LBB1_363
JMP LBB1_241
LBB1_379:
CMPB CX, $110
JNE LBB1_384
LBB1_361:
MOVQ SI, R14
LBB1_362:
MOVL $3, R11
XORL CX, CX
CMPQ R14, DX
JAE LBB1_233
LBB1_363:
LEAQ 1(R14), CX
MOVBLZX 0(R14), SI
CMPB SI, $92
JNE LBB1_375
TESTL R8, R8
JE LBB1_377
LEAQ 2(R14), SI
MOVB $-1, R13
CMPQ SI, DX
JA LBB1_383
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_379
CMPB CX, $114
JE LBB1_361
CMPB CX, $117
JNE LBB1_386
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_386
MOVL DI, R11
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_382
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_382
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_382
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_382
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R14
ORL AX, CX
MOVL R11, DI
JE LBB1_376
JMP LBB1_387
LBB1_375:
MOVQ CX, R14
LBB1_376:
CMPB SI, $13
JNE LBB1_378
JMP LBB1_362
LBB1_377:
MOVQ CX, R14
CMPB SI, $13
JE LBB1_362
LBB1_378:
MOVL SI, R13
CMPB SI, $10
JE LBB1_362
JMP LBB1_387
LBB1_381:
XORL R9, R9
MOVL $2, R11
XORL R12, R12
JMP LBB1_265
LBB1_382:
MOVQ SI, R14
MOVL R11, DI
JMP LBB1_387
LBB1_383:
MOVQ CX, R14
JMP LBB1_387
LBB1_384:
CMPB CX, $47
JNE LBB1_386
MOVL CX, R13
LBB1_386:
MOVQ SI, R14
LBB1_387:
MOVBLZX R13, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_389
SHLL $6, DI
ORL CX, DI
MOVL $4, R11
JMP LBB1_241
LBB1_389:
XORL R9, R9
MOVL $3, R11
MOVB $1, R12
JMP LBB1_265
LBB1_391:
MOVQ CX, R14
JMP LBB1_328
LBB1_392:
MOVQ -64(BP), R15
LBB1_393:
LEAQ -4(DX), R14
CMPQ R10, R14
MOVQ R15, -64(BP)
JA LBB1_581
MOVQ -88(BP), AX
ADDQ $-4, AX
CMPQ R15, AX
JA LBB1_581
MOVQ AX, R15
MOVQ AX, -88(BP)
LBB1_396:
MOVBLZX 0(R10), AX
MOVQ -56(BP), DI
MOVBLZX 0(DI)(AX*1), R9
MOVBLZX 1(R10), AX
MOVBLZX 0(DI)(AX*1), BX
MOVBLZX 2(R10), CX
MOVBLZX 0(DI)(CX*1), SI
MOVBLZX 3(R10), CX
MOVBLZX 0(DI)(CX*1), CX
MOVL BX, AX
ORL R9, AX
MOVL SI, DI
ORL CX, DI
ORL AX, DI
CMPB DI, $-1
JE LBB1_398
SHLL $26, R9
SHLL $20, BX
ORL R9, BX
SHLL $14, SI
SHLL $8, CX
ORL SI, CX
ORL BX, CX
BSWAPL CX
MOVQ -64(BP), AX
MOVL CX, 0(AX)
ADDQ $4, R10
ADDQ $3, AX
MOVQ AX, -64(BP)
CMPQ R10, R14
JBE LBB1_517
JMP LBB1_581
LBB1_398:
CMPQ R10, DX
JAE LBB1_516
MOVQ R10, R12
JMP LBB1_402
LBB1_418:
CMPB CX, $110
JNE LBB1_424
LBB1_400:
MOVQ SI, R12
LBB1_401:
CMPQ R12, DX
JAE LBB1_420
LBB1_402:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_414
TESTL R8, R8
JE LBB1_416
LEAQ 2(R12), SI
MOVB $-1, R13
CMPQ SI, DX
JA LBB1_423
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_418
CMPB CX, $114
JE LBB1_400
CMPB CX, $117
JNE LBB1_426
MOVQ DX, CX
SUBQ SI, CX
CMPQ CX, $4
JL LBB1_426
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), CX
ANDL $-2139062144, DI
TESTL CX, DI
JNE LBB1_426
LEAL 421075225(BX), CX
ORL BX, CX
TESTL $-2139062144, CX
JNE LBB1_426
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_426
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_426
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
JNE LBB1_427
CMPB SI, $13
JNE LBB1_417
JMP LBB1_401
LBB1_414:
MOVQ CX, R12
CMPB SI, $13
JNE LBB1_417
JMP LBB1_401
LBB1_416:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_401
LBB1_417:
MOVL SI, R13
CMPB SI, $10
JE LBB1_401
JMP LBB1_427
LBB1_420:
MOVB $1, CX
XORL R9, R9
XORL R11, R11
LBB1_421:
TESTB CX, CX
JE LBB1_429
MOVQ R12, R10
CMPQ R10, R14
JBE LBB1_517
JMP LBB1_581
LBB1_423:
MOVQ CX, R12
JMP LBB1_427
LBB1_424:
CMPB CX, $47
JNE LBB1_426
MOVL CX, R13
LBB1_426:
MOVQ SI, R12
LBB1_427:
MOVBLZX R13, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), R9
MOVB $1, AX
CMPL R9, $255
JE LBB1_452
MOVL $1, R11
CMPQ R12, DX
JB LBB1_434
LBB1_429:
MOVL R9, R13
CMPL -44(BP), $0
SETEQ CX
CMPL R11, $1
SETEQ BX
CMPQ R12, DX
JB LBB1_479
CMPL R11, $4
JE LBB1_479
ORB BX, CX
JNE LBB1_515
JMP LBB1_479
LBB1_450:
CMPB CX, $110
JNE LBB1_486
LBB1_432:
MOVQ SI, R12
LBB1_433:
CMPQ R12, DX
JAE LBB1_476
LBB1_434:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_446
TESTL R8, R8
JE LBB1_448
LEAQ 2(R12), SI
MOVB $-1, R13
CMPQ SI, DX
JA LBB1_477
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_450
CMPB CX, $114
JE LBB1_432
CMPB CX, $117
JNE LBB1_488
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_488
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_488
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_488
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R11
ANDL DI, AX
TESTL R11, AX
JNE LBB1_488
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_488
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
JE LBB1_447
JMP LBB1_489
LBB1_446:
MOVQ CX, R12
LBB1_447:
CMPB SI, $13
JNE LBB1_449
JMP LBB1_433
LBB1_448:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_433
LBB1_449:
MOVL SI, R13
CMPB SI, $10
JE LBB1_433
JMP LBB1_489
LBB1_452:
XORL R9, R9
XORL R15, R15
XORL R11, R11
LBB1_453:
CMPL -44(BP), $0
JNE LBB1_515
CMPB R13, $61
JNE LBB1_515
TESTB AX, AX
JNE LBB1_515
MOVL R9, R13
CMPQ R12, DX
JAE LBB1_479
MOVQ R12, BX
JMP LBB1_460
LBB1_475:
MOVQ SI, BX
CMPQ BX, DX
JB LBB1_460
JMP LBB1_478
LBB1_458:
MOVQ R12, BX
CMPQ BX, DX
JAE LBB1_478
LBB1_460:
LEAQ 1(BX), SI
MOVBLZX 0(BX), DI
CMPB DI, $92
JNE LBB1_472
TESTL R8, R8
JE LBB1_472
LEAQ 2(BX), R12
CMPQ R12, DX
JA LBB1_514
MOVBLZX 0(SI), CX
CMPB CX, $110
JE LBB1_458
CMPB CX, $114
JE LBB1_458
CMPB CX, $117
JNE LBB1_515
MOVQ DX, AX
SUBQ R12, AX
CMPQ AX, $4
JL LBB1_515
MOVL 0(R12), CX
MOVL CX, SI
NOTL SI
LEAL -808464432(CX), AX
ANDL $-2139062144, SI
TESTL AX, SI
JNE LBB1_515
LEAL 421075225(CX), AX
ORL CX, AX
TESTL $-2139062144, AX
JNE LBB1_515
MOVL CX, DI
ANDL $2139062143, DI
MOVL $-1061109568, AX
SUBL DI, AX
LEAL 1179010630(DI), R9
ANDL SI, AX
TESTL R9, AX
JNE LBB1_515
MOVL $-522133280, AX
SUBL DI, AX
ADDL $960051513, DI
ANDL AX, SI
TESTL DI, SI
JNE LBB1_515
BSWAPL CX
MOVL CX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, CX
ADDL AX, CX
MOVL CX, DI
SHRL $4, DI
ORL CX, DI
MOVL DI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL DI, CX
ANDL $128, CX
ADDQ $6, BX
ORL AX, CX
MOVQ BX, SI
MOVQ BX, R12
JNE LBB1_515
LBB1_472:
CMPB DI, $10
JE LBB1_475
CMPB DI, $13
JE LBB1_475
CMPB DI, $61
JNE LBB1_514
TESTB R15, R15
JE LBB1_521
LBB1_514:
MOVQ SI, R12
LBB1_515:
XORL CX, CX
CMPQ R12, DX
SETEQ CX
ADDQ R12, CX
CMPQ CX, R10
MOVQ -88(BP), R15
JNE LBB1_762
LBB1_516:
CMPQ R10, R14
JA LBB1_581
LBB1_517:
CMPQ -64(BP), R15
JBE LBB1_396
JMP LBB1_581
LBB1_476:
MOVL $1, R11
XORL CX, CX
JMP LBB1_421
LBB1_477:
MOVQ CX, R12
JMP LBB1_489
LBB1_478:
MOVQ BX, R12
LBB1_479:
MOVB $4, AX
SUBB R11, AX
MOVBLZX AX, AX
ADDL AX, AX
LEAL 0(AX)(AX*2), CX
MOVL R13, AX
SHLL CX, AX
CMPL R11, $2
MOVQ -64(BP), CX
JE LBB1_484
CMPL R11, $3
JE LBB1_483
CMPL R11, $4
JNE LBB1_485
MOVB AX, 2(CX)
LBB1_483:
MOVB AH, 1(CX)
LBB1_484:
SHRL $16, AX
MOVB AX, 0(CX)
LBB1_485:
MOVL R11, AX
ADDQ AX, CX
ADDQ $-1, CX
MOVQ CX, -64(BP)
MOVQ R12, R10
MOVQ -88(BP), R15
CMPQ R10, R14
JBE LBB1_517
JMP LBB1_581
LBB1_486:
CMPB CX, $47
JNE LBB1_488
MOVL CX, R13
LBB1_488:
MOVQ SI, R12
LBB1_489:
MOVBLZX R13, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_511
SHLL $6, R9
ORL CX, R9
MOVL $2, R11
CMPQ R12, DX
JB LBB1_493
JMP LBB1_429
LBB1_509:
CMPB CX, $110
JNE LBB1_543
LBB1_491:
MOVQ SI, R12
LBB1_492:
CMPQ R12, DX
JAE LBB1_518
LBB1_493:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_505
TESTL R8, R8
JE LBB1_507
LEAQ 2(R12), SI
MOVB $-1, R13
CMPQ SI, DX
JA LBB1_520
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_509
CMPB CX, $114
JE LBB1_491
CMPB CX, $117
JNE LBB1_545
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_545
MOVL R9, R11
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_519
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_519
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_519
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_519
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
MOVL R11, R9
JE LBB1_506
JMP LBB1_546
LBB1_505:
MOVQ CX, R12
LBB1_506:
CMPB SI, $13
JNE LBB1_508
JMP LBB1_492
LBB1_507:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_492
LBB1_508:
MOVL SI, R13
CMPB SI, $10
JE LBB1_492
JMP LBB1_546
LBB1_511:
XORL R15, R15
MOVL $1, R11
MOVB $1, AX
JMP LBB1_453
LBB1_518:
MOVL $2, R11
XORL CX, CX
JMP LBB1_421
LBB1_519:
MOVQ SI, R12
MOVL R11, R9
JMP LBB1_546
LBB1_520:
MOVQ CX, R12
JMP LBB1_546
LBB1_521:
CMPQ SI, DX
JB LBB1_525
LBB1_522:
MOVQ SI, R12
JMP LBB1_479
LBB1_523:
MOVQ R12, SI
LBB1_524:
CMPQ SI, DX
JAE LBB1_522
LBB1_525:
LEAQ 1(SI), CX
MOVBLZX 0(SI), DI
CMPB DI, $92
JNE LBB1_538
TESTL R8, R8
JE LBB1_538
LEAQ 2(SI), R12
CMPQ R12, DX
JA LBB1_578
MOVBLZX 0(CX), CX
CMPB CX, $110
JE LBB1_523
CMPB CX, $114
JE LBB1_523
CMPB CX, $117
JNE LBB1_515
MOVQ DX, AX
SUBQ R12, AX
CMPQ AX, $4
JL LBB1_515
MOVL 0(R12), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_515
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_515
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_515
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_515
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, DI
SHRL $4, DI
ORL BX, DI
MOVL DI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL DI, CX
ANDL $128, CX
ADDQ $6, SI
ORL AX, CX
MOVQ SI, R12
JE LBB1_539
JMP LBB1_515
LBB1_538:
MOVQ CX, R12
LBB1_539:
CMPB DI, $13
JE LBB1_523
MOVQ R12, SI
CMPB DI, $10
JE LBB1_524
JMP LBB1_515
LBB1_543:
CMPB CX, $47
JNE LBB1_545
MOVL CX, R13
LBB1_545:
MOVQ SI, R12
LBB1_546:
MOVBLZX R13, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_568
SHLL $6, R9
ORL CX, R9
MOVL $3, R11
CMPQ R12, DX
JB LBB1_550
JMP LBB1_429
LBB1_566:
CMPB CX, $110
JNE LBB1_571
LBB1_548:
MOVQ SI, R12
LBB1_549:
MOVL $3, R11
XORL CX, CX
CMPQ R12, DX
JAE LBB1_421
LBB1_550:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_562
TESTL R8, R8
JE LBB1_564
LEAQ 2(R12), SI
MOVB $-1, R13
CMPQ SI, DX
JA LBB1_570
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_566
CMPB CX, $114
JE LBB1_548
CMPB CX, $117
JNE LBB1_573
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_573
MOVL R9, R11
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_569
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_569
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_569
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_569
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
MOVL R11, R9
JE LBB1_563
JMP LBB1_574
LBB1_562:
MOVQ CX, R12
LBB1_563:
CMPB SI, $13
JNE LBB1_565
JMP LBB1_549
LBB1_564:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_549
LBB1_565:
MOVL SI, R13
CMPB SI, $10
JE LBB1_549
JMP LBB1_574
LBB1_568:
XORL AX, AX
MOVL $2, R11
XORL R15, R15
JMP LBB1_453
LBB1_569:
MOVQ SI, R12
MOVL R11, R9
JMP LBB1_574
LBB1_570:
MOVQ CX, R12
JMP LBB1_574
LBB1_571:
CMPB CX, $47
JNE LBB1_573
MOVL CX, R13
LBB1_573:
MOVQ SI, R12
LBB1_574:
MOVBLZX R13, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_576
SHLL $6, R9
ORL CX, R9
MOVL $4, R11
JMP LBB1_429
LBB1_576:
XORL AX, AX
MOVL $3, R11
MOVB $1, R15
JMP LBB1_453
LBB1_578:
MOVQ CX, R12
JMP LBB1_515
LBB1_579:
MOVQ BX, R12
LBB1_580:
XORL CX, CX
CMPQ R12, DX
SETEQ CX
ADDQ R12, CX
SUBQ R10, CX
TESTQ CX, CX
JNE LBB1_761
LBB1_581:
CMPQ R10, DX
JAE LBB1_760
MOVQ R10, R12
JMP LBB1_585
LBB1_601:
CMPB CX, $110
JNE LBB1_606
LBB1_583:
MOVQ SI, R12
LBB1_584:
CMPQ R12, DX
JAE LBB1_603
LBB1_585:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_597
TESTL R8, R8
JE LBB1_599
LEAQ 2(R12), SI
MOVB $-1, R15
CMPQ SI, DX
JA LBB1_605
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_601
CMPB CX, $114
JE LBB1_583
CMPB CX, $117
JNE LBB1_608
MOVQ DX, CX
SUBQ SI, CX
CMPQ CX, $4
JL LBB1_608
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), CX
ANDL $-2139062144, DI
TESTL CX, DI
JNE LBB1_608
LEAL 421075225(BX), CX
ORL BX, CX
TESTL $-2139062144, CX
JNE LBB1_608
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_608
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_608
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
JNE LBB1_609
CMPB SI, $13
JNE LBB1_600
JMP LBB1_584
LBB1_597:
MOVQ CX, R12
CMPB SI, $13
JNE LBB1_600
JMP LBB1_584
LBB1_599:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_584
LBB1_600:
MOVL SI, R15
CMPB SI, $10
JE LBB1_584
JMP LBB1_609
LBB1_603:
MOVB $1, CX
XORL BX, BX
XORL R11, R11
LBB1_604:
TESTB CX, CX
JE LBB1_611
MOVQ R12, R10
XORL CX, CX
TESTQ CX, CX
JE LBB1_581
JMP LBB1_761
LBB1_605:
MOVQ CX, R12
JMP LBB1_609
LBB1_606:
CMPB CX, $47
JNE LBB1_608
MOVL CX, R15
LBB1_608:
MOVQ SI, R12
LBB1_609:
MOVBLZX R15, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), BX
MOVB $1, R14
CMPL BX, $255
JE LBB1_635
MOVL $1, R11
CMPQ R12, DX
JB LBB1_617
LBB1_611:
MOVL BX, R15
LBB1_612:
CMPL -44(BP), $0
SETEQ CX
CMPL R11, $1
SETEQ BX
CMPQ R12, DX
JB LBB1_663
CMPL R11, $4
JE LBB1_663
ORB BX, CX
JNE LBB1_580
JMP LBB1_663
LBB1_633:
CMPB CX, $110
JNE LBB1_671
LBB1_615:
MOVQ DI, R12
LBB1_616:
CMPQ R12, DX
JAE LBB1_659
LBB1_617:
LEAQ 1(R12), CX
MOVBLZX 0(R12), DI
CMPB DI, $92
JNE LBB1_629
TESTL R8, R8
JE LBB1_631
LEAQ 2(R12), DI
MOVB $-1, R15
CMPQ DI, DX
JA LBB1_661
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_633
CMPB CX, $114
JE LBB1_615
CMPB CX, $117
JNE LBB1_673
MOVQ DX, AX
SUBQ DI, AX
CMPQ AX, $4
JL LBB1_673
MOVL BX, R11
MOVL 0(DI), BX
MOVL BX, SI
NOTL SI
LEAL -808464432(BX), AX
ANDL $-2139062144, SI
TESTL AX, SI
JNE LBB1_660
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_660
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL SI, AX
TESTL R9, AX
JNE LBB1_660
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, SI
TESTL CX, SI
JNE LBB1_660
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, DI
SHRL $4, DI
ORL BX, DI
MOVL DI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL DI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
MOVL R11, BX
JNE LBB1_674
CMPB DI, $13
JNE LBB1_632
JMP LBB1_616
LBB1_629:
MOVQ CX, R12
CMPB DI, $13
JNE LBB1_632
JMP LBB1_616
LBB1_631:
MOVQ CX, R12
CMPB DI, $13
JE LBB1_616
LBB1_632:
MOVL DI, R15
CMPB DI, $10
JE LBB1_616
JMP LBB1_674
LBB1_635:
XORL BX, BX
XORL R9, R9
XORL R11, R11
LBB1_636:
CMPL -44(BP), $0
JNE LBB1_580
CMPB R15, $61
JNE LBB1_580
TESTB R14, R14
JNE LBB1_580
MOVL BX, R15
CMPQ R12, DX
JAE LBB1_663
MOVQ R12, SI
JMP LBB1_643
LBB1_658:
MOVQ BX, SI
CMPQ SI, DX
JB LBB1_643
JMP LBB1_662
LBB1_641:
MOVQ R12, SI
CMPQ SI, DX
JAE LBB1_662
LBB1_643:
LEAQ 1(SI), BX
MOVBLZX 0(SI), DI
CMPB DI, $92
JNE LBB1_655
TESTL R8, R8
JE LBB1_655
LEAQ 2(SI), R12
CMPQ R12, DX
JA LBB1_579
MOVBLZX 0(BX), CX
CMPB CX, $110
JE LBB1_641
CMPB CX, $114
JE LBB1_641
CMPB CX, $117
JNE LBB1_580
MOVQ DX, AX
SUBQ R12, AX
CMPQ AX, $4
JL LBB1_580
MOVL 0(R12), CX
MOVL CX, DI
NOTL DI
LEAL -808464432(CX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_580
LEAL 421075225(CX), AX
ORL CX, AX
TESTL $-2139062144, AX
JNE LBB1_580
MOVL CX, BX
ANDL $2139062143, BX
MOVL $-1061109568, AX
SUBL BX, AX
LEAL 1179010630(BX), R14
ANDL DI, AX
TESTL R14, AX
JNE LBB1_580
MOVL $-522133280, AX
SUBL BX, AX
ADDL $960051513, BX
ANDL AX, DI
TESTL BX, DI
JNE LBB1_580
BSWAPL CX
MOVL CX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, CX
ADDL AX, CX
MOVL CX, DI
SHRL $4, DI
ORL CX, DI
MOVL DI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL DI, CX
ANDL $128, CX
ADDQ $6, SI
ORL AX, CX
MOVQ SI, BX
MOVQ SI, R12
JNE LBB1_580
LBB1_655:
CMPB DI, $10
JE LBB1_658
CMPB DI, $13
JE LBB1_658
CMPB DI, $61
JNE LBB1_579
TESTB R9, R9
JNE LBB1_579
CMPQ BX, DX
JB LBB1_706
LBB1_700:
MOVQ BX, R12
JMP LBB1_663
LBB1_659:
MOVL $1, R11
XORL CX, CX
JMP LBB1_604
LBB1_660:
MOVQ DI, R12
MOVL R11, BX
JMP LBB1_674
LBB1_661:
MOVQ CX, R12
JMP LBB1_674
LBB1_662:
MOVQ SI, R12
LBB1_663:
MOVB $4, AX
SUBB R11, AX
MOVBLZX AX, AX
ADDL AX, AX
LEAL 0(AX)(AX*2), CX
MOVL R15, AX
SHLL CX, AX
CMPL R11, $2
MOVQ -64(BP), CX
JE LBB1_668
CMPL R11, $3
JE LBB1_667
CMPL R11, $4
JNE LBB1_669
MOVB AX, 2(CX)
LBB1_667:
MOVB AH, 1(CX)
LBB1_668:
SHRL $16, AX
MOVB AX, 0(CX)
LBB1_669:
MOVL R11, AX
ADDQ AX, CX
ADDQ $-1, CX
MOVQ CX, -64(BP)
MOVQ R12, R10
XORL CX, CX
TESTQ CX, CX
JE LBB1_581
JMP LBB1_761
LBB1_671:
CMPB CX, $47
JNE LBB1_673
MOVL CX, R15
LBB1_673:
MOVQ DI, R12
LBB1_674:
MOVBLZX R15, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_696
SHLL $6, BX
ORL CX, BX
MOVL $2, R11
CMPQ R12, DX
JB LBB1_678
JMP LBB1_611
LBB1_694:
CMPB CX, $110
JNE LBB1_724
LBB1_676:
MOVQ SI, R12
LBB1_677:
CMPQ R12, DX
JAE LBB1_701
LBB1_678:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_690
TESTL R8, R8
JE LBB1_692
LEAQ 2(R12), SI
MOVB $-1, R15
CMPQ SI, DX
JA LBB1_703
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_694
CMPB CX, $114
JE LBB1_676
CMPB CX, $117
JNE LBB1_726
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_726
MOVL BX, R11
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_702
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_702
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_702
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_702
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
MOVL R11, BX
JE LBB1_691
JMP LBB1_727
LBB1_690:
MOVQ CX, R12
LBB1_691:
CMPB SI, $13
JNE LBB1_693
JMP LBB1_677
LBB1_692:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_677
LBB1_693:
MOVL SI, R15
CMPB SI, $10
JE LBB1_677
JMP LBB1_727
LBB1_696:
XORL R9, R9
MOVL $1, R11
JMP LBB1_636
LBB1_704:
MOVQ R12, BX
LBB1_705:
CMPQ BX, DX
JAE LBB1_700
LBB1_706:
LEAQ 1(BX), CX
MOVBLZX 0(BX), SI
CMPB SI, $92
JNE LBB1_718
TESTL R8, R8
JE LBB1_720
LEAQ 2(BX), R12
CMPQ R12, DX
JA LBB1_759
MOVBLZX 0(CX), CX
CMPB CX, $110
JE LBB1_704
CMPB CX, $114
JE LBB1_704
CMPB CX, $117
JNE LBB1_580
MOVQ DX, AX
SUBQ R12, AX
CMPQ AX, $4
JL LBB1_580
MOVL 0(R12), CX
MOVL CX, SI
NOTL SI
LEAL -808464432(CX), AX
ANDL $-2139062144, SI
TESTL AX, SI
JNE LBB1_580
LEAL 421075225(CX), AX
ORL CX, AX
TESTL $-2139062144, AX
JNE LBB1_580
MOVL CX, DI
ANDL $2139062143, DI
MOVL $-1061109568, AX
SUBL DI, AX
LEAL 1179010630(DI), R9
ANDL SI, AX
TESTL R9, AX
JNE LBB1_580
MOVL $-522133280, AX
SUBL DI, AX
ADDL $960051513, DI
ANDL AX, SI
TESTL DI, SI
JNE LBB1_580
BSWAPL CX
MOVL CX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, CX
ADDL AX, CX
MOVL CX, SI
SHRL $4, SI
ORL CX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, BX
ORL AX, CX
MOVQ BX, R12
JE LBB1_719
JMP LBB1_580
LBB1_718:
MOVQ CX, R12
LBB1_719:
CMPB SI, $13
JNE LBB1_721
JMP LBB1_704
LBB1_720:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_704
LBB1_721:
MOVQ R12, BX
CMPB SI, $10
JE LBB1_705
JMP LBB1_580
LBB1_701:
MOVL $2, R11
XORL CX, CX
JMP LBB1_604
LBB1_702:
MOVQ SI, R12
MOVL R11, BX
JMP LBB1_727
LBB1_703:
MOVQ CX, R12
JMP LBB1_727
LBB1_724:
CMPB CX, $47
JNE LBB1_726
MOVL CX, R15
LBB1_726:
MOVQ SI, R12
LBB1_727:
MOVBLZX R15, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_749
SHLL $6, BX
ORL CX, BX
MOVL $3, R11
CMPQ R12, DX
JB LBB1_731
JMP LBB1_611
LBB1_747:
CMPB CX, $110
JNE LBB1_752
LBB1_729:
MOVQ SI, R12
LBB1_730:
MOVL $3, R11
XORL CX, CX
CMPQ R12, DX
JAE LBB1_604
LBB1_731:
LEAQ 1(R12), CX
MOVBLZX 0(R12), SI
CMPB SI, $92
JNE LBB1_743
TESTL R8, R8
JE LBB1_745
LEAQ 2(R12), SI
MOVB $-1, R15
CMPQ SI, DX
JA LBB1_751
MOVBLZX 0(CX), CX
CMPB CX, $113
JLE LBB1_747
CMPB CX, $114
JE LBB1_729
CMPB CX, $117
JNE LBB1_754
MOVQ DX, AX
SUBQ SI, AX
CMPQ AX, $4
JL LBB1_754
MOVL BX, R11
MOVL 0(SI), BX
MOVL BX, DI
NOTL DI
LEAL -808464432(BX), AX
ANDL $-2139062144, DI
TESTL AX, DI
JNE LBB1_750
LEAL 421075225(BX), AX
ORL BX, AX
TESTL $-2139062144, AX
JNE LBB1_750
MOVL BX, CX
ANDL $2139062143, CX
MOVL $-1061109568, AX
SUBL CX, AX
LEAL 1179010630(CX), R9
ANDL DI, AX
TESTL R9, AX
JNE LBB1_750
MOVL $-522133280, AX
SUBL CX, AX
ADDL $960051513, CX
ANDL AX, DI
TESTL CX, DI
JNE LBB1_750
BSWAPL BX
MOVL BX, AX
SHRL $4, AX
NOTL AX
ANDL $16843009, AX
LEAL 0(AX)(AX*8), AX
ANDL $252645135, BX
ADDL AX, BX
MOVL BX, SI
SHRL $4, SI
ORL BX, SI
MOVL SI, AX
SHRL $8, AX
ANDL $65280, AX
MOVL SI, CX
ANDL $128, CX
ADDQ $6, R12
ORL AX, CX
MOVL R11, BX
JE LBB1_744
JMP LBB1_755
LBB1_743:
MOVQ CX, R12
LBB1_744:
CMPB SI, $13
JNE LBB1_746
JMP LBB1_730
LBB1_745:
MOVQ CX, R12
CMPB SI, $13
JE LBB1_730
LBB1_746:
MOVL SI, R15
CMPB SI, $10
JE LBB1_730
JMP LBB1_755
LBB1_749:
XORL R14, R14
MOVL $2, R11
XORL R9, R9
JMP LBB1_636
LBB1_750:
MOVQ SI, R12
MOVL R11, BX
JMP LBB1_755
LBB1_751:
MOVQ CX, R12
JMP LBB1_755
LBB1_752:
CMPB CX, $47
JNE LBB1_754
MOVL CX, R15
LBB1_754:
MOVQ SI, R12
LBB1_755:
MOVBLZX R15, AX
MOVQ -56(BP), CX
MOVBLZX 0(CX)(AX*1), CX
CMPL CX, $255
JE LBB1_757
SHLL $6, BX
ORL CX, BX
MOVL BX, R15
MOVL $4, R11
JMP LBB1_612
LBB1_757:
XORL R14, R14
MOVL $3, R11
MOVB $1, R9
JMP LBB1_636
LBB1_759:
MOVQ CX, R12
JMP LBB1_580
LBB1_760:
MOVQ -64(BP), CX
SUBQ -112(BP), CX
MOVQ -120(BP), AX
ADDQ CX, 8(AX)
MOVQ CX, AX
JMP LBB1_763
LBB1_761:
ADDQ R10, CX
LBB1_762:
MOVQ -96(BP), AX
SUBQ CX, AX
LBB1_763:
ADDQ $80, SP
BYTE $0x5b // popq %rbx
WORD $0x5c41 // popq %r12
WORD $0x5d41 // popq %r13
WORD $0x5e41 // popq %r14
WORD $0x5f41 // popq %r15
BYTE $0x5d // popq %rbp
WORD $0xf8c5; BYTE $0x77 // vzeroupper
RET
_TabEncodeCharsetStd:
QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP'
QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef'
QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv'
QUAD $0x333231307a797877; QUAD $0x2f2b393837363534 // .ascii 16, 'wxyz0123456789+/'
_TabEncodeCharsetURL:
QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP'
QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef'
QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv'
QUAD $0x333231307a797877; QUAD $0x5f2d393837363534 // .ascii 16, 'wxyz0123456789-_'
_VecDecodeCharsetStd:
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0x3fffffff3effffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff\xff?'
QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff'
QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e'
QUAD $0x161514131211100f; QUAD $0xffffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff\xff'
QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'('
QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
_VecDecodeCharsetURL:
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffff3effffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff'
QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff'
QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e'
QUAD $0x161514131211100f; QUAD $0x3fffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff?'
QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'('
QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
TEXT ·__b64decode(SB), NOSPLIT | NOFRAME, $0 - 40
NO_LOCAL_POINTERS
_entry:
MOVQ (TLS), R14
LEAQ -128(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
_b64decode:
MOVQ out+0(FP), DI
MOVQ src+8(FP), SI
MOVQ len+16(FP), DX
MOVQ mode+24(FP), CX
CALL ·__native_entry__+1563(SB) // _b64decode
MOVQ AX, ret+32(FP)
RET
_stack_grow:
CALL runtime·morestack_noctxt<>(SB)
JMP _entry
TEXT ·__b64encode(SB), NOSPLIT | NOFRAME, $0 - 24
NO_LOCAL_POINTERS
_entry:
MOVQ (TLS), R14
LEAQ -40(SP), R12
CMPQ R12, 16(R14)
JBE _stack_grow
_b64encode:
MOVQ out+0(FP), DI
MOVQ src+8(FP), SI
MOVQ mode+16(FP), DX
LEAQ ·__native_entry__+301(SB), AX // _b64encode
JMP AX
_stack_grow:
CALL runtime·morestack_noctxt<>(SB)
JMP _entry