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