gtsocial-umbx

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

native_amd64.s (82052B)


      1 // +build !noasm !appengine
      2 // Code generated by asm2asm, DO NOT EDIT.
      3 
      4 #include "go_asm.h"
      5 #include "funcdata.h"
      6 #include "textflag.h"
      7 
      8 TEXT ·__native_entry__(SB), NOSPLIT, $0
      9 	NO_LOCAL_POINTERS
     10 	LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq         $-7(%rip), %rax
     11 	MOVQ AX, 8(SP)
     12 	RET
     13 
     14 LCPI0_0:
     15 	BYTE $0x47 // .byte 71
     16 	BYTE $0xfc // .byte 252
     17 	BYTE $0xfc // .byte 252
     18 	BYTE $0xfc // .byte 252
     19 	BYTE $0xfc // .byte 252
     20 	BYTE $0xfc // .byte 252
     21 	BYTE $0xfc // .byte 252
     22 	BYTE $0xfc // .byte 252
     23 	BYTE $0xfc // .byte 252
     24 	BYTE $0xfc // .byte 252
     25 	BYTE $0xfc // .byte 252
     26 	BYTE $0xed // .byte 237
     27 	BYTE $0xf0 // .byte 240
     28 	BYTE $0x41 // .byte 65
     29 	BYTE $0x00 // .byte 0
     30 	BYTE $0x00 // .byte 0
     31 	BYTE $0x47 // .byte 71
     32 	BYTE $0xfc // .byte 252
     33 	BYTE $0xfc // .byte 252
     34 	BYTE $0xfc // .byte 252
     35 	BYTE $0xfc // .byte 252
     36 	BYTE $0xfc // .byte 252
     37 	BYTE $0xfc // .byte 252
     38 	BYTE $0xfc // .byte 252
     39 	BYTE $0xfc // .byte 252
     40 	BYTE $0xfc // .byte 252
     41 	BYTE $0xfc // .byte 252
     42 	BYTE $0xed // .byte 237
     43 	BYTE $0xf0 // .byte 240
     44 	BYTE $0x41 // .byte 65
     45 	BYTE $0x00 // .byte 0
     46 	BYTE $0x00 // .byte 0
     47 
     48 LCPI0_1:
     49 	BYTE $0x47 // .byte 71
     50 	BYTE $0xfc // .byte 252
     51 	BYTE $0xfc // .byte 252
     52 	BYTE $0xfc // .byte 252
     53 	BYTE $0xfc // .byte 252
     54 	BYTE $0xfc // .byte 252
     55 	BYTE $0xfc // .byte 252
     56 	BYTE $0xfc // .byte 252
     57 	BYTE $0xfc // .byte 252
     58 	BYTE $0xfc // .byte 252
     59 	BYTE $0xfc // .byte 252
     60 	BYTE $0xef // .byte 239
     61 	BYTE $0x20 // .byte 32
     62 	BYTE $0x41 // .byte 65
     63 	BYTE $0x00 // .byte 0
     64 	BYTE $0x00 // .byte 0
     65 	BYTE $0x47 // .byte 71
     66 	BYTE $0xfc // .byte 252
     67 	BYTE $0xfc // .byte 252
     68 	BYTE $0xfc // .byte 252
     69 	BYTE $0xfc // .byte 252
     70 	BYTE $0xfc // .byte 252
     71 	BYTE $0xfc // .byte 252
     72 	BYTE $0xfc // .byte 252
     73 	BYTE $0xfc // .byte 252
     74 	BYTE $0xfc // .byte 252
     75 	BYTE $0xfc // .byte 252
     76 	BYTE $0xef // .byte 239
     77 	BYTE $0x20 // .byte 32
     78 	BYTE $0x41 // .byte 65
     79 	BYTE $0x00 // .byte 0
     80 	BYTE $0x00 // .byte 0
     81 
     82 LCPI0_2:
     83 	BYTE $0x01 // .byte 1
     84 	BYTE $0x00 // .byte 0
     85 	BYTE $0x02 // .byte 2
     86 	BYTE $0x01 // .byte 1
     87 	BYTE $0x04 // .byte 4
     88 	BYTE $0x03 // .byte 3
     89 	BYTE $0x05 // .byte 5
     90 	BYTE $0x04 // .byte 4
     91 	BYTE $0x07 // .byte 7
     92 	BYTE $0x06 // .byte 6
     93 	BYTE $0x08 // .byte 8
     94 	BYTE $0x07 // .byte 7
     95 	BYTE $0x0a // .byte 10
     96 	BYTE $0x09 // .byte 9
     97 	BYTE $0x0b // .byte 11
     98 	BYTE $0x0a // .byte 10
     99 	BYTE $0x01 // .byte 1
    100 	BYTE $0x00 // .byte 0
    101 	BYTE $0x02 // .byte 2
    102 	BYTE $0x01 // .byte 1
    103 	BYTE $0x04 // .byte 4
    104 	BYTE $0x03 // .byte 3
    105 	BYTE $0x05 // .byte 5
    106 	BYTE $0x04 // .byte 4
    107 	BYTE $0x07 // .byte 7
    108 	BYTE $0x06 // .byte 6
    109 	BYTE $0x08 // .byte 8
    110 	BYTE $0x07 // .byte 7
    111 	BYTE $0x0a // .byte 10
    112 	BYTE $0x09 // .byte 9
    113 	BYTE $0x0b // .byte 11
    114 	BYTE $0x0a // .byte 10
    115 
    116 LCPI0_3:
    117 	WORD $0xfc00 // .word 64512
    118 	WORD $0x0fc0 // .word 4032
    119 	WORD $0xfc00 // .word 64512
    120 	WORD $0x0fc0 // .word 4032
    121 	WORD $0xfc00 // .word 64512
    122 	WORD $0x0fc0 // .word 4032
    123 	WORD $0xfc00 // .word 64512
    124 	WORD $0x0fc0 // .word 4032
    125 	WORD $0xfc00 // .word 64512
    126 	WORD $0x0fc0 // .word 4032
    127 	WORD $0xfc00 // .word 64512
    128 	WORD $0x0fc0 // .word 4032
    129 	WORD $0xfc00 // .word 64512
    130 	WORD $0x0fc0 // .word 4032
    131 	WORD $0xfc00 // .word 64512
    132 	WORD $0x0fc0 // .word 4032
    133 
    134 LCPI0_4:
    135 	WORD $0x0040 // .word 64
    136 	WORD $0x0400 // .word 1024
    137 	WORD $0x0040 // .word 64
    138 	WORD $0x0400 // .word 1024
    139 	WORD $0x0040 // .word 64
    140 	WORD $0x0400 // .word 1024
    141 	WORD $0x0040 // .word 64
    142 	WORD $0x0400 // .word 1024
    143 	WORD $0x0040 // .word 64
    144 	WORD $0x0400 // .word 1024
    145 	WORD $0x0040 // .word 64
    146 	WORD $0x0400 // .word 1024
    147 	WORD $0x0040 // .word 64
    148 	WORD $0x0400 // .word 1024
    149 	WORD $0x0040 // .word 64
    150 	WORD $0x0400 // .word 1024
    151 
    152 LCPI0_5:
    153 	WORD $0x03f0 // .word 1008
    154 	WORD $0x003f // .word 63
    155 	WORD $0x03f0 // .word 1008
    156 	WORD $0x003f // .word 63
    157 	WORD $0x03f0 // .word 1008
    158 	WORD $0x003f // .word 63
    159 	WORD $0x03f0 // .word 1008
    160 	WORD $0x003f // .word 63
    161 	WORD $0x03f0 // .word 1008
    162 	WORD $0x003f // .word 63
    163 	WORD $0x03f0 // .word 1008
    164 	WORD $0x003f // .word 63
    165 	WORD $0x03f0 // .word 1008
    166 	WORD $0x003f // .word 63
    167 	WORD $0x03f0 // .word 1008
    168 	WORD $0x003f // .word 63
    169 
    170 LCPI0_6:
    171 	QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a'
    172 	QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a'
    173 
    174 LCPI0_7:
    175 	QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333'
    176 	QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333'
    177 
    178 LCPI0_8:
    179 	QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
    180 	QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
    181 
    182 _b64encode:
    183 	BYTE  $0x55                                 // pushq        %rbp
    184 	WORD  $0x8948; BYTE $0xe5                   // movq         %rsp, %rbp
    185 	WORD  $0x5741                               // pushq        %r15
    186 	WORD  $0x5641                               // pushq        %r14
    187 	WORD  $0x5441                               // pushq        %r12
    188 	BYTE  $0x53                                 // pushq        %rbx
    189 	MOVQ  8(SI), R9
    190 	TESTQ R9, R9
    191 	JE    LBB0_29
    192 	MOVQ  0(DI), R8
    193 	MOVQ  0(SI), R12
    194 	ADDQ  R12, R9
    195 	LEAQ  -28(R9), SI
    196 	LONG  $0x610d8d48; WORD $0x002f; BYTE $0x00 // leaq         $12129(%rip), %rcx  /* _TabEncodeCharsetStd(%rip) */
    197 	LONG  $0x9a1d8d4c; WORD $0x002f; BYTE $0x00 // leaq         $12186(%rip), %r11  /* _TabEncodeCharsetURL(%rip) */
    198 	TESTB $1, DX
    199 	LONG  $0xd9440f4c                           // cmoveq       %rcx, %r11
    200 	JE    LBB0_2
    201 	QUAD  $0xfffffebc056ffec5                   // vmovdqu      $-324(%rip), %ymm0  /* LCPI0_1(%rip) */
    202 	JMP   LBB0_4
    203 
    204 LBB0_2:
    205 	QUAD $0xfffffe92056ffec5 // vmovdqu      $-366(%rip), %ymm0  /* LCPI0_0(%rip) */
    206 
    207 LBB0_4:
    208 	ADDQ  8(DI), R8
    209 	MOVL  DX, R10
    210 	ANDL  $4, R10
    211 	CMPQ  R12, SI
    212 	JA    LBB0_5
    213 	TESTL R10, R10
    214 	JE    LBB0_7
    215 	QUAD  $0xfffffead0d6ffec5 // vmovdqu      $-339(%rip), %ymm1  /* LCPI0_2(%rip) */
    216 	QUAD  $0xfffffec5156ffec5 // vmovdqu      $-315(%rip), %ymm2  /* LCPI0_3(%rip) */
    217 	QUAD  $0xfffffedd1d6ffec5 // vmovdqu      $-291(%rip), %ymm3  /* LCPI0_4(%rip) */
    218 	QUAD  $0xfffffef5256ffec5 // vmovdqu      $-267(%rip), %ymm4  /* LCPI0_5(%rip) */
    219 	QUAD  $0xffffff0d2d6ffec5 // vmovdqu      $-243(%rip), %ymm5  /* LCPI0_6(%rip) */
    220 	QUAD  $0xffffff25356ffec5 // vmovdqu      $-219(%rip), %ymm6  /* LCPI0_7(%rip) */
    221 	QUAD  $0xffffff3d3d6ffec5 // vmovdqu      $-195(%rip), %ymm7  /* LCPI0_8(%rip) */
    222 	MOVQ  R8, R14
    223 
    224 LBB0_9:
    225 	LONG $0x6f7a41c4; WORD $0x2404 // vmovdqu      (%r12), %xmm8
    226 	QUAD $0x010c2444383d43c4       // vinserti128  $1, $12(%r12), %ymm8, %ymm8
    227 	LONG $0x003d62c4; BYTE $0xc1   // vpshufb      %ymm1, %ymm8, %ymm8
    228 	LONG $0xcadb3dc5               // vpand        %ymm2, %ymm8, %ymm9
    229 	LONG $0xcbe435c5               // vpmulhuw     %ymm3, %ymm9, %ymm9
    230 	LONG $0xc4db3dc5               // vpand        %ymm4, %ymm8, %ymm8
    231 	LONG $0x712dc1c4; WORD $0x08f0 // vpsllw       $8, %ymm8, %ymm10
    232 	LONG $0x713dc1c4; WORD $0x04f0 // vpsllw       $4, %ymm8, %ymm8
    233 	LONG $0x0e3d43c4; WORD $0xaac2 // vpblendw     $170, %ymm10, %ymm8, %ymm8
    234 	LONG $0xeb3d41c4; BYTE $0xc1   // vpor         %ymm9, %ymm8, %ymm8
    235 	LONG $0x645541c4; BYTE $0xc8   // vpcmpgtb     %ymm8, %ymm5, %ymm9
    236 	LONG $0xcfdb35c5               // vpand        %ymm7, %ymm9, %ymm9
    237 	LONG $0xd6d83dc5               // vpsubusb     %ymm6, %ymm8, %ymm10
    238 	LONG $0xeb3541c4; BYTE $0xca   // vpor         %ymm10, %ymm9, %ymm9
    239 	LONG $0x007d42c4; BYTE $0xc9   // vpshufb      %ymm9, %ymm0, %ymm9
    240 	LONG $0xfc3541c4; BYTE $0xc0   // vpaddb       %ymm8, %ymm9, %ymm8
    241 	LONG $0x7f7e41c4; BYTE $0x06   // vmovdqu      %ymm8, (%r14)
    242 	ADDQ $32, R14
    243 	ADDQ $24, R12
    244 	CMPQ R12, SI
    245 	JBE  LBB0_9
    246 	JMP  LBB0_10
    247 
    248 LBB0_5:
    249 	MOVQ R8, R14
    250 
    251 LBB0_10:
    252 	LEAQ -24(R9), SI
    253 	CMPQ R12, SI
    254 	JA   LBB0_13
    255 
    256 LBB0_11:
    257 	TESTL R10, R10
    258 	JE    LBB0_13
    259 	LONG  $0x6f7ac1c4; WORD $0x240c             // vmovdqu      (%r12), %xmm1
    260 	LONG  $0x6f7ac1c4; WORD $0x2454; BYTE $0x08 // vmovdqu      $8(%r12), %xmm2
    261 	LONG  $0xda73e9c5; BYTE $0x04               // vpsrldq      $4, %xmm2, %xmm2
    262 	LONG  $0x3875e3c4; WORD $0x01ca             // vinserti128  $1, %xmm2, %ymm1, %ymm1
    263 	QUAD  $0xfffdda0d0075e2c4; BYTE $0xff       // vpshufb      $-550(%rip), %ymm1, %ymm1  /* LCPI0_2(%rip) */
    264 	QUAD  $0xfffffdf215dbf5c5                   // vpand        $-526(%rip), %ymm1, %ymm2  /* LCPI0_3(%rip) */
    265 	QUAD  $0xfffffe0a15e4edc5                   // vpmulhuw     $-502(%rip), %ymm2, %ymm2  /* LCPI0_4(%rip) */
    266 	QUAD  $0xfffffe220ddbf5c5                   // vpand        $-478(%rip), %ymm1, %ymm1  /* LCPI0_5(%rip) */
    267 	LONG  $0xf171e5c5; BYTE $0x08               // vpsllw       $8, %ymm1, %ymm3
    268 	LONG  $0xf171f5c5; BYTE $0x04               // vpsllw       $4, %ymm1, %ymm1
    269 	LONG  $0x0e75e3c4; WORD $0xaacb             // vpblendw     $170, %ymm3, %ymm1, %ymm1
    270 	LONG  $0xcaebf5c5                           // vpor         %ymm2, %ymm1, %ymm1
    271 	QUAD  $0xfffffe26156ffec5                   // vmovdqu      $-474(%rip), %ymm2  /* LCPI0_6(%rip) */
    272 	LONG  $0xd164edc5                           // vpcmpgtb     %ymm1, %ymm2, %ymm2
    273 	QUAD  $0xfffffe3a1dd8f5c5                   // vpsubusb     $-454(%rip), %ymm1, %ymm3  /* LCPI0_7(%rip) */
    274 	QUAD  $0xfffffe5215dbedc5                   // vpand        $-430(%rip), %ymm2, %ymm2  /* LCPI0_8(%rip) */
    275 	LONG  $0xd3ebedc5                           // vpor         %ymm3, %ymm2, %ymm2
    276 	LONG  $0x007de2c4; BYTE $0xc2               // vpshufb      %ymm2, %ymm0, %ymm0
    277 	LONG  $0xc1fcfdc5                           // vpaddb       %ymm1, %ymm0, %ymm0
    278 	LONG  $0x7f7ec1c4; BYTE $0x06               // vmovdqu      %ymm0, (%r14)
    279 	ADDQ  $32, R14
    280 	ADDQ  $24, R12
    281 
    282 LBB0_13:
    283 	CMPQ R12, R9
    284 	JE   LBB0_28
    285 	LEAQ -4(R9), R10
    286 	CMPQ R12, R10
    287 	JA   LBB0_17
    288 
    289 LBB0_15:
    290 	MOVL    0(R12), SI
    291 	BSWAPL  SI
    292 	MOVQ    SI, R15
    293 	SHRQ    $26, R15
    294 	MOVL    SI, CX
    295 	SHRL    $20, CX
    296 	ANDL    $63, CX
    297 	MOVL    SI, BX
    298 	SHRL    $14, BX
    299 	ANDL    $63, BX
    300 	SHRL    $8, SI
    301 	ANDL    $63, SI
    302 	ADDQ    $3, R12
    303 	MOVBLZX 0(R11)(R15*1), AX
    304 	MOVB    AX, 0(R14)
    305 	MOVBLZX 0(R11)(CX*1), AX
    306 	MOVB    AX, 1(R14)
    307 	MOVBLZX 0(R11)(BX*1), AX
    308 	MOVB    AX, 2(R14)
    309 	MOVBLZX 0(R11)(SI*1), AX
    310 	MOVB    AX, 3(R14)
    311 	ADDQ    $4, R14
    312 	CMPQ    R12, R10
    313 	JBE     LBB0_15
    314 
    315 LBB0_17:
    316 	SUBQ    R12, R9
    317 	MOVBLZX 0(R12), R10
    318 	CMPQ    R9, $1
    319 	JE      LBB0_24
    320 	MOVQ    R10, SI
    321 	SHLQ    $16, SI
    322 	CMPQ    R9, $2
    323 	JE      LBB0_21
    324 	CMPQ    R9, $3
    325 	JNE     LBB0_28
    326 	MOVBLZX 2(R12), DX
    327 	ORL     DX, SI
    328 	MOVBLZX 1(R12), AX
    329 	SHLL    $8, AX
    330 	ORL     SI, AX
    331 	SHRQ    $2, R10
    332 	MOVB    0(R11)(R10*1), CX
    333 	MOVB    CX, 0(R14)
    334 	MOVL    AX, CX
    335 	SHRL    $12, CX
    336 	ANDL    $63, CX
    337 	MOVB    0(R11)(CX*1), CX
    338 	MOVB    CX, 1(R14)
    339 	SHRL    $6, AX
    340 	ANDL    $63, AX
    341 	MOVB    0(R11)(AX*1), AX
    342 	MOVB    AX, 2(R14)
    343 	ANDL    $63, DX
    344 	MOVB    0(R11)(DX*1), AX
    345 	MOVB    AX, 3(R14)
    346 	JMP     LBB0_27
    347 
    348 LBB0_7:
    349 	MOVQ R8, R14
    350 	LEAQ -24(R9), SI
    351 	CMPQ R12, SI
    352 	JBE  LBB0_11
    353 	JMP  LBB0_13
    354 
    355 LBB0_21:
    356 	MOVBLZX 1(R12), AX
    357 	MOVL    AX, CX
    358 	SHLL    $8, CX
    359 	ORL     SI, CX
    360 	SHRQ    $2, R10
    361 	MOVB    0(R11)(R10*1), BX
    362 	MOVB    BX, 0(R14)
    363 	SHRL    $12, CX
    364 	ANDL    $63, CX
    365 	MOVB    0(R11)(CX*1), CX
    366 	MOVB    CX, 1(R14)
    367 	ANDL    $15, AX
    368 	MOVB    0(R11)(AX*4), AX
    369 	MOVB    AX, 2(R14)
    370 	TESTB   $2, DX
    371 	JNE     LBB0_22
    372 	MOVB    $61, 3(R14)
    373 	JMP     LBB0_27
    374 
    375 LBB0_24:
    376 	MOVQ  R10, AX
    377 	SHRQ  $2, AX
    378 	MOVB  0(R11)(AX*1), AX
    379 	MOVB  AX, 0(R14)
    380 	SHLL  $4, R10
    381 	ANDL  $48, R10
    382 	MOVB  0(R11)(R10*1), AX
    383 	MOVB  AX, 1(R14)
    384 	TESTB $2, DX
    385 	JNE   LBB0_25
    386 	MOVW  $15677, 2(R14)
    387 
    388 LBB0_27:
    389 	ADDQ $4, R14
    390 	JMP  LBB0_28
    391 
    392 LBB0_22:
    393 	ADDQ $3, R14
    394 	JMP  LBB0_28
    395 
    396 LBB0_25:
    397 	ADDQ $2, R14
    398 
    399 LBB0_28:
    400 	SUBQ R8, R14
    401 	ADDQ R14, 8(DI)
    402 
    403 LBB0_29:
    404 	BYTE $0x5b               // popq         %rbx
    405 	WORD $0x5c41             // popq         %r12
    406 	WORD $0x5e41             // popq         %r14
    407 	WORD $0x5f41             // popq         %r15
    408 	BYTE $0x5d               // popq         %rbp
    409 	WORD $0xf8c5; BYTE $0x77 // vzeroupper
    410 	RET
    411 
    412 LCPI1_0:
    413 	BYTE $0xa8 // .byte 168
    414 	BYTE $0xf8 // .byte 248
    415 	BYTE $0xf8 // .byte 248
    416 	BYTE $0xf8 // .byte 248
    417 	BYTE $0xf8 // .byte 248
    418 	BYTE $0xf8 // .byte 248
    419 	BYTE $0xf8 // .byte 248
    420 	BYTE $0xf8 // .byte 248
    421 	BYTE $0xf8 // .byte 248
    422 	BYTE $0xf8 // .byte 248
    423 	BYTE $0xf0 // .byte 240
    424 	BYTE $0x54 // .byte 84
    425 	BYTE $0x50 // .byte 80
    426 	BYTE $0x50 // .byte 80
    427 	BYTE $0x50 // .byte 80
    428 	BYTE $0x54 // .byte 84
    429 	BYTE $0xa8 // .byte 168
    430 	BYTE $0xf8 // .byte 248
    431 	BYTE $0xf8 // .byte 248
    432 	BYTE $0xf8 // .byte 248
    433 	BYTE $0xf8 // .byte 248
    434 	BYTE $0xf8 // .byte 248
    435 	BYTE $0xf8 // .byte 248
    436 	BYTE $0xf8 // .byte 248
    437 	BYTE $0xf8 // .byte 248
    438 	BYTE $0xf8 // .byte 248
    439 	BYTE $0xf0 // .byte 240
    440 	BYTE $0x54 // .byte 84
    441 	BYTE $0x50 // .byte 80
    442 	BYTE $0x50 // .byte 80
    443 	BYTE $0x50 // .byte 80
    444 	BYTE $0x54 // .byte 84
    445 
    446 LCPI1_1:
    447 	BYTE $0xa8 // .byte 168
    448 	BYTE $0xf8 // .byte 248
    449 	BYTE $0xf8 // .byte 248
    450 	BYTE $0xf8 // .byte 248
    451 	BYTE $0xf8 // .byte 248
    452 	BYTE $0xf8 // .byte 248
    453 	BYTE $0xf8 // .byte 248
    454 	BYTE $0xf8 // .byte 248
    455 	BYTE $0xf8 // .byte 248
    456 	BYTE $0xf8 // .byte 248
    457 	BYTE $0xf0 // .byte 240
    458 	BYTE $0x50 // .byte 80
    459 	BYTE $0x50 // .byte 80
    460 	BYTE $0x54 // .byte 84
    461 	BYTE $0x50 // .byte 80
    462 	BYTE $0x70 // .byte 112
    463 	BYTE $0xa8 // .byte 168
    464 	BYTE $0xf8 // .byte 248
    465 	BYTE $0xf8 // .byte 248
    466 	BYTE $0xf8 // .byte 248
    467 	BYTE $0xf8 // .byte 248
    468 	BYTE $0xf8 // .byte 248
    469 	BYTE $0xf8 // .byte 248
    470 	BYTE $0xf8 // .byte 248
    471 	BYTE $0xf8 // .byte 248
    472 	BYTE $0xf8 // .byte 248
    473 	BYTE $0xf0 // .byte 240
    474 	BYTE $0x50 // .byte 80
    475 	BYTE $0x50 // .byte 80
    476 	BYTE $0x54 // .byte 84
    477 	BYTE $0x50 // .byte 80
    478 	BYTE $0x70 // .byte 112
    479 
    480 LCPI1_2:
    481 	QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
    482 	QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
    483 
    484 LCPI1_3:
    485 	QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .space 16, '________________'
    486 	QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .space 16, '________________'
    487 
    488 LCPI1_4:
    489 	QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .space 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10'
    490 	QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .space 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10'
    491 
    492 LCPI1_5:
    493 	QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, '                '
    494 	QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, '                '
    495 
    496 LCPI1_6:
    497 	BYTE $0x00 // .byte 0
    498 	BYTE $0x00 // .byte 0
    499 	BYTE $0x13 // .byte 19
    500 	BYTE $0x04 // .byte 4
    501 	BYTE $0xbf // .byte 191
    502 	BYTE $0xbf // .byte 191
    503 	BYTE $0xb9 // .byte 185
    504 	BYTE $0xb9 // .byte 185
    505 	BYTE $0x00 // .byte 0
    506 	BYTE $0x00 // .byte 0
    507 	BYTE $0x00 // .byte 0
    508 	BYTE $0x00 // .byte 0
    509 	BYTE $0x00 // .byte 0
    510 	BYTE $0x00 // .byte 0
    511 	BYTE $0x00 // .byte 0
    512 	BYTE $0x00 // .byte 0
    513 	BYTE $0x00 // .byte 0
    514 	BYTE $0x00 // .byte 0
    515 	BYTE $0x13 // .byte 19
    516 	BYTE $0x04 // .byte 4
    517 	BYTE $0xbf // .byte 191
    518 	BYTE $0xbf // .byte 191
    519 	BYTE $0xb9 // .byte 185
    520 	BYTE $0xb9 // .byte 185
    521 	BYTE $0x00 // .byte 0
    522 	BYTE $0x00 // .byte 0
    523 	BYTE $0x00 // .byte 0
    524 	BYTE $0x00 // .byte 0
    525 	BYTE $0x00 // .byte 0
    526 	BYTE $0x00 // .byte 0
    527 	BYTE $0x00 // .byte 0
    528 	BYTE $0x00 // .byte 0
    529 
    530 LCPI1_7:
    531 	BYTE $0x00 // .byte 0
    532 	BYTE $0x00 // .byte 0
    533 	BYTE $0x11 // .byte 17
    534 	BYTE $0x04 // .byte 4
    535 	BYTE $0xbf // .byte 191
    536 	BYTE $0xbf // .byte 191
    537 	BYTE $0xb9 // .byte 185
    538 	BYTE $0xb9 // .byte 185
    539 	BYTE $0x00 // .byte 0
    540 	BYTE $0x00 // .byte 0
    541 	BYTE $0x00 // .byte 0
    542 	BYTE $0x00 // .byte 0
    543 	BYTE $0x00 // .byte 0
    544 	BYTE $0x00 // .byte 0
    545 	BYTE $0x00 // .byte 0
    546 	BYTE $0x00 // .byte 0
    547 	BYTE $0x00 // .byte 0
    548 	BYTE $0x00 // .byte 0
    549 	BYTE $0x11 // .byte 17
    550 	BYTE $0x04 // .byte 4
    551 	BYTE $0xbf // .byte 191
    552 	BYTE $0xbf // .byte 191
    553 	BYTE $0xb9 // .byte 185
    554 	BYTE $0xb9 // .byte 185
    555 	BYTE $0x00 // .byte 0
    556 	BYTE $0x00 // .byte 0
    557 	BYTE $0x00 // .byte 0
    558 	BYTE $0x00 // .byte 0
    559 	BYTE $0x00 // .byte 0
    560 	BYTE $0x00 // .byte 0
    561 	BYTE $0x00 // .byte 0
    562 	BYTE $0x00 // .byte 0
    563 
    564 LCPI1_8:
    565 	QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
    566 	QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
    567 
    568 LCPI1_9:
    569 	BYTE $0x01 // .byte 1
    570 	BYTE $0x02 // .byte 2
    571 	BYTE $0x04 // .byte 4
    572 	BYTE $0x08 // .byte 8
    573 	BYTE $0x10 // .byte 16
    574 	BYTE $0x20 // .byte 32
    575 	BYTE $0x40 // .byte 64
    576 	BYTE $0x80 // .byte 128
    577 	BYTE $0x00 // .byte 0
    578 	BYTE $0x00 // .byte 0
    579 	BYTE $0x00 // .byte 0
    580 	BYTE $0x00 // .byte 0
    581 	BYTE $0x00 // .byte 0
    582 	BYTE $0x00 // .byte 0
    583 	BYTE $0x00 // .byte 0
    584 	BYTE $0x00 // .byte 0
    585 	BYTE $0x01 // .byte 1
    586 	BYTE $0x02 // .byte 2
    587 	BYTE $0x04 // .byte 4
    588 	BYTE $0x08 // .byte 8
    589 	BYTE $0x10 // .byte 16
    590 	BYTE $0x20 // .byte 32
    591 	BYTE $0x40 // .byte 64
    592 	BYTE $0x80 // .byte 128
    593 	BYTE $0x00 // .byte 0
    594 	BYTE $0x00 // .byte 0
    595 	BYTE $0x00 // .byte 0
    596 	BYTE $0x00 // .byte 0
    597 	BYTE $0x00 // .byte 0
    598 	BYTE $0x00 // .byte 0
    599 	BYTE $0x00 // .byte 0
    600 	BYTE $0x00 // .byte 0
    601 
    602 LCPI1_10:
    603 	QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????'
    604 	QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????'
    605 
    606 LCPI1_11:
    607 	BYTE $0x40 // .byte 64
    608 	BYTE $0x01 // .byte 1
    609 	BYTE $0x40 // .byte 64
    610 	BYTE $0x01 // .byte 1
    611 	BYTE $0x40 // .byte 64
    612 	BYTE $0x01 // .byte 1
    613 	BYTE $0x40 // .byte 64
    614 	BYTE $0x01 // .byte 1
    615 	BYTE $0x40 // .byte 64
    616 	BYTE $0x01 // .byte 1
    617 	BYTE $0x40 // .byte 64
    618 	BYTE $0x01 // .byte 1
    619 	BYTE $0x40 // .byte 64
    620 	BYTE $0x01 // .byte 1
    621 	BYTE $0x40 // .byte 64
    622 	BYTE $0x01 // .byte 1
    623 	BYTE $0x40 // .byte 64
    624 	BYTE $0x01 // .byte 1
    625 	BYTE $0x40 // .byte 64
    626 	BYTE $0x01 // .byte 1
    627 	BYTE $0x40 // .byte 64
    628 	BYTE $0x01 // .byte 1
    629 	BYTE $0x40 // .byte 64
    630 	BYTE $0x01 // .byte 1
    631 	BYTE $0x40 // .byte 64
    632 	BYTE $0x01 // .byte 1
    633 	BYTE $0x40 // .byte 64
    634 	BYTE $0x01 // .byte 1
    635 	BYTE $0x40 // .byte 64
    636 	BYTE $0x01 // .byte 1
    637 	BYTE $0x40 // .byte 64
    638 	BYTE $0x01 // .byte 1
    639 
    640 LCPI1_12:
    641 	WORD $0x1000 // .word 4096
    642 	WORD $0x0001 // .word 1
    643 	WORD $0x1000 // .word 4096
    644 	WORD $0x0001 // .word 1
    645 	WORD $0x1000 // .word 4096
    646 	WORD $0x0001 // .word 1
    647 	WORD $0x1000 // .word 4096
    648 	WORD $0x0001 // .word 1
    649 	WORD $0x1000 // .word 4096
    650 	WORD $0x0001 // .word 1
    651 	WORD $0x1000 // .word 4096
    652 	WORD $0x0001 // .word 1
    653 	WORD $0x1000 // .word 4096
    654 	WORD $0x0001 // .word 1
    655 	WORD $0x1000 // .word 4096
    656 	WORD $0x0001 // .word 1
    657 
    658 LCPI1_14:
    659 	BYTE $0x02 // .byte 2
    660 	BYTE $0x01 // .byte 1
    661 	BYTE $0x00 // .byte 0
    662 	BYTE $0x06 // .byte 6
    663 	BYTE $0x05 // .byte 5
    664 	BYTE $0x04 // .byte 4
    665 	BYTE $0x0a // .byte 10
    666 	BYTE $0x09 // .byte 9
    667 	BYTE $0x08 // .byte 8
    668 	BYTE $0x0e // .byte 14
    669 	BYTE $0x0d // .byte 13
    670 	BYTE $0x0c // .byte 12
    671 	BYTE $0x00 // .space 1, '\x00'
    672 	BYTE $0x00 // .space 1, '\x00'
    673 	BYTE $0x00 // .space 1, '\x00'
    674 	BYTE $0x00 // .space 1, '\x00'
    675 	BYTE $0x05 // .byte 5
    676 	BYTE $0x04 // .byte 4
    677 	BYTE $0x0a // .byte 10
    678 	BYTE $0x09 // .byte 9
    679 	BYTE $0x08 // .byte 8
    680 	BYTE $0x0e // .byte 14
    681 	BYTE $0x0d // .byte 13
    682 	BYTE $0x0c // .byte 12
    683 	BYTE $0x00 // .space 1, '\x00'
    684 	BYTE $0x00 // .space 1, '\x00'
    685 	BYTE $0x00 // .space 1, '\x00'
    686 	BYTE $0x00 // .space 1, '\x00'
    687 	BYTE $0x00 // .space 1, '\x00'
    688 	BYTE $0x00 // .space 1, '\x00'
    689 	BYTE $0x00 // .space 1, '\x00'
    690 	BYTE $0x00 // .space 1, '\x00'
    691 
    692 LCPI1_13:
    693 	BYTE $0x00 // .space 1, '\x00'
    694 	BYTE $0x00 // .space 1, '\x00'
    695 	BYTE $0x00 // .space 1, '\x00'
    696 	BYTE $0x00 // .space 1, '\x00'
    697 	BYTE $0x00 // .space 1, '\x00'
    698 	BYTE $0x00 // .space 1, '\x00'
    699 	BYTE $0x00 // .space 1, '\x00'
    700 	BYTE $0x00 // .space 1, '\x00'
    701 	BYTE $0x00 // .space 1, '\x00'
    702 	BYTE $0x00 // .space 1, '\x00'
    703 	BYTE $0x00 // .space 1, '\x00'
    704 	BYTE $0x00 // .space 1, '\x00'
    705 	BYTE $0x02 // .byte 2
    706 	BYTE $0x01 // .byte 1
    707 	BYTE $0x00 // .byte 0
    708 	BYTE $0x06 // .byte 6
    709 
    710 _b64decode:
    711 	BYTE  $0x55                                 // pushq        %rbp
    712 	WORD  $0x8948; BYTE $0xe5                   // movq         %rsp, %rbp
    713 	WORD  $0x5741                               // pushq        %r15
    714 	WORD  $0x5641                               // pushq        %r14
    715 	WORD  $0x5541                               // pushq        %r13
    716 	WORD  $0x5441                               // pushq        %r12
    717 	BYTE  $0x53                                 // pushq        %rbx
    718 	SUBQ  $80, SP
    719 	TESTQ DX, DX
    720 	JE    LBB1_3
    721 	MOVQ  0(DI), BX
    722 	MOVQ  8(DI), R15
    723 	ADDQ  BX, R15
    724 	ADDQ  16(DI), BX
    725 	ADDQ  SI, DX
    726 	TESTB $1, CX
    727 	LONG  $0xee058d4c; WORD $0x002a; BYTE $0x00 // leaq         $10990(%rip), %r8  /* _VecDecodeCharsetStd(%rip) */
    728 	LONG  $0xe7058d48; WORD $0x002b; BYTE $0x00 // leaq         $11239(%rip), %rax  /* _VecDecodeCharsetURL(%rip) */
    729 	LONG  $0xc0440f49                           // cmoveq       %r8, %rax
    730 	MOVQ  AX, -56(BP)
    731 	TESTB $4, CX
    732 	MOVQ  SI, -96(BP)
    733 	MOVQ  DI, -120(BP)
    734 	MOVQ  R15, -112(BP)
    735 	MOVQ  BX, -88(BP)
    736 	JNE   LBB1_4
    737 	MOVL  CX, R8
    738 	ANDL  $8, R8
    739 	ANDL  $2, CX
    740 	MOVL  CX, -44(BP)
    741 	JMP   LBB1_764
    742 
    743 LBB1_3:
    744 	XORL AX, AX
    745 	JMP  LBB1_763
    746 
    747 LBB1_4:
    748 	LEAQ  -32(DX), R14
    749 	LEAQ  -32(BX), R13
    750 	TESTB $1, CX
    751 	JE    LBB1_9
    752 	QUAD  $0xfffffdcd056ffec5 // vmovdqu      $-563(%rip), %ymm0  /* LCPI1_1(%rip) */
    753 	JNE   LBB1_10
    754 
    755 LBB1_6:
    756 	QUAD $0xfffffde30d6ffec5 // vmovdqu      $-541(%rip), %ymm1  /* LCPI1_2(%rip) */
    757 	JNE  LBB1_11
    758 
    759 LBB1_7:
    760 	QUAD $0xfffffe19156ffec5 // vmovdqu      $-487(%rip), %ymm2  /* LCPI1_4(%rip) */
    761 	JNE  LBB1_12
    762 
    763 LBB1_8:
    764 	QUAD $0xfffffe4f1d6ffec5 // vmovdqu      $-433(%rip), %ymm3  /* LCPI1_6(%rip) */
    765 	JMP  LBB1_13
    766 
    767 LBB1_9:
    768 	QUAD $0xfffffd85056ffec5 // vmovdqu      $-635(%rip), %ymm0  /* LCPI1_0(%rip) */
    769 	JE   LBB1_6
    770 
    771 LBB1_10:
    772 	QUAD $0xfffffddb0d6ffec5 // vmovdqu      $-549(%rip), %ymm1  /* LCPI1_3(%rip) */
    773 	JE   LBB1_7
    774 
    775 LBB1_11:
    776 	QUAD $0xfffffe11156ffec5 // vmovdqu      $-495(%rip), %ymm2  /* LCPI1_5(%rip) */
    777 	JE   LBB1_8
    778 
    779 LBB1_12:
    780 	QUAD $0xfffffe471d6ffec5 // vmovdqu      $-441(%rip), %ymm3  /* LCPI1_7(%rip) */
    781 
    782 LBB1_13:
    783 	MOVL CX, R8
    784 	ANDL $8, R8
    785 	ANDL $2, CX
    786 	CMPQ R14, SI
    787 	MOVL CX, -44(BP)
    788 	JB   LBB1_205
    789 	CMPQ R15, R13
    790 	JA   LBB1_764
    791 	QUAD $0xfffffe40256ffec5 // vmovdqu      $-448(%rip), %ymm4  /* LCPI1_8(%rip) */
    792 	QUAD $0xfffffe582d6ffec5 // vmovdqu      $-424(%rip), %ymm5  /* LCPI1_9(%rip) */
    793 	LONG $0xf6efc9c5         // vpxor        %xmm6, %xmm6, %xmm6
    794 	MOVQ $-4294967296, DI
    795 	QUAD $0xfffffe82056f7ec5 // vmovdqu      $-382(%rip), %ymm8  /* LCPI1_11(%rip) */
    796 	QUAD $0xfffffe9a0d6f7ec5 // vmovdqu      $-358(%rip), %ymm9  /* LCPI1_12(%rip) */
    797 	QUAD $0xfffffed2156f7ac5 // vmovdqu      $-302(%rip), %xmm10  /* LCPI1_13(%rip) */
    798 	QUAD $0xfffffeaa1d6f7ec5 // vmovdqu      $-342(%rip), %ymm11  /* LCPI1_14(%rip) */
    799 	MOVQ SI, R10
    800 	MOVQ R14, -72(BP)
    801 	MOVQ R13, -80(BP)
    802 
    803 LBB1_16:
    804 	LONG $0x6f7e41c4; BYTE $0x22   // vmovdqu      (%r10), %ymm12
    805 	LONG $0x7215c1c4; WORD $0x04d4 // vpsrld       $4, %ymm12, %ymm13
    806 	LONG $0xecdb15c5               // vpand        %ymm4, %ymm13, %ymm13
    807 	LONG $0xf4db1dc5               // vpand        %ymm4, %ymm12, %ymm14
    808 	LONG $0x007d42c4; BYTE $0xf6   // vpshufb      %ymm14, %ymm0, %ymm14
    809 	LONG $0x005542c4; BYTE $0xfd   // vpshufb      %ymm13, %ymm5, %ymm15
    810 	LONG $0xdb0541c4; BYTE $0xf6   // vpand        %ymm14, %ymm15, %ymm14
    811 	LONG $0xf6740dc5               // vpcmpeqb     %ymm6, %ymm14, %ymm14
    812 	LONG $0xd77dc1c4; BYTE $0xc6   // vpmovmskb    %ymm14, %eax
    813 	ORQ  DI, AX
    814 	BSFQ AX, AX
    815 	CMPL AX, $31
    816 	JA   LBB1_19
    817 	CMPQ R10, DX
    818 	JAE  LBB1_110
    819 	MOVQ R10, R12
    820 	JMP  LBB1_22
    821 
    822 LBB1_19:
    823 	LONG $0xf1741dc5               // vpcmpeqb     %ymm1, %ymm12, %ymm14
    824 	LONG $0x006542c4; BYTE $0xed   // vpshufb      %ymm13, %ymm3, %ymm13
    825 	LONG $0x4c1563c4; WORD $0xe0ea // vpblendvb    %ymm14, %ymm2, %ymm13, %ymm13
    826 	LONG $0xfc1541c4; BYTE $0xe4   // vpaddb       %ymm12, %ymm13, %ymm12
    827 	QUAD $0xfffffdde25db1dc5       // vpand        $-546(%rip), %ymm12, %ymm12  /* LCPI1_10(%rip) */
    828 	LONG $0x041d42c4; BYTE $0xe0   // vpmaddubsw   %ymm8, %ymm12, %ymm12
    829 	LONG $0xf51d41c4; BYTE $0xe1   // vpmaddwd     %ymm9, %ymm12, %ymm12
    830 	LONG $0x397d63c4; WORD $0x01e7 // vextracti128 $1, %ymm12, %xmm7
    831 	LONG $0x0041c2c4; BYTE $0xfa   // vpshufb      %xmm10, %xmm7, %xmm7
    832 	LONG $0x001d42c4; BYTE $0xe3   // vpshufb      %ymm11, %ymm12, %ymm12
    833 	LONG $0x021de3c4; WORD $0x08ff // vpblendd     $8, %ymm7, %ymm12, %ymm7
    834 	LONG $0x0245e3c4; WORD $0xc0fe // vpblendd     $192, %ymm6, %ymm7, %ymm7
    835 	LONG $0x7f7ec1c4; BYTE $0x3f   // vmovdqu      %ymm7, (%r15)
    836 	ADDQ $32, R10
    837 	ADDQ $24, R15
    838 	JMP  LBB1_110
    839 
    840 LBB1_38:
    841 	CMPB CX, $110
    842 	JNE  LBB1_43
    843 
    844 LBB1_20:
    845 	MOVQ SI, R12
    846 
    847 LBB1_21:
    848 	CMPQ R12, DX
    849 	JAE  LBB1_40
    850 
    851 LBB1_22:
    852 	LEAQ    1(R12), CX
    853 	MOVBLZX 0(R12), SI
    854 	CMPB    SI, $92
    855 	JNE     LBB1_34
    856 	TESTL   R8, R8
    857 	JE      LBB1_36
    858 	LEAQ    2(R12), SI
    859 	MOVB    $-1, R9
    860 	CMPQ    SI, DX
    861 	JA      LBB1_42
    862 	MOVBLZX 0(CX), CX
    863 	CMPB    CX, $113
    864 	JLE     LBB1_38
    865 	CMPB    CX, $114
    866 	JE      LBB1_20
    867 	CMPB    CX, $117
    868 	JNE     LBB1_45
    869 	MOVQ    DX, CX
    870 	SUBQ    SI, CX
    871 	CMPQ    CX, $4
    872 	JL      LBB1_45
    873 	MOVL    0(SI), BX
    874 	MOVL    BX, DI
    875 	NOTL    DI
    876 	LEAL    -808464432(BX), CX
    877 	ANDL    $-2139062144, DI
    878 	TESTL   CX, DI
    879 	JNE     LBB1_45
    880 	LEAL    421075225(BX), CX
    881 	ORL     BX, CX
    882 	TESTL   $-2139062144, CX
    883 	JNE     LBB1_45
    884 	MOVL    BX, CX
    885 	ANDL    $2139062143, CX
    886 	MOVL    $-1061109568, AX
    887 	SUBL    CX, AX
    888 	LEAL    1179010630(CX), R11
    889 	ANDL    DI, AX
    890 	TESTL   R11, AX
    891 	JNE     LBB1_45
    892 	MOVL    $-522133280, AX
    893 	SUBL    CX, AX
    894 	ADDL    $960051513, CX
    895 	ANDL    AX, DI
    896 	TESTL   CX, DI
    897 	JNE     LBB1_45
    898 	BSWAPL  BX
    899 	MOVL    BX, AX
    900 	SHRL    $4, AX
    901 	NOTL    AX
    902 	ANDL    $16843009, AX
    903 	LEAL    0(AX)(AX*8), AX
    904 	ANDL    $252645135, BX
    905 	ADDL    AX, BX
    906 	MOVL    BX, SI
    907 	SHRL    $4, SI
    908 	ORL     BX, SI
    909 	MOVL    SI, AX
    910 	SHRL    $8, AX
    911 	ANDL    $65280, AX
    912 	MOVL    SI, CX
    913 	ANDL    $128, CX
    914 	ADDQ    $6, R12
    915 	ORL     AX, CX
    916 	JNE     LBB1_46
    917 	CMPB    SI, $13
    918 	JNE     LBB1_37
    919 	JMP     LBB1_21
    920 
    921 LBB1_34:
    922 	MOVQ CX, R12
    923 	CMPB SI, $13
    924 	JNE  LBB1_37
    925 	JMP  LBB1_21
    926 
    927 LBB1_36:
    928 	MOVQ CX, R12
    929 	CMPB SI, $13
    930 	JE   LBB1_21
    931 
    932 LBB1_37:
    933 	MOVL SI, R9
    934 	CMPB SI, $10
    935 	JE   LBB1_21
    936 	JMP  LBB1_46
    937 
    938 LBB1_40:
    939 	MOVB $1, CX
    940 	XORL DI, DI
    941 	XORL R11, R11
    942 
    943 LBB1_41:
    944 	TESTB CX, CX
    945 	JE    LBB1_49
    946 	JMP   LBB1_109
    947 
    948 LBB1_42:
    949 	MOVQ CX, R12
    950 	JMP  LBB1_46
    951 
    952 LBB1_43:
    953 	CMPB CX, $47
    954 	JNE  LBB1_45
    955 	MOVL CX, R9
    956 
    957 LBB1_45:
    958 	MOVQ SI, R12
    959 
    960 LBB1_46:
    961 	MOVBLZX R9, AX
    962 	MOVQ    -56(BP), CX
    963 	MOVBLZX 0(CX)(AX*1), DI
    964 	MOVB    $1, R13
    965 	CMPL    DI, $255
    966 	JE      LBB1_72
    967 	MOVL    $1, R11
    968 	CMPQ    R12, DX
    969 	JB      LBB1_54
    970 
    971 LBB1_48:
    972 	MOVQ -80(BP), R13
    973 
    974 LBB1_49:
    975 	MOVL  DI, -64(BP)
    976 	CMPL  -44(BP), $0
    977 	SETEQ CX
    978 	CMPL  R11, $1
    979 	SETEQ BX
    980 	CMPQ  R12, DX
    981 	JB    LBB1_102
    982 	CMPL  R11, $4
    983 	JE    LBB1_102
    984 	ORB   BX, CX
    985 	JNE   LBB1_97
    986 	JMP   LBB1_102
    987 
    988 LBB1_70:
    989 	CMPB CX, $110
    990 	JNE  LBB1_112
    991 
    992 LBB1_52:
    993 	MOVQ SI, R12
    994 
    995 LBB1_53:
    996 	CMPQ R12, DX
    997 	JAE  LBB1_98
    998 
    999 LBB1_54:
   1000 	LEAQ    1(R12), CX
   1001 	MOVBLZX 0(R12), SI
   1002 	CMPB    SI, $92
   1003 	JNE     LBB1_66
   1004 	TESTL   R8, R8
   1005 	JE      LBB1_68
   1006 	LEAQ    2(R12), SI
   1007 	MOVB    $-1, R9
   1008 	CMPQ    SI, DX
   1009 	JA      LBB1_100
   1010 	MOVBLZX 0(CX), CX
   1011 	CMPB    CX, $113
   1012 	JLE     LBB1_70
   1013 	CMPB    CX, $114
   1014 	JE      LBB1_52
   1015 	CMPB    CX, $117
   1016 	JNE     LBB1_114
   1017 	MOVQ    DX, AX
   1018 	SUBQ    SI, AX
   1019 	CMPQ    AX, $4
   1020 	JL      LBB1_114
   1021 	MOVL    DI, R14
   1022 	MOVL    0(SI), BX
   1023 	MOVL    BX, DI
   1024 	NOTL    DI
   1025 	LEAL    -808464432(BX), AX
   1026 	ANDL    $-2139062144, DI
   1027 	TESTL   AX, DI
   1028 	JNE     LBB1_99
   1029 	LEAL    421075225(BX), AX
   1030 	ORL     BX, AX
   1031 	TESTL   $-2139062144, AX
   1032 	JNE     LBB1_99
   1033 	MOVL    BX, CX
   1034 	ANDL    $2139062143, CX
   1035 	MOVL    $-1061109568, AX
   1036 	SUBL    CX, AX
   1037 	LEAL    1179010630(CX), R11
   1038 	ANDL    DI, AX
   1039 	TESTL   R11, AX
   1040 	JNE     LBB1_99
   1041 	MOVL    $-522133280, AX
   1042 	SUBL    CX, AX
   1043 	ADDL    $960051513, CX
   1044 	ANDL    AX, DI
   1045 	TESTL   CX, DI
   1046 	JNE     LBB1_99
   1047 	BSWAPL  BX
   1048 	MOVL    BX, AX
   1049 	SHRL    $4, AX
   1050 	NOTL    AX
   1051 	ANDL    $16843009, AX
   1052 	LEAL    0(AX)(AX*8), AX
   1053 	ANDL    $252645135, BX
   1054 	ADDL    AX, BX
   1055 	MOVL    BX, SI
   1056 	SHRL    $4, SI
   1057 	ORL     BX, SI
   1058 	MOVL    SI, AX
   1059 	SHRL    $8, AX
   1060 	ANDL    $65280, AX
   1061 	MOVL    SI, CX
   1062 	ANDL    $128, CX
   1063 	ADDQ    $6, R12
   1064 	ORL     AX, CX
   1065 	MOVL    R14, DI
   1066 	MOVQ    -72(BP), R14
   1067 	JE      LBB1_67
   1068 	JMP     LBB1_115
   1069 
   1070 LBB1_66:
   1071 	MOVQ CX, R12
   1072 
   1073 LBB1_67:
   1074 	CMPB SI, $13
   1075 	JNE  LBB1_69
   1076 	JMP  LBB1_53
   1077 
   1078 LBB1_68:
   1079 	MOVQ CX, R12
   1080 	CMPB SI, $13
   1081 	JE   LBB1_53
   1082 
   1083 LBB1_69:
   1084 	MOVL SI, R9
   1085 	CMPB SI, $10
   1086 	JE   LBB1_53
   1087 	JMP  LBB1_115
   1088 
   1089 LBB1_72:
   1090 	XORL DI, DI
   1091 	XORL AX, AX
   1092 	XORL R11, R11
   1093 
   1094 LBB1_73:
   1095 	CMPL  -44(BP), $0
   1096 	JNE   LBB1_96
   1097 	CMPB  R9, $61
   1098 	JNE   LBB1_96
   1099 	TESTB R13, R13
   1100 	JNE   LBB1_96
   1101 	MOVL  DI, -64(BP)
   1102 	CMPQ  R12, DX
   1103 	MOVQ  -80(BP), R13
   1104 	JAE   LBB1_102
   1105 	MOVL  AX, -100(BP)
   1106 	MOVQ  R12, SI
   1107 	JMP   LBB1_80
   1108 
   1109 LBB1_95:
   1110 	MOVQ BX, SI
   1111 	CMPQ SI, DX
   1112 	JB   LBB1_80
   1113 	JMP  LBB1_101
   1114 
   1115 LBB1_78:
   1116 	MOVQ R12, SI
   1117 	CMPQ SI, DX
   1118 	JAE  LBB1_101
   1119 
   1120 LBB1_80:
   1121 	LEAQ    1(SI), BX
   1122 	MOVBLZX 0(SI), DI
   1123 	CMPB    DI, $92
   1124 	JNE     LBB1_92
   1125 	TESTL   R8, R8
   1126 	JE      LBB1_92
   1127 	LEAQ    2(SI), R12
   1128 	CMPQ    R12, DX
   1129 	JA      LBB1_143
   1130 	MOVBLZX 0(BX), CX
   1131 	CMPB    CX, $110
   1132 	JE      LBB1_78
   1133 	CMPB    CX, $114
   1134 	JE      LBB1_78
   1135 	CMPB    CX, $117
   1136 	JNE     LBB1_97
   1137 	MOVQ    DX, AX
   1138 	SUBQ    R12, AX
   1139 	CMPQ    AX, $4
   1140 	JL      LBB1_97
   1141 	MOVL    0(R12), BX
   1142 	MOVL    BX, DI
   1143 	NOTL    DI
   1144 	LEAL    -808464432(BX), AX
   1145 	ANDL    $-2139062144, DI
   1146 	TESTL   AX, DI
   1147 	JNE     LBB1_97
   1148 	LEAL    421075225(BX), AX
   1149 	ORL     BX, AX
   1150 	TESTL   $-2139062144, AX
   1151 	JNE     LBB1_97
   1152 	MOVL    BX, CX
   1153 	ANDL    $2139062143, CX
   1154 	MOVL    $-1061109568, AX
   1155 	SUBL    CX, AX
   1156 	LEAL    1179010630(CX), R9
   1157 	ANDL    DI, AX
   1158 	TESTL   R9, AX
   1159 	JNE     LBB1_97
   1160 	MOVL    $-522133280, AX
   1161 	SUBL    CX, AX
   1162 	ADDL    $960051513, CX
   1163 	ANDL    AX, DI
   1164 	TESTL   CX, DI
   1165 	JNE     LBB1_97
   1166 	BSWAPL  BX
   1167 	MOVL    BX, AX
   1168 	SHRL    $4, AX
   1169 	NOTL    AX
   1170 	ANDL    $16843009, AX
   1171 	LEAL    0(AX)(AX*8), AX
   1172 	ANDL    $252645135, BX
   1173 	ADDL    AX, BX
   1174 	MOVL    BX, DI
   1175 	SHRL    $4, DI
   1176 	ORL     BX, DI
   1177 	MOVL    DI, AX
   1178 	SHRL    $8, AX
   1179 	ANDL    $65280, AX
   1180 	MOVL    DI, CX
   1181 	ANDL    $128, CX
   1182 	ADDQ    $6, SI
   1183 	ORL     AX, CX
   1184 	MOVQ    SI, BX
   1185 	MOVQ    SI, R12
   1186 	JNE     LBB1_97
   1187 
   1188 LBB1_92:
   1189 	CMPB DI, $10
   1190 	JE   LBB1_95
   1191 	CMPB DI, $13
   1192 	JE   LBB1_95
   1193 	CMPB DI, $61
   1194 	JNE  LBB1_143
   1195 	CMPB -100(BP), $0
   1196 	JE   LBB1_147
   1197 
   1198 LBB1_143:
   1199 	MOVQ BX, R12
   1200 	JMP  LBB1_97
   1201 
   1202 LBB1_96:
   1203 	MOVQ -80(BP), R13
   1204 
   1205 LBB1_97:
   1206 	XORL  CX, CX
   1207 	CMPQ  R12, DX
   1208 	SETEQ CX
   1209 	ADDQ  R12, CX
   1210 	CMPQ  CX, R10
   1211 	MOVQ  $-4294967296, DI
   1212 	JE    LBB1_110
   1213 	JMP   LBB1_762
   1214 
   1215 LBB1_98:
   1216 	MOVL $1, R11
   1217 	XORL CX, CX
   1218 	MOVQ -80(BP), R13
   1219 	JMP  LBB1_41
   1220 
   1221 LBB1_99:
   1222 	MOVQ SI, R12
   1223 	MOVL R14, DI
   1224 	MOVQ -72(BP), R14
   1225 	JMP  LBB1_115
   1226 
   1227 LBB1_100:
   1228 	MOVQ CX, R12
   1229 	JMP  LBB1_115
   1230 
   1231 LBB1_101:
   1232 	MOVQ SI, R12
   1233 
   1234 LBB1_102:
   1235 	MOVB    $4, AX
   1236 	SUBB    R11, AX
   1237 	MOVBLZX AX, AX
   1238 	ADDL    AX, AX
   1239 	LEAL    0(AX)(AX*2), CX
   1240 	MOVL    -64(BP), AX
   1241 	SHLL    CX, AX
   1242 	CMPL    R11, $2
   1243 	MOVQ    R15, CX
   1244 	JE      LBB1_107
   1245 	CMPL    R11, $3
   1246 	JE      LBB1_106
   1247 	CMPL    R11, $4
   1248 	JNE     LBB1_108
   1249 	MOVB    AX, 2(CX)
   1250 
   1251 LBB1_106:
   1252 	MOVB AH, 1(CX)
   1253 
   1254 LBB1_107:
   1255 	SHRL $16, AX
   1256 	MOVB AX, 0(CX)
   1257 
   1258 LBB1_108:
   1259 	MOVL R11, AX
   1260 	LEAQ 0(AX)(CX*1), R15
   1261 	ADDQ $-1, R15
   1262 
   1263 LBB1_109:
   1264 	MOVQ R12, R10
   1265 	MOVQ $-4294967296, DI
   1266 
   1267 LBB1_110:
   1268 	CMPQ R10, R14
   1269 	JA   LBB1_206
   1270 	CMPQ R15, R13
   1271 	JBE  LBB1_16
   1272 	JMP  LBB1_206
   1273 
   1274 LBB1_112:
   1275 	CMPB CX, $47
   1276 	JNE  LBB1_114
   1277 	MOVL CX, R9
   1278 
   1279 LBB1_114:
   1280 	MOVQ SI, R12
   1281 
   1282 LBB1_115:
   1283 	MOVBLZX R9, AX
   1284 	MOVQ    -56(BP), CX
   1285 	MOVBLZX 0(CX)(AX*1), CX
   1286 	CMPL    CX, $255
   1287 	JE      LBB1_138
   1288 	SHLL    $6, DI
   1289 	ORL     CX, DI
   1290 	MOVL    $2, R11
   1291 	CMPQ    R12, DX
   1292 	JAE     LBB1_48
   1293 	MOVQ    -80(BP), R13
   1294 	JMP     LBB1_120
   1295 
   1296 LBB1_136:
   1297 	CMPB CX, $110
   1298 	JNE  LBB1_169
   1299 
   1300 LBB1_118:
   1301 	MOVQ SI, R12
   1302 
   1303 LBB1_119:
   1304 	CMPQ R12, DX
   1305 	JAE  LBB1_142
   1306 
   1307 LBB1_120:
   1308 	LEAQ    1(R12), CX
   1309 	MOVBLZX 0(R12), SI
   1310 	CMPB    SI, $92
   1311 	JNE     LBB1_132
   1312 	TESTL   R8, R8
   1313 	JE      LBB1_134
   1314 	LEAQ    2(R12), SI
   1315 	MOVB    $-1, R9
   1316 	CMPQ    SI, DX
   1317 	JA      LBB1_146
   1318 	MOVBLZX 0(CX), CX
   1319 	CMPB    CX, $113
   1320 	JLE     LBB1_136
   1321 	CMPB    CX, $114
   1322 	JE      LBB1_118
   1323 	CMPB    CX, $117
   1324 	JNE     LBB1_171
   1325 	MOVQ    DX, AX
   1326 	SUBQ    SI, AX
   1327 	CMPQ    AX, $4
   1328 	JL      LBB1_171
   1329 	MOVL    DI, R14
   1330 	MOVL    0(SI), BX
   1331 	MOVL    BX, DI
   1332 	NOTL    DI
   1333 	LEAL    -808464432(BX), AX
   1334 	ANDL    $-2139062144, DI
   1335 	TESTL   AX, DI
   1336 	JNE     LBB1_144
   1337 	LEAL    421075225(BX), AX
   1338 	ORL     BX, AX
   1339 	TESTL   $-2139062144, AX
   1340 	JNE     LBB1_144
   1341 	MOVL    BX, CX
   1342 	ANDL    $2139062143, CX
   1343 	MOVL    $-1061109568, AX
   1344 	SUBL    CX, AX
   1345 	LEAL    1179010630(CX), R11
   1346 	ANDL    DI, AX
   1347 	TESTL   R11, AX
   1348 	JNE     LBB1_144
   1349 	MOVL    $-522133280, AX
   1350 	SUBL    CX, AX
   1351 	ADDL    $960051513, CX
   1352 	ANDL    AX, DI
   1353 	TESTL   CX, DI
   1354 	JNE     LBB1_144
   1355 	BSWAPL  BX
   1356 	MOVL    BX, AX
   1357 	SHRL    $4, AX
   1358 	NOTL    AX
   1359 	ANDL    $16843009, AX
   1360 	LEAL    0(AX)(AX*8), AX
   1361 	ANDL    $252645135, BX
   1362 	ADDL    AX, BX
   1363 	MOVL    BX, SI
   1364 	SHRL    $4, SI
   1365 	ORL     BX, SI
   1366 	MOVL    SI, AX
   1367 	SHRL    $8, AX
   1368 	ANDL    $65280, AX
   1369 	MOVL    SI, CX
   1370 	ANDL    $128, CX
   1371 	ADDQ    $6, R12
   1372 	ORL     AX, CX
   1373 	MOVL    R14, DI
   1374 	MOVQ    -72(BP), R14
   1375 	JE      LBB1_133
   1376 	JMP     LBB1_172
   1377 
   1378 LBB1_132:
   1379 	MOVQ CX, R12
   1380 
   1381 LBB1_133:
   1382 	CMPB SI, $13
   1383 	JNE  LBB1_135
   1384 	JMP  LBB1_119
   1385 
   1386 LBB1_134:
   1387 	MOVQ CX, R12
   1388 	CMPB SI, $13
   1389 	JE   LBB1_119
   1390 
   1391 LBB1_135:
   1392 	MOVL SI, R9
   1393 	CMPB SI, $10
   1394 	JE   LBB1_119
   1395 	JMP  LBB1_172
   1396 
   1397 LBB1_138:
   1398 	XORL AX, AX
   1399 	MOVL $1, R11
   1400 	JMP  LBB1_73
   1401 
   1402 LBB1_142:
   1403 	MOVL $2, R11
   1404 	XORL CX, CX
   1405 	JMP  LBB1_41
   1406 
   1407 LBB1_144:
   1408 	MOVQ SI, R12
   1409 	MOVL R14, DI
   1410 	MOVQ -72(BP), R14
   1411 	JMP  LBB1_172
   1412 
   1413 LBB1_146:
   1414 	MOVQ CX, R12
   1415 	JMP  LBB1_172
   1416 
   1417 LBB1_147:
   1418 	CMPQ BX, DX
   1419 	JB   LBB1_151
   1420 
   1421 LBB1_148:
   1422 	MOVQ BX, R12
   1423 	JMP  LBB1_102
   1424 
   1425 LBB1_149:
   1426 	MOVQ R12, BX
   1427 
   1428 LBB1_150:
   1429 	CMPQ BX, DX
   1430 	JAE  LBB1_148
   1431 
   1432 LBB1_151:
   1433 	LEAQ    1(BX), CX
   1434 	MOVBLZX 0(BX), SI
   1435 	CMPB    SI, $92
   1436 	JNE     LBB1_164
   1437 	TESTL   R8, R8
   1438 	JE      LBB1_164
   1439 	LEAQ    2(BX), R12
   1440 	CMPQ    R12, DX
   1441 	JA      LBB1_204
   1442 	MOVBLZX 0(CX), CX
   1443 	CMPB    CX, $110
   1444 	JE      LBB1_149
   1445 	CMPB    CX, $114
   1446 	JE      LBB1_149
   1447 	CMPB    CX, $117
   1448 	JNE     LBB1_97
   1449 	MOVQ    DX, AX
   1450 	SUBQ    R12, AX
   1451 	CMPQ    AX, $4
   1452 	JL      LBB1_97
   1453 	MOVL    0(R12), CX
   1454 	MOVL    CX, SI
   1455 	NOTL    SI
   1456 	LEAL    -808464432(CX), AX
   1457 	ANDL    $-2139062144, SI
   1458 	TESTL   AX, SI
   1459 	JNE     LBB1_97
   1460 	LEAL    421075225(CX), AX
   1461 	ORL     CX, AX
   1462 	TESTL   $-2139062144, AX
   1463 	JNE     LBB1_97
   1464 	MOVL    CX, DI
   1465 	ANDL    $2139062143, DI
   1466 	MOVL    $-1061109568, AX
   1467 	SUBL    DI, AX
   1468 	LEAL    1179010630(DI), R9
   1469 	ANDL    SI, AX
   1470 	TESTL   R9, AX
   1471 	JNE     LBB1_97
   1472 	MOVL    $-522133280, AX
   1473 	SUBL    DI, AX
   1474 	ADDL    $960051513, DI
   1475 	ANDL    AX, SI
   1476 	TESTL   DI, SI
   1477 	JNE     LBB1_97
   1478 	BSWAPL  CX
   1479 	MOVL    CX, AX
   1480 	SHRL    $4, AX
   1481 	NOTL    AX
   1482 	ANDL    $16843009, AX
   1483 	LEAL    0(AX)(AX*8), AX
   1484 	ANDL    $252645135, CX
   1485 	ADDL    AX, CX
   1486 	MOVL    CX, SI
   1487 	SHRL    $4, SI
   1488 	ORL     CX, SI
   1489 	MOVL    SI, AX
   1490 	SHRL    $8, AX
   1491 	ANDL    $65280, AX
   1492 	MOVL    SI, CX
   1493 	ANDL    $128, CX
   1494 	ADDQ    $6, BX
   1495 	ORL     AX, CX
   1496 	MOVQ    BX, R12
   1497 	JE      LBB1_165
   1498 	JMP     LBB1_97
   1499 
   1500 LBB1_164:
   1501 	MOVQ CX, R12
   1502 
   1503 LBB1_165:
   1504 	CMPB SI, $13
   1505 	JE   LBB1_149
   1506 	MOVQ R12, BX
   1507 	CMPB SI, $10
   1508 	JE   LBB1_150
   1509 	JMP  LBB1_97
   1510 
   1511 LBB1_169:
   1512 	CMPB CX, $47
   1513 	JNE  LBB1_171
   1514 	MOVL CX, R9
   1515 
   1516 LBB1_171:
   1517 	MOVQ SI, R12
   1518 
   1519 LBB1_172:
   1520 	MOVBLZX R9, AX
   1521 	MOVQ    -56(BP), CX
   1522 	MOVBLZX 0(CX)(AX*1), CX
   1523 	CMPL    CX, $255
   1524 	JE      LBB1_194
   1525 	SHLL    $6, DI
   1526 	ORL     CX, DI
   1527 	MOVL    $3, R11
   1528 	CMPQ    R12, DX
   1529 	JB      LBB1_176
   1530 	JMP     LBB1_49
   1531 
   1532 LBB1_192:
   1533 	CMPB CX, $110
   1534 	JNE  LBB1_197
   1535 
   1536 LBB1_174:
   1537 	MOVQ SI, R12
   1538 
   1539 LBB1_175:
   1540 	MOVL $3, R11
   1541 	XORL CX, CX
   1542 	CMPQ R12, DX
   1543 	JAE  LBB1_41
   1544 
   1545 LBB1_176:
   1546 	LEAQ    1(R12), CX
   1547 	MOVBLZX 0(R12), SI
   1548 	CMPB    SI, $92
   1549 	JNE     LBB1_189
   1550 	TESTL   R8, R8
   1551 	JE      LBB1_189
   1552 	LEAQ    2(R12), SI
   1553 	MOVB    $-1, R9
   1554 	CMPQ    SI, DX
   1555 	JA      LBB1_196
   1556 	MOVBLZX 0(CX), CX
   1557 	CMPB    CX, $113
   1558 	JLE     LBB1_192
   1559 	CMPB    CX, $114
   1560 	JE      LBB1_174
   1561 	CMPB    CX, $117
   1562 	JNE     LBB1_199
   1563 	MOVQ    DX, AX
   1564 	SUBQ    SI, AX
   1565 	CMPQ    AX, $4
   1566 	JL      LBB1_199
   1567 	MOVL    DI, R14
   1568 	MOVL    0(SI), BX
   1569 	MOVL    BX, DI
   1570 	NOTL    DI
   1571 	LEAL    -808464432(BX), AX
   1572 	ANDL    $-2139062144, DI
   1573 	TESTL   AX, DI
   1574 	JNE     LBB1_195
   1575 	LEAL    421075225(BX), AX
   1576 	ORL     BX, AX
   1577 	TESTL   $-2139062144, AX
   1578 	JNE     LBB1_195
   1579 	MOVL    BX, CX
   1580 	ANDL    $2139062143, CX
   1581 	MOVL    $-1061109568, AX
   1582 	SUBL    CX, AX
   1583 	LEAL    1179010630(CX), R11
   1584 	ANDL    DI, AX
   1585 	TESTL   R11, AX
   1586 	JNE     LBB1_195
   1587 	MOVL    $-522133280, AX
   1588 	SUBL    CX, AX
   1589 	ADDL    $960051513, CX
   1590 	ANDL    AX, DI
   1591 	TESTL   CX, DI
   1592 	JNE     LBB1_195
   1593 	BSWAPL  BX
   1594 	MOVL    BX, AX
   1595 	SHRL    $4, AX
   1596 	NOTL    AX
   1597 	ANDL    $16843009, AX
   1598 	LEAL    0(AX)(AX*8), AX
   1599 	ANDL    $252645135, BX
   1600 	ADDL    AX, BX
   1601 	MOVL    BX, SI
   1602 	SHRL    $4, SI
   1603 	ORL     BX, SI
   1604 	MOVL    SI, AX
   1605 	SHRL    $8, AX
   1606 	ANDL    $65280, AX
   1607 	MOVL    SI, CX
   1608 	ANDL    $128, CX
   1609 	ADDQ    $6, R12
   1610 	ORL     AX, CX
   1611 	MOVL    R14, DI
   1612 	MOVQ    -72(BP), R14
   1613 	JE      LBB1_190
   1614 	JMP     LBB1_200
   1615 
   1616 LBB1_189:
   1617 	MOVQ CX, R12
   1618 
   1619 LBB1_190:
   1620 	CMPB SI, $13
   1621 	JE   LBB1_175
   1622 	MOVL SI, R9
   1623 	CMPB SI, $10
   1624 	JE   LBB1_175
   1625 	JMP  LBB1_200
   1626 
   1627 LBB1_194:
   1628 	XORL R13, R13
   1629 	MOVL $2, R11
   1630 	XORL AX, AX
   1631 	JMP  LBB1_73
   1632 
   1633 LBB1_195:
   1634 	MOVQ SI, R12
   1635 	MOVL R14, DI
   1636 	MOVQ -72(BP), R14
   1637 	JMP  LBB1_200
   1638 
   1639 LBB1_196:
   1640 	MOVQ CX, R12
   1641 	JMP  LBB1_200
   1642 
   1643 LBB1_197:
   1644 	CMPB CX, $47
   1645 	JNE  LBB1_199
   1646 	MOVL CX, R9
   1647 
   1648 LBB1_199:
   1649 	MOVQ SI, R12
   1650 
   1651 LBB1_200:
   1652 	MOVBLZX R9, AX
   1653 	MOVQ    -56(BP), CX
   1654 	MOVBLZX 0(CX)(AX*1), CX
   1655 	CMPL    CX, $255
   1656 	JE      LBB1_202
   1657 	SHLL    $6, DI
   1658 	ORL     CX, DI
   1659 	MOVL    $4, R11
   1660 	JMP     LBB1_49
   1661 
   1662 LBB1_202:
   1663 	XORL R13, R13
   1664 	MOVL $3, R11
   1665 	MOVB $1, AX
   1666 	JMP  LBB1_73
   1667 
   1668 LBB1_204:
   1669 	MOVQ CX, R12
   1670 	JMP  LBB1_97
   1671 
   1672 LBB1_764:
   1673 	MOVQ SI, R10
   1674 	LEAQ -8(DX), AX
   1675 	MOVQ AX, -80(BP)
   1676 	CMPQ R10, AX
   1677 	JBE  LBB1_207
   1678 	JMP  LBB1_393
   1679 
   1680 LBB1_205:
   1681 	MOVQ SI, R10
   1682 
   1683 LBB1_206:
   1684 	LEAQ -8(DX), AX
   1685 	MOVQ AX, -80(BP)
   1686 	CMPQ R10, AX
   1687 	JA   LBB1_393
   1688 
   1689 LBB1_207:
   1690 	MOVQ -88(BP), AX
   1691 	ADDQ $-8, AX
   1692 	MOVQ AX, -72(BP)
   1693 	CMPQ R15, AX
   1694 	JA   LBB1_393
   1695 
   1696 LBB1_208:
   1697 	MOVQ    R15, -64(BP)
   1698 	MOVBLZX 0(R10), AX
   1699 	MOVQ    -56(BP), DI
   1700 	MOVBLZX 0(DI)(AX*1), R9
   1701 	MOVBLZX 1(R10), AX
   1702 	MOVBLZX 0(DI)(AX*1), SI
   1703 	MOVBLZX 2(R10), AX
   1704 	MOVBLZX 0(DI)(AX*1), R12
   1705 	MOVBLZX 3(R10), AX
   1706 	MOVBLZX 0(DI)(AX*1), AX
   1707 	MOVBLZX 4(R10), CX
   1708 	MOVBLZX 0(DI)(CX*1), R13
   1709 	MOVBLZX 5(R10), CX
   1710 	MOVBLZX 0(DI)(CX*1), R11
   1711 	MOVBLZX 6(R10), CX
   1712 	MOVBLZX 0(DI)(CX*1), BX
   1713 	MOVBLZX 7(R10), CX
   1714 	MOVBLZX 0(DI)(CX*1), CX
   1715 	MOVL    SI, DI
   1716 	ORL     R9, DI
   1717 	MOVL    AX, R15
   1718 	ORL     R12, R15
   1719 	ORL     DI, R15
   1720 	MOVL    R11, DI
   1721 	ORL     R13, DI
   1722 	MOVL    BX, R14
   1723 	ORL     DI, R14
   1724 	ORL     R15, R14
   1725 	MOVL    CX, DI
   1726 	ORL     R14, DI
   1727 	CMPB    DI, $-1
   1728 	JE      LBB1_210
   1729 	SHLQ    $58, R9
   1730 	SHLQ    $52, SI
   1731 	ORQ     R9, SI
   1732 	SHLQ    $46, R12
   1733 	SHLQ    $40, AX
   1734 	ORQ     R12, AX
   1735 	ORQ     SI, AX
   1736 	SHLQ    $34, R13
   1737 	SHLQ    $28, R11
   1738 	ORQ     R13, R11
   1739 	SHLQ    $22, BX
   1740 	ORQ     R11, BX
   1741 	ORQ     AX, BX
   1742 	SHLQ    $16, CX
   1743 	ORQ     BX, CX
   1744 	BSWAPQ  CX
   1745 	MOVQ    -64(BP), AX
   1746 	MOVQ    CX, 0(AX)
   1747 	ADDQ    $8, R10
   1748 	ADDQ    $6, AX
   1749 	MOVQ    AX, -64(BP)
   1750 	CMPQ    R10, -80(BP)
   1751 	JBE     LBB1_330
   1752 	JMP     LBB1_392
   1753 
   1754 LBB1_210:
   1755 	CMPQ R10, DX
   1756 	JAE  LBB1_329
   1757 	MOVQ R10, R14
   1758 	JMP  LBB1_214
   1759 
   1760 LBB1_230:
   1761 	CMPB CX, $110
   1762 	JNE  LBB1_236
   1763 
   1764 LBB1_212:
   1765 	MOVQ SI, R14
   1766 
   1767 LBB1_213:
   1768 	CMPQ R14, DX
   1769 	JAE  LBB1_232
   1770 
   1771 LBB1_214:
   1772 	LEAQ    1(R14), CX
   1773 	MOVBLZX 0(R14), SI
   1774 	CMPB    SI, $92
   1775 	JNE     LBB1_226
   1776 	TESTL   R8, R8
   1777 	JE      LBB1_228
   1778 	LEAQ    2(R14), SI
   1779 	MOVB    $-1, R13
   1780 	CMPQ    SI, DX
   1781 	JA      LBB1_235
   1782 	MOVBLZX 0(CX), CX
   1783 	CMPB    CX, $113
   1784 	JLE     LBB1_230
   1785 	CMPB    CX, $114
   1786 	JE      LBB1_212
   1787 	CMPB    CX, $117
   1788 	JNE     LBB1_238
   1789 	MOVQ    DX, CX
   1790 	SUBQ    SI, CX
   1791 	CMPQ    CX, $4
   1792 	JL      LBB1_238
   1793 	MOVL    0(SI), BX
   1794 	MOVL    BX, DI
   1795 	NOTL    DI
   1796 	LEAL    -808464432(BX), CX
   1797 	ANDL    $-2139062144, DI
   1798 	TESTL   CX, DI
   1799 	JNE     LBB1_238
   1800 	LEAL    421075225(BX), CX
   1801 	ORL     BX, CX
   1802 	TESTL   $-2139062144, CX
   1803 	JNE     LBB1_238
   1804 	MOVL    BX, CX
   1805 	ANDL    $2139062143, CX
   1806 	MOVL    $-1061109568, AX
   1807 	SUBL    CX, AX
   1808 	LEAL    1179010630(CX), R9
   1809 	ANDL    DI, AX
   1810 	TESTL   R9, AX
   1811 	JNE     LBB1_238
   1812 	MOVL    $-522133280, AX
   1813 	SUBL    CX, AX
   1814 	ADDL    $960051513, CX
   1815 	ANDL    AX, DI
   1816 	TESTL   CX, DI
   1817 	JNE     LBB1_238
   1818 	BSWAPL  BX
   1819 	MOVL    BX, AX
   1820 	SHRL    $4, AX
   1821 	NOTL    AX
   1822 	ANDL    $16843009, AX
   1823 	LEAL    0(AX)(AX*8), AX
   1824 	ANDL    $252645135, BX
   1825 	ADDL    AX, BX
   1826 	MOVL    BX, SI
   1827 	SHRL    $4, SI
   1828 	ORL     BX, SI
   1829 	MOVL    SI, AX
   1830 	SHRL    $8, AX
   1831 	ANDL    $65280, AX
   1832 	MOVL    SI, CX
   1833 	ANDL    $128, CX
   1834 	ADDQ    $6, R14
   1835 	ORL     AX, CX
   1836 	JNE     LBB1_239
   1837 	CMPB    SI, $13
   1838 	JNE     LBB1_229
   1839 	JMP     LBB1_213
   1840 
   1841 LBB1_226:
   1842 	MOVQ CX, R14
   1843 	CMPB SI, $13
   1844 	JNE  LBB1_229
   1845 	JMP  LBB1_213
   1846 
   1847 LBB1_228:
   1848 	MOVQ CX, R14
   1849 	CMPB SI, $13
   1850 	JE   LBB1_213
   1851 
   1852 LBB1_229:
   1853 	MOVL SI, R13
   1854 	CMPB SI, $10
   1855 	JE   LBB1_213
   1856 	JMP  LBB1_239
   1857 
   1858 LBB1_232:
   1859 	MOVB $1, CX
   1860 	XORL DI, DI
   1861 	XORL R11, R11
   1862 
   1863 LBB1_233:
   1864 	TESTB CX, CX
   1865 	JE    LBB1_241
   1866 	MOVQ  R14, R10
   1867 	CMPQ  R10, -80(BP)
   1868 	JBE   LBB1_330
   1869 	JMP   LBB1_392
   1870 
   1871 LBB1_235:
   1872 	MOVQ CX, R14
   1873 	JMP  LBB1_239
   1874 
   1875 LBB1_236:
   1876 	CMPB CX, $47
   1877 	JNE  LBB1_238
   1878 	MOVL CX, R13
   1879 
   1880 LBB1_238:
   1881 	MOVQ SI, R14
   1882 
   1883 LBB1_239:
   1884 	MOVBLZX R13, AX
   1885 	MOVQ    -56(BP), CX
   1886 	MOVBLZX 0(CX)(AX*1), DI
   1887 	MOVB    $1, R9
   1888 	CMPL    DI, $255
   1889 	JE      LBB1_264
   1890 	MOVL    $1, R11
   1891 	CMPQ    R14, DX
   1892 	JB      LBB1_246
   1893 
   1894 LBB1_241:
   1895 	MOVL  DI, R15
   1896 	CMPL  -44(BP), $0
   1897 	SETEQ CX
   1898 	CMPL  R11, $1
   1899 	SETEQ BX
   1900 	CMPQ  R14, DX
   1901 	JB    LBB1_292
   1902 	CMPL  R11, $4
   1903 	JE    LBB1_292
   1904 	ORB   BX, CX
   1905 	JNE   LBB1_328
   1906 	JMP   LBB1_292
   1907 
   1908 LBB1_262:
   1909 	CMPB CX, $110
   1910 	JNE  LBB1_299
   1911 
   1912 LBB1_244:
   1913 	MOVQ SI, R14
   1914 
   1915 LBB1_245:
   1916 	CMPQ R14, DX
   1917 	JAE  LBB1_288
   1918 
   1919 LBB1_246:
   1920 	LEAQ    1(R14), CX
   1921 	MOVBLZX 0(R14), SI
   1922 	CMPB    SI, $92
   1923 	JNE     LBB1_258
   1924 	TESTL   R8, R8
   1925 	JE      LBB1_260
   1926 	LEAQ    2(R14), SI
   1927 	MOVB    $-1, R13
   1928 	CMPQ    SI, DX
   1929 	JA      LBB1_290
   1930 	MOVBLZX 0(CX), CX
   1931 	CMPB    CX, $113
   1932 	JLE     LBB1_262
   1933 	CMPB    CX, $114
   1934 	JE      LBB1_244
   1935 	CMPB    CX, $117
   1936 	JNE     LBB1_301
   1937 	MOVQ    DX, AX
   1938 	SUBQ    SI, AX
   1939 	CMPQ    AX, $4
   1940 	JL      LBB1_301
   1941 	MOVL    DI, R15
   1942 	MOVL    0(SI), BX
   1943 	MOVL    BX, DI
   1944 	NOTL    DI
   1945 	LEAL    -808464432(BX), AX
   1946 	ANDL    $-2139062144, DI
   1947 	TESTL   AX, DI
   1948 	JNE     LBB1_289
   1949 	LEAL    421075225(BX), AX
   1950 	ORL     BX, AX
   1951 	TESTL   $-2139062144, AX
   1952 	JNE     LBB1_289
   1953 	MOVL    BX, CX
   1954 	ANDL    $2139062143, CX
   1955 	MOVL    $-1061109568, AX
   1956 	SUBL    CX, AX
   1957 	LEAL    1179010630(CX), R11
   1958 	ANDL    DI, AX
   1959 	TESTL   R11, AX
   1960 	JNE     LBB1_289
   1961 	MOVL    $-522133280, AX
   1962 	SUBL    CX, AX
   1963 	ADDL    $960051513, CX
   1964 	ANDL    AX, DI
   1965 	TESTL   CX, DI
   1966 	JNE     LBB1_289
   1967 	BSWAPL  BX
   1968 	MOVL    BX, AX
   1969 	SHRL    $4, AX
   1970 	NOTL    AX
   1971 	ANDL    $16843009, AX
   1972 	LEAL    0(AX)(AX*8), AX
   1973 	ANDL    $252645135, BX
   1974 	ADDL    AX, BX
   1975 	MOVL    BX, SI
   1976 	SHRL    $4, SI
   1977 	ORL     BX, SI
   1978 	MOVL    SI, AX
   1979 	SHRL    $8, AX
   1980 	ANDL    $65280, AX
   1981 	MOVL    SI, CX
   1982 	ANDL    $128, CX
   1983 	ADDQ    $6, R14
   1984 	ORL     AX, CX
   1985 	MOVL    R15, DI
   1986 	JE      LBB1_259
   1987 	JMP     LBB1_302
   1988 
   1989 LBB1_258:
   1990 	MOVQ CX, R14
   1991 
   1992 LBB1_259:
   1993 	CMPB SI, $13
   1994 	JNE  LBB1_261
   1995 	JMP  LBB1_245
   1996 
   1997 LBB1_260:
   1998 	MOVQ CX, R14
   1999 	CMPB SI, $13
   2000 	JE   LBB1_245
   2001 
   2002 LBB1_261:
   2003 	MOVL SI, R13
   2004 	CMPB SI, $10
   2005 	JE   LBB1_245
   2006 	JMP  LBB1_302
   2007 
   2008 LBB1_264:
   2009 	XORL DI, DI
   2010 	XORL R12, R12
   2011 	XORL R11, R11
   2012 
   2013 LBB1_265:
   2014 	CMPL  -44(BP), $0
   2015 	JNE   LBB1_328
   2016 	CMPB  R13, $61
   2017 	JNE   LBB1_328
   2018 	TESTB R9, R9
   2019 	JNE   LBB1_328
   2020 	MOVL  DI, R15
   2021 	CMPQ  R14, DX
   2022 	JAE   LBB1_292
   2023 	MOVQ  R14, BX
   2024 	JMP   LBB1_272
   2025 
   2026 LBB1_287:
   2027 	MOVQ SI, BX
   2028 	CMPQ BX, DX
   2029 	JB   LBB1_272
   2030 	JMP  LBB1_291
   2031 
   2032 LBB1_270:
   2033 	MOVQ R14, BX
   2034 	CMPQ BX, DX
   2035 	JAE  LBB1_291
   2036 
   2037 LBB1_272:
   2038 	LEAQ    1(BX), SI
   2039 	MOVBLZX 0(BX), DI
   2040 	CMPB    DI, $92
   2041 	JNE     LBB1_284
   2042 	TESTL   R8, R8
   2043 	JE      LBB1_284
   2044 	LEAQ    2(BX), R14
   2045 	CMPQ    R14, DX
   2046 	JA      LBB1_327
   2047 	MOVBLZX 0(SI), CX
   2048 	CMPB    CX, $110
   2049 	JE      LBB1_270
   2050 	CMPB    CX, $114
   2051 	JE      LBB1_270
   2052 	CMPB    CX, $117
   2053 	JNE     LBB1_328
   2054 	MOVQ    DX, AX
   2055 	SUBQ    R14, AX
   2056 	CMPQ    AX, $4
   2057 	JL      LBB1_328
   2058 	MOVL    0(R14), CX
   2059 	MOVL    CX, SI
   2060 	NOTL    SI
   2061 	LEAL    -808464432(CX), AX
   2062 	ANDL    $-2139062144, SI
   2063 	TESTL   AX, SI
   2064 	JNE     LBB1_328
   2065 	LEAL    421075225(CX), AX
   2066 	ORL     CX, AX
   2067 	TESTL   $-2139062144, AX
   2068 	JNE     LBB1_328
   2069 	MOVL    CX, DI
   2070 	ANDL    $2139062143, DI
   2071 	MOVL    $-1061109568, AX
   2072 	SUBL    DI, AX
   2073 	LEAL    1179010630(DI), R9
   2074 	ANDL    SI, AX
   2075 	TESTL   R9, AX
   2076 	JNE     LBB1_328
   2077 	MOVL    $-522133280, AX
   2078 	SUBL    DI, AX
   2079 	ADDL    $960051513, DI
   2080 	ANDL    AX, SI
   2081 	TESTL   DI, SI
   2082 	JNE     LBB1_328
   2083 	BSWAPL  CX
   2084 	MOVL    CX, AX
   2085 	SHRL    $4, AX
   2086 	NOTL    AX
   2087 	ANDL    $16843009, AX
   2088 	LEAL    0(AX)(AX*8), AX
   2089 	ANDL    $252645135, CX
   2090 	ADDL    AX, CX
   2091 	MOVL    CX, DI
   2092 	SHRL    $4, DI
   2093 	ORL     CX, DI
   2094 	MOVL    DI, AX
   2095 	SHRL    $8, AX
   2096 	ANDL    $65280, AX
   2097 	MOVL    DI, CX
   2098 	ANDL    $128, CX
   2099 	ADDQ    $6, BX
   2100 	ORL     AX, CX
   2101 	MOVQ    BX, SI
   2102 	MOVQ    BX, R14
   2103 	JNE     LBB1_328
   2104 
   2105 LBB1_284:
   2106 	CMPB  DI, $10
   2107 	JE    LBB1_287
   2108 	CMPB  DI, $13
   2109 	JE    LBB1_287
   2110 	CMPB  DI, $61
   2111 	JNE   LBB1_327
   2112 	TESTB R12, R12
   2113 	JE    LBB1_334
   2114 
   2115 LBB1_327:
   2116 	MOVQ SI, R14
   2117 
   2118 LBB1_328:
   2119 	XORL  CX, CX
   2120 	CMPQ  R14, DX
   2121 	SETEQ CX
   2122 	ADDQ  R14, CX
   2123 	CMPQ  CX, R10
   2124 	JNE   LBB1_762
   2125 
   2126 LBB1_329:
   2127 	CMPQ R10, -80(BP)
   2128 	JA   LBB1_392
   2129 
   2130 LBB1_330:
   2131 	MOVQ -64(BP), R15
   2132 	CMPQ R15, -72(BP)
   2133 	JBE  LBB1_208
   2134 	JMP  LBB1_393
   2135 
   2136 LBB1_288:
   2137 	MOVL $1, R11
   2138 	XORL CX, CX
   2139 	JMP  LBB1_233
   2140 
   2141 LBB1_289:
   2142 	MOVQ SI, R14
   2143 	MOVL R15, DI
   2144 	JMP  LBB1_302
   2145 
   2146 LBB1_290:
   2147 	MOVQ CX, R14
   2148 	JMP  LBB1_302
   2149 
   2150 LBB1_291:
   2151 	MOVQ BX, R14
   2152 
   2153 LBB1_292:
   2154 	MOVB    $4, AX
   2155 	SUBB    R11, AX
   2156 	MOVBLZX AX, AX
   2157 	ADDL    AX, AX
   2158 	LEAL    0(AX)(AX*2), CX
   2159 	MOVL    R15, AX
   2160 	SHLL    CX, AX
   2161 	CMPL    R11, $2
   2162 	MOVQ    -64(BP), CX
   2163 	JE      LBB1_297
   2164 	CMPL    R11, $3
   2165 	JE      LBB1_296
   2166 	CMPL    R11, $4
   2167 	JNE     LBB1_298
   2168 	MOVB    AX, 2(CX)
   2169 
   2170 LBB1_296:
   2171 	MOVB AH, 1(CX)
   2172 
   2173 LBB1_297:
   2174 	SHRL $16, AX
   2175 	MOVB AX, 0(CX)
   2176 
   2177 LBB1_298:
   2178 	MOVL R11, AX
   2179 	ADDQ AX, CX
   2180 	ADDQ $-1, CX
   2181 	MOVQ CX, -64(BP)
   2182 	MOVQ R14, R10
   2183 	CMPQ R10, -80(BP)
   2184 	JBE  LBB1_330
   2185 	JMP  LBB1_392
   2186 
   2187 LBB1_299:
   2188 	CMPB CX, $47
   2189 	JNE  LBB1_301
   2190 	MOVL CX, R13
   2191 
   2192 LBB1_301:
   2193 	MOVQ SI, R14
   2194 
   2195 LBB1_302:
   2196 	MOVBLZX R13, AX
   2197 	MOVQ    -56(BP), CX
   2198 	MOVBLZX 0(CX)(AX*1), CX
   2199 	CMPL    CX, $255
   2200 	JE      LBB1_324
   2201 	SHLL    $6, DI
   2202 	ORL     CX, DI
   2203 	MOVL    $2, R11
   2204 	CMPQ    R14, DX
   2205 	JB      LBB1_306
   2206 	JMP     LBB1_241
   2207 
   2208 LBB1_322:
   2209 	CMPB CX, $110
   2210 	JNE  LBB1_356
   2211 
   2212 LBB1_304:
   2213 	MOVQ SI, R14
   2214 
   2215 LBB1_305:
   2216 	CMPQ R14, DX
   2217 	JAE  LBB1_331
   2218 
   2219 LBB1_306:
   2220 	LEAQ    1(R14), CX
   2221 	MOVBLZX 0(R14), SI
   2222 	CMPB    SI, $92
   2223 	JNE     LBB1_318
   2224 	TESTL   R8, R8
   2225 	JE      LBB1_320
   2226 	LEAQ    2(R14), SI
   2227 	MOVB    $-1, R13
   2228 	CMPQ    SI, DX
   2229 	JA      LBB1_333
   2230 	MOVBLZX 0(CX), CX
   2231 	CMPB    CX, $113
   2232 	JLE     LBB1_322
   2233 	CMPB    CX, $114
   2234 	JE      LBB1_304
   2235 	CMPB    CX, $117
   2236 	JNE     LBB1_358
   2237 	MOVQ    DX, AX
   2238 	SUBQ    SI, AX
   2239 	CMPQ    AX, $4
   2240 	JL      LBB1_358
   2241 	MOVL    DI, R11
   2242 	MOVL    0(SI), BX
   2243 	MOVL    BX, DI
   2244 	NOTL    DI
   2245 	LEAL    -808464432(BX), AX
   2246 	ANDL    $-2139062144, DI
   2247 	TESTL   AX, DI
   2248 	JNE     LBB1_332
   2249 	LEAL    421075225(BX), AX
   2250 	ORL     BX, AX
   2251 	TESTL   $-2139062144, AX
   2252 	JNE     LBB1_332
   2253 	MOVL    BX, CX
   2254 	ANDL    $2139062143, CX
   2255 	MOVL    $-1061109568, AX
   2256 	SUBL    CX, AX
   2257 	LEAL    1179010630(CX), R9
   2258 	ANDL    DI, AX
   2259 	TESTL   R9, AX
   2260 	JNE     LBB1_332
   2261 	MOVL    $-522133280, AX
   2262 	SUBL    CX, AX
   2263 	ADDL    $960051513, CX
   2264 	ANDL    AX, DI
   2265 	TESTL   CX, DI
   2266 	JNE     LBB1_332
   2267 	BSWAPL  BX
   2268 	MOVL    BX, AX
   2269 	SHRL    $4, AX
   2270 	NOTL    AX
   2271 	ANDL    $16843009, AX
   2272 	LEAL    0(AX)(AX*8), AX
   2273 	ANDL    $252645135, BX
   2274 	ADDL    AX, BX
   2275 	MOVL    BX, SI
   2276 	SHRL    $4, SI
   2277 	ORL     BX, SI
   2278 	MOVL    SI, AX
   2279 	SHRL    $8, AX
   2280 	ANDL    $65280, AX
   2281 	MOVL    SI, CX
   2282 	ANDL    $128, CX
   2283 	ADDQ    $6, R14
   2284 	ORL     AX, CX
   2285 	MOVL    R11, DI
   2286 	JE      LBB1_319
   2287 	JMP     LBB1_359
   2288 
   2289 LBB1_318:
   2290 	MOVQ CX, R14
   2291 
   2292 LBB1_319:
   2293 	CMPB SI, $13
   2294 	JNE  LBB1_321
   2295 	JMP  LBB1_305
   2296 
   2297 LBB1_320:
   2298 	MOVQ CX, R14
   2299 	CMPB SI, $13
   2300 	JE   LBB1_305
   2301 
   2302 LBB1_321:
   2303 	MOVL SI, R13
   2304 	CMPB SI, $10
   2305 	JE   LBB1_305
   2306 	JMP  LBB1_359
   2307 
   2308 LBB1_324:
   2309 	XORL R12, R12
   2310 	MOVL $1, R11
   2311 	JMP  LBB1_265
   2312 
   2313 LBB1_331:
   2314 	MOVL $2, R11
   2315 	XORL CX, CX
   2316 	JMP  LBB1_233
   2317 
   2318 LBB1_332:
   2319 	MOVQ SI, R14
   2320 	MOVL R11, DI
   2321 	JMP  LBB1_359
   2322 
   2323 LBB1_333:
   2324 	MOVQ CX, R14
   2325 	JMP  LBB1_359
   2326 
   2327 LBB1_334:
   2328 	CMPQ SI, DX
   2329 	JB   LBB1_338
   2330 
   2331 LBB1_335:
   2332 	MOVQ SI, R14
   2333 	JMP  LBB1_292
   2334 
   2335 LBB1_336:
   2336 	MOVQ R14, SI
   2337 
   2338 LBB1_337:
   2339 	CMPQ SI, DX
   2340 	JAE  LBB1_335
   2341 
   2342 LBB1_338:
   2343 	LEAQ    1(SI), CX
   2344 	MOVBLZX 0(SI), DI
   2345 	CMPB    DI, $92
   2346 	JNE     LBB1_351
   2347 	TESTL   R8, R8
   2348 	JE      LBB1_351
   2349 	LEAQ    2(SI), R14
   2350 	CMPQ    R14, DX
   2351 	JA      LBB1_391
   2352 	MOVBLZX 0(CX), CX
   2353 	CMPB    CX, $110
   2354 	JE      LBB1_336
   2355 	CMPB    CX, $114
   2356 	JE      LBB1_336
   2357 	CMPB    CX, $117
   2358 	JNE     LBB1_328
   2359 	MOVQ    DX, AX
   2360 	SUBQ    R14, AX
   2361 	CMPQ    AX, $4
   2362 	JL      LBB1_328
   2363 	MOVL    0(R14), BX
   2364 	MOVL    BX, DI
   2365 	NOTL    DI
   2366 	LEAL    -808464432(BX), AX
   2367 	ANDL    $-2139062144, DI
   2368 	TESTL   AX, DI
   2369 	JNE     LBB1_328
   2370 	LEAL    421075225(BX), AX
   2371 	ORL     BX, AX
   2372 	TESTL   $-2139062144, AX
   2373 	JNE     LBB1_328
   2374 	MOVL    BX, CX
   2375 	ANDL    $2139062143, CX
   2376 	MOVL    $-1061109568, AX
   2377 	SUBL    CX, AX
   2378 	LEAL    1179010630(CX), R9
   2379 	ANDL    DI, AX
   2380 	TESTL   R9, AX
   2381 	JNE     LBB1_328
   2382 	MOVL    $-522133280, AX
   2383 	SUBL    CX, AX
   2384 	ADDL    $960051513, CX
   2385 	ANDL    AX, DI
   2386 	TESTL   CX, DI
   2387 	JNE     LBB1_328
   2388 	BSWAPL  BX
   2389 	MOVL    BX, AX
   2390 	SHRL    $4, AX
   2391 	NOTL    AX
   2392 	ANDL    $16843009, AX
   2393 	LEAL    0(AX)(AX*8), AX
   2394 	ANDL    $252645135, BX
   2395 	ADDL    AX, BX
   2396 	MOVL    BX, DI
   2397 	SHRL    $4, DI
   2398 	ORL     BX, DI
   2399 	MOVL    DI, AX
   2400 	SHRL    $8, AX
   2401 	ANDL    $65280, AX
   2402 	MOVL    DI, CX
   2403 	ANDL    $128, CX
   2404 	ADDQ    $6, SI
   2405 	ORL     AX, CX
   2406 	MOVQ    SI, R14
   2407 	JE      LBB1_352
   2408 	JMP     LBB1_328
   2409 
   2410 LBB1_351:
   2411 	MOVQ CX, R14
   2412 
   2413 LBB1_352:
   2414 	CMPB DI, $13
   2415 	JE   LBB1_336
   2416 	MOVQ R14, SI
   2417 	CMPB DI, $10
   2418 	JE   LBB1_337
   2419 	JMP  LBB1_328
   2420 
   2421 LBB1_356:
   2422 	CMPB CX, $47
   2423 	JNE  LBB1_358
   2424 	MOVL CX, R13
   2425 
   2426 LBB1_358:
   2427 	MOVQ SI, R14
   2428 
   2429 LBB1_359:
   2430 	MOVBLZX R13, AX
   2431 	MOVQ    -56(BP), CX
   2432 	MOVBLZX 0(CX)(AX*1), CX
   2433 	CMPL    CX, $255
   2434 	JE      LBB1_381
   2435 	SHLL    $6, DI
   2436 	ORL     CX, DI
   2437 	MOVL    $3, R11
   2438 	CMPQ    R14, DX
   2439 	JB      LBB1_363
   2440 	JMP     LBB1_241
   2441 
   2442 LBB1_379:
   2443 	CMPB CX, $110
   2444 	JNE  LBB1_384
   2445 
   2446 LBB1_361:
   2447 	MOVQ SI, R14
   2448 
   2449 LBB1_362:
   2450 	MOVL $3, R11
   2451 	XORL CX, CX
   2452 	CMPQ R14, DX
   2453 	JAE  LBB1_233
   2454 
   2455 LBB1_363:
   2456 	LEAQ    1(R14), CX
   2457 	MOVBLZX 0(R14), SI
   2458 	CMPB    SI, $92
   2459 	JNE     LBB1_375
   2460 	TESTL   R8, R8
   2461 	JE      LBB1_377
   2462 	LEAQ    2(R14), SI
   2463 	MOVB    $-1, R13
   2464 	CMPQ    SI, DX
   2465 	JA      LBB1_383
   2466 	MOVBLZX 0(CX), CX
   2467 	CMPB    CX, $113
   2468 	JLE     LBB1_379
   2469 	CMPB    CX, $114
   2470 	JE      LBB1_361
   2471 	CMPB    CX, $117
   2472 	JNE     LBB1_386
   2473 	MOVQ    DX, AX
   2474 	SUBQ    SI, AX
   2475 	CMPQ    AX, $4
   2476 	JL      LBB1_386
   2477 	MOVL    DI, R11
   2478 	MOVL    0(SI), BX
   2479 	MOVL    BX, DI
   2480 	NOTL    DI
   2481 	LEAL    -808464432(BX), AX
   2482 	ANDL    $-2139062144, DI
   2483 	TESTL   AX, DI
   2484 	JNE     LBB1_382
   2485 	LEAL    421075225(BX), AX
   2486 	ORL     BX, AX
   2487 	TESTL   $-2139062144, AX
   2488 	JNE     LBB1_382
   2489 	MOVL    BX, CX
   2490 	ANDL    $2139062143, CX
   2491 	MOVL    $-1061109568, AX
   2492 	SUBL    CX, AX
   2493 	LEAL    1179010630(CX), R9
   2494 	ANDL    DI, AX
   2495 	TESTL   R9, AX
   2496 	JNE     LBB1_382
   2497 	MOVL    $-522133280, AX
   2498 	SUBL    CX, AX
   2499 	ADDL    $960051513, CX
   2500 	ANDL    AX, DI
   2501 	TESTL   CX, DI
   2502 	JNE     LBB1_382
   2503 	BSWAPL  BX
   2504 	MOVL    BX, AX
   2505 	SHRL    $4, AX
   2506 	NOTL    AX
   2507 	ANDL    $16843009, AX
   2508 	LEAL    0(AX)(AX*8), AX
   2509 	ANDL    $252645135, BX
   2510 	ADDL    AX, BX
   2511 	MOVL    BX, SI
   2512 	SHRL    $4, SI
   2513 	ORL     BX, SI
   2514 	MOVL    SI, AX
   2515 	SHRL    $8, AX
   2516 	ANDL    $65280, AX
   2517 	MOVL    SI, CX
   2518 	ANDL    $128, CX
   2519 	ADDQ    $6, R14
   2520 	ORL     AX, CX
   2521 	MOVL    R11, DI
   2522 	JE      LBB1_376
   2523 	JMP     LBB1_387
   2524 
   2525 LBB1_375:
   2526 	MOVQ CX, R14
   2527 
   2528 LBB1_376:
   2529 	CMPB SI, $13
   2530 	JNE  LBB1_378
   2531 	JMP  LBB1_362
   2532 
   2533 LBB1_377:
   2534 	MOVQ CX, R14
   2535 	CMPB SI, $13
   2536 	JE   LBB1_362
   2537 
   2538 LBB1_378:
   2539 	MOVL SI, R13
   2540 	CMPB SI, $10
   2541 	JE   LBB1_362
   2542 	JMP  LBB1_387
   2543 
   2544 LBB1_381:
   2545 	XORL R9, R9
   2546 	MOVL $2, R11
   2547 	XORL R12, R12
   2548 	JMP  LBB1_265
   2549 
   2550 LBB1_382:
   2551 	MOVQ SI, R14
   2552 	MOVL R11, DI
   2553 	JMP  LBB1_387
   2554 
   2555 LBB1_383:
   2556 	MOVQ CX, R14
   2557 	JMP  LBB1_387
   2558 
   2559 LBB1_384:
   2560 	CMPB CX, $47
   2561 	JNE  LBB1_386
   2562 	MOVL CX, R13
   2563 
   2564 LBB1_386:
   2565 	MOVQ SI, R14
   2566 
   2567 LBB1_387:
   2568 	MOVBLZX R13, AX
   2569 	MOVQ    -56(BP), CX
   2570 	MOVBLZX 0(CX)(AX*1), CX
   2571 	CMPL    CX, $255
   2572 	JE      LBB1_389
   2573 	SHLL    $6, DI
   2574 	ORL     CX, DI
   2575 	MOVL    $4, R11
   2576 	JMP     LBB1_241
   2577 
   2578 LBB1_389:
   2579 	XORL R9, R9
   2580 	MOVL $3, R11
   2581 	MOVB $1, R12
   2582 	JMP  LBB1_265
   2583 
   2584 LBB1_391:
   2585 	MOVQ CX, R14
   2586 	JMP  LBB1_328
   2587 
   2588 LBB1_392:
   2589 	MOVQ -64(BP), R15
   2590 
   2591 LBB1_393:
   2592 	LEAQ -4(DX), R14
   2593 	CMPQ R10, R14
   2594 	MOVQ R15, -64(BP)
   2595 	JA   LBB1_581
   2596 	MOVQ -88(BP), AX
   2597 	ADDQ $-4, AX
   2598 	CMPQ R15, AX
   2599 	JA   LBB1_581
   2600 	MOVQ AX, R15
   2601 	MOVQ AX, -88(BP)
   2602 
   2603 LBB1_396:
   2604 	MOVBLZX 0(R10), AX
   2605 	MOVQ    -56(BP), DI
   2606 	MOVBLZX 0(DI)(AX*1), R9
   2607 	MOVBLZX 1(R10), AX
   2608 	MOVBLZX 0(DI)(AX*1), BX
   2609 	MOVBLZX 2(R10), CX
   2610 	MOVBLZX 0(DI)(CX*1), SI
   2611 	MOVBLZX 3(R10), CX
   2612 	MOVBLZX 0(DI)(CX*1), CX
   2613 	MOVL    BX, AX
   2614 	ORL     R9, AX
   2615 	MOVL    SI, DI
   2616 	ORL     CX, DI
   2617 	ORL     AX, DI
   2618 	CMPB    DI, $-1
   2619 	JE      LBB1_398
   2620 	SHLL    $26, R9
   2621 	SHLL    $20, BX
   2622 	ORL     R9, BX
   2623 	SHLL    $14, SI
   2624 	SHLL    $8, CX
   2625 	ORL     SI, CX
   2626 	ORL     BX, CX
   2627 	BSWAPL  CX
   2628 	MOVQ    -64(BP), AX
   2629 	MOVL    CX, 0(AX)
   2630 	ADDQ    $4, R10
   2631 	ADDQ    $3, AX
   2632 	MOVQ    AX, -64(BP)
   2633 	CMPQ    R10, R14
   2634 	JBE     LBB1_517
   2635 	JMP     LBB1_581
   2636 
   2637 LBB1_398:
   2638 	CMPQ R10, DX
   2639 	JAE  LBB1_516
   2640 	MOVQ R10, R12
   2641 	JMP  LBB1_402
   2642 
   2643 LBB1_418:
   2644 	CMPB CX, $110
   2645 	JNE  LBB1_424
   2646 
   2647 LBB1_400:
   2648 	MOVQ SI, R12
   2649 
   2650 LBB1_401:
   2651 	CMPQ R12, DX
   2652 	JAE  LBB1_420
   2653 
   2654 LBB1_402:
   2655 	LEAQ    1(R12), CX
   2656 	MOVBLZX 0(R12), SI
   2657 	CMPB    SI, $92
   2658 	JNE     LBB1_414
   2659 	TESTL   R8, R8
   2660 	JE      LBB1_416
   2661 	LEAQ    2(R12), SI
   2662 	MOVB    $-1, R13
   2663 	CMPQ    SI, DX
   2664 	JA      LBB1_423
   2665 	MOVBLZX 0(CX), CX
   2666 	CMPB    CX, $113
   2667 	JLE     LBB1_418
   2668 	CMPB    CX, $114
   2669 	JE      LBB1_400
   2670 	CMPB    CX, $117
   2671 	JNE     LBB1_426
   2672 	MOVQ    DX, CX
   2673 	SUBQ    SI, CX
   2674 	CMPQ    CX, $4
   2675 	JL      LBB1_426
   2676 	MOVL    0(SI), BX
   2677 	MOVL    BX, DI
   2678 	NOTL    DI
   2679 	LEAL    -808464432(BX), CX
   2680 	ANDL    $-2139062144, DI
   2681 	TESTL   CX, DI
   2682 	JNE     LBB1_426
   2683 	LEAL    421075225(BX), CX
   2684 	ORL     BX, CX
   2685 	TESTL   $-2139062144, CX
   2686 	JNE     LBB1_426
   2687 	MOVL    BX, CX
   2688 	ANDL    $2139062143, CX
   2689 	MOVL    $-1061109568, AX
   2690 	SUBL    CX, AX
   2691 	LEAL    1179010630(CX), R9
   2692 	ANDL    DI, AX
   2693 	TESTL   R9, AX
   2694 	JNE     LBB1_426
   2695 	MOVL    $-522133280, AX
   2696 	SUBL    CX, AX
   2697 	ADDL    $960051513, CX
   2698 	ANDL    AX, DI
   2699 	TESTL   CX, DI
   2700 	JNE     LBB1_426
   2701 	BSWAPL  BX
   2702 	MOVL    BX, AX
   2703 	SHRL    $4, AX
   2704 	NOTL    AX
   2705 	ANDL    $16843009, AX
   2706 	LEAL    0(AX)(AX*8), AX
   2707 	ANDL    $252645135, BX
   2708 	ADDL    AX, BX
   2709 	MOVL    BX, SI
   2710 	SHRL    $4, SI
   2711 	ORL     BX, SI
   2712 	MOVL    SI, AX
   2713 	SHRL    $8, AX
   2714 	ANDL    $65280, AX
   2715 	MOVL    SI, CX
   2716 	ANDL    $128, CX
   2717 	ADDQ    $6, R12
   2718 	ORL     AX, CX
   2719 	JNE     LBB1_427
   2720 	CMPB    SI, $13
   2721 	JNE     LBB1_417
   2722 	JMP     LBB1_401
   2723 
   2724 LBB1_414:
   2725 	MOVQ CX, R12
   2726 	CMPB SI, $13
   2727 	JNE  LBB1_417
   2728 	JMP  LBB1_401
   2729 
   2730 LBB1_416:
   2731 	MOVQ CX, R12
   2732 	CMPB SI, $13
   2733 	JE   LBB1_401
   2734 
   2735 LBB1_417:
   2736 	MOVL SI, R13
   2737 	CMPB SI, $10
   2738 	JE   LBB1_401
   2739 	JMP  LBB1_427
   2740 
   2741 LBB1_420:
   2742 	MOVB $1, CX
   2743 	XORL R9, R9
   2744 	XORL R11, R11
   2745 
   2746 LBB1_421:
   2747 	TESTB CX, CX
   2748 	JE    LBB1_429
   2749 	MOVQ  R12, R10
   2750 	CMPQ  R10, R14
   2751 	JBE   LBB1_517
   2752 	JMP   LBB1_581
   2753 
   2754 LBB1_423:
   2755 	MOVQ CX, R12
   2756 	JMP  LBB1_427
   2757 
   2758 LBB1_424:
   2759 	CMPB CX, $47
   2760 	JNE  LBB1_426
   2761 	MOVL CX, R13
   2762 
   2763 LBB1_426:
   2764 	MOVQ SI, R12
   2765 
   2766 LBB1_427:
   2767 	MOVBLZX R13, AX
   2768 	MOVQ    -56(BP), CX
   2769 	MOVBLZX 0(CX)(AX*1), R9
   2770 	MOVB    $1, AX
   2771 	CMPL    R9, $255
   2772 	JE      LBB1_452
   2773 	MOVL    $1, R11
   2774 	CMPQ    R12, DX
   2775 	JB      LBB1_434
   2776 
   2777 LBB1_429:
   2778 	MOVL  R9, R13
   2779 	CMPL  -44(BP), $0
   2780 	SETEQ CX
   2781 	CMPL  R11, $1
   2782 	SETEQ BX
   2783 	CMPQ  R12, DX
   2784 	JB    LBB1_479
   2785 	CMPL  R11, $4
   2786 	JE    LBB1_479
   2787 	ORB   BX, CX
   2788 	JNE   LBB1_515
   2789 	JMP   LBB1_479
   2790 
   2791 LBB1_450:
   2792 	CMPB CX, $110
   2793 	JNE  LBB1_486
   2794 
   2795 LBB1_432:
   2796 	MOVQ SI, R12
   2797 
   2798 LBB1_433:
   2799 	CMPQ R12, DX
   2800 	JAE  LBB1_476
   2801 
   2802 LBB1_434:
   2803 	LEAQ    1(R12), CX
   2804 	MOVBLZX 0(R12), SI
   2805 	CMPB    SI, $92
   2806 	JNE     LBB1_446
   2807 	TESTL   R8, R8
   2808 	JE      LBB1_448
   2809 	LEAQ    2(R12), SI
   2810 	MOVB    $-1, R13
   2811 	CMPQ    SI, DX
   2812 	JA      LBB1_477
   2813 	MOVBLZX 0(CX), CX
   2814 	CMPB    CX, $113
   2815 	JLE     LBB1_450
   2816 	CMPB    CX, $114
   2817 	JE      LBB1_432
   2818 	CMPB    CX, $117
   2819 	JNE     LBB1_488
   2820 	MOVQ    DX, AX
   2821 	SUBQ    SI, AX
   2822 	CMPQ    AX, $4
   2823 	JL      LBB1_488
   2824 	MOVL    0(SI), BX
   2825 	MOVL    BX, DI
   2826 	NOTL    DI
   2827 	LEAL    -808464432(BX), AX
   2828 	ANDL    $-2139062144, DI
   2829 	TESTL   AX, DI
   2830 	JNE     LBB1_488
   2831 	LEAL    421075225(BX), AX
   2832 	ORL     BX, AX
   2833 	TESTL   $-2139062144, AX
   2834 	JNE     LBB1_488
   2835 	MOVL    BX, CX
   2836 	ANDL    $2139062143, CX
   2837 	MOVL    $-1061109568, AX
   2838 	SUBL    CX, AX
   2839 	LEAL    1179010630(CX), R11
   2840 	ANDL    DI, AX
   2841 	TESTL   R11, AX
   2842 	JNE     LBB1_488
   2843 	MOVL    $-522133280, AX
   2844 	SUBL    CX, AX
   2845 	ADDL    $960051513, CX
   2846 	ANDL    AX, DI
   2847 	TESTL   CX, DI
   2848 	JNE     LBB1_488
   2849 	BSWAPL  BX
   2850 	MOVL    BX, AX
   2851 	SHRL    $4, AX
   2852 	NOTL    AX
   2853 	ANDL    $16843009, AX
   2854 	LEAL    0(AX)(AX*8), AX
   2855 	ANDL    $252645135, BX
   2856 	ADDL    AX, BX
   2857 	MOVL    BX, SI
   2858 	SHRL    $4, SI
   2859 	ORL     BX, SI
   2860 	MOVL    SI, AX
   2861 	SHRL    $8, AX
   2862 	ANDL    $65280, AX
   2863 	MOVL    SI, CX
   2864 	ANDL    $128, CX
   2865 	ADDQ    $6, R12
   2866 	ORL     AX, CX
   2867 	JE      LBB1_447
   2868 	JMP     LBB1_489
   2869 
   2870 LBB1_446:
   2871 	MOVQ CX, R12
   2872 
   2873 LBB1_447:
   2874 	CMPB SI, $13
   2875 	JNE  LBB1_449
   2876 	JMP  LBB1_433
   2877 
   2878 LBB1_448:
   2879 	MOVQ CX, R12
   2880 	CMPB SI, $13
   2881 	JE   LBB1_433
   2882 
   2883 LBB1_449:
   2884 	MOVL SI, R13
   2885 	CMPB SI, $10
   2886 	JE   LBB1_433
   2887 	JMP  LBB1_489
   2888 
   2889 LBB1_452:
   2890 	XORL R9, R9
   2891 	XORL R15, R15
   2892 	XORL R11, R11
   2893 
   2894 LBB1_453:
   2895 	CMPL  -44(BP), $0
   2896 	JNE   LBB1_515
   2897 	CMPB  R13, $61
   2898 	JNE   LBB1_515
   2899 	TESTB AX, AX
   2900 	JNE   LBB1_515
   2901 	MOVL  R9, R13
   2902 	CMPQ  R12, DX
   2903 	JAE   LBB1_479
   2904 	MOVQ  R12, BX
   2905 	JMP   LBB1_460
   2906 
   2907 LBB1_475:
   2908 	MOVQ SI, BX
   2909 	CMPQ BX, DX
   2910 	JB   LBB1_460
   2911 	JMP  LBB1_478
   2912 
   2913 LBB1_458:
   2914 	MOVQ R12, BX
   2915 	CMPQ BX, DX
   2916 	JAE  LBB1_478
   2917 
   2918 LBB1_460:
   2919 	LEAQ    1(BX), SI
   2920 	MOVBLZX 0(BX), DI
   2921 	CMPB    DI, $92
   2922 	JNE     LBB1_472
   2923 	TESTL   R8, R8
   2924 	JE      LBB1_472
   2925 	LEAQ    2(BX), R12
   2926 	CMPQ    R12, DX
   2927 	JA      LBB1_514
   2928 	MOVBLZX 0(SI), CX
   2929 	CMPB    CX, $110
   2930 	JE      LBB1_458
   2931 	CMPB    CX, $114
   2932 	JE      LBB1_458
   2933 	CMPB    CX, $117
   2934 	JNE     LBB1_515
   2935 	MOVQ    DX, AX
   2936 	SUBQ    R12, AX
   2937 	CMPQ    AX, $4
   2938 	JL      LBB1_515
   2939 	MOVL    0(R12), CX
   2940 	MOVL    CX, SI
   2941 	NOTL    SI
   2942 	LEAL    -808464432(CX), AX
   2943 	ANDL    $-2139062144, SI
   2944 	TESTL   AX, SI
   2945 	JNE     LBB1_515
   2946 	LEAL    421075225(CX), AX
   2947 	ORL     CX, AX
   2948 	TESTL   $-2139062144, AX
   2949 	JNE     LBB1_515
   2950 	MOVL    CX, DI
   2951 	ANDL    $2139062143, DI
   2952 	MOVL    $-1061109568, AX
   2953 	SUBL    DI, AX
   2954 	LEAL    1179010630(DI), R9
   2955 	ANDL    SI, AX
   2956 	TESTL   R9, AX
   2957 	JNE     LBB1_515
   2958 	MOVL    $-522133280, AX
   2959 	SUBL    DI, AX
   2960 	ADDL    $960051513, DI
   2961 	ANDL    AX, SI
   2962 	TESTL   DI, SI
   2963 	JNE     LBB1_515
   2964 	BSWAPL  CX
   2965 	MOVL    CX, AX
   2966 	SHRL    $4, AX
   2967 	NOTL    AX
   2968 	ANDL    $16843009, AX
   2969 	LEAL    0(AX)(AX*8), AX
   2970 	ANDL    $252645135, CX
   2971 	ADDL    AX, CX
   2972 	MOVL    CX, DI
   2973 	SHRL    $4, DI
   2974 	ORL     CX, DI
   2975 	MOVL    DI, AX
   2976 	SHRL    $8, AX
   2977 	ANDL    $65280, AX
   2978 	MOVL    DI, CX
   2979 	ANDL    $128, CX
   2980 	ADDQ    $6, BX
   2981 	ORL     AX, CX
   2982 	MOVQ    BX, SI
   2983 	MOVQ    BX, R12
   2984 	JNE     LBB1_515
   2985 
   2986 LBB1_472:
   2987 	CMPB  DI, $10
   2988 	JE    LBB1_475
   2989 	CMPB  DI, $13
   2990 	JE    LBB1_475
   2991 	CMPB  DI, $61
   2992 	JNE   LBB1_514
   2993 	TESTB R15, R15
   2994 	JE    LBB1_521
   2995 
   2996 LBB1_514:
   2997 	MOVQ SI, R12
   2998 
   2999 LBB1_515:
   3000 	XORL  CX, CX
   3001 	CMPQ  R12, DX
   3002 	SETEQ CX
   3003 	ADDQ  R12, CX
   3004 	CMPQ  CX, R10
   3005 	MOVQ  -88(BP), R15
   3006 	JNE   LBB1_762
   3007 
   3008 LBB1_516:
   3009 	CMPQ R10, R14
   3010 	JA   LBB1_581
   3011 
   3012 LBB1_517:
   3013 	CMPQ -64(BP), R15
   3014 	JBE  LBB1_396
   3015 	JMP  LBB1_581
   3016 
   3017 LBB1_476:
   3018 	MOVL $1, R11
   3019 	XORL CX, CX
   3020 	JMP  LBB1_421
   3021 
   3022 LBB1_477:
   3023 	MOVQ CX, R12
   3024 	JMP  LBB1_489
   3025 
   3026 LBB1_478:
   3027 	MOVQ BX, R12
   3028 
   3029 LBB1_479:
   3030 	MOVB    $4, AX
   3031 	SUBB    R11, AX
   3032 	MOVBLZX AX, AX
   3033 	ADDL    AX, AX
   3034 	LEAL    0(AX)(AX*2), CX
   3035 	MOVL    R13, AX
   3036 	SHLL    CX, AX
   3037 	CMPL    R11, $2
   3038 	MOVQ    -64(BP), CX
   3039 	JE      LBB1_484
   3040 	CMPL    R11, $3
   3041 	JE      LBB1_483
   3042 	CMPL    R11, $4
   3043 	JNE     LBB1_485
   3044 	MOVB    AX, 2(CX)
   3045 
   3046 LBB1_483:
   3047 	MOVB AH, 1(CX)
   3048 
   3049 LBB1_484:
   3050 	SHRL $16, AX
   3051 	MOVB AX, 0(CX)
   3052 
   3053 LBB1_485:
   3054 	MOVL R11, AX
   3055 	ADDQ AX, CX
   3056 	ADDQ $-1, CX
   3057 	MOVQ CX, -64(BP)
   3058 	MOVQ R12, R10
   3059 	MOVQ -88(BP), R15
   3060 	CMPQ R10, R14
   3061 	JBE  LBB1_517
   3062 	JMP  LBB1_581
   3063 
   3064 LBB1_486:
   3065 	CMPB CX, $47
   3066 	JNE  LBB1_488
   3067 	MOVL CX, R13
   3068 
   3069 LBB1_488:
   3070 	MOVQ SI, R12
   3071 
   3072 LBB1_489:
   3073 	MOVBLZX R13, AX
   3074 	MOVQ    -56(BP), CX
   3075 	MOVBLZX 0(CX)(AX*1), CX
   3076 	CMPL    CX, $255
   3077 	JE      LBB1_511
   3078 	SHLL    $6, R9
   3079 	ORL     CX, R9
   3080 	MOVL    $2, R11
   3081 	CMPQ    R12, DX
   3082 	JB      LBB1_493
   3083 	JMP     LBB1_429
   3084 
   3085 LBB1_509:
   3086 	CMPB CX, $110
   3087 	JNE  LBB1_543
   3088 
   3089 LBB1_491:
   3090 	MOVQ SI, R12
   3091 
   3092 LBB1_492:
   3093 	CMPQ R12, DX
   3094 	JAE  LBB1_518
   3095 
   3096 LBB1_493:
   3097 	LEAQ    1(R12), CX
   3098 	MOVBLZX 0(R12), SI
   3099 	CMPB    SI, $92
   3100 	JNE     LBB1_505
   3101 	TESTL   R8, R8
   3102 	JE      LBB1_507
   3103 	LEAQ    2(R12), SI
   3104 	MOVB    $-1, R13
   3105 	CMPQ    SI, DX
   3106 	JA      LBB1_520
   3107 	MOVBLZX 0(CX), CX
   3108 	CMPB    CX, $113
   3109 	JLE     LBB1_509
   3110 	CMPB    CX, $114
   3111 	JE      LBB1_491
   3112 	CMPB    CX, $117
   3113 	JNE     LBB1_545
   3114 	MOVQ    DX, AX
   3115 	SUBQ    SI, AX
   3116 	CMPQ    AX, $4
   3117 	JL      LBB1_545
   3118 	MOVL    R9, R11
   3119 	MOVL    0(SI), BX
   3120 	MOVL    BX, DI
   3121 	NOTL    DI
   3122 	LEAL    -808464432(BX), AX
   3123 	ANDL    $-2139062144, DI
   3124 	TESTL   AX, DI
   3125 	JNE     LBB1_519
   3126 	LEAL    421075225(BX), AX
   3127 	ORL     BX, AX
   3128 	TESTL   $-2139062144, AX
   3129 	JNE     LBB1_519
   3130 	MOVL    BX, CX
   3131 	ANDL    $2139062143, CX
   3132 	MOVL    $-1061109568, AX
   3133 	SUBL    CX, AX
   3134 	LEAL    1179010630(CX), R9
   3135 	ANDL    DI, AX
   3136 	TESTL   R9, AX
   3137 	JNE     LBB1_519
   3138 	MOVL    $-522133280, AX
   3139 	SUBL    CX, AX
   3140 	ADDL    $960051513, CX
   3141 	ANDL    AX, DI
   3142 	TESTL   CX, DI
   3143 	JNE     LBB1_519
   3144 	BSWAPL  BX
   3145 	MOVL    BX, AX
   3146 	SHRL    $4, AX
   3147 	NOTL    AX
   3148 	ANDL    $16843009, AX
   3149 	LEAL    0(AX)(AX*8), AX
   3150 	ANDL    $252645135, BX
   3151 	ADDL    AX, BX
   3152 	MOVL    BX, SI
   3153 	SHRL    $4, SI
   3154 	ORL     BX, SI
   3155 	MOVL    SI, AX
   3156 	SHRL    $8, AX
   3157 	ANDL    $65280, AX
   3158 	MOVL    SI, CX
   3159 	ANDL    $128, CX
   3160 	ADDQ    $6, R12
   3161 	ORL     AX, CX
   3162 	MOVL    R11, R9
   3163 	JE      LBB1_506
   3164 	JMP     LBB1_546
   3165 
   3166 LBB1_505:
   3167 	MOVQ CX, R12
   3168 
   3169 LBB1_506:
   3170 	CMPB SI, $13
   3171 	JNE  LBB1_508
   3172 	JMP  LBB1_492
   3173 
   3174 LBB1_507:
   3175 	MOVQ CX, R12
   3176 	CMPB SI, $13
   3177 	JE   LBB1_492
   3178 
   3179 LBB1_508:
   3180 	MOVL SI, R13
   3181 	CMPB SI, $10
   3182 	JE   LBB1_492
   3183 	JMP  LBB1_546
   3184 
   3185 LBB1_511:
   3186 	XORL R15, R15
   3187 	MOVL $1, R11
   3188 	MOVB $1, AX
   3189 	JMP  LBB1_453
   3190 
   3191 LBB1_518:
   3192 	MOVL $2, R11
   3193 	XORL CX, CX
   3194 	JMP  LBB1_421
   3195 
   3196 LBB1_519:
   3197 	MOVQ SI, R12
   3198 	MOVL R11, R9
   3199 	JMP  LBB1_546
   3200 
   3201 LBB1_520:
   3202 	MOVQ CX, R12
   3203 	JMP  LBB1_546
   3204 
   3205 LBB1_521:
   3206 	CMPQ SI, DX
   3207 	JB   LBB1_525
   3208 
   3209 LBB1_522:
   3210 	MOVQ SI, R12
   3211 	JMP  LBB1_479
   3212 
   3213 LBB1_523:
   3214 	MOVQ R12, SI
   3215 
   3216 LBB1_524:
   3217 	CMPQ SI, DX
   3218 	JAE  LBB1_522
   3219 
   3220 LBB1_525:
   3221 	LEAQ    1(SI), CX
   3222 	MOVBLZX 0(SI), DI
   3223 	CMPB    DI, $92
   3224 	JNE     LBB1_538
   3225 	TESTL   R8, R8
   3226 	JE      LBB1_538
   3227 	LEAQ    2(SI), R12
   3228 	CMPQ    R12, DX
   3229 	JA      LBB1_578
   3230 	MOVBLZX 0(CX), CX
   3231 	CMPB    CX, $110
   3232 	JE      LBB1_523
   3233 	CMPB    CX, $114
   3234 	JE      LBB1_523
   3235 	CMPB    CX, $117
   3236 	JNE     LBB1_515
   3237 	MOVQ    DX, AX
   3238 	SUBQ    R12, AX
   3239 	CMPQ    AX, $4
   3240 	JL      LBB1_515
   3241 	MOVL    0(R12), BX
   3242 	MOVL    BX, DI
   3243 	NOTL    DI
   3244 	LEAL    -808464432(BX), AX
   3245 	ANDL    $-2139062144, DI
   3246 	TESTL   AX, DI
   3247 	JNE     LBB1_515
   3248 	LEAL    421075225(BX), AX
   3249 	ORL     BX, AX
   3250 	TESTL   $-2139062144, AX
   3251 	JNE     LBB1_515
   3252 	MOVL    BX, CX
   3253 	ANDL    $2139062143, CX
   3254 	MOVL    $-1061109568, AX
   3255 	SUBL    CX, AX
   3256 	LEAL    1179010630(CX), R9
   3257 	ANDL    DI, AX
   3258 	TESTL   R9, AX
   3259 	JNE     LBB1_515
   3260 	MOVL    $-522133280, AX
   3261 	SUBL    CX, AX
   3262 	ADDL    $960051513, CX
   3263 	ANDL    AX, DI
   3264 	TESTL   CX, DI
   3265 	JNE     LBB1_515
   3266 	BSWAPL  BX
   3267 	MOVL    BX, AX
   3268 	SHRL    $4, AX
   3269 	NOTL    AX
   3270 	ANDL    $16843009, AX
   3271 	LEAL    0(AX)(AX*8), AX
   3272 	ANDL    $252645135, BX
   3273 	ADDL    AX, BX
   3274 	MOVL    BX, DI
   3275 	SHRL    $4, DI
   3276 	ORL     BX, DI
   3277 	MOVL    DI, AX
   3278 	SHRL    $8, AX
   3279 	ANDL    $65280, AX
   3280 	MOVL    DI, CX
   3281 	ANDL    $128, CX
   3282 	ADDQ    $6, SI
   3283 	ORL     AX, CX
   3284 	MOVQ    SI, R12
   3285 	JE      LBB1_539
   3286 	JMP     LBB1_515
   3287 
   3288 LBB1_538:
   3289 	MOVQ CX, R12
   3290 
   3291 LBB1_539:
   3292 	CMPB DI, $13
   3293 	JE   LBB1_523
   3294 	MOVQ R12, SI
   3295 	CMPB DI, $10
   3296 	JE   LBB1_524
   3297 	JMP  LBB1_515
   3298 
   3299 LBB1_543:
   3300 	CMPB CX, $47
   3301 	JNE  LBB1_545
   3302 	MOVL CX, R13
   3303 
   3304 LBB1_545:
   3305 	MOVQ SI, R12
   3306 
   3307 LBB1_546:
   3308 	MOVBLZX R13, AX
   3309 	MOVQ    -56(BP), CX
   3310 	MOVBLZX 0(CX)(AX*1), CX
   3311 	CMPL    CX, $255
   3312 	JE      LBB1_568
   3313 	SHLL    $6, R9
   3314 	ORL     CX, R9
   3315 	MOVL    $3, R11
   3316 	CMPQ    R12, DX
   3317 	JB      LBB1_550
   3318 	JMP     LBB1_429
   3319 
   3320 LBB1_566:
   3321 	CMPB CX, $110
   3322 	JNE  LBB1_571
   3323 
   3324 LBB1_548:
   3325 	MOVQ SI, R12
   3326 
   3327 LBB1_549:
   3328 	MOVL $3, R11
   3329 	XORL CX, CX
   3330 	CMPQ R12, DX
   3331 	JAE  LBB1_421
   3332 
   3333 LBB1_550:
   3334 	LEAQ    1(R12), CX
   3335 	MOVBLZX 0(R12), SI
   3336 	CMPB    SI, $92
   3337 	JNE     LBB1_562
   3338 	TESTL   R8, R8
   3339 	JE      LBB1_564
   3340 	LEAQ    2(R12), SI
   3341 	MOVB    $-1, R13
   3342 	CMPQ    SI, DX
   3343 	JA      LBB1_570
   3344 	MOVBLZX 0(CX), CX
   3345 	CMPB    CX, $113
   3346 	JLE     LBB1_566
   3347 	CMPB    CX, $114
   3348 	JE      LBB1_548
   3349 	CMPB    CX, $117
   3350 	JNE     LBB1_573
   3351 	MOVQ    DX, AX
   3352 	SUBQ    SI, AX
   3353 	CMPQ    AX, $4
   3354 	JL      LBB1_573
   3355 	MOVL    R9, R11
   3356 	MOVL    0(SI), BX
   3357 	MOVL    BX, DI
   3358 	NOTL    DI
   3359 	LEAL    -808464432(BX), AX
   3360 	ANDL    $-2139062144, DI
   3361 	TESTL   AX, DI
   3362 	JNE     LBB1_569
   3363 	LEAL    421075225(BX), AX
   3364 	ORL     BX, AX
   3365 	TESTL   $-2139062144, AX
   3366 	JNE     LBB1_569
   3367 	MOVL    BX, CX
   3368 	ANDL    $2139062143, CX
   3369 	MOVL    $-1061109568, AX
   3370 	SUBL    CX, AX
   3371 	LEAL    1179010630(CX), R9
   3372 	ANDL    DI, AX
   3373 	TESTL   R9, AX
   3374 	JNE     LBB1_569
   3375 	MOVL    $-522133280, AX
   3376 	SUBL    CX, AX
   3377 	ADDL    $960051513, CX
   3378 	ANDL    AX, DI
   3379 	TESTL   CX, DI
   3380 	JNE     LBB1_569
   3381 	BSWAPL  BX
   3382 	MOVL    BX, AX
   3383 	SHRL    $4, AX
   3384 	NOTL    AX
   3385 	ANDL    $16843009, AX
   3386 	LEAL    0(AX)(AX*8), AX
   3387 	ANDL    $252645135, BX
   3388 	ADDL    AX, BX
   3389 	MOVL    BX, SI
   3390 	SHRL    $4, SI
   3391 	ORL     BX, SI
   3392 	MOVL    SI, AX
   3393 	SHRL    $8, AX
   3394 	ANDL    $65280, AX
   3395 	MOVL    SI, CX
   3396 	ANDL    $128, CX
   3397 	ADDQ    $6, R12
   3398 	ORL     AX, CX
   3399 	MOVL    R11, R9
   3400 	JE      LBB1_563
   3401 	JMP     LBB1_574
   3402 
   3403 LBB1_562:
   3404 	MOVQ CX, R12
   3405 
   3406 LBB1_563:
   3407 	CMPB SI, $13
   3408 	JNE  LBB1_565
   3409 	JMP  LBB1_549
   3410 
   3411 LBB1_564:
   3412 	MOVQ CX, R12
   3413 	CMPB SI, $13
   3414 	JE   LBB1_549
   3415 
   3416 LBB1_565:
   3417 	MOVL SI, R13
   3418 	CMPB SI, $10
   3419 	JE   LBB1_549
   3420 	JMP  LBB1_574
   3421 
   3422 LBB1_568:
   3423 	XORL AX, AX
   3424 	MOVL $2, R11
   3425 	XORL R15, R15
   3426 	JMP  LBB1_453
   3427 
   3428 LBB1_569:
   3429 	MOVQ SI, R12
   3430 	MOVL R11, R9
   3431 	JMP  LBB1_574
   3432 
   3433 LBB1_570:
   3434 	MOVQ CX, R12
   3435 	JMP  LBB1_574
   3436 
   3437 LBB1_571:
   3438 	CMPB CX, $47
   3439 	JNE  LBB1_573
   3440 	MOVL CX, R13
   3441 
   3442 LBB1_573:
   3443 	MOVQ SI, R12
   3444 
   3445 LBB1_574:
   3446 	MOVBLZX R13, AX
   3447 	MOVQ    -56(BP), CX
   3448 	MOVBLZX 0(CX)(AX*1), CX
   3449 	CMPL    CX, $255
   3450 	JE      LBB1_576
   3451 	SHLL    $6, R9
   3452 	ORL     CX, R9
   3453 	MOVL    $4, R11
   3454 	JMP     LBB1_429
   3455 
   3456 LBB1_576:
   3457 	XORL AX, AX
   3458 	MOVL $3, R11
   3459 	MOVB $1, R15
   3460 	JMP  LBB1_453
   3461 
   3462 LBB1_578:
   3463 	MOVQ CX, R12
   3464 	JMP  LBB1_515
   3465 
   3466 LBB1_579:
   3467 	MOVQ BX, R12
   3468 
   3469 LBB1_580:
   3470 	XORL  CX, CX
   3471 	CMPQ  R12, DX
   3472 	SETEQ CX
   3473 	ADDQ  R12, CX
   3474 	SUBQ  R10, CX
   3475 	TESTQ CX, CX
   3476 	JNE   LBB1_761
   3477 
   3478 LBB1_581:
   3479 	CMPQ R10, DX
   3480 	JAE  LBB1_760
   3481 	MOVQ R10, R12
   3482 	JMP  LBB1_585
   3483 
   3484 LBB1_601:
   3485 	CMPB CX, $110
   3486 	JNE  LBB1_606
   3487 
   3488 LBB1_583:
   3489 	MOVQ SI, R12
   3490 
   3491 LBB1_584:
   3492 	CMPQ R12, DX
   3493 	JAE  LBB1_603
   3494 
   3495 LBB1_585:
   3496 	LEAQ    1(R12), CX
   3497 	MOVBLZX 0(R12), SI
   3498 	CMPB    SI, $92
   3499 	JNE     LBB1_597
   3500 	TESTL   R8, R8
   3501 	JE      LBB1_599
   3502 	LEAQ    2(R12), SI
   3503 	MOVB    $-1, R15
   3504 	CMPQ    SI, DX
   3505 	JA      LBB1_605
   3506 	MOVBLZX 0(CX), CX
   3507 	CMPB    CX, $113
   3508 	JLE     LBB1_601
   3509 	CMPB    CX, $114
   3510 	JE      LBB1_583
   3511 	CMPB    CX, $117
   3512 	JNE     LBB1_608
   3513 	MOVQ    DX, CX
   3514 	SUBQ    SI, CX
   3515 	CMPQ    CX, $4
   3516 	JL      LBB1_608
   3517 	MOVL    0(SI), BX
   3518 	MOVL    BX, DI
   3519 	NOTL    DI
   3520 	LEAL    -808464432(BX), CX
   3521 	ANDL    $-2139062144, DI
   3522 	TESTL   CX, DI
   3523 	JNE     LBB1_608
   3524 	LEAL    421075225(BX), CX
   3525 	ORL     BX, CX
   3526 	TESTL   $-2139062144, CX
   3527 	JNE     LBB1_608
   3528 	MOVL    BX, CX
   3529 	ANDL    $2139062143, CX
   3530 	MOVL    $-1061109568, AX
   3531 	SUBL    CX, AX
   3532 	LEAL    1179010630(CX), R9
   3533 	ANDL    DI, AX
   3534 	TESTL   R9, AX
   3535 	JNE     LBB1_608
   3536 	MOVL    $-522133280, AX
   3537 	SUBL    CX, AX
   3538 	ADDL    $960051513, CX
   3539 	ANDL    AX, DI
   3540 	TESTL   CX, DI
   3541 	JNE     LBB1_608
   3542 	BSWAPL  BX
   3543 	MOVL    BX, AX
   3544 	SHRL    $4, AX
   3545 	NOTL    AX
   3546 	ANDL    $16843009, AX
   3547 	LEAL    0(AX)(AX*8), AX
   3548 	ANDL    $252645135, BX
   3549 	ADDL    AX, BX
   3550 	MOVL    BX, SI
   3551 	SHRL    $4, SI
   3552 	ORL     BX, SI
   3553 	MOVL    SI, AX
   3554 	SHRL    $8, AX
   3555 	ANDL    $65280, AX
   3556 	MOVL    SI, CX
   3557 	ANDL    $128, CX
   3558 	ADDQ    $6, R12
   3559 	ORL     AX, CX
   3560 	JNE     LBB1_609
   3561 	CMPB    SI, $13
   3562 	JNE     LBB1_600
   3563 	JMP     LBB1_584
   3564 
   3565 LBB1_597:
   3566 	MOVQ CX, R12
   3567 	CMPB SI, $13
   3568 	JNE  LBB1_600
   3569 	JMP  LBB1_584
   3570 
   3571 LBB1_599:
   3572 	MOVQ CX, R12
   3573 	CMPB SI, $13
   3574 	JE   LBB1_584
   3575 
   3576 LBB1_600:
   3577 	MOVL SI, R15
   3578 	CMPB SI, $10
   3579 	JE   LBB1_584
   3580 	JMP  LBB1_609
   3581 
   3582 LBB1_603:
   3583 	MOVB $1, CX
   3584 	XORL BX, BX
   3585 	XORL R11, R11
   3586 
   3587 LBB1_604:
   3588 	TESTB CX, CX
   3589 	JE    LBB1_611
   3590 	MOVQ  R12, R10
   3591 	XORL  CX, CX
   3592 	TESTQ CX, CX
   3593 	JE    LBB1_581
   3594 	JMP   LBB1_761
   3595 
   3596 LBB1_605:
   3597 	MOVQ CX, R12
   3598 	JMP  LBB1_609
   3599 
   3600 LBB1_606:
   3601 	CMPB CX, $47
   3602 	JNE  LBB1_608
   3603 	MOVL CX, R15
   3604 
   3605 LBB1_608:
   3606 	MOVQ SI, R12
   3607 
   3608 LBB1_609:
   3609 	MOVBLZX R15, AX
   3610 	MOVQ    -56(BP), CX
   3611 	MOVBLZX 0(CX)(AX*1), BX
   3612 	MOVB    $1, R14
   3613 	CMPL    BX, $255
   3614 	JE      LBB1_635
   3615 	MOVL    $1, R11
   3616 	CMPQ    R12, DX
   3617 	JB      LBB1_617
   3618 
   3619 LBB1_611:
   3620 	MOVL BX, R15
   3621 
   3622 LBB1_612:
   3623 	CMPL  -44(BP), $0
   3624 	SETEQ CX
   3625 	CMPL  R11, $1
   3626 	SETEQ BX
   3627 	CMPQ  R12, DX
   3628 	JB    LBB1_663
   3629 	CMPL  R11, $4
   3630 	JE    LBB1_663
   3631 	ORB   BX, CX
   3632 	JNE   LBB1_580
   3633 	JMP   LBB1_663
   3634 
   3635 LBB1_633:
   3636 	CMPB CX, $110
   3637 	JNE  LBB1_671
   3638 
   3639 LBB1_615:
   3640 	MOVQ DI, R12
   3641 
   3642 LBB1_616:
   3643 	CMPQ R12, DX
   3644 	JAE  LBB1_659
   3645 
   3646 LBB1_617:
   3647 	LEAQ    1(R12), CX
   3648 	MOVBLZX 0(R12), DI
   3649 	CMPB    DI, $92
   3650 	JNE     LBB1_629
   3651 	TESTL   R8, R8
   3652 	JE      LBB1_631
   3653 	LEAQ    2(R12), DI
   3654 	MOVB    $-1, R15
   3655 	CMPQ    DI, DX
   3656 	JA      LBB1_661
   3657 	MOVBLZX 0(CX), CX
   3658 	CMPB    CX, $113
   3659 	JLE     LBB1_633
   3660 	CMPB    CX, $114
   3661 	JE      LBB1_615
   3662 	CMPB    CX, $117
   3663 	JNE     LBB1_673
   3664 	MOVQ    DX, AX
   3665 	SUBQ    DI, AX
   3666 	CMPQ    AX, $4
   3667 	JL      LBB1_673
   3668 	MOVL    BX, R11
   3669 	MOVL    0(DI), BX
   3670 	MOVL    BX, SI
   3671 	NOTL    SI
   3672 	LEAL    -808464432(BX), AX
   3673 	ANDL    $-2139062144, SI
   3674 	TESTL   AX, SI
   3675 	JNE     LBB1_660
   3676 	LEAL    421075225(BX), AX
   3677 	ORL     BX, AX
   3678 	TESTL   $-2139062144, AX
   3679 	JNE     LBB1_660
   3680 	MOVL    BX, CX
   3681 	ANDL    $2139062143, CX
   3682 	MOVL    $-1061109568, AX
   3683 	SUBL    CX, AX
   3684 	LEAL    1179010630(CX), R9
   3685 	ANDL    SI, AX
   3686 	TESTL   R9, AX
   3687 	JNE     LBB1_660
   3688 	MOVL    $-522133280, AX
   3689 	SUBL    CX, AX
   3690 	ADDL    $960051513, CX
   3691 	ANDL    AX, SI
   3692 	TESTL   CX, SI
   3693 	JNE     LBB1_660
   3694 	BSWAPL  BX
   3695 	MOVL    BX, AX
   3696 	SHRL    $4, AX
   3697 	NOTL    AX
   3698 	ANDL    $16843009, AX
   3699 	LEAL    0(AX)(AX*8), AX
   3700 	ANDL    $252645135, BX
   3701 	ADDL    AX, BX
   3702 	MOVL    BX, DI
   3703 	SHRL    $4, DI
   3704 	ORL     BX, DI
   3705 	MOVL    DI, AX
   3706 	SHRL    $8, AX
   3707 	ANDL    $65280, AX
   3708 	MOVL    DI, CX
   3709 	ANDL    $128, CX
   3710 	ADDQ    $6, R12
   3711 	ORL     AX, CX
   3712 	MOVL    R11, BX
   3713 	JNE     LBB1_674
   3714 	CMPB    DI, $13
   3715 	JNE     LBB1_632
   3716 	JMP     LBB1_616
   3717 
   3718 LBB1_629:
   3719 	MOVQ CX, R12
   3720 	CMPB DI, $13
   3721 	JNE  LBB1_632
   3722 	JMP  LBB1_616
   3723 
   3724 LBB1_631:
   3725 	MOVQ CX, R12
   3726 	CMPB DI, $13
   3727 	JE   LBB1_616
   3728 
   3729 LBB1_632:
   3730 	MOVL DI, R15
   3731 	CMPB DI, $10
   3732 	JE   LBB1_616
   3733 	JMP  LBB1_674
   3734 
   3735 LBB1_635:
   3736 	XORL BX, BX
   3737 	XORL R9, R9
   3738 	XORL R11, R11
   3739 
   3740 LBB1_636:
   3741 	CMPL  -44(BP), $0
   3742 	JNE   LBB1_580
   3743 	CMPB  R15, $61
   3744 	JNE   LBB1_580
   3745 	TESTB R14, R14
   3746 	JNE   LBB1_580
   3747 	MOVL  BX, R15
   3748 	CMPQ  R12, DX
   3749 	JAE   LBB1_663
   3750 	MOVQ  R12, SI
   3751 	JMP   LBB1_643
   3752 
   3753 LBB1_658:
   3754 	MOVQ BX, SI
   3755 	CMPQ SI, DX
   3756 	JB   LBB1_643
   3757 	JMP  LBB1_662
   3758 
   3759 LBB1_641:
   3760 	MOVQ R12, SI
   3761 	CMPQ SI, DX
   3762 	JAE  LBB1_662
   3763 
   3764 LBB1_643:
   3765 	LEAQ    1(SI), BX
   3766 	MOVBLZX 0(SI), DI
   3767 	CMPB    DI, $92
   3768 	JNE     LBB1_655
   3769 	TESTL   R8, R8
   3770 	JE      LBB1_655
   3771 	LEAQ    2(SI), R12
   3772 	CMPQ    R12, DX
   3773 	JA      LBB1_579
   3774 	MOVBLZX 0(BX), CX
   3775 	CMPB    CX, $110
   3776 	JE      LBB1_641
   3777 	CMPB    CX, $114
   3778 	JE      LBB1_641
   3779 	CMPB    CX, $117
   3780 	JNE     LBB1_580
   3781 	MOVQ    DX, AX
   3782 	SUBQ    R12, AX
   3783 	CMPQ    AX, $4
   3784 	JL      LBB1_580
   3785 	MOVL    0(R12), CX
   3786 	MOVL    CX, DI
   3787 	NOTL    DI
   3788 	LEAL    -808464432(CX), AX
   3789 	ANDL    $-2139062144, DI
   3790 	TESTL   AX, DI
   3791 	JNE     LBB1_580
   3792 	LEAL    421075225(CX), AX
   3793 	ORL     CX, AX
   3794 	TESTL   $-2139062144, AX
   3795 	JNE     LBB1_580
   3796 	MOVL    CX, BX
   3797 	ANDL    $2139062143, BX
   3798 	MOVL    $-1061109568, AX
   3799 	SUBL    BX, AX
   3800 	LEAL    1179010630(BX), R14
   3801 	ANDL    DI, AX
   3802 	TESTL   R14, AX
   3803 	JNE     LBB1_580
   3804 	MOVL    $-522133280, AX
   3805 	SUBL    BX, AX
   3806 	ADDL    $960051513, BX
   3807 	ANDL    AX, DI
   3808 	TESTL   BX, DI
   3809 	JNE     LBB1_580
   3810 	BSWAPL  CX
   3811 	MOVL    CX, AX
   3812 	SHRL    $4, AX
   3813 	NOTL    AX
   3814 	ANDL    $16843009, AX
   3815 	LEAL    0(AX)(AX*8), AX
   3816 	ANDL    $252645135, CX
   3817 	ADDL    AX, CX
   3818 	MOVL    CX, DI
   3819 	SHRL    $4, DI
   3820 	ORL     CX, DI
   3821 	MOVL    DI, AX
   3822 	SHRL    $8, AX
   3823 	ANDL    $65280, AX
   3824 	MOVL    DI, CX
   3825 	ANDL    $128, CX
   3826 	ADDQ    $6, SI
   3827 	ORL     AX, CX
   3828 	MOVQ    SI, BX
   3829 	MOVQ    SI, R12
   3830 	JNE     LBB1_580
   3831 
   3832 LBB1_655:
   3833 	CMPB  DI, $10
   3834 	JE    LBB1_658
   3835 	CMPB  DI, $13
   3836 	JE    LBB1_658
   3837 	CMPB  DI, $61
   3838 	JNE   LBB1_579
   3839 	TESTB R9, R9
   3840 	JNE   LBB1_579
   3841 	CMPQ  BX, DX
   3842 	JB    LBB1_706
   3843 
   3844 LBB1_700:
   3845 	MOVQ BX, R12
   3846 	JMP  LBB1_663
   3847 
   3848 LBB1_659:
   3849 	MOVL $1, R11
   3850 	XORL CX, CX
   3851 	JMP  LBB1_604
   3852 
   3853 LBB1_660:
   3854 	MOVQ DI, R12
   3855 	MOVL R11, BX
   3856 	JMP  LBB1_674
   3857 
   3858 LBB1_661:
   3859 	MOVQ CX, R12
   3860 	JMP  LBB1_674
   3861 
   3862 LBB1_662:
   3863 	MOVQ SI, R12
   3864 
   3865 LBB1_663:
   3866 	MOVB    $4, AX
   3867 	SUBB    R11, AX
   3868 	MOVBLZX AX, AX
   3869 	ADDL    AX, AX
   3870 	LEAL    0(AX)(AX*2), CX
   3871 	MOVL    R15, AX
   3872 	SHLL    CX, AX
   3873 	CMPL    R11, $2
   3874 	MOVQ    -64(BP), CX
   3875 	JE      LBB1_668
   3876 	CMPL    R11, $3
   3877 	JE      LBB1_667
   3878 	CMPL    R11, $4
   3879 	JNE     LBB1_669
   3880 	MOVB    AX, 2(CX)
   3881 
   3882 LBB1_667:
   3883 	MOVB AH, 1(CX)
   3884 
   3885 LBB1_668:
   3886 	SHRL $16, AX
   3887 	MOVB AX, 0(CX)
   3888 
   3889 LBB1_669:
   3890 	MOVL  R11, AX
   3891 	ADDQ  AX, CX
   3892 	ADDQ  $-1, CX
   3893 	MOVQ  CX, -64(BP)
   3894 	MOVQ  R12, R10
   3895 	XORL  CX, CX
   3896 	TESTQ CX, CX
   3897 	JE    LBB1_581
   3898 	JMP   LBB1_761
   3899 
   3900 LBB1_671:
   3901 	CMPB CX, $47
   3902 	JNE  LBB1_673
   3903 	MOVL CX, R15
   3904 
   3905 LBB1_673:
   3906 	MOVQ DI, R12
   3907 
   3908 LBB1_674:
   3909 	MOVBLZX R15, AX
   3910 	MOVQ    -56(BP), CX
   3911 	MOVBLZX 0(CX)(AX*1), CX
   3912 	CMPL    CX, $255
   3913 	JE      LBB1_696
   3914 	SHLL    $6, BX
   3915 	ORL     CX, BX
   3916 	MOVL    $2, R11
   3917 	CMPQ    R12, DX
   3918 	JB      LBB1_678
   3919 	JMP     LBB1_611
   3920 
   3921 LBB1_694:
   3922 	CMPB CX, $110
   3923 	JNE  LBB1_724
   3924 
   3925 LBB1_676:
   3926 	MOVQ SI, R12
   3927 
   3928 LBB1_677:
   3929 	CMPQ R12, DX
   3930 	JAE  LBB1_701
   3931 
   3932 LBB1_678:
   3933 	LEAQ    1(R12), CX
   3934 	MOVBLZX 0(R12), SI
   3935 	CMPB    SI, $92
   3936 	JNE     LBB1_690
   3937 	TESTL   R8, R8
   3938 	JE      LBB1_692
   3939 	LEAQ    2(R12), SI
   3940 	MOVB    $-1, R15
   3941 	CMPQ    SI, DX
   3942 	JA      LBB1_703
   3943 	MOVBLZX 0(CX), CX
   3944 	CMPB    CX, $113
   3945 	JLE     LBB1_694
   3946 	CMPB    CX, $114
   3947 	JE      LBB1_676
   3948 	CMPB    CX, $117
   3949 	JNE     LBB1_726
   3950 	MOVQ    DX, AX
   3951 	SUBQ    SI, AX
   3952 	CMPQ    AX, $4
   3953 	JL      LBB1_726
   3954 	MOVL    BX, R11
   3955 	MOVL    0(SI), BX
   3956 	MOVL    BX, DI
   3957 	NOTL    DI
   3958 	LEAL    -808464432(BX), AX
   3959 	ANDL    $-2139062144, DI
   3960 	TESTL   AX, DI
   3961 	JNE     LBB1_702
   3962 	LEAL    421075225(BX), AX
   3963 	ORL     BX, AX
   3964 	TESTL   $-2139062144, AX
   3965 	JNE     LBB1_702
   3966 	MOVL    BX, CX
   3967 	ANDL    $2139062143, CX
   3968 	MOVL    $-1061109568, AX
   3969 	SUBL    CX, AX
   3970 	LEAL    1179010630(CX), R9
   3971 	ANDL    DI, AX
   3972 	TESTL   R9, AX
   3973 	JNE     LBB1_702
   3974 	MOVL    $-522133280, AX
   3975 	SUBL    CX, AX
   3976 	ADDL    $960051513, CX
   3977 	ANDL    AX, DI
   3978 	TESTL   CX, DI
   3979 	JNE     LBB1_702
   3980 	BSWAPL  BX
   3981 	MOVL    BX, AX
   3982 	SHRL    $4, AX
   3983 	NOTL    AX
   3984 	ANDL    $16843009, AX
   3985 	LEAL    0(AX)(AX*8), AX
   3986 	ANDL    $252645135, BX
   3987 	ADDL    AX, BX
   3988 	MOVL    BX, SI
   3989 	SHRL    $4, SI
   3990 	ORL     BX, SI
   3991 	MOVL    SI, AX
   3992 	SHRL    $8, AX
   3993 	ANDL    $65280, AX
   3994 	MOVL    SI, CX
   3995 	ANDL    $128, CX
   3996 	ADDQ    $6, R12
   3997 	ORL     AX, CX
   3998 	MOVL    R11, BX
   3999 	JE      LBB1_691
   4000 	JMP     LBB1_727
   4001 
   4002 LBB1_690:
   4003 	MOVQ CX, R12
   4004 
   4005 LBB1_691:
   4006 	CMPB SI, $13
   4007 	JNE  LBB1_693
   4008 	JMP  LBB1_677
   4009 
   4010 LBB1_692:
   4011 	MOVQ CX, R12
   4012 	CMPB SI, $13
   4013 	JE   LBB1_677
   4014 
   4015 LBB1_693:
   4016 	MOVL SI, R15
   4017 	CMPB SI, $10
   4018 	JE   LBB1_677
   4019 	JMP  LBB1_727
   4020 
   4021 LBB1_696:
   4022 	XORL R9, R9
   4023 	MOVL $1, R11
   4024 	JMP  LBB1_636
   4025 
   4026 LBB1_704:
   4027 	MOVQ R12, BX
   4028 
   4029 LBB1_705:
   4030 	CMPQ BX, DX
   4031 	JAE  LBB1_700
   4032 
   4033 LBB1_706:
   4034 	LEAQ    1(BX), CX
   4035 	MOVBLZX 0(BX), SI
   4036 	CMPB    SI, $92
   4037 	JNE     LBB1_718
   4038 	TESTL   R8, R8
   4039 	JE      LBB1_720
   4040 	LEAQ    2(BX), R12
   4041 	CMPQ    R12, DX
   4042 	JA      LBB1_759
   4043 	MOVBLZX 0(CX), CX
   4044 	CMPB    CX, $110
   4045 	JE      LBB1_704
   4046 	CMPB    CX, $114
   4047 	JE      LBB1_704
   4048 	CMPB    CX, $117
   4049 	JNE     LBB1_580
   4050 	MOVQ    DX, AX
   4051 	SUBQ    R12, AX
   4052 	CMPQ    AX, $4
   4053 	JL      LBB1_580
   4054 	MOVL    0(R12), CX
   4055 	MOVL    CX, SI
   4056 	NOTL    SI
   4057 	LEAL    -808464432(CX), AX
   4058 	ANDL    $-2139062144, SI
   4059 	TESTL   AX, SI
   4060 	JNE     LBB1_580
   4061 	LEAL    421075225(CX), AX
   4062 	ORL     CX, AX
   4063 	TESTL   $-2139062144, AX
   4064 	JNE     LBB1_580
   4065 	MOVL    CX, DI
   4066 	ANDL    $2139062143, DI
   4067 	MOVL    $-1061109568, AX
   4068 	SUBL    DI, AX
   4069 	LEAL    1179010630(DI), R9
   4070 	ANDL    SI, AX
   4071 	TESTL   R9, AX
   4072 	JNE     LBB1_580
   4073 	MOVL    $-522133280, AX
   4074 	SUBL    DI, AX
   4075 	ADDL    $960051513, DI
   4076 	ANDL    AX, SI
   4077 	TESTL   DI, SI
   4078 	JNE     LBB1_580
   4079 	BSWAPL  CX
   4080 	MOVL    CX, AX
   4081 	SHRL    $4, AX
   4082 	NOTL    AX
   4083 	ANDL    $16843009, AX
   4084 	LEAL    0(AX)(AX*8), AX
   4085 	ANDL    $252645135, CX
   4086 	ADDL    AX, CX
   4087 	MOVL    CX, SI
   4088 	SHRL    $4, SI
   4089 	ORL     CX, SI
   4090 	MOVL    SI, AX
   4091 	SHRL    $8, AX
   4092 	ANDL    $65280, AX
   4093 	MOVL    SI, CX
   4094 	ANDL    $128, CX
   4095 	ADDQ    $6, BX
   4096 	ORL     AX, CX
   4097 	MOVQ    BX, R12
   4098 	JE      LBB1_719
   4099 	JMP     LBB1_580
   4100 
   4101 LBB1_718:
   4102 	MOVQ CX, R12
   4103 
   4104 LBB1_719:
   4105 	CMPB SI, $13
   4106 	JNE  LBB1_721
   4107 	JMP  LBB1_704
   4108 
   4109 LBB1_720:
   4110 	MOVQ CX, R12
   4111 	CMPB SI, $13
   4112 	JE   LBB1_704
   4113 
   4114 LBB1_721:
   4115 	MOVQ R12, BX
   4116 	CMPB SI, $10
   4117 	JE   LBB1_705
   4118 	JMP  LBB1_580
   4119 
   4120 LBB1_701:
   4121 	MOVL $2, R11
   4122 	XORL CX, CX
   4123 	JMP  LBB1_604
   4124 
   4125 LBB1_702:
   4126 	MOVQ SI, R12
   4127 	MOVL R11, BX
   4128 	JMP  LBB1_727
   4129 
   4130 LBB1_703:
   4131 	MOVQ CX, R12
   4132 	JMP  LBB1_727
   4133 
   4134 LBB1_724:
   4135 	CMPB CX, $47
   4136 	JNE  LBB1_726
   4137 	MOVL CX, R15
   4138 
   4139 LBB1_726:
   4140 	MOVQ SI, R12
   4141 
   4142 LBB1_727:
   4143 	MOVBLZX R15, AX
   4144 	MOVQ    -56(BP), CX
   4145 	MOVBLZX 0(CX)(AX*1), CX
   4146 	CMPL    CX, $255
   4147 	JE      LBB1_749
   4148 	SHLL    $6, BX
   4149 	ORL     CX, BX
   4150 	MOVL    $3, R11
   4151 	CMPQ    R12, DX
   4152 	JB      LBB1_731
   4153 	JMP     LBB1_611
   4154 
   4155 LBB1_747:
   4156 	CMPB CX, $110
   4157 	JNE  LBB1_752
   4158 
   4159 LBB1_729:
   4160 	MOVQ SI, R12
   4161 
   4162 LBB1_730:
   4163 	MOVL $3, R11
   4164 	XORL CX, CX
   4165 	CMPQ R12, DX
   4166 	JAE  LBB1_604
   4167 
   4168 LBB1_731:
   4169 	LEAQ    1(R12), CX
   4170 	MOVBLZX 0(R12), SI
   4171 	CMPB    SI, $92
   4172 	JNE     LBB1_743
   4173 	TESTL   R8, R8
   4174 	JE      LBB1_745
   4175 	LEAQ    2(R12), SI
   4176 	MOVB    $-1, R15
   4177 	CMPQ    SI, DX
   4178 	JA      LBB1_751
   4179 	MOVBLZX 0(CX), CX
   4180 	CMPB    CX, $113
   4181 	JLE     LBB1_747
   4182 	CMPB    CX, $114
   4183 	JE      LBB1_729
   4184 	CMPB    CX, $117
   4185 	JNE     LBB1_754
   4186 	MOVQ    DX, AX
   4187 	SUBQ    SI, AX
   4188 	CMPQ    AX, $4
   4189 	JL      LBB1_754
   4190 	MOVL    BX, R11
   4191 	MOVL    0(SI), BX
   4192 	MOVL    BX, DI
   4193 	NOTL    DI
   4194 	LEAL    -808464432(BX), AX
   4195 	ANDL    $-2139062144, DI
   4196 	TESTL   AX, DI
   4197 	JNE     LBB1_750
   4198 	LEAL    421075225(BX), AX
   4199 	ORL     BX, AX
   4200 	TESTL   $-2139062144, AX
   4201 	JNE     LBB1_750
   4202 	MOVL    BX, CX
   4203 	ANDL    $2139062143, CX
   4204 	MOVL    $-1061109568, AX
   4205 	SUBL    CX, AX
   4206 	LEAL    1179010630(CX), R9
   4207 	ANDL    DI, AX
   4208 	TESTL   R9, AX
   4209 	JNE     LBB1_750
   4210 	MOVL    $-522133280, AX
   4211 	SUBL    CX, AX
   4212 	ADDL    $960051513, CX
   4213 	ANDL    AX, DI
   4214 	TESTL   CX, DI
   4215 	JNE     LBB1_750
   4216 	BSWAPL  BX
   4217 	MOVL    BX, AX
   4218 	SHRL    $4, AX
   4219 	NOTL    AX
   4220 	ANDL    $16843009, AX
   4221 	LEAL    0(AX)(AX*8), AX
   4222 	ANDL    $252645135, BX
   4223 	ADDL    AX, BX
   4224 	MOVL    BX, SI
   4225 	SHRL    $4, SI
   4226 	ORL     BX, SI
   4227 	MOVL    SI, AX
   4228 	SHRL    $8, AX
   4229 	ANDL    $65280, AX
   4230 	MOVL    SI, CX
   4231 	ANDL    $128, CX
   4232 	ADDQ    $6, R12
   4233 	ORL     AX, CX
   4234 	MOVL    R11, BX
   4235 	JE      LBB1_744
   4236 	JMP     LBB1_755
   4237 
   4238 LBB1_743:
   4239 	MOVQ CX, R12
   4240 
   4241 LBB1_744:
   4242 	CMPB SI, $13
   4243 	JNE  LBB1_746
   4244 	JMP  LBB1_730
   4245 
   4246 LBB1_745:
   4247 	MOVQ CX, R12
   4248 	CMPB SI, $13
   4249 	JE   LBB1_730
   4250 
   4251 LBB1_746:
   4252 	MOVL SI, R15
   4253 	CMPB SI, $10
   4254 	JE   LBB1_730
   4255 	JMP  LBB1_755
   4256 
   4257 LBB1_749:
   4258 	XORL R14, R14
   4259 	MOVL $2, R11
   4260 	XORL R9, R9
   4261 	JMP  LBB1_636
   4262 
   4263 LBB1_750:
   4264 	MOVQ SI, R12
   4265 	MOVL R11, BX
   4266 	JMP  LBB1_755
   4267 
   4268 LBB1_751:
   4269 	MOVQ CX, R12
   4270 	JMP  LBB1_755
   4271 
   4272 LBB1_752:
   4273 	CMPB CX, $47
   4274 	JNE  LBB1_754
   4275 	MOVL CX, R15
   4276 
   4277 LBB1_754:
   4278 	MOVQ SI, R12
   4279 
   4280 LBB1_755:
   4281 	MOVBLZX R15, AX
   4282 	MOVQ    -56(BP), CX
   4283 	MOVBLZX 0(CX)(AX*1), CX
   4284 	CMPL    CX, $255
   4285 	JE      LBB1_757
   4286 	SHLL    $6, BX
   4287 	ORL     CX, BX
   4288 	MOVL    BX, R15
   4289 	MOVL    $4, R11
   4290 	JMP     LBB1_612
   4291 
   4292 LBB1_757:
   4293 	XORL R14, R14
   4294 	MOVL $3, R11
   4295 	MOVB $1, R9
   4296 	JMP  LBB1_636
   4297 
   4298 LBB1_759:
   4299 	MOVQ CX, R12
   4300 	JMP  LBB1_580
   4301 
   4302 LBB1_760:
   4303 	MOVQ -64(BP), CX
   4304 	SUBQ -112(BP), CX
   4305 	MOVQ -120(BP), AX
   4306 	ADDQ CX, 8(AX)
   4307 	MOVQ CX, AX
   4308 	JMP  LBB1_763
   4309 
   4310 LBB1_761:
   4311 	ADDQ R10, CX
   4312 
   4313 LBB1_762:
   4314 	MOVQ -96(BP), AX
   4315 	SUBQ CX, AX
   4316 
   4317 LBB1_763:
   4318 	ADDQ $80, SP
   4319 	BYTE $0x5b               // popq         %rbx
   4320 	WORD $0x5c41             // popq         %r12
   4321 	WORD $0x5d41             // popq         %r13
   4322 	WORD $0x5e41             // popq         %r14
   4323 	WORD $0x5f41             // popq         %r15
   4324 	BYTE $0x5d               // popq         %rbp
   4325 	WORD $0xf8c5; BYTE $0x77 // vzeroupper
   4326 	RET
   4327 
   4328 _TabEncodeCharsetStd:
   4329 	QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP'
   4330 	QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef'
   4331 	QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv'
   4332 	QUAD $0x333231307a797877; QUAD $0x2f2b393837363534 // .ascii 16, 'wxyz0123456789+/'
   4333 
   4334 _TabEncodeCharsetURL:
   4335 	QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP'
   4336 	QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef'
   4337 	QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv'
   4338 	QUAD $0x333231307a797877; QUAD $0x5f2d393837363534 // .ascii 16, 'wxyz0123456789-_'
   4339 
   4340 _VecDecodeCharsetStd:
   4341 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4342 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4343 	QUAD $0xffffffffffffffff; QUAD $0x3fffffff3effffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff\xff?'
   4344 	QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff'
   4345 	QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e'
   4346 	QUAD $0x161514131211100f; QUAD $0xffffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff\xff'
   4347 	QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'('
   4348 	QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff'
   4349 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4350 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4351 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4352 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4353 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4354 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4355 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4356 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4357 
   4358 _VecDecodeCharsetURL:
   4359 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4360 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4361 	QUAD $0xffffffffffffffff; QUAD $0xffff3effffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff'
   4362 	QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff'
   4363 	QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e'
   4364 	QUAD $0x161514131211100f; QUAD $0x3fffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff?'
   4365 	QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'('
   4366 	QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff'
   4367 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4368 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4369 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4370 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4371 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4372 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4373 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4374 	QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
   4375 
   4376 TEXT ·__b64decode(SB), NOSPLIT | NOFRAME, $0 - 40
   4377 	NO_LOCAL_POINTERS
   4378 
   4379 _entry:
   4380 	MOVQ (TLS), R14
   4381 	LEAQ -128(SP), R12
   4382 	CMPQ R12, 16(R14)
   4383 	JBE  _stack_grow
   4384 
   4385 _b64decode:
   4386 	MOVQ out+0(FP), DI
   4387 	MOVQ src+8(FP), SI
   4388 	MOVQ len+16(FP), DX
   4389 	MOVQ mode+24(FP), CX
   4390 	CALL ·__native_entry__+1563(SB) // _b64decode
   4391 	MOVQ AX, ret+32(FP)
   4392 	RET
   4393 
   4394 _stack_grow:
   4395 	CALL runtime·morestack_noctxt<>(SB)
   4396 	JMP  _entry
   4397 
   4398 TEXT ·__b64encode(SB), NOSPLIT | NOFRAME, $0 - 24
   4399 	NO_LOCAL_POINTERS
   4400 
   4401 _entry:
   4402 	MOVQ (TLS), R14
   4403 	LEAQ -40(SP), R12
   4404 	CMPQ R12, 16(R14)
   4405 	JBE  _stack_grow
   4406 
   4407 _b64encode:
   4408 	MOVQ out+0(FP), DI
   4409 	MOVQ src+8(FP), SI
   4410 	MOVQ mode+16(FP), DX
   4411 	LEAQ ·__native_entry__+301(SB), AX // _b64encode
   4412 	JMP  AX
   4413 
   4414 _stack_grow:
   4415 	CALL runtime·morestack_noctxt<>(SB)
   4416 	JMP  _entry