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