From 51b9ef5c346f333e558eca38fd954464322f3b7d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Apr 2025 09:43:56 +0200 Subject: [chore]: Bump github.com/gin-contrib/gzip from 1.2.2 to 1.2.3 (#4000) Bumps [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) from 1.2.2 to 1.2.3. - [Release notes](https://github.com/gin-contrib/gzip/releases) - [Changelog](https://github.com/gin-contrib/gzip/blob/master/.goreleaser.yaml) - [Commits](https://github.com/gin-contrib/gzip/compare/v1.2.2...v1.2.3) --- updated-dependencies: - dependency-name: github.com/gin-contrib/gzip dependency-version: 1.2.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- vendor/github.com/bytedance/sonic/README.md | 5 +- vendor/github.com/bytedance/sonic/README_ZH_CN.md | 5 +- vendor/github.com/bytedance/sonic/ast/api.go | 4 +- .../github.com/bytedance/sonic/ast/api_compat.go | 5 +- vendor/github.com/bytedance/sonic/ast/node.go | 6 +- vendor/github.com/bytedance/sonic/ast/stubs.go | 111 - vendor/github.com/bytedance/sonic/compat.go | 2 +- .../bytedance/sonic/decoder/decoder_compat.go | 41 +- .../bytedance/sonic/decoder/decoder_native.go | 5 +- .../bytedance/sonic/encoder/encoder_compat.go | 7 +- .../bytedance/sonic/encoder/encoder_native.go | 2 +- vendor/github.com/bytedance/sonic/go.work.sum | 6 +- .../bytedance/sonic/internal/base64/b64_amd64.go | 46 - .../bytedance/sonic/internal/base64/b64_compat.go | 44 - .../bytedance/sonic/internal/caching/hashing.go | 8 +- .../bytedance/sonic/internal/compat/warn.go | 12 + .../sonic/internal/decoder/api/decoder.go | 2 + .../sonic/internal/decoder/api/decoder_amd64.go | 4 +- .../sonic/internal/decoder/api/decoder_arm64.go | 2 +- .../sonic/internal/decoder/consts/option.go | 3 +- .../decoder/jitdec/asm_stubs_amd64_go117.go | 11 +- .../decoder/jitdec/asm_stubs_amd64_go121.go | 14 +- .../decoder/jitdec/assembler_regabi_amd64.go | 97 +- .../sonic/internal/decoder/jitdec/compiler.go | 26 +- .../sonic/internal/decoder/jitdec/decoder.go | 1 + .../decoder/jitdec/generic_regabi_amd64.go | 9 +- .../decoder/jitdec/generic_regabi_amd64_test.s | 2 +- .../sonic/internal/decoder/jitdec/pools.go | 2 +- .../sonic/internal/decoder/jitdec/stubs_go116.go | 106 - .../sonic/internal/decoder/jitdec/stubs_go120.go | 106 - .../sonic/internal/decoder/optdec/compiler.go | 23 +- .../sonic/internal/decoder/optdec/errors.go | 6 + .../sonic/internal/decoder/optdec/functor.go | 13 + .../sonic/internal/decoder/optdec/interface.go | 47 +- .../bytedance/sonic/internal/decoder/optdec/map.go | 56 +- .../sonic/internal/decoder/optdec/native.go | 7 +- .../sonic/internal/decoder/optdec/node.go | 64 +- .../sonic/internal/decoder/optdec/slice.go | 27 +- .../sonic/internal/decoder/optdec/structs.go | 3 +- .../sonic/internal/encoder/alg/mapiter.go | 11 +- .../sonic/internal/encoder/alg/primitives.go | 17 +- .../bytedance/sonic/internal/encoder/alg/spec.go | 4 +- .../sonic/internal/encoder/alg/spec_compat.go | 2 +- .../bytedance/sonic/internal/encoder/compiler.go | 29 +- .../bytedance/sonic/internal/encoder/ir/op.go | 28 + .../sonic/internal/encoder/pools_amd64.go | 21 +- .../sonic/internal/encoder/vars/errors.go | 4 + .../bytedance/sonic/internal/encoder/vm/vm.go | 24 +- .../internal/encoder/x86/asm_stubs_amd64_go121.go | 4 +- .../internal/encoder/x86/assembler_regabi_amd64.go | 31 +- .../sonic/internal/encoder/x86/debug_go117.go | 4 +- .../bytedance/sonic/internal/encoder/x86/stbus.go | 3 - .../bytedance/sonic/internal/jit/arch_amd64.go | 13 +- .../bytedance/sonic/internal/jit/backend.go | 7 +- .../sonic/internal/native/avx2/f32toa_subr.go | 24 +- .../internal/native/avx2/f32toa_text_amd64.go | 2017 +- .../sonic/internal/native/avx2/f64toa_subr.go | 20 +- .../internal/native/avx2/f64toa_text_amd64.go | 4153 +-- .../sonic/internal/native/avx2/get_by_path_subr.go | 20 +- .../internal/native/avx2/get_by_path_text_amd64.go | 12305 ++++---- .../internal/native/avx2/html_escape_text_amd64.go | 27 +- .../internal/native/avx2/lookup_small_key_subr.go | 19 +- .../native/avx2/lookup_small_key_text_amd64.go | 291 +- .../sonic/internal/native/avx2/lspace_subr.go | 12 +- .../internal/native/avx2/lspace_text_amd64.go | 83 +- .../native/avx2/parse_with_padding_subr.go | 22 +- .../native/avx2/parse_with_padding_text_amd64.go | 29687 +++++++++---------- .../sonic/internal/native/avx2/quote_subr.go | 20 +- .../sonic/internal/native/avx2/quote_text_amd64.go | 1751 +- .../sonic/internal/native/avx2/skip_array_subr.go | 20 +- .../internal/native/avx2/skip_array_text_amd64.go | 8302 +++--- .../internal/native/avx2/skip_number_text_amd64.go | 260 +- .../sonic/internal/native/avx2/skip_object_subr.go | 20 +- .../internal/native/avx2/skip_object_text_amd64.go | 8302 +++--- .../internal/native/avx2/skip_one_fast_subr.go | 20 +- .../native/avx2/skip_one_fast_text_amd64.go | 1445 +- .../sonic/internal/native/avx2/skip_one_subr.go | 20 +- .../internal/native/avx2/skip_one_text_amd64.go | 7468 ++--- .../sonic/internal/native/avx2/unquote_subr.go | 4 +- .../internal/native/avx2/unquote_text_amd64.go | 702 +- .../internal/native/avx2/validate_one_subr.go | 20 +- .../native/avx2/validate_one_text_amd64.go | 8308 +++--- .../native/avx2/validate_utf8_fast_text_amd64.go | 7 +- .../sonic/internal/native/avx2/value_subr.go | 22 +- .../sonic/internal/native/avx2/value_text_amd64.go | 10744 ++++--- .../sonic/internal/native/avx2/vnumber_subr.go | 19 +- .../internal/native/avx2/vnumber_text_amd64.go | 8015 +++-- .../internal/native/avx2/vsigned_text_amd64.go | 10 +- .../sonic/internal/native/avx2/vstring_subr.go | 20 +- .../internal/native/avx2/vstring_text_amd64.go | 792 +- .../internal/native/avx2/vunsigned_text_amd64.go | 10 +- .../sonic/internal/native/neon/f32toa_arm64.s | 2 +- .../sonic/internal/native/neon/f64toa_arm64.s | 2 +- .../sonic/internal/native/neon/get_by_path_arm64.s | 5308 ++-- .../internal/native/neon/lookup_small_key_arm64.s | 248 +- .../native/neon/parse_with_padding_arm64.s | 10675 ++++--- .../sonic/internal/native/neon/skip_array_arm64.s | 3513 +-- .../internal/native/neon/skip_array_subr_arm64.go | 2 +- .../sonic/internal/native/neon/skip_object_arm64.s | 3513 +-- .../internal/native/neon/skip_object_subr_arm64.go | 2 +- .../sonic/internal/native/neon/skip_one_arm64.s | 3007 +- .../sonic/internal/native/neon/unquote_arm64.s | 298 +- .../internal/native/neon/validate_one_arm64.s | 3513 +-- .../native/neon/validate_one_subr_arm64.go | 2 +- .../sonic/internal/native/neon/value_arm64.s | 6 +- .../sonic/internal/native/neon/vnumber_arm64.s | 234 +- .../sonic/internal/native/sse/f32toa_subr.go | 10 +- .../sonic/internal/native/sse/f32toa_text_amd64.go | 1947 +- .../sonic/internal/native/sse/f64toa_text_amd64.go | 1585 +- .../sonic/internal/native/sse/get_by_path_subr.go | 22 +- .../internal/native/sse/get_by_path_text_amd64.go | 12187 ++++---- .../internal/native/sse/html_escape_text_amd64.go | 25 +- .../internal/native/sse/lookup_small_key_subr.go | 19 +- .../native/sse/lookup_small_key_text_amd64.go | 286 +- .../internal/native/sse/parse_with_padding_subr.go | 20 +- .../native/sse/parse_with_padding_text_amd64.go | 29581 +++++++++--------- .../sonic/internal/native/sse/quote_subr.go | 20 +- .../sonic/internal/native/sse/quote_text_amd64.go | 1171 +- .../sonic/internal/native/sse/skip_array_subr.go | 22 +- .../internal/native/sse/skip_array_text_amd64.go | 8112 ++--- .../internal/native/sse/skip_number_text_amd64.go | 42 +- .../sonic/internal/native/sse/skip_object_subr.go | 22 +- .../internal/native/sse/skip_object_text_amd64.go | 8112 ++--- .../native/sse/skip_one_fast_text_amd64.go | 41 +- .../sonic/internal/native/sse/skip_one_subr.go | 22 +- .../internal/native/sse/skip_one_text_amd64.go | 7709 ++--- .../sonic/internal/native/sse/unquote_subr.go | 20 +- .../internal/native/sse/unquote_text_amd64.go | 911 +- .../sonic/internal/native/sse/validate_one_subr.go | 22 +- .../internal/native/sse/validate_one_text_amd64.go | 8118 ++--- .../sonic/internal/native/sse/value_subr.go | 20 +- .../sonic/internal/native/sse/value_text_amd64.go | 10297 ++++--- .../sonic/internal/native/sse/vnumber_subr.go | 19 +- .../internal/native/sse/vnumber_text_amd64.go | 8156 +++-- .../internal/native/sse/vsigned_text_amd64.go | 10 +- .../sonic/internal/native/sse/vstring_subr.go | 20 +- .../internal/native/sse/vstring_text_amd64.go | 1146 +- .../internal/native/sse/vunsigned_text_amd64.go | 10 +- .../sonic/internal/native/traceback_test.mock_tmpl | 2 +- .../bytedance/sonic/internal/optcaching/fcache.go | 32 +- .../bytedance/sonic/internal/resolver/resolver.go | 32 +- .../sonic/internal/resolver/stubs_compat.go | 48 - .../sonic/internal/resolver/stubs_go120.go | 51 + .../sonic/internal/resolver/stubs_go123.go | 51 + .../sonic/internal/resolver/stubs_latest.go | 13 +- .../bytedance/sonic/internal/rt/base64_amd64.go | 28 +- .../bytedance/sonic/internal/rt/base64_compat.go | 21 +- .../bytedance/sonic/internal/rt/fastvalue.go | 30 - .../github.com/bytedance/sonic/internal/rt/gcwb.go | 2 +- .../bytedance/sonic/internal/rt/gcwb_legacy.go | 2 +- .../bytedance/sonic/internal/rt/map_legacy.go | 25 + .../sonic/internal/rt/map_nosiwss_go124.go | 28 + .../bytedance/sonic/internal/rt/map_siwss_go124.go | 15 + .../bytedance/sonic/internal/rt/stackmap.go | 181 - .../bytedance/sonic/internal/rt/stubs.go | 43 +- .../bytedance/sonic/loader/funcdata_compat.go | 4 +- .../bytedance/sonic/loader/funcdata_go123.go | 4 +- .../bytedance/sonic/loader/funcdata_latest.go | 4 +- .../bytedance/sonic/loader/internal/rt/stackmap.go | 87 +- .../github.com/bytedance/sonic/loader/register.go | 55 + .../bytedance/sonic/loader/register_tango.go | 34 + vendor/github.com/bytedance/sonic/loader/stubs.go | 32 - vendor/github.com/bytedance/sonic/sonic.go | 4 +- vendor/github.com/cloudwego/base64x/.gitmodules | 3 + vendor/github.com/cloudwego/base64x/base64x.go | 6 +- .../cloudwego/base64x/base64x_subr_amd64.go | 18 + vendor/github.com/cloudwego/base64x/cpuid.go | 33 - .../base64x/internal/native/avx2/b64decode.go | 35 + .../base64x/internal/native/avx2/b64decode_subr.go | 45 + .../internal/native/avx2/b64decode_text_amd64.go | 3981 +++ .../base64x/internal/native/avx2/b64encode.go | 34 + .../base64x/internal/native/avx2/b64encode_subr.go | 41 + .../internal/native/avx2/b64encode_text_amd64.go | 387 + .../base64x/internal/native/avx2/native_export.go | 29 + .../base64x/internal/native/b64decode.tmpl | 35 + .../base64x/internal/native/b64encode.tmpl | 34 + .../cloudwego/base64x/internal/native/dispatch.go | 63 + .../base64x/internal/native/native_export.tmpl | 29 + .../base64x/internal/native/sse/b64decode.go | 35 + .../base64x/internal/native/sse/b64decode_subr.go | 45 + .../internal/native/sse/b64decode_text_amd64.go | 2791 ++ .../base64x/internal/native/sse/b64encode.go | 34 + .../base64x/internal/native/sse/b64encode_subr.go | 39 + .../internal/native/sse/b64encode_text_amd64.go | 148 + .../base64x/internal/native/sse/native_export.go | 29 + .../cloudwego/base64x/internal/rt/asm_amd64.s | 20 + .../cloudwego/base64x/internal/rt/asm_arm64.s | 10 + .../cloudwego/base64x/internal/rt/fastmem.go | 42 + .../github.com/cloudwego/base64x/native_amd64.go | 58 - .../cloudwego/base64x/native_subr_amd64.go | 63 - .../cloudwego/base64x/native_text_amd64.go | 5305 ---- vendor/github.com/gin-contrib/gzip/.golangci.yml | 34 +- .../go-playground/validator/v10/.golangci.yaml | 102 + .../go-playground/validator/v10/Makefile | 2 +- .../go-playground/validator/v10/README.md | 6 +- .../go-playground/validator/v10/baked_in.go | 51 +- .../go-playground/validator/v10/cache.go | 7 +- .../github.com/go-playground/validator/v10/doc.go | 8 +- .../go-playground/validator/v10/regexes.go | 4 +- .../go-playground/validator/v10/struct_level.go | 6 +- .../go-playground/validator/v10/validator.go | 17 + .../validator/v10/validator_instance.go | 1 + 202 files changed, 126594 insertions(+), 124016 deletions(-) delete mode 100644 vendor/github.com/bytedance/sonic/internal/base64/b64_amd64.go delete mode 100644 vendor/github.com/bytedance/sonic/internal/base64/b64_compat.go create mode 100644 vendor/github.com/bytedance/sonic/internal/compat/warn.go delete mode 100644 vendor/github.com/bytedance/sonic/internal/decoder/jitdec/stubs_go116.go delete mode 100644 vendor/github.com/bytedance/sonic/internal/decoder/jitdec/stubs_go120.go delete mode 100644 vendor/github.com/bytedance/sonic/internal/resolver/stubs_compat.go create mode 100644 vendor/github.com/bytedance/sonic/internal/resolver/stubs_go120.go create mode 100644 vendor/github.com/bytedance/sonic/internal/resolver/stubs_go123.go create mode 100644 vendor/github.com/bytedance/sonic/internal/rt/map_legacy.go create mode 100644 vendor/github.com/bytedance/sonic/internal/rt/map_nosiwss_go124.go create mode 100644 vendor/github.com/bytedance/sonic/internal/rt/map_siwss_go124.go delete mode 100644 vendor/github.com/bytedance/sonic/internal/rt/stackmap.go create mode 100644 vendor/github.com/bytedance/sonic/loader/register.go create mode 100644 vendor/github.com/bytedance/sonic/loader/register_tango.go create mode 100644 vendor/github.com/cloudwego/base64x/.gitmodules create mode 100644 vendor/github.com/cloudwego/base64x/base64x_subr_amd64.go delete mode 100644 vendor/github.com/cloudwego/base64x/cpuid.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode_subr.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode_text_amd64.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode_subr.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode_text_amd64.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/avx2/native_export.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/b64decode.tmpl create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/b64encode.tmpl create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/dispatch.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/native_export.tmpl create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode_subr.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode_text_amd64.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode_subr.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode_text_amd64.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/native/sse/native_export.go create mode 100644 vendor/github.com/cloudwego/base64x/internal/rt/asm_amd64.s create mode 100644 vendor/github.com/cloudwego/base64x/internal/rt/asm_arm64.s create mode 100644 vendor/github.com/cloudwego/base64x/internal/rt/fastmem.go delete mode 100644 vendor/github.com/cloudwego/base64x/native_amd64.go delete mode 100644 vendor/github.com/cloudwego/base64x/native_subr_amd64.go delete mode 100644 vendor/github.com/cloudwego/base64x/native_text_amd64.go create mode 100644 vendor/github.com/go-playground/validator/v10/.golangci.yaml (limited to 'vendor/github.com') diff --git a/vendor/github.com/bytedance/sonic/README.md b/vendor/github.com/bytedance/sonic/README.md index 576c15bce..317878d09 100644 --- a/vendor/github.com/bytedance/sonic/README.md +++ b/vendor/github.com/bytedance/sonic/README.md @@ -6,9 +6,10 @@ A blazingly fast JSON serializing & deserializing library, accelerated by JI ## Requirement -- Go: 1.17~1.23 +- Go: 1.17~1.24 + - Notice: Go1.24.0 is not supported due to the [issue](https://github.com/golang/go/issues/71672), please use higher go version or add build tag `--ldflags="-checklinkname=0"` - OS: Linux / MacOS / Windows -- CPU: AMD64 / ARM64(need go1.20 above) +- CPU: AMD64 / (ARM64, need go1.20 above) ## Features diff --git a/vendor/github.com/bytedance/sonic/README_ZH_CN.md b/vendor/github.com/bytedance/sonic/README_ZH_CN.md index cf6e80764..3c24a51aa 100644 --- a/vendor/github.com/bytedance/sonic/README_ZH_CN.md +++ b/vendor/github.com/bytedance/sonic/README_ZH_CN.md @@ -6,9 +6,10 @@ ## 依赖 -- Go: 1.17~1.23 +- Go: 1.17~1.24 + - 注意:Go1.24.0 由于 [issue](https://github.com/golang/go/issues/71672) 不可用,请升级到更高 Go 版本,或添加编译选项 `--ldflags="-checklinkname=0"` - OS: Linux / MacOS / Windows -- CPU: AMD64 / ARM64(需要 Go1.20 以上) +- CPU: AMD64 / (ARM64, 需要 Go1.20 以上) ## 接口 diff --git a/vendor/github.com/bytedance/sonic/ast/api.go b/vendor/github.com/bytedance/sonic/ast/api.go index 7c8253aa1..36151f270 100644 --- a/vendor/github.com/bytedance/sonic/ast/api.go +++ b/vendor/github.com/bytedance/sonic/ast/api.go @@ -1,5 +1,5 @@ -//go:build (amd64 && go1.17 && !go1.24) || (arm64 && go1.20 && !go1.24) -// +build amd64,go1.17,!go1.24 arm64,go1.20,!go1.24 +//go:build (amd64 && go1.17 && !go1.25) || (arm64 && go1.20 && !go1.25) +// +build amd64,go1.17,!go1.25 arm64,go1.20,!go1.25 /* * Copyright 2022 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/ast/api_compat.go b/vendor/github.com/bytedance/sonic/ast/api_compat.go index 6541e219d..74119fed6 100644 --- a/vendor/github.com/bytedance/sonic/ast/api_compat.go +++ b/vendor/github.com/bytedance/sonic/ast/api_compat.go @@ -1,4 +1,4 @@ -// +build !amd64,!arm64 go1.24 !go1.17 arm64,!go1.20 +// +build !amd64,!arm64 go1.25 !go1.17 arm64,!go1.20 /* * Copyright 2022 ByteDance Inc. @@ -24,10 +24,11 @@ import ( `github.com/bytedance/sonic/internal/native/types` `github.com/bytedance/sonic/internal/rt` + `github.com/bytedance/sonic/internal/compat` ) func init() { - println("WARNING:(ast) sonic only supports go1.17~1.23, but your environment is not suitable") + compat.Warn("sonic/ast") } func quote(buf *[]byte, val string) { diff --git a/vendor/github.com/bytedance/sonic/ast/node.go b/vendor/github.com/bytedance/sonic/ast/node.go index 2bb504850..17964c32f 100644 --- a/vendor/github.com/bytedance/sonic/ast/node.go +++ b/vendor/github.com/bytedance/sonic/ast/node.go @@ -71,7 +71,7 @@ func (self *Node) UnmarshalJSON(data []byte) (err error) { /** Node Type Accessor **/ // Type returns json type represented by the node -// It will be one of belows: +// It will be one of bellows: // V_NONE = 0 (empty node, key not exists) // V_ERROR = 1 (error node) // V_NULL = 2 (json value `null`, key exists) @@ -89,7 +89,7 @@ func (self Node) Type() int { } // Type concurrently-safe returns json type represented by the node -// It will be one of belows: +// It will be one of bellows: // V_NONE = 0 (empty node, key not exists) // V_ERROR = 1 (error node) // V_NULL = 2 (json value `null`, key exists) @@ -1678,7 +1678,7 @@ func NewBytes(src []byte) Node { if len(src) == 0 { panic("empty src bytes") } - out := rt.EncodeBase64(src) + out := rt.EncodeBase64ToString(src) return NewString(out) } diff --git a/vendor/github.com/bytedance/sonic/ast/stubs.go b/vendor/github.com/bytedance/sonic/ast/stubs.go index 53bf3b8aa..9991cc89e 100644 --- a/vendor/github.com/bytedance/sonic/ast/stubs.go +++ b/vendor/github.com/bytedance/sonic/ast/stubs.go @@ -17,126 +17,15 @@ package ast import ( - "unicode/utf8" "unsafe" "github.com/bytedance/sonic/internal/rt" ) -//go:noescape -//go:linkname memmove runtime.memmove -//goland:noinspection GoUnusedParameter -func memmove(to unsafe.Pointer, from unsafe.Pointer, n uintptr) - -//go:linkname unsafe_NewArray reflect.unsafe_NewArray -//goland:noinspection GoUnusedParameter -func unsafe_NewArray(typ *rt.GoType, n int) unsafe.Pointer - //go:nosplit func mem2ptr(s []byte) unsafe.Pointer { return (*rt.GoSlice)(unsafe.Pointer(&s)).Ptr } -var safeSet = [utf8.RuneSelf]bool{ - ' ': true, - '!': true, - '"': false, - '#': true, - '$': true, - '%': true, - '&': true, - '\'': true, - '(': true, - ')': true, - '*': true, - '+': true, - ',': true, - '-': true, - '.': true, - '/': true, - '0': true, - '1': true, - '2': true, - '3': true, - '4': true, - '5': true, - '6': true, - '7': true, - '8': true, - '9': true, - ':': true, - ';': true, - '<': true, - '=': true, - '>': true, - '?': true, - '@': true, - 'A': true, - 'B': true, - 'C': true, - 'D': true, - 'E': true, - 'F': true, - 'G': true, - 'H': true, - 'I': true, - 'J': true, - 'K': true, - 'L': true, - 'M': true, - 'N': true, - 'O': true, - 'P': true, - 'Q': true, - 'R': true, - 'S': true, - 'T': true, - 'U': true, - 'V': true, - 'W': true, - 'X': true, - 'Y': true, - 'Z': true, - '[': true, - '\\': false, - ']': true, - '^': true, - '_': true, - '`': true, - 'a': true, - 'b': true, - 'c': true, - 'd': true, - 'e': true, - 'f': true, - 'g': true, - 'h': true, - 'i': true, - 'j': true, - 'k': true, - 'l': true, - 'm': true, - 'n': true, - 'o': true, - 'p': true, - 'q': true, - 'r': true, - 's': true, - 't': true, - 'u': true, - 'v': true, - 'w': true, - 'x': true, - 'y': true, - 'z': true, - '{': true, - '|': true, - '}': true, - '~': true, - '\u007f': true, -} - -var hex = "0123456789abcdef" - //go:linkname unquoteBytes encoding/json.unquoteBytes func unquoteBytes(s []byte) (t []byte, ok bool) diff --git a/vendor/github.com/bytedance/sonic/compat.go b/vendor/github.com/bytedance/sonic/compat.go index b32342a84..b694d7ce9 100644 --- a/vendor/github.com/bytedance/sonic/compat.go +++ b/vendor/github.com/bytedance/sonic/compat.go @@ -1,4 +1,4 @@ -// +build !amd64,!arm64 go1.24 !go1.17 arm64,!go1.20 +// +build !amd64,!arm64 go1.25 !go1.17 arm64,!go1.20 /* * Copyright 2021 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/decoder/decoder_compat.go b/vendor/github.com/bytedance/sonic/decoder/decoder_compat.go index a0e1de4da..754e5fbc2 100644 --- a/vendor/github.com/bytedance/sonic/decoder/decoder_compat.go +++ b/vendor/github.com/bytedance/sonic/decoder/decoder_compat.go @@ -1,4 +1,5 @@ -// +build !amd64,!arm64 go1.24 !go1.17 arm64,!go1.20 +//go:build (!amd64 && !arm64) || go1.25 || !go1.17 || (arm64 && !go1.20) +// +build !amd64,!arm64 go1.25 !go1.17 arm64,!go1.20 /* * Copyright 2023 ByteDance Inc. @@ -19,30 +20,33 @@ package decoder import ( - `bytes` - `encoding/json` - `io` - `reflect` - `unsafe` - - `github.com/bytedance/sonic/internal/native/types` - `github.com/bytedance/sonic/option` + "bytes" + "encoding/json" + "io" + "reflect" + "unsafe" + + "github.com/bytedance/sonic/internal/decoder/consts" + "github.com/bytedance/sonic/internal/native/types" + "github.com/bytedance/sonic/option" + "github.com/bytedance/sonic/internal/compat" ) func init() { - println("WARNING: sonic/decoder only supports (Go1.17~1.23 && CPU amd64) or (go1.20~1.23 && CPU arm64), but your environment is not suitable") + compat.Warn("sonic/decoder") } const ( - _F_use_int64 = 0 - _F_disable_urc = 2 - _F_disable_unknown = 3 - _F_copy_string = 4 + _F_use_int64 = consts.F_use_int64 + _F_disable_urc = consts.F_disable_unknown + _F_disable_unknown = consts.F_disable_unknown + _F_copy_string = consts.F_copy_string - _F_use_number = types.B_USE_NUMBER - _F_validate_string = types.B_VALIDATE_STRING - _F_allow_control = types.B_ALLOW_CONTROL - _F_no_validate_json = types.B_NO_VALIDATE_JSON + _F_use_number = consts.F_use_number + _F_validate_string = consts.F_validate_string + _F_allow_control = consts.F_allow_control + _F_no_validate_json = consts.F_no_validate_json + _F_case_sensitive = consts.F_case_sensitive ) type Options uint64 @@ -55,6 +59,7 @@ const ( OptionCopyString Options = 1 << _F_copy_string OptionValidateString Options = 1 << _F_validate_string OptionNoValidateJSON Options = 1 << _F_no_validate_json + OptionCaseSensitive Options = 1 << _F_case_sensitive ) func (self *Decoder) SetOptions(opts Options) { diff --git a/vendor/github.com/bytedance/sonic/decoder/decoder_native.go b/vendor/github.com/bytedance/sonic/decoder/decoder_native.go index 450dfb624..563ca944b 100644 --- a/vendor/github.com/bytedance/sonic/decoder/decoder_native.go +++ b/vendor/github.com/bytedance/sonic/decoder/decoder_native.go @@ -1,5 +1,5 @@ -//go:build (amd64 && go1.17 && !go1.24) || (arm64 && go1.20 && !go1.24) -// +build amd64,go1.17,!go1.24 arm64,go1.20,!go1.24 +//go:build (amd64 && go1.17 && !go1.25) || (arm64 && go1.20 && !go1.25) +// +build amd64,go1.17,!go1.25 arm64,go1.20,!go1.25 /* @@ -44,6 +44,7 @@ const ( OptionCopyString Options = api.OptionCopyString OptionValidateString Options = api.OptionValidateString OptionNoValidateJSON Options = api.OptionNoValidateJSON + OptionCaseSensitive Options = api.OptionCaseSensitive ) // StreamDecoder is the decoder context object for streaming input. diff --git a/vendor/github.com/bytedance/sonic/encoder/encoder_compat.go b/vendor/github.com/bytedance/sonic/encoder/encoder_compat.go index 254defa20..d48e99b1f 100644 --- a/vendor/github.com/bytedance/sonic/encoder/encoder_compat.go +++ b/vendor/github.com/bytedance/sonic/encoder/encoder_compat.go @@ -1,4 +1,4 @@ -// +build !amd64,!arm64 go1.24 !go1.17 arm64,!go1.20 +// +build !amd64,!arm64 go1.25 !go1.17 arm64,!go1.20 /* * Copyright 2023 ByteDance Inc. @@ -19,16 +19,17 @@ package encoder import ( - `io` + `io` `bytes` `encoding/json` `reflect` `github.com/bytedance/sonic/option` + `github.com/bytedance/sonic/internal/compat` ) func init() { - println("WARNING:(encoder) sonic only supports (Go1.17~1.23 && CPU amd64) or (G01.20~1.23 && CPU arm64) , but your environment is not suitable") + compat.Warn("sonic/encoder") } // EnableFallback indicates if encoder use fallback diff --git a/vendor/github.com/bytedance/sonic/encoder/encoder_native.go b/vendor/github.com/bytedance/sonic/encoder/encoder_native.go index b300ebf08..2881da8d7 100644 --- a/vendor/github.com/bytedance/sonic/encoder/encoder_native.go +++ b/vendor/github.com/bytedance/sonic/encoder/encoder_native.go @@ -1,4 +1,4 @@ -// +build amd64,go1.17,!go1.24 arm64,go1.20,!go1.24 +// +build amd64,go1.17,!go1.25 arm64,go1.20,!go1.25 /* * Copyright 2023 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/go.work.sum b/vendor/github.com/bytedance/sonic/go.work.sum index b434dee51..706c702bb 100644 --- a/vendor/github.com/bytedance/sonic/go.work.sum +++ b/vendor/github.com/bytedance/sonic/go.work.sum @@ -1,3 +1,7 @@ github.com/bytedance/sonic/loader v0.2.0/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.2.2/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/bytedance/sonic/loader v0.2.3/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/bytedance/sonic/loader v0.2.4/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= +github.com/klauspost/cpuid/v2 v2.2.9 h1:66ze0taIn2H33fBvCkXuv9BmCwDfafmiIVpKV9kKGuY= +github.com/klauspost/cpuid/v2 v2.2.9/go.mod h1:rqkxqrZ1EhYM9G+hXH7YdowN5R5RGN6NK4QwQ3WMXF8= +golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= diff --git a/vendor/github.com/bytedance/sonic/internal/base64/b64_amd64.go b/vendor/github.com/bytedance/sonic/internal/base64/b64_amd64.go deleted file mode 100644 index 43db80d8a..000000000 --- a/vendor/github.com/bytedance/sonic/internal/base64/b64_amd64.go +++ /dev/null @@ -1,46 +0,0 @@ -// +build amd64,go1.17,!go1.24 - -/** - * Copyright 2023 ByteDance Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package base64 - -import ( - "github.com/cloudwego/base64x" -) - -func DecodeBase64(src string) ([]byte, error) { - return base64x.StdEncoding.DecodeString(src) -} - -func EncodeBase64(buf []byte, src []byte) []byte { - if len(src) == 0 { - return append(buf, '"', '"') - } - buf = append(buf, '"') - need := base64x.StdEncoding.EncodedLen(len(src)) - if cap(buf) - len(buf) < need { - tmp := make([]byte, len(buf), len(buf) + need*2) - copy(tmp, buf) - buf = tmp - } - base64x.StdEncoding.Encode(buf[len(buf):cap(buf)], src) - buf = buf[:len(buf) + need] - buf = append(buf, '"') - return buf -} - - \ No newline at end of file diff --git a/vendor/github.com/bytedance/sonic/internal/base64/b64_compat.go b/vendor/github.com/bytedance/sonic/internal/base64/b64_compat.go deleted file mode 100644 index 6688faa20..000000000 --- a/vendor/github.com/bytedance/sonic/internal/base64/b64_compat.go +++ /dev/null @@ -1,44 +0,0 @@ -// +build !amd64 !go1.17 go1.24 - -/* - * Copyright 2022 ByteDance Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package base64 - -import ( - "encoding/base64" -) - -func EncodeBase64(buf []byte, src []byte) []byte { - if len(src) == 0 { - return append(buf, '"', '"') - } - buf = append(buf, '"') - need := base64.StdEncoding.EncodedLen(len(src)) - if cap(buf) - len(buf) < need { - tmp := make([]byte, len(buf), len(buf) + need*2) - copy(tmp, buf) - buf = tmp - } - base64.StdEncoding.Encode(buf[len(buf):cap(buf)], src) - buf = buf[:len(buf) + need] - buf = append(buf, '"') - return buf -} - -func DecodeBase64(src string) ([]byte, error) { - return base64.StdEncoding.DecodeString(src) -} diff --git a/vendor/github.com/bytedance/sonic/internal/caching/hashing.go b/vendor/github.com/bytedance/sonic/internal/caching/hashing.go index b8876a410..f185543f5 100644 --- a/vendor/github.com/bytedance/sonic/internal/caching/hashing.go +++ b/vendor/github.com/bytedance/sonic/internal/caching/hashing.go @@ -23,16 +23,12 @@ import ( ) var ( - V_strhash = rt.UnpackEface(strhash) + V_strhash = rt.UnpackEface(rt.Strhash) S_strhash = *(*uintptr)(V_strhash.Value) ) -//go:noescape -//go:linkname strhash runtime.strhash -func strhash(_ unsafe.Pointer, _ uintptr) uintptr - func StrHash(s string) uint64 { - if v := strhash(unsafe.Pointer(&s), 0); v == 0 { + if v := rt.Strhash(unsafe.Pointer(&s), 0); v == 0 { return 1 } else { return uint64(v) diff --git a/vendor/github.com/bytedance/sonic/internal/compat/warn.go b/vendor/github.com/bytedance/sonic/internal/compat/warn.go new file mode 100644 index 000000000..bd9600e5a --- /dev/null +++ b/vendor/github.com/bytedance/sonic/internal/compat/warn.go @@ -0,0 +1,12 @@ +// +build !amd64,!arm64 go1.25 !go1.17 arm64,!go1.20 + +package compat + +import ( + "fmt" + "os" +) + +func Warn(prefix string) { + fmt.Fprintf(os.Stderr, "WARNING: %s only supports (go1.17~1.24 && amd64 CPU) or (go1.20~1.24 && arm64 CPU), but your environment is not suitable and will fallback to encoding/json\n", prefix) +} diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder.go b/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder.go index 0dc01998f..bae0584c2 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder.go @@ -35,6 +35,7 @@ const ( _F_use_int64 = consts.F_use_int64 _F_use_number = consts.F_use_number _F_validate_string = consts.F_validate_string + _F_case_sensitive = consts.F_case_sensitive _MaxStack = consts.MaxStack @@ -45,6 +46,7 @@ const ( OptionCopyString = consts.OptionCopyString OptionValidateString = consts.OptionValidateString OptionNoValidateJSON = consts.OptionNoValidateJSON + OptionCaseSensitive = consts.OptionCaseSensitive ) type ( diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder_amd64.go b/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder_amd64.go index 4e1c3f42c..551b35b1b 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder_amd64.go @@ -1,5 +1,5 @@ -//go:build go1.17 && !go1.24 -// +build go1.17,!go1.24 +//go:build go1.17 && !go1.25 +// +build go1.17,!go1.25 /* * Copyright 2021 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder_arm64.go b/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder_arm64.go index 16e55965a..a56e1579d 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/api/decoder_arm64.go @@ -1,4 +1,4 @@ -// +build go1.17,!go1.24 +// +build go1.17,!go1.25 /* * Copyright 2021 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/consts/option.go b/vendor/github.com/bytedance/sonic/internal/decoder/consts/option.go index 4195ebda7..f8c49d500 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/consts/option.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/consts/option.go @@ -12,11 +12,11 @@ const ( F_disable_unknown = 3 F_copy_string = 4 - F_use_number = types.B_USE_NUMBER F_validate_string = types.B_VALIDATE_STRING F_allow_control = types.B_ALLOW_CONTROL F_no_validate_json = types.B_NO_VALIDATE_JSON + F_case_sensitive = 7 ) type Options uint64 @@ -29,6 +29,7 @@ const ( OptionCopyString Options = 1 << F_copy_string OptionValidateString Options = 1 << F_validate_string OptionNoValidateJSON Options = 1 << F_no_validate_json + OptionCaseSensitive Options = 1 << F_case_sensitive ) const ( diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/asm_stubs_amd64_go117.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/asm_stubs_amd64_go117.go index 48f73e5bf..5a455ebd5 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/asm_stubs_amd64_go117.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/asm_stubs_amd64_go117.go @@ -20,21 +20,16 @@ import ( `strconv` `unsafe` + `github.com/bytedance/sonic/internal/rt` `github.com/bytedance/sonic/internal/jit` `github.com/twitchyliquid64/golang-asm/obj` `github.com/twitchyliquid64/golang-asm/obj/x86` ) -//go:linkname _runtime_writeBarrier runtime.writeBarrier -var _runtime_writeBarrier uintptr - -//go:linkname gcWriteBarrierAX runtime.gcWriteBarrier -func gcWriteBarrierAX() - var ( - _V_writeBarrier = jit.Imm(int64(uintptr(unsafe.Pointer(&_runtime_writeBarrier)))) + _V_writeBarrier = jit.Imm(int64(uintptr(unsafe.Pointer(&rt.RuntimeWriteBarrier)))) - _F_gcWriteBarrierAX = jit.Func(gcWriteBarrierAX) + _F_gcWriteBarrierAX = jit.Func(rt.GcWriteBarrierAX) ) func (self *_Assembler) WritePtrAX(i int, rec obj.Addr, saveDI bool) { diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/asm_stubs_amd64_go121.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/asm_stubs_amd64_go121.go index cbec3d248..d6101b2e6 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/asm_stubs_amd64_go121.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/asm_stubs_amd64_go121.go @@ -1,4 +1,4 @@ -// +build go1.21,!go1.24 +// +build go1.21,!go1.25 // Copyright 2023 CloudWeGo Authors // @@ -20,25 +20,19 @@ import ( `strconv` `unsafe` + `github.com/bytedance/sonic/internal/rt` `github.com/bytedance/sonic/internal/jit` `github.com/twitchyliquid64/golang-asm/obj` `github.com/twitchyliquid64/golang-asm/obj/x86` ) -//go:linkname _runtime_writeBarrier runtime.writeBarrier -var _runtime_writeBarrier uintptr - -//go:nosplit -//go:linkname gcWriteBarrier2 runtime.gcWriteBarrier2 -func gcWriteBarrier2() - // Notice: gcWriteBarrier must use R11 register!! var _R11 = _IC var ( - _V_writeBarrier = jit.Imm(int64(uintptr(unsafe.Pointer(&_runtime_writeBarrier)))) + _V_writeBarrier = jit.Imm(int64(uintptr(unsafe.Pointer(&rt.RuntimeWriteBarrier)))) - _F_gcWriteBarrier2 = jit.Func(gcWriteBarrier2) + _F_gcWriteBarrier2 = jit.Func(rt.GcWriteBarrier2) ) func (self *_Assembler) WritePtrAX(i int, rec obj.Addr, saveDI bool) { diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/assembler_regabi_amd64.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/assembler_regabi_amd64.go index 42b8b502f..20c115e79 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/assembler_regabi_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/assembler_regabi_amd64.go @@ -1,5 +1,5 @@ -//go:build go1.17 && !go1.24 -// +build go1.17,!go1.24 +//go:build go1.17 && !go1.25 +// +build go1.17,!go1.25 /* * Copyright 2021 ByteDance Inc. @@ -271,6 +271,7 @@ var _OpFuncTab = [256]func(*_Assembler, *_Instr) { _OP_nil_1 : (*_Assembler)._asm_OP_nil_1, _OP_nil_2 : (*_Assembler)._asm_OP_nil_2, _OP_nil_3 : (*_Assembler)._asm_OP_nil_3, + _OP_empty_bytes : (*_Assembler)._asm_OP_empty_bytes, _OP_deref : (*_Assembler)._asm_OP_deref, _OP_index : (*_Assembler)._asm_OP_index, _OP_is_null : (*_Assembler)._asm_OP_is_null, @@ -313,9 +314,10 @@ var _OpFuncTab = [256]func(*_Assembler, *_Instr) { _OP_check_char_0 : (*_Assembler)._asm_OP_check_char_0, _OP_dismatch_err : (*_Assembler)._asm_OP_dismatch_err, _OP_go_skip : (*_Assembler)._asm_OP_go_skip, - _OP_skip_emtpy : (*_Assembler)._asm_OP_skip_empty, + _OP_skip_emtpy : (*_Assembler)._asm_OP_skip_empty, _OP_add : (*_Assembler)._asm_OP_add, _OP_check_empty : (*_Assembler)._asm_OP_check_empty, + _OP_unsupported : (*_Assembler)._asm_OP_unsupported, _OP_debug : (*_Assembler)._asm_OP_debug, } @@ -456,7 +458,7 @@ func (self *_Assembler) call_vf(fn obj.Addr) { /** Assembler Error Handlers **/ var ( - _F_convT64 = jit.Func(convT64) + _F_convT64 = jit.Func(rt.ConvT64) _F_error_wrap = jit.Func(error_wrap) _F_error_type = jit.Func(error_type) _F_error_field = jit.Func(error_field) @@ -598,7 +600,6 @@ func (self *_Assembler) _asm_OP_dismatch_err(p *_Instr) { func (self *_Assembler) _asm_OP_go_skip(p *_Instr) { self.Byte(0x4c, 0x8d, 0x0d) // LEAQ (PC), R9 self.Xref(p.vi(), 4) - // self.Byte(0xcc) self.Emit("MOVQ", _R9, _VAR_pc) self.Sjmp("JMP" , _LB_skip_one) // JMP _skip_one } @@ -606,9 +607,7 @@ func (self *_Assembler) _asm_OP_go_skip(p *_Instr) { var _F_IndexByte = jit.Func(strings.IndexByte) func (self *_Assembler) _asm_OP_skip_empty(p *_Instr) { - // self.Byte(0xcc) self.call_sf(_F_skip_one) // CALL_SF skip_one - // self.Byte(0xcc) self.Emit("TESTQ", _AX, _AX) // TESTQ AX, AX self.Sjmp("JS" , _LB_parsing_error_v) // JS _parse_error_v self.Emit("BTQ", jit.Imm(_F_disable_unknown), _ARG_fv) @@ -619,7 +618,6 @@ func (self *_Assembler) _asm_OP_skip_empty(p *_Instr) { self.Emit("MOVQ", _AX, _ARG_sv_p) self.Emit("MOVQ", jit.Imm(':'), _CX) self.call_go(_F_IndexByte) - // self.Byte(0xcc) self.Emit("TESTQ", _AX, _AX) // disallow unknown field self.Sjmp("JNS", _LB_field_error) @@ -662,7 +660,7 @@ func (self *_Assembler) skip_key_value() { var ( _T_byte = jit.Type(byteType) - _F_mallocgc = jit.Func(mallocgc) + _F_mallocgc = jit.Func(rt.Mallocgc) ) func (self *_Assembler) malloc_AX(nb obj.Addr, ret obj.Addr) { @@ -964,8 +962,8 @@ func (self *_Assembler) unquote_twice(p obj.Addr, n obj.Addr, stack bool) { /** Memory Clearing Routines **/ var ( - _F_memclrHasPointers = jit.Func(memclrHasPointers) - _F_memclrNoHeapPointers = jit.Func(memclrNoHeapPointers) + _F_memclrHasPointers = jit.Func(rt.MemclrHasPointers) + _F_memclrNoHeapPointers = jit.Func(rt.MemclrNoHeapPointers) ) func (self *_Assembler) mem_clear_fn(ptrfree bool) { @@ -989,10 +987,10 @@ func (self *_Assembler) mem_clear_rem(size int64, ptrfree bool) { /** Map Assigning Routines **/ var ( - _F_mapassign = jit.Func(mapassign) - _F_mapassign_fast32 = jit.Func(mapassign_fast32) - _F_mapassign_faststr = jit.Func(mapassign_faststr) - _F_mapassign_fast64ptr = jit.Func(mapassign_fast64ptr) + _F_mapassign = jit.Func(rt.Mapassign) + _F_mapassign_fast32 = jit.Func(rt.Mapassign_fast32) + _F_mapassign_faststr = jit.Func(rt.Mapassign_faststr) + _F_mapassign_fast64ptr = jit.Func(rt.Mapassign_fast64ptr) ) var ( @@ -1183,12 +1181,12 @@ func (self *_Assembler) decode_dynamic(vt obj.Addr, vp obj.Addr) { /** OpCode Assembler Functions **/ var ( - _F_memequal = jit.Func(memequal) - _F_memmove = jit.Func(memmove) + _F_memequal = jit.Func(rt.MemEqual) + _F_memmove = jit.Func(rt.Memmove) _F_growslice = jit.Func(rt.GrowSlice) - _F_makeslice = jit.Func(makeslice) - _F_makemap_small = jit.Func(makemap_small) - _F_mapassign_fast64 = jit.Func(mapassign_fast64) + _F_makeslice = jit.Func(rt.MakeSliceStd) + _F_makemap_small = jit.Func(rt.MakemapSmall) + _F_mapassign_fast64 = jit.Func(rt.Mapassign_fast64) ) var ( @@ -1197,7 +1195,7 @@ var ( ) var ( - _F_b64decode = jit.Imm(int64(_subr__b64decode)) + _F_b64decode = jit.Imm(int64(rt.SubrB64Decode)) _F_decodeValue = jit.Imm(int64(_subr_decode_value)) ) @@ -1253,18 +1251,42 @@ func (self *_Assembler) _asm_OP_any(_ *_Instr) { func (self *_Assembler) _asm_OP_dyn(p *_Instr) { self.Emit("MOVQ" , jit.Type(p.vt()), _ET) // MOVQ ${p.vt()}, ET self.Emit("CMPQ" , jit.Ptr(_VP, 8), jit.Imm(0)) // CMPQ 8(VP), $0 - self.Sjmp("JE" , _LB_type_error) // JE _type_error + self.Sjmp("JNE" , "_decode_dyn_non_nil_{n}") // JE _type_error + + /* if nil iface, call skip one */ + self.Emit("MOVQ", _IC, _VAR_ic) + self.Emit("MOVQ", _ET, _VAR_et) + self.Byte(0x4c, 0x8d, 0x0d) + self.Sref("_decode_end_{n}", 4) + self.Emit("MOVQ", _R9, _VAR_pc) + self.Sjmp("JMP" , _LB_skip_one) + + self.Link("_decode_dyn_non_nil_{n}") // _decode_dyn_non_nil_{n}: self.Emit("MOVQ" , jit.Ptr(_VP, 0), _CX) // MOVQ (VP), CX self.Emit("MOVQ" , jit.Ptr(_CX, 8), _CX) // MOVQ 8(CX), CX self.Emit("MOVBLZX", jit.Ptr(_CX, _Gt_KindFlags), _DX) // MOVBLZX _Gt_KindFlags(CX), DX self.Emit("ANDL" , jit.Imm(rt.F_kind_mask), _DX) // ANDL ${F_kind_mask}, DX self.Emit("CMPL" , _DX, jit.Imm(_Vk_Ptr)) // CMPL DX, ${reflect.Ptr} - self.Sjmp("JNE" , _LB_type_error) // JNE _type_error + self.Sjmp("JE" , "_decode_dyn_ptr_{n}") // JNE _type_error + + self.Emit("MOVQ", _IC, _VAR_ic) + self.Emit("MOVQ", _ET, _VAR_et) + self.Byte(0x4c, 0x8d, 0x0d) + self.Sref("_decode_end_{n}", 4) + self.Emit("MOVQ", _R9, _VAR_pc) + self.Sjmp("JMP" , _LB_skip_one) + + self.Link("_decode_dyn_ptr_{n}") // _decode_dyn_ptr_{n}: self.Emit("LEAQ" , jit.Ptr(_VP, 8), _DI) // LEAQ 8(VP), DI self.decode_dynamic(_CX, _DI) // DECODE CX, DI self.Link("_decode_end_{n}") // _decode_end_{n}: } +func (self *_Assembler) _asm_OP_unsupported(p *_Instr) { + self.Emit("MOVQ", jit.Type(p.vt()), _ET) // MOVQ ${p.vt()}, ET + self.Sjmp("JMP" , _LB_type_error) // JMP _LB_type_error +} + func (self *_Assembler) _asm_OP_str(_ *_Instr) { self.parse_string() // PARSE STRING self.unquote_once(jit.Ptr(_VP, 0), jit.Ptr(_VP, 8), false, true) // UNQUOTE once, (VP), 8(VP) @@ -1488,6 +1510,19 @@ func (self *_Assembler) _asm_OP_nil_3(_ *_Instr) { self.Emit("MOVQ" , _AX, jit.Ptr(_VP, 16)) // MOVOU AX, 16(VP) } +var ( + bytes []byte = make([]byte, 0) + zerobytes = (*rt.GoSlice)(unsafe.Pointer(&bytes)).Ptr + _ZERO_PTR = jit.Imm(int64(uintptr(zerobytes))) +) + +func (self *_Assembler) _asm_OP_empty_bytes(_ *_Instr) { + self.Emit("MOVQ", _ZERO_PTR, _AX) + self.Emit("PXOR" , _X0, _X0) + self.Emit("MOVQ", _AX, jit.Ptr(_VP, 0)) + self.Emit("MOVOU", _X0, jit.Ptr(_VP, 8)) +} + func (self *_Assembler) _asm_OP_deref(p *_Instr) { self.vfollow(p.vt()) } @@ -1547,7 +1582,7 @@ func (self *_Assembler) _asm_OP_map_key_i32(p *_Instr) { self.parse_signed(int32Type, "", p.vi()) // PARSE int32 self.range_signed_CX(_I_int32, _T_int32, math.MinInt32, math.MaxInt32) // RANGE int32 self.match_char('"') - if vt := p.vt(); !mapfast(vt) { + if vt := p.vt(); !rt.IsMapfast(vt) { self.mapassign_std(vt, _VAR_st_Iv) // MAPASSIGN int32, mapassign, st.Iv } else { self.Emit("MOVQ", _CX, _AX) // MOVQ CX, AX @@ -1558,7 +1593,7 @@ func (self *_Assembler) _asm_OP_map_key_i32(p *_Instr) { func (self *_Assembler) _asm_OP_map_key_i64(p *_Instr) { self.parse_signed(int64Type, "", p.vi()) // PARSE int64 self.match_char('"') - if vt := p.vt(); !mapfast(vt) { + if vt := p.vt(); !rt.IsMapfast(vt) { self.mapassign_std(vt, _VAR_st_Iv) // MAPASSIGN int64, mapassign, st.Iv } else { self.Emit("MOVQ", _VAR_st_Iv, _AX) // MOVQ st.Iv, AX @@ -1584,7 +1619,7 @@ func (self *_Assembler) _asm_OP_map_key_u32(p *_Instr) { self.parse_unsigned(uint32Type, "", p.vi()) // PARSE uint32 self.range_unsigned_CX(_I_uint32, _T_uint32, math.MaxUint32) // RANGE uint32 self.match_char('"') - if vt := p.vt(); !mapfast(vt) { + if vt := p.vt(); !rt.IsMapfast(vt) { self.mapassign_std(vt, _VAR_st_Iv) // MAPASSIGN uint32, vt.Iv } else { self.Emit("MOVQ", _CX, _AX) // MOVQ CX, AX @@ -1595,7 +1630,7 @@ func (self *_Assembler) _asm_OP_map_key_u32(p *_Instr) { func (self *_Assembler) _asm_OP_map_key_u64(p *_Instr) { self.parse_unsigned(uint64Type, "", p.vi()) // PARSE uint64 self.match_char('"') - if vt := p.vt(); !mapfast(vt) { + if vt := p.vt(); !rt.IsMapfast(vt) { self.mapassign_std(vt, _VAR_st_Iv) // MAPASSIGN uint64, vt.Iv } else { self.Emit("MOVQ", _VAR_st_Iv, _AX) // MOVQ st.Iv, AX @@ -1620,7 +1655,7 @@ func (self *_Assembler) _asm_OP_map_key_f64(p *_Instr) { func (self *_Assembler) _asm_OP_map_key_str(p *_Instr) { self.parse_string() // PARSE STRING self.unquote_once(_ARG_sv_p, _ARG_sv_n, true, true) // UNQUOTE once, sv.p, sv.n - if vt := p.vt(); !mapfast(vt) { + if vt := p.vt(); !rt.IsMapfast(vt) { self.valloc(vt.Key(), _DI) self.Emit("MOVOU", _ARG_sv, _X0) self.Emit("MOVOU", _X0, jit.Ptr(_DI, 0)) @@ -1794,6 +1829,8 @@ func (self *_Assembler) _asm_OP_struct_field(p *_Instr) { self.Emit("MOVQ" , _R8, _VAR_sr) // MOVQ R8, sr self.Sjmp("JMP" , "_end_{n}") // JMP _end_{n} self.Link("_try_lowercase_{n}") // _try_lowercase_{n}: + self.Emit("BTQ" , jit.Imm(_F_case_sensitive), _ARG_fv) // check if enable option CaseSensitive + self.Sjmp("JC" , "_unknown_{n}") self.Emit("MOVQ" , jit.Imm(referenceFields(p.vf())), _AX) // MOVQ ${p.vf()}, AX self.Emit("MOVQ", _ARG_sv_p, _BX) // MOVQ sv, BX self.Emit("MOVQ", _ARG_sv_n, _CX) // MOVQ sv, CX @@ -1801,6 +1838,10 @@ func (self *_Assembler) _asm_OP_struct_field(p *_Instr) { self.Emit("MOVQ" , _AX, _VAR_sr) // MOVQ AX, _VAR_sr self.Emit("TESTQ", _AX, _AX) // TESTQ AX, AX self.Sjmp("JNS" , "_end_{n}") // JNS _end_{n} + self.Link("_unknown_{n}") + // HACK: because `_VAR_sr` maybe used in `F_vstring`, so we should clear here again for `_OP_switch`. + self.Emit("MOVQ" , jit.Imm(-1), _AX) // MOVQ $-1, AX + self.Emit("MOVQ" , _AX, _VAR_sr) // MOVQ AX, sr self.Emit("BTQ" , jit.Imm(_F_disable_unknown), _ARG_fv) // BTQ ${_F_disable_unknown}, fv self.Sjmp("JC" , _LB_field_error) // JC _field_error self.Link("_end_{n}") // _end_{n}: diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/compiler.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/compiler.go index 33191262a..8b3a19573 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/compiler.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/compiler.go @@ -54,6 +54,7 @@ const ( _OP_nil_1 _OP_nil_2 _OP_nil_3 + _OP_empty_bytes _OP_deref _OP_index _OP_is_null @@ -99,6 +100,7 @@ const ( _OP_skip_emtpy _OP_add _OP_check_empty + _OP_unsupported _OP_debug ) @@ -134,6 +136,7 @@ var _OpNames = [256]string { _OP_nil_1 : "nil_1", _OP_nil_2 : "nil_2", _OP_nil_3 : "nil_3", + _OP_empty_bytes : "empty bytes", _OP_deref : "deref", _OP_index : "index", _OP_is_null : "is_null", @@ -176,6 +179,7 @@ var _OpNames = [256]string { _OP_add : "add", _OP_go_skip : "go_skip", _OP_check_empty : "check_empty", + _OP_unsupported : "unsupported type", _OP_debug : "debug", } @@ -630,10 +634,17 @@ func (self *_Compiler) compileOps(p *_Program, sp int, vt reflect.Type) { case reflect.Ptr : self.compilePtr (p, sp, vt) case reflect.Slice : self.compileSlice (p, sp, vt) case reflect.Struct : self.compileStruct (p, sp, vt) - default : panic (&json.UnmarshalTypeError{Type: vt}) + default : self.compileUnsupportedType (p, vt) } } +func (self *_Compiler) compileUnsupportedType(p *_Program, vt reflect.Type) { + i := p.pc() + p.add(_OP_is_null) + p.rtt(_OP_unsupported, vt) + p.pin(i) +} + func (self *_Compiler) compileMap(p *_Program, sp int, vt reflect.Type) { if reflect.PtrTo(vt.Key()).Implements(encodingTextUnmarshalerType) { self.compileMapOp(p, sp, vt, _OP_map_key_utext_p) @@ -819,12 +830,19 @@ func (self *_Compiler) compileSliceBin(p *_Program, sp int, vt reflect.Type) { self.compileSliceBody(p, sp, vt.Elem()) y := p.pc() p.add(_OP_goto) + + // unmarshal `null` and `"` is different p.pin(i) - p.pin(k) p.add(_OP_nil_3) + y2 := p.pc() + p.add(_OP_goto) + + p.pin(k) + p.add(_OP_empty_bytes) p.pin(x) p.pin(skip) p.pin(y) + p.pin(y2) } func (self *_Compiler) compileSliceList(p *_Program, sp int, vt reflect.Type) { @@ -1135,13 +1153,11 @@ func (self *_Compiler) compileInterface(p *_Program, vt reflect.Type) { p.pin(j) } -func (self *_Compiler) compilePrimitive(vt reflect.Type, p *_Program, op _Op) { +func (self *_Compiler) compilePrimitive(_ reflect.Type, p *_Program, op _Op) { i := p.pc() p.add(_OP_is_null) - // skip := self.checkPrimitive(p, vt) p.add(op) p.pin(i) - // p.pin(skip) } func (self *_Compiler) compileUnmarshalEnd(p *_Program, vt reflect.Type, i int) { diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/decoder.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/decoder.go index bbb4b4b61..de6325289 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/decoder.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/decoder.go @@ -27,6 +27,7 @@ const ( _F_use_number = consts.F_use_number _F_no_validate_json = consts.F_no_validate_json _F_validate_string = consts.F_validate_string + _F_case_sensitive = consts.F_case_sensitive ) var ( diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/generic_regabi_amd64.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/generic_regabi_amd64.go index e6d5e3e84..51a850a8a 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/generic_regabi_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/generic_regabi_amd64.go @@ -1,4 +1,4 @@ -// +build go1.17,!go1.24 +// +build go1.17,!go1.25 /* * Copyright 2021 ByteDance Inc. @@ -27,6 +27,7 @@ import ( `github.com/bytedance/sonic/internal/native` `github.com/bytedance/sonic/internal/native/types` `github.com/twitchyliquid64/golang-asm/obj` + `github.com/bytedance/sonic/internal/rt` ) /** Crucial Registers: @@ -173,8 +174,8 @@ var ( ) var ( - _F_convTslice = jit.Func(convTslice) - _F_convTstring = jit.Func(convTstring) + _F_convTslice = jit.Func(rt.ConvTslice) + _F_convTstring = jit.Func(rt.ConvTstring) _F_invalid_vtype = jit.Func(invalid_vtype) ) @@ -725,5 +726,5 @@ var ( //go:nosplit func invalid_vtype(vt types.ValueType) { - throw(fmt.Sprintf("invalid value type: %d", vt)) + rt.Throw(fmt.Sprintf("invalid value type: %d", vt)) } diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/generic_regabi_amd64_test.s b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/generic_regabi_amd64_test.s index 19ed3752f..f287eaeb4 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/generic_regabi_amd64_test.s +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/generic_regabi_amd64_test.s @@ -1,4 +1,4 @@ -// +build go1.17,!go1.24 +// +build go1.17,!go1.25 // // Copyright 2021 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/pools.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/pools.go index 200af6a60..33ccd77e4 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/pools.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/pools.go @@ -102,7 +102,7 @@ func newStack() *_Stack { } func resetStack(p *_Stack) { - memclrNoHeapPointers(unsafe.Pointer(p), _StackSize) + rt.MemclrNoHeapPointers(unsafe.Pointer(p), _StackSize) } func freeStack(p *_Stack) { diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/stubs_go116.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/stubs_go116.go deleted file mode 100644 index 8fa7c32fc..000000000 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/stubs_go116.go +++ /dev/null @@ -1,106 +0,0 @@ -// +build go1.17,!go1.20 - -/* - * Copyright 2021 ByteDance Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jitdec - -import ( - `unsafe` - `reflect` - - _ `github.com/cloudwego/base64x` - - `github.com/bytedance/sonic/internal/rt` -) - -//go:linkname _subr__b64decode github.com/cloudwego/base64x._subr__b64decode -var _subr__b64decode uintptr - -// runtime.maxElementSize -const _max_map_element_size uintptr = 128 - -func mapfast(vt reflect.Type) bool { - return vt.Elem().Size() <= _max_map_element_size -} - -//go:nosplit -//go:linkname throw runtime.throw -//goland:noinspection GoUnusedParameter -func throw(s string) - -//go:linkname convT64 runtime.convT64 -//goland:noinspection GoUnusedParameter -func convT64(v uint64) unsafe.Pointer - -//go:linkname convTslice runtime.convTslice -//goland:noinspection GoUnusedParameter -func convTslice(v []byte) unsafe.Pointer - -//go:linkname convTstring runtime.convTstring -//goland:noinspection GoUnusedParameter -func convTstring(v string) unsafe.Pointer - -//go:noescape -//go:linkname memequal runtime.memequal -//goland:noinspection GoUnusedParameter -func memequal(a unsafe.Pointer, b unsafe.Pointer, size uintptr) bool - -//go:noescape -//go:linkname memmove runtime.memmove -//goland:noinspection GoUnusedParameter -func memmove(to unsafe.Pointer, from unsafe.Pointer, n uintptr) - -//go:linkname mallocgc runtime.mallocgc -//goland:noinspection GoUnusedParameter -func mallocgc(size uintptr, typ *rt.GoType, needzero bool) unsafe.Pointer - -//go:linkname makeslice runtime.makeslice -//goland:noinspection GoUnusedParameter -func makeslice(et *rt.GoType, len int, cap int) unsafe.Pointer - -//go:linkname makemap_small runtime.makemap_small -func makemap_small() unsafe.Pointer - -//go:linkname mapassign runtime.mapassign -//goland:noinspection GoUnusedParameter -func mapassign(t *rt.GoType, h unsafe.Pointer, k unsafe.Pointer) unsafe.Pointer - -//go:linkname mapassign_fast32 runtime.mapassign_fast32 -//goland:noinspection GoUnusedParameter -func mapassign_fast32(t *rt.GoType, h unsafe.Pointer, k uint32) unsafe.Pointer - -//go:linkname mapassign_fast64 runtime.mapassign_fast64 -//goland:noinspection GoUnusedParameter -func mapassign_fast64(t *rt.GoType, h unsafe.Pointer, k uint64) unsafe.Pointer - -//go:linkname mapassign_fast64ptr runtime.mapassign_fast64ptr -//goland:noinspection GoUnusedParameter -func mapassign_fast64ptr(t *rt.GoType, h unsafe.Pointer, k unsafe.Pointer) unsafe.Pointer - -//go:linkname mapassign_faststr runtime.mapassign_faststr -//goland:noinspection GoUnusedParameter -func mapassign_faststr(t *rt.GoType, h unsafe.Pointer, s string) unsafe.Pointer - -//go:nosplit -//go:linkname memclrHasPointers runtime.memclrHasPointers -//goland:noinspection GoUnusedParameter -func memclrHasPointers(ptr unsafe.Pointer, n uintptr) - -//go:noescape -//go:linkname memclrNoHeapPointers runtime.memclrNoHeapPointers -//goland:noinspection GoUnusedParameter -func memclrNoHeapPointers(ptr unsafe.Pointer, n uintptr) \ No newline at end of file diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/stubs_go120.go b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/stubs_go120.go deleted file mode 100644 index a6dad26d7..000000000 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/stubs_go120.go +++ /dev/null @@ -1,106 +0,0 @@ -// +build go1.20 - -/* - * Copyright 2021 ByteDance Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package jitdec - -import ( - `unsafe` - `reflect` - - _ `github.com/cloudwego/base64x` - - `github.com/bytedance/sonic/internal/rt` -) - -//go:linkname _subr__b64decode github.com/cloudwego/base64x._subr__b64decode -var _subr__b64decode uintptr - -// runtime.maxElementSize -const _max_map_element_size uintptr = 128 - -func mapfast(vt reflect.Type) bool { - return vt.Elem().Size() <= _max_map_element_size -} - -//go:nosplit -//go:linkname throw runtime.throw -//goland:noinspection GoUnusedParameter -func throw(s string) - -//go:linkname convT64 runtime.convT64 -//goland:noinspection GoUnusedParameter -func convT64(v uint64) unsafe.Pointer - -//go:linkname convTslice runtime.convTslice -//goland:noinspection GoUnusedParameter -func convTslice(v []byte) unsafe.Pointer - -//go:linkname convTstring runtime.convTstring -//goland:noinspection GoUnusedParameter -func convTstring(v string) unsafe.Pointer - -//go:noescape -//go:linkname memequal runtime.memequal -//goland:noinspection GoUnusedParameter -func memequal(a unsafe.Pointer, b unsafe.Pointer, size uintptr) bool - -//go:noescape -//go:linkname memmove runtime.memmove -//goland:noinspection GoUnusedParameter -func memmove(to unsafe.Pointer, from unsafe.Pointer, n uintptr) - -//go:linkname mallocgc runtime.mallocgc -//goland:noinspection GoUnusedParameter -func mallocgc(size uintptr, typ *rt.GoType, needzero bool) unsafe.Pointer - -//go:linkname makeslice runtime.makeslice -//goland:noinspection GoUnusedParameter -func makeslice(et *rt.GoType, len int, cap int) unsafe.Pointer - -//go:linkname makemap_small runtime.makemap_small -func makemap_small() unsafe.Pointer - -//go:linkname mapassign runtime.mapassign -//goland:noinspection GoUnusedParameter -func mapassign(t *rt.GoMapType, h unsafe.Pointer, k unsafe.Pointer) unsafe.Pointer - -//go:linkname mapassign_fast32 runtime.mapassign_fast32 -//goland:noinspection GoUnusedParameter -func mapassign_fast32(t *rt.GoMapType, h unsafe.Pointer, k uint32) unsafe.Pointer - -//go:linkname mapassign_fast64 runtime.mapassign_fast64 -//goland:noinspection GoUnusedParameter -func mapassign_fast64(t *rt.GoMapType, h unsafe.Pointer, k uint64) unsafe.Pointer - -//go:linkname mapassign_fast64ptr runtime.mapassign_fast64ptr -//goland:noinspection GoUnusedParameter -func mapassign_fast64ptr(t *rt.GoMapType, h unsafe.Pointer, k unsafe.Pointer) unsafe.Pointer - -//go:linkname mapassign_faststr runtime.mapassign_faststr -//goland:noinspection GoUnusedParameter -func mapassign_faststr(t *rt.GoMapType, h unsafe.Pointer, s string) unsafe.Pointer - -//go:nosplit -//go:linkname memclrHasPointers runtime.memclrHasPointers -//goland:noinspection GoUnusedParameter -func memclrHasPointers(ptr unsafe.Pointer, n uintptr) - -//go:noescape -//go:linkname memclrNoHeapPointers runtime.memclrNoHeapPointers -//goland:noinspection GoUnusedParameter -func memclrNoHeapPointers(ptr unsafe.Pointer, n uintptr) diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/compiler.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/compiler.go index 7d9d60a01..b3ca7a4ee 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/compiler.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/compiler.go @@ -1,7 +1,6 @@ package optdec import ( - "encoding/json" "fmt" "reflect" @@ -169,7 +168,9 @@ func (c *compiler) compileBasic(vt reflect.Type) decFunc { case reflect.Struct: return c.compileStruct(vt) default: - panic(&json.UnmarshalTypeError{Type: vt}) + return &unsupportedTypeDecoder{ + typ: rt.UnpackType(vt), + } } } @@ -263,7 +264,7 @@ func (c *compiler) compileSlice(vt reflect.Type) decFunc { if et.IsUint64() { return &sliceU64Decoder{} } - if et.Kind() == reflect.String { + if et.Kind() == reflect.String && et != rt.JsonNumberType { return &sliceStringDecoder{} } @@ -343,7 +344,7 @@ func (c *compiler) compileMap(vt reflect.Type) decFunc { // Some common integer map later mt := rt.MapType(rt.UnpackType(vt)) - if mt.Key.Kind() == reflect.String { + if mt.Key.Kind() == reflect.String && mt.Key != rt.JsonNumberType { return &mapStrKeyDecoder{ mapType: mt, assign: rt.GetMapStrAssign(vt), @@ -399,7 +400,7 @@ func tryCompileKeyUnmarshaler(vt reflect.Type) decKey { return decodeKeyTextUnmarshaler } - /* not support map key with `json.Unmarshaler` */ + /* NOTE: encoding/json not support map key with `json.Unmarshaler` */ return nil } @@ -413,8 +414,18 @@ func (c *compiler) compileMapKey(vt reflect.Type) decKey { return decodeKeyU8 case reflect.Uint16: return decodeKeyU16 + // NOTE: actually, encoding/json can't use float as map key + case reflect.Float32: + return decodeFloat32Key + case reflect.Float64: + return decodeFloat64Key + case reflect.String: + if rt.UnpackType(vt.Key()) == rt.JsonNumberType { + return decodeJsonNumberKey + } + fallthrough default: - panic(&json.UnmarshalTypeError{Type: vt}) + return nil } } diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/errors.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/errors.go index db0af547b..daa75c59c 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/errors.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/errors.go @@ -70,4 +70,10 @@ Msg: msg, } } + + func error_unsuppoted(typ *rt.GoType) error { + return &json.UnsupportedTypeError{ + Type: typ.Pack(), + } +} \ No newline at end of file diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/functor.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/functor.go index 2a0523d5e..48a8953c1 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/functor.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/functor.go @@ -279,3 +279,16 @@ func (d *recuriveDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) er } return dec.FromDom(vp, node, ctx) } + +type unsupportedTypeDecoder struct { + typ *rt.GoType +} + + +func (d *unsupportedTypeDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) error { + if node.IsNull() { + return nil + } + return error_unsuppoted(d.typ) +} + diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/interface.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/interface.go index 0c063d55f..0285f0f8f 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/interface.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/interface.go @@ -13,32 +13,44 @@ type efaceDecoder struct { } func (d *efaceDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) error { - if node.IsNull() { - *(*interface{})(vp) = interface{}(nil) - return nil - } - - eface := *(*rt.GoEface)(vp) - - // not pointer type, or nil pointer, or *interface{} - if eface.Value == nil || eface.Type.Kind() != reflect.Ptr || rt.PtrElem(eface.Type) == anyType { + /* check the defined pointer type for issue 379 */ + eface := (*rt.GoEface)(vp) + + /* + not pointer type, or nil pointer, or self-pointed interface{}, such as + ```go + var v interface{} + v = &v + return v + ``` see `issue758_test.go`. + */ + if eface.Value == nil || eface.Type.Kind() != reflect.Ptr || eface.Value == vp { ret, err := node.AsEface(ctx) if err != nil { return err } - *(*interface{})(vp) = ret return nil } + if node.IsNull() { + if eface.Type.Indirect() || (!eface.Type.Indirect() && eface.Type.Pack().Elem().Kind() != reflect.Ptr) { + *(*interface{})(vp) = nil + return nil + } + } + etp := rt.PtrElem(eface.Type) vp = eface.Value - /* check the defined pointer type for issue 379 */ if eface.Type.IsNamed() { + // check named pointer type, avoid call its `Unmarshaler` newp := vp etp = eface.Type vp = unsafe.Pointer(&newp) + } else if !eface.Type.Indirect() { + // check direct value + etp = rt.UnpackType(eface.Type.Pack().Elem()) } dec, err := findOrCompile(etp) @@ -65,19 +77,10 @@ func (d *ifaceDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) error } vt := iface.Itab.Vt - - // not pointer type, or nil pointer, or *interface{} - if vp == nil || vt.Kind() != reflect.Ptr || rt.PtrElem(vt) == anyType { - ret, err := node.AsEface(ctx) - if err != nil { - return err - } - - *(*interface{})(vp) = ret - return nil + if vt.Kind() != reflect.Ptr || iface.Value == nil { + return error_type(d.typ) } - etp := rt.PtrElem(vt) vp = iface.Value diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/map.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/map.go index 1a2bda8f3..958ebc4b0 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/map.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/map.go @@ -292,9 +292,9 @@ func (d *mapU64KeyDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) e /** Decoder for generic cases */ -type decKey func(dec *mapDecoder, raw string, ctx *context) (interface{}, error) +type decKey func(dec *mapDecoder, raw string) (interface{}, error) -func decodeKeyU8(dec *mapDecoder, raw string, ctx *context) (interface{}, error) { +func decodeKeyU8(dec *mapDecoder, raw string) (interface{}, error) { key, err := Unquote(raw) if err != nil { return nil, err @@ -309,7 +309,7 @@ func decodeKeyU8(dec *mapDecoder, raw string, ctx *context) (interface{}, error) return uint8(ret), nil } -func decodeKeyU16(dec *mapDecoder, raw string, ctx *context) (interface{}, error) { +func decodeKeyU16(dec *mapDecoder, raw string) (interface{}, error) { key, err := Unquote(raw) if err != nil { return nil, err @@ -324,7 +324,7 @@ func decodeKeyU16(dec *mapDecoder, raw string, ctx *context) (interface{}, error return uint16(ret), nil } -func decodeKeyI8(dec *mapDecoder, raw string, ctx *context) (interface{}, error) { +func decodeKeyI8(dec *mapDecoder, raw string) (interface{}, error) { key, err := Unquote(raw) if err != nil { return nil, err @@ -339,7 +339,7 @@ func decodeKeyI8(dec *mapDecoder, raw string, ctx *context) (interface{}, error) return int8(ret), nil } -func decodeKeyI16(dec *mapDecoder, raw string, ctx *context) (interface{}, error) { +func decodeKeyI16(dec *mapDecoder, raw string) (interface{}, error) { key, err := Unquote(raw) if err != nil { return nil, err @@ -354,26 +354,53 @@ func decodeKeyI16(dec *mapDecoder, raw string, ctx *context) (interface{}, error return int16(ret), nil } -func decodeKeyJSONUnmarshaler(dec *mapDecoder, raw string, _ *context) (interface{}, error) { +func decodeKeyTextUnmarshaler(dec *mapDecoder, raw string) (interface{}, error) { + key, err := Unquote(raw) + if err != nil { + return nil, err + } ret := reflect.New(dec.mapType.Key.Pack()).Interface() - err := ret.(json.Unmarshaler).UnmarshalJSON([]byte(raw)) + err = ret.(encoding.TextUnmarshaler).UnmarshalText(rt.Str2Mem(key)) if err != nil { return nil, err } return ret, nil } -func decodeKeyTextUnmarshaler(dec *mapDecoder, raw string, ctx *context) (interface{}, error) { +func decodeFloat32Key(dec *mapDecoder, raw string) (interface{}, error) { key, err := Unquote(raw) if err != nil { return nil, err } - ret := reflect.New(dec.mapType.Key.Pack()).Interface() - err = ret.(encoding.TextUnmarshaler).UnmarshalText([]byte(key)) + ret, err := ParseF64(key) if err != nil { return nil, err } - return ret, nil + if ret > math.MaxFloat32 || ret < -math.MaxFloat32 { + return nil, error_value(key, dec.mapType.Key.Pack()) + } + return float32(ret), nil +} + +func decodeFloat64Key(dec *mapDecoder, raw string) (interface{}, error) { + key, err := Unquote(raw) + if err != nil { + return nil, err + } + return ParseF64(key) +} + +func decodeJsonNumberKey(dec *mapDecoder, raw string) (interface{}, error) { + // skip the quote + raw = raw[1:len(raw)-1] + end, ok := SkipNumberFast(raw, 0) + + // check trailing chars + if !ok || end != len(raw) { + return nil, error_value(raw, rt.JsonNumberType.Pack()) + } + + return json.Number(raw[0:end]), nil } type mapDecoder struct { @@ -389,8 +416,8 @@ func (d *mapDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) error { } obj, ok := node.AsObj() - if !ok { - return error_mismatch(node, ctx, d.mapType.Pack()) + if !ok || d.keyDec == nil { + return error_mismatch(node, ctx, d.mapType.Pack()) } // allocate map @@ -404,7 +431,8 @@ func (d *mapDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) error { for i := 0; i < obj.Len(); i++ { keyn := NewNode(next) raw := keyn.AsRaw(ctx) - key, err := d.keyDec(d, raw, ctx) + + key, err := d.keyDec(d, raw) if err != nil { if gerr == nil { gerr = error_mismatch(keyn, ctx, d.mapType.Pack()) diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/native.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/native.go index 5dadec0b7..60f407d2e 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/native.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/native.go @@ -74,6 +74,7 @@ type nodeBuf struct { depth uint64 nstart uintptr nend uintptr + iskey bool stat jsonStat } @@ -196,14 +197,14 @@ func (p *Parser) parse() ErrorCode { // check OoB here offset := p.nbuf.ncur - p.nbuf.nstart - curLen := offset / unsafe.Sizeof(node{}) - if curLen != uintptr(len(p.nodes)) { + curLen := int(offset / unsafe.Sizeof(node{})) + if curLen != len(p.nodes) { panic(fmt.Sprintf("current len: %d, real len: %d cap: %d", curLen, len(p.nodes), cap(p.nodes))) } // node buf is not enough, continue parse // the maxCap is always meet all valid JSON - maxCap := calMaxNodeCap(len(p.Json)) + maxCap := curLen + calMaxNodeCap(len(p.Json) - int(p.cur - p.start)) slice := rt.GoSlice{ Ptr: rt.Mallocgc(uintptr(maxCap) * nodeType.Size, nodeType, false), Len: maxCap, diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/node.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/node.go index b23901e38..774b6eef7 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/node.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/node.go @@ -301,6 +301,17 @@ func (self Node) AsI64(ctx *Context) (int64, bool) { } } +func (self Node) AsByte(ctx *Context) (uint8, bool) { + typ := self.Type() + if typ == KUint && self.U64() <= math.MaxUint8 { + return uint8(self.U64()), true + } else if typ == KSint && self.I64() == 0 { + return 0, true + } else { + return 0, false + } +} + /********* Parse Node String into Value ***************/ func (val Node) ParseI64(ctx *Context) (int64, bool) { @@ -457,20 +468,6 @@ func (val Node) AsStrRef(ctx *Context) (string, bool) { } } -func (val Node) AsBytesRef(ctx *Context) ([]byte, bool) { - switch val.Type() { - case KStringEscaped: - node := ptrCast(val.cptr) - offset := val.Position() - len := int(node.val) - return ctx.Parser.JsonBytes()[offset : offset + len], true - case KStringCommon: - return rt.Str2Mem(val.StringRef(ctx)), true - default: - return nil, false - } -} - func (val Node) AsStringText(ctx *Context) ([]byte, bool) { if !val.IsStr() { return nil, false @@ -551,7 +548,7 @@ func (val Node) AsRaw(ctx *Context) string { node := ptrCast(val.cptr) len := int(node.val) offset := val.Position() - // add start abd end quote + // add start and end quote ref := rt.Str2Mem(ctx.Parser.Json)[offset-1 : offset+len+1] return rt.Mem2Str(ref) case KRawNumber: fallthrough @@ -867,15 +864,38 @@ func (node *Node) AsSliceString(ctx *Context, vp unsafe.Pointer) error { return gerr } -func (node *Node) AsSliceBytes(ctx *Context) ([]byte, error) { - b, ok := node.AsBytesRef(ctx) - if !ok { - return nil, newUnmatched(node.Position(), rt.BytesType) +func (val *Node) AsSliceBytes(ctx *Context) ([]byte, error) { + var origin []byte + switch val.Type() { + case KStringEscaped: + node := ptrCast(val.cptr) + offset := val.Position() + len := int(node.val) + origin = ctx.Parser.JsonBytes()[offset : offset + len] + case KStringCommon: + origin = rt.Str2Mem(val.StringRef(ctx)) + case KArray: + arr := val.Array() + size := arr.Len() + a := make([]byte, size) + elem := NewNode(arr.Children()) + var gerr error + var ok bool + for i := 0; i < size; i++ { + a[i], ok = elem.AsByte(ctx) + if !ok && gerr == nil { + gerr = newUnmatched(val.Position(), rt.BytesType) + } + elem = NewNode(PtrOffset(elem.cptr, 1)) + } + return a, gerr + default: + return nil, newUnmatched(val.Position(), rt.BytesType) } - - b64, err := rt.DecodeBase64(b) + + b64, err := rt.DecodeBase64(origin) if err != nil { - return nil, newUnmatched(node.Position(), rt.BytesType) + return nil, newUnmatched(val.Position(), rt.BytesType) } return b64, nil } diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/slice.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/slice.go index a94e422b3..da7b12fc5 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/slice.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/slice.go @@ -80,9 +80,13 @@ func (d *arrayDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) error } /* zero rest of array */ - ptr := unsafe.Pointer(uintptr(vp) + uintptr(i)*d.elemType.Size) + addr := uintptr(vp) + uintptr(i)*d.elemType.Size n := uintptr(d.len-i) * d.elemType.Size - rt.ClearMemory(d.elemType, ptr, n) + + /* the boundary pointer may points to another unknown object, so we need to avoid using it */ + if n != 0 { + rt.ClearMemory(d.elemType, unsafe.Pointer(addr), n) + } return gerr } @@ -95,7 +99,18 @@ func (d *sliceEfaceDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) return nil } - return node.AsSliceEface(ctx, vp) + /* if slice is empty, just call `AsSliceEface` */ + if ((*rt.GoSlice)(vp)).Len == 0 { + return node.AsSliceEface(ctx, vp) + } + + decoder := sliceDecoder{ + elemType: rt.AnyType, + elemDec: &efaceDecoder{}, + typ: rt.SliceEfaceType.Pack(), + } + + return decoder.FromDom(vp, node, ctx) } type sliceI32Decoder struct { @@ -168,12 +183,8 @@ func (d *sliceBytesDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) } s, err := node.AsSliceBytes(ctx) - if err != nil { - return err - } - *(*[]byte)(vp) = s - return nil + return err } type sliceBytesUnmarshalerDecoder struct { diff --git a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/structs.go b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/structs.go index bce2758f1..8b148eadf 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/optdec/structs.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/optdec/structs.go @@ -4,6 +4,7 @@ import ( "reflect" "unsafe" + "github.com/bytedance/sonic/internal/decoder/consts" caching "github.com/bytedance/sonic/internal/optcaching" "github.com/bytedance/sonic/internal/resolver" ) @@ -38,7 +39,7 @@ func (d *structDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *context) erro next = val.Next() // find field idx - idx := d.fieldMap.Get(key) + idx := d.fieldMap.Get(key, ctx.Options()&uint64(consts.OptionCaseSensitive) != 0) if idx == -1 { if Options(ctx.Options())&OptionDisableUnknown != 0 { return error_field(key) diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/alg/mapiter.go b/vendor/github.com/bytedance/sonic/internal/encoder/alg/mapiter.go index 5d9956a90..032ae3b8a 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/alg/mapiter.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/alg/mapiter.go @@ -165,19 +165,20 @@ func IteratorNext(p *MapIterator) { p.ki++ } -func IteratorStart(t *rt.GoMapType, m *rt.GoMap, fv uint64) (*MapIterator, error) { +func IteratorStart(t *rt.GoMapType, m unsafe.Pointer, fv uint64) (*MapIterator, error) { it := newIterator() rt.Mapiterinit(t, m, &it.It) + count := rt.Maplen(m) /* check for key-sorting, empty map don't need sorting */ - if m.Count == 0 || (fv & (1< it.kv.Cap { - it.kv = rt.GrowSlice(iteratorPair, it.kv, m.Count) + if count > it.kv.Cap { + it.kv = rt.GrowSlice(iteratorPair, it.kv, count) } /* dump all the key-value pairs */ @@ -189,7 +190,7 @@ func IteratorStart(t *rt.GoMapType, m *rt.GoMap, fv uint64) (*MapIterator, error } /* sort the keys, map with only 1 item don't need sorting */ - if it.ki = 1; m.Count > 1 { + if it.ki = 1; count > 1 { radixQsort(it.data(), 0, maxDepth(it.kv.Len)) } diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/alg/primitives.go b/vendor/github.com/bytedance/sonic/internal/encoder/alg/primitives.go index 63fa01890..e2610fbc8 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/alg/primitives.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/alg/primitives.go @@ -1,12 +1,12 @@ /** * Copyright 2024 ByteDance Inc. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -19,8 +19,11 @@ package alg import ( "encoding" "encoding/json" + "reflect" + "unsafe" "github.com/bytedance/sonic/internal/encoder/vars" + "github.com/bytedance/sonic/internal/resolver" "github.com/bytedance/sonic/internal/rt" ) @@ -92,4 +95,10 @@ func EncodeTextMarshaler(buf *[]byte, val encoding.TextMarshaler, opt uint64) er return nil } } - \ No newline at end of file + +func IsZero(val unsafe.Pointer, fv *resolver.FieldMeta) bool { + rv := reflect.NewAt(fv.Type, val).Elem() + b1 := fv.IsZero == nil && rv.IsZero() + b2 := fv.IsZero != nil && fv.IsZero(rv) + return b1 || b2 +} diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/alg/spec.go b/vendor/github.com/bytedance/sonic/internal/encoder/alg/spec.go index bff943626..6f76ac739 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/alg/spec.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/alg/spec.go @@ -1,5 +1,5 @@ -//go:build (amd64 && go1.16 && !go1.24) || (arm64 && go1.20 && !go1.24) -// +build amd64,go1.16,!go1.24 arm64,go1.20,!go1.24 +//go:build (amd64 && go1.16 && !go1.25) || (arm64 && go1.20 && !go1.25) +// +build amd64,go1.16,!go1.25 arm64,go1.20,!go1.25 /** * Copyright 2024 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/alg/spec_compat.go b/vendor/github.com/bytedance/sonic/internal/encoder/alg/spec_compat.go index c15cbf7d8..cd8369834 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/alg/spec_compat.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/alg/spec_compat.go @@ -1,4 +1,4 @@ -// +build !amd64,!arm64 go1.24 !go1.16 arm64,!go1.20 +// +build !amd64,!arm64 go1.25 !go1.16 arm64,!go1.20 /** * Copyright 2024 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/compiler.go b/vendor/github.com/bytedance/sonic/internal/encoder/compiler.go index 902fbc98b..737dd3e07 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/compiler.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/compiler.go @@ -219,7 +219,7 @@ func (self *Compiler) compileOps(p *ir.Program, sp int, vt reflect.Type) { case reflect.Struct: self.compileStruct(p, sp, vt) default: - panic(vars.Error_type(vt)) + self.compileUnsupportedType(p, vt) } } @@ -440,7 +440,8 @@ func (self *Compiler) compileStructBody(p *ir.Program, sp int, vt reflect.Type) p.Add(ir.OP_cond_set) /* compile each field */ - for _, fv := range resolver.ResolveStruct(vt) { + fvs := resolver.ResolveStruct(vt) + for i, fv := range fvs { var s []int var o resolver.Offset @@ -463,7 +464,12 @@ func (self *Compiler) compileStructBody(p *ir.Program, sp int, vt reflect.Type) /* check for "omitempty" option */ if fv.Type.Kind() != reflect.Struct && fv.Type.Kind() != reflect.Array && (fv.Opts&resolver.F_omitempty) != 0 { s = append(s, p.PC()) - self.compileStructFieldZero(p, fv.Type) + self.compileStructFieldEmpty(p, fv.Type) + } + /* check for "omitzero" option */ + if fv.Opts&resolver.F_omitzero != 0 { + s = append(s, p.PC()) + p.VField(ir.OP_is_zero, &fvs[i]) } /* add the comma if not the first element */ @@ -574,7 +580,7 @@ func (self *Compiler) compileStructFieldStr(p *ir.Program, sp int, vt reflect.Ty } } -func (self *Compiler) compileStructFieldZero(p *ir.Program, vt reflect.Type) { +func (self *Compiler) compileStructFieldEmpty(p *ir.Program, vt reflect.Type) { switch vt.Kind() { case reflect.Bool: p.Add(ir.OP_is_zero_1) @@ -626,16 +632,16 @@ func (self *Compiler) compileStructFieldQuoted(p *ir.Program, sp int, vt reflect } func (self *Compiler) compileInterface(p *ir.Program, vt reflect.Type) { - x := p.PC() - p.Add(ir.OP_is_nil_p1) - /* iface and efaces are different */ if vt.NumMethod() == 0 { p.Add(ir.OP_eface) - } else { - p.Add(ir.OP_iface) + return } + x := p.PC() + p.Add(ir.OP_is_nil_p1) + p.Add(ir.OP_iface) + /* the "null" value */ e := p.PC() p.Add(ir.OP_goto) @@ -644,6 +650,11 @@ func (self *Compiler) compileInterface(p *ir.Program, vt reflect.Type) { p.Pin(e) } +func (self *Compiler) compileUnsupportedType(p *ir.Program, vt reflect.Type) { + p.Rtt(ir.OP_unsupported, vt) +} + + func (self *Compiler) compileMarshaler(p *ir.Program, op ir.Op, vt reflect.Type, mt reflect.Type) { pc := p.PC() vk := vt.Kind() diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/ir/op.go b/vendor/github.com/bytedance/sonic/internal/encoder/ir/op.go index a0c693f00..fe5a4ebe7 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/ir/op.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/ir/op.go @@ -24,6 +24,7 @@ import ( "unsafe" "github.com/bytedance/sonic/internal/encoder/vars" + "github.com/bytedance/sonic/internal/resolver" "github.com/bytedance/sonic/internal/rt" ) @@ -80,6 +81,8 @@ const ( OP_marshal_text_p OP_cond_set OP_cond_testc + OP_unsupported + OP_is_zero ) const ( @@ -141,6 +144,7 @@ var OpNames = [256]string{ OP_marshal_text_p: "marshal_text_p", OP_cond_set: "cond_set", OP_cond_testc: "cond_testc", + OP_unsupported: "unsupported type", } func (self Op) String() string { @@ -229,6 +233,11 @@ type typAndTab struct { itab *rt.GoItab } +type typAndField struct { + vt reflect.Type + fv *resolver.FieldMeta +} + func NewInsVtab(op Op, vt reflect.Type, itab *rt.GoItab) Instr { return Instr{ o: op, @@ -239,6 +248,13 @@ func NewInsVtab(op Op, vt reflect.Type, itab *rt.GoItab) Instr { } } +func NewInsField(op Op, fv *resolver.FieldMeta) Instr { + return Instr{ + o: op, + p: unsafe.Pointer(fv), + } +} + func NewInsVp(op Op, vt reflect.Type, pv bool) Instr { i := 0 if pv { @@ -263,6 +279,10 @@ func (self Instr) Vf() uint8 { return (*rt.GoType)(self.p).KindFlags } +func (self Instr) VField() (*resolver.FieldMeta) { + return (*resolver.FieldMeta)(self.p) +} + func (self Instr) Vs() (v string) { (*rt.GoString)(unsafe.Pointer(&v)).Ptr = self.p (*rt.GoString)(unsafe.Pointer(&v)).Len = self.Vi() @@ -273,6 +293,10 @@ func (self Instr) Vk() reflect.Kind { return (*rt.GoType)(self.p).Kind() } +func (self Instr) GoType() *rt.GoType { + return (*rt.GoType)(self.p) +} + func (self Instr) Vt() reflect.Type { return (*rt.GoType)(self.p).Pack() } @@ -442,6 +466,10 @@ func (self *Program) Vtab(op Op, vt reflect.Type, itab *rt.GoItab) { *self = append(*self, NewInsVtab(op, vt, itab)) } +func (self *Program) VField(op Op, fv *resolver.FieldMeta) { + *self = append(*self, NewInsField(op, fv)) +} + func (self Program) Disassemble() string { nb := len(self) tab := make([]bool, nb+1) diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go b/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go index 43f026fbe..eda46025d 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go @@ -17,7 +17,6 @@ package encoder import ( - "errors" "reflect" "unsafe" @@ -52,29 +51,11 @@ var _KeepAlive struct { frame [x86.FP_offs]byte } -var errCallShadow = errors.New("DON'T CALL THIS!") - -// Faker func of _Encoder, used to export its stackmap as _Encoder's -func _Encoder_Shadow(rb *[]byte, vp unsafe.Pointer, sb *vars.Stack, fv uint64) (err error) { - // align to assembler_amd64.go: x86.FP_offs - var frame [x86.FP_offs]byte - - // must keep all args and frames noticeable to GC - _KeepAlive.rb = rb - _KeepAlive.vp = vp - _KeepAlive.sb = sb - _KeepAlive.fv = fv - _KeepAlive.err = err - _KeepAlive.frame = frame - - return errCallShadow -} - func makeEncoderX86(vt *rt.GoType, ex ...interface{}) (interface{}, error) { pp, err := NewCompiler().Compile(vt.Pack(), ex[0].(bool)) if err != nil { return nil, err - } + } as := x86.NewAssembler(pp) as.Name = vt.String() return as.Load(), nil diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/vars/errors.go b/vendor/github.com/bytedance/sonic/internal/encoder/vars/errors.go index 77919c44a..ca3bbca1f 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/vars/errors.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/vars/errors.go @@ -47,6 +47,10 @@ func Error_number(number json.Number) error { } } +func Error_unsuppoted(typ *rt.GoType) error { + return &json.UnsupportedTypeError{Type: typ.Pack() } +} + func Error_marshaler(ret []byte, pos int) error { return fmt.Errorf("invalid Marshaler output json syntax at %d: %q", pos, ret) } diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/vm/vm.go b/vendor/github.com/bytedance/sonic/internal/encoder/vm/vm.go index b75ba807a..aa3f515ce 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/vm/vm.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/vm/vm.go @@ -26,7 +26,6 @@ import ( "github.com/bytedance/sonic/internal/encoder/ir" "github.com/bytedance/sonic/internal/encoder/vars" "github.com/bytedance/sonic/internal/rt" - "github.com/bytedance/sonic/internal/base64" ) const ( @@ -176,7 +175,7 @@ func Execute(b *[]byte, p unsafe.Pointer, s *vars.Stack, flags uint64, prog *ir. buf = alg.F64toa(buf, v) case ir.OP_bin: v := *(*[]byte)(p) - buf = base64.EncodeBase64(buf, v) + buf = rt.EncodeBase64(buf, v) case ir.OP_quote: v := *(*string)(p) buf = alg.Quote(buf, v, true) @@ -202,13 +201,13 @@ func Execute(b *[]byte, p unsafe.Pointer, s *vars.Stack, flags uint64, prog *ir. } buf = *b case ir.OP_is_zero_map: - v := *(**rt.GoMap)(p) - if v == nil || v.Count == 0 { + v := *(*unsafe.Pointer)(p) + if v == nil || rt.Maplen(v) == 0 { pc = ins.Vi() continue } case ir.OP_map_iter: - v := *(**rt.GoMap)(p) + v := *(*unsafe.Pointer)(p) vt := ins.Vr() it, err := alg.IteratorStart(rt.MapType(vt), v, flags) if err != nil { @@ -284,6 +283,12 @@ func Execute(b *[]byte, p unsafe.Pointer, s *vars.Stack, flags uint64, prog *ir. pc = ins.Vi() continue } + case ir.OP_is_zero: + fv := ins.VField() + if alg.IsZero(p, fv) { + pc = ins.Vi() + continue + } case ir.OP_is_zero_1: if *(*uint8)(p) == 0 { pc = ins.Vi() @@ -338,6 +343,8 @@ func Execute(b *[]byte, p unsafe.Pointer, s *vars.Stack, flags uint64, prog *ir. if err := alg.EncodeJsonMarshaler(&buf, *(*json.Marshaler)(unsafe.Pointer(&it)), (flags)); err != nil { return err } + case ir.OP_unsupported: + return vars.Error_unsuppoted(ins.GoType()) default: panic(fmt.Sprintf("not implement %s at %d", ins.Op().String(), pc)) } @@ -347,13 +354,6 @@ func Execute(b *[]byte, p unsafe.Pointer, s *vars.Stack, flags uint64, prog *ir. return nil } -// func to_buf(w unsafe.Pointer, l int, c int) []byte { -// return rt.BytesFrom(unsafe.Pointer(uintptr(w)-uintptr(l)), l, c) -// } - -// func from_buf(buf []byte) (unsafe.Pointer, int, int) { -// return rt.IndexByte(buf, len(buf)), len(buf), cap(buf) -// } func has_opts(opts uint64, bit int) bool { return opts & (1<= len(self.B) * 8 { - self.B = append(self.B, 0) - } -} - -func (self *Bitmap) mark(i int, bv int) { - if bv != 0 { - self.B[i / 8] |= 1 << (i % 8) - } else { - self.B[i / 8] &^= 1 << (i % 8) - } -} - -func (self *Bitmap) Set(i int, bv int) { - if i >= self.N { - panic("bitmap: invalid bit position") - } else { - self.mark(i, bv) - } -} - -func (self *Bitmap) Append(bv int) { - self.grow() - self.mark(self.N, bv) - self.N++ -} - -func (self *Bitmap) AppendMany(n int, bv int) { - for i := 0; i < n; i++ { - self.Append(bv) - } -} - -// var ( -// _stackMapLock = sync.Mutex{} -// _stackMapCache = make(map[*StackMap]struct{}) -// ) - -type BitVec struct { - N uintptr - B unsafe.Pointer -} - -func (self BitVec) Bit(i uintptr) byte { - return (*(*byte)(unsafe.Pointer(uintptr(self.B) + i / 8)) >> (i % 8)) & 1 -} - -func (self BitVec) String() string { - var i uintptr - var v []string - - /* add each bit */ - for i = 0; i < self.N; i++ { - v = append(v, fmt.Sprintf("%d", self.Bit(i))) - } - - /* join them together */ - return fmt.Sprintf( - "BitVec { %s }", - strings.Join(v, ", "), - ) -} - -type StackMap struct { - N int32 - L int32 - B [1]byte -} - -// func (self *StackMap) add() { -// _stackMapLock.Lock() -// _stackMapCache[self] = struct{}{} -// _stackMapLock.Unlock() -// } - -func (self *StackMap) Pin() uintptr { - // self.add() - return uintptr(unsafe.Pointer(self)) -} - -func (self *StackMap) Get(i int32) BitVec { - return BitVec { - N: uintptr(self.L), - B: unsafe.Pointer(uintptr(unsafe.Pointer(&self.B)) + uintptr(i * ((self.L + 7) >> 3))), - } -} - -func (self *StackMap) String() string { - sb := strings.Builder{} - sb.WriteString("StackMap {") - - /* dump every stack map */ - for i := int32(0); i < self.N; i++ { - sb.WriteRune('\n') - sb.WriteString(" " + self.Get(i).String()) - } - - /* close the stackmap */ - sb.WriteString("\n}") - return sb.String() -} - -func (self *StackMap) MarshalBinary() ([]byte, error) { - size := int(self.N) * int(self.L) + int(unsafe.Sizeof(self.L)) + int(unsafe.Sizeof(self.N)) - return BytesFrom(unsafe.Pointer(self), size, size), nil -} - -var ( - byteType = UnpackEface(byte(0)).Type -) - -const ( - _StackMapSize = unsafe.Sizeof(StackMap{}) -) - -//go:linkname mallocgc runtime.mallocgc -//goland:noinspection GoUnusedParameter -func mallocgc(nb uintptr, vt *GoType, zero bool) unsafe.Pointer - -type StackMapBuilder struct { - b Bitmap -} - -//go:nocheckptr -func (self *StackMapBuilder) Build() (p *StackMap) { - nb := len(self.b.B) - bm := mallocgc(_StackMapSize + uintptr(nb) - 1, byteType, false) - - /* initialize as 1 bitmap of N bits */ - p = (*StackMap)(bm) - p.N, p.L = 1, int32(self.b.N) - copy(BytesFrom(unsafe.Pointer(&p.B), nb, nb), self.b.B) - return -} - -func (self *StackMapBuilder) AddField(ptr bool) { - if ptr { - self.b.Append(1) - } else { - self.b.Append(0) - } -} - -func (self *StackMapBuilder) AddFields(n int, ptr bool) { - if ptr { - self.b.AppendMany(n, 1) - } else { - self.b.AppendMany(n, 0) - } -} diff --git a/vendor/github.com/bytedance/sonic/internal/rt/stubs.go b/vendor/github.com/bytedance/sonic/internal/rt/stubs.go index 1074f491b..f692f1563 100644 --- a/vendor/github.com/bytedance/sonic/internal/rt/stubs.go +++ b/vendor/github.com/bytedance/sonic/internal/rt/stubs.go @@ -24,12 +24,19 @@ import ( //go:noescape //go:linkname Memmove runtime.memmove func Memmove(to unsafe.Pointer, from unsafe.Pointer, n uintptr) +//go:noescape +//go:linkname MemEqual runtime.memequal +//goland:noinspection GoUnusedParameter +func MemEqual(a unsafe.Pointer, b unsafe.Pointer, size uintptr) bool //go:linkname Mapiternext runtime.mapiternext func Mapiternext(it *GoMapIterator) //go:linkname Mapiterinit runtime.mapiterinit -func Mapiterinit(t *GoMapType, m *GoMap, it *GoMapIterator) +func Mapiterinit(t *GoMapType, m unsafe.Pointer, it *GoMapIterator) + +//go:linkname Maplen reflect.maplen +func Maplen(h unsafe.Pointer) int //go:linkname IsValidNumber encoding/json.isValidNumber func IsValidNumber(s string) bool @@ -72,6 +79,9 @@ func Mallocgc(size uintptr, typ *GoType, needzero bool) unsafe.Pointer //go:linkname Makemap reflect.makemap func Makemap(*GoType, int) unsafe.Pointer +//go:linkname MakemapSmall runtime.makemap_small +func MakemapSmall() unsafe.Pointer + //go:linkname Mapassign runtime.mapassign //goland:noinspection GoUnusedParameter func Mapassign(t *GoMapType, h unsafe.Pointer, k unsafe.Pointer) unsafe.Pointer @@ -128,9 +138,9 @@ func GetMap64Assign(vt reflect.Type) Map64Assign { var emptyBytes = make([]byte, 0, 0) var EmptySlice = *(*GoSlice)(unsafe.Pointer(&emptyBytes)) -//go:linkname makeslice runtime.makeslice +//go:linkname MakeSliceStd runtime.makeslice //goland:noinspection GoUnusedParameter -func makeslice(et *GoType, len int, cap int) unsafe.Pointer +func MakeSliceStd(et *GoType, len int, cap int) unsafe.Pointer func MakeSlice(oldPtr unsafe.Pointer, et *GoType, newLen int) *GoSlice { if newLen == 0 { @@ -139,7 +149,7 @@ func MakeSlice(oldPtr unsafe.Pointer, et *GoType, newLen int) *GoSlice { if *(*unsafe.Pointer)(oldPtr) == nil { return &GoSlice{ - Ptr: makeslice(et, newLen, newLen), + Ptr: MakeSliceStd(et, newLen, newLen), Len: newLen, Cap: newLen, } @@ -163,3 +173,28 @@ func MakeSlice(oldPtr unsafe.Pointer, et *GoType, newLen int) *GoSlice { new.Len = newLen return &new } + +//go:nosplit +//go:linkname Throw runtime.throw +//goland:noinspection GoUnusedParameter +func Throw(s string) + +//go:linkname ConvT64 runtime.convT64 +//goland:noinspection GoUnusedParameter +func ConvT64(v uint64) unsafe.Pointer + +//go:linkname ConvTslice runtime.convTslice +//goland:noinspection GoUnusedParameter +func ConvTslice(v []byte) unsafe.Pointer + +//go:linkname ConvTstring runtime.convTstring +//goland:noinspection GoUnusedParameter +func ConvTstring(v string) unsafe.Pointer + +//go:linkname Mapassign_fast64ptr runtime.mapassign_fast64ptr +//goland:noinspection GoUnusedParameter +func Mapassign_fast64ptr(t *GoMapType, h unsafe.Pointer, k unsafe.Pointer) unsafe.Pointer + +//go:noescape +//go:linkname Strhash runtime.strhash +func Strhash(_ unsafe.Pointer, _ uintptr) uintptr diff --git a/vendor/github.com/bytedance/sonic/loader/funcdata_compat.go b/vendor/github.com/bytedance/sonic/loader/funcdata_compat.go index b4a24bcd6..68bea25d0 100644 --- a/vendor/github.com/bytedance/sonic/loader/funcdata_compat.go +++ b/vendor/github.com/bytedance/sonic/loader/funcdata_compat.go @@ -1,5 +1,5 @@ -//go:build !go1.17 || go1.24 -// +build !go1.17 go1.24 +//go:build !go1.17 || go1.25 +// +build !go1.17 go1.25 /* * Copyright 2021 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/loader/funcdata_go123.go b/vendor/github.com/bytedance/sonic/loader/funcdata_go123.go index a50cd364f..e1fa473a3 100644 --- a/vendor/github.com/bytedance/sonic/loader/funcdata_go123.go +++ b/vendor/github.com/bytedance/sonic/loader/funcdata_go123.go @@ -1,5 +1,5 @@ -//go:build go1.23 && !go1.24 -// +build go1.23,!go1.24 +//go:build go1.23 && !go1.25 +// +build go1.23,!go1.25 /* * Copyright 2021 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/loader/funcdata_latest.go b/vendor/github.com/bytedance/sonic/loader/funcdata_latest.go index 8b6018bdc..eb64ffa6d 100644 --- a/vendor/github.com/bytedance/sonic/loader/funcdata_latest.go +++ b/vendor/github.com/bytedance/sonic/loader/funcdata_latest.go @@ -1,5 +1,5 @@ -// go:build go1.18 && !go1.24 -// +build go1.18,!go1.24 +// go:build go1.18 && !go1.25 +// +build go1.18,!go1.25 /* * Copyright 2021 ByteDance Inc. diff --git a/vendor/github.com/bytedance/sonic/loader/internal/rt/stackmap.go b/vendor/github.com/bytedance/sonic/loader/internal/rt/stackmap.go index 84ed9a95f..c4394742b 100644 --- a/vendor/github.com/bytedance/sonic/loader/internal/rt/stackmap.go +++ b/vendor/github.com/bytedance/sonic/loader/internal/rt/stackmap.go @@ -62,10 +62,13 @@ func (self *Bitmap) AppendMany(n int, bv int) { } } -// var ( -// _stackMapLock = sync.Mutex{} -// _stackMapCache = make(map[*StackMap]struct{}) -// ) +func (b *Bitmap) String() string { + var buf strings.Builder + for _, byteVal := range b.B { + fmt.Fprintf(&buf, "%08b ", byteVal) + } + return fmt.Sprintf("Bits: %s(total %d bits, %d bytes)", buf.String(), b.N, len(b.B)) +} type BitVec struct { N uintptr @@ -92,27 +95,44 @@ func (self BitVec) String() string { ) } +/* +reference Golang 1.22.0 code: + +``` +args := bitvec.New(int32(maxArgs / int64(types.PtrSize))) +aoff := objw.Uint32(&argsSymTmp, 0, uint32(len(lv.stackMaps))) // number of bitmaps +aoff = objw.Uint32(&argsSymTmp, aoff, uint32(args.N)) // number of bits in each bitmap + +locals := bitvec.New(int32(maxLocals / int64(types.PtrSize))) +loff := objw.Uint32(&liveSymTmp, 0, uint32(len(lv.stackMaps))) // number of bitmaps +loff = objw.Uint32(&liveSymTmp, loff, uint32(locals.N)) // number of bits in each bitmap + +for _, live := range lv.stackMaps { + args.Clear() + locals.Clear() + + lv.pointerMap(live, lv.vars, args, locals) + + aoff = objw.BitVec(&argsSymTmp, aoff, args) + loff = objw.BitVec(&liveSymTmp, loff, locals) +} +``` + +*/ + type StackMap struct { + // number of bitmaps N int32 + // number of bits of each bitmap L int32 + // bitmap1, bitmap2, ... bitmapN B [1]byte } -// func (self *StackMap) add() { -// _stackMapLock.Lock() -// _stackMapCache[self] = struct{}{} -// _stackMapLock.Unlock() -// } - -func (self *StackMap) Pin() uintptr { - // self.add() - return uintptr(unsafe.Pointer(self)) -} - -func (self *StackMap) Get(i int32) BitVec { +func (self *StackMap) Get(i int) BitVec { return BitVec { N: uintptr(self.L), - B: unsafe.Pointer(uintptr(unsafe.Pointer(&self.B)) + uintptr(i * ((self.L + 7) >> 3))), + B: unsafe.Pointer(uintptr(unsafe.Pointer(&self.B)) + uintptr(i * self.BitmapBytes())), } } @@ -121,7 +141,7 @@ func (self *StackMap) String() string { sb.WriteString("StackMap {") /* dump every stack map */ - for i := int32(0); i < self.N; i++ { + for i := 0; i < int(self.N); i++ { sb.WriteRune('\n') sb.WriteString(" " + self.Get(i).String()) } @@ -131,11 +151,31 @@ func (self *StackMap) String() string { return sb.String() } +func (self *StackMap) BitmapLen() int { + return int(self.L) +} + +func (self *StackMap) BitmapBytes() int { + return int(self.L + 7) >> 3 +} + +func (self *StackMap) BitmapNums() int { + return int(self.N) +} + +func (self *StackMap) StackMapHeaderSize() int { + return int(unsafe.Sizeof(self.L)) + int(unsafe.Sizeof(self.N)) +} + func (self *StackMap) MarshalBinary() ([]byte, error) { - size := int(self.N) * int(self.L) + int(unsafe.Sizeof(self.L)) + int(unsafe.Sizeof(self.N)) + size := self.BinaryLen() return BytesFrom(unsafe.Pointer(self), size, size), nil } +func (self *StackMap) BinaryLen() int { + return self.StackMapHeaderSize() + self.BitmapBytes() * self.BitmapNums() +} + var ( byteType = UnpackEface(byte(0)).Type ) @@ -152,15 +192,22 @@ type StackMapBuilder struct { b Bitmap } + //go:nocheckptr func (self *StackMapBuilder) Build() (p *StackMap) { nb := len(self.b.B) - bm := mallocgc(_StackMapSize + uintptr(nb) - 1, byteType, false) + allocatedSize := _StackMapSize + uintptr(nb) - 1 + bm := mallocgc(allocatedSize, byteType, false) /* initialize as 1 bitmap of N bits */ p = (*StackMap)(bm) p.N, p.L = 1, int32(self.b.N) copy(BytesFrom(unsafe.Pointer(&p.B), nb, nb), self.b.B) + + /* assert length */ + if allocatedSize < uintptr(p.BinaryLen()) { + panic(fmt.Sprintf("stackmap allocation too small: allocated %d, required %d", allocatedSize, p.BinaryLen())) + } return } diff --git a/vendor/github.com/bytedance/sonic/loader/register.go b/vendor/github.com/bytedance/sonic/loader/register.go new file mode 100644 index 000000000..d32f9fa50 --- /dev/null +++ b/vendor/github.com/bytedance/sonic/loader/register.go @@ -0,0 +1,55 @@ +// +build !bytedance_tango + +/** + * Copyright 2024 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package loader + +import ( + "sync/atomic" + "unsafe" +) + +func registerModule(mod *moduledata) { + registerModuleLockFree(&lastmoduledatap, mod) +} + +func registerModuleLockFree(tail **moduledata, mod *moduledata) { + for { + oldTail := loadModule(tail) + if casModule(tail, oldTail, mod) { + storeModule(&oldTail.next, mod) + break + } + } +} + +func loadModule(p **moduledata) *moduledata { + return (*moduledata)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} + +func storeModule(p **moduledata, value *moduledata) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(value)) +} + +func casModule(p **moduledata, oldValue *moduledata, newValue *moduledata) bool { + return atomic.CompareAndSwapPointer( + (*unsafe.Pointer)(unsafe.Pointer(p)), + unsafe.Pointer(oldValue), + unsafe.Pointer(newValue), + ) +} + diff --git a/vendor/github.com/bytedance/sonic/loader/register_tango.go b/vendor/github.com/bytedance/sonic/loader/register_tango.go new file mode 100644 index 000000000..08abfb5a8 --- /dev/null +++ b/vendor/github.com/bytedance/sonic/loader/register_tango.go @@ -0,0 +1,34 @@ +// +build bytedance_tango + +/** + * Copyright 2024 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package loader + +import ( + "sync" + _ "unsafe" +) + +//go:linkname pluginsMu plugin.pluginsMu +var pluginsMu sync.Mutex + +func registerModule(mod *moduledata) { + pluginsMu.Lock() + defer pluginsMu.Unlock() + lastmoduledatap.next = mod + lastmoduledatap = mod +} diff --git a/vendor/github.com/bytedance/sonic/loader/stubs.go b/vendor/github.com/bytedance/sonic/loader/stubs.go index 80f8de836..28aebd60b 100644 --- a/vendor/github.com/bytedance/sonic/loader/stubs.go +++ b/vendor/github.com/bytedance/sonic/loader/stubs.go @@ -17,8 +17,6 @@ package loader import ( - "sync/atomic" - "unsafe" _ `unsafe` ) @@ -26,35 +24,5 @@ import ( //goland:noinspection GoUnusedGlobalVariable var lastmoduledatap *moduledata -func registerModule(mod *moduledata) { - registerModuleLockFree(&lastmoduledatap, mod) -} - //go:linkname moduledataverify1 runtime.moduledataverify1 func moduledataverify1(_ *moduledata) - -func registerModuleLockFree(tail **moduledata, mod *moduledata) { - for { - oldTail := loadModule(tail) - if casModule(tail, oldTail, mod) { - storeModule(&oldTail.next, mod) - break - } - } -} - -func loadModule(p **moduledata) *moduledata { - return (*moduledata)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) -} - -func storeModule(p **moduledata, value *moduledata) { - atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(value)) -} - -func casModule(p **moduledata, oldValue *moduledata, newValue *moduledata) bool { - return atomic.CompareAndSwapPointer( - (*unsafe.Pointer)(unsafe.Pointer(p)), - unsafe.Pointer(oldValue), - unsafe.Pointer(newValue), - ) -} diff --git a/vendor/github.com/bytedance/sonic/sonic.go b/vendor/github.com/bytedance/sonic/sonic.go index a9adc8a8b..395730362 100644 --- a/vendor/github.com/bytedance/sonic/sonic.go +++ b/vendor/github.com/bytedance/sonic/sonic.go @@ -1,5 +1,5 @@ -//go:build (amd64 && go1.17 && !go1.24) || (arm64 && go1.20 && !go1.24) -// +build amd64,go1.17,!go1.24 arm64,go1.20,!go1.24 +//go:build (amd64 && go1.17 && !go1.25) || (arm64 && go1.20 && !go1.25) +// +build amd64,go1.17,!go1.25 arm64,go1.20,!go1.25 /* * Copyright 2021 ByteDance Inc. diff --git a/vendor/github.com/cloudwego/base64x/.gitmodules b/vendor/github.com/cloudwego/base64x/.gitmodules new file mode 100644 index 000000000..7271deb6c --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/.gitmodules @@ -0,0 +1,3 @@ +[submodule "tools/asm2asm"] + path = tools/asm2asm + url = https://github.com/cloudwego/asm2asm diff --git a/vendor/github.com/cloudwego/base64x/base64x.go b/vendor/github.com/cloudwego/base64x/base64x.go index b9ded5507..533e87253 100644 --- a/vendor/github.com/cloudwego/base64x/base64x.go +++ b/vendor/github.com/cloudwego/base64x/base64x.go @@ -18,6 +18,8 @@ package base64x import ( `encoding/base64` + + "github.com/cloudwego/base64x/internal/native" ) // An Encoding is a radix 64 encoding/decoding scheme, defined by a @@ -87,7 +89,7 @@ func (self Encoding) Encode(out []byte, src []byte) { // // It will also update the length of out. func (self Encoding) EncodeUnsafe(out *[]byte, src []byte) { - b64encode(out, &src, int(self) | archFlags) + native.B64Encode(out, &src, int(self) | archFlags) } // EncodeToString returns the base64 encoding of src. @@ -136,7 +138,7 @@ func (self Encoding) Decode(out []byte, src []byte) (int, error) { // // It will also update the length of out. func (self Encoding) DecodeUnsafe(out *[]byte, src []byte) (int, error) { - if n := b64decode(out, mem2addr(src), len(src), int(self) | archFlags); n >= 0 { + if n := native.B64Decode(out, mem2addr(src), len(src), int(self) | archFlags); n >= 0 { return n, nil } else { return 0, base64.CorruptInputError(-n - 1) diff --git a/vendor/github.com/cloudwego/base64x/base64x_subr_amd64.go b/vendor/github.com/cloudwego/base64x/base64x_subr_amd64.go new file mode 100644 index 000000000..022984bda --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/base64x_subr_amd64.go @@ -0,0 +1,18 @@ + + +package base64x + +import ( + "github.com/cloudwego/base64x/internal/native" +) + +// HACK: maintain these only to prevent breakchange, because sonic-go linkname these +var ( + _subr__b64decode uintptr + _subr__b64encode uintptr +) + +func init() { + _subr__b64decode = native.S_b64decode + _subr__b64encode = native.S_b64encode +} diff --git a/vendor/github.com/cloudwego/base64x/cpuid.go b/vendor/github.com/cloudwego/base64x/cpuid.go deleted file mode 100644 index 1947af0e1..000000000 --- a/vendor/github.com/cloudwego/base64x/cpuid.go +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2024 CloudWeGo Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package base64x - -import ( - `fmt` - `os` - - `github.com/klauspost/cpuid/v2` -) - -func hasAVX2() bool { - switch v := os.Getenv("B64X_MODE"); v { - case "" : fallthrough - case "auto" : return cpuid.CPU.Has(cpuid.AVX2) - case "noavx2" : return false - default : panic(fmt.Sprintf("invalid mode: '%s', should be one of 'auto', 'noavx2'", v)) - } -} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode.go b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode.go new file mode 100644 index 000000000..e4f5de4f6 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode.go @@ -0,0 +1,35 @@ +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package avx2 + +import ( + `unsafe` + + `github.com/cloudwego/base64x/internal/rt` +) + +var F_b64decode func(out unsafe.Pointer, src unsafe.Pointer, len int, mod int) (ret int) + +var S_b64decode uintptr + +//go:nosplit +func B64decode(out *[]byte, src unsafe.Pointer, len int, mode int) (ret int) { + return F_b64decode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), len, mode) +} + diff --git a/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode_subr.go b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode_subr.go new file mode 100644 index 000000000..373b8ac5d --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode_subr.go @@ -0,0 +1,45 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +package avx2 + +import ( + `github.com/bytedance/sonic/loader` +) + +const ( + _entry__b64decode = 464 +) + +const ( + _stack__b64decode = 136 +) + +const ( + _size__b64decode = 13488 +) + +var ( + _pcsp__b64decode = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x11, 48}, + {0x349e, 136}, + {0x349f, 48}, + {0x34a1, 40}, + {0x34a3, 32}, + {0x34a5, 24}, + {0x34a7, 16}, + {0x34a8, 8}, + {0x34b0, 0}, + } +) + +var _cfunc_b64decode = []loader.CFunc{ + {"_b64decode_entry", 0, _entry__b64decode, 0, nil}, + {"_b64decode", _entry__b64decode, _size__b64decode, _stack__b64decode, _pcsp__b64decode}, +} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode_text_amd64.go b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode_text_amd64.go new file mode 100644 index 000000000..4513288e1 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64decode_text_amd64.go @@ -0,0 +1,3981 @@ +// +build amd64 +// Code generated by asm2asm, DO NOT EDIT. + +package avx2 + +var _text_b64decode = []byte{ + // .p2align 5, 0x00 + // LCPI0_0 + 0xa8, // .byte 168 + 0xf8, //0x00000001 .byte 248 + 0xf8, //0x00000002 .byte 248 + 0xf8, //0x00000003 .byte 248 + 0xf8, //0x00000004 .byte 248 + 0xf8, //0x00000005 .byte 248 + 0xf8, //0x00000006 .byte 248 + 0xf8, //0x00000007 .byte 248 + 0xf8, //0x00000008 .byte 248 + 0xf8, //0x00000009 .byte 248 + 0xf0, //0x0000000a .byte 240 + 0x54, //0x0000000b .byte 84 + 0x50, //0x0000000c .byte 80 + 0x50, //0x0000000d .byte 80 + 0x50, //0x0000000e .byte 80 + 0x54, //0x0000000f .byte 84 + 0xa8, //0x00000010 .byte 168 + 0xf8, //0x00000011 .byte 248 + 0xf8, //0x00000012 .byte 248 + 0xf8, //0x00000013 .byte 248 + 0xf8, //0x00000014 .byte 248 + 0xf8, //0x00000015 .byte 248 + 0xf8, //0x00000016 .byte 248 + 0xf8, //0x00000017 .byte 248 + 0xf8, //0x00000018 .byte 248 + 0xf8, //0x00000019 .byte 248 + 0xf0, //0x0000001a .byte 240 + 0x54, //0x0000001b .byte 84 + 0x50, //0x0000001c .byte 80 + 0x50, //0x0000001d .byte 80 + 0x50, //0x0000001e .byte 80 + 0x54, //0x0000001f .byte 84 + //0x00000020 LCPI0_1 + 0xa8, //0x00000020 .byte 168 + 0xf8, //0x00000021 .byte 248 + 0xf8, //0x00000022 .byte 248 + 0xf8, //0x00000023 .byte 248 + 0xf8, //0x00000024 .byte 248 + 0xf8, //0x00000025 .byte 248 + 0xf8, //0x00000026 .byte 248 + 0xf8, //0x00000027 .byte 248 + 0xf8, //0x00000028 .byte 248 + 0xf8, //0x00000029 .byte 248 + 0xf0, //0x0000002a .byte 240 + 0x50, //0x0000002b .byte 80 + 0x50, //0x0000002c .byte 80 + 0x54, //0x0000002d .byte 84 + 0x50, //0x0000002e .byte 80 + 0x70, //0x0000002f .byte 112 + 0xa8, //0x00000030 .byte 168 + 0xf8, //0x00000031 .byte 248 + 0xf8, //0x00000032 .byte 248 + 0xf8, //0x00000033 .byte 248 + 0xf8, //0x00000034 .byte 248 + 0xf8, //0x00000035 .byte 248 + 0xf8, //0x00000036 .byte 248 + 0xf8, //0x00000037 .byte 248 + 0xf8, //0x00000038 .byte 248 + 0xf8, //0x00000039 .byte 248 + 0xf0, //0x0000003a .byte 240 + 0x50, //0x0000003b .byte 80 + 0x50, //0x0000003c .byte 80 + 0x54, //0x0000003d .byte 84 + 0x50, //0x0000003e .byte 80 + 0x70, //0x0000003f .byte 112 + //0x00000040 LCPI0_2 + 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00000040 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' + 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00000050 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' + //0x00000060 LCPI0_3 + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, //0x00000060 QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .space 16, '________________' + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, //0x00000070 QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .space 16, '________________' + //0x00000080 LCPI0_4 + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, //0x00000080 QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .space 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, //0x00000090 QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .space 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + //0x000000a0 LCPI0_5 + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x000000a0 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x000000b0 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' + //0x000000c0 LCPI0_6 + 0x00, //0x000000c0 .byte 0 + 0x00, //0x000000c1 .byte 0 + 0x13, //0x000000c2 .byte 19 + 0x04, //0x000000c3 .byte 4 + 0xbf, //0x000000c4 .byte 191 + 0xbf, //0x000000c5 .byte 191 + 0xb9, //0x000000c6 .byte 185 + 0xb9, //0x000000c7 .byte 185 + 0x00, //0x000000c8 .byte 0 + 0x00, //0x000000c9 .byte 0 + 0x00, //0x000000ca .byte 0 + 0x00, //0x000000cb .byte 0 + 0x00, //0x000000cc .byte 0 + 0x00, //0x000000cd .byte 0 + 0x00, //0x000000ce .byte 0 + 0x00, //0x000000cf .byte 0 + 0x00, //0x000000d0 .byte 0 + 0x00, //0x000000d1 .byte 0 + 0x13, //0x000000d2 .byte 19 + 0x04, //0x000000d3 .byte 4 + 0xbf, //0x000000d4 .byte 191 + 0xbf, //0x000000d5 .byte 191 + 0xb9, //0x000000d6 .byte 185 + 0xb9, //0x000000d7 .byte 185 + 0x00, //0x000000d8 .byte 0 + 0x00, //0x000000d9 .byte 0 + 0x00, //0x000000da .byte 0 + 0x00, //0x000000db .byte 0 + 0x00, //0x000000dc .byte 0 + 0x00, //0x000000dd .byte 0 + 0x00, //0x000000de .byte 0 + 0x00, //0x000000df .byte 0 + //0x000000e0 LCPI0_7 + 0x00, //0x000000e0 .byte 0 + 0x00, //0x000000e1 .byte 0 + 0x11, //0x000000e2 .byte 17 + 0x04, //0x000000e3 .byte 4 + 0xbf, //0x000000e4 .byte 191 + 0xbf, //0x000000e5 .byte 191 + 0xb9, //0x000000e6 .byte 185 + 0xb9, //0x000000e7 .byte 185 + 0x00, //0x000000e8 .byte 0 + 0x00, //0x000000e9 .byte 0 + 0x00, //0x000000ea .byte 0 + 0x00, //0x000000eb .byte 0 + 0x00, //0x000000ec .byte 0 + 0x00, //0x000000ed .byte 0 + 0x00, //0x000000ee .byte 0 + 0x00, //0x000000ef .byte 0 + 0x00, //0x000000f0 .byte 0 + 0x00, //0x000000f1 .byte 0 + 0x11, //0x000000f2 .byte 17 + 0x04, //0x000000f3 .byte 4 + 0xbf, //0x000000f4 .byte 191 + 0xbf, //0x000000f5 .byte 191 + 0xb9, //0x000000f6 .byte 185 + 0xb9, //0x000000f7 .byte 185 + 0x00, //0x000000f8 .byte 0 + 0x00, //0x000000f9 .byte 0 + 0x00, //0x000000fa .byte 0 + 0x00, //0x000000fb .byte 0 + 0x00, //0x000000fc .byte 0 + 0x00, //0x000000fd .byte 0 + 0x00, //0x000000fe .byte 0 + 0x00, //0x000000ff .byte 0 + //0x00000100 LCPI0_8 + 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000100 QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f' + 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000110 QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f' + //0x00000120 LCPI0_9 + 0x01, //0x00000120 .byte 1 + 0x02, //0x00000121 .byte 2 + 0x04, //0x00000122 .byte 4 + 0x08, //0x00000123 .byte 8 + 0x10, //0x00000124 .byte 16 + 0x20, //0x00000125 .byte 32 + 0x40, //0x00000126 .byte 64 + 0x80, //0x00000127 .byte 128 + 0x00, //0x00000128 .byte 0 + 0x00, //0x00000129 .byte 0 + 0x00, //0x0000012a .byte 0 + 0x00, //0x0000012b .byte 0 + 0x00, //0x0000012c .byte 0 + 0x00, //0x0000012d .byte 0 + 0x00, //0x0000012e .byte 0 + 0x00, //0x0000012f .byte 0 + 0x01, //0x00000130 .byte 1 + 0x02, //0x00000131 .byte 2 + 0x04, //0x00000132 .byte 4 + 0x08, //0x00000133 .byte 8 + 0x10, //0x00000134 .byte 16 + 0x20, //0x00000135 .byte 32 + 0x40, //0x00000136 .byte 64 + 0x80, //0x00000137 .byte 128 + 0x00, //0x00000138 .byte 0 + 0x00, //0x00000139 .byte 0 + 0x00, //0x0000013a .byte 0 + 0x00, //0x0000013b .byte 0 + 0x00, //0x0000013c .byte 0 + 0x00, //0x0000013d .byte 0 + 0x00, //0x0000013e .byte 0 + 0x00, //0x0000013f .byte 0 + //0x00000140 LCPI0_10 + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, //0x00000140 QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????' + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, //0x00000150 QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????' + //0x00000160 LCPI0_11 + 0x40, //0x00000160 .byte 64 + 0x01, //0x00000161 .byte 1 + 0x40, //0x00000162 .byte 64 + 0x01, //0x00000163 .byte 1 + 0x40, //0x00000164 .byte 64 + 0x01, //0x00000165 .byte 1 + 0x40, //0x00000166 .byte 64 + 0x01, //0x00000167 .byte 1 + 0x40, //0x00000168 .byte 64 + 0x01, //0x00000169 .byte 1 + 0x40, //0x0000016a .byte 64 + 0x01, //0x0000016b .byte 1 + 0x40, //0x0000016c .byte 64 + 0x01, //0x0000016d .byte 1 + 0x40, //0x0000016e .byte 64 + 0x01, //0x0000016f .byte 1 + 0x40, //0x00000170 .byte 64 + 0x01, //0x00000171 .byte 1 + 0x40, //0x00000172 .byte 64 + 0x01, //0x00000173 .byte 1 + 0x40, //0x00000174 .byte 64 + 0x01, //0x00000175 .byte 1 + 0x40, //0x00000176 .byte 64 + 0x01, //0x00000177 .byte 1 + 0x40, //0x00000178 .byte 64 + 0x01, //0x00000179 .byte 1 + 0x40, //0x0000017a .byte 64 + 0x01, //0x0000017b .byte 1 + 0x40, //0x0000017c .byte 64 + 0x01, //0x0000017d .byte 1 + 0x40, //0x0000017e .byte 64 + 0x01, //0x0000017f .byte 1 + //0x00000180 LCPI0_12 + 0x00, 0x10, //0x00000180 .word 4096 + 0x01, 0x00, //0x00000182 .word 1 + 0x00, 0x10, //0x00000184 .word 4096 + 0x01, 0x00, //0x00000186 .word 1 + 0x00, 0x10, //0x00000188 .word 4096 + 0x01, 0x00, //0x0000018a .word 1 + 0x00, 0x10, //0x0000018c .word 4096 + 0x01, 0x00, //0x0000018e .word 1 + 0x00, 0x10, //0x00000190 .word 4096 + 0x01, 0x00, //0x00000192 .word 1 + 0x00, 0x10, //0x00000194 .word 4096 + 0x01, 0x00, //0x00000196 .word 1 + 0x00, 0x10, //0x00000198 .word 4096 + 0x01, 0x00, //0x0000019a .word 1 + 0x00, 0x10, //0x0000019c .word 4096 + 0x01, 0x00, //0x0000019e .word 1 + //0x000001a0 LCPI0_14 + 0x02, //0x000001a0 .byte 2 + 0x01, //0x000001a1 .byte 1 + 0x00, //0x000001a2 .byte 0 + 0x06, //0x000001a3 .byte 6 + 0x05, //0x000001a4 .byte 5 + 0x04, //0x000001a5 .byte 4 + 0x0a, //0x000001a6 .byte 10 + 0x09, //0x000001a7 .byte 9 + 0x08, //0x000001a8 .byte 8 + 0x0e, //0x000001a9 .byte 14 + 0x0d, //0x000001aa .byte 13 + 0x0c, //0x000001ab .byte 12 + 0x00, //0x000001ac BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001ad BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001ae BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001af BYTE $0x00 // .space 1, '\x00' + 0x05, //0x000001b0 .byte 5 + 0x04, //0x000001b1 .byte 4 + 0x0a, //0x000001b2 .byte 10 + 0x09, //0x000001b3 .byte 9 + 0x08, //0x000001b4 .byte 8 + 0x0e, //0x000001b5 .byte 14 + 0x0d, //0x000001b6 .byte 13 + 0x0c, //0x000001b7 .byte 12 + 0x00, //0x000001b8 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001b9 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001ba BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001bb BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001bc BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001bd BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001be BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001bf BYTE $0x00 // .space 1, '\x00' + //0x000001c0 .p2align 4, 0x00 + //0x000001c0 LCPI0_13 + 0x00, //0x000001c0 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c1 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c2 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c3 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c4 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c5 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c6 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c7 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c8 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001c9 BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001ca BYTE $0x00 // .space 1, '\x00' + 0x00, //0x000001cb BYTE $0x00 // .space 1, '\x00' + 0x02, //0x000001cc .byte 2 + 0x01, //0x000001cd .byte 1 + 0x00, //0x000001ce .byte 0 + 0x06, //0x000001cf .byte 6 + //0x000001d0 .p2align 4, 0x90 + //0x000001d0 _b64decode + 0x55, //0x000001d0 pushq %rbp + 0x48, 0x89, 0xe5, //0x000001d1 movq %rsp, %rbp + 0x41, 0x57, //0x000001d4 pushq %r15 + 0x41, 0x56, //0x000001d6 pushq %r14 + 0x41, 0x55, //0x000001d8 pushq %r13 + 0x41, 0x54, //0x000001da pushq %r12 + 0x53, //0x000001dc pushq %rbx + 0x48, 0x83, 0xec, 0x58, //0x000001dd subq $88, %rsp + 0x48, 0x85, 0xd2, //0x000001e1 testq %rdx, %rdx + 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x000001e4 je LBB0_6 + 0x41, 0x89, 0xca, //0x000001ea movl %ecx, %r10d + 0x48, 0x8b, 0x07, //0x000001ed movq (%rdi), %rax + 0x48, 0x8b, 0x4f, 0x10, //0x000001f0 movq $16(%rdi), %rcx + 0x48, 0x89, 0x7d, 0x80, //0x000001f4 movq %rdi, $-128(%rbp) + 0x48, 0x8b, 0x7f, 0x08, //0x000001f8 movq $8(%rdi), %rdi + 0x48, 0x01, 0xc7, //0x000001fc addq %rax, %rdi + 0x48, 0x89, 0x7d, 0x98, //0x000001ff movq %rdi, $-104(%rbp) + 0x48, 0x8d, 0x3c, 0x08, //0x00000203 leaq (%rax,%rcx), %rdi + 0x48, 0x89, 0x7d, 0xb8, //0x00000207 movq %rdi, $-72(%rbp) + 0x4c, 0x8d, 0x0c, 0x16, //0x0000020b leaq (%rsi,%rdx), %r9 + 0x48, 0x8d, 0x1d, 0x6a, 0x34, 0x00, 0x00, //0x0000020f leaq $13418(%rip), %rbx /* _VecDecodeCharsetStd+0(%rip) */ + 0x48, 0x8d, 0x3d, 0x63, 0x35, 0x00, 0x00, //0x00000216 leaq $13667(%rip), %rdi /* _VecDecodeCharsetURL+0(%rip) */ + 0x41, 0xf6, 0xc2, 0x01, //0x0000021d testb $1, %r10b + 0x48, 0x0f, 0x44, 0xfb, //0x00000221 cmoveq %rbx, %rdi + 0x48, 0x89, 0x7d, 0xd0, //0x00000225 movq %rdi, $-48(%rbp) + 0x0f, 0x84, 0x47, 0x00, 0x00, 0x00, //0x00000229 je LBB0_7 + 0xc5, 0xfe, 0x6f, 0x05, 0xe9, 0xfd, 0xff, 0xff, //0x0000022f vmovdqu $-535(%rip), %ymm0 /* LCPI0_1+0(%rip) */ + 0x0f, 0x85, 0x47, 0x00, 0x00, 0x00, //0x00000237 jne LBB0_8 + //0x0000023d LBB0_3 + 0xc5, 0xfe, 0x6f, 0x0d, 0xfb, 0xfd, 0xff, 0xff, //0x0000023d vmovdqu $-517(%rip), %ymm1 /* LCPI0_2+0(%rip) */ + 0x0f, 0x85, 0x47, 0x00, 0x00, 0x00, //0x00000245 jne LBB0_9 + //0x0000024b LBB0_4 + 0xc5, 0xfe, 0x6f, 0x15, 0x2d, 0xfe, 0xff, 0xff, //0x0000024b vmovdqu $-467(%rip), %ymm2 /* LCPI0_4+0(%rip) */ + 0x4c, 0x8d, 0x74, 0x16, 0xe0, //0x00000253 leaq $-32(%rsi,%rdx), %r14 + 0x48, 0x89, 0x55, 0xa0, //0x00000258 movq %rdx, $-96(%rbp) + 0x0f, 0x85, 0x47, 0x00, 0x00, 0x00, //0x0000025c jne LBB0_10 + //0x00000262 LBB0_5 + 0xc5, 0xfe, 0x6f, 0x1d, 0x56, 0xfe, 0xff, 0xff, //0x00000262 vmovdqu $-426(%rip), %ymm3 /* LCPI0_6+0(%rip) */ + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x0000026a jmp LBB0_11 + //0x0000026f LBB0_6 + 0x31, 0xc0, //0x0000026f xorl %eax, %eax + 0xe9, 0xf4, 0x33, 0x00, 0x00, //0x00000271 jmp LBB0_865 + //0x00000276 LBB0_7 + 0xc5, 0xfe, 0x6f, 0x05, 0x82, 0xfd, 0xff, 0xff, //0x00000276 vmovdqu $-638(%rip), %ymm0 /* LCPI0_0+0(%rip) */ + 0x0f, 0x84, 0xb9, 0xff, 0xff, 0xff, //0x0000027e je LBB0_3 + //0x00000284 LBB0_8 + 0xc5, 0xfe, 0x6f, 0x0d, 0xd4, 0xfd, 0xff, 0xff, //0x00000284 vmovdqu $-556(%rip), %ymm1 /* LCPI0_3+0(%rip) */ + 0x0f, 0x84, 0xb9, 0xff, 0xff, 0xff, //0x0000028c je LBB0_4 + //0x00000292 LBB0_9 + 0xc5, 0xfe, 0x6f, 0x15, 0x06, 0xfe, 0xff, 0xff, //0x00000292 vmovdqu $-506(%rip), %ymm2 /* LCPI0_5+0(%rip) */ + 0x4c, 0x8d, 0x74, 0x16, 0xe0, //0x0000029a leaq $-32(%rsi,%rdx), %r14 + 0x48, 0x89, 0x55, 0xa0, //0x0000029f movq %rdx, $-96(%rbp) + 0x0f, 0x84, 0xb9, 0xff, 0xff, 0xff, //0x000002a3 je LBB0_5 + //0x000002a9 LBB0_10 + 0xc5, 0xfe, 0x6f, 0x1d, 0x2f, 0xfe, 0xff, 0xff, //0x000002a9 vmovdqu $-465(%rip), %ymm3 /* LCPI0_7+0(%rip) */ + //0x000002b1 LBB0_11 + 0x48, 0x8b, 0x7d, 0x98, //0x000002b1 movq $-104(%rbp), %rdi + 0x49, 0x89, 0xf3, //0x000002b5 movq %rsi, %r11 + 0x48, 0x89, 0xf2, //0x000002b8 movq %rsi, %rdx + 0x48, 0x89, 0x75, 0xb0, //0x000002bb movq %rsi, $-80(%rbp) + 0x49, 0x39, 0xf6, //0x000002bf cmpq %rsi, %r14 + 0x48, 0x89, 0xfa, //0x000002c2 movq %rdi, %rdx + 0x44, 0x89, 0x55, 0xcc, //0x000002c5 movl %r10d, $-52(%rbp) + 0x0f, 0x82, 0x6e, 0x0d, 0x00, 0x00, //0x000002c9 jb LBB0_227 + 0x4c, 0x8d, 0x3c, 0x08, //0x000002cf leaq (%rax,%rcx), %r15 + 0x49, 0x83, 0xc7, 0xe0, //0x000002d3 addq $-32, %r15 + 0x48, 0x8b, 0x45, 0x98, //0x000002d7 movq $-104(%rbp), %rax + 0x48, 0x89, 0xc2, //0x000002db movq %rax, %rdx + 0x4c, 0x8b, 0x5d, 0xb0, //0x000002de movq $-80(%rbp), %r11 + 0x4c, 0x39, 0xf8, //0x000002e2 cmpq %r15, %rax + 0x0f, 0x87, 0x52, 0x0d, 0x00, 0x00, //0x000002e5 ja LBB0_227 + 0x4c, 0x8b, 0x5d, 0xb0, //0x000002eb movq $-80(%rbp), %r11 + 0x48, 0x8b, 0x45, 0xa0, //0x000002ef movq $-96(%rbp), %rax + 0x4c, 0x01, 0xd8, //0x000002f3 addq %r11, %rax + 0x48, 0x83, 0xc0, 0xff, //0x000002f6 addq $-1, %rax + 0x48, 0x89, 0x45, 0xa8, //0x000002fa movq %rax, $-88(%rbp) + 0xc5, 0xfe, 0x6f, 0x25, 0xfa, 0xfd, 0xff, 0xff, //0x000002fe vmovdqu $-518(%rip), %ymm4 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0x12, 0xfe, 0xff, 0xff, //0x00000306 vmovdqu $-494(%rip), %ymm5 /* LCPI0_9+0(%rip) */ + 0xc5, 0xc9, 0xef, 0xf6, //0x0000030e vpxor %xmm6, %xmm6, %xmm6 + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000312 movabsq $-4294967296, %r8 + 0xc5, 0x7e, 0x6f, 0x05, 0x3c, 0xfe, 0xff, 0xff, //0x0000031c vmovdqu $-452(%rip), %ymm8 /* LCPI0_11+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x0d, 0x54, 0xfe, 0xff, 0xff, //0x00000324 vmovdqu $-428(%rip), %ymm9 /* LCPI0_12+0(%rip) */ + 0xc5, 0x7a, 0x6f, 0x15, 0x8c, 0xfe, 0xff, 0xff, //0x0000032c vmovdqu $-372(%rip), %xmm10 /* LCPI0_13+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x64, 0xfe, 0xff, 0xff, //0x00000334 vmovdqu $-412(%rip), %ymm11 /* LCPI0_14+0(%rip) */ + 0x48, 0x8b, 0x55, 0x98, //0x0000033c movq $-104(%rbp), %rdx + //0x00000340 .p2align 4, 0x90 + //0x00000340 LBB0_14 + 0xc4, 0x41, 0x7e, 0x6f, 0x23, //0x00000340 vmovdqu (%r11), %ymm12 + 0xc4, 0xc1, 0x15, 0x72, 0xd4, 0x04, //0x00000345 vpsrld $4, %ymm12, %ymm13 + 0xc5, 0x15, 0xdb, 0xec, //0x0000034b vpand %ymm4, %ymm13, %ymm13 + 0xc5, 0x1d, 0xdb, 0xf4, //0x0000034f vpand %ymm4, %ymm12, %ymm14 + 0xc4, 0x42, 0x7d, 0x00, 0xf6, //0x00000353 vpshufb %ymm14, %ymm0, %ymm14 + 0xc4, 0x42, 0x55, 0x00, 0xfd, //0x00000358 vpshufb %ymm13, %ymm5, %ymm15 + 0xc4, 0x41, 0x05, 0xdb, 0xf6, //0x0000035d vpand %ymm14, %ymm15, %ymm14 + 0xc5, 0x0d, 0x74, 0xf6, //0x00000362 vpcmpeqb %ymm6, %ymm14, %ymm14 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc6, //0x00000366 vpmovmskb %ymm14, %eax + 0x4c, 0x09, 0xc0, //0x0000036b orq %r8, %rax + 0x48, 0x0f, 0xbc, 0xc0, //0x0000036e bsfq %rax, %rax + 0x83, 0xf8, 0x1f, //0x00000372 cmpl $31, %eax + 0x0f, 0x87, 0x85, 0x00, 0x00, 0x00, //0x00000375 ja LBB0_22 + 0x4d, 0x39, 0xcb, //0x0000037b cmpq %r9, %r11 + 0x0f, 0x83, 0xca, 0x00, 0x00, 0x00, //0x0000037e jae LBB0_23 + 0x48, 0x89, 0x55, 0xc0, //0x00000384 movq %rdx, $-64(%rbp) + 0x4d, 0x89, 0xdc, //0x00000388 movq %r11, %r12 + 0x41, 0xf6, 0xc2, 0x08, //0x0000038b testb $8, %r10b + 0x0f, 0x85, 0x47, 0x01, 0x00, 0x00, //0x0000038f jne LBB0_32 + 0xe9, 0x13, 0x00, 0x00, 0x00, //0x00000395 jmp LBB0_18 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000039a .p2align 4, 0x90 + //0x000003a0 LBB0_17 + 0x49, 0x83, 0xc4, 0x01, //0x000003a0 addq $1, %r12 + 0x4d, 0x39, 0xcc, //0x000003a4 cmpq %r9, %r12 + 0x0f, 0x83, 0x5d, 0x02, 0x00, 0x00, //0x000003a7 jae LBB0_48 + //0x000003ad LBB0_18 + 0x41, 0x0f, 0xb6, 0x34, 0x24, //0x000003ad movzbl (%r12), %esi + 0x48, 0x83, 0xfe, 0x0d, //0x000003b2 cmpq $13, %rsi + 0x0f, 0x84, 0xe4, 0xff, 0xff, 0xff, //0x000003b6 je LBB0_17 + 0x40, 0x80, 0xfe, 0x0a, //0x000003bc cmpb $10, %sil + 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x000003c0 je LBB0_17 + 0x48, 0x8b, 0x45, 0xd0, //0x000003c6 movq $-48(%rbp), %rax + 0x44, 0x0f, 0xb6, 0x2c, 0x30, //0x000003ca movzbl (%rax,%rsi), %r13d + 0x49, 0x83, 0xc4, 0x01, //0x000003cf addq $1, %r12 + 0x41, 0x81, 0xfd, 0xff, 0x00, 0x00, 0x00, //0x000003d3 cmpl $255, %r13d + 0x0f, 0x84, 0x5f, 0x03, 0x00, 0x00, //0x000003da je LBB0_72 + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x000003e0 movl $1, %edi + 0x4d, 0x39, 0xcc, //0x000003e5 cmpq %r9, %r12 + 0x0f, 0x82, 0x8f, 0x00, 0x00, 0x00, //0x000003e8 jb LBB0_26 + 0xe9, 0xd8, 0x02, 0x00, 0x00, //0x000003ee jmp LBB0_62 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003f3 .p2align 4, 0x90 + //0x00000400 LBB0_22 + 0xc5, 0x1d, 0x74, 0xf1, //0x00000400 vpcmpeqb %ymm1, %ymm12, %ymm14 + 0xc4, 0x42, 0x65, 0x00, 0xed, //0x00000404 vpshufb %ymm13, %ymm3, %ymm13 + 0xc4, 0x63, 0x15, 0x4c, 0xea, 0xe0, //0x00000409 vpblendvb %ymm14, %ymm2, %ymm13, %ymm13 + 0xc4, 0x41, 0x15, 0xfc, 0xe4, //0x0000040f vpaddb %ymm12, %ymm13, %ymm12 + 0xc5, 0x1d, 0xdb, 0x25, 0x24, 0xfd, 0xff, 0xff, //0x00000414 vpand $-732(%rip), %ymm12, %ymm12 /* LCPI0_10+0(%rip) */ + 0xc4, 0x42, 0x1d, 0x04, 0xe0, //0x0000041c vpmaddubsw %ymm8, %ymm12, %ymm12 + 0xc4, 0x41, 0x1d, 0xf5, 0xe1, //0x00000421 vpmaddwd %ymm9, %ymm12, %ymm12 + 0xc4, 0x63, 0x7d, 0x39, 0xe7, 0x01, //0x00000426 vextracti128 $1, %ymm12, %xmm7 + 0xc4, 0xc2, 0x41, 0x00, 0xfa, //0x0000042c vpshufb %xmm10, %xmm7, %xmm7 + 0xc4, 0x42, 0x1d, 0x00, 0xe3, //0x00000431 vpshufb %ymm11, %ymm12, %ymm12 + 0xc4, 0xe3, 0x1d, 0x02, 0xff, 0x08, //0x00000436 vpblendd $8, %ymm7, %ymm12, %ymm7 + 0xc4, 0xe3, 0x45, 0x02, 0xfe, 0xc0, //0x0000043c vpblendd $192, %ymm6, %ymm7, %ymm7 + 0xc5, 0xfe, 0x7f, 0x3a, //0x00000442 vmovdqu %ymm7, (%rdx) + 0x49, 0x83, 0xc3, 0x20, //0x00000446 addq $32, %r11 + 0x48, 0x83, 0xc2, 0x18, //0x0000044a addq $24, %rdx + //0x0000044e LBB0_23 + 0x4d, 0x39, 0xf3, //0x0000044e cmpq %r14, %r11 + 0x0f, 0x87, 0xe6, 0x0b, 0x00, 0x00, //0x00000451 ja LBB0_227 + 0x4c, 0x39, 0xfa, //0x00000457 cmpq %r15, %rdx + 0x0f, 0x86, 0xe0, 0xfe, 0xff, 0xff, //0x0000045a jbe LBB0_14 + 0xe9, 0xd8, 0x0b, 0x00, 0x00, //0x00000460 jmp LBB0_227 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000465 .p2align 4, 0x90 + //0x00000470 LBB0_25 + 0x49, 0x83, 0xc4, 0x01, //0x00000470 addq $1, %r12 + 0x4d, 0x39, 0xcc, //0x00000474 cmpq %r9, %r12 + 0x0f, 0x83, 0xbd, 0x04, 0x00, 0x00, //0x00000477 jae LBB0_105 + //0x0000047d LBB0_26 + 0x41, 0x0f, 0xb6, 0x34, 0x24, //0x0000047d movzbl (%r12), %esi + 0x48, 0x83, 0xfe, 0x0d, //0x00000482 cmpq $13, %rsi + 0x0f, 0x84, 0xe4, 0xff, 0xff, 0xff, //0x00000486 je LBB0_25 + 0x40, 0x80, 0xfe, 0x0a, //0x0000048c cmpb $10, %sil + 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x00000490 je LBB0_25 + 0x48, 0x8b, 0x45, 0xd0, //0x00000496 movq $-48(%rbp), %rax + 0x0f, 0xb6, 0x04, 0x30, //0x0000049a movzbl (%rax,%rsi), %eax + 0x49, 0x83, 0xc4, 0x01, //0x0000049e addq $1, %r12 + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000004a2 cmpl $255, %eax + 0x0f, 0x84, 0x2d, 0x08, 0x00, 0x00, //0x000004a7 je LBB0_158 + 0x41, 0xc1, 0xe5, 0x06, //0x000004ad shll $6, %r13d + 0x41, 0x09, 0xc5, //0x000004b1 orl %eax, %r13d + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x000004b4 movl $2, %edi + 0x4d, 0x39, 0xcc, //0x000004b9 cmpq %r9, %r12 + 0x0f, 0x82, 0x80, 0x01, 0x00, 0x00, //0x000004bc jb LBB0_52 + 0xe9, 0x04, 0x02, 0x00, 0x00, //0x000004c2 jmp LBB0_62 + //0x000004c7 LBB0_46 + 0x80, 0xf9, 0x6e, //0x000004c7 cmpb $110, %cl + 0x0f, 0x85, 0xc4, 0x01, 0x00, 0x00, //0x000004ca jne LBB0_57 + //0x000004d0 LBB0_30 + 0x49, 0x89, 0xc4, //0x000004d0 movq %rax, %r12 + //0x000004d3 LBB0_31 + 0x4d, 0x39, 0xcc, //0x000004d3 cmpq %r9, %r12 + 0x0f, 0x83, 0x2e, 0x01, 0x00, 0x00, //0x000004d6 jae LBB0_48 + //0x000004dc LBB0_32 + 0x49, 0x8d, 0x4c, 0x24, 0x01, //0x000004dc leaq $1(%r12), %rcx + 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x000004e1 movzbl (%r12), %eax + 0x3c, 0x5c, //0x000004e6 cmpb $92, %al + 0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x000004e8 jne LBB0_44 + 0x49, 0x8d, 0x44, 0x24, 0x02, //0x000004ee leaq $2(%r12), %rax + 0x40, 0xb6, 0xff, //0x000004f3 movb $-1, %sil + 0x4c, 0x39, 0xc8, //0x000004f6 cmpq %r9, %rax + 0x0f, 0x87, 0x8d, 0x01, 0x00, 0x00, //0x000004f9 ja LBB0_56 + 0x0f, 0xb6, 0x09, //0x000004ff movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00000502 cmpb $113, %cl + 0x0f, 0x8e, 0xbc, 0xff, 0xff, 0xff, //0x00000505 jle LBB0_46 + 0x80, 0xf9, 0x72, //0x0000050b cmpb $114, %cl + 0x0f, 0x84, 0xbc, 0xff, 0xff, 0xff, //0x0000050e je LBB0_30 + 0x80, 0xf9, 0x75, //0x00000514 cmpb $117, %cl + 0x0f, 0x85, 0x83, 0x01, 0x00, 0x00, //0x00000517 jne LBB0_59 + 0x4c, 0x89, 0xc9, //0x0000051d movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00000520 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00000523 cmpq $4, %rcx + 0x0f, 0x8c, 0x73, 0x01, 0x00, 0x00, //0x00000527 jl LBB0_59 + 0x8b, 0x08, //0x0000052d movl (%rax), %ecx + 0x89, 0xca, //0x0000052f movl %ecx, %edx + 0xf7, 0xd2, //0x00000531 notl %edx + 0x8d, 0xb9, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000533 leal $-808464432(%rcx), %edi + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00000539 andl $-2139062144, %edx + 0x85, 0xfa, //0x0000053f testl %edi, %edx + 0x0f, 0x85, 0x59, 0x01, 0x00, 0x00, //0x00000541 jne LBB0_59 + 0x8d, 0xb9, 0x19, 0x19, 0x19, 0x19, //0x00000547 leal $421075225(%rcx), %edi + 0x09, 0xcf, //0x0000054d orl %ecx, %edi + 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x0000054f testl $-2139062144, %edi + 0x0f, 0x85, 0x45, 0x01, 0x00, 0x00, //0x00000555 jne LBB0_59 + 0x89, 0xcf, //0x0000055b movl %ecx, %edi + 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000055d andl $2139062143, %edi + 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000563 movl $-1061109568, %ebx + 0x29, 0xfb, //0x00000568 subl %edi, %ebx + 0x44, 0x8d, 0xaf, 0x46, 0x46, 0x46, 0x46, //0x0000056a leal $1179010630(%rdi), %r13d + 0x21, 0xd3, //0x00000571 andl %edx, %ebx + 0x44, 0x85, 0xeb, //0x00000573 testl %r13d, %ebx + 0x0f, 0x85, 0x2f, 0x05, 0x00, 0x00, //0x00000576 jne LBB0_125 + 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000057c movl $-522133280, %ebx + 0x29, 0xfb, //0x00000581 subl %edi, %ebx + 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00000583 addl $960051513, %edi + 0x21, 0xda, //0x00000589 andl %ebx, %edx + 0x85, 0xfa, //0x0000058b testl %edi, %edx + 0x44, 0x8b, 0x55, 0xcc, //0x0000058d movl $-52(%rbp), %r10d + 0x0f, 0x85, 0x09, 0x01, 0x00, 0x00, //0x00000591 jne LBB0_59 + 0x0f, 0xc9, //0x00000597 bswapl %ecx + 0x89, 0xc8, //0x00000599 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x0000059b shrl $4, %eax + 0xf7, 0xd0, //0x0000059e notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000005a0 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x000005a5 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000005a8 andl $252645135, %ecx + 0x01, 0xc1, //0x000005ae addl %eax, %ecx + 0x89, 0xc8, //0x000005b0 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000005b2 shrl $4, %eax + 0x09, 0xc8, //0x000005b5 orl %ecx, %eax + 0x89, 0xc1, //0x000005b7 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x000005b9 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000005bc andl $65280, %ecx + 0x89, 0xc2, //0x000005c2 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000005c4 andl $128, %edx + 0x49, 0x83, 0xc4, 0x06, //0x000005ca addq $6, %r12 + 0x09, 0xca, //0x000005ce orl %ecx, %edx + 0x0f, 0x85, 0xcd, 0x00, 0x00, 0x00, //0x000005d0 jne LBB0_60 + 0x3c, 0x0d, //0x000005d6 cmpb $13, %al + 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x000005d8 jne LBB0_45 + 0xe9, 0xf0, 0xfe, 0xff, 0xff, //0x000005de jmp LBB0_31 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000005e3 .p2align 4, 0x90 + //0x000005f0 LBB0_44 + 0x49, 0x89, 0xcc, //0x000005f0 movq %rcx, %r12 + 0x3c, 0x0d, //0x000005f3 cmpb $13, %al + 0x0f, 0x84, 0xd8, 0xfe, 0xff, 0xff, //0x000005f5 je LBB0_31 + //0x000005fb LBB0_45 + 0x89, 0xc6, //0x000005fb movl %eax, %esi + 0x3c, 0x0a, //0x000005fd cmpb $10, %al + 0x0f, 0x84, 0xce, 0xfe, 0xff, 0xff, //0x000005ff je LBB0_31 + 0xe9, 0x99, 0x00, 0x00, 0x00, //0x00000605 jmp LBB0_60 + //0x0000060a LBB0_48 + 0x31, 0xff, //0x0000060a xorl %edi, %edi + 0x45, 0x31, 0xed, //0x0000060c xorl %r13d, %r13d + //0x0000060f LBB0_49 + 0x85, 0xff, //0x0000060f testl %edi, %edi + 0x48, 0x8b, 0x55, 0xc0, //0x00000611 movq $-64(%rbp), %rdx + 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00000615 jne LBB0_62 + 0x4d, 0x89, 0xe3, //0x0000061b movq %r12, %r11 + 0xe9, 0x2b, 0xfe, 0xff, 0xff, //0x0000061e jmp LBB0_23 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000623 .p2align 4, 0x90 + //0x00000630 LBB0_51 + 0x49, 0x83, 0xc4, 0x01, //0x00000630 addq $1, %r12 + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x00000634 movl $2, %edi + 0x4d, 0x39, 0xcc, //0x00000639 cmpq %r9, %r12 + 0x0f, 0x83, 0xcd, 0xff, 0xff, 0xff, //0x0000063c jae LBB0_49 + //0x00000642 LBB0_52 + 0x41, 0x0f, 0xb6, 0x34, 0x24, //0x00000642 movzbl (%r12), %esi + 0x48, 0x83, 0xfe, 0x0d, //0x00000647 cmpq $13, %rsi + 0x0f, 0x84, 0xdf, 0xff, 0xff, 0xff, //0x0000064b je LBB0_51 + 0x40, 0x80, 0xfe, 0x0a, //0x00000651 cmpb $10, %sil + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00000655 je LBB0_51 + 0x48, 0x8b, 0x45, 0xd0, //0x0000065b movq $-48(%rbp), %rax + 0x0f, 0xb6, 0x04, 0x30, //0x0000065f movzbl (%rax,%rsi), %eax + 0x49, 0x83, 0xc4, 0x01, //0x00000663 addq $1, %r12 + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000667 cmpl $255, %eax + 0x0f, 0x84, 0x3e, 0x09, 0x00, 0x00, //0x0000066c je LBB0_191 + 0x41, 0xc1, 0xe5, 0x06, //0x00000672 shll $6, %r13d + 0x41, 0x09, 0xc5, //0x00000676 orl %eax, %r13d + 0xbf, 0x03, 0x00, 0x00, 0x00, //0x00000679 movl $3, %edi + 0x4d, 0x39, 0xcc, //0x0000067e cmpq %r9, %r12 + 0x0f, 0x82, 0x91, 0x04, 0x00, 0x00, //0x00000681 jb LBB0_131 + 0xe9, 0x3f, 0x00, 0x00, 0x00, //0x00000687 jmp LBB0_62 + //0x0000068c LBB0_56 + 0x49, 0x89, 0xcc, //0x0000068c movq %rcx, %r12 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x0000068f jmp LBB0_60 + //0x00000694 LBB0_57 + 0x80, 0xf9, 0x2f, //0x00000694 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00000697 jne LBB0_59 + 0x40, 0xb6, 0x2f, //0x0000069d movb $47, %sil + //0x000006a0 LBB0_59 + 0x49, 0x89, 0xc4, //0x000006a0 movq %rax, %r12 + //0x000006a3 LBB0_60 + 0x40, 0x0f, 0xb6, 0xc6, //0x000006a3 movzbl %sil, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000006a7 movq $-48(%rbp), %rcx + 0x44, 0x0f, 0xb6, 0x2c, 0x01, //0x000006ab movzbl (%rcx,%rax), %r13d + 0x41, 0x81, 0xfd, 0xff, 0x00, 0x00, 0x00, //0x000006b0 cmpl $255, %r13d + 0x0f, 0x84, 0x82, 0x00, 0x00, 0x00, //0x000006b7 je LBB0_72 + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x000006bd movl $1, %edi + 0x4d, 0x39, 0xcc, //0x000006c2 cmpq %r9, %r12 + 0x0f, 0x82, 0x39, 0x01, 0x00, 0x00, //0x000006c5 jb LBB0_88 + //0x000006cb LBB0_62 + 0x41, 0xf6, 0xc2, 0x02, //0x000006cb testb $2, %r10b + 0x0f, 0x94, 0xc0, //0x000006cf sete %al + 0x83, 0xff, 0x01, //0x000006d2 cmpl $1, %edi + 0x0f, 0x94, 0xc1, //0x000006d5 sete %cl + 0x4d, 0x39, 0xcc, //0x000006d8 cmpq %r9, %r12 + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x000006db jb LBB0_65 + 0x83, 0xff, 0x04, //0x000006e1 cmpl $4, %edi + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000006e4 je LBB0_65 + 0x08, 0xc8, //0x000006ea orb %cl, %al + 0x0f, 0x85, 0xef, 0x03, 0x00, 0x00, //0x000006ec jne LBB0_167 + //0x000006f2 LBB0_65 + 0xb0, 0x04, //0x000006f2 movb $4, %al + 0x40, 0x28, 0xf8, //0x000006f4 subb %dil, %al + 0x0f, 0xb6, 0xc0, //0x000006f7 movzbl %al, %eax + 0x01, 0xc0, //0x000006fa addl %eax, %eax + 0x8d, 0x0c, 0x40, //0x000006fc leal (%rax,%rax,2), %ecx + 0x44, 0x89, 0xe8, //0x000006ff movl %r13d, %eax + 0xd3, 0xe0, //0x00000702 shll %cl, %eax + 0x83, 0xff, 0x02, //0x00000704 cmpl $2, %edi + 0x48, 0x8b, 0x55, 0xc0, //0x00000707 movq $-64(%rbp), %rdx + 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x0000070b je LBB0_70 + 0x83, 0xff, 0x03, //0x00000711 cmpl $3, %edi + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x00000714 je LBB0_69 + 0x83, 0xff, 0x04, //0x0000071a cmpl $4, %edi + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x0000071d jne LBB0_71 + 0x88, 0x42, 0x02, //0x00000723 movb %al, $2(%rdx) + //0x00000726 LBB0_69 + 0x88, 0x62, 0x01, //0x00000726 movb %ah, $1(%rdx) + //0x00000729 LBB0_70 + 0xc1, 0xe8, 0x10, //0x00000729 shrl $16, %eax + 0x88, 0x02, //0x0000072c movb %al, (%rdx) + //0x0000072e LBB0_71 + 0x89, 0xf8, //0x0000072e movl %edi, %eax + 0x48, 0x01, 0xc2, //0x00000730 addq %rax, %rdx + 0x48, 0x83, 0xc2, 0xff, //0x00000733 addq $-1, %rdx + 0x4d, 0x89, 0xe3, //0x00000737 movq %r12, %r11 + 0xe9, 0x0f, 0xfd, 0xff, 0xff, //0x0000073a jmp LBB0_23 + //0x0000073f LBB0_72 + 0x31, 0xff, //0x0000073f xorl %edi, %edi + 0x45, 0x31, 0xed, //0x00000741 xorl %r13d, %r13d + //0x00000744 LBB0_73 + 0x41, 0xf6, 0xc2, 0x02, //0x00000744 testb $2, %r10b + 0x0f, 0x85, 0x93, 0x03, 0x00, 0x00, //0x00000748 jne LBB0_167 + 0x40, 0x80, 0xfe, 0x3d, //0x0000074e cmpb $61, %sil + 0x0f, 0x85, 0x89, 0x03, 0x00, 0x00, //0x00000752 jne LBB0_167 + 0x83, 0xff, 0x02, //0x00000758 cmpl $2, %edi + 0x0f, 0x82, 0x80, 0x03, 0x00, 0x00, //0x0000075b jb LBB0_167 + 0xba, 0x05, 0x00, 0x00, 0x00, //0x00000761 movl $5, %edx + 0x29, 0xfa, //0x00000766 subl %edi, %edx + 0x41, 0xf6, 0xc2, 0x08, //0x00000768 testb $8, %r10b + 0x0f, 0x85, 0xd2, 0x01, 0x00, 0x00, //0x0000076c jne LBB0_106 + 0x4d, 0x39, 0xcc, //0x00000772 cmpq %r9, %r12 + 0x0f, 0x83, 0x77, 0xff, 0xff, 0xff, //0x00000775 jae LBB0_65 + 0x49, 0x8d, 0x4c, 0x24, 0x01, //0x0000077b leaq $1(%r12), %rcx + 0x48, 0x8b, 0x45, 0xa8, //0x00000780 movq $-88(%rbp), %rax + 0x4c, 0x29, 0xe0, //0x00000784 subq %r12, %rax + 0x49, 0x83, 0xc4, 0x02, //0x00000787 addq $2, %r12 + 0x4c, 0x89, 0xe6, //0x0000078b movq %r12, %rsi + 0x49, 0x89, 0xcc, //0x0000078e movq %rcx, %r12 + 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x00000791 jmp LBB0_80 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000796 .p2align 4, 0x90 + //0x000007a0 LBB0_79 + 0x49, 0x83, 0xc4, 0x01, //0x000007a0 addq $1, %r12 + 0x48, 0x83, 0xc6, 0x01, //0x000007a4 addq $1, %rsi + 0x48, 0x83, 0xc0, 0xff, //0x000007a8 addq $-1, %rax + 0x0f, 0x83, 0x32, 0x05, 0x00, 0x00, //0x000007ac jae LBB0_159 + //0x000007b2 LBB0_80 + 0x41, 0x0f, 0xb6, 0x4c, 0x24, 0xff, //0x000007b2 movzbl $-1(%r12), %ecx + 0x80, 0xf9, 0x0a, //0x000007b8 cmpb $10, %cl + 0x0f, 0x84, 0xdf, 0xff, 0xff, 0xff, //0x000007bb je LBB0_79 + 0x80, 0xf9, 0x0d, //0x000007c1 cmpb $13, %cl + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x000007c4 je LBB0_79 + 0x80, 0xf9, 0x3d, //0x000007ca cmpb $61, %cl + 0x0f, 0x85, 0x0e, 0x03, 0x00, 0x00, //0x000007cd jne LBB0_167 + 0x83, 0xfa, 0x02, //0x000007d3 cmpl $2, %edx + 0x0f, 0x84, 0x05, 0x03, 0x00, 0x00, //0x000007d6 je LBB0_167 + 0x4d, 0x39, 0xcc, //0x000007dc cmpq %r9, %r12 + 0x0f, 0x83, 0x0d, 0xff, 0xff, 0xff, //0x000007df jae LBB0_65 + 0x49, 0x01, 0xc4, //0x000007e5 addq %rax, %r12 + 0x31, 0xc9, //0x000007e8 xorl %ecx, %ecx + 0xe9, 0xd9, 0x02, 0x00, 0x00, //0x000007ea jmp LBB0_127 + //0x000007ef LBB0_102 + 0x80, 0xf9, 0x6e, //0x000007ef cmpb $110, %cl + 0x0f, 0x85, 0x5a, 0x03, 0x00, 0x00, //0x000007f2 jne LBB0_135 + //0x000007f8 LBB0_86 + 0x49, 0x89, 0xc4, //0x000007f8 movq %rax, %r12 + //0x000007fb LBB0_87 + 0x4d, 0x39, 0xcc, //0x000007fb cmpq %r9, %r12 + 0x0f, 0x83, 0x36, 0x01, 0x00, 0x00, //0x000007fe jae LBB0_105 + //0x00000804 LBB0_88 + 0x49, 0x8d, 0x4c, 0x24, 0x01, //0x00000804 leaq $1(%r12), %rcx + 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x00000809 movzbl (%r12), %eax + 0x3c, 0x5c, //0x0000080e cmpb $92, %al + 0x0f, 0x85, 0x0a, 0x01, 0x00, 0x00, //0x00000810 jne LBB0_100 + 0x49, 0x8d, 0x44, 0x24, 0x02, //0x00000816 leaq $2(%r12), %rax + 0x40, 0xb6, 0xff, //0x0000081b movb $-1, %sil + 0x4c, 0x39, 0xc8, //0x0000081e cmpq %r9, %rax + 0x0f, 0x87, 0xd7, 0x02, 0x00, 0x00, //0x00000821 ja LBB0_129 + 0x0f, 0xb6, 0x09, //0x00000827 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x0000082a cmpb $113, %cl + 0x0f, 0x8e, 0xbc, 0xff, 0xff, 0xff, //0x0000082d jle LBB0_102 + 0x80, 0xf9, 0x72, //0x00000833 cmpb $114, %cl + 0x0f, 0x84, 0xbc, 0xff, 0xff, 0xff, //0x00000836 je LBB0_86 + 0x80, 0xf9, 0x75, //0x0000083c cmpb $117, %cl + 0x0f, 0x85, 0x19, 0x03, 0x00, 0x00, //0x0000083f jne LBB0_137 + 0x4c, 0x89, 0xc9, //0x00000845 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00000848 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x0000084b cmpq $4, %rcx + 0x0f, 0x8c, 0x09, 0x03, 0x00, 0x00, //0x0000084f jl LBB0_137 + 0x8b, 0x08, //0x00000855 movl (%rax), %ecx + 0x89, 0xcf, //0x00000857 movl %ecx, %edi + 0xf7, 0xd7, //0x00000859 notl %edi + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000085b leal $-808464432(%rcx), %edx + 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x00000861 andl $-2139062144, %edi + 0x85, 0xd7, //0x00000867 testl %edx, %edi + 0x0f, 0x85, 0xef, 0x02, 0x00, 0x00, //0x00000869 jne LBB0_137 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x0000086f leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00000875 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00000877 testl $-2139062144, %edx + 0x0f, 0x85, 0xdb, 0x02, 0x00, 0x00, //0x0000087d jne LBB0_137 + 0x89, 0xcb, //0x00000883 movl %ecx, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000885 andl $2139062143, %ebx + 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000088b movl $-1061109568, %edx + 0x29, 0xda, //0x00000890 subl %ebx, %edx + 0x44, 0x8d, 0x83, 0x46, 0x46, 0x46, 0x46, //0x00000892 leal $1179010630(%rbx), %r8d + 0x21, 0xfa, //0x00000899 andl %edi, %edx + 0x44, 0x85, 0xc2, //0x0000089b testl %r8d, %edx + 0x0f, 0x85, 0x48, 0x04, 0x00, 0x00, //0x0000089e jne LBB0_161 + 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x000008a4 movl $-522133280, %edx + 0x29, 0xda, //0x000008a9 subl %ebx, %edx + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x000008ab addl $960051513, %ebx + 0x21, 0xd7, //0x000008b1 andl %edx, %edi + 0x85, 0xdf, //0x000008b3 testl %ebx, %edi + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x000008b5 movabsq $-4294967296, %r8 + 0x0f, 0x85, 0x99, 0x02, 0x00, 0x00, //0x000008bf jne LBB0_137 + 0x0f, 0xc9, //0x000008c5 bswapl %ecx + 0x89, 0xc8, //0x000008c7 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000008c9 shrl $4, %eax + 0xf7, 0xd0, //0x000008cc notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000008ce andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x000008d3 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000008d6 andl $252645135, %ecx + 0x01, 0xc1, //0x000008dc addl %eax, %ecx + 0x89, 0xc8, //0x000008de movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000008e0 shrl $4, %eax + 0x09, 0xc8, //0x000008e3 orl %ecx, %eax + 0x89, 0xc1, //0x000008e5 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x000008e7 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000008ea andl $65280, %ecx + 0x89, 0xc2, //0x000008f0 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000008f2 andl $128, %edx + 0x49, 0x83, 0xc4, 0x06, //0x000008f8 addq $6, %r12 + 0x09, 0xca, //0x000008fc orl %ecx, %edx + 0x0f, 0x85, 0x5d, 0x02, 0x00, 0x00, //0x000008fe jne LBB0_138 + 0x3c, 0x0d, //0x00000904 cmpb $13, %al + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x00000906 jne LBB0_101 + 0xe9, 0xea, 0xfe, 0xff, 0xff, //0x0000090c jmp LBB0_87 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000911 .p2align 4, 0x90 + //0x00000920 LBB0_100 + 0x49, 0x89, 0xcc, //0x00000920 movq %rcx, %r12 + 0x3c, 0x0d, //0x00000923 cmpb $13, %al + 0x0f, 0x84, 0xd0, 0xfe, 0xff, 0xff, //0x00000925 je LBB0_87 + //0x0000092b LBB0_101 + 0x89, 0xc6, //0x0000092b movl %eax, %esi + 0x3c, 0x0a, //0x0000092d cmpb $10, %al + 0x0f, 0x84, 0xc6, 0xfe, 0xff, 0xff, //0x0000092f je LBB0_87 + 0xe9, 0x27, 0x02, 0x00, 0x00, //0x00000935 jmp LBB0_138 + //0x0000093a LBB0_105 + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x0000093a movl $1, %edi + 0xe9, 0xcb, 0xfc, 0xff, 0xff, //0x0000093f jmp LBB0_49 + //0x00000944 LBB0_106 + 0x4d, 0x39, 0xcc, //0x00000944 cmpq %r9, %r12 + 0x0f, 0x83, 0xa5, 0xfd, 0xff, 0xff, //0x00000947 jae LBB0_65 + 0x89, 0x55, 0x90, //0x0000094d movl %edx, $-112(%rbp) + 0x4c, 0x89, 0xe3, //0x00000950 movq %r12, %rbx + 0xe9, 0x25, 0x00, 0x00, 0x00, //0x00000953 jmp LBB0_110 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000958 .p2align 4, 0x90 + //0x00000960 LBB0_124 + 0x48, 0x89, 0xf3, //0x00000960 movq %rsi, %rbx + 0x4c, 0x39, 0xcb, //0x00000963 cmpq %r9, %rbx + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x00000966 jb LBB0_110 + 0xe9, 0x8d, 0x03, 0x00, 0x00, //0x0000096c jmp LBB0_162 + //0x00000971 LBB0_108 + 0x4c, 0x89, 0xe3, //0x00000971 movq %r12, %rbx + 0x4c, 0x39, 0xcb, //0x00000974 cmpq %r9, %rbx + 0x0f, 0x83, 0x81, 0x03, 0x00, 0x00, //0x00000977 jae LBB0_162 + //0x0000097d LBB0_110 + 0x48, 0x8d, 0x73, 0x01, //0x0000097d leaq $1(%rbx), %rsi + 0x0f, 0xb6, 0x0b, //0x00000981 movzbl (%rbx), %ecx + 0x80, 0xf9, 0x5c, //0x00000984 cmpb $92, %cl + 0x0f, 0x85, 0xe8, 0x00, 0x00, 0x00, //0x00000987 jne LBB0_121 + 0x4c, 0x8d, 0x63, 0x02, //0x0000098d leaq $2(%rbx), %r12 + 0x4d, 0x39, 0xcc, //0x00000991 cmpq %r9, %r12 + 0x0f, 0x87, 0x44, 0x01, 0x00, 0x00, //0x00000994 ja LBB0_166 + 0x0f, 0xb6, 0x06, //0x0000099a movzbl (%rsi), %eax + 0x3c, 0x6e, //0x0000099d cmpb $110, %al + 0x0f, 0x84, 0xcc, 0xff, 0xff, 0xff, //0x0000099f je LBB0_108 + 0x3c, 0x72, //0x000009a5 cmpb $114, %al + 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x000009a7 je LBB0_108 + 0x3c, 0x75, //0x000009ad cmpb $117, %al + 0x0f, 0x85, 0x2c, 0x01, 0x00, 0x00, //0x000009af jne LBB0_167 + 0x4c, 0x89, 0xc8, //0x000009b5 movq %r9, %rax + 0x4c, 0x29, 0xe0, //0x000009b8 subq %r12, %rax + 0x48, 0x83, 0xf8, 0x04, //0x000009bb cmpq $4, %rax + 0x0f, 0x8c, 0x1c, 0x01, 0x00, 0x00, //0x000009bf jl LBB0_167 + 0x41, 0x8b, 0x04, 0x24, //0x000009c5 movl (%r12), %eax + 0x89, 0xc1, //0x000009c9 movl %eax, %ecx + 0xf7, 0xd1, //0x000009cb notl %ecx + 0x8d, 0xb0, 0xd0, 0xcf, 0xcf, 0xcf, //0x000009cd leal $-808464432(%rax), %esi + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000009d3 andl $-2139062144, %ecx + 0x85, 0xf1, //0x000009d9 testl %esi, %ecx + 0x0f, 0x85, 0x00, 0x01, 0x00, 0x00, //0x000009db jne LBB0_167 + 0x8d, 0xb0, 0x19, 0x19, 0x19, 0x19, //0x000009e1 leal $421075225(%rax), %esi + 0x09, 0xc6, //0x000009e7 orl %eax, %esi + 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x000009e9 testl $-2139062144, %esi + 0x0f, 0x85, 0xec, 0x00, 0x00, 0x00, //0x000009ef jne LBB0_167 + 0x89, 0xc6, //0x000009f5 movl %eax, %esi + 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000009f7 andl $2139062143, %esi + 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x000009fd movl $-1061109568, %edx + 0x29, 0xf2, //0x00000a02 subl %esi, %edx + 0x44, 0x8d, 0x96, 0x46, 0x46, 0x46, 0x46, //0x00000a04 leal $1179010630(%rsi), %r10d + 0x21, 0xca, //0x00000a0b andl %ecx, %edx + 0x44, 0x85, 0xd2, //0x00000a0d testl %r10d, %edx + 0x0f, 0x85, 0xbe, 0x05, 0x00, 0x00, //0x00000a10 jne LBB0_215 + 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000a16 movl $-522133280, %edx + 0x29, 0xf2, //0x00000a1b subl %esi, %edx + 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00000a1d addl $960051513, %esi + 0x21, 0xd1, //0x00000a23 andl %edx, %ecx + 0x85, 0xf1, //0x00000a25 testl %esi, %ecx + 0x44, 0x8b, 0x55, 0xcc, //0x00000a27 movl $-52(%rbp), %r10d + 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00000a2b jne LBB0_167 + 0x0f, 0xc8, //0x00000a31 bswapl %eax + 0x89, 0xc1, //0x00000a33 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00000a35 shrl $4, %ecx + 0xf7, 0xd1, //0x00000a38 notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000a3a andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x00000a40 leal (%rcx,%rcx,8), %ecx + 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000a43 andl $252645135, %eax + 0x01, 0xc8, //0x00000a48 addl %ecx, %eax + 0x89, 0xc1, //0x00000a4a movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00000a4c shrl $4, %ecx + 0x09, 0xc1, //0x00000a4f orl %eax, %ecx + 0x89, 0xc8, //0x00000a51 movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x00000a53 shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x00000a56 andl $65280, %eax + 0x89, 0xca, //0x00000a5b movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000a5d andl $128, %edx + 0x48, 0x83, 0xc3, 0x06, //0x00000a63 addq $6, %rbx + 0x09, 0xc2, //0x00000a67 orl %eax, %edx + 0x48, 0x89, 0xde, //0x00000a69 movq %rbx, %rsi + 0x49, 0x89, 0xdc, //0x00000a6c movq %rbx, %r12 + 0x0f, 0x85, 0x6c, 0x00, 0x00, 0x00, //0x00000a6f jne LBB0_167 + //0x00000a75 LBB0_121 + 0x80, 0xf9, 0x0a, //0x00000a75 cmpb $10, %cl + 0x0f, 0x84, 0xe2, 0xfe, 0xff, 0xff, //0x00000a78 je LBB0_124 + 0x80, 0xf9, 0x0d, //0x00000a7e cmpb $13, %cl + 0x0f, 0x84, 0xd9, 0xfe, 0xff, 0xff, //0x00000a81 je LBB0_124 + 0x80, 0xf9, 0x3d, //0x00000a87 cmpb $61, %cl + 0x0f, 0x85, 0x4e, 0x00, 0x00, 0x00, //0x00000a8a jne LBB0_166 + 0x83, 0x7d, 0x90, 0x02, //0x00000a90 cmpl $2, $-112(%rbp) + 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x00000a94 je LBB0_166 + 0x4c, 0x39, 0xce, //0x00000a9a cmpq %r9, %rsi + 0x0f, 0x82, 0x77, 0x02, 0x00, 0x00, //0x00000a9d jb LBB0_198 + //0x00000aa3 LBB0_195 + 0x49, 0x89, 0xf4, //0x00000aa3 movq %rsi, %r12 + 0xe9, 0x47, 0xfc, 0xff, 0xff, //0x00000aa6 jmp LBB0_65 + //0x00000aab LBB0_125 + 0x49, 0x89, 0xc4, //0x00000aab movq %rax, %r12 + 0x44, 0x8b, 0x55, 0xcc, //0x00000aae movl $-52(%rbp), %r10d + 0xe9, 0xec, 0xfb, 0xff, 0xff, //0x00000ab2 jmp LBB0_60 + //0x00000ab7 LBB0_126 + 0x48, 0x83, 0xc6, 0x01, //0x00000ab7 addq $1, %rsi + 0x48, 0x83, 0xc1, 0x01, //0x00000abb addq $1, %rcx + 0x48, 0x39, 0xc8, //0x00000abf cmpq %rcx, %rax + 0x0f, 0x84, 0x2a, 0xfc, 0xff, 0xff, //0x00000ac2 je LBB0_65 + //0x00000ac8 LBB0_127 + 0x0f, 0xb6, 0x5e, 0xff, //0x00000ac8 movzbl $-1(%rsi), %ebx + 0x80, 0xfb, 0x0d, //0x00000acc cmpb $13, %bl + 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x00000acf je LBB0_126 + 0x80, 0xfb, 0x0a, //0x00000ad5 cmpb $10, %bl + 0x0f, 0x84, 0xd9, 0xff, 0xff, 0xff, //0x00000ad8 je LBB0_126 + //0x00000ade LBB0_166 + 0x49, 0x89, 0xf4, //0x00000ade movq %rsi, %r12 + //0x00000ae1 LBB0_167 + 0x31, 0xc9, //0x00000ae1 xorl %ecx, %ecx + 0x4d, 0x39, 0xcc, //0x00000ae3 cmpq %r9, %r12 + 0x0f, 0x94, 0xc1, //0x00000ae6 sete %cl + 0x4c, 0x01, 0xe1, //0x00000ae9 addq %r12, %rcx + 0x4c, 0x39, 0xd9, //0x00000aec cmpq %r11, %rcx + 0x48, 0x8b, 0x55, 0xc0, //0x00000aef movq $-64(%rbp), %rdx + 0x0f, 0x84, 0x55, 0xf9, 0xff, 0xff, //0x00000af3 je LBB0_23 + 0xe9, 0x65, 0x2b, 0x00, 0x00, //0x00000af9 jmp LBB0_864 + //0x00000afe LBB0_129 + 0x49, 0x89, 0xcc, //0x00000afe movq %rcx, %r12 + 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x00000b01 jmp LBB0_138 + //0x00000b06 LBB0_130 + 0x49, 0x83, 0xc4, 0x01, //0x00000b06 addq $1, %r12 + 0xbf, 0x03, 0x00, 0x00, 0x00, //0x00000b0a movl $3, %edi + 0x4d, 0x39, 0xcc, //0x00000b0f cmpq %r9, %r12 + 0x0f, 0x83, 0xf7, 0xfa, 0xff, 0xff, //0x00000b12 jae LBB0_49 + //0x00000b18 LBB0_131 + 0x41, 0x0f, 0xb6, 0x34, 0x24, //0x00000b18 movzbl (%r12), %esi + 0x48, 0x83, 0xfe, 0x0d, //0x00000b1d cmpq $13, %rsi + 0x0f, 0x84, 0xdf, 0xff, 0xff, 0xff, //0x00000b21 je LBB0_130 + 0x40, 0x80, 0xfe, 0x0a, //0x00000b27 cmpb $10, %sil + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00000b2b je LBB0_130 + 0x48, 0x8b, 0x45, 0xd0, //0x00000b31 movq $-48(%rbp), %rax + 0x0f, 0xb6, 0x04, 0x30, //0x00000b35 movzbl (%rax,%rsi), %eax + 0x49, 0x83, 0xc4, 0x01, //0x00000b39 addq $1, %r12 + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000b3d cmpl $255, %eax + 0x0f, 0x85, 0xbb, 0x04, 0x00, 0x00, //0x00000b42 jne LBB0_220 + //0x00000b48 LBB0_221 + 0xbf, 0x03, 0x00, 0x00, 0x00, //0x00000b48 movl $3, %edi + 0xe9, 0xf2, 0xfb, 0xff, 0xff, //0x00000b4d jmp LBB0_73 + //0x00000b52 LBB0_135 + 0x80, 0xf9, 0x2f, //0x00000b52 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00000b55 jne LBB0_137 + 0x40, 0xb6, 0x2f, //0x00000b5b movb $47, %sil + //0x00000b5e LBB0_137 + 0x49, 0x89, 0xc4, //0x00000b5e movq %rax, %r12 + //0x00000b61 LBB0_138 + 0x40, 0x0f, 0xb6, 0xc6, //0x00000b61 movzbl %sil, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00000b65 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00000b69 movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000b6d cmpl $255, %eax + 0x0f, 0x84, 0x62, 0x01, 0x00, 0x00, //0x00000b72 je LBB0_158 + 0x41, 0xc1, 0xe5, 0x06, //0x00000b78 shll $6, %r13d + 0x41, 0x09, 0xc5, //0x00000b7c orl %eax, %r13d + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x00000b7f movl $2, %edi + 0x4d, 0x39, 0xcc, //0x00000b84 cmpq %r9, %r12 + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00000b87 jb LBB0_142 + 0xe9, 0x39, 0xfb, 0xff, 0xff, //0x00000b8d jmp LBB0_62 + //0x00000b92 LBB0_156 + 0x80, 0xf9, 0x6e, //0x00000b92 cmpb $110, %cl + 0x0f, 0x85, 0x9c, 0x02, 0x00, 0x00, //0x00000b95 jne LBB0_168 + //0x00000b9b LBB0_140 + 0x49, 0x89, 0xc4, //0x00000b9b movq %rax, %r12 + //0x00000b9e LBB0_141 + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x00000b9e movl $2, %edi + 0x4d, 0x39, 0xcc, //0x00000ba3 cmpq %r9, %r12 + 0x0f, 0x83, 0x63, 0xfa, 0xff, 0xff, //0x00000ba6 jae LBB0_49 + //0x00000bac LBB0_142 + 0x49, 0x8d, 0x4c, 0x24, 0x01, //0x00000bac leaq $1(%r12), %rcx + 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x00000bb1 movzbl (%r12), %eax + 0x3c, 0x5c, //0x00000bb6 cmpb $92, %al + 0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x00000bb8 jne LBB0_154 + 0x49, 0x8d, 0x44, 0x24, 0x02, //0x00000bbe leaq $2(%r12), %rax + 0x40, 0xb6, 0xff, //0x00000bc3 movb $-1, %sil + 0x4c, 0x39, 0xc8, //0x00000bc6 cmpq %r9, %rax + 0x0f, 0x87, 0x37, 0x01, 0x00, 0x00, //0x00000bc9 ja LBB0_163 + 0x0f, 0xb6, 0x09, //0x00000bcf movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00000bd2 cmpb $113, %cl + 0x0f, 0x8e, 0xb7, 0xff, 0xff, 0xff, //0x00000bd5 jle LBB0_156 + 0x80, 0xf9, 0x72, //0x00000bdb cmpb $114, %cl + 0x0f, 0x84, 0xb7, 0xff, 0xff, 0xff, //0x00000bde je LBB0_140 + 0x80, 0xf9, 0x75, //0x00000be4 cmpb $117, %cl + 0x0f, 0x85, 0x56, 0x02, 0x00, 0x00, //0x00000be7 jne LBB0_170 + 0x4c, 0x89, 0xc9, //0x00000bed movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00000bf0 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00000bf3 cmpq $4, %rcx + 0x0f, 0x8c, 0x46, 0x02, 0x00, 0x00, //0x00000bf7 jl LBB0_170 + 0x8b, 0x08, //0x00000bfd movl (%rax), %ecx + 0x89, 0xcf, //0x00000bff movl %ecx, %edi + 0xf7, 0xd7, //0x00000c01 notl %edi + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000c03 leal $-808464432(%rcx), %edx + 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x00000c09 andl $-2139062144, %edi + 0x85, 0xd7, //0x00000c0f testl %edx, %edi + 0x0f, 0x85, 0x2c, 0x02, 0x00, 0x00, //0x00000c11 jne LBB0_170 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00000c17 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00000c1d orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00000c1f testl $-2139062144, %edx + 0x0f, 0x85, 0x18, 0x02, 0x00, 0x00, //0x00000c25 jne LBB0_170 + 0x89, 0xcb, //0x00000c2b movl %ecx, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000c2d andl $2139062143, %ebx + 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000c33 movl $-1061109568, %edx + 0x29, 0xda, //0x00000c38 subl %ebx, %edx + 0x44, 0x8d, 0x83, 0x46, 0x46, 0x46, 0x46, //0x00000c3a leal $1179010630(%rbx), %r8d + 0x21, 0xfa, //0x00000c41 andl %edi, %edx + 0x44, 0x85, 0xc2, //0x00000c43 testl %r8d, %edx + 0x0f, 0x85, 0x6e, 0x03, 0x00, 0x00, //0x00000c46 jne LBB0_192 + 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000c4c movl $-522133280, %edx + 0x29, 0xda, //0x00000c51 subl %ebx, %edx + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00000c53 addl $960051513, %ebx + 0x21, 0xd7, //0x00000c59 andl %edx, %edi + 0x85, 0xdf, //0x00000c5b testl %ebx, %edi + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000c5d movabsq $-4294967296, %r8 + 0x0f, 0x85, 0xd6, 0x01, 0x00, 0x00, //0x00000c67 jne LBB0_170 + 0x0f, 0xc9, //0x00000c6d bswapl %ecx + 0x89, 0xc8, //0x00000c6f movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000c71 shrl $4, %eax + 0xf7, 0xd0, //0x00000c74 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00000c76 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00000c7b leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000c7e andl $252645135, %ecx + 0x01, 0xc1, //0x00000c84 addl %eax, %ecx + 0x89, 0xc8, //0x00000c86 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000c88 shrl $4, %eax + 0x09, 0xc8, //0x00000c8b orl %ecx, %eax + 0x89, 0xc1, //0x00000c8d movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00000c8f shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00000c92 andl $65280, %ecx + 0x89, 0xc2, //0x00000c98 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000c9a andl $128, %edx + 0x49, 0x83, 0xc4, 0x06, //0x00000ca0 addq $6, %r12 + 0x09, 0xca, //0x00000ca4 orl %ecx, %edx + 0x0f, 0x85, 0x9a, 0x01, 0x00, 0x00, //0x00000ca6 jne LBB0_171 + 0x3c, 0x0d, //0x00000cac cmpb $13, %al + 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00000cae jne LBB0_155 + 0xe9, 0xe5, 0xfe, 0xff, 0xff, //0x00000cb4 jmp LBB0_141 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cb9 .p2align 4, 0x90 + //0x00000cc0 LBB0_154 + 0x49, 0x89, 0xcc, //0x00000cc0 movq %rcx, %r12 + 0x3c, 0x0d, //0x00000cc3 cmpb $13, %al + 0x0f, 0x84, 0xd3, 0xfe, 0xff, 0xff, //0x00000cc5 je LBB0_141 + //0x00000ccb LBB0_155 + 0x89, 0xc6, //0x00000ccb movl %eax, %esi + 0x3c, 0x0a, //0x00000ccd cmpb $10, %al + 0x0f, 0x84, 0xc9, 0xfe, 0xff, 0xff, //0x00000ccf je LBB0_141 + 0xe9, 0x6c, 0x01, 0x00, 0x00, //0x00000cd5 jmp LBB0_171 + //0x00000cda LBB0_158 + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x00000cda movl $1, %edi + 0xe9, 0x60, 0xfa, 0xff, 0xff, //0x00000cdf jmp LBB0_73 + //0x00000ce4 LBB0_159 + 0x4d, 0x89, 0xcc, //0x00000ce4 movq %r9, %r12 + 0xe9, 0x06, 0xfa, 0xff, 0xff, //0x00000ce7 jmp LBB0_65 + //0x00000cec LBB0_161 + 0x49, 0x89, 0xc4, //0x00000cec movq %rax, %r12 + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000cef movabsq $-4294967296, %r8 + 0xe9, 0x63, 0xfe, 0xff, 0xff, //0x00000cf9 jmp LBB0_138 + //0x00000cfe LBB0_162 + 0x49, 0x89, 0xdc, //0x00000cfe movq %rbx, %r12 + 0xe9, 0xec, 0xf9, 0xff, 0xff, //0x00000d01 jmp LBB0_65 + //0x00000d06 LBB0_163 + 0x49, 0x89, 0xcc, //0x00000d06 movq %rcx, %r12 + 0xe9, 0x38, 0x01, 0x00, 0x00, //0x00000d09 jmp LBB0_171 + //0x00000d0e LBB0_196 + 0x4c, 0x89, 0xe6, //0x00000d0e movq %r12, %rsi + //0x00000d11 LBB0_197 + 0x4c, 0x39, 0xce, //0x00000d11 cmpq %r9, %rsi + 0x0f, 0x83, 0x89, 0xfd, 0xff, 0xff, //0x00000d14 jae LBB0_195 + //0x00000d1a LBB0_198 + 0x48, 0x8d, 0x46, 0x01, //0x00000d1a leaq $1(%rsi), %rax + 0x0f, 0xb6, 0x0e, //0x00000d1e movzbl (%rsi), %ecx + 0x80, 0xf9, 0x5c, //0x00000d21 cmpb $92, %cl + 0x0f, 0x85, 0xf0, 0x00, 0x00, 0x00, //0x00000d24 jne LBB0_209 + 0x4c, 0x8d, 0x66, 0x02, //0x00000d2a leaq $2(%rsi), %r12 + 0x4d, 0x39, 0xcc, //0x00000d2e cmpq %r9, %r12 + 0x0f, 0x87, 0xef, 0x02, 0x00, 0x00, //0x00000d31 ja LBB0_224 + 0x0f, 0xb6, 0x00, //0x00000d37 movzbl (%rax), %eax + 0x3c, 0x6e, //0x00000d3a cmpb $110, %al + 0x0f, 0x84, 0xcc, 0xff, 0xff, 0xff, //0x00000d3c je LBB0_196 + 0x3c, 0x72, //0x00000d42 cmpb $114, %al + 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x00000d44 je LBB0_196 + 0x3c, 0x75, //0x00000d4a cmpb $117, %al + 0x0f, 0x85, 0x8f, 0xfd, 0xff, 0xff, //0x00000d4c jne LBB0_167 + 0x4c, 0x89, 0xc8, //0x00000d52 movq %r9, %rax + 0x4c, 0x29, 0xe0, //0x00000d55 subq %r12, %rax + 0x48, 0x83, 0xf8, 0x04, //0x00000d58 cmpq $4, %rax + 0x0f, 0x8c, 0x7f, 0xfd, 0xff, 0xff, //0x00000d5c jl LBB0_167 + 0x41, 0x8b, 0x04, 0x24, //0x00000d62 movl (%r12), %eax + 0x89, 0xc1, //0x00000d66 movl %eax, %ecx + 0xf7, 0xd1, //0x00000d68 notl %ecx + 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000d6a leal $-808464432(%rax), %edx + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00000d70 andl $-2139062144, %ecx + 0x85, 0xd1, //0x00000d76 testl %edx, %ecx + 0x0f, 0x85, 0x63, 0xfd, 0xff, 0xff, //0x00000d78 jne LBB0_167 + 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00000d7e leal $421075225(%rax), %edx + 0x09, 0xc2, //0x00000d84 orl %eax, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00000d86 testl $-2139062144, %edx + 0x0f, 0x85, 0x9c, 0x02, 0x00, 0x00, //0x00000d8c jne LBB0_226 + 0x89, 0xc3, //0x00000d92 movl %eax, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000d94 andl $2139062143, %ebx + 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000d9a movl $-1061109568, %edx + 0x29, 0xda, //0x00000d9f subl %ebx, %edx + 0x44, 0x8d, 0x83, 0x46, 0x46, 0x46, 0x46, //0x00000da1 leal $1179010630(%rbx), %r8d + 0x21, 0xca, //0x00000da8 andl %ecx, %edx + 0x44, 0x85, 0xc2, //0x00000daa testl %r8d, %edx + 0x0f, 0x85, 0x7b, 0x02, 0x00, 0x00, //0x00000dad jne LBB0_226 + 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000db3 movl $-522133280, %edx + 0x29, 0xda, //0x00000db8 subl %ebx, %edx + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00000dba addl $960051513, %ebx + 0x21, 0xd1, //0x00000dc0 andl %edx, %ecx + 0x85, 0xd9, //0x00000dc2 testl %ebx, %ecx + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000dc4 movabsq $-4294967296, %r8 + 0x0f, 0x85, 0x0d, 0xfd, 0xff, 0xff, //0x00000dce jne LBB0_167 + 0x0f, 0xc8, //0x00000dd4 bswapl %eax + 0x89, 0xc1, //0x00000dd6 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00000dd8 shrl $4, %ecx + 0xf7, 0xd1, //0x00000ddb notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000ddd andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x00000de3 leal (%rcx,%rcx,8), %ecx + 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000de6 andl $252645135, %eax + 0x01, 0xc8, //0x00000deb addl %ecx, %eax + 0x89, 0xc1, //0x00000ded movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00000def shrl $4, %ecx + 0x09, 0xc1, //0x00000df2 orl %eax, %ecx + 0x89, 0xc8, //0x00000df4 movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x00000df6 shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x00000df9 andl $65280, %eax + 0x89, 0xca, //0x00000dfe movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000e00 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00000e06 addq $6, %rsi + 0x09, 0xc2, //0x00000e0a orl %eax, %edx + 0x49, 0x89, 0xf4, //0x00000e0c movq %rsi, %r12 + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00000e0f je LBB0_210 + 0xe9, 0xc7, 0xfc, 0xff, 0xff, //0x00000e15 jmp LBB0_167 + //0x00000e1a LBB0_209 + 0x49, 0x89, 0xc4, //0x00000e1a movq %rax, %r12 + //0x00000e1d LBB0_210 + 0x80, 0xf9, 0x0d, //0x00000e1d cmpb $13, %cl + 0x0f, 0x84, 0xe8, 0xfe, 0xff, 0xff, //0x00000e20 je LBB0_196 + 0x4c, 0x89, 0xe6, //0x00000e26 movq %r12, %rsi + 0x80, 0xf9, 0x0a, //0x00000e29 cmpb $10, %cl + 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x00000e2c je LBB0_197 + 0xe9, 0xaa, 0xfc, 0xff, 0xff, //0x00000e32 jmp LBB0_167 + //0x00000e37 LBB0_168 + 0x80, 0xf9, 0x2f, //0x00000e37 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00000e3a jne LBB0_170 + 0x40, 0xb6, 0x2f, //0x00000e40 movb $47, %sil + //0x00000e43 LBB0_170 + 0x49, 0x89, 0xc4, //0x00000e43 movq %rax, %r12 + //0x00000e46 LBB0_171 + 0x40, 0x0f, 0xb6, 0xc6, //0x00000e46 movzbl %sil, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00000e4a movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00000e4e movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000e52 cmpl $255, %eax + 0x0f, 0x84, 0x53, 0x01, 0x00, 0x00, //0x00000e57 je LBB0_191 + 0x41, 0xc1, 0xe5, 0x06, //0x00000e5d shll $6, %r13d + 0x41, 0x09, 0xc5, //0x00000e61 orl %eax, %r13d + 0xbf, 0x03, 0x00, 0x00, 0x00, //0x00000e64 movl $3, %edi + 0x4d, 0x39, 0xcc, //0x00000e69 cmpq %r9, %r12 + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00000e6c jb LBB0_175 + 0xe9, 0x54, 0xf8, 0xff, 0xff, //0x00000e72 jmp LBB0_62 + //0x00000e77 LBB0_189 + 0x80, 0xf9, 0x6e, //0x00000e77 cmpb $110, %cl + 0x0f, 0x85, 0x5d, 0x01, 0x00, 0x00, //0x00000e7a jne LBB0_216 + //0x00000e80 LBB0_173 + 0x49, 0x89, 0xc4, //0x00000e80 movq %rax, %r12 + //0x00000e83 LBB0_174 + 0xbf, 0x03, 0x00, 0x00, 0x00, //0x00000e83 movl $3, %edi + 0x4d, 0x39, 0xcc, //0x00000e88 cmpq %r9, %r12 + 0x0f, 0x83, 0x7e, 0xf7, 0xff, 0xff, //0x00000e8b jae LBB0_49 + //0x00000e91 LBB0_175 + 0x49, 0x8d, 0x4c, 0x24, 0x01, //0x00000e91 leaq $1(%r12), %rcx + 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x00000e96 movzbl (%r12), %eax + 0x3c, 0x5c, //0x00000e9b cmpb $92, %al + 0x0f, 0x85, 0xf3, 0x00, 0x00, 0x00, //0x00000e9d jne LBB0_186 + 0x49, 0x8d, 0x44, 0x24, 0x02, //0x00000ea3 leaq $2(%r12), %rax + 0x40, 0xb6, 0xff, //0x00000ea8 movb $-1, %sil + 0x4c, 0x39, 0xc8, //0x00000eab cmpq %r9, %rax + 0x0f, 0x87, 0x18, 0x01, 0x00, 0x00, //0x00000eae ja LBB0_193 + 0x0f, 0xb6, 0x09, //0x00000eb4 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00000eb7 cmpb $113, %cl + 0x0f, 0x8e, 0xb7, 0xff, 0xff, 0xff, //0x00000eba jle LBB0_189 + 0x80, 0xf9, 0x72, //0x00000ec0 cmpb $114, %cl + 0x0f, 0x84, 0xb7, 0xff, 0xff, 0xff, //0x00000ec3 je LBB0_173 + 0x80, 0xf9, 0x75, //0x00000ec9 cmpb $117, %cl + 0x0f, 0x85, 0x17, 0x01, 0x00, 0x00, //0x00000ecc jne LBB0_218 + 0x4c, 0x89, 0xc9, //0x00000ed2 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00000ed5 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00000ed8 cmpq $4, %rcx + 0x0f, 0x8c, 0x07, 0x01, 0x00, 0x00, //0x00000edc jl LBB0_218 + 0x8b, 0x08, //0x00000ee2 movl (%rax), %ecx + 0x89, 0xcf, //0x00000ee4 movl %ecx, %edi + 0xf7, 0xd7, //0x00000ee6 notl %edi + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000ee8 leal $-808464432(%rcx), %edx + 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x00000eee andl $-2139062144, %edi + 0x85, 0xd7, //0x00000ef4 testl %edx, %edi + 0x0f, 0x85, 0xed, 0x00, 0x00, 0x00, //0x00000ef6 jne LBB0_218 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00000efc leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00000f02 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00000f04 testl $-2139062144, %edx + 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x00000f0a jne LBB0_218 + 0x89, 0xcb, //0x00000f10 movl %ecx, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000f12 andl $2139062143, %ebx + 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000f18 movl $-1061109568, %edx + 0x29, 0xda, //0x00000f1d subl %ebx, %edx + 0x44, 0x8d, 0x83, 0x46, 0x46, 0x46, 0x46, //0x00000f1f leal $1179010630(%rbx), %r8d + 0x21, 0xfa, //0x00000f26 andl %edi, %edx + 0x44, 0x85, 0xc2, //0x00000f28 testl %r8d, %edx + 0x0f, 0x85, 0xe3, 0x00, 0x00, 0x00, //0x00000f2b jne LBB0_222 + 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000f31 movl $-522133280, %edx + 0x29, 0xda, //0x00000f36 subl %ebx, %edx + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00000f38 addl $960051513, %ebx + 0x21, 0xd7, //0x00000f3e andl %edx, %edi + 0x85, 0xdf, //0x00000f40 testl %ebx, %edi + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000f42 movabsq $-4294967296, %r8 + 0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x00000f4c jne LBB0_218 + 0x0f, 0xc9, //0x00000f52 bswapl %ecx + 0x89, 0xc8, //0x00000f54 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000f56 shrl $4, %eax + 0xf7, 0xd0, //0x00000f59 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00000f5b andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00000f60 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000f63 andl $252645135, %ecx + 0x01, 0xc1, //0x00000f69 addl %eax, %ecx + 0x89, 0xc8, //0x00000f6b movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000f6d shrl $4, %eax + 0x09, 0xc8, //0x00000f70 orl %ecx, %eax + 0x89, 0xc1, //0x00000f72 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00000f74 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00000f77 andl $65280, %ecx + 0x89, 0xc2, //0x00000f7d movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000f7f andl $128, %edx + 0x49, 0x83, 0xc4, 0x06, //0x00000f85 addq $6, %r12 + 0x09, 0xca, //0x00000f89 orl %ecx, %edx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00000f8b je LBB0_187 + 0xe9, 0x56, 0x00, 0x00, 0x00, //0x00000f91 jmp LBB0_219 + //0x00000f96 LBB0_186 + 0x49, 0x89, 0xcc, //0x00000f96 movq %rcx, %r12 + //0x00000f99 LBB0_187 + 0x3c, 0x0d, //0x00000f99 cmpb $13, %al + 0x0f, 0x84, 0xe2, 0xfe, 0xff, 0xff, //0x00000f9b je LBB0_174 + 0x89, 0xc6, //0x00000fa1 movl %eax, %esi + 0x3c, 0x0a, //0x00000fa3 cmpb $10, %al + 0x0f, 0x84, 0xd8, 0xfe, 0xff, 0xff, //0x00000fa5 je LBB0_174 + 0xe9, 0x3c, 0x00, 0x00, 0x00, //0x00000fab jmp LBB0_219 + //0x00000fb0 LBB0_191 + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x00000fb0 movl $2, %edi + 0xe9, 0x8a, 0xf7, 0xff, 0xff, //0x00000fb5 jmp LBB0_73 + //0x00000fba LBB0_192 + 0x49, 0x89, 0xc4, //0x00000fba movq %rax, %r12 + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000fbd movabsq $-4294967296, %r8 + 0xe9, 0x7a, 0xfe, 0xff, 0xff, //0x00000fc7 jmp LBB0_171 + //0x00000fcc LBB0_193 + 0x49, 0x89, 0xcc, //0x00000fcc movq %rcx, %r12 + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00000fcf jmp LBB0_219 + //0x00000fd4 LBB0_215 + 0x44, 0x8b, 0x55, 0xcc, //0x00000fd4 movl $-52(%rbp), %r10d + 0xe9, 0x04, 0xfb, 0xff, 0xff, //0x00000fd8 jmp LBB0_167 + //0x00000fdd LBB0_216 + 0x80, 0xf9, 0x2f, //0x00000fdd cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00000fe0 jne LBB0_218 + 0x40, 0xb6, 0x2f, //0x00000fe6 movb $47, %sil + //0x00000fe9 LBB0_218 + 0x49, 0x89, 0xc4, //0x00000fe9 movq %rax, %r12 + //0x00000fec LBB0_219 + 0x40, 0x0f, 0xb6, 0xc6, //0x00000fec movzbl %sil, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00000ff0 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00000ff4 movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000ff8 cmpl $255, %eax + 0x0f, 0x84, 0x45, 0xfb, 0xff, 0xff, //0x00000ffd je LBB0_221 + //0x00001003 LBB0_220 + 0x41, 0xc1, 0xe5, 0x06, //0x00001003 shll $6, %r13d + 0x41, 0x09, 0xc5, //0x00001007 orl %eax, %r13d + 0xbf, 0x04, 0x00, 0x00, 0x00, //0x0000100a movl $4, %edi + 0xe9, 0xb7, 0xf6, 0xff, 0xff, //0x0000100f jmp LBB0_62 + //0x00001014 LBB0_222 + 0x49, 0x89, 0xc4, //0x00001014 movq %rax, %r12 + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001017 movabsq $-4294967296, %r8 + 0xe9, 0xc6, 0xff, 0xff, 0xff, //0x00001021 jmp LBB0_219 + //0x00001026 LBB0_224 + 0x49, 0x89, 0xc4, //0x00001026 movq %rax, %r12 + 0xe9, 0xb3, 0xfa, 0xff, 0xff, //0x00001029 jmp LBB0_167 + //0x0000102e LBB0_226 + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000102e movabsq $-4294967296, %r8 + 0xe9, 0xa4, 0xfa, 0xff, 0xff, //0x00001038 jmp LBB0_167 + //0x0000103d LBB0_227 + 0x49, 0x8d, 0x41, 0xf8, //0x0000103d leaq $-8(%r9), %rax + 0x48, 0x89, 0x45, 0xa8, //0x00001041 movq %rax, $-88(%rbp) + 0x49, 0x39, 0xc3, //0x00001045 cmpq %rax, %r11 + 0x0f, 0x87, 0x06, 0x0d, 0x00, 0x00, //0x00001048 ja LBB0_441 + 0x48, 0x8b, 0x45, 0xb8, //0x0000104e movq $-72(%rbp), %rax + 0x48, 0x83, 0xc0, 0xf8, //0x00001052 addq $-8, %rax + 0x48, 0x89, 0x45, 0x90, //0x00001056 movq %rax, $-112(%rbp) + 0x48, 0x39, 0xc2, //0x0000105a cmpq %rax, %rdx + 0x0f, 0x87, 0xf1, 0x0c, 0x00, 0x00, //0x0000105d ja LBB0_441 + 0x48, 0x8b, 0x45, 0xb0, //0x00001063 movq $-80(%rbp), %rax + 0x48, 0x8b, 0x4d, 0xa0, //0x00001067 movq $-96(%rbp), %rcx + 0x48, 0x01, 0xc8, //0x0000106b addq %rcx, %rax + 0x48, 0x83, 0xc0, 0xff, //0x0000106e addq $-1, %rax + 0x48, 0x89, 0x45, 0x88, //0x00001072 movq %rax, $-120(%rbp) + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001076 .p2align 4, 0x90 + //0x00001080 LBB0_230 + 0x48, 0x89, 0x55, 0xc0, //0x00001080 movq %rdx, $-64(%rbp) + 0x41, 0x0f, 0xb6, 0x03, //0x00001084 movzbl (%r11), %eax + 0x48, 0x8b, 0x55, 0xd0, //0x00001088 movq $-48(%rbp), %rdx + 0x44, 0x0f, 0xb6, 0x24, 0x02, //0x0000108c movzbl (%rdx,%rax), %r12d + 0x41, 0x0f, 0xb6, 0x43, 0x01, //0x00001091 movzbl $1(%r11), %eax + 0x44, 0x0f, 0xb6, 0x14, 0x02, //0x00001096 movzbl (%rdx,%rax), %r10d + 0x41, 0x0f, 0xb6, 0x43, 0x02, //0x0000109b movzbl $2(%r11), %eax + 0x44, 0x0f, 0xb6, 0x2c, 0x02, //0x000010a0 movzbl (%rdx,%rax), %r13d + 0x41, 0x0f, 0xb6, 0x43, 0x03, //0x000010a5 movzbl $3(%r11), %eax + 0x0f, 0xb6, 0x04, 0x02, //0x000010aa movzbl (%rdx,%rax), %eax + 0x41, 0x0f, 0xb6, 0x4b, 0x04, //0x000010ae movzbl $4(%r11), %ecx + 0x44, 0x0f, 0xb6, 0x34, 0x0a, //0x000010b3 movzbl (%rdx,%rcx), %r14d + 0x41, 0x0f, 0xb6, 0x4b, 0x05, //0x000010b8 movzbl $5(%r11), %ecx + 0x0f, 0xb6, 0x0c, 0x0a, //0x000010bd movzbl (%rdx,%rcx), %ecx + 0x41, 0x0f, 0xb6, 0x7b, 0x06, //0x000010c1 movzbl $6(%r11), %edi + 0x0f, 0xb6, 0x3c, 0x3a, //0x000010c6 movzbl (%rdx,%rdi), %edi + 0x41, 0x0f, 0xb6, 0x5b, 0x07, //0x000010ca movzbl $7(%r11), %ebx + 0x0f, 0xb6, 0x1c, 0x1a, //0x000010cf movzbl (%rdx,%rbx), %ebx + 0x45, 0x89, 0xd0, //0x000010d3 movl %r10d, %r8d + 0x45, 0x09, 0xe0, //0x000010d6 orl %r12d, %r8d + 0x41, 0x89, 0xc7, //0x000010d9 movl %eax, %r15d + 0x45, 0x09, 0xef, //0x000010dc orl %r13d, %r15d + 0x45, 0x09, 0xc7, //0x000010df orl %r8d, %r15d + 0x89, 0xce, //0x000010e2 movl %ecx, %esi + 0x44, 0x09, 0xf6, //0x000010e4 orl %r14d, %esi + 0x89, 0xfa, //0x000010e7 movl %edi, %edx + 0x09, 0xf2, //0x000010e9 orl %esi, %edx + 0x44, 0x09, 0xfa, //0x000010eb orl %r15d, %edx + 0x89, 0xde, //0x000010ee movl %ebx, %esi + 0x09, 0xd6, //0x000010f0 orl %edx, %esi + 0x40, 0x80, 0xfe, 0xff, //0x000010f2 cmpb $-1, %sil + 0x0f, 0x84, 0x54, 0x00, 0x00, 0x00, //0x000010f6 je LBB0_232 + 0x49, 0xc1, 0xe4, 0x3a, //0x000010fc shlq $58, %r12 + 0x49, 0xc1, 0xe2, 0x34, //0x00001100 shlq $52, %r10 + 0x4d, 0x09, 0xe2, //0x00001104 orq %r12, %r10 + 0x49, 0xc1, 0xe5, 0x2e, //0x00001107 shlq $46, %r13 + 0x48, 0xc1, 0xe0, 0x28, //0x0000110b shlq $40, %rax + 0x4c, 0x09, 0xe8, //0x0000110f orq %r13, %rax + 0x4c, 0x09, 0xd0, //0x00001112 orq %r10, %rax + 0x49, 0xc1, 0xe6, 0x22, //0x00001115 shlq $34, %r14 + 0x48, 0xc1, 0xe1, 0x1c, //0x00001119 shlq $28, %rcx + 0x4c, 0x09, 0xf1, //0x0000111d orq %r14, %rcx + 0x48, 0xc1, 0xe7, 0x16, //0x00001120 shlq $22, %rdi + 0x48, 0x09, 0xcf, //0x00001124 orq %rcx, %rdi + 0x48, 0x09, 0xc7, //0x00001127 orq %rax, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x0000112a shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x0000112e orq %rdi, %rbx + 0x48, 0x0f, 0xcb, //0x00001131 bswapq %rbx + 0x48, 0x8b, 0x55, 0xc0, //0x00001134 movq $-64(%rbp), %rdx + 0x48, 0x89, 0x1a, //0x00001138 movq %rbx, (%rdx) + 0x49, 0x83, 0xc3, 0x08, //0x0000113b addq $8, %r11 + 0x48, 0x83, 0xc2, 0x06, //0x0000113f addq $6, %rdx + 0xe9, 0xb8, 0x06, 0x00, 0x00, //0x00001143 jmp LBB0_384 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001148 .p2align 4, 0x90 + //0x00001150 LBB0_232 + 0x4d, 0x39, 0xcb, //0x00001150 cmpq %r9, %r11 + 0x0f, 0x83, 0xcc, 0x00, 0x00, 0x00, //0x00001153 jae LBB0_244 + 0x4c, 0x89, 0xde, //0x00001159 movq %r11, %rsi + 0x44, 0x8b, 0x75, 0xcc, //0x0000115c movl $-52(%rbp), %r14d + 0x41, 0xf6, 0xc6, 0x08, //0x00001160 testb $8, %r14b + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001164 je LBB0_235 + 0xe9, 0xd4, 0x00, 0x00, 0x00, //0x0000116a jmp LBB0_247 + 0x90, //0x0000116f .p2align 4, 0x90 + //0x00001170 LBB0_234 + 0x48, 0x83, 0xc6, 0x01, //0x00001170 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00001174 cmpq %r9, %rsi + 0x0f, 0x83, 0xee, 0x01, 0x00, 0x00, //0x00001177 jae LBB0_263 + //0x0000117d LBB0_235 + 0x44, 0x0f, 0xb6, 0x06, //0x0000117d movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001181 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00001185 je LBB0_234 + 0x41, 0x80, 0xf8, 0x0a, //0x0000118b cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x0000118f je LBB0_234 + 0x48, 0x8b, 0x45, 0xd0, //0x00001195 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x14, 0x00, //0x00001199 movzbl (%rax,%r8), %edx + 0x48, 0x83, 0xc6, 0x01, //0x0000119e addq $1, %rsi + 0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x000011a2 cmpl $255, %edx + 0x0f, 0x84, 0xf0, 0x02, 0x00, 0x00, //0x000011a8 je LBB0_287 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000011ae movl $1, %ebx + 0x4c, 0x39, 0xce, //0x000011b3 cmpq %r9, %rsi + 0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x000011b6 jb LBB0_240 + 0xe9, 0x59, 0x02, 0x00, 0x00, //0x000011bc jmp LBB0_277 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000011c1 .p2align 4, 0x90 + //0x000011d0 LBB0_239 + 0x48, 0x83, 0xc6, 0x01, //0x000011d0 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x000011d4 cmpq %r9, %rsi + 0x0f, 0x83, 0xae, 0x04, 0x00, 0x00, //0x000011d7 jae LBB0_320 + //0x000011dd LBB0_240 + 0x44, 0x0f, 0xb6, 0x06, //0x000011dd movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x000011e1 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x000011e5 je LBB0_239 + 0x41, 0x80, 0xf8, 0x0a, //0x000011eb cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x000011ef je LBB0_239 + 0x48, 0x8b, 0x45, 0xd0, //0x000011f5 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x000011f9 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x000011fe addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001202 cmpl $255, %eax + 0x0f, 0x84, 0x1e, 0x08, 0x00, 0x00, //0x00001207 je LBB0_374 + 0xc1, 0xe2, 0x06, //0x0000120d shll $6, %edx + 0x09, 0xc2, //0x00001210 orl %eax, %edx + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001212 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00001217 cmpq %r9, %rsi + 0x0f, 0x82, 0x75, 0x01, 0x00, 0x00, //0x0000121a jb LBB0_267 + 0xe9, 0xf5, 0x01, 0x00, 0x00, //0x00001220 jmp LBB0_277 + //0x00001225 LBB0_244 + 0x48, 0x8b, 0x55, 0xc0, //0x00001225 movq $-64(%rbp), %rdx + 0xe9, 0xd2, 0x05, 0x00, 0x00, //0x00001229 jmp LBB0_384 + //0x0000122e LBB0_261 + 0x80, 0xf9, 0x6e, //0x0000122e cmpb $110, %cl + 0x0f, 0x85, 0xae, 0x01, 0x00, 0x00, //0x00001231 jne LBB0_272 + //0x00001237 LBB0_245 + 0x48, 0x89, 0xc6, //0x00001237 movq %rax, %rsi + //0x0000123a LBB0_246 + 0x4c, 0x39, 0xce, //0x0000123a cmpq %r9, %rsi + 0x0f, 0x83, 0x28, 0x01, 0x00, 0x00, //0x0000123d jae LBB0_263 + //0x00001243 LBB0_247 + 0x48, 0x8d, 0x4e, 0x01, //0x00001243 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001247 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x0000124a cmpb $92, %al + 0x0f, 0x85, 0xfe, 0x00, 0x00, 0x00, //0x0000124c jne LBB0_259 + 0x48, 0x8d, 0x46, 0x02, //0x00001252 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00001256 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001259 cmpq %r9, %rax + 0x0f, 0x87, 0x7b, 0x01, 0x00, 0x00, //0x0000125c ja LBB0_271 + 0x0f, 0xb6, 0x09, //0x00001262 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00001265 cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00001268 jle LBB0_261 + 0x80, 0xf9, 0x72, //0x0000126e cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00001271 je LBB0_245 + 0x80, 0xf9, 0x75, //0x00001277 cmpb $117, %cl + 0x0f, 0x85, 0x71, 0x01, 0x00, 0x00, //0x0000127a jne LBB0_274 + 0x4c, 0x89, 0xc9, //0x00001280 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00001283 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00001286 cmpq $4, %rcx + 0x0f, 0x8c, 0x61, 0x01, 0x00, 0x00, //0x0000128a jl LBB0_274 + 0x8b, 0x08, //0x00001290 movl (%rax), %ecx + 0x89, 0xca, //0x00001292 movl %ecx, %edx + 0xf7, 0xd2, //0x00001294 notl %edx + 0x8d, 0x99, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001296 leal $-808464432(%rcx), %ebx + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x0000129c andl $-2139062144, %edx + 0x85, 0xda, //0x000012a2 testl %ebx, %edx + 0x0f, 0x85, 0x47, 0x01, 0x00, 0x00, //0x000012a4 jne LBB0_274 + 0x8d, 0x99, 0x19, 0x19, 0x19, 0x19, //0x000012aa leal $421075225(%rcx), %ebx + 0x09, 0xcb, //0x000012b0 orl %ecx, %ebx + 0xf7, 0xc3, 0x80, 0x80, 0x80, 0x80, //0x000012b2 testl $-2139062144, %ebx + 0x0f, 0x85, 0x33, 0x01, 0x00, 0x00, //0x000012b8 jne LBB0_274 + 0x89, 0xcb, //0x000012be movl %ecx, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x000012c0 andl $2139062143, %ebx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000012c6 movl $-1061109568, %edi + 0x29, 0xdf, //0x000012cb subl %ebx, %edi + 0x44, 0x8d, 0x93, 0x46, 0x46, 0x46, 0x46, //0x000012cd leal $1179010630(%rbx), %r10d + 0x21, 0xd7, //0x000012d4 andl %edx, %edi + 0x44, 0x85, 0xd7, //0x000012d6 testl %r10d, %edi + 0x0f, 0x85, 0x12, 0x01, 0x00, 0x00, //0x000012d9 jne LBB0_274 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000012df movl $-522133280, %edi + 0x29, 0xdf, //0x000012e4 subl %ebx, %edi + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x000012e6 addl $960051513, %ebx + 0x21, 0xfa, //0x000012ec andl %edi, %edx + 0x85, 0xda, //0x000012ee testl %ebx, %edx + 0x0f, 0x85, 0xfb, 0x00, 0x00, 0x00, //0x000012f0 jne LBB0_274 + 0x0f, 0xc9, //0x000012f6 bswapl %ecx + 0x89, 0xc8, //0x000012f8 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000012fa shrl $4, %eax + 0xf7, 0xd0, //0x000012fd notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000012ff andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001304 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001307 andl $252645135, %ecx + 0x01, 0xc1, //0x0000130d addl %eax, %ecx + 0x89, 0xc8, //0x0000130f movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001311 shrl $4, %eax + 0x09, 0xc8, //0x00001314 orl %ecx, %eax + 0x89, 0xc1, //0x00001316 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00001318 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000131b andl $65280, %ecx + 0x89, 0xc2, //0x00001321 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001323 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00001329 addq $6, %rsi + 0x09, 0xca, //0x0000132d orl %ecx, %edx + 0x0f, 0x85, 0xbf, 0x00, 0x00, 0x00, //0x0000132f jne LBB0_275 + 0x3c, 0x0d, //0x00001335 cmpb $13, %al + 0x0f, 0x85, 0x1e, 0x00, 0x00, 0x00, //0x00001337 jne LBB0_260 + 0xe9, 0xf8, 0xfe, 0xff, 0xff, //0x0000133d jmp LBB0_246 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001342 .p2align 4, 0x90 + //0x00001350 LBB0_259 + 0x48, 0x89, 0xce, //0x00001350 movq %rcx, %rsi + 0x3c, 0x0d, //0x00001353 cmpb $13, %al + 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x00001355 je LBB0_246 + //0x0000135b LBB0_260 + 0x41, 0x89, 0xc0, //0x0000135b movl %eax, %r8d + 0x3c, 0x0a, //0x0000135e cmpb $10, %al + 0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x00001360 je LBB0_246 + 0xe9, 0x89, 0x00, 0x00, 0x00, //0x00001366 jmp LBB0_275 + //0x0000136b LBB0_263 + 0x31, 0xdb, //0x0000136b xorl %ebx, %ebx + 0x31, 0xd2, //0x0000136d xorl %edx, %edx + //0x0000136f LBB0_264 + 0x85, 0xdb, //0x0000136f testl %ebx, %ebx + 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00001371 jne LBB0_277 + 0x49, 0x89, 0xf3, //0x00001377 movq %rsi, %r11 + 0x48, 0x8b, 0x55, 0xc0, //0x0000137a movq $-64(%rbp), %rdx + 0xe9, 0x7d, 0x04, 0x00, 0x00, //0x0000137e jmp LBB0_384 + //0x00001383 LBB0_266 + 0x48, 0x83, 0xc6, 0x01, //0x00001383 addq $1, %rsi + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001387 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x0000138c cmpq %r9, %rsi + 0x0f, 0x83, 0xda, 0xff, 0xff, 0xff, //0x0000138f jae LBB0_264 + //0x00001395 LBB0_267 + 0x44, 0x0f, 0xb6, 0x06, //0x00001395 movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001399 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x0000139d je LBB0_266 + 0x41, 0x80, 0xf8, 0x0a, //0x000013a3 cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x000013a7 je LBB0_266 + 0x48, 0x8b, 0x45, 0xd0, //0x000013ad movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x000013b1 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x000013b6 addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000013ba cmpl $255, %eax + 0x0f, 0x84, 0x03, 0x08, 0x00, 0x00, //0x000013bf je LBB0_409 + 0xc1, 0xe2, 0x06, //0x000013c5 shll $6, %edx + 0x09, 0xc2, //0x000013c8 orl %eax, %edx + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000013ca movl $3, %ebx + 0x4c, 0x39, 0xce, //0x000013cf cmpq %r9, %rsi + 0x0f, 0x82, 0x95, 0x04, 0x00, 0x00, //0x000013d2 jb LBB0_347 + 0xe9, 0x3d, 0x00, 0x00, 0x00, //0x000013d8 jmp LBB0_277 + //0x000013dd LBB0_271 + 0x48, 0x89, 0xce, //0x000013dd movq %rcx, %rsi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x000013e0 jmp LBB0_275 + //0x000013e5 LBB0_272 + 0x80, 0xf9, 0x2f, //0x000013e5 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000013e8 jne LBB0_274 + 0x41, 0xb0, 0x2f, //0x000013ee movb $47, %r8b + //0x000013f1 LBB0_274 + 0x48, 0x89, 0xc6, //0x000013f1 movq %rax, %rsi + //0x000013f4 LBB0_275 + 0x41, 0x0f, 0xb6, 0xc0, //0x000013f4 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000013f8 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x14, 0x01, //0x000013fc movzbl (%rcx,%rax), %edx + 0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x00001400 cmpl $255, %edx + 0x0f, 0x84, 0x92, 0x00, 0x00, 0x00, //0x00001406 je LBB0_287 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000140c movl $1, %ebx + 0x4c, 0x39, 0xce, //0x00001411 cmpq %r9, %rsi + 0x0f, 0x82, 0x49, 0x01, 0x00, 0x00, //0x00001414 jb LBB0_303 + //0x0000141a LBB0_277 + 0x41, 0xf6, 0xc6, 0x02, //0x0000141a testb $2, %r14b + 0x0f, 0x94, 0xc0, //0x0000141e sete %al + 0x83, 0xfb, 0x01, //0x00001421 cmpl $1, %ebx + 0x0f, 0x94, 0xc1, //0x00001424 sete %cl + 0x41, 0x89, 0xd6, //0x00001427 movl %edx, %r14d + 0x4c, 0x39, 0xce, //0x0000142a cmpq %r9, %rsi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x0000142d jb LBB0_280 + 0x83, 0xfb, 0x04, //0x00001433 cmpl $4, %ebx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00001436 je LBB0_280 + 0x08, 0xc8, //0x0000143c orb %cl, %al + 0x0f, 0x85, 0x9e, 0x03, 0x00, 0x00, //0x0000143e jne LBB0_383 + //0x00001444 LBB0_280 + 0xb0, 0x04, //0x00001444 movb $4, %al + 0x28, 0xd8, //0x00001446 subb %bl, %al + 0x0f, 0xb6, 0xc0, //0x00001448 movzbl %al, %eax + 0x01, 0xc0, //0x0000144b addl %eax, %eax + 0x8d, 0x0c, 0x40, //0x0000144d leal (%rax,%rax,2), %ecx + 0x44, 0x89, 0xf2, //0x00001450 movl %r14d, %edx + 0xd3, 0xe2, //0x00001453 shll %cl, %edx + 0x83, 0xfb, 0x02, //0x00001455 cmpl $2, %ebx + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00001458 je LBB0_285 + 0x83, 0xfb, 0x03, //0x0000145e cmpl $3, %ebx + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00001461 je LBB0_284 + 0x89, 0xd0, //0x00001467 movl %edx, %eax + 0x83, 0xfb, 0x04, //0x00001469 cmpl $4, %ebx + 0x48, 0x8b, 0x55, 0xc0, //0x0000146c movq $-64(%rbp), %rdx + 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00001470 jne LBB0_286 + 0x88, 0x42, 0x02, //0x00001476 movb %al, $2(%rdx) + 0x89, 0xc2, //0x00001479 movl %eax, %edx + //0x0000147b LBB0_284 + 0x48, 0x8b, 0x45, 0xc0, //0x0000147b movq $-64(%rbp), %rax + 0x88, 0x70, 0x01, //0x0000147f movb %dh, $1(%rax) + //0x00001482 LBB0_285 + 0xc1, 0xea, 0x10, //0x00001482 shrl $16, %edx + 0x89, 0xd0, //0x00001485 movl %edx, %eax + 0x48, 0x8b, 0x55, 0xc0, //0x00001487 movq $-64(%rbp), %rdx + 0x88, 0x02, //0x0000148b movb %al, (%rdx) + //0x0000148d LBB0_286 + 0x89, 0xd8, //0x0000148d movl %ebx, %eax + 0x48, 0x01, 0xc2, //0x0000148f addq %rax, %rdx + 0x48, 0x83, 0xc2, 0xff, //0x00001492 addq $-1, %rdx + 0x49, 0x89, 0xf3, //0x00001496 movq %rsi, %r11 + 0xe9, 0x62, 0x03, 0x00, 0x00, //0x00001499 jmp LBB0_384 + //0x0000149e LBB0_287 + 0x31, 0xdb, //0x0000149e xorl %ebx, %ebx + 0x31, 0xd2, //0x000014a0 xorl %edx, %edx + //0x000014a2 LBB0_288 + 0x41, 0xf6, 0xc6, 0x02, //0x000014a2 testb $2, %r14b + 0x0f, 0x85, 0x36, 0x03, 0x00, 0x00, //0x000014a6 jne LBB0_383 + 0x41, 0x80, 0xf8, 0x3d, //0x000014ac cmpb $61, %r8b + 0x0f, 0x85, 0x2c, 0x03, 0x00, 0x00, //0x000014b0 jne LBB0_383 + 0x83, 0xfb, 0x02, //0x000014b6 cmpl $2, %ebx + 0x0f, 0x82, 0x23, 0x03, 0x00, 0x00, //0x000014b9 jb LBB0_383 + 0x41, 0x89, 0xd6, //0x000014bf movl %edx, %r14d + 0x41, 0xbd, 0x05, 0x00, 0x00, 0x00, //0x000014c2 movl $5, %r13d + 0x41, 0x29, 0xdd, //0x000014c8 subl %ebx, %r13d + 0xf6, 0x45, 0xcc, 0x08, //0x000014cb testb $8, $-52(%rbp) + 0x0f, 0x85, 0xc0, 0x01, 0x00, 0x00, //0x000014cf jne LBB0_321 + 0x4c, 0x39, 0xce, //0x000014d5 cmpq %r9, %rsi + 0x0f, 0x83, 0x66, 0xff, 0xff, 0xff, //0x000014d8 jae LBB0_280 + 0x48, 0x8d, 0x4e, 0x01, //0x000014de leaq $1(%rsi), %rcx + 0x48, 0x8b, 0x45, 0x88, //0x000014e2 movq $-120(%rbp), %rax + 0x48, 0x29, 0xf0, //0x000014e6 subq %rsi, %rax + 0x48, 0x83, 0xc6, 0x02, //0x000014e9 addq $2, %rsi + 0x48, 0x89, 0xf7, //0x000014ed movq %rsi, %rdi + 0x48, 0x89, 0xce, //0x000014f0 movq %rcx, %rsi + 0xe9, 0x1a, 0x00, 0x00, 0x00, //0x000014f3 jmp LBB0_295 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000014f8 .p2align 4, 0x90 + //0x00001500 LBB0_294 + 0x48, 0x83, 0xc6, 0x01, //0x00001500 addq $1, %rsi + 0x48, 0x83, 0xc7, 0x01, //0x00001504 addq $1, %rdi + 0x48, 0x83, 0xc0, 0xff, //0x00001508 addq $-1, %rax + 0x0f, 0x83, 0x23, 0x05, 0x00, 0x00, //0x0000150c jae LBB0_375 + //0x00001512 LBB0_295 + 0x0f, 0xb6, 0x4e, 0xff, //0x00001512 movzbl $-1(%rsi), %ecx + 0x80, 0xf9, 0x0a, //0x00001516 cmpb $10, %cl + 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x00001519 je LBB0_294 + 0x80, 0xf9, 0x0d, //0x0000151f cmpb $13, %cl + 0x0f, 0x84, 0xd8, 0xff, 0xff, 0xff, //0x00001522 je LBB0_294 + 0x80, 0xf9, 0x3d, //0x00001528 cmpb $61, %cl + 0x0f, 0x85, 0xb1, 0x02, 0x00, 0x00, //0x0000152b jne LBB0_383 + 0x41, 0x83, 0xfd, 0x02, //0x00001531 cmpl $2, %r13d + 0x0f, 0x84, 0xa7, 0x02, 0x00, 0x00, //0x00001535 je LBB0_383 + 0x4c, 0x39, 0xce, //0x0000153b cmpq %r9, %rsi + 0x0f, 0x83, 0x00, 0xff, 0xff, 0xff, //0x0000153e jae LBB0_280 + 0x48, 0x01, 0xc6, //0x00001544 addq %rax, %rsi + 0x31, 0xc9, //0x00001547 xorl %ecx, %ecx + 0xe9, 0xe7, 0x02, 0x00, 0x00, //0x00001549 jmp LBB0_342 + //0x0000154e LBB0_317 + 0x80, 0xf9, 0x6e, //0x0000154e cmpb $110, %cl + 0x0f, 0x85, 0x50, 0x03, 0x00, 0x00, //0x00001551 jne LBB0_351 + //0x00001557 LBB0_301 + 0x48, 0x89, 0xc6, //0x00001557 movq %rax, %rsi + //0x0000155a LBB0_302 + 0x4c, 0x39, 0xce, //0x0000155a cmpq %r9, %rsi + 0x0f, 0x83, 0x28, 0x01, 0x00, 0x00, //0x0000155d jae LBB0_320 + //0x00001563 LBB0_303 + 0x48, 0x8d, 0x4e, 0x01, //0x00001563 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001567 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x0000156a cmpb $92, %al + 0x0f, 0x85, 0xfe, 0x00, 0x00, 0x00, //0x0000156c jne LBB0_315 + 0x48, 0x8d, 0x46, 0x02, //0x00001572 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00001576 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001579 cmpq %r9, %rax + 0x0f, 0x87, 0xd1, 0x02, 0x00, 0x00, //0x0000157c ja LBB0_345 + 0x0f, 0xb6, 0x09, //0x00001582 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00001585 cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00001588 jle LBB0_317 + 0x80, 0xf9, 0x72, //0x0000158e cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00001591 je LBB0_301 + 0x80, 0xf9, 0x75, //0x00001597 cmpb $117, %cl + 0x0f, 0x85, 0x13, 0x03, 0x00, 0x00, //0x0000159a jne LBB0_353 + 0x4c, 0x89, 0xc9, //0x000015a0 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x000015a3 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x000015a6 cmpq $4, %rcx + 0x0f, 0x8c, 0x03, 0x03, 0x00, 0x00, //0x000015aa jl LBB0_353 + 0x41, 0x89, 0xd7, //0x000015b0 movl %edx, %r15d + 0x8b, 0x08, //0x000015b3 movl (%rax), %ecx + 0x89, 0xcb, //0x000015b5 movl %ecx, %ebx + 0xf7, 0xd3, //0x000015b7 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x000015b9 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x000015bf andl $-2139062144, %ebx + 0x85, 0xd3, //0x000015c5 testl %edx, %ebx + 0x0f, 0x85, 0x4c, 0x02, 0x00, 0x00, //0x000015c7 jne LBB0_340 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x000015cd leal $421075225(%rcx), %edx + 0x09, 0xca, //0x000015d3 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x000015d5 testl $-2139062144, %edx + 0x0f, 0x85, 0x38, 0x02, 0x00, 0x00, //0x000015db jne LBB0_340 + 0x89, 0xca, //0x000015e1 movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000015e3 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000015e9 movl $-1061109568, %edi + 0x29, 0xd7, //0x000015ee subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x000015f0 leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x000015f7 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x000015f9 testl %r10d, %edi + 0x0f, 0x85, 0x17, 0x02, 0x00, 0x00, //0x000015fc jne LBB0_340 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001602 movl $-522133280, %edi + 0x29, 0xd7, //0x00001607 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001609 addl $960051513, %edx + 0x21, 0xfb, //0x0000160f andl %edi, %ebx + 0x85, 0xd3, //0x00001611 testl %edx, %ebx + 0x0f, 0x85, 0x00, 0x02, 0x00, 0x00, //0x00001613 jne LBB0_340 + 0x0f, 0xc9, //0x00001619 bswapl %ecx + 0x89, 0xc8, //0x0000161b movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x0000161d shrl $4, %eax + 0xf7, 0xd0, //0x00001620 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001622 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001627 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000162a andl $252645135, %ecx + 0x01, 0xc1, //0x00001630 addl %eax, %ecx + 0x89, 0xc8, //0x00001632 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001634 shrl $4, %eax + 0x09, 0xc8, //0x00001637 orl %ecx, %eax + 0x89, 0xc1, //0x00001639 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x0000163b shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000163e andl $65280, %ecx + 0x89, 0xc2, //0x00001644 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001646 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x0000164c addq $6, %rsi + 0x09, 0xca, //0x00001650 orl %ecx, %edx + 0x44, 0x89, 0xfa, //0x00001652 movl %r15d, %edx + 0x0f, 0x85, 0x5b, 0x02, 0x00, 0x00, //0x00001655 jne LBB0_354 + 0x3c, 0x0d, //0x0000165b cmpb $13, %al + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000165d jne LBB0_316 + 0xe9, 0xf2, 0xfe, 0xff, 0xff, //0x00001663 jmp LBB0_302 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001668 .p2align 4, 0x90 + //0x00001670 LBB0_315 + 0x48, 0x89, 0xce, //0x00001670 movq %rcx, %rsi + 0x3c, 0x0d, //0x00001673 cmpb $13, %al + 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x00001675 je LBB0_302 + //0x0000167b LBB0_316 + 0x41, 0x89, 0xc0, //0x0000167b movl %eax, %r8d + 0x3c, 0x0a, //0x0000167e cmpb $10, %al + 0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x00001680 je LBB0_302 + 0xe9, 0x2b, 0x02, 0x00, 0x00, //0x00001686 jmp LBB0_354 + //0x0000168b LBB0_320 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000168b movl $1, %ebx + 0xe9, 0xda, 0xfc, 0xff, 0xff, //0x00001690 jmp LBB0_264 + //0x00001695 LBB0_321 + 0x4c, 0x39, 0xce, //0x00001695 cmpq %r9, %rsi + 0x0f, 0x83, 0xa6, 0xfd, 0xff, 0xff, //0x00001698 jae LBB0_280 + 0x48, 0x89, 0xf7, //0x0000169e movq %rsi, %rdi + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x000016a1 jmp LBB0_325 + //0x000016a6 LBB0_339 + 0x4c, 0x89, 0xe7, //0x000016a6 movq %r12, %rdi + 0x4c, 0x39, 0xcf, //0x000016a9 cmpq %r9, %rdi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x000016ac jb LBB0_325 + 0xe9, 0x91, 0x03, 0x00, 0x00, //0x000016b2 jmp LBB0_378 + //0x000016b7 LBB0_323 + 0x48, 0x89, 0xf7, //0x000016b7 movq %rsi, %rdi + 0x4c, 0x39, 0xcf, //0x000016ba cmpq %r9, %rdi + 0x0f, 0x83, 0x85, 0x03, 0x00, 0x00, //0x000016bd jae LBB0_378 + //0x000016c3 LBB0_325 + 0x4c, 0x8d, 0x67, 0x01, //0x000016c3 leaq $1(%rdi), %r12 + 0x0f, 0xb6, 0x0f, //0x000016c7 movzbl (%rdi), %ecx + 0x80, 0xf9, 0x5c, //0x000016ca cmpb $92, %cl + 0x0f, 0x85, 0xe7, 0x00, 0x00, 0x00, //0x000016cd jne LBB0_336 + 0x48, 0x8d, 0x77, 0x02, //0x000016d3 leaq $2(%rdi), %rsi + 0x4c, 0x39, 0xce, //0x000016d7 cmpq %r9, %rsi + 0x0f, 0x87, 0xff, 0x00, 0x00, 0x00, //0x000016da ja LBB0_382 + 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x000016e0 movzbl (%r12), %eax + 0x3c, 0x6e, //0x000016e5 cmpb $110, %al + 0x0f, 0x84, 0xca, 0xff, 0xff, 0xff, //0x000016e7 je LBB0_323 + 0x3c, 0x72, //0x000016ed cmpb $114, %al + 0x0f, 0x84, 0xc2, 0xff, 0xff, 0xff, //0x000016ef je LBB0_323 + 0x3c, 0x75, //0x000016f5 cmpb $117, %al + 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x000016f7 jne LBB0_383 + 0x4c, 0x89, 0xc8, //0x000016fd movq %r9, %rax + 0x48, 0x29, 0xf0, //0x00001700 subq %rsi, %rax + 0x48, 0x83, 0xf8, 0x04, //0x00001703 cmpq $4, %rax + 0x0f, 0x8c, 0xd5, 0x00, 0x00, 0x00, //0x00001707 jl LBB0_383 + 0x8b, 0x16, //0x0000170d movl (%rsi), %edx + 0x89, 0xd1, //0x0000170f movl %edx, %ecx + 0xf7, 0xd1, //0x00001711 notl %ecx + 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001713 leal $-808464432(%rdx), %eax + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00001719 andl $-2139062144, %ecx + 0x85, 0xc1, //0x0000171f testl %eax, %ecx + 0x0f, 0x85, 0xbb, 0x00, 0x00, 0x00, //0x00001721 jne LBB0_383 + 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00001727 leal $421075225(%rdx), %eax + 0x09, 0xd0, //0x0000172d orl %edx, %eax + 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000172f testl $-2139062144, %eax + 0x0f, 0x85, 0xa8, 0x00, 0x00, 0x00, //0x00001734 jne LBB0_383 + 0x89, 0xd0, //0x0000173a movl %edx, %eax + 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000173c andl $2139062143, %eax + 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001741 movl $-1061109568, %r8d + 0x41, 0x29, 0xc0, //0x00001747 subl %eax, %r8d + 0x44, 0x8d, 0x90, 0x46, 0x46, 0x46, 0x46, //0x0000174a leal $1179010630(%rax), %r10d + 0x41, 0x21, 0xc8, //0x00001751 andl %ecx, %r8d + 0x45, 0x85, 0xd0, //0x00001754 testl %r10d, %r8d + 0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x00001757 jne LBB0_383 + 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000175d movl $-522133280, %r8d + 0x41, 0x29, 0xc0, //0x00001763 subl %eax, %r8d + 0x05, 0x39, 0x39, 0x39, 0x39, //0x00001766 addl $960051513, %eax + 0x44, 0x21, 0xc1, //0x0000176b andl %r8d, %ecx + 0x85, 0xc1, //0x0000176e testl %eax, %ecx + 0x0f, 0x85, 0x6c, 0x00, 0x00, 0x00, //0x00001770 jne LBB0_383 + 0x0f, 0xca, //0x00001776 bswapl %edx + 0x89, 0xd0, //0x00001778 movl %edx, %eax + 0xc1, 0xe8, 0x04, //0x0000177a shrl $4, %eax + 0xf7, 0xd0, //0x0000177d notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000177f andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001784 leal (%rax,%rax,8), %eax + 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001787 andl $252645135, %edx + 0x01, 0xc2, //0x0000178d addl %eax, %edx + 0x89, 0xd1, //0x0000178f movl %edx, %ecx + 0xc1, 0xe9, 0x04, //0x00001791 shrl $4, %ecx + 0x09, 0xd1, //0x00001794 orl %edx, %ecx + 0x89, 0xc8, //0x00001796 movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x00001798 shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x0000179b andl $65280, %eax + 0x89, 0xca, //0x000017a0 movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000017a2 andl $128, %edx + 0x48, 0x83, 0xc7, 0x06, //0x000017a8 addq $6, %rdi + 0x09, 0xc2, //0x000017ac orl %eax, %edx + 0x49, 0x89, 0xfc, //0x000017ae movq %rdi, %r12 + 0x48, 0x89, 0xfe, //0x000017b1 movq %rdi, %rsi + 0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x000017b4 jne LBB0_383 + //0x000017ba LBB0_336 + 0x80, 0xf9, 0x0a, //0x000017ba cmpb $10, %cl + 0x0f, 0x84, 0xe3, 0xfe, 0xff, 0xff, //0x000017bd je LBB0_339 + 0x80, 0xf9, 0x0d, //0x000017c3 cmpb $13, %cl + 0x0f, 0x84, 0xda, 0xfe, 0xff, 0xff, //0x000017c6 je LBB0_339 + 0x80, 0xf9, 0x3d, //0x000017cc cmpb $61, %cl + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x000017cf jne LBB0_382 + 0x41, 0x83, 0xfd, 0x02, //0x000017d5 cmpl $2, %r13d + 0x0f, 0x85, 0x06, 0x04, 0x00, 0x00, //0x000017d9 jne LBB0_412 + //0x000017df LBB0_382 + 0x4c, 0x89, 0xe6, //0x000017df movq %r12, %rsi + //0x000017e2 LBB0_383 + 0x31, 0xc9, //0x000017e2 xorl %ecx, %ecx + 0x4c, 0x39, 0xce, //0x000017e4 cmpq %r9, %rsi + 0x0f, 0x94, 0xc1, //0x000017e7 sete %cl + 0x48, 0x01, 0xf1, //0x000017ea addq %rsi, %rcx + 0x4c, 0x39, 0xd9, //0x000017ed cmpq %r11, %rcx + 0x48, 0x8b, 0x55, 0xc0, //0x000017f0 movq $-64(%rbp), %rdx + 0x0f, 0x85, 0x69, 0x1e, 0x00, 0x00, //0x000017f4 jne LBB0_864 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000017fa .p2align 4, 0x90 + //0x00001800 LBB0_384 + 0x4c, 0x3b, 0x5d, 0xa8, //0x00001800 cmpq $-88(%rbp), %r11 + 0x0f, 0x87, 0x4a, 0x05, 0x00, 0x00, //0x00001804 ja LBB0_441 + 0x48, 0x3b, 0x55, 0x90, //0x0000180a cmpq $-112(%rbp), %rdx + 0x0f, 0x86, 0x6c, 0xf8, 0xff, 0xff, //0x0000180e jbe LBB0_230 + 0xe9, 0x3b, 0x05, 0x00, 0x00, //0x00001814 jmp LBB0_441 + //0x00001819 LBB0_340 + 0x48, 0x89, 0xc6, //0x00001819 movq %rax, %rsi + 0x44, 0x89, 0xfa, //0x0000181c movl %r15d, %edx + 0xe9, 0x92, 0x00, 0x00, 0x00, //0x0000181f jmp LBB0_354 + //0x00001824 LBB0_341 + 0x48, 0x83, 0xc7, 0x01, //0x00001824 addq $1, %rdi + 0x48, 0x83, 0xc1, 0x01, //0x00001828 addq $1, %rcx + 0x48, 0x39, 0xc8, //0x0000182c cmpq %rcx, %rax + 0x0f, 0x84, 0x0f, 0xfc, 0xff, 0xff, //0x0000182f je LBB0_280 + //0x00001835 LBB0_342 + 0x0f, 0xb6, 0x57, 0xff, //0x00001835 movzbl $-1(%rdi), %edx + 0x80, 0xfa, 0x0d, //0x00001839 cmpb $13, %dl + 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x0000183c je LBB0_341 + 0x80, 0xfa, 0x0a, //0x00001842 cmpb $10, %dl + 0x0f, 0x84, 0xd9, 0xff, 0xff, 0xff, //0x00001845 je LBB0_341 + 0x48, 0x89, 0xfe, //0x0000184b movq %rdi, %rsi + 0xe9, 0x8f, 0xff, 0xff, 0xff, //0x0000184e jmp LBB0_383 + //0x00001853 LBB0_345 + 0x48, 0x89, 0xce, //0x00001853 movq %rcx, %rsi + 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x00001856 jmp LBB0_354 + //0x0000185b LBB0_346 + 0x48, 0x83, 0xc6, 0x01, //0x0000185b addq $1, %rsi + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x0000185f movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00001864 cmpq %r9, %rsi + 0x0f, 0x83, 0x02, 0xfb, 0xff, 0xff, //0x00001867 jae LBB0_264 + //0x0000186d LBB0_347 + 0x44, 0x0f, 0xb6, 0x06, //0x0000186d movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001871 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00001875 je LBB0_346 + 0x41, 0x80, 0xf8, 0x0a, //0x0000187b cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x0000187f je LBB0_346 + 0x48, 0x8b, 0x45, 0xd0, //0x00001885 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00001889 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x0000188e addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001892 cmpl $255, %eax + 0x0f, 0x85, 0xa0, 0x04, 0x00, 0x00, //0x00001897 jne LBB0_437 + //0x0000189d LBB0_438 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x0000189d movl $3, %ebx + 0xe9, 0xfb, 0xfb, 0xff, 0xff, //0x000018a2 jmp LBB0_288 + //0x000018a7 LBB0_351 + 0x80, 0xf9, 0x2f, //0x000018a7 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000018aa jne LBB0_353 + 0x41, 0xb0, 0x2f, //0x000018b0 movb $47, %r8b + //0x000018b3 LBB0_353 + 0x48, 0x89, 0xc6, //0x000018b3 movq %rax, %rsi + //0x000018b6 LBB0_354 + 0x41, 0x0f, 0xb6, 0xc0, //0x000018b6 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000018ba movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x000018be movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000018c2 cmpl $255, %eax + 0x0f, 0x84, 0x5e, 0x01, 0x00, 0x00, //0x000018c7 je LBB0_374 + 0xc1, 0xe2, 0x06, //0x000018cd shll $6, %edx + 0x09, 0xc2, //0x000018d0 orl %eax, %edx + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000018d2 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x000018d7 cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x000018da jb LBB0_358 + 0xe9, 0x35, 0xfb, 0xff, 0xff, //0x000018e0 jmp LBB0_277 + //0x000018e5 LBB0_372 + 0x80, 0xf9, 0x6e, //0x000018e5 cmpb $110, %cl + 0x0f, 0x85, 0x6a, 0x01, 0x00, 0x00, //0x000018e8 jne LBB0_386 + //0x000018ee LBB0_356 + 0x48, 0x89, 0xc6, //0x000018ee movq %rax, %rsi + //0x000018f1 LBB0_357 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000018f1 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x000018f6 cmpq %r9, %rsi + 0x0f, 0x83, 0x70, 0xfa, 0xff, 0xff, //0x000018f9 jae LBB0_264 + //0x000018ff LBB0_358 + 0x48, 0x8d, 0x4e, 0x01, //0x000018ff leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001903 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00001906 cmpb $92, %al + 0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x00001908 jne LBB0_370 + 0x48, 0x8d, 0x46, 0x02, //0x0000190e leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00001912 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001915 cmpq %r9, %rax + 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x00001918 ja LBB0_379 + 0x0f, 0xb6, 0x09, //0x0000191e movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00001921 cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x00001924 jle LBB0_372 + 0x80, 0xf9, 0x72, //0x0000192a cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x0000192d je LBB0_356 + 0x80, 0xf9, 0x75, //0x00001933 cmpb $117, %cl + 0x0f, 0x85, 0x28, 0x01, 0x00, 0x00, //0x00001936 jne LBB0_388 + 0x4c, 0x89, 0xc9, //0x0000193c movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x0000193f subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00001942 cmpq $4, %rcx + 0x0f, 0x8c, 0x18, 0x01, 0x00, 0x00, //0x00001946 jl LBB0_388 + 0x41, 0x89, 0xd7, //0x0000194c movl %edx, %r15d + 0x8b, 0x08, //0x0000194f movl (%rax), %ecx + 0x89, 0xcb, //0x00001951 movl %ecx, %ebx + 0xf7, 0xd3, //0x00001953 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001955 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x0000195b andl $-2139062144, %ebx + 0x85, 0xd3, //0x00001961 testl %edx, %ebx + 0x0f, 0x85, 0xd4, 0x00, 0x00, 0x00, //0x00001963 jne LBB0_377 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00001969 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x0000196f orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00001971 testl $-2139062144, %edx + 0x0f, 0x85, 0xc0, 0x00, 0x00, 0x00, //0x00001977 jne LBB0_377 + 0x89, 0xca, //0x0000197d movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000197f andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001985 movl $-1061109568, %edi + 0x29, 0xd7, //0x0000198a subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x0000198c leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00001993 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00001995 testl %r10d, %edi + 0x0f, 0x85, 0x9f, 0x00, 0x00, 0x00, //0x00001998 jne LBB0_377 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000199e movl $-522133280, %edi + 0x29, 0xd7, //0x000019a3 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000019a5 addl $960051513, %edx + 0x21, 0xfb, //0x000019ab andl %edi, %ebx + 0x85, 0xd3, //0x000019ad testl %edx, %ebx + 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x000019af jne LBB0_377 + 0x0f, 0xc9, //0x000019b5 bswapl %ecx + 0x89, 0xc8, //0x000019b7 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000019b9 shrl $4, %eax + 0xf7, 0xd0, //0x000019bc notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000019be andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x000019c3 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000019c6 andl $252645135, %ecx + 0x01, 0xc1, //0x000019cc addl %eax, %ecx + 0x89, 0xc8, //0x000019ce movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000019d0 shrl $4, %eax + 0x09, 0xc8, //0x000019d3 orl %ecx, %eax + 0x89, 0xc1, //0x000019d5 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x000019d7 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000019da andl $65280, %ecx + 0x89, 0xc2, //0x000019e0 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000019e2 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x000019e8 addq $6, %rsi + 0x09, 0xca, //0x000019ec orl %ecx, %edx + 0x44, 0x89, 0xfa, //0x000019ee movl %r15d, %edx + 0x0f, 0x85, 0x70, 0x00, 0x00, 0x00, //0x000019f1 jne LBB0_389 + 0x3c, 0x0d, //0x000019f7 cmpb $13, %al + 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x000019f9 jne LBB0_371 + 0xe9, 0xed, 0xfe, 0xff, 0xff, //0x000019ff jmp LBB0_357 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001a04 .p2align 4, 0x90 + //0x00001a10 LBB0_370 + 0x48, 0x89, 0xce, //0x00001a10 movq %rcx, %rsi + 0x3c, 0x0d, //0x00001a13 cmpb $13, %al + 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x00001a15 je LBB0_357 + //0x00001a1b LBB0_371 + 0x41, 0x89, 0xc0, //0x00001a1b movl %eax, %r8d + 0x3c, 0x0a, //0x00001a1e cmpb $10, %al + 0x0f, 0x84, 0xcb, 0xfe, 0xff, 0xff, //0x00001a20 je LBB0_357 + 0xe9, 0x3c, 0x00, 0x00, 0x00, //0x00001a26 jmp LBB0_389 + //0x00001a2b LBB0_374 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001a2b movl $1, %ebx + 0xe9, 0x6d, 0xfa, 0xff, 0xff, //0x00001a30 jmp LBB0_288 + //0x00001a35 LBB0_375 + 0x4c, 0x89, 0xce, //0x00001a35 movq %r9, %rsi + 0xe9, 0x07, 0xfa, 0xff, 0xff, //0x00001a38 jmp LBB0_280 + //0x00001a3d LBB0_377 + 0x48, 0x89, 0xc6, //0x00001a3d movq %rax, %rsi + 0x44, 0x89, 0xfa, //0x00001a40 movl %r15d, %edx + 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00001a43 jmp LBB0_389 + //0x00001a48 LBB0_378 + 0x48, 0x89, 0xfe, //0x00001a48 movq %rdi, %rsi + 0xe9, 0xf4, 0xf9, 0xff, 0xff, //0x00001a4b jmp LBB0_280 + //0x00001a50 LBB0_379 + 0x48, 0x89, 0xce, //0x00001a50 movq %rcx, %rsi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00001a53 jmp LBB0_389 + //0x00001a58 LBB0_386 + 0x80, 0xf9, 0x2f, //0x00001a58 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00001a5b jne LBB0_388 + 0x41, 0xb0, 0x2f, //0x00001a61 movb $47, %r8b + //0x00001a64 LBB0_388 + 0x48, 0x89, 0xc6, //0x00001a64 movq %rax, %rsi + //0x00001a67 LBB0_389 + 0x41, 0x0f, 0xb6, 0xc0, //0x00001a67 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00001a6b movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00001a6f movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001a73 cmpl $255, %eax + 0x0f, 0x84, 0x4a, 0x01, 0x00, 0x00, //0x00001a78 je LBB0_409 + 0xc1, 0xe2, 0x06, //0x00001a7e shll $6, %edx + 0x09, 0xc2, //0x00001a81 orl %eax, %edx + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001a83 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00001a88 cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00001a8b jb LBB0_393 + 0xe9, 0x84, 0xf9, 0xff, 0xff, //0x00001a91 jmp LBB0_277 + //0x00001a96 LBB0_407 + 0x80, 0xf9, 0x6e, //0x00001a96 cmpb $110, %cl + 0x0f, 0x85, 0x78, 0x02, 0x00, 0x00, //0x00001a99 jne LBB0_433 + //0x00001a9f LBB0_391 + 0x48, 0x89, 0xc6, //0x00001a9f movq %rax, %rsi + //0x00001aa2 LBB0_392 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001aa2 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00001aa7 cmpq %r9, %rsi + 0x0f, 0x83, 0xbf, 0xf8, 0xff, 0xff, //0x00001aaa jae LBB0_264 + //0x00001ab0 LBB0_393 + 0x48, 0x8d, 0x4e, 0x01, //0x00001ab0 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001ab4 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00001ab7 cmpb $92, %al + 0x0f, 0x85, 0xee, 0x00, 0x00, 0x00, //0x00001ab9 jne LBB0_404 + 0x48, 0x8d, 0x46, 0x02, //0x00001abf leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00001ac3 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001ac6 cmpq %r9, %rax + 0x0f, 0x87, 0x0e, 0x01, 0x00, 0x00, //0x00001ac9 ja LBB0_411 + 0x0f, 0xb6, 0x09, //0x00001acf movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00001ad2 cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x00001ad5 jle LBB0_407 + 0x80, 0xf9, 0x72, //0x00001adb cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x00001ade je LBB0_391 + 0x80, 0xf9, 0x75, //0x00001ae4 cmpb $117, %cl + 0x0f, 0x85, 0x36, 0x02, 0x00, 0x00, //0x00001ae7 jne LBB0_435 + 0x4c, 0x89, 0xc9, //0x00001aed movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00001af0 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00001af3 cmpq $4, %rcx + 0x0f, 0x8c, 0x26, 0x02, 0x00, 0x00, //0x00001af7 jl LBB0_435 + 0x41, 0x89, 0xd7, //0x00001afd movl %edx, %r15d + 0x8b, 0x08, //0x00001b00 movl (%rax), %ecx + 0x89, 0xcb, //0x00001b02 movl %ecx, %ebx + 0xf7, 0xd3, //0x00001b04 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001b06 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00001b0c andl $-2139062144, %ebx + 0x85, 0xd3, //0x00001b12 testl %edx, %ebx + 0x0f, 0x85, 0xb8, 0x00, 0x00, 0x00, //0x00001b14 jne LBB0_410 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00001b1a leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00001b20 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00001b22 testl $-2139062144, %edx + 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00001b28 jne LBB0_410 + 0x89, 0xca, //0x00001b2e movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001b30 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001b36 movl $-1061109568, %edi + 0x29, 0xd7, //0x00001b3b subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x00001b3d leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00001b44 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00001b46 testl %r10d, %edi + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00001b49 jne LBB0_410 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001b4f movl $-522133280, %edi + 0x29, 0xd7, //0x00001b54 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001b56 addl $960051513, %edx + 0x21, 0xfb, //0x00001b5c andl %edi, %ebx + 0x85, 0xd3, //0x00001b5e testl %edx, %ebx + 0x0f, 0x85, 0x6c, 0x00, 0x00, 0x00, //0x00001b60 jne LBB0_410 + 0x0f, 0xc9, //0x00001b66 bswapl %ecx + 0x89, 0xc8, //0x00001b68 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001b6a shrl $4, %eax + 0xf7, 0xd0, //0x00001b6d notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001b6f andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001b74 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001b77 andl $252645135, %ecx + 0x01, 0xc1, //0x00001b7d addl %eax, %ecx + 0x89, 0xc8, //0x00001b7f movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001b81 shrl $4, %eax + 0x09, 0xc8, //0x00001b84 orl %ecx, %eax + 0x89, 0xc1, //0x00001b86 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00001b88 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00001b8b andl $65280, %ecx + 0x89, 0xc2, //0x00001b91 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001b93 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00001b99 addq $6, %rsi + 0x09, 0xca, //0x00001b9d orl %ecx, %edx + 0x44, 0x89, 0xfa, //0x00001b9f movl %r15d, %edx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00001ba2 je LBB0_405 + 0xe9, 0x79, 0x01, 0x00, 0x00, //0x00001ba8 jmp LBB0_436 + //0x00001bad LBB0_404 + 0x48, 0x89, 0xce, //0x00001bad movq %rcx, %rsi + //0x00001bb0 LBB0_405 + 0x3c, 0x0d, //0x00001bb0 cmpb $13, %al + 0x0f, 0x84, 0xea, 0xfe, 0xff, 0xff, //0x00001bb2 je LBB0_392 + 0x41, 0x89, 0xc0, //0x00001bb8 movl %eax, %r8d + 0x3c, 0x0a, //0x00001bbb cmpb $10, %al + 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x00001bbd je LBB0_392 + 0xe9, 0x5e, 0x01, 0x00, 0x00, //0x00001bc3 jmp LBB0_436 + //0x00001bc8 LBB0_409 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001bc8 movl $2, %ebx + 0xe9, 0xd0, 0xf8, 0xff, 0xff, //0x00001bcd jmp LBB0_288 + //0x00001bd2 LBB0_410 + 0x48, 0x89, 0xc6, //0x00001bd2 movq %rax, %rsi + 0x44, 0x89, 0xfa, //0x00001bd5 movl %r15d, %edx + 0xe9, 0x49, 0x01, 0x00, 0x00, //0x00001bd8 jmp LBB0_436 + //0x00001bdd LBB0_411 + 0x48, 0x89, 0xce, //0x00001bdd movq %rcx, %rsi + 0xe9, 0x41, 0x01, 0x00, 0x00, //0x00001be0 jmp LBB0_436 + //0x00001be5 LBB0_412 + 0x4d, 0x39, 0xcc, //0x00001be5 cmpq %r9, %r12 + 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001be8 jb LBB0_416 + //0x00001bee LBB0_413 + 0x4c, 0x89, 0xe6, //0x00001bee movq %r12, %rsi + 0xe9, 0x4e, 0xf8, 0xff, 0xff, //0x00001bf1 jmp LBB0_280 + //0x00001bf6 LBB0_414 + 0x49, 0x89, 0xf4, //0x00001bf6 movq %rsi, %r12 + //0x00001bf9 LBB0_415 + 0x4d, 0x39, 0xcc, //0x00001bf9 cmpq %r9, %r12 + 0x0f, 0x83, 0xec, 0xff, 0xff, 0xff, //0x00001bfc jae LBB0_413 + //0x00001c02 LBB0_416 + 0x49, 0x8d, 0x44, 0x24, 0x01, //0x00001c02 leaq $1(%r12), %rax + 0x41, 0x0f, 0xb6, 0x0c, 0x24, //0x00001c07 movzbl (%r12), %ecx + 0x80, 0xf9, 0x5c, //0x00001c0c cmpb $92, %cl + 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00001c0f jne LBB0_427 + 0x49, 0x8d, 0x74, 0x24, 0x02, //0x00001c15 leaq $2(%r12), %rsi + 0x4c, 0x39, 0xce, //0x00001c1a cmpq %r9, %rsi + 0x0f, 0x87, 0x29, 0x01, 0x00, 0x00, //0x00001c1d ja LBB0_440 + 0x0f, 0xb6, 0x00, //0x00001c23 movzbl (%rax), %eax + 0x3c, 0x6e, //0x00001c26 cmpb $110, %al + 0x0f, 0x84, 0xc8, 0xff, 0xff, 0xff, //0x00001c28 je LBB0_414 + 0x3c, 0x72, //0x00001c2e cmpb $114, %al + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00001c30 je LBB0_414 + 0x3c, 0x75, //0x00001c36 cmpb $117, %al + 0x0f, 0x85, 0xa4, 0xfb, 0xff, 0xff, //0x00001c38 jne LBB0_383 + 0x4c, 0x89, 0xc8, //0x00001c3e movq %r9, %rax + 0x48, 0x29, 0xf0, //0x00001c41 subq %rsi, %rax + 0x48, 0x83, 0xf8, 0x04, //0x00001c44 cmpq $4, %rax + 0x0f, 0x8c, 0x94, 0xfb, 0xff, 0xff, //0x00001c48 jl LBB0_383 + 0x8b, 0x06, //0x00001c4e movl (%rsi), %eax + 0x89, 0xc1, //0x00001c50 movl %eax, %ecx + 0xf7, 0xd1, //0x00001c52 notl %ecx + 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001c54 leal $-808464432(%rax), %edx + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00001c5a andl $-2139062144, %ecx + 0x85, 0xd1, //0x00001c60 testl %edx, %ecx + 0x0f, 0x85, 0x7a, 0xfb, 0xff, 0xff, //0x00001c62 jne LBB0_383 + 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00001c68 leal $421075225(%rax), %edx + 0x09, 0xc2, //0x00001c6e orl %eax, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00001c70 testl $-2139062144, %edx + 0x0f, 0x85, 0x66, 0xfb, 0xff, 0xff, //0x00001c76 jne LBB0_383 + 0x89, 0xc2, //0x00001c7c movl %eax, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001c7e andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001c84 movl $-1061109568, %edi + 0x29, 0xd7, //0x00001c89 subl %edx, %edi + 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00001c8b leal $1179010630(%rdx), %r8d + 0x21, 0xcf, //0x00001c92 andl %ecx, %edi + 0x44, 0x85, 0xc7, //0x00001c94 testl %r8d, %edi + 0x0f, 0x85, 0x45, 0xfb, 0xff, 0xff, //0x00001c97 jne LBB0_383 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001c9d movl $-522133280, %edi + 0x29, 0xd7, //0x00001ca2 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001ca4 addl $960051513, %edx + 0x21, 0xf9, //0x00001caa andl %edi, %ecx + 0x85, 0xd1, //0x00001cac testl %edx, %ecx + 0x0f, 0x85, 0x2e, 0xfb, 0xff, 0xff, //0x00001cae jne LBB0_383 + 0x0f, 0xc8, //0x00001cb4 bswapl %eax + 0x89, 0xc1, //0x00001cb6 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00001cb8 shrl $4, %ecx + 0xf7, 0xd1, //0x00001cbb notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00001cbd andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x00001cc3 leal (%rcx,%rcx,8), %ecx + 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001cc6 andl $252645135, %eax + 0x01, 0xc8, //0x00001ccb addl %ecx, %eax + 0x89, 0xc1, //0x00001ccd movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00001ccf shrl $4, %ecx + 0x09, 0xc1, //0x00001cd2 orl %eax, %ecx + 0x89, 0xc8, //0x00001cd4 movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x00001cd6 shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x00001cd9 andl $65280, %eax + 0x89, 0xca, //0x00001cde movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001ce0 andl $128, %edx + 0x49, 0x83, 0xc4, 0x06, //0x00001ce6 addq $6, %r12 + 0x09, 0xc2, //0x00001cea orl %eax, %edx + 0x4c, 0x89, 0xe6, //0x00001cec movq %r12, %rsi + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00001cef je LBB0_428 + 0xe9, 0xe8, 0xfa, 0xff, 0xff, //0x00001cf5 jmp LBB0_383 + //0x00001cfa LBB0_427 + 0x48, 0x89, 0xc6, //0x00001cfa movq %rax, %rsi + //0x00001cfd LBB0_428 + 0x80, 0xf9, 0x0d, //0x00001cfd cmpb $13, %cl + 0x0f, 0x84, 0xf0, 0xfe, 0xff, 0xff, //0x00001d00 je LBB0_414 + 0x49, 0x89, 0xf4, //0x00001d06 movq %rsi, %r12 + 0x80, 0xf9, 0x0a, //0x00001d09 cmpb $10, %cl + 0x0f, 0x84, 0xe7, 0xfe, 0xff, 0xff, //0x00001d0c je LBB0_415 + 0xe9, 0xcb, 0xfa, 0xff, 0xff, //0x00001d12 jmp LBB0_383 + //0x00001d17 LBB0_433 + 0x80, 0xf9, 0x2f, //0x00001d17 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00001d1a jne LBB0_435 + 0x41, 0xb0, 0x2f, //0x00001d20 movb $47, %r8b + //0x00001d23 LBB0_435 + 0x48, 0x89, 0xc6, //0x00001d23 movq %rax, %rsi + //0x00001d26 LBB0_436 + 0x41, 0x0f, 0xb6, 0xc0, //0x00001d26 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00001d2a movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00001d2e movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001d32 cmpl $255, %eax + 0x0f, 0x84, 0x60, 0xfb, 0xff, 0xff, //0x00001d37 je LBB0_438 + //0x00001d3d LBB0_437 + 0xc1, 0xe2, 0x06, //0x00001d3d shll $6, %edx + 0x09, 0xc2, //0x00001d40 orl %eax, %edx + 0xbb, 0x04, 0x00, 0x00, 0x00, //0x00001d42 movl $4, %ebx + 0xe9, 0xce, 0xf6, 0xff, 0xff, //0x00001d47 jmp LBB0_277 + //0x00001d4c LBB0_440 + 0x48, 0x89, 0xc6, //0x00001d4c movq %rax, %rsi + 0xe9, 0x8e, 0xfa, 0xff, 0xff, //0x00001d4f jmp LBB0_383 + //0x00001d54 LBB0_441 + 0x4d, 0x8d, 0x71, 0xfc, //0x00001d54 leaq $-4(%r9), %r14 + 0x4d, 0x39, 0xf3, //0x00001d58 cmpq %r14, %r11 + 0x0f, 0x87, 0xbd, 0x0c, 0x00, 0x00, //0x00001d5b ja LBB0_657 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001d61 movq $-72(%rbp), %r10 + 0x49, 0x83, 0xc2, 0xfc, //0x00001d65 addq $-4, %r10 + 0x4c, 0x39, 0xd2, //0x00001d69 cmpq %r10, %rdx + 0x44, 0x8b, 0x6d, 0xcc, //0x00001d6c movl $-52(%rbp), %r13d + 0x0f, 0x87, 0xac, 0x0c, 0x00, 0x00, //0x00001d70 ja LBB0_658 + 0x48, 0x8b, 0x45, 0xb0, //0x00001d76 movq $-80(%rbp), %rax + 0x48, 0x8b, 0x4d, 0xa0, //0x00001d7a movq $-96(%rbp), %rcx + 0x48, 0x01, 0xc8, //0x00001d7e addq %rcx, %rax + 0x48, 0x83, 0xc0, 0xff, //0x00001d81 addq $-1, %rax + 0x48, 0x89, 0x45, 0xc0, //0x00001d85 movq %rax, $-64(%rbp) + 0x4c, 0x89, 0x55, 0xb8, //0x00001d89 movq %r10, $-72(%rbp) + 0x90, 0x90, 0x90, //0x00001d8d .p2align 4, 0x90 + //0x00001d90 LBB0_444 + 0x49, 0x89, 0xd7, //0x00001d90 movq %rdx, %r15 + 0x41, 0x0f, 0xb6, 0x03, //0x00001d93 movzbl (%r11), %eax + 0x48, 0x8b, 0x75, 0xd0, //0x00001d97 movq $-48(%rbp), %rsi + 0x0f, 0xb6, 0x14, 0x06, //0x00001d9b movzbl (%rsi,%rax), %edx + 0x41, 0x0f, 0xb6, 0x43, 0x01, //0x00001d9f movzbl $1(%r11), %eax + 0x0f, 0xb6, 0x04, 0x06, //0x00001da4 movzbl (%rsi,%rax), %eax + 0x41, 0x0f, 0xb6, 0x4b, 0x02, //0x00001da8 movzbl $2(%r11), %ecx + 0x0f, 0xb6, 0x1c, 0x0e, //0x00001dad movzbl (%rsi,%rcx), %ebx + 0x41, 0x0f, 0xb6, 0x4b, 0x03, //0x00001db1 movzbl $3(%r11), %ecx + 0x0f, 0xb6, 0x0c, 0x0e, //0x00001db6 movzbl (%rsi,%rcx), %ecx + 0x89, 0xc7, //0x00001dba movl %eax, %edi + 0x09, 0xd7, //0x00001dbc orl %edx, %edi + 0x89, 0xde, //0x00001dbe movl %ebx, %esi + 0x09, 0xce, //0x00001dc0 orl %ecx, %esi + 0x09, 0xfe, //0x00001dc2 orl %edi, %esi + 0x40, 0x80, 0xfe, 0xff, //0x00001dc4 cmpb $-1, %sil + 0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x00001dc8 je LBB0_446 + 0xc1, 0xe2, 0x1a, //0x00001dce shll $26, %edx + 0xc1, 0xe0, 0x14, //0x00001dd1 shll $20, %eax + 0x09, 0xd0, //0x00001dd4 orl %edx, %eax + 0xc1, 0xe3, 0x0e, //0x00001dd6 shll $14, %ebx + 0xc1, 0xe1, 0x08, //0x00001dd9 shll $8, %ecx + 0x09, 0xd9, //0x00001ddc orl %ebx, %ecx + 0x09, 0xc1, //0x00001dde orl %eax, %ecx + 0x0f, 0xc9, //0x00001de0 bswapl %ecx + 0x4c, 0x89, 0xfa, //0x00001de2 movq %r15, %rdx + 0x41, 0x89, 0x0f, //0x00001de5 movl %ecx, (%r15) + 0x49, 0x83, 0xc3, 0x04, //0x00001de8 addq $4, %r11 + 0x48, 0x83, 0xc2, 0x03, //0x00001dec addq $3, %rdx + 0xe9, 0xcb, 0x06, 0x00, 0x00, //0x00001df0 jmp LBB0_598 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001df5 .p2align 4, 0x90 + //0x00001e00 LBB0_446 + 0x4d, 0x39, 0xcb, //0x00001e00 cmpq %r9, %r11 + 0x0f, 0x83, 0xce, 0x00, 0x00, 0x00, //0x00001e03 jae LBB0_458 + 0x4c, 0x89, 0xde, //0x00001e09 movq %r11, %rsi + 0x41, 0xf6, 0xc5, 0x08, //0x00001e0c testb $8, %r13b + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001e10 je LBB0_449 + 0xe9, 0xd9, 0x00, 0x00, 0x00, //0x00001e16 jmp LBB0_461 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001e1b .p2align 4, 0x90 + //0x00001e20 LBB0_448 + 0x48, 0x83, 0xc6, 0x01, //0x00001e20 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00001e24 cmpq %r9, %rsi + 0x0f, 0x83, 0xee, 0x01, 0x00, 0x00, //0x00001e27 jae LBB0_477 + //0x00001e2d LBB0_449 + 0x44, 0x0f, 0xb6, 0x06, //0x00001e2d movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001e31 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00001e35 je LBB0_448 + 0x41, 0x80, 0xf8, 0x0a, //0x00001e3b cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00001e3f je LBB0_448 + 0x48, 0x8b, 0x45, 0xd0, //0x00001e45 movq $-48(%rbp), %rax + 0x46, 0x0f, 0xb6, 0x24, 0x00, //0x00001e49 movzbl (%rax,%r8), %r12d + 0x48, 0x83, 0xc6, 0x01, //0x00001e4e addq $1, %rsi + 0x41, 0x81, 0xfc, 0xff, 0x00, 0x00, 0x00, //0x00001e52 cmpl $255, %r12d + 0x0f, 0x84, 0xf6, 0x02, 0x00, 0x00, //0x00001e59 je LBB0_501 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001e5f movl $1, %ebx + 0x4c, 0x39, 0xce, //0x00001e64 cmpq %r9, %rsi + 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00001e67 jb LBB0_454 + 0xe9, 0x5c, 0x02, 0x00, 0x00, //0x00001e6d jmp LBB0_491 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001e72 .p2align 4, 0x90 + //0x00001e80 LBB0_453 + 0x48, 0x83, 0xc6, 0x01, //0x00001e80 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00001e84 cmpq %r9, %rsi + 0x0f, 0x83, 0xae, 0x04, 0x00, 0x00, //0x00001e87 jae LBB0_534 + //0x00001e8d LBB0_454 + 0x44, 0x0f, 0xb6, 0x06, //0x00001e8d movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001e91 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00001e95 je LBB0_453 + 0x41, 0x80, 0xf8, 0x0a, //0x00001e9b cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00001e9f je LBB0_453 + 0x48, 0x8b, 0x45, 0xd0, //0x00001ea5 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00001ea9 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00001eae addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001eb2 cmpl $255, %eax + 0x0f, 0x84, 0x21, 0x08, 0x00, 0x00, //0x00001eb7 je LBB0_588 + 0x41, 0xc1, 0xe4, 0x06, //0x00001ebd shll $6, %r12d + 0x41, 0x09, 0xc4, //0x00001ec1 orl %eax, %r12d + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001ec4 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00001ec9 cmpq %r9, %rsi + 0x0f, 0x82, 0x73, 0x01, 0x00, 0x00, //0x00001ecc jb LBB0_481 + 0xe9, 0xf7, 0x01, 0x00, 0x00, //0x00001ed2 jmp LBB0_491 + //0x00001ed7 LBB0_458 + 0x4c, 0x89, 0xfa, //0x00001ed7 movq %r15, %rdx + 0xe9, 0xe1, 0x05, 0x00, 0x00, //0x00001eda jmp LBB0_598 + //0x00001edf LBB0_475 + 0x80, 0xf9, 0x6e, //0x00001edf cmpb $110, %cl + 0x0f, 0x85, 0xaf, 0x01, 0x00, 0x00, //0x00001ee2 jne LBB0_486 + //0x00001ee8 LBB0_459 + 0x48, 0x89, 0xc6, //0x00001ee8 movq %rax, %rsi + //0x00001eeb LBB0_460 + 0x4c, 0x39, 0xce, //0x00001eeb cmpq %r9, %rsi + 0x0f, 0x83, 0x27, 0x01, 0x00, 0x00, //0x00001eee jae LBB0_477 + //0x00001ef4 LBB0_461 + 0x48, 0x8d, 0x4e, 0x01, //0x00001ef4 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001ef8 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00001efb cmpb $92, %al + 0x0f, 0x85, 0xfd, 0x00, 0x00, 0x00, //0x00001efd jne LBB0_473 + 0x48, 0x8d, 0x46, 0x02, //0x00001f03 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00001f07 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001f0a cmpq %r9, %rax + 0x0f, 0x87, 0x7c, 0x01, 0x00, 0x00, //0x00001f0d ja LBB0_485 + 0x0f, 0xb6, 0x09, //0x00001f13 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00001f16 cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00001f19 jle LBB0_475 + 0x80, 0xf9, 0x72, //0x00001f1f cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00001f22 je LBB0_459 + 0x80, 0xf9, 0x75, //0x00001f28 cmpb $117, %cl + 0x0f, 0x85, 0x72, 0x01, 0x00, 0x00, //0x00001f2b jne LBB0_488 + 0x4c, 0x89, 0xc9, //0x00001f31 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00001f34 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00001f37 cmpq $4, %rcx + 0x0f, 0x8c, 0x62, 0x01, 0x00, 0x00, //0x00001f3b jl LBB0_488 + 0x8b, 0x08, //0x00001f41 movl (%rax), %ecx + 0x89, 0xca, //0x00001f43 movl %ecx, %edx + 0xf7, 0xd2, //0x00001f45 notl %edx + 0x8d, 0x99, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001f47 leal $-808464432(%rcx), %ebx + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00001f4d andl $-2139062144, %edx + 0x85, 0xda, //0x00001f53 testl %ebx, %edx + 0x0f, 0x85, 0x48, 0x01, 0x00, 0x00, //0x00001f55 jne LBB0_488 + 0x8d, 0x99, 0x19, 0x19, 0x19, 0x19, //0x00001f5b leal $421075225(%rcx), %ebx + 0x09, 0xcb, //0x00001f61 orl %ecx, %ebx + 0xf7, 0xc3, 0x80, 0x80, 0x80, 0x80, //0x00001f63 testl $-2139062144, %ebx + 0x0f, 0x85, 0x34, 0x01, 0x00, 0x00, //0x00001f69 jne LBB0_488 + 0x89, 0xcb, //0x00001f6f movl %ecx, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001f71 andl $2139062143, %ebx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001f77 movl $-1061109568, %edi + 0x29, 0xdf, //0x00001f7c subl %ebx, %edi + 0x44, 0x8d, 0x93, 0x46, 0x46, 0x46, 0x46, //0x00001f7e leal $1179010630(%rbx), %r10d + 0x21, 0xd7, //0x00001f85 andl %edx, %edi + 0x44, 0x85, 0xd7, //0x00001f87 testl %r10d, %edi + 0x0f, 0x85, 0x47, 0x05, 0x00, 0x00, //0x00001f8a jne LBB0_554 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001f90 movl $-522133280, %edi + 0x29, 0xdf, //0x00001f95 subl %ebx, %edi + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00001f97 addl $960051513, %ebx + 0x21, 0xfa, //0x00001f9d andl %edi, %edx + 0x85, 0xda, //0x00001f9f testl %ebx, %edx + 0x4c, 0x8b, 0x55, 0xb8, //0x00001fa1 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0xf8, 0x00, 0x00, 0x00, //0x00001fa5 jne LBB0_488 + 0x0f, 0xc9, //0x00001fab bswapl %ecx + 0x89, 0xc8, //0x00001fad movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001faf shrl $4, %eax + 0xf7, 0xd0, //0x00001fb2 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001fb4 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001fb9 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001fbc andl $252645135, %ecx + 0x01, 0xc1, //0x00001fc2 addl %eax, %ecx + 0x89, 0xc8, //0x00001fc4 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001fc6 shrl $4, %eax + 0x09, 0xc8, //0x00001fc9 orl %ecx, %eax + 0x89, 0xc1, //0x00001fcb movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00001fcd shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00001fd0 andl $65280, %ecx + 0x89, 0xc2, //0x00001fd6 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001fd8 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00001fde addq $6, %rsi + 0x09, 0xca, //0x00001fe2 orl %ecx, %edx + 0x0f, 0x85, 0xbc, 0x00, 0x00, 0x00, //0x00001fe4 jne LBB0_489 + 0x3c, 0x0d, //0x00001fea cmpb $13, %al + 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x00001fec jne LBB0_474 + 0xe9, 0xf4, 0xfe, 0xff, 0xff, //0x00001ff2 jmp LBB0_460 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001ff7 .p2align 4, 0x90 + //0x00002000 LBB0_473 + 0x48, 0x89, 0xce, //0x00002000 movq %rcx, %rsi + 0x3c, 0x0d, //0x00002003 cmpb $13, %al + 0x0f, 0x84, 0xe0, 0xfe, 0xff, 0xff, //0x00002005 je LBB0_460 + //0x0000200b LBB0_474 + 0x41, 0x89, 0xc0, //0x0000200b movl %eax, %r8d + 0x3c, 0x0a, //0x0000200e cmpb $10, %al + 0x0f, 0x84, 0xd5, 0xfe, 0xff, 0xff, //0x00002010 je LBB0_460 + 0xe9, 0x8b, 0x00, 0x00, 0x00, //0x00002016 jmp LBB0_489 + //0x0000201b LBB0_477 + 0x31, 0xdb, //0x0000201b xorl %ebx, %ebx + 0x45, 0x31, 0xe4, //0x0000201d xorl %r12d, %r12d + //0x00002020 LBB0_478 + 0x85, 0xdb, //0x00002020 testl %ebx, %ebx + 0x0f, 0x85, 0xa6, 0x00, 0x00, 0x00, //0x00002022 jne LBB0_491 + 0x49, 0x89, 0xf3, //0x00002028 movq %rsi, %r11 + 0x4c, 0x89, 0xfa, //0x0000202b movq %r15, %rdx + 0xe9, 0x8d, 0x04, 0x00, 0x00, //0x0000202e jmp LBB0_598 + //0x00002033 LBB0_480 + 0x48, 0x83, 0xc6, 0x01, //0x00002033 addq $1, %rsi + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002037 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x0000203c cmpq %r9, %rsi + 0x0f, 0x83, 0xdb, 0xff, 0xff, 0xff, //0x0000203f jae LBB0_478 + //0x00002045 LBB0_481 + 0x44, 0x0f, 0xb6, 0x06, //0x00002045 movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00002049 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x0000204d je LBB0_480 + 0x41, 0x80, 0xf8, 0x0a, //0x00002053 cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00002057 je LBB0_480 + 0x48, 0x8b, 0x45, 0xd0, //0x0000205d movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00002061 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00002066 addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x0000206a cmpl $255, %eax + 0x0f, 0x84, 0x07, 0x08, 0x00, 0x00, //0x0000206f je LBB0_623 + 0x41, 0xc1, 0xe4, 0x06, //0x00002075 shll $6, %r12d + 0x41, 0x09, 0xc4, //0x00002079 orl %eax, %r12d + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x0000207c movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00002081 cmpq %r9, %rsi + 0x0f, 0x82, 0xa2, 0x04, 0x00, 0x00, //0x00002084 jb LBB0_561 + 0xe9, 0x3f, 0x00, 0x00, 0x00, //0x0000208a jmp LBB0_491 + //0x0000208f LBB0_485 + 0x48, 0x89, 0xce, //0x0000208f movq %rcx, %rsi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00002092 jmp LBB0_489 + //0x00002097 LBB0_486 + 0x80, 0xf9, 0x2f, //0x00002097 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x0000209a jne LBB0_488 + 0x41, 0xb0, 0x2f, //0x000020a0 movb $47, %r8b + //0x000020a3 LBB0_488 + 0x48, 0x89, 0xc6, //0x000020a3 movq %rax, %rsi + //0x000020a6 LBB0_489 + 0x41, 0x0f, 0xb6, 0xc0, //0x000020a6 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000020aa movq $-48(%rbp), %rcx + 0x44, 0x0f, 0xb6, 0x24, 0x01, //0x000020ae movzbl (%rcx,%rax), %r12d + 0x41, 0x81, 0xfc, 0xff, 0x00, 0x00, 0x00, //0x000020b3 cmpl $255, %r12d + 0x0f, 0x84, 0x95, 0x00, 0x00, 0x00, //0x000020ba je LBB0_501 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000020c0 movl $1, %ebx + 0x4c, 0x39, 0xce, //0x000020c5 cmpq %r9, %rsi + 0x0f, 0x82, 0x44, 0x01, 0x00, 0x00, //0x000020c8 jb LBB0_517 + //0x000020ce LBB0_491 + 0x41, 0xf6, 0xc5, 0x02, //0x000020ce testb $2, %r13b + 0x0f, 0x94, 0xc0, //0x000020d2 sete %al + 0x83, 0xfb, 0x01, //0x000020d5 cmpl $1, %ebx + 0x0f, 0x94, 0xc1, //0x000020d8 sete %cl + 0x4c, 0x39, 0xce, //0x000020db cmpq %r9, %rsi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x000020de jb LBB0_494 + 0x83, 0xfb, 0x04, //0x000020e4 cmpl $4, %ebx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000020e7 je LBB0_494 + 0x08, 0xc8, //0x000020ed orb %cl, %al + 0x0f, 0x85, 0xa4, 0x03, 0x00, 0x00, //0x000020ef jne LBB0_597 + //0x000020f5 LBB0_494 + 0xb0, 0x04, //0x000020f5 movb $4, %al + 0x28, 0xd8, //0x000020f7 subb %bl, %al + 0x0f, 0xb6, 0xc0, //0x000020f9 movzbl %al, %eax + 0x01, 0xc0, //0x000020fc addl %eax, %eax + 0x8d, 0x0c, 0x40, //0x000020fe leal (%rax,%rax,2), %ecx + 0x44, 0x89, 0xe2, //0x00002101 movl %r12d, %edx + 0xd3, 0xe2, //0x00002104 shll %cl, %edx + 0x83, 0xfb, 0x02, //0x00002106 cmpl $2, %ebx + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002109 je LBB0_499 + 0x83, 0xfb, 0x03, //0x0000210f cmpl $3, %ebx + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002112 je LBB0_498 + 0x89, 0xd0, //0x00002118 movl %edx, %eax + 0x83, 0xfb, 0x04, //0x0000211a cmpl $4, %ebx + 0x44, 0x8b, 0x6d, 0xcc, //0x0000211d movl $-52(%rbp), %r13d + 0x4c, 0x89, 0xfa, //0x00002121 movq %r15, %rdx + 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00002124 jne LBB0_500 + 0x88, 0x42, 0x02, //0x0000212a movb %al, $2(%rdx) + 0x89, 0xc2, //0x0000212d movl %eax, %edx + //0x0000212f LBB0_498 + 0x4c, 0x89, 0xf8, //0x0000212f movq %r15, %rax + 0x88, 0x70, 0x01, //0x00002132 movb %dh, $1(%rax) + //0x00002135 LBB0_499 + 0xc1, 0xea, 0x10, //0x00002135 shrl $16, %edx + 0x89, 0xd0, //0x00002138 movl %edx, %eax + 0x4c, 0x89, 0xfa, //0x0000213a movq %r15, %rdx + 0x41, 0x88, 0x07, //0x0000213d movb %al, (%r15) + 0x44, 0x8b, 0x6d, 0xcc, //0x00002140 movl $-52(%rbp), %r13d + //0x00002144 LBB0_500 + 0x89, 0xd8, //0x00002144 movl %ebx, %eax + 0x48, 0x01, 0xc2, //0x00002146 addq %rax, %rdx + 0x48, 0x83, 0xc2, 0xff, //0x00002149 addq $-1, %rdx + 0x49, 0x89, 0xf3, //0x0000214d movq %rsi, %r11 + 0xe9, 0x6b, 0x03, 0x00, 0x00, //0x00002150 jmp LBB0_598 + //0x00002155 LBB0_501 + 0x31, 0xdb, //0x00002155 xorl %ebx, %ebx + 0x45, 0x31, 0xe4, //0x00002157 xorl %r12d, %r12d + //0x0000215a LBB0_502 + 0x41, 0xf6, 0xc5, 0x02, //0x0000215a testb $2, %r13b + 0x0f, 0x85, 0x35, 0x03, 0x00, 0x00, //0x0000215e jne LBB0_597 + 0x41, 0x80, 0xf8, 0x3d, //0x00002164 cmpb $61, %r8b + 0x0f, 0x85, 0x2b, 0x03, 0x00, 0x00, //0x00002168 jne LBB0_597 + 0x83, 0xfb, 0x02, //0x0000216e cmpl $2, %ebx + 0x0f, 0x82, 0x22, 0x03, 0x00, 0x00, //0x00002171 jb LBB0_597 + 0xba, 0x05, 0x00, 0x00, 0x00, //0x00002177 movl $5, %edx + 0x29, 0xda, //0x0000217c subl %ebx, %edx + 0x41, 0xf6, 0xc5, 0x08, //0x0000217e testb $8, %r13b + 0x0f, 0x85, 0xbd, 0x01, 0x00, 0x00, //0x00002182 jne LBB0_535 + 0x4c, 0x39, 0xce, //0x00002188 cmpq %r9, %rsi + 0x0f, 0x83, 0x64, 0xff, 0xff, 0xff, //0x0000218b jae LBB0_494 + 0x48, 0x8d, 0x4e, 0x01, //0x00002191 leaq $1(%rsi), %rcx + 0x48, 0x8b, 0x45, 0xc0, //0x00002195 movq $-64(%rbp), %rax + 0x48, 0x29, 0xf0, //0x00002199 subq %rsi, %rax + 0x48, 0x83, 0xc6, 0x02, //0x0000219c addq $2, %rsi + 0x48, 0x89, 0xf7, //0x000021a0 movq %rsi, %rdi + 0x48, 0x89, 0xce, //0x000021a3 movq %rcx, %rsi + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000021a6 jmp LBB0_509 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000021ab .p2align 4, 0x90 + //0x000021b0 LBB0_508 + 0x48, 0x83, 0xc6, 0x01, //0x000021b0 addq $1, %rsi + 0x48, 0x83, 0xc7, 0x01, //0x000021b4 addq $1, %rdi + 0x48, 0x83, 0xc0, 0xff, //0x000021b8 addq $-1, %rax + 0x0f, 0x83, 0x26, 0x05, 0x00, 0x00, //0x000021bc jae LBB0_589 + //0x000021c2 LBB0_509 + 0x0f, 0xb6, 0x4e, 0xff, //0x000021c2 movzbl $-1(%rsi), %ecx + 0x80, 0xf9, 0x0a, //0x000021c6 cmpb $10, %cl + 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x000021c9 je LBB0_508 + 0x80, 0xf9, 0x0d, //0x000021cf cmpb $13, %cl + 0x0f, 0x84, 0xd8, 0xff, 0xff, 0xff, //0x000021d2 je LBB0_508 + 0x80, 0xf9, 0x3d, //0x000021d8 cmpb $61, %cl + 0x0f, 0x85, 0xb8, 0x02, 0x00, 0x00, //0x000021db jne LBB0_597 + 0x83, 0xfa, 0x02, //0x000021e1 cmpl $2, %edx + 0x0f, 0x84, 0xaf, 0x02, 0x00, 0x00, //0x000021e4 je LBB0_597 + 0x4c, 0x39, 0xce, //0x000021ea cmpq %r9, %rsi + 0x0f, 0x83, 0x02, 0xff, 0xff, 0xff, //0x000021ed jae LBB0_494 + 0x48, 0x01, 0xc6, //0x000021f3 addq %rax, %rsi + 0x31, 0xc9, //0x000021f6 xorl %ecx, %ecx + 0xe9, 0xf7, 0x02, 0x00, 0x00, //0x000021f8 jmp LBB0_556 + //0x000021fd LBB0_531 + 0x80, 0xf9, 0x6e, //0x000021fd cmpb $110, %cl + 0x0f, 0x85, 0x60, 0x03, 0x00, 0x00, //0x00002200 jne LBB0_565 + //0x00002206 LBB0_515 + 0x48, 0x89, 0xc6, //0x00002206 movq %rax, %rsi + //0x00002209 LBB0_516 + 0x4c, 0x39, 0xce, //0x00002209 cmpq %r9, %rsi + 0x0f, 0x83, 0x29, 0x01, 0x00, 0x00, //0x0000220c jae LBB0_534 + //0x00002212 LBB0_517 + 0x48, 0x8d, 0x4e, 0x01, //0x00002212 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00002216 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00002219 cmpb $92, %al + 0x0f, 0x85, 0xff, 0x00, 0x00, 0x00, //0x0000221b jne LBB0_529 + 0x48, 0x8d, 0x46, 0x02, //0x00002221 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00002225 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00002228 cmpq %r9, %rax + 0x0f, 0x87, 0xe1, 0x02, 0x00, 0x00, //0x0000222b ja LBB0_559 + 0x0f, 0xb6, 0x09, //0x00002231 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00002234 cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00002237 jle LBB0_531 + 0x80, 0xf9, 0x72, //0x0000223d cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00002240 je LBB0_515 + 0x80, 0xf9, 0x75, //0x00002246 cmpb $117, %cl + 0x0f, 0x85, 0x23, 0x03, 0x00, 0x00, //0x00002249 jne LBB0_567 + 0x4c, 0x89, 0xc9, //0x0000224f movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00002252 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00002255 cmpq $4, %rcx + 0x0f, 0x8c, 0x13, 0x03, 0x00, 0x00, //0x00002259 jl LBB0_567 + 0x8b, 0x08, //0x0000225f movl (%rax), %ecx + 0x89, 0xcb, //0x00002261 movl %ecx, %ebx + 0xf7, 0xd3, //0x00002263 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002265 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x0000226b andl $-2139062144, %ebx + 0x85, 0xd3, //0x00002271 testl %edx, %ebx + 0x0f, 0x85, 0xf9, 0x02, 0x00, 0x00, //0x00002273 jne LBB0_567 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00002279 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x0000227f orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002281 testl $-2139062144, %edx + 0x0f, 0x85, 0xe5, 0x02, 0x00, 0x00, //0x00002287 jne LBB0_567 + 0x89, 0xca, //0x0000228d movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000228f andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002295 movl $-1061109568, %edi + 0x29, 0xd7, //0x0000229a subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x0000229c leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x000022a3 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x000022a5 testl %r10d, %edi + 0x0f, 0x85, 0x42, 0x04, 0x00, 0x00, //0x000022a8 jne LBB0_591 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000022ae movl $-522133280, %edi + 0x29, 0xd7, //0x000022b3 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000022b5 addl $960051513, %edx + 0x21, 0xfb, //0x000022bb andl %edi, %ebx + 0x85, 0xd3, //0x000022bd testl %edx, %ebx + 0x4c, 0x8b, 0x55, 0xb8, //0x000022bf movq $-72(%rbp), %r10 + 0x0f, 0x85, 0xa9, 0x02, 0x00, 0x00, //0x000022c3 jne LBB0_567 + 0x0f, 0xc9, //0x000022c9 bswapl %ecx + 0x89, 0xc8, //0x000022cb movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000022cd shrl $4, %eax + 0xf7, 0xd0, //0x000022d0 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000022d2 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x000022d7 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000022da andl $252645135, %ecx + 0x01, 0xc1, //0x000022e0 addl %eax, %ecx + 0x89, 0xc8, //0x000022e2 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000022e4 shrl $4, %eax + 0x09, 0xc8, //0x000022e7 orl %ecx, %eax + 0x89, 0xc1, //0x000022e9 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x000022eb shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000022ee andl $65280, %ecx + 0x89, 0xc2, //0x000022f4 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000022f6 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x000022fc addq $6, %rsi + 0x09, 0xca, //0x00002300 orl %ecx, %edx + 0x0f, 0x85, 0x6d, 0x02, 0x00, 0x00, //0x00002302 jne LBB0_568 + 0x3c, 0x0d, //0x00002308 cmpb $13, %al + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x0000230a jne LBB0_530 + 0xe9, 0xf4, 0xfe, 0xff, 0xff, //0x00002310 jmp LBB0_516 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002315 .p2align 4, 0x90 + //0x00002320 LBB0_529 + 0x48, 0x89, 0xce, //0x00002320 movq %rcx, %rsi + 0x3c, 0x0d, //0x00002323 cmpb $13, %al + 0x0f, 0x84, 0xde, 0xfe, 0xff, 0xff, //0x00002325 je LBB0_516 + //0x0000232b LBB0_530 + 0x41, 0x89, 0xc0, //0x0000232b movl %eax, %r8d + 0x3c, 0x0a, //0x0000232e cmpb $10, %al + 0x0f, 0x84, 0xd3, 0xfe, 0xff, 0xff, //0x00002330 je LBB0_516 + 0xe9, 0x3a, 0x02, 0x00, 0x00, //0x00002336 jmp LBB0_568 + //0x0000233b LBB0_534 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000233b movl $1, %ebx + 0xe9, 0xdb, 0xfc, 0xff, 0xff, //0x00002340 jmp LBB0_478 + //0x00002345 LBB0_535 + 0x4c, 0x39, 0xce, //0x00002345 cmpq %r9, %rsi + 0x0f, 0x83, 0xa7, 0xfd, 0xff, 0xff, //0x00002348 jae LBB0_494 + 0x89, 0x55, 0xa8, //0x0000234e movl %edx, $-88(%rbp) + 0x48, 0x89, 0xf7, //0x00002351 movq %rsi, %rdi + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00002354 jmp LBB0_539 + //0x00002359 LBB0_553 + 0x4c, 0x89, 0xef, //0x00002359 movq %r13, %rdi + 0x4c, 0x39, 0xcf, //0x0000235c cmpq %r9, %rdi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x0000235f jb LBB0_539 + 0xe9, 0x92, 0x03, 0x00, 0x00, //0x00002365 jmp LBB0_592 + //0x0000236a LBB0_537 + 0x48, 0x89, 0xf7, //0x0000236a movq %rsi, %rdi + 0x4c, 0x39, 0xcf, //0x0000236d cmpq %r9, %rdi + 0x0f, 0x83, 0x86, 0x03, 0x00, 0x00, //0x00002370 jae LBB0_592 + //0x00002376 LBB0_539 + 0x4c, 0x8d, 0x6f, 0x01, //0x00002376 leaq $1(%rdi), %r13 + 0x0f, 0xb6, 0x0f, //0x0000237a movzbl (%rdi), %ecx + 0x80, 0xf9, 0x5c, //0x0000237d cmpb $92, %cl + 0x0f, 0x85, 0xeb, 0x00, 0x00, 0x00, //0x00002380 jne LBB0_550 + 0x48, 0x8d, 0x77, 0x02, //0x00002386 leaq $2(%rdi), %rsi + 0x4c, 0x39, 0xce, //0x0000238a cmpq %r9, %rsi + 0x0f, 0x87, 0x03, 0x01, 0x00, 0x00, //0x0000238d ja LBB0_596 + 0x41, 0x0f, 0xb6, 0x45, 0x00, //0x00002393 movzbl (%r13), %eax + 0x3c, 0x6e, //0x00002398 cmpb $110, %al + 0x0f, 0x84, 0xca, 0xff, 0xff, 0xff, //0x0000239a je LBB0_537 + 0x3c, 0x72, //0x000023a0 cmpb $114, %al + 0x0f, 0x84, 0xc2, 0xff, 0xff, 0xff, //0x000023a2 je LBB0_537 + 0x3c, 0x75, //0x000023a8 cmpb $117, %al + 0x0f, 0x85, 0xe9, 0x00, 0x00, 0x00, //0x000023aa jne LBB0_597 + 0x4c, 0x89, 0xc8, //0x000023b0 movq %r9, %rax + 0x48, 0x29, 0xf0, //0x000023b3 subq %rsi, %rax + 0x48, 0x83, 0xf8, 0x04, //0x000023b6 cmpq $4, %rax + 0x0f, 0x8c, 0xd9, 0x00, 0x00, 0x00, //0x000023ba jl LBB0_597 + 0x8b, 0x16, //0x000023c0 movl (%rsi), %edx + 0x89, 0xd1, //0x000023c2 movl %edx, %ecx + 0xf7, 0xd1, //0x000023c4 notl %ecx + 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x000023c6 leal $-808464432(%rdx), %eax + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000023cc andl $-2139062144, %ecx + 0x85, 0xc1, //0x000023d2 testl %eax, %ecx + 0x0f, 0x85, 0xbf, 0x00, 0x00, 0x00, //0x000023d4 jne LBB0_597 + 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x000023da leal $421075225(%rdx), %eax + 0x09, 0xd0, //0x000023e0 orl %edx, %eax + 0xa9, 0x80, 0x80, 0x80, 0x80, //0x000023e2 testl $-2139062144, %eax + 0x0f, 0x85, 0xac, 0x00, 0x00, 0x00, //0x000023e7 jne LBB0_597 + 0x89, 0xd0, //0x000023ed movl %edx, %eax + 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x000023ef andl $2139062143, %eax + 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x000023f4 movl $-1061109568, %r8d + 0x41, 0x29, 0xc0, //0x000023fa subl %eax, %r8d + 0x44, 0x8d, 0x90, 0x46, 0x46, 0x46, 0x46, //0x000023fd leal $1179010630(%rax), %r10d + 0x41, 0x21, 0xc8, //0x00002404 andl %ecx, %r8d + 0x45, 0x85, 0xd0, //0x00002407 testl %r10d, %r8d + 0x0f, 0x85, 0xba, 0x05, 0x00, 0x00, //0x0000240a jne LBB0_647 + 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002410 movl $-522133280, %r8d + 0x41, 0x29, 0xc0, //0x00002416 subl %eax, %r8d + 0x05, 0x39, 0x39, 0x39, 0x39, //0x00002419 addl $960051513, %eax + 0x44, 0x21, 0xc1, //0x0000241e andl %r8d, %ecx + 0x85, 0xc1, //0x00002421 testl %eax, %ecx + 0x4c, 0x8b, 0x55, 0xb8, //0x00002423 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0x6c, 0x00, 0x00, 0x00, //0x00002427 jne LBB0_597 + 0x0f, 0xca, //0x0000242d bswapl %edx + 0x89, 0xd0, //0x0000242f movl %edx, %eax + 0xc1, 0xe8, 0x04, //0x00002431 shrl $4, %eax + 0xf7, 0xd0, //0x00002434 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002436 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x0000243b leal (%rax,%rax,8), %eax + 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000243e andl $252645135, %edx + 0x01, 0xc2, //0x00002444 addl %eax, %edx + 0x89, 0xd1, //0x00002446 movl %edx, %ecx + 0xc1, 0xe9, 0x04, //0x00002448 shrl $4, %ecx + 0x09, 0xd1, //0x0000244b orl %edx, %ecx + 0x89, 0xc8, //0x0000244d movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x0000244f shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x00002452 andl $65280, %eax + 0x89, 0xca, //0x00002457 movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00002459 andl $128, %edx + 0x48, 0x83, 0xc7, 0x06, //0x0000245f addq $6, %rdi + 0x09, 0xc2, //0x00002463 orl %eax, %edx + 0x49, 0x89, 0xfd, //0x00002465 movq %rdi, %r13 + 0x48, 0x89, 0xfe, //0x00002468 movq %rdi, %rsi + 0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x0000246b jne LBB0_597 + //0x00002471 LBB0_550 + 0x80, 0xf9, 0x0a, //0x00002471 cmpb $10, %cl + 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x00002474 je LBB0_553 + 0x80, 0xf9, 0x0d, //0x0000247a cmpb $13, %cl + 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x0000247d je LBB0_553 + 0x80, 0xf9, 0x3d, //0x00002483 cmpb $61, %cl + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00002486 jne LBB0_596 + 0x83, 0x7d, 0xa8, 0x02, //0x0000248c cmpl $2, $-88(%rbp) + 0x0f, 0x85, 0x04, 0x04, 0x00, 0x00, //0x00002490 jne LBB0_626 + //0x00002496 LBB0_596 + 0x4c, 0x89, 0xee, //0x00002496 movq %r13, %rsi + //0x00002499 LBB0_597 + 0x31, 0xc9, //0x00002499 xorl %ecx, %ecx + 0x4c, 0x39, 0xce, //0x0000249b cmpq %r9, %rsi + 0x0f, 0x94, 0xc1, //0x0000249e sete %cl + 0x48, 0x01, 0xf1, //0x000024a1 addq %rsi, %rcx + 0x4c, 0x39, 0xd9, //0x000024a4 cmpq %r11, %rcx + 0x44, 0x8b, 0x6d, 0xcc, //0x000024a7 movl $-52(%rbp), %r13d + 0x4c, 0x89, 0xfa, //0x000024ab movq %r15, %rdx + 0x0f, 0x85, 0xaf, 0x11, 0x00, 0x00, //0x000024ae jne LBB0_864 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000024b4 .p2align 4, 0x90 + //0x000024c0 LBB0_598 + 0x4d, 0x39, 0xf3, //0x000024c0 cmpq %r14, %r11 + 0x0f, 0x87, 0x59, 0x05, 0x00, 0x00, //0x000024c3 ja LBB0_658 + 0x4c, 0x39, 0xd2, //0x000024c9 cmpq %r10, %rdx + 0x0f, 0x86, 0xbe, 0xf8, 0xff, 0xff, //0x000024cc jbe LBB0_444 + 0xe9, 0x4b, 0x05, 0x00, 0x00, //0x000024d2 jmp LBB0_658 + //0x000024d7 LBB0_554 + 0x48, 0x89, 0xc6, //0x000024d7 movq %rax, %rsi + 0x4c, 0x8b, 0x55, 0xb8, //0x000024da movq $-72(%rbp), %r10 + 0xe9, 0xc3, 0xfb, 0xff, 0xff, //0x000024de jmp LBB0_489 + //0x000024e3 LBB0_555 + 0x48, 0x83, 0xc7, 0x01, //0x000024e3 addq $1, %rdi + 0x48, 0x83, 0xc1, 0x01, //0x000024e7 addq $1, %rcx + 0x48, 0x39, 0xc8, //0x000024eb cmpq %rcx, %rax + 0x0f, 0x84, 0x01, 0xfc, 0xff, 0xff, //0x000024ee je LBB0_494 + //0x000024f4 LBB0_556 + 0x0f, 0xb6, 0x57, 0xff, //0x000024f4 movzbl $-1(%rdi), %edx + 0x80, 0xfa, 0x0d, //0x000024f8 cmpb $13, %dl + 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x000024fb je LBB0_555 + 0x80, 0xfa, 0x0a, //0x00002501 cmpb $10, %dl + 0x0f, 0x84, 0xd9, 0xff, 0xff, 0xff, //0x00002504 je LBB0_555 + 0x48, 0x89, 0xfe, //0x0000250a movq %rdi, %rsi + 0xe9, 0x87, 0xff, 0xff, 0xff, //0x0000250d jmp LBB0_597 + //0x00002512 LBB0_559 + 0x48, 0x89, 0xce, //0x00002512 movq %rcx, %rsi + 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x00002515 jmp LBB0_568 + //0x0000251a LBB0_560 + 0x48, 0x83, 0xc6, 0x01, //0x0000251a addq $1, %rsi + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x0000251e movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00002523 cmpq %r9, %rsi + 0x0f, 0x83, 0xf4, 0xfa, 0xff, 0xff, //0x00002526 jae LBB0_478 + //0x0000252c LBB0_561 + 0x44, 0x0f, 0xb6, 0x06, //0x0000252c movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00002530 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00002534 je LBB0_560 + 0x41, 0x80, 0xf8, 0x0a, //0x0000253a cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x0000253e je LBB0_560 + 0x48, 0x8b, 0x45, 0xd0, //0x00002544 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00002548 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x0000254d addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002551 cmpl $255, %eax + 0x0f, 0x85, 0x9d, 0x04, 0x00, 0x00, //0x00002556 jne LBB0_652 + //0x0000255c LBB0_653 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x0000255c movl $3, %ebx + 0xe9, 0xf4, 0xfb, 0xff, 0xff, //0x00002561 jmp LBB0_502 + //0x00002566 LBB0_565 + 0x80, 0xf9, 0x2f, //0x00002566 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00002569 jne LBB0_567 + 0x41, 0xb0, 0x2f, //0x0000256f movb $47, %r8b + //0x00002572 LBB0_567 + 0x48, 0x89, 0xc6, //0x00002572 movq %rax, %rsi + //0x00002575 LBB0_568 + 0x41, 0x0f, 0xb6, 0xc0, //0x00002575 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00002579 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x0000257d movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002581 cmpl $255, %eax + 0x0f, 0x84, 0x52, 0x01, 0x00, 0x00, //0x00002586 je LBB0_588 + 0x41, 0xc1, 0xe4, 0x06, //0x0000258c shll $6, %r12d + 0x41, 0x09, 0xc4, //0x00002590 orl %eax, %r12d + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002593 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00002598 cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x0000259b jb LBB0_572 + 0xe9, 0x28, 0xfb, 0xff, 0xff, //0x000025a1 jmp LBB0_491 + //0x000025a6 LBB0_586 + 0x80, 0xf9, 0x6e, //0x000025a6 cmpb $110, %cl + 0x0f, 0x85, 0x5d, 0x01, 0x00, 0x00, //0x000025a9 jne LBB0_600 + //0x000025af LBB0_570 + 0x48, 0x89, 0xc6, //0x000025af movq %rax, %rsi + //0x000025b2 LBB0_571 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000025b2 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x000025b7 cmpq %r9, %rsi + 0x0f, 0x83, 0x60, 0xfa, 0xff, 0xff, //0x000025ba jae LBB0_478 + //0x000025c0 LBB0_572 + 0x48, 0x8d, 0x4e, 0x01, //0x000025c0 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x000025c4 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x000025c7 cmpb $92, %al + 0x0f, 0x85, 0xf4, 0x00, 0x00, 0x00, //0x000025c9 jne LBB0_584 + 0x48, 0x8d, 0x46, 0x02, //0x000025cf leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x000025d3 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x000025d6 cmpq %r9, %rax + 0x0f, 0x87, 0x25, 0x01, 0x00, 0x00, //0x000025d9 ja LBB0_593 + 0x0f, 0xb6, 0x09, //0x000025df movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x000025e2 cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x000025e5 jle LBB0_586 + 0x80, 0xf9, 0x72, //0x000025eb cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x000025ee je LBB0_570 + 0x80, 0xf9, 0x75, //0x000025f4 cmpb $117, %cl + 0x0f, 0x85, 0x1b, 0x01, 0x00, 0x00, //0x000025f7 jne LBB0_602 + 0x4c, 0x89, 0xc9, //0x000025fd movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00002600 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00002603 cmpq $4, %rcx + 0x0f, 0x8c, 0x0b, 0x01, 0x00, 0x00, //0x00002607 jl LBB0_602 + 0x8b, 0x08, //0x0000260d movl (%rax), %ecx + 0x89, 0xcb, //0x0000260f movl %ecx, %ebx + 0xf7, 0xd3, //0x00002611 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002613 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00002619 andl $-2139062144, %ebx + 0x85, 0xd3, //0x0000261f testl %edx, %ebx + 0x0f, 0x85, 0xf1, 0x00, 0x00, 0x00, //0x00002621 jne LBB0_602 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00002627 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x0000262d orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x0000262f testl $-2139062144, %edx + 0x0f, 0x85, 0xdd, 0x00, 0x00, 0x00, //0x00002635 jne LBB0_602 + 0x89, 0xca, //0x0000263b movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000263d andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002643 movl $-1061109568, %edi + 0x29, 0xd7, //0x00002648 subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x0000264a leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00002651 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00002653 testl %r10d, %edi + 0x0f, 0x85, 0x2a, 0x02, 0x00, 0x00, //0x00002656 jne LBB0_624 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000265c movl $-522133280, %edi + 0x29, 0xd7, //0x00002661 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002663 addl $960051513, %edx + 0x21, 0xfb, //0x00002669 andl %edi, %ebx + 0x85, 0xd3, //0x0000266b testl %edx, %ebx + 0x4c, 0x8b, 0x55, 0xb8, //0x0000266d movq $-72(%rbp), %r10 + 0x0f, 0x85, 0xa1, 0x00, 0x00, 0x00, //0x00002671 jne LBB0_602 + 0x0f, 0xc9, //0x00002677 bswapl %ecx + 0x89, 0xc8, //0x00002679 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x0000267b shrl $4, %eax + 0xf7, 0xd0, //0x0000267e notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002680 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00002685 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002688 andl $252645135, %ecx + 0x01, 0xc1, //0x0000268e addl %eax, %ecx + 0x89, 0xc8, //0x00002690 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002692 shrl $4, %eax + 0x09, 0xc8, //0x00002695 orl %ecx, %eax + 0x89, 0xc1, //0x00002697 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00002699 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000269c andl $65280, %ecx + 0x89, 0xc2, //0x000026a2 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000026a4 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x000026aa addq $6, %rsi + 0x09, 0xca, //0x000026ae orl %ecx, %edx + 0x0f, 0x85, 0x65, 0x00, 0x00, 0x00, //0x000026b0 jne LBB0_603 + 0x3c, 0x0d, //0x000026b6 cmpb $13, %al + 0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x000026b8 jne LBB0_585 + 0xe9, 0xef, 0xfe, 0xff, 0xff, //0x000026be jmp LBB0_571 + //0x000026c3 LBB0_584 + 0x48, 0x89, 0xce, //0x000026c3 movq %rcx, %rsi + 0x3c, 0x0d, //0x000026c6 cmpb $13, %al + 0x0f, 0x84, 0xe4, 0xfe, 0xff, 0xff, //0x000026c8 je LBB0_571 + //0x000026ce LBB0_585 + 0x41, 0x89, 0xc0, //0x000026ce movl %eax, %r8d + 0x3c, 0x0a, //0x000026d1 cmpb $10, %al + 0x0f, 0x84, 0xd9, 0xfe, 0xff, 0xff, //0x000026d3 je LBB0_571 + 0xe9, 0x3d, 0x00, 0x00, 0x00, //0x000026d9 jmp LBB0_603 + //0x000026de LBB0_588 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000026de movl $1, %ebx + 0xe9, 0x72, 0xfa, 0xff, 0xff, //0x000026e3 jmp LBB0_502 + //0x000026e8 LBB0_589 + 0x4c, 0x89, 0xce, //0x000026e8 movq %r9, %rsi + 0xe9, 0x05, 0xfa, 0xff, 0xff, //0x000026eb jmp LBB0_494 + //0x000026f0 LBB0_591 + 0x48, 0x89, 0xc6, //0x000026f0 movq %rax, %rsi + 0x4c, 0x8b, 0x55, 0xb8, //0x000026f3 movq $-72(%rbp), %r10 + 0xe9, 0x79, 0xfe, 0xff, 0xff, //0x000026f7 jmp LBB0_568 + //0x000026fc LBB0_592 + 0x48, 0x89, 0xfe, //0x000026fc movq %rdi, %rsi + 0xe9, 0xf1, 0xf9, 0xff, 0xff, //0x000026ff jmp LBB0_494 + //0x00002704 LBB0_593 + 0x48, 0x89, 0xce, //0x00002704 movq %rcx, %rsi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00002707 jmp LBB0_603 + //0x0000270c LBB0_600 + 0x80, 0xf9, 0x2f, //0x0000270c cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x0000270f jne LBB0_602 + 0x41, 0xb0, 0x2f, //0x00002715 movb $47, %r8b + //0x00002718 LBB0_602 + 0x48, 0x89, 0xc6, //0x00002718 movq %rax, %rsi + //0x0000271b LBB0_603 + 0x41, 0x0f, 0xb6, 0xc0, //0x0000271b movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x0000271f movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00002723 movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002727 cmpl $255, %eax + 0x0f, 0x84, 0x4a, 0x01, 0x00, 0x00, //0x0000272c je LBB0_623 + 0x41, 0xc1, 0xe4, 0x06, //0x00002732 shll $6, %r12d + 0x41, 0x09, 0xc4, //0x00002736 orl %eax, %r12d + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002739 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x0000273e cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00002741 jb LBB0_607 + 0xe9, 0x82, 0xf9, 0xff, 0xff, //0x00002747 jmp LBB0_491 + //0x0000274c LBB0_621 + 0x80, 0xf9, 0x6e, //0x0000274c cmpb $110, %cl + 0x0f, 0x85, 0x7e, 0x02, 0x00, 0x00, //0x0000274f jne LBB0_648 + //0x00002755 LBB0_605 + 0x48, 0x89, 0xc6, //0x00002755 movq %rax, %rsi + //0x00002758 LBB0_606 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002758 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x0000275d cmpq %r9, %rsi + 0x0f, 0x83, 0xba, 0xf8, 0xff, 0xff, //0x00002760 jae LBB0_478 + //0x00002766 LBB0_607 + 0x48, 0x8d, 0x4e, 0x01, //0x00002766 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x0000276a movzbl (%rsi), %eax + 0x3c, 0x5c, //0x0000276d cmpb $92, %al + 0x0f, 0x85, 0xec, 0x00, 0x00, 0x00, //0x0000276f jne LBB0_618 + 0x48, 0x8d, 0x46, 0x02, //0x00002775 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00002779 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x0000277c cmpq %r9, %rax + 0x0f, 0x87, 0x0d, 0x01, 0x00, 0x00, //0x0000277f ja LBB0_625 + 0x0f, 0xb6, 0x09, //0x00002785 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00002788 cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x0000278b jle LBB0_621 + 0x80, 0xf9, 0x72, //0x00002791 cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x00002794 je LBB0_605 + 0x80, 0xf9, 0x75, //0x0000279a cmpb $117, %cl + 0x0f, 0x85, 0x3c, 0x02, 0x00, 0x00, //0x0000279d jne LBB0_650 + 0x4c, 0x89, 0xc9, //0x000027a3 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x000027a6 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x000027a9 cmpq $4, %rcx + 0x0f, 0x8c, 0x2c, 0x02, 0x00, 0x00, //0x000027ad jl LBB0_650 + 0x8b, 0x08, //0x000027b3 movl (%rax), %ecx + 0x89, 0xcb, //0x000027b5 movl %ecx, %ebx + 0xf7, 0xd3, //0x000027b7 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x000027b9 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x000027bf andl $-2139062144, %ebx + 0x85, 0xd3, //0x000027c5 testl %edx, %ebx + 0x0f, 0x85, 0x12, 0x02, 0x00, 0x00, //0x000027c7 jne LBB0_650 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x000027cd leal $421075225(%rcx), %edx + 0x09, 0xca, //0x000027d3 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x000027d5 testl $-2139062144, %edx + 0x0f, 0x85, 0xfe, 0x01, 0x00, 0x00, //0x000027db jne LBB0_650 + 0x89, 0xca, //0x000027e1 movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000027e3 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000027e9 movl $-1061109568, %edi + 0x29, 0xd7, //0x000027ee subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x000027f0 leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x000027f7 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x000027f9 testl %r10d, %edi + 0x0f, 0x85, 0x08, 0x02, 0x00, 0x00, //0x000027fc jne LBB0_654 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002802 movl $-522133280, %edi + 0x29, 0xd7, //0x00002807 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002809 addl $960051513, %edx + 0x21, 0xfb, //0x0000280f andl %edi, %ebx + 0x85, 0xd3, //0x00002811 testl %edx, %ebx + 0x4c, 0x8b, 0x55, 0xb8, //0x00002813 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0xc2, 0x01, 0x00, 0x00, //0x00002817 jne LBB0_650 + 0x0f, 0xc9, //0x0000281d bswapl %ecx + 0x89, 0xc8, //0x0000281f movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002821 shrl $4, %eax + 0xf7, 0xd0, //0x00002824 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002826 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x0000282b leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000282e andl $252645135, %ecx + 0x01, 0xc1, //0x00002834 addl %eax, %ecx + 0x89, 0xc8, //0x00002836 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002838 shrl $4, %eax + 0x09, 0xc8, //0x0000283b orl %ecx, %eax + 0x89, 0xc1, //0x0000283d movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x0000283f shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00002842 andl $65280, %ecx + 0x89, 0xc2, //0x00002848 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000284a andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00002850 addq $6, %rsi + 0x09, 0xca, //0x00002854 orl %ecx, %edx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00002856 je LBB0_619 + 0xe9, 0x81, 0x01, 0x00, 0x00, //0x0000285c jmp LBB0_651 + //0x00002861 LBB0_618 + 0x48, 0x89, 0xce, //0x00002861 movq %rcx, %rsi + //0x00002864 LBB0_619 + 0x3c, 0x0d, //0x00002864 cmpb $13, %al + 0x0f, 0x84, 0xec, 0xfe, 0xff, 0xff, //0x00002866 je LBB0_606 + 0x41, 0x89, 0xc0, //0x0000286c movl %eax, %r8d + 0x3c, 0x0a, //0x0000286f cmpb $10, %al + 0x0f, 0x84, 0xe1, 0xfe, 0xff, 0xff, //0x00002871 je LBB0_606 + 0xe9, 0x66, 0x01, 0x00, 0x00, //0x00002877 jmp LBB0_651 + //0x0000287c LBB0_623 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x0000287c movl $2, %ebx + 0xe9, 0xd4, 0xf8, 0xff, 0xff, //0x00002881 jmp LBB0_502 + //0x00002886 LBB0_624 + 0x48, 0x89, 0xc6, //0x00002886 movq %rax, %rsi + 0x4c, 0x8b, 0x55, 0xb8, //0x00002889 movq $-72(%rbp), %r10 + 0xe9, 0x89, 0xfe, 0xff, 0xff, //0x0000288d jmp LBB0_603 + //0x00002892 LBB0_625 + 0x48, 0x89, 0xce, //0x00002892 movq %rcx, %rsi + 0xe9, 0x48, 0x01, 0x00, 0x00, //0x00002895 jmp LBB0_651 + //0x0000289a LBB0_626 + 0x4d, 0x39, 0xcd, //0x0000289a cmpq %r9, %r13 + 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x0000289d jb LBB0_630 + //0x000028a3 LBB0_627 + 0x4c, 0x89, 0xee, //0x000028a3 movq %r13, %rsi + 0xe9, 0x4a, 0xf8, 0xff, 0xff, //0x000028a6 jmp LBB0_494 + //0x000028ab LBB0_628 + 0x49, 0x89, 0xf5, //0x000028ab movq %rsi, %r13 + //0x000028ae LBB0_629 + 0x4d, 0x39, 0xcd, //0x000028ae cmpq %r9, %r13 + 0x0f, 0x83, 0xec, 0xff, 0xff, 0xff, //0x000028b1 jae LBB0_627 + //0x000028b7 LBB0_630 + 0x49, 0x8d, 0x45, 0x01, //0x000028b7 leaq $1(%r13), %rax + 0x41, 0x0f, 0xb6, 0x4d, 0x00, //0x000028bb movzbl (%r13), %ecx + 0x80, 0xf9, 0x5c, //0x000028c0 cmpb $92, %cl + 0x0f, 0x85, 0xe4, 0x00, 0x00, 0x00, //0x000028c3 jne LBB0_641 + 0x49, 0x8d, 0x75, 0x02, //0x000028c9 leaq $2(%r13), %rsi + 0x4c, 0x39, 0xce, //0x000028cd cmpq %r9, %rsi + 0x0f, 0x87, 0x40, 0x01, 0x00, 0x00, //0x000028d0 ja LBB0_656 + 0x0f, 0xb6, 0x00, //0x000028d6 movzbl (%rax), %eax + 0x3c, 0x6e, //0x000028d9 cmpb $110, %al + 0x0f, 0x84, 0xca, 0xff, 0xff, 0xff, //0x000028db je LBB0_628 + 0x3c, 0x72, //0x000028e1 cmpb $114, %al + 0x0f, 0x84, 0xc2, 0xff, 0xff, 0xff, //0x000028e3 je LBB0_628 + 0x3c, 0x75, //0x000028e9 cmpb $117, %al + 0x0f, 0x85, 0xa8, 0xfb, 0xff, 0xff, //0x000028eb jne LBB0_597 + 0x4c, 0x89, 0xc8, //0x000028f1 movq %r9, %rax + 0x48, 0x29, 0xf0, //0x000028f4 subq %rsi, %rax + 0x48, 0x83, 0xf8, 0x04, //0x000028f7 cmpq $4, %rax + 0x0f, 0x8c, 0x98, 0xfb, 0xff, 0xff, //0x000028fb jl LBB0_597 + 0x8b, 0x06, //0x00002901 movl (%rsi), %eax + 0x89, 0xc1, //0x00002903 movl %eax, %ecx + 0xf7, 0xd1, //0x00002905 notl %ecx + 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002907 leal $-808464432(%rax), %edx + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x0000290d andl $-2139062144, %ecx + 0x85, 0xd1, //0x00002913 testl %edx, %ecx + 0x0f, 0x85, 0x7e, 0xfb, 0xff, 0xff, //0x00002915 jne LBB0_597 + 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x0000291b leal $421075225(%rax), %edx + 0x09, 0xc2, //0x00002921 orl %eax, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002923 testl $-2139062144, %edx + 0x0f, 0x85, 0x6a, 0xfb, 0xff, 0xff, //0x00002929 jne LBB0_597 + 0x89, 0xc2, //0x0000292f movl %eax, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002931 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002937 movl $-1061109568, %edi + 0x29, 0xd7, //0x0000293c subl %edx, %edi + 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x0000293e leal $1179010630(%rdx), %r8d + 0x21, 0xcf, //0x00002945 andl %ecx, %edi + 0x44, 0x85, 0xc7, //0x00002947 testl %r8d, %edi + 0x0f, 0x85, 0x49, 0xfb, 0xff, 0xff, //0x0000294a jne LBB0_597 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002950 movl $-522133280, %edi + 0x29, 0xd7, //0x00002955 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002957 addl $960051513, %edx + 0x21, 0xf9, //0x0000295d andl %edi, %ecx + 0x85, 0xd1, //0x0000295f testl %edx, %ecx + 0x0f, 0x85, 0x32, 0xfb, 0xff, 0xff, //0x00002961 jne LBB0_597 + 0x0f, 0xc8, //0x00002967 bswapl %eax + 0x89, 0xc1, //0x00002969 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x0000296b shrl $4, %ecx + 0xf7, 0xd1, //0x0000296e notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002970 andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x00002976 leal (%rcx,%rcx,8), %ecx + 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002979 andl $252645135, %eax + 0x01, 0xc8, //0x0000297e addl %ecx, %eax + 0x89, 0xc1, //0x00002980 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00002982 shrl $4, %ecx + 0x09, 0xc1, //0x00002985 orl %eax, %ecx + 0x89, 0xc8, //0x00002987 movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x00002989 shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x0000298c andl $65280, %eax + 0x89, 0xca, //0x00002991 movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00002993 andl $128, %edx + 0x49, 0x83, 0xc5, 0x06, //0x00002999 addq $6, %r13 + 0x09, 0xc2, //0x0000299d orl %eax, %edx + 0x4c, 0x89, 0xee, //0x0000299f movq %r13, %rsi + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000029a2 je LBB0_642 + 0xe9, 0xec, 0xfa, 0xff, 0xff, //0x000029a8 jmp LBB0_597 + //0x000029ad LBB0_641 + 0x48, 0x89, 0xc6, //0x000029ad movq %rax, %rsi + //0x000029b0 LBB0_642 + 0x80, 0xf9, 0x0d, //0x000029b0 cmpb $13, %cl + 0x0f, 0x84, 0xf2, 0xfe, 0xff, 0xff, //0x000029b3 je LBB0_628 + 0x49, 0x89, 0xf5, //0x000029b9 movq %rsi, %r13 + 0x80, 0xf9, 0x0a, //0x000029bc cmpb $10, %cl + 0x0f, 0x84, 0xe9, 0xfe, 0xff, 0xff, //0x000029bf je LBB0_629 + 0xe9, 0xcf, 0xfa, 0xff, 0xff, //0x000029c5 jmp LBB0_597 + //0x000029ca LBB0_647 + 0x4c, 0x8b, 0x55, 0xb8, //0x000029ca movq $-72(%rbp), %r10 + 0xe9, 0xc6, 0xfa, 0xff, 0xff, //0x000029ce jmp LBB0_597 + //0x000029d3 LBB0_648 + 0x80, 0xf9, 0x2f, //0x000029d3 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000029d6 jne LBB0_650 + 0x41, 0xb0, 0x2f, //0x000029dc movb $47, %r8b + //0x000029df LBB0_650 + 0x48, 0x89, 0xc6, //0x000029df movq %rax, %rsi + //0x000029e2 LBB0_651 + 0x41, 0x0f, 0xb6, 0xc0, //0x000029e2 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000029e6 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x000029ea movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000029ee cmpl $255, %eax + 0x0f, 0x84, 0x63, 0xfb, 0xff, 0xff, //0x000029f3 je LBB0_653 + //0x000029f9 LBB0_652 + 0x41, 0xc1, 0xe4, 0x06, //0x000029f9 shll $6, %r12d + 0x41, 0x09, 0xc4, //0x000029fd orl %eax, %r12d + 0xbb, 0x04, 0x00, 0x00, 0x00, //0x00002a00 movl $4, %ebx + 0xe9, 0xc4, 0xf6, 0xff, 0xff, //0x00002a05 jmp LBB0_491 + //0x00002a0a LBB0_654 + 0x48, 0x89, 0xc6, //0x00002a0a movq %rax, %rsi + 0x4c, 0x8b, 0x55, 0xb8, //0x00002a0d movq $-72(%rbp), %r10 + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x00002a11 jmp LBB0_651 + //0x00002a16 LBB0_656 + 0x48, 0x89, 0xc6, //0x00002a16 movq %rax, %rsi + 0xe9, 0x7b, 0xfa, 0xff, 0xff, //0x00002a19 jmp LBB0_597 + //0x00002a1e LBB0_657 + 0x44, 0x8b, 0x6d, 0xcc, //0x00002a1e movl $-52(%rbp), %r13d + //0x00002a22 LBB0_658 + 0x48, 0x8b, 0x45, 0xb0, //0x00002a22 movq $-80(%rbp), %rax + 0x48, 0x8b, 0x4d, 0xa0, //0x00002a26 movq $-96(%rbp), %rcx + 0x48, 0x01, 0xc8, //0x00002a2a addq %rcx, %rax + 0x48, 0x83, 0xc0, 0xff, //0x00002a2d addq $-1, %rax + 0x48, 0x89, 0x45, 0xc0, //0x00002a31 movq %rax, $-64(%rbp) + 0xe9, 0x20, 0x00, 0x00, 0x00, //0x00002a35 jmp LBB0_661 + //0x00002a3a LBB0_659 + 0x48, 0x89, 0xc6, //0x00002a3a movq %rax, %rsi + 0x90, 0x90, 0x90, //0x00002a3d .p2align 4, 0x90 + //0x00002a40 LBB0_660 + 0x31, 0xc9, //0x00002a40 xorl %ecx, %ecx + 0x4c, 0x39, 0xce, //0x00002a42 cmpq %r9, %rsi + 0x0f, 0x94, 0xc1, //0x00002a45 sete %cl + 0x48, 0x01, 0xf1, //0x00002a48 addq %rsi, %rcx + 0x4c, 0x29, 0xd9, //0x00002a4b subq %r11, %rcx + 0x48, 0x85, 0xc9, //0x00002a4e testq %rcx, %rcx + 0x4c, 0x89, 0xe2, //0x00002a51 movq %r12, %rdx + 0x0f, 0x85, 0x06, 0x0c, 0x00, 0x00, //0x00002a54 jne LBB0_863 + //0x00002a5a LBB0_661 + 0x4d, 0x39, 0xcb, //0x00002a5a cmpq %r9, %r11 + 0x0f, 0x83, 0xe9, 0x0b, 0x00, 0x00, //0x00002a5d jae LBB0_862 + 0x49, 0x89, 0xd4, //0x00002a63 movq %rdx, %r12 + 0x4c, 0x89, 0xde, //0x00002a66 movq %r11, %rsi + 0x41, 0xf6, 0xc5, 0x08, //0x00002a69 testb $8, %r13b + 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x00002a6d jne LBB0_675 + 0xe9, 0x15, 0x00, 0x00, 0x00, //0x00002a73 jmp LBB0_664 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002a78 .p2align 4, 0x90 + //0x00002a80 LBB0_663 + 0x48, 0x83, 0xc6, 0x01, //0x00002a80 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00002a84 cmpq %r9, %rsi + 0x0f, 0x83, 0xe3, 0x01, 0x00, 0x00, //0x00002a87 jae LBB0_691 + //0x00002a8d LBB0_664 + 0x44, 0x0f, 0xb6, 0x06, //0x00002a8d movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00002a91 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00002a95 je LBB0_663 + 0x41, 0x80, 0xf8, 0x0a, //0x00002a9b cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00002a9f je LBB0_663 + 0x48, 0x8b, 0x45, 0xd0, //0x00002aa5 movq $-48(%rbp), %rax + 0x46, 0x0f, 0xb6, 0x3c, 0x00, //0x00002aa9 movzbl (%rax,%r8), %r15d + 0x48, 0x83, 0xc6, 0x01, //0x00002aae addq $1, %rsi + 0x41, 0x81, 0xff, 0xff, 0x00, 0x00, 0x00, //0x00002ab2 cmpl $255, %r15d + 0x0f, 0x84, 0xfa, 0x02, 0x00, 0x00, //0x00002ab9 je LBB0_715 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00002abf movl $1, %ebx + 0x4c, 0x39, 0xce, //0x00002ac4 cmpq %r9, %rsi + 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00002ac7 jb LBB0_669 + 0xe9, 0x5e, 0x02, 0x00, 0x00, //0x00002acd jmp LBB0_704 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002ad2 .p2align 4, 0x90 + //0x00002ae0 LBB0_668 + 0x48, 0x83, 0xc6, 0x01, //0x00002ae0 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00002ae4 cmpq %r9, %rsi + 0x0f, 0x83, 0xbe, 0x04, 0x00, 0x00, //0x00002ae7 jae LBB0_748 + //0x00002aed LBB0_669 + 0x44, 0x0f, 0xb6, 0x06, //0x00002aed movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00002af1 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00002af5 je LBB0_668 + 0x41, 0x80, 0xf8, 0x0a, //0x00002afb cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00002aff je LBB0_668 + 0x48, 0x8b, 0x45, 0xd0, //0x00002b05 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00002b09 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00002b0e addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002b12 cmpl $255, %eax + 0x0f, 0x84, 0x0e, 0x08, 0x00, 0x00, //0x00002b17 je LBB0_801 + 0x41, 0xc1, 0xe7, 0x06, //0x00002b1d shll $6, %r15d + 0x41, 0x09, 0xc7, //0x00002b21 orl %eax, %r15d + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002b24 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00002b29 cmpq %r9, %rsi + 0x0f, 0x82, 0x70, 0x01, 0x00, 0x00, //0x00002b2c jb LBB0_694 + 0xe9, 0xf9, 0x01, 0x00, 0x00, //0x00002b32 jmp LBB0_704 + //0x00002b37 LBB0_689 + 0x80, 0xf9, 0x6e, //0x00002b37 cmpb $110, %cl + 0x0f, 0x85, 0xb4, 0x01, 0x00, 0x00, //0x00002b3a jne LBB0_699 + //0x00002b40 LBB0_673 + 0x48, 0x89, 0xc6, //0x00002b40 movq %rax, %rsi + //0x00002b43 LBB0_674 + 0x4c, 0x39, 0xce, //0x00002b43 cmpq %r9, %rsi + 0x0f, 0x83, 0x24, 0x01, 0x00, 0x00, //0x00002b46 jae LBB0_691 + //0x00002b4c LBB0_675 + 0x48, 0x8d, 0x4e, 0x01, //0x00002b4c leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00002b50 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00002b53 cmpb $92, %al + 0x0f, 0x85, 0xf5, 0x00, 0x00, 0x00, //0x00002b55 jne LBB0_687 + 0x48, 0x8d, 0x46, 0x02, //0x00002b5b leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00002b5f movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00002b62 cmpq %r9, %rax + 0x0f, 0x87, 0x81, 0x01, 0x00, 0x00, //0x00002b65 ja LBB0_698 + 0x0f, 0xb6, 0x09, //0x00002b6b movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00002b6e cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00002b71 jle LBB0_689 + 0x80, 0xf9, 0x72, //0x00002b77 cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00002b7a je LBB0_673 + 0x80, 0xf9, 0x75, //0x00002b80 cmpb $117, %cl + 0x0f, 0x85, 0x77, 0x01, 0x00, 0x00, //0x00002b83 jne LBB0_701 + 0x4c, 0x89, 0xc9, //0x00002b89 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00002b8c subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00002b8f cmpq $4, %rcx + 0x0f, 0x8c, 0x67, 0x01, 0x00, 0x00, //0x00002b93 jl LBB0_701 + 0x8b, 0x08, //0x00002b99 movl (%rax), %ecx + 0x89, 0xca, //0x00002b9b movl %ecx, %edx + 0xf7, 0xd2, //0x00002b9d notl %edx + 0x8d, 0x99, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002b9f leal $-808464432(%rcx), %ebx + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00002ba5 andl $-2139062144, %edx + 0x85, 0xda, //0x00002bab testl %ebx, %edx + 0x0f, 0x85, 0x4d, 0x01, 0x00, 0x00, //0x00002bad jne LBB0_701 + 0x8d, 0x99, 0x19, 0x19, 0x19, 0x19, //0x00002bb3 leal $421075225(%rcx), %ebx + 0x09, 0xcb, //0x00002bb9 orl %ecx, %ebx + 0xf7, 0xc3, 0x80, 0x80, 0x80, 0x80, //0x00002bbb testl $-2139062144, %ebx + 0x0f, 0x85, 0x39, 0x01, 0x00, 0x00, //0x00002bc1 jne LBB0_701 + 0x89, 0xcb, //0x00002bc7 movl %ecx, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002bc9 andl $2139062143, %ebx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002bcf movl $-1061109568, %edi + 0x29, 0xdf, //0x00002bd4 subl %ebx, %edi + 0x44, 0x8d, 0x93, 0x46, 0x46, 0x46, 0x46, //0x00002bd6 leal $1179010630(%rbx), %r10d + 0x21, 0xd7, //0x00002bdd andl %edx, %edi + 0x44, 0x85, 0xd7, //0x00002bdf testl %r10d, %edi + 0x0f, 0x85, 0x18, 0x01, 0x00, 0x00, //0x00002be2 jne LBB0_701 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002be8 movl $-522133280, %edi + 0x29, 0xdf, //0x00002bed subl %ebx, %edi + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00002bef addl $960051513, %ebx + 0x21, 0xfa, //0x00002bf5 andl %edi, %edx + 0x85, 0xda, //0x00002bf7 testl %ebx, %edx + 0x0f, 0x85, 0x01, 0x01, 0x00, 0x00, //0x00002bf9 jne LBB0_701 + 0x0f, 0xc9, //0x00002bff bswapl %ecx + 0x89, 0xc8, //0x00002c01 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002c03 shrl $4, %eax + 0xf7, 0xd0, //0x00002c06 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002c08 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00002c0d leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002c10 andl $252645135, %ecx + 0x01, 0xc1, //0x00002c16 addl %eax, %ecx + 0x89, 0xc8, //0x00002c18 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002c1a shrl $4, %eax + 0x09, 0xc8, //0x00002c1d orl %ecx, %eax + 0x89, 0xc1, //0x00002c1f movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00002c21 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00002c24 andl $65280, %ecx + 0x89, 0xc2, //0x00002c2a movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00002c2c andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00002c32 addq $6, %rsi + 0x09, 0xca, //0x00002c36 orl %ecx, %edx + 0x0f, 0x85, 0xc5, 0x00, 0x00, 0x00, //0x00002c38 jne LBB0_702 + 0x3c, 0x0d, //0x00002c3e cmpb $13, %al + 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00002c40 jne LBB0_688 + 0xe9, 0xf8, 0xfe, 0xff, 0xff, //0x00002c46 jmp LBB0_674 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002c4b .p2align 4, 0x90 + //0x00002c50 LBB0_687 + 0x48, 0x89, 0xce, //0x00002c50 movq %rcx, %rsi + 0x3c, 0x0d, //0x00002c53 cmpb $13, %al + 0x0f, 0x84, 0xe8, 0xfe, 0xff, 0xff, //0x00002c55 je LBB0_674 + //0x00002c5b LBB0_688 + 0x41, 0x89, 0xc0, //0x00002c5b movl %eax, %r8d + 0x3c, 0x0a, //0x00002c5e cmpb $10, %al + 0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x00002c60 je LBB0_674 + 0xe9, 0x98, 0x00, 0x00, 0x00, //0x00002c66 jmp LBB0_702 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002c6b .p2align 4, 0x90 + //0x00002c70 LBB0_691 + 0x31, 0xdb, //0x00002c70 xorl %ebx, %ebx + 0x45, 0x31, 0xff, //0x00002c72 xorl %r15d, %r15d + //0x00002c75 LBB0_692 + 0x85, 0xdb, //0x00002c75 testl %ebx, %ebx + 0x0f, 0x85, 0xb3, 0x00, 0x00, 0x00, //0x00002c77 jne LBB0_704 + 0xe9, 0x21, 0x01, 0x00, 0x00, //0x00002c7d jmp LBB0_714 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002c82 .p2align 4, 0x90 + //0x00002c90 LBB0_693 + 0x48, 0x83, 0xc6, 0x01, //0x00002c90 addq $1, %rsi + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002c94 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00002c99 cmpq %r9, %rsi + 0x0f, 0x83, 0xd3, 0xff, 0xff, 0xff, //0x00002c9c jae LBB0_692 + //0x00002ca2 LBB0_694 + 0x44, 0x0f, 0xb6, 0x06, //0x00002ca2 movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00002ca6 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00002caa je LBB0_693 + 0x41, 0x80, 0xf8, 0x0a, //0x00002cb0 cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00002cb4 je LBB0_693 + 0x48, 0x8b, 0x45, 0xd0, //0x00002cba movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00002cbe movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00002cc3 addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002cc7 cmpl $255, %eax + 0x0f, 0x84, 0x29, 0x09, 0x00, 0x00, //0x00002ccc je LBB0_833 + 0x41, 0xc1, 0xe7, 0x06, //0x00002cd2 shll $6, %r15d + 0x41, 0x09, 0xc7, //0x00002cd6 orl %eax, %r15d + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002cd9 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00002cde cmpq %r9, %rsi + 0x0f, 0x82, 0x89, 0x04, 0x00, 0x00, //0x00002ce1 jb LBB0_774 + 0xe9, 0x44, 0x00, 0x00, 0x00, //0x00002ce7 jmp LBB0_704 + //0x00002cec LBB0_698 + 0x48, 0x89, 0xce, //0x00002cec movq %rcx, %rsi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00002cef jmp LBB0_702 + //0x00002cf4 LBB0_699 + 0x80, 0xf9, 0x2f, //0x00002cf4 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00002cf7 jne LBB0_701 + 0x41, 0xb0, 0x2f, //0x00002cfd movb $47, %r8b + //0x00002d00 LBB0_701 + 0x48, 0x89, 0xc6, //0x00002d00 movq %rax, %rsi + //0x00002d03 LBB0_702 + 0x41, 0x0f, 0xb6, 0xc0, //0x00002d03 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00002d07 movq $-48(%rbp), %rcx + 0x44, 0x0f, 0xb6, 0x3c, 0x01, //0x00002d0b movzbl (%rcx,%rax), %r15d + 0x41, 0x81, 0xff, 0xff, 0x00, 0x00, 0x00, //0x00002d10 cmpl $255, %r15d + 0x0f, 0x84, 0x9c, 0x00, 0x00, 0x00, //0x00002d17 je LBB0_715 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00002d1d movl $1, %ebx + 0x4c, 0x39, 0xce, //0x00002d22 cmpq %r9, %rsi + 0x0f, 0x82, 0x58, 0x01, 0x00, 0x00, //0x00002d25 jb LBB0_731 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002d2b .p2align 4, 0x90 + //0x00002d30 LBB0_704 + 0x41, 0xf6, 0xc5, 0x02, //0x00002d30 testb $2, %r13b + 0x0f, 0x94, 0xc0, //0x00002d34 sete %al + 0x83, 0xfb, 0x01, //0x00002d37 cmpl $1, %ebx + 0x0f, 0x94, 0xc1, //0x00002d3a sete %cl + 0x4c, 0x39, 0xce, //0x00002d3d cmpq %r9, %rsi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x00002d40 jb LBB0_707 + 0x83, 0xfb, 0x04, //0x00002d46 cmpl $4, %ebx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00002d49 je LBB0_707 + 0x08, 0xc8, //0x00002d4f orb %cl, %al + 0x0f, 0x85, 0xe9, 0xfc, 0xff, 0xff, //0x00002d51 jne LBB0_660 + //0x00002d57 LBB0_707 + 0xb0, 0x04, //0x00002d57 movb $4, %al + 0x28, 0xd8, //0x00002d59 subb %bl, %al + 0x0f, 0xb6, 0xc0, //0x00002d5b movzbl %al, %eax + 0x01, 0xc0, //0x00002d5e addl %eax, %eax + 0x8d, 0x0c, 0x40, //0x00002d60 leal (%rax,%rax,2), %ecx + 0x44, 0x89, 0xfa, //0x00002d63 movl %r15d, %edx + 0xd3, 0xe2, //0x00002d66 shll %cl, %edx + 0x83, 0xfb, 0x02, //0x00002d68 cmpl $2, %ebx + 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00002d6b je LBB0_712 + 0x83, 0xfb, 0x03, //0x00002d71 cmpl $3, %ebx + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x00002d74 je LBB0_711 + 0x83, 0xfb, 0x04, //0x00002d7a cmpl $4, %ebx + 0x4c, 0x89, 0xe1, //0x00002d7d movq %r12, %rcx + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x00002d80 jne LBB0_713 + 0x88, 0x51, 0x02, //0x00002d86 movb %dl, $2(%rcx) + //0x00002d89 LBB0_711 + 0x4c, 0x89, 0xe0, //0x00002d89 movq %r12, %rax + 0x88, 0x70, 0x01, //0x00002d8c movb %dh, $1(%rax) + //0x00002d8f LBB0_712 + 0xc1, 0xea, 0x10, //0x00002d8f shrl $16, %edx + 0x4c, 0x89, 0xe1, //0x00002d92 movq %r12, %rcx + 0x41, 0x88, 0x14, 0x24, //0x00002d95 movb %dl, (%r12) + //0x00002d99 LBB0_713 + 0x89, 0xd8, //0x00002d99 movl %ebx, %eax + 0x4c, 0x8d, 0x24, 0x08, //0x00002d9b leaq (%rax,%rcx), %r12 + 0x49, 0x83, 0xc4, 0xff, //0x00002d9f addq $-1, %r12 + //0x00002da3 LBB0_714 + 0x49, 0x89, 0xf3, //0x00002da3 movq %rsi, %r11 + 0x31, 0xc9, //0x00002da6 xorl %ecx, %ecx + 0x48, 0x85, 0xc9, //0x00002da8 testq %rcx, %rcx + 0x4c, 0x89, 0xe2, //0x00002dab movq %r12, %rdx + 0x0f, 0x84, 0xa6, 0xfc, 0xff, 0xff, //0x00002dae je LBB0_661 + 0xe9, 0xa7, 0x08, 0x00, 0x00, //0x00002db4 jmp LBB0_863 + //0x00002db9 LBB0_715 + 0x31, 0xdb, //0x00002db9 xorl %ebx, %ebx + 0x45, 0x31, 0xff, //0x00002dbb xorl %r15d, %r15d + //0x00002dbe LBB0_716 + 0x41, 0xf6, 0xc5, 0x02, //0x00002dbe testb $2, %r13b + 0x0f, 0x85, 0x78, 0xfc, 0xff, 0xff, //0x00002dc2 jne LBB0_660 + 0x41, 0x80, 0xf8, 0x3d, //0x00002dc8 cmpb $61, %r8b + 0x0f, 0x85, 0x6e, 0xfc, 0xff, 0xff, //0x00002dcc jne LBB0_660 + 0x83, 0xfb, 0x02, //0x00002dd2 cmpl $2, %ebx + 0x0f, 0x82, 0x65, 0xfc, 0xff, 0xff, //0x00002dd5 jb LBB0_660 + 0x41, 0xbe, 0x05, 0x00, 0x00, 0x00, //0x00002ddb movl $5, %r14d + 0x41, 0x29, 0xde, //0x00002de1 subl %ebx, %r14d + 0x41, 0xf6, 0xc5, 0x08, //0x00002de4 testb $8, %r13b + 0x0f, 0x85, 0xc7, 0x01, 0x00, 0x00, //0x00002de8 jne LBB0_749 + 0x4c, 0x39, 0xce, //0x00002dee cmpq %r9, %rsi + 0x0f, 0x83, 0x60, 0xff, 0xff, 0xff, //0x00002df1 jae LBB0_707 + 0x48, 0x8d, 0x4e, 0x01, //0x00002df7 leaq $1(%rsi), %rcx + 0x48, 0x8b, 0x45, 0xc0, //0x00002dfb movq $-64(%rbp), %rax + 0x48, 0x29, 0xf0, //0x00002dff subq %rsi, %rax + 0x48, 0x83, 0xc6, 0x02, //0x00002e02 addq $2, %rsi + 0x48, 0x89, 0xf7, //0x00002e06 movq %rsi, %rdi + 0x48, 0x89, 0xce, //0x00002e09 movq %rcx, %rsi + 0xe9, 0x21, 0x00, 0x00, 0x00, //0x00002e0c jmp LBB0_723 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002e11 .p2align 4, 0x90 + //0x00002e20 LBB0_722 + 0x48, 0x83, 0xc6, 0x01, //0x00002e20 addq $1, %rsi + 0x48, 0x83, 0xc7, 0x01, //0x00002e24 addq $1, %rdi + 0x48, 0x83, 0xc0, 0xff, //0x00002e28 addq $-1, %rax + 0x0f, 0x83, 0x03, 0x05, 0x00, 0x00, //0x00002e2c jae LBB0_802 + //0x00002e32 LBB0_723 + 0x0f, 0xb6, 0x4e, 0xff, //0x00002e32 movzbl $-1(%rsi), %ecx + 0x80, 0xf9, 0x0a, //0x00002e36 cmpb $10, %cl + 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x00002e39 je LBB0_722 + 0x80, 0xf9, 0x0d, //0x00002e3f cmpb $13, %cl + 0x0f, 0x84, 0xd8, 0xff, 0xff, 0xff, //0x00002e42 je LBB0_722 + 0x80, 0xf9, 0x3d, //0x00002e48 cmpb $61, %cl + 0x0f, 0x85, 0xef, 0xfb, 0xff, 0xff, //0x00002e4b jne LBB0_660 + 0x41, 0x83, 0xfe, 0x02, //0x00002e51 cmpl $2, %r14d + 0x0f, 0x84, 0xe5, 0xfb, 0xff, 0xff, //0x00002e55 je LBB0_660 + 0x4c, 0x39, 0xce, //0x00002e5b cmpq %r9, %rsi + 0x0f, 0x83, 0xf3, 0xfe, 0xff, 0xff, //0x00002e5e jae LBB0_707 + 0x48, 0x01, 0xc6, //0x00002e64 addq %rax, %rsi + 0x31, 0xc9, //0x00002e67 xorl %ecx, %ecx + 0xe9, 0xca, 0x02, 0x00, 0x00, //0x00002e69 jmp LBB0_769 + //0x00002e6e LBB0_745 + 0x80, 0xf9, 0x6e, //0x00002e6e cmpb $110, %cl + 0x0f, 0x85, 0x33, 0x03, 0x00, 0x00, //0x00002e71 jne LBB0_778 + //0x00002e77 LBB0_729 + 0x48, 0x89, 0xc6, //0x00002e77 movq %rax, %rsi + //0x00002e7a LBB0_730 + 0x4c, 0x39, 0xce, //0x00002e7a cmpq %r9, %rsi + 0x0f, 0x83, 0x28, 0x01, 0x00, 0x00, //0x00002e7d jae LBB0_748 + //0x00002e83 LBB0_731 + 0x48, 0x8d, 0x4e, 0x01, //0x00002e83 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00002e87 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00002e8a cmpb $92, %al + 0x0f, 0x85, 0xfe, 0x00, 0x00, 0x00, //0x00002e8c jne LBB0_743 + 0x48, 0x8d, 0x46, 0x02, //0x00002e92 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00002e96 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00002e99 cmpq %r9, %rax + 0x0f, 0x87, 0xb4, 0x02, 0x00, 0x00, //0x00002e9c ja LBB0_772 + 0x0f, 0xb6, 0x09, //0x00002ea2 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00002ea5 cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00002ea8 jle LBB0_745 + 0x80, 0xf9, 0x72, //0x00002eae cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00002eb1 je LBB0_729 + 0x80, 0xf9, 0x75, //0x00002eb7 cmpb $117, %cl + 0x0f, 0x85, 0xf6, 0x02, 0x00, 0x00, //0x00002eba jne LBB0_780 + 0x4c, 0x89, 0xc9, //0x00002ec0 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00002ec3 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00002ec6 cmpq $4, %rcx + 0x0f, 0x8c, 0xe6, 0x02, 0x00, 0x00, //0x00002eca jl LBB0_780 + 0x8b, 0x08, //0x00002ed0 movl (%rax), %ecx + 0x89, 0xcb, //0x00002ed2 movl %ecx, %ebx + 0xf7, 0xd3, //0x00002ed4 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002ed6 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00002edc andl $-2139062144, %ebx + 0x85, 0xd3, //0x00002ee2 testl %edx, %ebx + 0x0f, 0x85, 0xcc, 0x02, 0x00, 0x00, //0x00002ee4 jne LBB0_780 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00002eea leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00002ef0 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002ef2 testl $-2139062144, %edx + 0x0f, 0x85, 0xb8, 0x02, 0x00, 0x00, //0x00002ef8 jne LBB0_780 + 0x89, 0xca, //0x00002efe movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002f00 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002f06 movl $-1061109568, %edi + 0x29, 0xd7, //0x00002f0b subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x00002f0d leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00002f14 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00002f16 testl %r10d, %edi + 0x0f, 0x85, 0x97, 0x02, 0x00, 0x00, //0x00002f19 jne LBB0_780 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002f1f movl $-522133280, %edi + 0x29, 0xd7, //0x00002f24 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002f26 addl $960051513, %edx + 0x21, 0xfb, //0x00002f2c andl %edi, %ebx + 0x85, 0xd3, //0x00002f2e testl %edx, %ebx + 0x0f, 0x85, 0x80, 0x02, 0x00, 0x00, //0x00002f30 jne LBB0_780 + 0x0f, 0xc9, //0x00002f36 bswapl %ecx + 0x89, 0xc8, //0x00002f38 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002f3a shrl $4, %eax + 0xf7, 0xd0, //0x00002f3d notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002f3f andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00002f44 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002f47 andl $252645135, %ecx + 0x01, 0xc1, //0x00002f4d addl %eax, %ecx + 0x89, 0xc8, //0x00002f4f movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002f51 shrl $4, %eax + 0x09, 0xc8, //0x00002f54 orl %ecx, %eax + 0x89, 0xc1, //0x00002f56 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00002f58 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00002f5b andl $65280, %ecx + 0x89, 0xc2, //0x00002f61 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00002f63 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00002f69 addq $6, %rsi + 0x09, 0xca, //0x00002f6d orl %ecx, %edx + 0x0f, 0x85, 0x44, 0x02, 0x00, 0x00, //0x00002f6f jne LBB0_781 + 0x3c, 0x0d, //0x00002f75 cmpb $13, %al + 0x0f, 0x85, 0x1e, 0x00, 0x00, 0x00, //0x00002f77 jne LBB0_744 + 0xe9, 0xf8, 0xfe, 0xff, 0xff, //0x00002f7d jmp LBB0_730 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002f82 .p2align 4, 0x90 + //0x00002f90 LBB0_743 + 0x48, 0x89, 0xce, //0x00002f90 movq %rcx, %rsi + 0x3c, 0x0d, //0x00002f93 cmpb $13, %al + 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x00002f95 je LBB0_730 + //0x00002f9b LBB0_744 + 0x41, 0x89, 0xc0, //0x00002f9b movl %eax, %r8d + 0x3c, 0x0a, //0x00002f9e cmpb $10, %al + 0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x00002fa0 je LBB0_730 + 0xe9, 0x0e, 0x02, 0x00, 0x00, //0x00002fa6 jmp LBB0_781 + //0x00002fab LBB0_748 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00002fab movl $1, %ebx + 0xe9, 0xc0, 0xfc, 0xff, 0xff, //0x00002fb0 jmp LBB0_692 + //0x00002fb5 LBB0_749 + 0x4c, 0x39, 0xce, //0x00002fb5 cmpq %r9, %rsi + 0x0f, 0x83, 0x99, 0xfd, 0xff, 0xff, //0x00002fb8 jae LBB0_707 + 0x48, 0x89, 0xf7, //0x00002fbe movq %rsi, %rdi + 0xe9, 0x36, 0x00, 0x00, 0x00, //0x00002fc1 jmp LBB0_753 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002fc6 .p2align 4, 0x90 + //0x00002fd0 LBB0_767 + 0x48, 0x89, 0xc7, //0x00002fd0 movq %rax, %rdi + 0x4c, 0x39, 0xcf, //0x00002fd3 cmpq %r9, %rdi + 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00002fd6 jb LBB0_753 + 0xe9, 0x5c, 0x03, 0x00, 0x00, //0x00002fdc jmp LBB0_804 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002fe1 .p2align 4, 0x90 + //0x00002ff0 LBB0_751 + 0x48, 0x89, 0xf7, //0x00002ff0 movq %rsi, %rdi + 0x4c, 0x39, 0xcf, //0x00002ff3 cmpq %r9, %rdi + 0x0f, 0x83, 0x41, 0x03, 0x00, 0x00, //0x00002ff6 jae LBB0_804 + //0x00002ffc LBB0_753 + 0x48, 0x8d, 0x47, 0x01, //0x00002ffc leaq $1(%rdi), %rax + 0x0f, 0xb6, 0x0f, //0x00003000 movzbl (%rdi), %ecx + 0x80, 0xf9, 0x5c, //0x00003003 cmpb $92, %cl + 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00003006 jne LBB0_764 + 0x48, 0x8d, 0x77, 0x02, //0x0000300c leaq $2(%rdi), %rsi + 0x4c, 0x39, 0xce, //0x00003010 cmpq %r9, %rsi + 0x0f, 0x87, 0x21, 0xfa, 0xff, 0xff, //0x00003013 ja LBB0_659 + 0x0f, 0xb6, 0x00, //0x00003019 movzbl (%rax), %eax + 0x3c, 0x6e, //0x0000301c cmpb $110, %al + 0x0f, 0x84, 0xcc, 0xff, 0xff, 0xff, //0x0000301e je LBB0_751 + 0x3c, 0x72, //0x00003024 cmpb $114, %al + 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x00003026 je LBB0_751 + 0x3c, 0x75, //0x0000302c cmpb $117, %al + 0x0f, 0x85, 0x0c, 0xfa, 0xff, 0xff, //0x0000302e jne LBB0_660 + 0x4c, 0x89, 0xc8, //0x00003034 movq %r9, %rax + 0x48, 0x29, 0xf0, //0x00003037 subq %rsi, %rax + 0x48, 0x83, 0xf8, 0x04, //0x0000303a cmpq $4, %rax + 0x0f, 0x8c, 0xfc, 0xf9, 0xff, 0xff, //0x0000303e jl LBB0_660 + 0x8b, 0x16, //0x00003044 movl (%rsi), %edx + 0x89, 0xd1, //0x00003046 movl %edx, %ecx + 0xf7, 0xd1, //0x00003048 notl %ecx + 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000304a leal $-808464432(%rdx), %eax + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003050 andl $-2139062144, %ecx + 0x85, 0xc1, //0x00003056 testl %eax, %ecx + 0x0f, 0x85, 0xe2, 0xf9, 0xff, 0xff, //0x00003058 jne LBB0_660 + 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x0000305e leal $421075225(%rdx), %eax + 0x09, 0xd0, //0x00003064 orl %edx, %eax + 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003066 testl $-2139062144, %eax + 0x0f, 0x85, 0xcf, 0xf9, 0xff, 0xff, //0x0000306b jne LBB0_660 + 0x89, 0xd0, //0x00003071 movl %edx, %eax + 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003073 andl $2139062143, %eax + 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003078 movl $-1061109568, %r8d + 0x41, 0x29, 0xc0, //0x0000307e subl %eax, %r8d + 0x44, 0x8d, 0x90, 0x46, 0x46, 0x46, 0x46, //0x00003081 leal $1179010630(%rax), %r10d + 0x41, 0x21, 0xc8, //0x00003088 andl %ecx, %r8d + 0x45, 0x85, 0xd0, //0x0000308b testl %r10d, %r8d + 0x0f, 0x85, 0xac, 0xf9, 0xff, 0xff, //0x0000308e jne LBB0_660 + 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003094 movl $-522133280, %r8d + 0x41, 0x29, 0xc0, //0x0000309a subl %eax, %r8d + 0x05, 0x39, 0x39, 0x39, 0x39, //0x0000309d addl $960051513, %eax + 0x44, 0x21, 0xc1, //0x000030a2 andl %r8d, %ecx + 0x85, 0xc1, //0x000030a5 testl %eax, %ecx + 0x0f, 0x85, 0x93, 0xf9, 0xff, 0xff, //0x000030a7 jne LBB0_660 + 0x0f, 0xca, //0x000030ad bswapl %edx + 0x89, 0xd0, //0x000030af movl %edx, %eax + 0xc1, 0xe8, 0x04, //0x000030b1 shrl $4, %eax + 0xf7, 0xd0, //0x000030b4 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000030b6 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x000030bb leal (%rax,%rax,8), %eax + 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000030be andl $252645135, %edx + 0x01, 0xc2, //0x000030c4 addl %eax, %edx + 0x89, 0xd1, //0x000030c6 movl %edx, %ecx + 0xc1, 0xe9, 0x04, //0x000030c8 shrl $4, %ecx + 0x09, 0xd1, //0x000030cb orl %edx, %ecx + 0x89, 0xc8, //0x000030cd movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x000030cf shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x000030d2 andl $65280, %eax + 0x89, 0xca, //0x000030d7 movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000030d9 andl $128, %edx + 0x48, 0x83, 0xc7, 0x06, //0x000030df addq $6, %rdi + 0x09, 0xc2, //0x000030e3 orl %eax, %edx + 0x48, 0x89, 0xf8, //0x000030e5 movq %rdi, %rax + 0x48, 0x89, 0xfe, //0x000030e8 movq %rdi, %rsi + 0x0f, 0x85, 0x4f, 0xf9, 0xff, 0xff, //0x000030eb jne LBB0_660 + //0x000030f1 LBB0_764 + 0x80, 0xf9, 0x0a, //0x000030f1 cmpb $10, %cl + 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x000030f4 je LBB0_767 + 0x80, 0xf9, 0x0d, //0x000030fa cmpb $13, %cl + 0x0f, 0x84, 0xcd, 0xfe, 0xff, 0xff, //0x000030fd je LBB0_767 + 0x80, 0xf9, 0x3d, //0x00003103 cmpb $61, %cl + 0x0f, 0x85, 0x2e, 0xf9, 0xff, 0xff, //0x00003106 jne LBB0_659 + 0x41, 0x83, 0xfe, 0x02, //0x0000310c cmpl $2, %r14d + 0x0f, 0x84, 0x24, 0xf9, 0xff, 0xff, //0x00003110 je LBB0_659 + 0x4c, 0x39, 0xc8, //0x00003116 cmpq %r9, %rax + 0x0f, 0x82, 0x3a, 0x02, 0x00, 0x00, //0x00003119 jb LBB0_836 + //0x0000311f LBB0_809 + 0x48, 0x89, 0xc6, //0x0000311f movq %rax, %rsi + 0xe9, 0x30, 0xfc, 0xff, 0xff, //0x00003122 jmp LBB0_707 + //0x00003127 LBB0_768 + 0x48, 0x83, 0xc7, 0x01, //0x00003127 addq $1, %rdi + 0x48, 0x83, 0xc1, 0x01, //0x0000312b addq $1, %rcx + 0x48, 0x39, 0xc8, //0x0000312f cmpq %rcx, %rax + 0x0f, 0x84, 0x1f, 0xfc, 0xff, 0xff, //0x00003132 je LBB0_707 + //0x00003138 LBB0_769 + 0x0f, 0xb6, 0x57, 0xff, //0x00003138 movzbl $-1(%rdi), %edx + 0x80, 0xfa, 0x0d, //0x0000313c cmpb $13, %dl + 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x0000313f je LBB0_768 + 0x80, 0xfa, 0x0a, //0x00003145 cmpb $10, %dl + 0x0f, 0x84, 0xd9, 0xff, 0xff, 0xff, //0x00003148 je LBB0_768 + 0x48, 0x89, 0xfe, //0x0000314e movq %rdi, %rsi + 0xe9, 0xea, 0xf8, 0xff, 0xff, //0x00003151 jmp LBB0_660 + //0x00003156 LBB0_772 + 0x48, 0x89, 0xce, //0x00003156 movq %rcx, %rsi + 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x00003159 jmp LBB0_781 + //0x0000315e LBB0_773 + 0x48, 0x83, 0xc6, 0x01, //0x0000315e addq $1, %rsi + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00003162 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00003167 cmpq %r9, %rsi + 0x0f, 0x83, 0x05, 0xfb, 0xff, 0xff, //0x0000316a jae LBB0_692 + //0x00003170 LBB0_774 + 0x44, 0x0f, 0xb6, 0x06, //0x00003170 movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00003174 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00003178 je LBB0_773 + 0x41, 0x80, 0xf8, 0x0a, //0x0000317e cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00003182 je LBB0_773 + 0x48, 0x8b, 0x45, 0xd0, //0x00003188 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x0000318c movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00003191 addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00003195 cmpl $255, %eax + 0x0f, 0x85, 0x93, 0x04, 0x00, 0x00, //0x0000319a jne LBB0_858 + //0x000031a0 LBB0_859 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000031a0 movl $3, %ebx + 0xe9, 0x14, 0xfc, 0xff, 0xff, //0x000031a5 jmp LBB0_716 + //0x000031aa LBB0_778 + 0x80, 0xf9, 0x2f, //0x000031aa cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000031ad jne LBB0_780 + 0x41, 0xb0, 0x2f, //0x000031b3 movb $47, %r8b + //0x000031b6 LBB0_780 + 0x48, 0x89, 0xc6, //0x000031b6 movq %rax, %rsi + //0x000031b9 LBB0_781 + 0x41, 0x0f, 0xb6, 0xc0, //0x000031b9 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000031bd movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x000031c1 movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000031c5 cmpl $255, %eax + 0x0f, 0x84, 0x5b, 0x01, 0x00, 0x00, //0x000031ca je LBB0_801 + 0x41, 0xc1, 0xe7, 0x06, //0x000031d0 shll $6, %r15d + 0x41, 0x09, 0xc7, //0x000031d4 orl %eax, %r15d + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000031d7 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x000031dc cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x000031df jb LBB0_785 + 0xe9, 0x46, 0xfb, 0xff, 0xff, //0x000031e5 jmp LBB0_704 + //0x000031ea LBB0_799 + 0x80, 0xf9, 0x6e, //0x000031ea cmpb $110, %cl + 0x0f, 0x85, 0x85, 0x02, 0x00, 0x00, //0x000031ed jne LBB0_810 + //0x000031f3 LBB0_783 + 0x48, 0x89, 0xc6, //0x000031f3 movq %rax, %rsi + //0x000031f6 LBB0_784 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000031f6 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x000031fb cmpq %r9, %rsi + 0x0f, 0x83, 0x71, 0xfa, 0xff, 0xff, //0x000031fe jae LBB0_692 + //0x00003204 LBB0_785 + 0x48, 0x8d, 0x4e, 0x01, //0x00003204 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00003208 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x0000320b cmpb $92, %al + 0x0f, 0x85, 0xfd, 0x00, 0x00, 0x00, //0x0000320d jne LBB0_797 + 0x48, 0x8d, 0x46, 0x02, //0x00003213 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00003217 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x0000321a cmpq %r9, %rax + 0x0f, 0x87, 0x22, 0x01, 0x00, 0x00, //0x0000321d ja LBB0_805 + 0x0f, 0xb6, 0x09, //0x00003223 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00003226 cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x00003229 jle LBB0_799 + 0x80, 0xf9, 0x72, //0x0000322f cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x00003232 je LBB0_783 + 0x80, 0xf9, 0x75, //0x00003238 cmpb $117, %cl + 0x0f, 0x85, 0x43, 0x02, 0x00, 0x00, //0x0000323b jne LBB0_812 + 0x4c, 0x89, 0xc9, //0x00003241 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00003244 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00003247 cmpq $4, %rcx + 0x0f, 0x8c, 0x33, 0x02, 0x00, 0x00, //0x0000324b jl LBB0_812 + 0x8b, 0x08, //0x00003251 movl (%rax), %ecx + 0x89, 0xcb, //0x00003253 movl %ecx, %ebx + 0xf7, 0xd3, //0x00003255 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003257 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x0000325d andl $-2139062144, %ebx + 0x85, 0xd3, //0x00003263 testl %edx, %ebx + 0x0f, 0x85, 0x19, 0x02, 0x00, 0x00, //0x00003265 jne LBB0_812 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x0000326b leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00003271 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00003273 testl $-2139062144, %edx + 0x0f, 0x85, 0x05, 0x02, 0x00, 0x00, //0x00003279 jne LBB0_812 + 0x89, 0xca, //0x0000327f movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003281 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003287 movl $-1061109568, %edi + 0x29, 0xd7, //0x0000328c subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x0000328e leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00003295 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00003297 testl %r10d, %edi + 0x0f, 0x85, 0xe4, 0x01, 0x00, 0x00, //0x0000329a jne LBB0_812 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000032a0 movl $-522133280, %edi + 0x29, 0xd7, //0x000032a5 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000032a7 addl $960051513, %edx + 0x21, 0xfb, //0x000032ad andl %edi, %ebx + 0x85, 0xd3, //0x000032af testl %edx, %ebx + 0x0f, 0x85, 0xcd, 0x01, 0x00, 0x00, //0x000032b1 jne LBB0_812 + 0x0f, 0xc9, //0x000032b7 bswapl %ecx + 0x89, 0xc8, //0x000032b9 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000032bb shrl $4, %eax + 0xf7, 0xd0, //0x000032be notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000032c0 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x000032c5 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000032c8 andl $252645135, %ecx + 0x01, 0xc1, //0x000032ce addl %eax, %ecx + 0x89, 0xc8, //0x000032d0 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000032d2 shrl $4, %eax + 0x09, 0xc8, //0x000032d5 orl %ecx, %eax + 0x89, 0xc1, //0x000032d7 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x000032d9 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000032dc andl $65280, %ecx + 0x89, 0xc2, //0x000032e2 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000032e4 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x000032ea addq $6, %rsi + 0x09, 0xca, //0x000032ee orl %ecx, %edx + 0x0f, 0x85, 0x91, 0x01, 0x00, 0x00, //0x000032f0 jne LBB0_813 + 0x3c, 0x0d, //0x000032f6 cmpb $13, %al + 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x000032f8 jne LBB0_798 + 0xe9, 0xf3, 0xfe, 0xff, 0xff, //0x000032fe jmp LBB0_784 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003303 .p2align 4, 0x90 + //0x00003310 LBB0_797 + 0x48, 0x89, 0xce, //0x00003310 movq %rcx, %rsi + 0x3c, 0x0d, //0x00003313 cmpb $13, %al + 0x0f, 0x84, 0xdb, 0xfe, 0xff, 0xff, //0x00003315 je LBB0_784 + //0x0000331b LBB0_798 + 0x41, 0x89, 0xc0, //0x0000331b movl %eax, %r8d + 0x3c, 0x0a, //0x0000331e cmpb $10, %al + 0x0f, 0x84, 0xd0, 0xfe, 0xff, 0xff, //0x00003320 je LBB0_784 + 0xe9, 0x5c, 0x01, 0x00, 0x00, //0x00003326 jmp LBB0_813 + //0x0000332b LBB0_801 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000332b movl $1, %ebx + 0xe9, 0x89, 0xfa, 0xff, 0xff, //0x00003330 jmp LBB0_716 + //0x00003335 LBB0_802 + 0x4c, 0x89, 0xce, //0x00003335 movq %r9, %rsi + 0xe9, 0x1a, 0xfa, 0xff, 0xff, //0x00003338 jmp LBB0_707 + //0x0000333d LBB0_804 + 0x48, 0x89, 0xfe, //0x0000333d movq %rdi, %rsi + 0xe9, 0x12, 0xfa, 0xff, 0xff, //0x00003340 jmp LBB0_707 + //0x00003345 LBB0_805 + 0x48, 0x89, 0xce, //0x00003345 movq %rcx, %rsi + 0xe9, 0x3a, 0x01, 0x00, 0x00, //0x00003348 jmp LBB0_813 + //0x0000334d LBB0_834 + 0x48, 0x89, 0xf0, //0x0000334d movq %rsi, %rax + //0x00003350 LBB0_835 + 0x4c, 0x39, 0xc8, //0x00003350 cmpq %r9, %rax + 0x0f, 0x83, 0xc6, 0xfd, 0xff, 0xff, //0x00003353 jae LBB0_809 + //0x00003359 LBB0_836 + 0x48, 0x8d, 0x48, 0x01, //0x00003359 leaq $1(%rax), %rcx + 0x0f, 0xb6, 0x38, //0x0000335d movzbl (%rax), %edi + 0x40, 0x80, 0xff, 0x5c, //0x00003360 cmpb $92, %dil + 0x0f, 0x85, 0xef, 0x00, 0x00, 0x00, //0x00003364 jne LBB0_847 + 0x48, 0x8d, 0x70, 0x02, //0x0000336a leaq $2(%rax), %rsi + 0x4c, 0x39, 0xce, //0x0000336e cmpq %r9, %rsi + 0x0f, 0x87, 0xcd, 0x02, 0x00, 0x00, //0x00003371 ja LBB0_861 + 0x0f, 0xb6, 0x09, //0x00003377 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x6e, //0x0000337a cmpb $110, %cl + 0x0f, 0x84, 0xca, 0xff, 0xff, 0xff, //0x0000337d je LBB0_834 + 0x80, 0xf9, 0x72, //0x00003383 cmpb $114, %cl + 0x0f, 0x84, 0xc1, 0xff, 0xff, 0xff, //0x00003386 je LBB0_834 + 0x80, 0xf9, 0x75, //0x0000338c cmpb $117, %cl + 0x0f, 0x85, 0xab, 0xf6, 0xff, 0xff, //0x0000338f jne LBB0_660 + 0x4c, 0x89, 0xc9, //0x00003395 movq %r9, %rcx + 0x48, 0x29, 0xf1, //0x00003398 subq %rsi, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x0000339b cmpq $4, %rcx + 0x0f, 0x8c, 0x9b, 0xf6, 0xff, 0xff, //0x0000339f jl LBB0_660 + 0x8b, 0x0e, //0x000033a5 movl (%rsi), %ecx + 0x89, 0xcf, //0x000033a7 movl %ecx, %edi + 0xf7, 0xd7, //0x000033a9 notl %edi + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x000033ab leal $-808464432(%rcx), %edx + 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x000033b1 andl $-2139062144, %edi + 0x85, 0xd7, //0x000033b7 testl %edx, %edi + 0x0f, 0x85, 0x81, 0xf6, 0xff, 0xff, //0x000033b9 jne LBB0_660 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x000033bf leal $421075225(%rcx), %edx + 0x09, 0xca, //0x000033c5 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x000033c7 testl $-2139062144, %edx + 0x0f, 0x85, 0x6d, 0xf6, 0xff, 0xff, //0x000033cd jne LBB0_660 + 0x89, 0xca, //0x000033d3 movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000033d5 andl $2139062143, %edx + 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x000033db movl $-1061109568, %r8d + 0x41, 0x29, 0xd0, //0x000033e1 subl %edx, %r8d + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x000033e4 leal $1179010630(%rdx), %r10d + 0x41, 0x21, 0xf8, //0x000033eb andl %edi, %r8d + 0x45, 0x85, 0xd0, //0x000033ee testl %r10d, %r8d + 0x0f, 0x85, 0x49, 0xf6, 0xff, 0xff, //0x000033f1 jne LBB0_660 + 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x000033f7 movl $-522133280, %r8d + 0x41, 0x29, 0xd0, //0x000033fd subl %edx, %r8d + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00003400 addl $960051513, %edx + 0x44, 0x21, 0xc7, //0x00003406 andl %r8d, %edi + 0x85, 0xd7, //0x00003409 testl %edx, %edi + 0x0f, 0x85, 0x2f, 0xf6, 0xff, 0xff, //0x0000340b jne LBB0_660 + 0x0f, 0xc9, //0x00003411 bswapl %ecx + 0x89, 0xca, //0x00003413 movl %ecx, %edx + 0xc1, 0xea, 0x04, //0x00003415 shrl $4, %edx + 0xf7, 0xd2, //0x00003418 notl %edx + 0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x0000341a andl $16843009, %edx + 0x8d, 0x14, 0xd2, //0x00003420 leal (%rdx,%rdx,8), %edx + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003423 andl $252645135, %ecx + 0x01, 0xd1, //0x00003429 addl %edx, %ecx + 0x89, 0xcf, //0x0000342b movl %ecx, %edi + 0xc1, 0xef, 0x04, //0x0000342d shrl $4, %edi + 0x09, 0xcf, //0x00003430 orl %ecx, %edi + 0x89, 0xf9, //0x00003432 movl %edi, %ecx + 0xc1, 0xe9, 0x08, //0x00003434 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00003437 andl $65280, %ecx + 0x89, 0xfa, //0x0000343d movl %edi, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000343f andl $128, %edx + 0x48, 0x83, 0xc0, 0x06, //0x00003445 addq $6, %rax + 0x09, 0xca, //0x00003449 orl %ecx, %edx + 0x48, 0x89, 0xc6, //0x0000344b movq %rax, %rsi + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x0000344e je LBB0_848 + 0xe9, 0xe7, 0xf5, 0xff, 0xff, //0x00003454 jmp LBB0_660 + //0x00003459 LBB0_847 + 0x48, 0x89, 0xce, //0x00003459 movq %rcx, %rsi + //0x0000345c LBB0_848 + 0x40, 0x80, 0xff, 0x0d, //0x0000345c cmpb $13, %dil + 0x0f, 0x84, 0xe7, 0xfe, 0xff, 0xff, //0x00003460 je LBB0_834 + 0x48, 0x89, 0xf0, //0x00003466 movq %rsi, %rax + 0x40, 0x80, 0xff, 0x0a, //0x00003469 cmpb $10, %dil + 0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x0000346d je LBB0_835 + 0xe9, 0xc8, 0xf5, 0xff, 0xff, //0x00003473 jmp LBB0_660 + //0x00003478 LBB0_810 + 0x80, 0xf9, 0x2f, //0x00003478 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x0000347b jne LBB0_812 + 0x41, 0xb0, 0x2f, //0x00003481 movb $47, %r8b + //0x00003484 LBB0_812 + 0x48, 0x89, 0xc6, //0x00003484 movq %rax, %rsi + //0x00003487 LBB0_813 + 0x41, 0x0f, 0xb6, 0xc0, //0x00003487 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x0000348b movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x0000348f movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00003493 cmpl $255, %eax + 0x0f, 0x84, 0x5d, 0x01, 0x00, 0x00, //0x00003498 je LBB0_833 + 0x41, 0xc1, 0xe7, 0x06, //0x0000349e shll $6, %r15d + 0x41, 0x09, 0xc7, //0x000034a2 orl %eax, %r15d + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000034a5 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x000034aa cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x000034ad jb LBB0_817 + 0xe9, 0x78, 0xf8, 0xff, 0xff, //0x000034b3 jmp LBB0_704 + //0x000034b8 LBB0_831 + 0x80, 0xf9, 0x6e, //0x000034b8 cmpb $110, %cl + 0x0f, 0x85, 0x4c, 0x01, 0x00, 0x00, //0x000034bb jne LBB0_854 + //0x000034c1 LBB0_815 + 0x48, 0x89, 0xc6, //0x000034c1 movq %rax, %rsi + //0x000034c4 LBB0_816 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000034c4 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x000034c9 cmpq %r9, %rsi + 0x0f, 0x83, 0xa3, 0xf7, 0xff, 0xff, //0x000034cc jae LBB0_692 + //0x000034d2 LBB0_817 + 0x48, 0x8d, 0x4e, 0x01, //0x000034d2 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x000034d6 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x000034d9 cmpb $92, %al + 0x0f, 0x85, 0xff, 0x00, 0x00, 0x00, //0x000034db jne LBB0_829 + 0x48, 0x8d, 0x46, 0x02, //0x000034e1 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x000034e5 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x000034e8 cmpq %r9, %rax + 0x0f, 0x87, 0x14, 0x01, 0x00, 0x00, //0x000034eb ja LBB0_852 + 0x0f, 0xb6, 0x09, //0x000034f1 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x000034f4 cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x000034f7 jle LBB0_831 + 0x80, 0xf9, 0x72, //0x000034fd cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x00003500 je LBB0_815 + 0x80, 0xf9, 0x75, //0x00003506 cmpb $117, %cl + 0x0f, 0x85, 0x0a, 0x01, 0x00, 0x00, //0x00003509 jne LBB0_856 + 0x4c, 0x89, 0xc9, //0x0000350f movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00003512 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00003515 cmpq $4, %rcx + 0x0f, 0x8c, 0xfa, 0x00, 0x00, 0x00, //0x00003519 jl LBB0_856 + 0x8b, 0x08, //0x0000351f movl (%rax), %ecx + 0x89, 0xcb, //0x00003521 movl %ecx, %ebx + 0xf7, 0xd3, //0x00003523 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003525 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x0000352b andl $-2139062144, %ebx + 0x85, 0xd3, //0x00003531 testl %edx, %ebx + 0x0f, 0x85, 0xe0, 0x00, 0x00, 0x00, //0x00003533 jne LBB0_856 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00003539 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x0000353f orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00003541 testl $-2139062144, %edx + 0x0f, 0x85, 0xcc, 0x00, 0x00, 0x00, //0x00003547 jne LBB0_856 + 0x89, 0xca, //0x0000354d movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000354f andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003555 movl $-1061109568, %edi + 0x29, 0xd7, //0x0000355a subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x0000355c leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00003563 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00003565 testl %r10d, %edi + 0x0f, 0x85, 0xab, 0x00, 0x00, 0x00, //0x00003568 jne LBB0_856 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000356e movl $-522133280, %edi + 0x29, 0xd7, //0x00003573 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00003575 addl $960051513, %edx + 0x21, 0xfb, //0x0000357b andl %edi, %ebx + 0x85, 0xd3, //0x0000357d testl %edx, %ebx + 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x0000357f jne LBB0_856 + 0x0f, 0xc9, //0x00003585 bswapl %ecx + 0x89, 0xc8, //0x00003587 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00003589 shrl $4, %eax + 0xf7, 0xd0, //0x0000358c notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000358e andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00003593 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003596 andl $252645135, %ecx + 0x01, 0xc1, //0x0000359c addl %eax, %ecx + 0x89, 0xc8, //0x0000359e movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000035a0 shrl $4, %eax + 0x09, 0xc8, //0x000035a3 orl %ecx, %eax + 0x89, 0xc1, //0x000035a5 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x000035a7 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000035aa andl $65280, %ecx + 0x89, 0xc2, //0x000035b0 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000035b2 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x000035b8 addq $6, %rsi + 0x09, 0xca, //0x000035bc orl %ecx, %edx + 0x0f, 0x85, 0x58, 0x00, 0x00, 0x00, //0x000035be jne LBB0_857 + 0x3c, 0x0d, //0x000035c4 cmpb $13, %al + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x000035c6 jne LBB0_830 + 0xe9, 0xf3, 0xfe, 0xff, 0xff, //0x000035cc jmp LBB0_816 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000035d1 .p2align 4, 0x90 + //0x000035e0 LBB0_829 + 0x48, 0x89, 0xce, //0x000035e0 movq %rcx, %rsi + 0x3c, 0x0d, //0x000035e3 cmpb $13, %al + 0x0f, 0x84, 0xd9, 0xfe, 0xff, 0xff, //0x000035e5 je LBB0_816 + //0x000035eb LBB0_830 + 0x41, 0x89, 0xc0, //0x000035eb movl %eax, %r8d + 0x3c, 0x0a, //0x000035ee cmpb $10, %al + 0x0f, 0x84, 0xce, 0xfe, 0xff, 0xff, //0x000035f0 je LBB0_816 + 0xe9, 0x21, 0x00, 0x00, 0x00, //0x000035f6 jmp LBB0_857 + //0x000035fb LBB0_833 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000035fb movl $2, %ebx + 0xe9, 0xb9, 0xf7, 0xff, 0xff, //0x00003600 jmp LBB0_716 + //0x00003605 LBB0_852 + 0x48, 0x89, 0xce, //0x00003605 movq %rcx, %rsi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00003608 jmp LBB0_857 + //0x0000360d LBB0_854 + 0x80, 0xf9, 0x2f, //0x0000360d cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00003610 jne LBB0_856 + 0x41, 0xb0, 0x2f, //0x00003616 movb $47, %r8b + //0x00003619 LBB0_856 + 0x48, 0x89, 0xc6, //0x00003619 movq %rax, %rsi + //0x0000361c LBB0_857 + 0x41, 0x0f, 0xb6, 0xc0, //0x0000361c movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00003620 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00003624 movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00003628 cmpl $255, %eax + 0x0f, 0x84, 0x6d, 0xfb, 0xff, 0xff, //0x0000362d je LBB0_859 + //0x00003633 LBB0_858 + 0x41, 0xc1, 0xe7, 0x06, //0x00003633 shll $6, %r15d + 0x41, 0x09, 0xc7, //0x00003637 orl %eax, %r15d + 0xbb, 0x04, 0x00, 0x00, 0x00, //0x0000363a movl $4, %ebx + 0xe9, 0xec, 0xf6, 0xff, 0xff, //0x0000363f jmp LBB0_704 + //0x00003644 LBB0_861 + 0x48, 0x89, 0xce, //0x00003644 movq %rcx, %rsi + 0xe9, 0xf4, 0xf3, 0xff, 0xff, //0x00003647 jmp LBB0_660 + //0x0000364c LBB0_862 + 0x48, 0x2b, 0x55, 0x98, //0x0000364c subq $-104(%rbp), %rdx + 0x48, 0x8b, 0x45, 0x80, //0x00003650 movq $-128(%rbp), %rax + 0x48, 0x01, 0x50, 0x08, //0x00003654 addq %rdx, $8(%rax) + 0x48, 0x89, 0xd0, //0x00003658 movq %rdx, %rax + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x0000365b jmp LBB0_865 + //0x00003660 LBB0_863 + 0x4c, 0x01, 0xd9, //0x00003660 addq %r11, %rcx + //0x00003663 LBB0_864 + 0x48, 0x8b, 0x45, 0xb0, //0x00003663 movq $-80(%rbp), %rax + 0x48, 0x29, 0xc8, //0x00003667 subq %rcx, %rax + //0x0000366a LBB0_865 + 0x48, 0x83, 0xc4, 0x58, //0x0000366a addq $88, %rsp + 0x5b, //0x0000366e popq %rbx + 0x41, 0x5c, //0x0000366f popq %r12 + 0x41, 0x5d, //0x00003671 popq %r13 + 0x41, 0x5e, //0x00003673 popq %r14 + 0x41, 0x5f, //0x00003675 popq %r15 + 0x5d, //0x00003677 popq %rbp + 0xc5, 0xf8, 0x77, //0x00003678 vzeroupper + 0xc3, //0x0000367b retq + 0x00, 0x00, 0x00, 0x00, //0x0000367c .p2align 4, 0x00 + //0x00003680 _VecDecodeCharsetStd + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003680 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003690 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xff, 0xff, 0xff, 0x3f, //0x000036a0 QUAD $0xffffffffffffffff; QUAD $0x3fffffff3effffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff\xff?' + 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000036b0 QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' + 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, //0x000036c0 QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' + 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000036d0 QUAD $0x161514131211100f; QUAD $0xffffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff\xff' + 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, //0x000036e0 QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' + 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000036f0 QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003700 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003710 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003720 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003730 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003740 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003750 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003760 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003770 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + //0x00003780 .p2align 4, 0x00 + //0x00003780 _VecDecodeCharsetURL + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003780 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003790 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xff, 0xff, //0x000037a0 QUAD $0xffffffffffffffff; QUAD $0xffff3effffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff' + 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000037b0 QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' + 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, //0x000037c0 QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' + 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0x3f, //0x000037d0 QUAD $0x161514131211100f; QUAD $0x3fffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff?' + 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, //0x000037e0 QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' + 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000037f0 QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003800 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003810 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003820 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003830 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003840 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003850 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003860 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00003870 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' +} + diff --git a/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode.go b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode.go new file mode 100644 index 000000000..e89c1bbc3 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode.go @@ -0,0 +1,34 @@ +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package avx2 + +import ( + `unsafe` + + `github.com/cloudwego/base64x/internal/rt` +) + +var F_b64encode func(out unsafe.Pointer, src unsafe.Pointer, mod int) + +var S_b64encode uintptr + +//go:nosplit +func B64encode(out *[]byte, src *[]byte, mode int) { + F_b64encode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), mode) +} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode_subr.go b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode_subr.go new file mode 100644 index 000000000..877737d56 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode_subr.go @@ -0,0 +1,41 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +package avx2 + +import ( + `github.com/bytedance/sonic/loader` +) + +const ( + _entry__b64encode = 288 +) + +const ( + _stack__b64encode = 40 +) + +const ( + _size__b64encode = 832 +) + +var ( + _pcsp__b64encode = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xb, 32}, + {0x32a, 40}, + {0x32c, 32}, + {0x32e, 24}, + {0x330, 16}, + {0x331, 8}, + {0x340, 0}, + } +) + +var _cfunc_b64encode = []loader.CFunc{ + {"_b64encode_entry", 0, _entry__b64encode, 0, nil}, + {"_b64encode", _entry__b64encode, _size__b64encode, _stack__b64encode, _pcsp__b64encode}, +} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode_text_amd64.go b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode_text_amd64.go new file mode 100644 index 000000000..7554bbef1 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/avx2/b64encode_text_amd64.go @@ -0,0 +1,387 @@ +// +build amd64 +// Code generated by asm2asm, DO NOT EDIT. + +package avx2 + +var _text_b64encode = []byte{ + // .p2align 5, 0x00 + // LCPI0_0 + 0x47, // .byte 71 + 0xfc, //0x00000001 .byte 252 + 0xfc, //0x00000002 .byte 252 + 0xfc, //0x00000003 .byte 252 + 0xfc, //0x00000004 .byte 252 + 0xfc, //0x00000005 .byte 252 + 0xfc, //0x00000006 .byte 252 + 0xfc, //0x00000007 .byte 252 + 0xfc, //0x00000008 .byte 252 + 0xfc, //0x00000009 .byte 252 + 0xfc, //0x0000000a .byte 252 + 0xed, //0x0000000b .byte 237 + 0xf0, //0x0000000c .byte 240 + 0x41, //0x0000000d .byte 65 + 0x00, //0x0000000e .byte 0 + 0x00, //0x0000000f .byte 0 + 0x47, //0x00000010 .byte 71 + 0xfc, //0x00000011 .byte 252 + 0xfc, //0x00000012 .byte 252 + 0xfc, //0x00000013 .byte 252 + 0xfc, //0x00000014 .byte 252 + 0xfc, //0x00000015 .byte 252 + 0xfc, //0x00000016 .byte 252 + 0xfc, //0x00000017 .byte 252 + 0xfc, //0x00000018 .byte 252 + 0xfc, //0x00000019 .byte 252 + 0xfc, //0x0000001a .byte 252 + 0xed, //0x0000001b .byte 237 + 0xf0, //0x0000001c .byte 240 + 0x41, //0x0000001d .byte 65 + 0x00, //0x0000001e .byte 0 + 0x00, //0x0000001f .byte 0 + //0x00000020 LCPI0_1 + 0x47, //0x00000020 .byte 71 + 0xfc, //0x00000021 .byte 252 + 0xfc, //0x00000022 .byte 252 + 0xfc, //0x00000023 .byte 252 + 0xfc, //0x00000024 .byte 252 + 0xfc, //0x00000025 .byte 252 + 0xfc, //0x00000026 .byte 252 + 0xfc, //0x00000027 .byte 252 + 0xfc, //0x00000028 .byte 252 + 0xfc, //0x00000029 .byte 252 + 0xfc, //0x0000002a .byte 252 + 0xef, //0x0000002b .byte 239 + 0x20, //0x0000002c .byte 32 + 0x41, //0x0000002d .byte 65 + 0x00, //0x0000002e .byte 0 + 0x00, //0x0000002f .byte 0 + 0x47, //0x00000030 .byte 71 + 0xfc, //0x00000031 .byte 252 + 0xfc, //0x00000032 .byte 252 + 0xfc, //0x00000033 .byte 252 + 0xfc, //0x00000034 .byte 252 + 0xfc, //0x00000035 .byte 252 + 0xfc, //0x00000036 .byte 252 + 0xfc, //0x00000037 .byte 252 + 0xfc, //0x00000038 .byte 252 + 0xfc, //0x00000039 .byte 252 + 0xfc, //0x0000003a .byte 252 + 0xef, //0x0000003b .byte 239 + 0x20, //0x0000003c .byte 32 + 0x41, //0x0000003d .byte 65 + 0x00, //0x0000003e .byte 0 + 0x00, //0x0000003f .byte 0 + //0x00000040 LCPI0_2 + 0x01, //0x00000040 .byte 1 + 0x00, //0x00000041 .byte 0 + 0x02, //0x00000042 .byte 2 + 0x01, //0x00000043 .byte 1 + 0x04, //0x00000044 .byte 4 + 0x03, //0x00000045 .byte 3 + 0x05, //0x00000046 .byte 5 + 0x04, //0x00000047 .byte 4 + 0x07, //0x00000048 .byte 7 + 0x06, //0x00000049 .byte 6 + 0x08, //0x0000004a .byte 8 + 0x07, //0x0000004b .byte 7 + 0x0a, //0x0000004c .byte 10 + 0x09, //0x0000004d .byte 9 + 0x0b, //0x0000004e .byte 11 + 0x0a, //0x0000004f .byte 10 + 0x01, //0x00000050 .byte 1 + 0x00, //0x00000051 .byte 0 + 0x02, //0x00000052 .byte 2 + 0x01, //0x00000053 .byte 1 + 0x04, //0x00000054 .byte 4 + 0x03, //0x00000055 .byte 3 + 0x05, //0x00000056 .byte 5 + 0x04, //0x00000057 .byte 4 + 0x07, //0x00000058 .byte 7 + 0x06, //0x00000059 .byte 6 + 0x08, //0x0000005a .byte 8 + 0x07, //0x0000005b .byte 7 + 0x0a, //0x0000005c .byte 10 + 0x09, //0x0000005d .byte 9 + 0x0b, //0x0000005e .byte 11 + 0x0a, //0x0000005f .byte 10 + //0x00000060 LCPI0_3 + 0x00, 0xfc, //0x00000060 .word 64512 + 0xc0, 0x0f, //0x00000062 .word 4032 + 0x00, 0xfc, //0x00000064 .word 64512 + 0xc0, 0x0f, //0x00000066 .word 4032 + 0x00, 0xfc, //0x00000068 .word 64512 + 0xc0, 0x0f, //0x0000006a .word 4032 + 0x00, 0xfc, //0x0000006c .word 64512 + 0xc0, 0x0f, //0x0000006e .word 4032 + 0x00, 0xfc, //0x00000070 .word 64512 + 0xc0, 0x0f, //0x00000072 .word 4032 + 0x00, 0xfc, //0x00000074 .word 64512 + 0xc0, 0x0f, //0x00000076 .word 4032 + 0x00, 0xfc, //0x00000078 .word 64512 + 0xc0, 0x0f, //0x0000007a .word 4032 + 0x00, 0xfc, //0x0000007c .word 64512 + 0xc0, 0x0f, //0x0000007e .word 4032 + //0x00000080 LCPI0_4 + 0x40, 0x00, //0x00000080 .word 64 + 0x00, 0x04, //0x00000082 .word 1024 + 0x40, 0x00, //0x00000084 .word 64 + 0x00, 0x04, //0x00000086 .word 1024 + 0x40, 0x00, //0x00000088 .word 64 + 0x00, 0x04, //0x0000008a .word 1024 + 0x40, 0x00, //0x0000008c .word 64 + 0x00, 0x04, //0x0000008e .word 1024 + 0x40, 0x00, //0x00000090 .word 64 + 0x00, 0x04, //0x00000092 .word 1024 + 0x40, 0x00, //0x00000094 .word 64 + 0x00, 0x04, //0x00000096 .word 1024 + 0x40, 0x00, //0x00000098 .word 64 + 0x00, 0x04, //0x0000009a .word 1024 + 0x40, 0x00, //0x0000009c .word 64 + 0x00, 0x04, //0x0000009e .word 1024 + //0x000000a0 LCPI0_5 + 0xf0, 0x03, //0x000000a0 .word 1008 + 0x3f, 0x00, //0x000000a2 .word 63 + 0xf0, 0x03, //0x000000a4 .word 1008 + 0x3f, 0x00, //0x000000a6 .word 63 + 0xf0, 0x03, //0x000000a8 .word 1008 + 0x3f, 0x00, //0x000000aa .word 63 + 0xf0, 0x03, //0x000000ac .word 1008 + 0x3f, 0x00, //0x000000ae .word 63 + 0xf0, 0x03, //0x000000b0 .word 1008 + 0x3f, 0x00, //0x000000b2 .word 63 + 0xf0, 0x03, //0x000000b4 .word 1008 + 0x3f, 0x00, //0x000000b6 .word 63 + 0xf0, 0x03, //0x000000b8 .word 1008 + 0x3f, 0x00, //0x000000ba .word 63 + 0xf0, 0x03, //0x000000bc .word 1008 + 0x3f, 0x00, //0x000000be .word 63 + //0x000000c0 LCPI0_6 + 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, //0x000000c0 QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a' + 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, //0x000000d0 QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a' + //0x000000e0 LCPI0_7 + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000000e0 QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333' + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000000f0 QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333' + //0x00000100 LCPI0_8 + 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, //0x00000100 QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' + 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, //0x00000110 QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' + //0x00000120 .p2align 4, 0x90 + //0x00000120 _b64encode + 0x55, //0x00000120 pushq %rbp + 0x48, 0x89, 0xe5, //0x00000121 movq %rsp, %rbp + 0x41, 0x57, //0x00000124 pushq %r15 + 0x41, 0x56, //0x00000126 pushq %r14 + 0x41, 0x54, //0x00000128 pushq %r12 + 0x53, //0x0000012a pushq %rbx + 0x4c, 0x8b, 0x4e, 0x08, //0x0000012b movq $8(%rsi), %r9 + 0x4d, 0x85, 0xc9, //0x0000012f testq %r9, %r9 + 0x0f, 0x84, 0x11, 0x03, 0x00, 0x00, //0x00000132 je LBB0_26 + 0x4c, 0x8b, 0x26, //0x00000138 movq (%rsi), %r12 + 0x4c, 0x8b, 0x07, //0x0000013b movq (%rdi), %r8 + 0x4d, 0x01, 0xe1, //0x0000013e addq %r12, %r9 + 0x49, 0x8d, 0x71, 0xe4, //0x00000141 leaq $-28(%r9), %rsi + 0x48, 0x8d, 0x0d, 0x14, 0x03, 0x00, 0x00, //0x00000145 leaq $788(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ + 0x4c, 0x8d, 0x15, 0x4d, 0x03, 0x00, 0x00, //0x0000014c leaq $845(%rip), %r10 /* _TabEncodeCharsetURL+0(%rip) */ + 0xf6, 0xc2, 0x01, //0x00000153 testb $1, %dl + 0x4c, 0x0f, 0x44, 0xd1, //0x00000156 cmoveq %rcx, %r10 + 0x0f, 0x84, 0x30, 0x02, 0x00, 0x00, //0x0000015a je LBB0_2 + 0xc5, 0xfe, 0x6f, 0x05, 0xb8, 0xfe, 0xff, 0xff, //0x00000160 vmovdqu $-328(%rip), %ymm0 /* LCPI0_1+0(%rip) */ + 0x4c, 0x03, 0x47, 0x08, //0x00000168 addq $8(%rdi), %r8 + 0x4c, 0x39, 0xe6, //0x0000016c cmpq %r12, %rsi + 0x0f, 0x82, 0x30, 0x02, 0x00, 0x00, //0x0000016f jb LBB0_5 + //0x00000175 LBB0_6 + 0xc5, 0xfe, 0x6f, 0x0d, 0xc3, 0xfe, 0xff, 0xff, //0x00000175 vmovdqu $-317(%rip), %ymm1 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x15, 0xdb, 0xfe, 0xff, 0xff, //0x0000017d vmovdqu $-293(%rip), %ymm2 /* LCPI0_3+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xf3, 0xfe, 0xff, 0xff, //0x00000185 vmovdqu $-269(%rip), %ymm3 /* LCPI0_4+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x0b, 0xff, 0xff, 0xff, //0x0000018d vmovdqu $-245(%rip), %ymm4 /* LCPI0_5+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0x23, 0xff, 0xff, 0xff, //0x00000195 vmovdqu $-221(%rip), %ymm5 /* LCPI0_6+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x3b, 0xff, 0xff, 0xff, //0x0000019d vmovdqu $-197(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x53, 0xff, 0xff, 0xff, //0x000001a5 vmovdqu $-173(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0x4d, 0x89, 0xc6, //0x000001ad movq %r8, %r14 + //0x000001b0 .p2align 4, 0x90 + //0x000001b0 LBB0_7 + 0xc4, 0x41, 0x7a, 0x6f, 0x04, 0x24, //0x000001b0 vmovdqu (%r12), %xmm8 + 0xc4, 0x43, 0x3d, 0x38, 0x44, 0x24, 0x0c, 0x01, //0x000001b6 vinserti128 $1, $12(%r12), %ymm8, %ymm8 + 0xc4, 0x62, 0x3d, 0x00, 0xc1, //0x000001be vpshufb %ymm1, %ymm8, %ymm8 + 0xc5, 0x3d, 0xdb, 0xca, //0x000001c3 vpand %ymm2, %ymm8, %ymm9 + 0xc5, 0x35, 0xe4, 0xcb, //0x000001c7 vpmulhuw %ymm3, %ymm9, %ymm9 + 0xc5, 0x3d, 0xdb, 0xc4, //0x000001cb vpand %ymm4, %ymm8, %ymm8 + 0xc4, 0xc1, 0x2d, 0x71, 0xf0, 0x08, //0x000001cf vpsllw $8, %ymm8, %ymm10 + 0xc4, 0xc1, 0x3d, 0x71, 0xf0, 0x04, //0x000001d5 vpsllw $4, %ymm8, %ymm8 + 0xc4, 0x43, 0x3d, 0x0e, 0xc2, 0xaa, //0x000001db vpblendw $170, %ymm10, %ymm8, %ymm8 + 0xc4, 0x41, 0x3d, 0xeb, 0xc1, //0x000001e1 vpor %ymm9, %ymm8, %ymm8 + 0xc4, 0x41, 0x55, 0x64, 0xc8, //0x000001e6 vpcmpgtb %ymm8, %ymm5, %ymm9 + 0xc5, 0x35, 0xdb, 0xcf, //0x000001eb vpand %ymm7, %ymm9, %ymm9 + 0xc5, 0x3d, 0xd8, 0xd6, //0x000001ef vpsubusb %ymm6, %ymm8, %ymm10 + 0xc4, 0x41, 0x35, 0xeb, 0xca, //0x000001f3 vpor %ymm10, %ymm9, %ymm9 + 0xc4, 0x42, 0x7d, 0x00, 0xc9, //0x000001f8 vpshufb %ymm9, %ymm0, %ymm9 + 0xc4, 0x41, 0x35, 0xfc, 0xc0, //0x000001fd vpaddb %ymm8, %ymm9, %ymm8 + 0xc4, 0x41, 0x7e, 0x7f, 0x06, //0x00000202 vmovdqu %ymm8, (%r14) + 0x49, 0x83, 0xc6, 0x20, //0x00000207 addq $32, %r14 + 0x49, 0x83, 0xc4, 0x18, //0x0000020b addq $24, %r12 + 0x49, 0x39, 0xf4, //0x0000020f cmpq %rsi, %r12 + 0x0f, 0x86, 0x98, 0xff, 0xff, 0xff, //0x00000212 jbe LBB0_7 + 0x49, 0x8d, 0x71, 0xe8, //0x00000218 leaq $-24(%r9), %rsi + 0x49, 0x39, 0xf4, //0x0000021c cmpq %rsi, %r12 + 0x0f, 0x87, 0x83, 0x00, 0x00, 0x00, //0x0000021f ja LBB0_10 + //0x00000225 LBB0_9 + 0xc4, 0xc1, 0x7a, 0x6f, 0x0c, 0x24, //0x00000225 vmovdqu (%r12), %xmm1 + 0xc4, 0xc1, 0x7a, 0x6f, 0x54, 0x24, 0x08, //0x0000022b vmovdqu $8(%r12), %xmm2 + 0xc5, 0xe9, 0x73, 0xda, 0x04, //0x00000232 vpsrldq $4, %xmm2, %xmm2 + 0xc4, 0xe3, 0x75, 0x38, 0xca, 0x01, //0x00000237 vinserti128 $1, %xmm2, %ymm1, %ymm1 + 0xc4, 0xe2, 0x75, 0x00, 0x0d, 0xfa, 0xfd, 0xff, 0xff, //0x0000023d vpshufb $-518(%rip), %ymm1, %ymm1 /* LCPI0_2+0(%rip) */ + 0xc5, 0xf5, 0xdb, 0x15, 0x12, 0xfe, 0xff, 0xff, //0x00000246 vpand $-494(%rip), %ymm1, %ymm2 /* LCPI0_3+0(%rip) */ + 0xc5, 0xed, 0xe4, 0x15, 0x2a, 0xfe, 0xff, 0xff, //0x0000024e vpmulhuw $-470(%rip), %ymm2, %ymm2 /* LCPI0_4+0(%rip) */ + 0xc5, 0xf5, 0xdb, 0x0d, 0x42, 0xfe, 0xff, 0xff, //0x00000256 vpand $-446(%rip), %ymm1, %ymm1 /* LCPI0_5+0(%rip) */ + 0xc5, 0xe5, 0x71, 0xf1, 0x08, //0x0000025e vpsllw $8, %ymm1, %ymm3 + 0xc5, 0xf5, 0x71, 0xf1, 0x04, //0x00000263 vpsllw $4, %ymm1, %ymm1 + 0xc4, 0xe3, 0x75, 0x0e, 0xcb, 0xaa, //0x00000268 vpblendw $170, %ymm3, %ymm1, %ymm1 + 0xc5, 0xf5, 0xeb, 0xca, //0x0000026e vpor %ymm2, %ymm1, %ymm1 + 0xc5, 0xfe, 0x6f, 0x15, 0x46, 0xfe, 0xff, 0xff, //0x00000272 vmovdqu $-442(%rip), %ymm2 /* LCPI0_6+0(%rip) */ + 0xc5, 0xed, 0x64, 0xd1, //0x0000027a vpcmpgtb %ymm1, %ymm2, %ymm2 + 0xc5, 0xf5, 0xd8, 0x1d, 0x5a, 0xfe, 0xff, 0xff, //0x0000027e vpsubusb $-422(%rip), %ymm1, %ymm3 /* LCPI0_7+0(%rip) */ + 0xc5, 0xed, 0xdb, 0x15, 0x72, 0xfe, 0xff, 0xff, //0x00000286 vpand $-398(%rip), %ymm2, %ymm2 /* LCPI0_8+0(%rip) */ + 0xc5, 0xed, 0xeb, 0xd3, //0x0000028e vpor %ymm3, %ymm2, %ymm2 + 0xc4, 0xe2, 0x7d, 0x00, 0xc2, //0x00000292 vpshufb %ymm2, %ymm0, %ymm0 + 0xc5, 0xfd, 0xfc, 0xc1, //0x00000297 vpaddb %ymm1, %ymm0, %ymm0 + 0xc4, 0xc1, 0x7e, 0x7f, 0x06, //0x0000029b vmovdqu %ymm0, (%r14) + 0x49, 0x83, 0xc6, 0x20, //0x000002a0 addq $32, %r14 + 0x49, 0x83, 0xc4, 0x18, //0x000002a4 addq $24, %r12 + //0x000002a8 LBB0_10 + 0x4d, 0x39, 0xcc, //0x000002a8 cmpq %r9, %r12 + 0x0f, 0x84, 0x91, 0x01, 0x00, 0x00, //0x000002ab je LBB0_25 + 0x4d, 0x8d, 0x59, 0xfc, //0x000002b1 leaq $-4(%r9), %r11 + 0x4d, 0x39, 0xdc, //0x000002b5 cmpq %r11, %r12 + 0x0f, 0x87, 0x59, 0x00, 0x00, 0x00, //0x000002b8 ja LBB0_14 + 0x90, 0x90, //0x000002be .p2align 4, 0x90 + //0x000002c0 LBB0_12 + 0x41, 0x8b, 0x34, 0x24, //0x000002c0 movl (%r12), %esi + 0x0f, 0xce, //0x000002c4 bswapl %esi + 0x49, 0x89, 0xf7, //0x000002c6 movq %rsi, %r15 + 0x49, 0xc1, 0xef, 0x1a, //0x000002c9 shrq $26, %r15 + 0x89, 0xf1, //0x000002cd movl %esi, %ecx + 0xc1, 0xe9, 0x14, //0x000002cf shrl $20, %ecx + 0x83, 0xe1, 0x3f, //0x000002d2 andl $63, %ecx + 0x89, 0xf3, //0x000002d5 movl %esi, %ebx + 0xc1, 0xeb, 0x0e, //0x000002d7 shrl $14, %ebx + 0x83, 0xe3, 0x3f, //0x000002da andl $63, %ebx + 0xc1, 0xee, 0x08, //0x000002dd shrl $8, %esi + 0x83, 0xe6, 0x3f, //0x000002e0 andl $63, %esi + 0x49, 0x83, 0xc4, 0x03, //0x000002e3 addq $3, %r12 + 0x43, 0x0f, 0xb6, 0x04, 0x3a, //0x000002e7 movzbl (%r10,%r15), %eax + 0x41, 0x88, 0x06, //0x000002ec movb %al, (%r14) + 0x41, 0x0f, 0xb6, 0x04, 0x0a, //0x000002ef movzbl (%r10,%rcx), %eax + 0x41, 0x88, 0x46, 0x01, //0x000002f4 movb %al, $1(%r14) + 0x41, 0x0f, 0xb6, 0x04, 0x1a, //0x000002f8 movzbl (%r10,%rbx), %eax + 0x41, 0x88, 0x46, 0x02, //0x000002fd movb %al, $2(%r14) + 0x41, 0x0f, 0xb6, 0x04, 0x32, //0x00000301 movzbl (%r10,%rsi), %eax + 0x41, 0x88, 0x46, 0x03, //0x00000306 movb %al, $3(%r14) + 0x49, 0x83, 0xc6, 0x04, //0x0000030a addq $4, %r14 + 0x4d, 0x39, 0xdc, //0x0000030e cmpq %r11, %r12 + 0x0f, 0x86, 0xa9, 0xff, 0xff, 0xff, //0x00000311 jbe LBB0_12 + //0x00000317 LBB0_14 + 0x4d, 0x29, 0xe1, //0x00000317 subq %r12, %r9 + 0x45, 0x0f, 0xb6, 0x1c, 0x24, //0x0000031a movzbl (%r12), %r11d + 0x49, 0x83, 0xf9, 0x01, //0x0000031f cmpq $1, %r9 + 0x0f, 0x84, 0xd5, 0x00, 0x00, 0x00, //0x00000323 je LBB0_21 + 0x4c, 0x89, 0xde, //0x00000329 movq %r11, %rsi + 0x48, 0xc1, 0xe6, 0x10, //0x0000032c shlq $16, %rsi + 0x49, 0x83, 0xf9, 0x02, //0x00000330 cmpq $2, %r9 + 0x0f, 0x84, 0x80, 0x00, 0x00, 0x00, //0x00000334 je LBB0_18 + 0x49, 0x83, 0xf9, 0x03, //0x0000033a cmpq $3, %r9 + 0x0f, 0x85, 0xfe, 0x00, 0x00, 0x00, //0x0000033e jne LBB0_25 + 0x41, 0x0f, 0xb6, 0x54, 0x24, 0x02, //0x00000344 movzbl $2(%r12), %edx + 0x09, 0xd6, //0x0000034a orl %edx, %esi + 0x41, 0x0f, 0xb6, 0x44, 0x24, 0x01, //0x0000034c movzbl $1(%r12), %eax + 0xc1, 0xe0, 0x08, //0x00000352 shll $8, %eax + 0x09, 0xf0, //0x00000355 orl %esi, %eax + 0x49, 0xc1, 0xeb, 0x02, //0x00000357 shrq $2, %r11 + 0x43, 0x8a, 0x0c, 0x1a, //0x0000035b movb (%r10,%r11), %cl + 0x41, 0x88, 0x0e, //0x0000035f movb %cl, (%r14) + 0x89, 0xc1, //0x00000362 movl %eax, %ecx + 0xc1, 0xe9, 0x0c, //0x00000364 shrl $12, %ecx + 0x83, 0xe1, 0x3f, //0x00000367 andl $63, %ecx + 0x41, 0x8a, 0x0c, 0x0a, //0x0000036a movb (%r10,%rcx), %cl + 0x41, 0x88, 0x4e, 0x01, //0x0000036e movb %cl, $1(%r14) + 0xc1, 0xe8, 0x06, //0x00000372 shrl $6, %eax + 0x83, 0xe0, 0x3f, //0x00000375 andl $63, %eax + 0x41, 0x8a, 0x04, 0x02, //0x00000378 movb (%r10,%rax), %al + 0x41, 0x88, 0x46, 0x02, //0x0000037c movb %al, $2(%r14) + 0x83, 0xe2, 0x3f, //0x00000380 andl $63, %edx + 0x41, 0x8a, 0x04, 0x12, //0x00000383 movb (%r10,%rdx), %al + 0x41, 0x88, 0x46, 0x03, //0x00000387 movb %al, $3(%r14) + 0xe9, 0x9c, 0x00, 0x00, 0x00, //0x0000038b jmp LBB0_24 + //0x00000390 LBB0_2 + 0xc5, 0xfe, 0x6f, 0x05, 0x68, 0xfc, 0xff, 0xff, //0x00000390 vmovdqu $-920(%rip), %ymm0 /* LCPI0_0+0(%rip) */ + 0x4c, 0x03, 0x47, 0x08, //0x00000398 addq $8(%rdi), %r8 + 0x4c, 0x39, 0xe6, //0x0000039c cmpq %r12, %rsi + 0x0f, 0x83, 0xd0, 0xfd, 0xff, 0xff, //0x0000039f jae LBB0_6 + //0x000003a5 LBB0_5 + 0x4d, 0x89, 0xc6, //0x000003a5 movq %r8, %r14 + 0x49, 0x8d, 0x71, 0xe8, //0x000003a8 leaq $-24(%r9), %rsi + 0x49, 0x39, 0xf4, //0x000003ac cmpq %rsi, %r12 + 0x0f, 0x86, 0x70, 0xfe, 0xff, 0xff, //0x000003af jbe LBB0_9 + 0xe9, 0xee, 0xfe, 0xff, 0xff, //0x000003b5 jmp LBB0_10 + //0x000003ba LBB0_18 + 0x41, 0x0f, 0xb6, 0x44, 0x24, 0x01, //0x000003ba movzbl $1(%r12), %eax + 0x89, 0xc1, //0x000003c0 movl %eax, %ecx + 0xc1, 0xe1, 0x08, //0x000003c2 shll $8, %ecx + 0x09, 0xf1, //0x000003c5 orl %esi, %ecx + 0x49, 0xc1, 0xeb, 0x02, //0x000003c7 shrq $2, %r11 + 0x43, 0x8a, 0x1c, 0x1a, //0x000003cb movb (%r10,%r11), %bl + 0x41, 0x88, 0x1e, //0x000003cf movb %bl, (%r14) + 0xc1, 0xe9, 0x0c, //0x000003d2 shrl $12, %ecx + 0x83, 0xe1, 0x3f, //0x000003d5 andl $63, %ecx + 0x41, 0x8a, 0x0c, 0x0a, //0x000003d8 movb (%r10,%rcx), %cl + 0x41, 0x88, 0x4e, 0x01, //0x000003dc movb %cl, $1(%r14) + 0x83, 0xe0, 0x0f, //0x000003e0 andl $15, %eax + 0x41, 0x8a, 0x04, 0x82, //0x000003e3 movb (%r10,%rax,4), %al + 0x41, 0x88, 0x46, 0x02, //0x000003e7 movb %al, $2(%r14) + 0xf6, 0xc2, 0x02, //0x000003eb testb $2, %dl + 0x0f, 0x85, 0x41, 0x00, 0x00, 0x00, //0x000003ee jne LBB0_19 + 0x41, 0xc6, 0x46, 0x03, 0x3d, //0x000003f4 movb $61, $3(%r14) + 0xe9, 0x2e, 0x00, 0x00, 0x00, //0x000003f9 jmp LBB0_24 + //0x000003fe LBB0_21 + 0x4c, 0x89, 0xd8, //0x000003fe movq %r11, %rax + 0x48, 0xc1, 0xe8, 0x02, //0x00000401 shrq $2, %rax + 0x41, 0x8a, 0x04, 0x02, //0x00000405 movb (%r10,%rax), %al + 0x41, 0x88, 0x06, //0x00000409 movb %al, (%r14) + 0x41, 0xc1, 0xe3, 0x04, //0x0000040c shll $4, %r11d + 0x41, 0x83, 0xe3, 0x30, //0x00000410 andl $48, %r11d + 0x43, 0x8a, 0x04, 0x1a, //0x00000414 movb (%r10,%r11), %al + 0x41, 0x88, 0x46, 0x01, //0x00000418 movb %al, $1(%r14) + 0xf6, 0xc2, 0x02, //0x0000041c testb $2, %dl + 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x0000041f jne LBB0_22 + 0x66, 0x41, 0xc7, 0x46, 0x02, 0x3d, 0x3d, //0x00000425 movw $15677, $2(%r14) + //0x0000042c LBB0_24 + 0x49, 0x83, 0xc6, 0x04, //0x0000042c addq $4, %r14 + 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00000430 jmp LBB0_25 + //0x00000435 LBB0_19 + 0x49, 0x83, 0xc6, 0x03, //0x00000435 addq $3, %r14 + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000439 jmp LBB0_25 + //0x0000043e LBB0_22 + 0x49, 0x83, 0xc6, 0x02, //0x0000043e addq $2, %r14 + //0x00000442 LBB0_25 + 0x4d, 0x29, 0xc6, //0x00000442 subq %r8, %r14 + 0x4c, 0x01, 0x77, 0x08, //0x00000445 addq %r14, $8(%rdi) + //0x00000449 LBB0_26 + 0x5b, //0x00000449 popq %rbx + 0x41, 0x5c, //0x0000044a popq %r12 + 0x41, 0x5e, //0x0000044c popq %r14 + 0x41, 0x5f, //0x0000044e popq %r15 + 0x5d, //0x00000450 popq %rbp + 0xc5, 0xf8, 0x77, //0x00000451 vzeroupper + 0xc3, //0x00000454 retq + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000455 .p2align 4, 0x00 + //0x00000460 _TabEncodeCharsetStd + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, //0x00000460 QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' + 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, //0x00000470 QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' + 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, //0x00000480 QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' + 0x77, 0x78, 0x79, 0x7a, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x2b, 0x2f, //0x00000490 QUAD $0x333231307a797877; QUAD $0x2f2b393837363534 // .ascii 16, 'wxyz0123456789+/' + //0x000004a0 .p2align 4, 0x00 + //0x000004a0 _TabEncodeCharsetURL + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, //0x000004a0 QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' + 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, //0x000004b0 QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' + 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, //0x000004c0 QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' + 0x77, 0x78, 0x79, 0x7a, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x2d, 0x5f, //0x000004d0 QUAD $0x333231307a797877; QUAD $0x5f2d393837363534 // .ascii 16, 'wxyz0123456789-_' +} + diff --git a/vendor/github.com/cloudwego/base64x/internal/native/avx2/native_export.go b/vendor/github.com/cloudwego/base64x/internal/native/avx2/native_export.go new file mode 100644 index 000000000..51f68fe2b --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/avx2/native_export.go @@ -0,0 +1,29 @@ + +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package avx2 + +import ( + `github.com/bytedance/sonic/loader` +) + +func Use() { + loader.WrapGoC(_text_b64encode, _cfunc_b64encode, []loader.GoC{{"_b64encode", &S_b64encode, &F_b64encode}}, "avx2", "avx2/b64encode.c") + loader.WrapGoC(_text_b64decode, _cfunc_b64decode, []loader.GoC{{"_b64decode", &S_b64decode, &F_b64decode}}, "avx2", "avx2/b64decode.c") +} \ No newline at end of file diff --git a/vendor/github.com/cloudwego/base64x/internal/native/b64decode.tmpl b/vendor/github.com/cloudwego/base64x/internal/native/b64decode.tmpl new file mode 100644 index 000000000..5b7ebebea --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/b64decode.tmpl @@ -0,0 +1,35 @@ +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package {{PACKAGE}} + +import ( + `unsafe` + + `github.com/cloudwego/base64x/internal/rt` +) + +var F_b64decode func(out unsafe.Pointer, src unsafe.Pointer, len int, mod int) (ret int) + +var S_b64decode uintptr + +//go:nosplit +func B64decode(out *[]byte, src unsafe.Pointer, len int, mode int) (ret int) { + return F_b64decode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), len, mode) +} + diff --git a/vendor/github.com/cloudwego/base64x/internal/native/b64encode.tmpl b/vendor/github.com/cloudwego/base64x/internal/native/b64encode.tmpl new file mode 100644 index 000000000..edecd8761 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/b64encode.tmpl @@ -0,0 +1,34 @@ +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package {{PACKAGE}} + +import ( + `unsafe` + + `github.com/cloudwego/base64x/internal/rt` +) + +var F_b64encode func(out unsafe.Pointer, src unsafe.Pointer, mod int) + +var S_b64encode uintptr + +//go:nosplit +func B64encode(out *[]byte, src *[]byte, mode int) { + F_b64encode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), mode) +} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/dispatch.go b/vendor/github.com/cloudwego/base64x/internal/native/dispatch.go new file mode 100644 index 000000000..c4f489b10 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/dispatch.go @@ -0,0 +1,63 @@ +package native + +import ( + "unsafe" + + `github.com/klauspost/cpuid/v2` + "github.com/cloudwego/base64x/internal/rt" + "github.com/cloudwego/base64x/internal/native/avx2" + "github.com/cloudwego/base64x/internal/native/sse" +) + +var ( + hasAVX2 = cpuid.CPU.Has(cpuid.AVX2) + hasSSE = cpuid.CPU.Has(cpuid.SSE) +) + +var ( + S_b64decode uintptr + S_b64encode uintptr +) + +var ( + F_b64decode func(out unsafe.Pointer, src unsafe.Pointer, len int, mod int) (ret int) + F_b64encode func(out unsafe.Pointer, src unsafe.Pointer, mod int) +) + +func useAVX2() { + avx2.Use() + S_b64decode = avx2.S_b64decode + S_b64encode = avx2.S_b64encode + + F_b64decode = avx2.F_b64decode + F_b64encode = avx2.F_b64encode +} + +func useSSE() { + sse.Use() + S_b64decode = sse.S_b64decode + S_b64encode = sse.S_b64encode + + F_b64decode = sse.F_b64decode + F_b64encode = sse.F_b64encode +} + +//go:nosplit +func B64Decode(out *[]byte, src unsafe.Pointer, len int, mod int) (ret int) { + return F_b64decode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), len, mod) +} + +//go:nosplit +func B64Encode(out *[]byte, src *[]byte, mod int) { + F_b64encode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), mod) +} + +func init() { + if hasAVX2 { + useAVX2() + } else if hasSSE { + useSSE() + } else { + panic("Unsupported CPU, lacks of AVX2 or SSE CPUID Flag. maybe it's too old to run Sonic.") + } +} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/native_export.tmpl b/vendor/github.com/cloudwego/base64x/internal/native/native_export.tmpl new file mode 100644 index 000000000..06dd28ad1 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/native_export.tmpl @@ -0,0 +1,29 @@ + +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package {{PACKAGE}} + +import ( + `github.com/bytedance/sonic/loader` +) + +func Use() { + loader.WrapGoC(_text_b64encode, _cfunc_b64encode, []loader.GoC{{"_b64encode", &S_b64encode, &F_b64encode}}, "{{PACKAGE}}", "{{PACKAGE}}/b64encode.c") + loader.WrapGoC(_text_b64decode, _cfunc_b64decode, []loader.GoC{{"_b64decode", &S_b64decode, &F_b64decode}}, "{{PACKAGE}}", "{{PACKAGE}}/b64decode.c") +} \ No newline at end of file diff --git a/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode.go b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode.go new file mode 100644 index 000000000..3e097f977 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode.go @@ -0,0 +1,35 @@ +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sse + +import ( + `unsafe` + + `github.com/cloudwego/base64x/internal/rt` +) + +var F_b64decode func(out unsafe.Pointer, src unsafe.Pointer, len int, mod int) (ret int) + +var S_b64decode uintptr + +//go:nosplit +func B64decode(out *[]byte, src unsafe.Pointer, len int, mode int) (ret int) { + return F_b64decode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), len, mode) +} + diff --git a/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode_subr.go b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode_subr.go new file mode 100644 index 000000000..25ba9802d --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode_subr.go @@ -0,0 +1,45 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +package sse + +import ( + `github.com/bytedance/sonic/loader` +) + +const ( + _entry__b64decode = 0 +) + +const ( + _stack__b64decode = 144 +) + +const ( + _size__b64decode = 9968 +) + +var ( + _pcsp__b64decode = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x11, 48}, + {0x26e1, 144}, + {0x26e2, 48}, + {0x26e4, 40}, + {0x26e6, 32}, + {0x26e8, 24}, + {0x26ea, 16}, + {0x26eb, 8}, + {0x26f0, 0}, + } +) + +var _cfunc_b64decode = []loader.CFunc{ + {"_b64decode_entry", 0, _entry__b64decode, 0, nil}, + {"_b64decode", _entry__b64decode, _size__b64decode, _stack__b64decode, _pcsp__b64decode}, +} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode_text_amd64.go b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode_text_amd64.go new file mode 100644 index 000000000..49569e05e --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64decode_text_amd64.go @@ -0,0 +1,2791 @@ +// +build amd64 +// Code generated by asm2asm, DO NOT EDIT. + +package sse + +var _text_b64decode = []byte{ + // .p2align 4, 0x90 + // _b64decode + 0x55, // pushq %rbp + 0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp + 0x41, 0x57, //0x00000004 pushq %r15 + 0x41, 0x56, //0x00000006 pushq %r14 + 0x41, 0x55, //0x00000008 pushq %r13 + 0x41, 0x54, //0x0000000a pushq %r12 + 0x53, //0x0000000c pushq %rbx + 0x48, 0x83, 0xec, 0x60, //0x0000000d subq $96, %rsp + 0x48, 0x85, 0xd2, //0x00000011 testq %rdx, %rdx + 0x0f, 0x84, 0x54, 0x1a, 0x00, 0x00, //0x00000014 je LBB0_432 + 0x48, 0x8b, 0x07, //0x0000001a movq (%rdi), %rax + 0x48, 0x8b, 0x5f, 0x10, //0x0000001d movq $16(%rdi), %rbx + 0x48, 0x89, 0x5d, 0x88, //0x00000021 movq %rbx, $-120(%rbp) + 0x48, 0x89, 0xbd, 0x78, 0xff, 0xff, 0xff, //0x00000025 movq %rdi, $-136(%rbp) + 0x48, 0x8b, 0x7f, 0x08, //0x0000002c movq $8(%rdi), %rdi + 0x48, 0x89, 0x45, 0xb0, //0x00000030 movq %rax, $-80(%rbp) + 0x48, 0x01, 0xc7, //0x00000034 addq %rax, %rdi + 0x4c, 0x8d, 0x0c, 0x16, //0x00000037 leaq (%rsi,%rdx), %r9 + 0x89, 0x4d, 0xc4, //0x0000003b movl %ecx, $-60(%rbp) + 0xf6, 0xc1, 0x01, //0x0000003e testb $1, %cl + 0x48, 0x8d, 0x05, 0xa8, 0x26, 0x00, 0x00, //0x00000041 leaq $9896(%rip), %rax /* _VecDecodeCharsetStd+0(%rip) */ + 0x48, 0x8d, 0x0d, 0xa1, 0x27, 0x00, 0x00, //0x00000048 leaq $10145(%rip), %rcx /* _VecDecodeCharsetURL+0(%rip) */ + 0x48, 0x0f, 0x44, 0xc8, //0x0000004f cmoveq %rax, %rcx + 0x48, 0x89, 0x4d, 0xd0, //0x00000053 movq %rcx, $-48(%rbp) + 0x48, 0x89, 0x55, 0xa0, //0x00000057 movq %rdx, $-96(%rbp) + 0x48, 0x8d, 0x4c, 0x16, 0xf8, //0x0000005b leaq $-8(%rsi,%rdx), %rcx + 0x48, 0x89, 0x7d, 0xa8, //0x00000060 movq %rdi, $-88(%rbp) + 0x49, 0x89, 0xf6, //0x00000064 movq %rsi, %r14 + 0x48, 0x89, 0xf0, //0x00000067 movq %rsi, %rax + 0x48, 0x89, 0x75, 0xb8, //0x0000006a movq %rsi, $-72(%rbp) + 0x48, 0x89, 0x4d, 0x90, //0x0000006e movq %rcx, $-112(%rbp) + 0x48, 0x39, 0xf1, //0x00000072 cmpq %rsi, %rcx + 0x0f, 0x82, 0x09, 0x0d, 0x00, 0x00, //0x00000075 jb LBB0_214 + 0x48, 0x8b, 0x45, 0xb0, //0x0000007b movq $-80(%rbp), %rax + 0x48, 0x8b, 0x4d, 0x88, //0x0000007f movq $-120(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x00000083 addq %rax, %rcx + 0x48, 0x83, 0xc1, 0xf8, //0x00000086 addq $-8, %rcx + 0x48, 0x8b, 0x45, 0xa8, //0x0000008a movq $-88(%rbp), %rax + 0x48, 0x89, 0xc7, //0x0000008e movq %rax, %rdi + 0x4c, 0x8b, 0x75, 0xb8, //0x00000091 movq $-72(%rbp), %r14 + 0x48, 0x89, 0x4d, 0x98, //0x00000095 movq %rcx, $-104(%rbp) + 0x48, 0x39, 0xc8, //0x00000099 cmpq %rcx, %rax + 0x0f, 0x87, 0xe2, 0x0c, 0x00, 0x00, //0x0000009c ja LBB0_214 + 0x4c, 0x8b, 0x75, 0xb8, //0x000000a2 movq $-72(%rbp), %r14 + 0x48, 0x8b, 0x45, 0xa0, //0x000000a6 movq $-96(%rbp), %rax + 0x4c, 0x01, 0xf0, //0x000000aa addq %r14, %rax + 0x48, 0x83, 0xc0, 0xff, //0x000000ad addq $-1, %rax + 0x48, 0x89, 0x45, 0x80, //0x000000b1 movq %rax, $-128(%rbp) + 0x48, 0x8b, 0x7d, 0xa8, //0x000000b5 movq $-88(%rbp), %rdi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000b9 .p2align 4, 0x90 + //0x000000c0 LBB0_4 + 0x48, 0x89, 0x7d, 0xc8, //0x000000c0 movq %rdi, $-56(%rbp) + 0x41, 0x0f, 0xb6, 0x06, //0x000000c4 movzbl (%r14), %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000000c8 movq $-48(%rbp), %rcx + 0x44, 0x0f, 0xb6, 0x2c, 0x01, //0x000000cc movzbl (%rcx,%rax), %r13d + 0x41, 0x0f, 0xb6, 0x46, 0x01, //0x000000d1 movzbl $1(%r14), %eax + 0x0f, 0xb6, 0x14, 0x01, //0x000000d6 movzbl (%rcx,%rax), %edx + 0x41, 0x0f, 0xb6, 0x46, 0x02, //0x000000da movzbl $2(%r14), %eax + 0x44, 0x0f, 0xb6, 0x3c, 0x01, //0x000000df movzbl (%rcx,%rax), %r15d + 0x41, 0x0f, 0xb6, 0x46, 0x03, //0x000000e4 movzbl $3(%r14), %eax + 0x0f, 0xb6, 0x04, 0x01, //0x000000e9 movzbl (%rcx,%rax), %eax + 0x41, 0x0f, 0xb6, 0x76, 0x04, //0x000000ed movzbl $4(%r14), %esi + 0x44, 0x0f, 0xb6, 0x14, 0x31, //0x000000f2 movzbl (%rcx,%rsi), %r10d + 0x41, 0x0f, 0xb6, 0x7e, 0x05, //0x000000f7 movzbl $5(%r14), %edi + 0x44, 0x0f, 0xb6, 0x1c, 0x39, //0x000000fc movzbl (%rcx,%rdi), %r11d + 0x41, 0x0f, 0xb6, 0x7e, 0x06, //0x00000101 movzbl $6(%r14), %edi + 0x0f, 0xb6, 0x3c, 0x39, //0x00000106 movzbl (%rcx,%rdi), %edi + 0x41, 0x0f, 0xb6, 0x5e, 0x07, //0x0000010a movzbl $7(%r14), %ebx + 0x0f, 0xb6, 0x1c, 0x19, //0x0000010f movzbl (%rcx,%rbx), %ebx + 0x41, 0x89, 0xd0, //0x00000113 movl %edx, %r8d + 0x45, 0x09, 0xe8, //0x00000116 orl %r13d, %r8d + 0x41, 0x89, 0xc4, //0x00000119 movl %eax, %r12d + 0x45, 0x09, 0xfc, //0x0000011c orl %r15d, %r12d + 0x45, 0x09, 0xc4, //0x0000011f orl %r8d, %r12d + 0x44, 0x89, 0xd9, //0x00000122 movl %r11d, %ecx + 0x44, 0x09, 0xd1, //0x00000125 orl %r10d, %ecx + 0x89, 0xfe, //0x00000128 movl %edi, %esi + 0x09, 0xce, //0x0000012a orl %ecx, %esi + 0x44, 0x09, 0xe6, //0x0000012c orl %r12d, %esi + 0x89, 0xd9, //0x0000012f movl %ebx, %ecx + 0x09, 0xf1, //0x00000131 orl %esi, %ecx + 0x80, 0xf9, 0xff, //0x00000133 cmpb $-1, %cl + 0x0f, 0x84, 0x54, 0x00, 0x00, 0x00, //0x00000136 je LBB0_6 + 0x49, 0xc1, 0xe5, 0x3a, //0x0000013c shlq $58, %r13 + 0x48, 0xc1, 0xe2, 0x34, //0x00000140 shlq $52, %rdx + 0x4c, 0x09, 0xea, //0x00000144 orq %r13, %rdx + 0x49, 0xc1, 0xe7, 0x2e, //0x00000147 shlq $46, %r15 + 0x48, 0xc1, 0xe0, 0x28, //0x0000014b shlq $40, %rax + 0x4c, 0x09, 0xf8, //0x0000014f orq %r15, %rax + 0x48, 0x09, 0xd0, //0x00000152 orq %rdx, %rax + 0x49, 0xc1, 0xe2, 0x22, //0x00000155 shlq $34, %r10 + 0x49, 0xc1, 0xe3, 0x1c, //0x00000159 shlq $28, %r11 + 0x4d, 0x09, 0xd3, //0x0000015d orq %r10, %r11 + 0x48, 0xc1, 0xe7, 0x16, //0x00000160 shlq $22, %rdi + 0x4c, 0x09, 0xdf, //0x00000164 orq %r11, %rdi + 0x48, 0x09, 0xc7, //0x00000167 orq %rax, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x0000016a shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x0000016e orq %rdi, %rbx + 0x48, 0x0f, 0xcb, //0x00000171 bswapq %rbx + 0x48, 0x8b, 0x7d, 0xc8, //0x00000174 movq $-56(%rbp), %rdi + 0x48, 0x89, 0x1f, //0x00000178 movq %rbx, (%rdi) + 0x49, 0x83, 0xc6, 0x08, //0x0000017b addq $8, %r14 + 0x48, 0x83, 0xc7, 0x06, //0x0000017f addq $6, %rdi + 0xe9, 0xe8, 0x06, 0x00, 0x00, //0x00000183 jmp LBB0_156 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000188 .p2align 4, 0x90 + //0x00000190 LBB0_6 + 0x4d, 0x39, 0xce, //0x00000190 cmpq %r9, %r14 + 0x0f, 0x83, 0xcc, 0x00, 0x00, 0x00, //0x00000193 jae LBB0_18 + 0x4d, 0x89, 0xf5, //0x00000199 movq %r14, %r13 + 0xf6, 0x45, 0xc4, 0x08, //0x0000019c testb $8, $-60(%rbp) + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000001a0 je LBB0_9 + 0xe9, 0xd8, 0x00, 0x00, 0x00, //0x000001a6 jmp LBB0_21 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001ab .p2align 4, 0x90 + //0x000001b0 LBB0_8 + 0x49, 0x83, 0xc5, 0x01, //0x000001b0 addq $1, %r13 + 0x4d, 0x39, 0xcd, //0x000001b4 cmpq %r9, %r13 + 0x0f, 0x83, 0xed, 0x01, 0x00, 0x00, //0x000001b7 jae LBB0_37 + //0x000001bd LBB0_9 + 0x41, 0x0f, 0xb6, 0x7d, 0x00, //0x000001bd movzbl (%r13), %edi + 0x48, 0x83, 0xff, 0x0d, //0x000001c2 cmpq $13, %rdi + 0x0f, 0x84, 0xe4, 0xff, 0xff, 0xff, //0x000001c6 je LBB0_8 + 0x40, 0x80, 0xff, 0x0a, //0x000001cc cmpb $10, %dil + 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x000001d0 je LBB0_8 + 0x48, 0x8b, 0x45, 0xd0, //0x000001d6 movq $-48(%rbp), %rax + 0x0f, 0xb6, 0x1c, 0x38, //0x000001da movzbl (%rax,%rdi), %ebx + 0x49, 0x83, 0xc5, 0x01, //0x000001de addq $1, %r13 + 0x81, 0xfb, 0xff, 0x00, 0x00, 0x00, //0x000001e2 cmpl $255, %ebx + 0x0f, 0x84, 0xea, 0x02, 0x00, 0x00, //0x000001e8 je LBB0_61 + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000001ee movl $1, %esi + 0x4d, 0x39, 0xcd, //0x000001f3 cmpq %r9, %r13 + 0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x000001f6 jb LBB0_14 + 0xe9, 0x66, 0x02, 0x00, 0x00, //0x000001fc jmp LBB0_51 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000201 .p2align 4, 0x90 + //0x00000210 LBB0_13 + 0x49, 0x83, 0xc5, 0x01, //0x00000210 addq $1, %r13 + 0x4d, 0x39, 0xcd, //0x00000214 cmpq %r9, %r13 + 0x0f, 0x83, 0x9d, 0x04, 0x00, 0x00, //0x00000217 jae LBB0_94 + //0x0000021d LBB0_14 + 0x41, 0x0f, 0xb6, 0x7d, 0x00, //0x0000021d movzbl (%r13), %edi + 0x48, 0x83, 0xff, 0x0d, //0x00000222 cmpq $13, %rdi + 0x0f, 0x84, 0xe4, 0xff, 0xff, 0xff, //0x00000226 je LBB0_13 + 0x40, 0x80, 0xff, 0x0a, //0x0000022c cmpb $10, %dil + 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x00000230 je LBB0_13 + 0x48, 0x8b, 0x45, 0xd0, //0x00000236 movq $-48(%rbp), %rax + 0x0f, 0xb6, 0x04, 0x38, //0x0000023a movzbl (%rax,%rdi), %eax + 0x49, 0x83, 0xc5, 0x01, //0x0000023e addq $1, %r13 + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000242 cmpl $255, %eax + 0x0f, 0x84, 0x1d, 0x08, 0x00, 0x00, //0x00000247 je LBB0_147 + 0xc1, 0xe3, 0x06, //0x0000024d shll $6, %ebx + 0x09, 0xc3, //0x00000250 orl %eax, %ebx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000252 movl $2, %esi + 0x4d, 0x39, 0xcd, //0x00000257 cmpq %r9, %r13 + 0x0f, 0x82, 0x82, 0x01, 0x00, 0x00, //0x0000025a jb LBB0_41 + 0xe9, 0x02, 0x02, 0x00, 0x00, //0x00000260 jmp LBB0_51 + //0x00000265 LBB0_18 + 0x48, 0x8b, 0x7d, 0xc8, //0x00000265 movq $-56(%rbp), %rdi + 0xe9, 0x02, 0x06, 0x00, 0x00, //0x00000269 jmp LBB0_156 + //0x0000026e LBB0_35 + 0x80, 0xf9, 0x6e, //0x0000026e cmpb $110, %cl + 0x0f, 0x85, 0xbb, 0x01, 0x00, 0x00, //0x00000271 jne LBB0_46 + //0x00000277 LBB0_19 + 0x49, 0x89, 0xc5, //0x00000277 movq %rax, %r13 + //0x0000027a LBB0_20 + 0x4d, 0x39, 0xcd, //0x0000027a cmpq %r9, %r13 + 0x0f, 0x83, 0x27, 0x01, 0x00, 0x00, //0x0000027d jae LBB0_37 + //0x00000283 LBB0_21 + 0x49, 0x8d, 0x4d, 0x01, //0x00000283 leaq $1(%r13), %rcx + 0x41, 0x0f, 0xb6, 0x45, 0x00, //0x00000287 movzbl (%r13), %eax + 0x3c, 0x5c, //0x0000028c cmpb $92, %al + 0x0f, 0x85, 0xfc, 0x00, 0x00, 0x00, //0x0000028e jne LBB0_33 + 0x49, 0x8d, 0x45, 0x02, //0x00000294 leaq $2(%r13), %rax + 0x40, 0xb7, 0xff, //0x00000298 movb $-1, %dil + 0x4c, 0x39, 0xc8, //0x0000029b cmpq %r9, %rax + 0x0f, 0x87, 0x86, 0x01, 0x00, 0x00, //0x0000029e ja LBB0_45 + 0x0f, 0xb6, 0x09, //0x000002a4 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x000002a7 cmpb $113, %cl + 0x0f, 0x8e, 0xbe, 0xff, 0xff, 0xff, //0x000002aa jle LBB0_35 + 0x80, 0xf9, 0x72, //0x000002b0 cmpb $114, %cl + 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x000002b3 je LBB0_19 + 0x80, 0xf9, 0x75, //0x000002b9 cmpb $117, %cl + 0x0f, 0x85, 0x7c, 0x01, 0x00, 0x00, //0x000002bc jne LBB0_48 + 0x4c, 0x89, 0xc9, //0x000002c2 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x000002c5 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x000002c8 cmpq $4, %rcx + 0x0f, 0x8c, 0x6c, 0x01, 0x00, 0x00, //0x000002cc jl LBB0_48 + 0x8b, 0x08, //0x000002d2 movl (%rax), %ecx + 0x89, 0xca, //0x000002d4 movl %ecx, %edx + 0xf7, 0xd2, //0x000002d6 notl %edx + 0x8d, 0xb1, 0xd0, 0xcf, 0xcf, 0xcf, //0x000002d8 leal $-808464432(%rcx), %esi + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000002de andl $-2139062144, %edx + 0x85, 0xf2, //0x000002e4 testl %esi, %edx + 0x0f, 0x85, 0x52, 0x01, 0x00, 0x00, //0x000002e6 jne LBB0_48 + 0x8d, 0xb1, 0x19, 0x19, 0x19, 0x19, //0x000002ec leal $421075225(%rcx), %esi + 0x09, 0xce, //0x000002f2 orl %ecx, %esi + 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x000002f4 testl $-2139062144, %esi + 0x0f, 0x85, 0x3e, 0x01, 0x00, 0x00, //0x000002fa jne LBB0_48 + 0x89, 0xce, //0x00000300 movl %ecx, %esi + 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000302 andl $2139062143, %esi + 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000308 movl $-1061109568, %ebx + 0x29, 0xf3, //0x0000030d subl %esi, %ebx + 0x44, 0x8d, 0x86, 0x46, 0x46, 0x46, 0x46, //0x0000030f leal $1179010630(%rsi), %r8d + 0x21, 0xd3, //0x00000316 andl %edx, %ebx + 0x44, 0x85, 0xc3, //0x00000318 testl %r8d, %ebx + 0x0f, 0x85, 0x1d, 0x01, 0x00, 0x00, //0x0000031b jne LBB0_48 + 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000321 movl $-522133280, %ebx + 0x29, 0xf3, //0x00000326 subl %esi, %ebx + 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00000328 addl $960051513, %esi + 0x21, 0xda, //0x0000032e andl %ebx, %edx + 0x85, 0xf2, //0x00000330 testl %esi, %edx + 0x0f, 0x85, 0x06, 0x01, 0x00, 0x00, //0x00000332 jne LBB0_48 + 0x0f, 0xc9, //0x00000338 bswapl %ecx + 0x89, 0xc8, //0x0000033a movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x0000033c shrl $4, %eax + 0xf7, 0xd0, //0x0000033f notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00000341 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00000346 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000349 andl $252645135, %ecx + 0x01, 0xc1, //0x0000034f addl %eax, %ecx + 0x89, 0xc8, //0x00000351 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000353 shrl $4, %eax + 0x09, 0xc8, //0x00000356 orl %ecx, %eax + 0x89, 0xc1, //0x00000358 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x0000035a shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000035d andl $65280, %ecx + 0x89, 0xc2, //0x00000363 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000365 andl $128, %edx + 0x49, 0x83, 0xc5, 0x06, //0x0000036b addq $6, %r13 + 0x09, 0xca, //0x0000036f orl %ecx, %edx + 0x0f, 0x85, 0xca, 0x00, 0x00, 0x00, //0x00000371 jne LBB0_49 + 0x3c, 0x0d, //0x00000377 cmpb $13, %al + 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00000379 jne LBB0_34 + 0xe9, 0xf6, 0xfe, 0xff, 0xff, //0x0000037f jmp LBB0_20 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000384 .p2align 4, 0x90 + //0x00000390 LBB0_33 + 0x49, 0x89, 0xcd, //0x00000390 movq %rcx, %r13 + 0x3c, 0x0d, //0x00000393 cmpb $13, %al + 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x00000395 je LBB0_20 + //0x0000039b LBB0_34 + 0x89, 0xc7, //0x0000039b movl %eax, %edi + 0x3c, 0x0a, //0x0000039d cmpb $10, %al + 0x0f, 0x84, 0xd5, 0xfe, 0xff, 0xff, //0x0000039f je LBB0_20 + 0xe9, 0x97, 0x00, 0x00, 0x00, //0x000003a5 jmp LBB0_49 + //0x000003aa LBB0_37 + 0x31, 0xf6, //0x000003aa xorl %esi, %esi + 0x31, 0xdb, //0x000003ac xorl %ebx, %ebx + //0x000003ae LBB0_38 + 0x85, 0xf6, //0x000003ae testl %esi, %esi + 0x48, 0x8b, 0x7d, 0xc8, //0x000003b0 movq $-56(%rbp), %rdi + 0x0f, 0x85, 0xad, 0x00, 0x00, 0x00, //0x000003b4 jne LBB0_51 + 0x4d, 0x89, 0xee, //0x000003ba movq %r13, %r14 + 0xe9, 0xae, 0x04, 0x00, 0x00, //0x000003bd jmp LBB0_156 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003c2 .p2align 4, 0x90 + //0x000003d0 LBB0_40 + 0x49, 0x83, 0xc5, 0x01, //0x000003d0 addq $1, %r13 + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000003d4 movl $2, %esi + 0x4d, 0x39, 0xcd, //0x000003d9 cmpq %r9, %r13 + 0x0f, 0x83, 0xcc, 0xff, 0xff, 0xff, //0x000003dc jae LBB0_38 + //0x000003e2 LBB0_41 + 0x41, 0x0f, 0xb6, 0x7d, 0x00, //0x000003e2 movzbl (%r13), %edi + 0x48, 0x83, 0xff, 0x0d, //0x000003e7 cmpq $13, %rdi + 0x0f, 0x84, 0xdf, 0xff, 0xff, 0xff, //0x000003eb je LBB0_40 + 0x40, 0x80, 0xff, 0x0a, //0x000003f1 cmpb $10, %dil + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000003f5 je LBB0_40 + 0x48, 0x8b, 0x45, 0xd0, //0x000003fb movq $-48(%rbp), %rax + 0x0f, 0xb6, 0x04, 0x38, //0x000003ff movzbl (%rax,%rdi), %eax + 0x49, 0x83, 0xc5, 0x01, //0x00000403 addq $1, %r13 + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000407 cmpl $255, %eax + 0x0f, 0x84, 0x18, 0x09, 0x00, 0x00, //0x0000040c je LBB0_182 + 0xc1, 0xe3, 0x06, //0x00000412 shll $6, %ebx + 0x09, 0xc3, //0x00000415 orl %eax, %ebx + 0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000417 movl $3, %esi + 0x4d, 0x39, 0xcd, //0x0000041c cmpq %r9, %r13 + 0x0f, 0x82, 0x7e, 0x04, 0x00, 0x00, //0x0000041f jb LBB0_119 + 0xe9, 0x3d, 0x00, 0x00, 0x00, //0x00000425 jmp LBB0_51 + //0x0000042a LBB0_45 + 0x49, 0x89, 0xcd, //0x0000042a movq %rcx, %r13 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x0000042d jmp LBB0_49 + //0x00000432 LBB0_46 + 0x80, 0xf9, 0x2f, //0x00000432 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00000435 jne LBB0_48 + 0x40, 0xb7, 0x2f, //0x0000043b movb $47, %dil + //0x0000043e LBB0_48 + 0x49, 0x89, 0xc5, //0x0000043e movq %rax, %r13 + //0x00000441 LBB0_49 + 0x40, 0x0f, 0xb6, 0xc7, //0x00000441 movzbl %dil, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00000445 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x1c, 0x01, //0x00000449 movzbl (%rcx,%rax), %ebx + 0x81, 0xfb, 0xff, 0x00, 0x00, 0x00, //0x0000044d cmpl $255, %ebx + 0x0f, 0x84, 0x7f, 0x00, 0x00, 0x00, //0x00000453 je LBB0_61 + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00000459 movl $1, %esi + 0x4d, 0x39, 0xcd, //0x0000045e cmpq %r9, %r13 + 0x0f, 0x82, 0x2d, 0x01, 0x00, 0x00, //0x00000461 jb LBB0_77 + //0x00000467 LBB0_51 + 0xf6, 0x45, 0xc4, 0x02, //0x00000467 testb $2, $-60(%rbp) + 0x0f, 0x94, 0xc0, //0x0000046b sete %al + 0x83, 0xfe, 0x01, //0x0000046e cmpl $1, %esi + 0x0f, 0x94, 0xc1, //0x00000471 sete %cl + 0x4d, 0x39, 0xcd, //0x00000474 cmpq %r9, %r13 + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x00000477 jb LBB0_54 + 0x83, 0xfe, 0x04, //0x0000047d cmpl $4, %esi + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00000480 je LBB0_54 + 0x08, 0xc8, //0x00000486 orb %cl, %al + 0x0f, 0x85, 0xc0, 0x03, 0x00, 0x00, //0x00000488 jne LBB0_155 + //0x0000048e LBB0_54 + 0xb0, 0x04, //0x0000048e movb $4, %al + 0x40, 0x28, 0xf0, //0x00000490 subb %sil, %al + 0x0f, 0xb6, 0xc0, //0x00000493 movzbl %al, %eax + 0x01, 0xc0, //0x00000496 addl %eax, %eax + 0x8d, 0x0c, 0x40, //0x00000498 leal (%rax,%rax,2), %ecx + 0xd3, 0xe3, //0x0000049b shll %cl, %ebx + 0x83, 0xfe, 0x02, //0x0000049d cmpl $2, %esi + 0x48, 0x8b, 0x7d, 0xc8, //0x000004a0 movq $-56(%rbp), %rdi + 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x000004a4 je LBB0_59 + 0x83, 0xfe, 0x03, //0x000004aa cmpl $3, %esi + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000004ad je LBB0_58 + 0x83, 0xfe, 0x04, //0x000004b3 cmpl $4, %esi + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000004b6 jne LBB0_60 + 0x88, 0x5f, 0x02, //0x000004bc movb %bl, $2(%rdi) + //0x000004bf LBB0_58 + 0x88, 0x7f, 0x01, //0x000004bf movb %bh, $1(%rdi) + //0x000004c2 LBB0_59 + 0xc1, 0xeb, 0x10, //0x000004c2 shrl $16, %ebx + 0x88, 0x1f, //0x000004c5 movb %bl, (%rdi) + //0x000004c7 LBB0_60 + 0x89, 0xf0, //0x000004c7 movl %esi, %eax + 0x48, 0x01, 0xc7, //0x000004c9 addq %rax, %rdi + 0x48, 0x83, 0xc7, 0xff, //0x000004cc addq $-1, %rdi + 0x4d, 0x89, 0xee, //0x000004d0 movq %r13, %r14 + 0xe9, 0x98, 0x03, 0x00, 0x00, //0x000004d3 jmp LBB0_156 + //0x000004d8 LBB0_61 + 0x31, 0xf6, //0x000004d8 xorl %esi, %esi + 0x31, 0xdb, //0x000004da xorl %ebx, %ebx + //0x000004dc LBB0_62 + 0xf6, 0x45, 0xc4, 0x02, //0x000004dc testb $2, $-60(%rbp) + 0x0f, 0x85, 0x68, 0x03, 0x00, 0x00, //0x000004e0 jne LBB0_155 + 0x40, 0x80, 0xff, 0x3d, //0x000004e6 cmpb $61, %dil + 0x0f, 0x85, 0x5e, 0x03, 0x00, 0x00, //0x000004ea jne LBB0_155 + 0x83, 0xfe, 0x02, //0x000004f0 cmpl $2, %esi + 0x0f, 0x82, 0x55, 0x03, 0x00, 0x00, //0x000004f3 jb LBB0_155 + 0x41, 0xbb, 0x05, 0x00, 0x00, 0x00, //0x000004f9 movl $5, %r11d + 0x41, 0x29, 0xf3, //0x000004ff subl %esi, %r11d + 0xf6, 0x45, 0xc4, 0x08, //0x00000502 testb $8, $-60(%rbp) + 0x0f, 0x85, 0xb8, 0x01, 0x00, 0x00, //0x00000506 jne LBB0_95 + 0x4d, 0x39, 0xcd, //0x0000050c cmpq %r9, %r13 + 0x0f, 0x83, 0x79, 0xff, 0xff, 0xff, //0x0000050f jae LBB0_54 + 0x49, 0x8d, 0x4d, 0x01, //0x00000515 leaq $1(%r13), %rcx + 0x48, 0x8b, 0x45, 0x80, //0x00000519 movq $-128(%rbp), %rax + 0x4c, 0x29, 0xe8, //0x0000051d subq %r13, %rax + 0x49, 0x83, 0xc5, 0x02, //0x00000520 addq $2, %r13 + 0x4c, 0x89, 0xea, //0x00000524 movq %r13, %rdx + 0x49, 0x89, 0xcd, //0x00000527 movq %rcx, %r13 + 0xe9, 0x13, 0x00, 0x00, 0x00, //0x0000052a jmp LBB0_69 + 0x90, //0x0000052f .p2align 4, 0x90 + //0x00000530 LBB0_68 + 0x49, 0x83, 0xc5, 0x01, //0x00000530 addq $1, %r13 + 0x48, 0x83, 0xc2, 0x01, //0x00000534 addq $1, %rdx + 0x48, 0x83, 0xc0, 0xff, //0x00000538 addq $-1, %rax + 0x0f, 0x83, 0x32, 0x05, 0x00, 0x00, //0x0000053c jae LBB0_148 + //0x00000542 LBB0_69 + 0x41, 0x0f, 0xb6, 0x4d, 0xff, //0x00000542 movzbl $-1(%r13), %ecx + 0x80, 0xf9, 0x0a, //0x00000547 cmpb $10, %cl + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x0000054a je LBB0_68 + 0x80, 0xf9, 0x0d, //0x00000550 cmpb $13, %cl + 0x0f, 0x84, 0xd7, 0xff, 0xff, 0xff, //0x00000553 je LBB0_68 + 0x80, 0xf9, 0x3d, //0x00000559 cmpb $61, %cl + 0x0f, 0x85, 0xec, 0x02, 0x00, 0x00, //0x0000055c jne LBB0_155 + 0x41, 0x83, 0xfb, 0x02, //0x00000562 cmpl $2, %r11d + 0x0f, 0x84, 0xe2, 0x02, 0x00, 0x00, //0x00000566 je LBB0_155 + 0x4d, 0x39, 0xcd, //0x0000056c cmpq %r9, %r13 + 0x0f, 0x83, 0x19, 0xff, 0xff, 0xff, //0x0000056f jae LBB0_54 + 0x49, 0x01, 0xc5, //0x00000575 addq %rax, %r13 + 0x31, 0xc9, //0x00000578 xorl %ecx, %ecx + 0xe9, 0xb4, 0x02, 0x00, 0x00, //0x0000057a jmp LBB0_115 + //0x0000057f LBB0_91 + 0x80, 0xf9, 0x6e, //0x0000057f cmpb $110, %cl + 0x0f, 0x85, 0x60, 0x03, 0x00, 0x00, //0x00000582 jne LBB0_124 + //0x00000588 LBB0_75 + 0x49, 0x89, 0xc5, //0x00000588 movq %rax, %r13 + //0x0000058b LBB0_76 + 0x4d, 0x39, 0xcd, //0x0000058b cmpq %r9, %r13 + 0x0f, 0x83, 0x26, 0x01, 0x00, 0x00, //0x0000058e jae LBB0_94 + //0x00000594 LBB0_77 + 0x49, 0x8d, 0x4d, 0x01, //0x00000594 leaq $1(%r13), %rcx + 0x41, 0x0f, 0xb6, 0x45, 0x00, //0x00000598 movzbl (%r13), %eax + 0x3c, 0x5c, //0x0000059d cmpb $92, %al + 0x0f, 0x85, 0xfb, 0x00, 0x00, 0x00, //0x0000059f jne LBB0_89 + 0x49, 0x8d, 0x45, 0x02, //0x000005a5 leaq $2(%r13), %rax + 0x40, 0xb7, 0xff, //0x000005a9 movb $-1, %dil + 0x4c, 0x39, 0xc8, //0x000005ac cmpq %r9, %rax + 0x0f, 0x87, 0xd4, 0x02, 0x00, 0x00, //0x000005af ja LBB0_117 + 0x0f, 0xb6, 0x09, //0x000005b5 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x000005b8 cmpb $113, %cl + 0x0f, 0x8e, 0xbe, 0xff, 0xff, 0xff, //0x000005bb jle LBB0_91 + 0x80, 0xf9, 0x72, //0x000005c1 cmpb $114, %cl + 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x000005c4 je LBB0_75 + 0x80, 0xf9, 0x75, //0x000005ca cmpb $117, %cl + 0x0f, 0x85, 0x21, 0x03, 0x00, 0x00, //0x000005cd jne LBB0_126 + 0x4c, 0x89, 0xc9, //0x000005d3 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x000005d6 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x000005d9 cmpq $4, %rcx + 0x0f, 0x8c, 0x11, 0x03, 0x00, 0x00, //0x000005dd jl LBB0_126 + 0x8b, 0x08, //0x000005e3 movl (%rax), %ecx + 0x89, 0xca, //0x000005e5 movl %ecx, %edx + 0xf7, 0xd2, //0x000005e7 notl %edx + 0x8d, 0xb1, 0xd0, 0xcf, 0xcf, 0xcf, //0x000005e9 leal $-808464432(%rcx), %esi + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000005ef andl $-2139062144, %edx + 0x85, 0xf2, //0x000005f5 testl %esi, %edx + 0x0f, 0x85, 0xf7, 0x02, 0x00, 0x00, //0x000005f7 jne LBB0_126 + 0x8d, 0xb1, 0x19, 0x19, 0x19, 0x19, //0x000005fd leal $421075225(%rcx), %esi + 0x09, 0xce, //0x00000603 orl %ecx, %esi + 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x00000605 testl $-2139062144, %esi + 0x0f, 0x85, 0xe3, 0x02, 0x00, 0x00, //0x0000060b jne LBB0_126 + 0x41, 0x89, 0xda, //0x00000611 movl %ebx, %r10d + 0x89, 0xce, //0x00000614 movl %ecx, %esi + 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000616 andl $2139062143, %esi + 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000061c movl $-1061109568, %ebx + 0x29, 0xf3, //0x00000621 subl %esi, %ebx + 0x44, 0x8d, 0x86, 0x46, 0x46, 0x46, 0x46, //0x00000623 leal $1179010630(%rsi), %r8d + 0x21, 0xd3, //0x0000062a andl %edx, %ebx + 0x44, 0x85, 0xc3, //0x0000062c testl %r8d, %ebx + 0x0f, 0x85, 0xa8, 0x02, 0x00, 0x00, //0x0000062f jne LBB0_123 + 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000635 movl $-522133280, %ebx + 0x29, 0xf3, //0x0000063a subl %esi, %ebx + 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x0000063c addl $960051513, %esi + 0x21, 0xda, //0x00000642 andl %ebx, %edx + 0x85, 0xf2, //0x00000644 testl %esi, %edx + 0x0f, 0x85, 0x91, 0x02, 0x00, 0x00, //0x00000646 jne LBB0_123 + 0x0f, 0xc9, //0x0000064c bswapl %ecx + 0x89, 0xc8, //0x0000064e movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000650 shrl $4, %eax + 0xf7, 0xd0, //0x00000653 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00000655 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x0000065a leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000065d andl $252645135, %ecx + 0x01, 0xc1, //0x00000663 addl %eax, %ecx + 0x89, 0xc8, //0x00000665 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000667 shrl $4, %eax + 0x09, 0xc8, //0x0000066a orl %ecx, %eax + 0x89, 0xc1, //0x0000066c movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x0000066e shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00000671 andl $65280, %ecx + 0x89, 0xc2, //0x00000677 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000679 andl $128, %edx + 0x49, 0x83, 0xc5, 0x06, //0x0000067f addq $6, %r13 + 0x09, 0xca, //0x00000683 orl %ecx, %edx + 0x44, 0x89, 0xd3, //0x00000685 movl %r10d, %ebx + 0x0f, 0x85, 0x69, 0x02, 0x00, 0x00, //0x00000688 jne LBB0_127 + 0x3c, 0x0d, //0x0000068e cmpb $13, %al + 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00000690 jne LBB0_90 + 0xe9, 0xf0, 0xfe, 0xff, 0xff, //0x00000696 jmp LBB0_76 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000069b .p2align 4, 0x90 + //0x000006a0 LBB0_89 + 0x49, 0x89, 0xcd, //0x000006a0 movq %rcx, %r13 + 0x3c, 0x0d, //0x000006a3 cmpb $13, %al + 0x0f, 0x84, 0xe0, 0xfe, 0xff, 0xff, //0x000006a5 je LBB0_76 + //0x000006ab LBB0_90 + 0x89, 0xc7, //0x000006ab movl %eax, %edi + 0x3c, 0x0a, //0x000006ad cmpb $10, %al + 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x000006af je LBB0_76 + 0xe9, 0x3d, 0x02, 0x00, 0x00, //0x000006b5 jmp LBB0_127 + //0x000006ba LBB0_94 + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000006ba movl $1, %esi + 0xe9, 0xea, 0xfc, 0xff, 0xff, //0x000006bf jmp LBB0_38 + //0x000006c4 LBB0_95 + 0x4d, 0x39, 0xcd, //0x000006c4 cmpq %r9, %r13 + 0x0f, 0x83, 0xc1, 0xfd, 0xff, 0xff, //0x000006c7 jae LBB0_54 + 0x4c, 0x89, 0xef, //0x000006cd movq %r13, %rdi + 0x41, 0x89, 0xda, //0x000006d0 movl %ebx, %r10d + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x000006d3 jmp LBB0_99 + //0x000006d8 LBB0_113 + 0x48, 0x89, 0xd7, //0x000006d8 movq %rdx, %rdi + 0x4c, 0x39, 0xcf, //0x000006db cmpq %r9, %rdi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x000006de jb LBB0_99 + 0xe9, 0x93, 0x03, 0x00, 0x00, //0x000006e4 jmp LBB0_150 + //0x000006e9 LBB0_97 + 0x4c, 0x89, 0xef, //0x000006e9 movq %r13, %rdi + 0x4c, 0x39, 0xcf, //0x000006ec cmpq %r9, %rdi + 0x0f, 0x83, 0x87, 0x03, 0x00, 0x00, //0x000006ef jae LBB0_150 + //0x000006f5 LBB0_99 + 0x48, 0x8d, 0x57, 0x01, //0x000006f5 leaq $1(%rdi), %rdx + 0x0f, 0xb6, 0x0f, //0x000006f9 movzbl (%rdi), %ecx + 0x80, 0xf9, 0x5c, //0x000006fc cmpb $92, %cl + 0x0f, 0x85, 0xe7, 0x00, 0x00, 0x00, //0x000006ff jne LBB0_110 + 0x4c, 0x8d, 0x6f, 0x02, //0x00000705 leaq $2(%rdi), %r13 + 0x4d, 0x39, 0xcd, //0x00000709 cmpq %r9, %r13 + 0x0f, 0x87, 0x39, 0x01, 0x00, 0x00, //0x0000070c ja LBB0_154 + 0x0f, 0xb6, 0x02, //0x00000712 movzbl (%rdx), %eax + 0x3c, 0x6e, //0x00000715 cmpb $110, %al + 0x0f, 0x84, 0xcc, 0xff, 0xff, 0xff, //0x00000717 je LBB0_97 + 0x3c, 0x72, //0x0000071d cmpb $114, %al + 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x0000071f je LBB0_97 + 0x3c, 0x75, //0x00000725 cmpb $117, %al + 0x0f, 0x85, 0x21, 0x01, 0x00, 0x00, //0x00000727 jne LBB0_155 + 0x4c, 0x89, 0xc8, //0x0000072d movq %r9, %rax + 0x4c, 0x29, 0xe8, //0x00000730 subq %r13, %rax + 0x48, 0x83, 0xf8, 0x04, //0x00000733 cmpq $4, %rax + 0x0f, 0x8c, 0x11, 0x01, 0x00, 0x00, //0x00000737 jl LBB0_155 + 0x41, 0x8b, 0x45, 0x00, //0x0000073d movl (%r13), %eax + 0x89, 0xc1, //0x00000741 movl %eax, %ecx + 0xf7, 0xd1, //0x00000743 notl %ecx + 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000745 leal $-808464432(%rax), %edx + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x0000074b andl $-2139062144, %ecx + 0x85, 0xd1, //0x00000751 testl %edx, %ecx + 0x0f, 0x85, 0xf5, 0x00, 0x00, 0x00, //0x00000753 jne LBB0_155 + 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00000759 leal $421075225(%rax), %edx + 0x09, 0xc2, //0x0000075f orl %eax, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00000761 testl $-2139062144, %edx + 0x0f, 0x85, 0xe1, 0x00, 0x00, 0x00, //0x00000767 jne LBB0_155 + 0x89, 0xc2, //0x0000076d movl %eax, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000076f andl $2139062143, %edx + 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000775 movl $-1061109568, %ebx + 0x29, 0xd3, //0x0000077a subl %edx, %ebx + 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x0000077c leal $1179010630(%rdx), %r8d + 0x21, 0xcb, //0x00000783 andl %ecx, %ebx + 0x44, 0x85, 0xc3, //0x00000785 testl %r8d, %ebx + 0x0f, 0x85, 0xc0, 0x00, 0x00, 0x00, //0x00000788 jne LBB0_155 + 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000078e movl $-522133280, %ebx + 0x29, 0xd3, //0x00000793 subl %edx, %ebx + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00000795 addl $960051513, %edx + 0x21, 0xd9, //0x0000079b andl %ebx, %ecx + 0x85, 0xd1, //0x0000079d testl %edx, %ecx + 0x0f, 0x85, 0xa9, 0x00, 0x00, 0x00, //0x0000079f jne LBB0_155 + 0x44, 0x89, 0xd3, //0x000007a5 movl %r10d, %ebx + 0x0f, 0xc8, //0x000007a8 bswapl %eax + 0x89, 0xc1, //0x000007aa movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x000007ac shrl $4, %ecx + 0xf7, 0xd1, //0x000007af notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000007b1 andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x000007b7 leal (%rcx,%rcx,8), %ecx + 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x000007ba andl $252645135, %eax + 0x01, 0xc8, //0x000007bf addl %ecx, %eax + 0x89, 0xc1, //0x000007c1 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x000007c3 shrl $4, %ecx + 0x09, 0xc1, //0x000007c6 orl %eax, %ecx + 0x89, 0xc8, //0x000007c8 movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x000007ca shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x000007cd andl $65280, %eax + 0x89, 0xca, //0x000007d2 movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000007d4 andl $128, %edx + 0x48, 0x83, 0xc7, 0x06, //0x000007da addq $6, %rdi + 0x09, 0xc2, //0x000007de orl %eax, %edx + 0x48, 0x89, 0xfa, //0x000007e0 movq %rdi, %rdx + 0x49, 0x89, 0xfd, //0x000007e3 movq %rdi, %r13 + 0x0f, 0x85, 0x62, 0x00, 0x00, 0x00, //0x000007e6 jne LBB0_155 + //0x000007ec LBB0_110 + 0x80, 0xf9, 0x0a, //0x000007ec cmpb $10, %cl + 0x0f, 0x84, 0xe3, 0xfe, 0xff, 0xff, //0x000007ef je LBB0_113 + 0x80, 0xf9, 0x0d, //0x000007f5 cmpb $13, %cl + 0x0f, 0x84, 0xda, 0xfe, 0xff, 0xff, //0x000007f8 je LBB0_113 + 0x80, 0xf9, 0x3d, //0x000007fe cmpb $61, %cl + 0x0f, 0x85, 0x44, 0x00, 0x00, 0x00, //0x00000801 jne LBB0_154 + 0x41, 0x83, 0xfb, 0x02, //0x00000807 cmpl $2, %r11d + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x0000080b je LBB0_154 + 0x4c, 0x39, 0xca, //0x00000811 cmpq %r9, %rdx + 0x0f, 0x82, 0x7e, 0x02, 0x00, 0x00, //0x00000814 jb LBB0_188 + //0x0000081a LBB0_185 + 0x49, 0x89, 0xd5, //0x0000081a movq %rdx, %r13 + 0xe9, 0x6c, 0xfc, 0xff, 0xff, //0x0000081d jmp LBB0_54 + //0x00000822 LBB0_114 + 0x48, 0x83, 0xc2, 0x01, //0x00000822 addq $1, %rdx + 0x48, 0x83, 0xc1, 0x01, //0x00000826 addq $1, %rcx + 0x48, 0x39, 0xc8, //0x0000082a cmpq %rcx, %rax + 0x0f, 0x84, 0x5b, 0xfc, 0xff, 0xff, //0x0000082d je LBB0_54 + //0x00000833 LBB0_115 + 0x0f, 0xb6, 0x7a, 0xff, //0x00000833 movzbl $-1(%rdx), %edi + 0x40, 0x80, 0xff, 0x0d, //0x00000837 cmpb $13, %dil + 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x0000083b je LBB0_114 + 0x40, 0x80, 0xff, 0x0a, //0x00000841 cmpb $10, %dil + 0x0f, 0x84, 0xd7, 0xff, 0xff, 0xff, //0x00000845 je LBB0_114 + //0x0000084b LBB0_154 + 0x49, 0x89, 0xd5, //0x0000084b movq %rdx, %r13 + //0x0000084e LBB0_155 + 0x31, 0xc9, //0x0000084e xorl %ecx, %ecx + 0x4d, 0x39, 0xcd, //0x00000850 cmpq %r9, %r13 + 0x0f, 0x94, 0xc1, //0x00000853 sete %cl + 0x4c, 0x01, 0xe9, //0x00000856 addq %r13, %rcx + 0x4c, 0x39, 0xf1, //0x00000859 cmpq %r14, %rcx + 0x48, 0x8b, 0x7d, 0xc8, //0x0000085c movq $-56(%rbp), %rdi + 0x0f, 0x85, 0x70, 0x1e, 0x00, 0x00, //0x00000860 jne LBB0_643 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000866 .p2align 4, 0x90 + //0x00000870 LBB0_156 + 0x4c, 0x3b, 0x75, 0x90, //0x00000870 cmpq $-112(%rbp), %r14 + 0x0f, 0x87, 0x0a, 0x05, 0x00, 0x00, //0x00000874 ja LBB0_214 + 0x48, 0x3b, 0x7d, 0x98, //0x0000087a cmpq $-104(%rbp), %rdi + 0x0f, 0x86, 0x3c, 0xf8, 0xff, 0xff, //0x0000087e jbe LBB0_4 + 0xe9, 0xfb, 0x04, 0x00, 0x00, //0x00000884 jmp LBB0_214 + //0x00000889 LBB0_117 + 0x49, 0x89, 0xcd, //0x00000889 movq %rcx, %r13 + 0xe9, 0x66, 0x00, 0x00, 0x00, //0x0000088c jmp LBB0_127 + //0x00000891 LBB0_118 + 0x49, 0x83, 0xc5, 0x01, //0x00000891 addq $1, %r13 + 0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000895 movl $3, %esi + 0x4d, 0x39, 0xcd, //0x0000089a cmpq %r9, %r13 + 0x0f, 0x83, 0x0b, 0xfb, 0xff, 0xff, //0x0000089d jae LBB0_38 + //0x000008a3 LBB0_119 + 0x41, 0x0f, 0xb6, 0x7d, 0x00, //0x000008a3 movzbl (%r13), %edi + 0x48, 0x83, 0xff, 0x0d, //0x000008a8 cmpq $13, %rdi + 0x0f, 0x84, 0xdf, 0xff, 0xff, 0xff, //0x000008ac je LBB0_118 + 0x40, 0x80, 0xff, 0x0a, //0x000008b2 cmpb $10, %dil + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000008b6 je LBB0_118 + 0x48, 0x8b, 0x45, 0xd0, //0x000008bc movq $-48(%rbp), %rax + 0x0f, 0xb6, 0x04, 0x38, //0x000008c0 movzbl (%rax,%rdi), %eax + 0x49, 0x83, 0xc5, 0x01, //0x000008c4 addq $1, %r13 + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000008c8 cmpl $255, %eax + 0x0f, 0x85, 0x9a, 0x04, 0x00, 0x00, //0x000008cd jne LBB0_210 + //0x000008d3 LBB0_211 + 0xbe, 0x03, 0x00, 0x00, 0x00, //0x000008d3 movl $3, %esi + 0xe9, 0xff, 0xfb, 0xff, 0xff, //0x000008d8 jmp LBB0_62 + //0x000008dd LBB0_123 + 0x49, 0x89, 0xc5, //0x000008dd movq %rax, %r13 + 0x44, 0x89, 0xd3, //0x000008e0 movl %r10d, %ebx + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x000008e3 jmp LBB0_127 + //0x000008e8 LBB0_124 + 0x80, 0xf9, 0x2f, //0x000008e8 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000008eb jne LBB0_126 + 0x40, 0xb7, 0x2f, //0x000008f1 movb $47, %dil + //0x000008f4 LBB0_126 + 0x49, 0x89, 0xc5, //0x000008f4 movq %rax, %r13 + //0x000008f7 LBB0_127 + 0x40, 0x0f, 0xb6, 0xc7, //0x000008f7 movzbl %dil, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000008fb movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x000008ff movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000903 cmpl $255, %eax + 0x0f, 0x84, 0x5c, 0x01, 0x00, 0x00, //0x00000908 je LBB0_147 + 0xc1, 0xe3, 0x06, //0x0000090e shll $6, %ebx + 0x09, 0xc3, //0x00000911 orl %eax, %ebx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000913 movl $2, %esi + 0x4d, 0x39, 0xcd, //0x00000918 cmpq %r9, %r13 + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x0000091b jb LBB0_131 + 0xe9, 0x41, 0xfb, 0xff, 0xff, //0x00000921 jmp LBB0_51 + //0x00000926 LBB0_145 + 0x80, 0xf9, 0x6e, //0x00000926 cmpb $110, %cl + 0x0f, 0x85, 0x8a, 0x02, 0x00, 0x00, //0x00000929 jne LBB0_159 + //0x0000092f LBB0_129 + 0x49, 0x89, 0xc5, //0x0000092f movq %rax, %r13 + //0x00000932 LBB0_130 + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000932 movl $2, %esi + 0x4d, 0x39, 0xcd, //0x00000937 cmpq %r9, %r13 + 0x0f, 0x83, 0x6e, 0xfa, 0xff, 0xff, //0x0000093a jae LBB0_38 + //0x00000940 LBB0_131 + 0x49, 0x8d, 0x4d, 0x01, //0x00000940 leaq $1(%r13), %rcx + 0x41, 0x0f, 0xb6, 0x45, 0x00, //0x00000944 movzbl (%r13), %eax + 0x3c, 0x5c, //0x00000949 cmpb $92, %al + 0x0f, 0x85, 0xff, 0x00, 0x00, 0x00, //0x0000094b jne LBB0_143 + 0x49, 0x8d, 0x45, 0x02, //0x00000951 leaq $2(%r13), %rax + 0x40, 0xb7, 0xff, //0x00000955 movb $-1, %dil + 0x4c, 0x39, 0xc8, //0x00000958 cmpq %r9, %rax + 0x0f, 0x87, 0x23, 0x01, 0x00, 0x00, //0x0000095b ja LBB0_151 + 0x0f, 0xb6, 0x09, //0x00000961 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00000964 cmpb $113, %cl + 0x0f, 0x8e, 0xb9, 0xff, 0xff, 0xff, //0x00000967 jle LBB0_145 + 0x80, 0xf9, 0x72, //0x0000096d cmpb $114, %cl + 0x0f, 0x84, 0xb9, 0xff, 0xff, 0xff, //0x00000970 je LBB0_129 + 0x80, 0xf9, 0x75, //0x00000976 cmpb $117, %cl + 0x0f, 0x85, 0x46, 0x02, 0x00, 0x00, //0x00000979 jne LBB0_161 + 0x4c, 0x89, 0xc9, //0x0000097f movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00000982 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00000985 cmpq $4, %rcx + 0x0f, 0x8c, 0x36, 0x02, 0x00, 0x00, //0x00000989 jl LBB0_161 + 0x8b, 0x08, //0x0000098f movl (%rax), %ecx + 0x89, 0xca, //0x00000991 movl %ecx, %edx + 0xf7, 0xd2, //0x00000993 notl %edx + 0x8d, 0xb1, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000995 leal $-808464432(%rcx), %esi + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x0000099b andl $-2139062144, %edx + 0x85, 0xf2, //0x000009a1 testl %esi, %edx + 0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x000009a3 jne LBB0_161 + 0x8d, 0xb1, 0x19, 0x19, 0x19, 0x19, //0x000009a9 leal $421075225(%rcx), %esi + 0x09, 0xce, //0x000009af orl %ecx, %esi + 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x000009b1 testl $-2139062144, %esi + 0x0f, 0x85, 0x08, 0x02, 0x00, 0x00, //0x000009b7 jne LBB0_161 + 0x41, 0x89, 0xda, //0x000009bd movl %ebx, %r10d + 0x89, 0xce, //0x000009c0 movl %ecx, %esi + 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000009c2 andl $2139062143, %esi + 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x000009c8 movl $-1061109568, %ebx + 0x29, 0xf3, //0x000009cd subl %esi, %ebx + 0x44, 0x8d, 0x86, 0x46, 0x46, 0x46, 0x46, //0x000009cf leal $1179010630(%rsi), %r8d + 0x21, 0xd3, //0x000009d6 andl %edx, %ebx + 0x44, 0x85, 0xc3, //0x000009d8 testl %r8d, %ebx + 0x0f, 0x85, 0xcd, 0x01, 0x00, 0x00, //0x000009db jne LBB0_158 + 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x000009e1 movl $-522133280, %ebx + 0x29, 0xf3, //0x000009e6 subl %esi, %ebx + 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x000009e8 addl $960051513, %esi + 0x21, 0xda, //0x000009ee andl %ebx, %edx + 0x85, 0xf2, //0x000009f0 testl %esi, %edx + 0x0f, 0x85, 0xb6, 0x01, 0x00, 0x00, //0x000009f2 jne LBB0_158 + 0x0f, 0xc9, //0x000009f8 bswapl %ecx + 0x89, 0xc8, //0x000009fa movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000009fc shrl $4, %eax + 0xf7, 0xd0, //0x000009ff notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00000a01 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00000a06 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000a09 andl $252645135, %ecx + 0x01, 0xc1, //0x00000a0f addl %eax, %ecx + 0x89, 0xc8, //0x00000a11 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000a13 shrl $4, %eax + 0x09, 0xc8, //0x00000a16 orl %ecx, %eax + 0x89, 0xc1, //0x00000a18 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00000a1a shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00000a1d andl $65280, %ecx + 0x89, 0xc2, //0x00000a23 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000a25 andl $128, %edx + 0x49, 0x83, 0xc5, 0x06, //0x00000a2b addq $6, %r13 + 0x09, 0xca, //0x00000a2f orl %ecx, %edx + 0x44, 0x89, 0xd3, //0x00000a31 movl %r10d, %ebx + 0x0f, 0x85, 0x8e, 0x01, 0x00, 0x00, //0x00000a34 jne LBB0_162 + 0x3c, 0x0d, //0x00000a3a cmpb $13, %al + 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x00000a3c jne LBB0_144 + 0xe9, 0xeb, 0xfe, 0xff, 0xff, //0x00000a42 jmp LBB0_130 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a47 .p2align 4, 0x90 + //0x00000a50 LBB0_143 + 0x49, 0x89, 0xcd, //0x00000a50 movq %rcx, %r13 + 0x3c, 0x0d, //0x00000a53 cmpb $13, %al + 0x0f, 0x84, 0xd7, 0xfe, 0xff, 0xff, //0x00000a55 je LBB0_130 + //0x00000a5b LBB0_144 + 0x89, 0xc7, //0x00000a5b movl %eax, %edi + 0x3c, 0x0a, //0x00000a5d cmpb $10, %al + 0x0f, 0x84, 0xcd, 0xfe, 0xff, 0xff, //0x00000a5f je LBB0_130 + 0xe9, 0x5e, 0x01, 0x00, 0x00, //0x00000a65 jmp LBB0_162 + //0x00000a6a LBB0_147 + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00000a6a movl $1, %esi + 0xe9, 0x68, 0xfa, 0xff, 0xff, //0x00000a6f jmp LBB0_62 + //0x00000a74 LBB0_148 + 0x4d, 0x89, 0xcd, //0x00000a74 movq %r9, %r13 + 0xe9, 0x12, 0xfa, 0xff, 0xff, //0x00000a77 jmp LBB0_54 + //0x00000a7c LBB0_150 + 0x49, 0x89, 0xfd, //0x00000a7c movq %rdi, %r13 + 0xe9, 0x0a, 0xfa, 0xff, 0xff, //0x00000a7f jmp LBB0_54 + //0x00000a84 LBB0_151 + 0x49, 0x89, 0xcd, //0x00000a84 movq %rcx, %r13 + 0xe9, 0x3c, 0x01, 0x00, 0x00, //0x00000a87 jmp LBB0_162 + //0x00000a8c LBB0_186 + 0x4c, 0x89, 0xea, //0x00000a8c movq %r13, %rdx + //0x00000a8f LBB0_187 + 0x4c, 0x39, 0xca, //0x00000a8f cmpq %r9, %rdx + 0x0f, 0x83, 0x82, 0xfd, 0xff, 0xff, //0x00000a92 jae LBB0_185 + //0x00000a98 LBB0_188 + 0x48, 0x8d, 0x42, 0x01, //0x00000a98 leaq $1(%rdx), %rax + 0x0f, 0xb6, 0x0a, //0x00000a9c movzbl (%rdx), %ecx + 0x80, 0xf9, 0x5c, //0x00000a9f cmpb $92, %cl + 0x0f, 0x85, 0xe9, 0x00, 0x00, 0x00, //0x00000aa2 jne LBB0_199 + 0x4c, 0x8d, 0x6a, 0x02, //0x00000aa8 leaq $2(%rdx), %r13 + 0x4d, 0x39, 0xcd, //0x00000aac cmpq %r9, %r13 + 0x0f, 0x87, 0xc7, 0x02, 0x00, 0x00, //0x00000aaf ja LBB0_213 + 0x0f, 0xb6, 0x00, //0x00000ab5 movzbl (%rax), %eax + 0x3c, 0x6e, //0x00000ab8 cmpb $110, %al + 0x0f, 0x84, 0xcc, 0xff, 0xff, 0xff, //0x00000aba je LBB0_186 + 0x3c, 0x72, //0x00000ac0 cmpb $114, %al + 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x00000ac2 je LBB0_186 + 0x3c, 0x75, //0x00000ac8 cmpb $117, %al + 0x0f, 0x85, 0x7e, 0xfd, 0xff, 0xff, //0x00000aca jne LBB0_155 + 0x4c, 0x89, 0xc8, //0x00000ad0 movq %r9, %rax + 0x4c, 0x29, 0xe8, //0x00000ad3 subq %r13, %rax + 0x48, 0x83, 0xf8, 0x04, //0x00000ad6 cmpq $4, %rax + 0x0f, 0x8c, 0x6e, 0xfd, 0xff, 0xff, //0x00000ada jl LBB0_155 + 0x41, 0x8b, 0x45, 0x00, //0x00000ae0 movl (%r13), %eax + 0x89, 0xc1, //0x00000ae4 movl %eax, %ecx + 0xf7, 0xd1, //0x00000ae6 notl %ecx + 0x8d, 0xb8, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000ae8 leal $-808464432(%rax), %edi + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00000aee andl $-2139062144, %ecx + 0x85, 0xf9, //0x00000af4 testl %edi, %ecx + 0x0f, 0x85, 0x52, 0xfd, 0xff, 0xff, //0x00000af6 jne LBB0_155 + 0x8d, 0xb8, 0x19, 0x19, 0x19, 0x19, //0x00000afc leal $421075225(%rax), %edi + 0x09, 0xc7, //0x00000b02 orl %eax, %edi + 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00000b04 testl $-2139062144, %edi + 0x0f, 0x85, 0x3e, 0xfd, 0xff, 0xff, //0x00000b0a jne LBB0_155 + 0x89, 0xc7, //0x00000b10 movl %eax, %edi + 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000b12 andl $2139062143, %edi + 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000b18 movl $-1061109568, %ebx + 0x29, 0xfb, //0x00000b1d subl %edi, %ebx + 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00000b1f leal $1179010630(%rdi), %r8d + 0x21, 0xcb, //0x00000b26 andl %ecx, %ebx + 0x44, 0x85, 0xc3, //0x00000b28 testl %r8d, %ebx + 0x0f, 0x85, 0x1d, 0xfd, 0xff, 0xff, //0x00000b2b jne LBB0_155 + 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000b31 movl $-522133280, %ebx + 0x29, 0xfb, //0x00000b36 subl %edi, %ebx + 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00000b38 addl $960051513, %edi + 0x21, 0xd9, //0x00000b3e andl %ebx, %ecx + 0x85, 0xf9, //0x00000b40 testl %edi, %ecx + 0x0f, 0x85, 0x06, 0xfd, 0xff, 0xff, //0x00000b42 jne LBB0_155 + 0x44, 0x89, 0xd3, //0x00000b48 movl %r10d, %ebx + 0x0f, 0xc8, //0x00000b4b bswapl %eax + 0x89, 0xc1, //0x00000b4d movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00000b4f shrl $4, %ecx + 0xf7, 0xd1, //0x00000b52 notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000b54 andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x00000b5a leal (%rcx,%rcx,8), %ecx + 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000b5d andl $252645135, %eax + 0x01, 0xc8, //0x00000b62 addl %ecx, %eax + 0x89, 0xc1, //0x00000b64 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x00000b66 shrl $4, %ecx + 0x09, 0xc1, //0x00000b69 orl %eax, %ecx + 0x89, 0xc8, //0x00000b6b movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x00000b6d shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x00000b70 andl $65280, %eax + 0x89, 0xcf, //0x00000b75 movl %ecx, %edi + 0x81, 0xe7, 0x80, 0x00, 0x00, 0x00, //0x00000b77 andl $128, %edi + 0x48, 0x83, 0xc2, 0x06, //0x00000b7d addq $6, %rdx + 0x09, 0xc7, //0x00000b81 orl %eax, %edi + 0x49, 0x89, 0xd5, //0x00000b83 movq %rdx, %r13 + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00000b86 je LBB0_200 + 0xe9, 0xbd, 0xfc, 0xff, 0xff, //0x00000b8c jmp LBB0_155 + //0x00000b91 LBB0_199 + 0x49, 0x89, 0xc5, //0x00000b91 movq %rax, %r13 + //0x00000b94 LBB0_200 + 0x80, 0xf9, 0x0d, //0x00000b94 cmpb $13, %cl + 0x0f, 0x84, 0xef, 0xfe, 0xff, 0xff, //0x00000b97 je LBB0_186 + 0x4c, 0x89, 0xea, //0x00000b9d movq %r13, %rdx + 0x80, 0xf9, 0x0a, //0x00000ba0 cmpb $10, %cl + 0x0f, 0x84, 0xe6, 0xfe, 0xff, 0xff, //0x00000ba3 je LBB0_187 + 0xe9, 0xa0, 0xfc, 0xff, 0xff, //0x00000ba9 jmp LBB0_155 + //0x00000bae LBB0_158 + 0x49, 0x89, 0xc5, //0x00000bae movq %rax, %r13 + 0x44, 0x89, 0xd3, //0x00000bb1 movl %r10d, %ebx + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00000bb4 jmp LBB0_162 + //0x00000bb9 LBB0_159 + 0x80, 0xf9, 0x2f, //0x00000bb9 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00000bbc jne LBB0_161 + 0x40, 0xb7, 0x2f, //0x00000bc2 movb $47, %dil + //0x00000bc5 LBB0_161 + 0x49, 0x89, 0xc5, //0x00000bc5 movq %rax, %r13 + //0x00000bc8 LBB0_162 + 0x40, 0x0f, 0xb6, 0xc7, //0x00000bc8 movzbl %dil, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00000bcc movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00000bd0 movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000bd4 cmpl $255, %eax + 0x0f, 0x84, 0x4b, 0x01, 0x00, 0x00, //0x00000bd9 je LBB0_182 + 0xc1, 0xe3, 0x06, //0x00000bdf shll $6, %ebx + 0x09, 0xc3, //0x00000be2 orl %eax, %ebx + 0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000be4 movl $3, %esi + 0x4d, 0x39, 0xcd, //0x00000be9 cmpq %r9, %r13 + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00000bec jb LBB0_166 + 0xe9, 0x70, 0xf8, 0xff, 0xff, //0x00000bf2 jmp LBB0_51 + //0x00000bf7 LBB0_180 + 0x80, 0xf9, 0x6e, //0x00000bf7 cmpb $110, %cl + 0x0f, 0x85, 0x47, 0x01, 0x00, 0x00, //0x00000bfa jne LBB0_206 + //0x00000c00 LBB0_164 + 0x49, 0x89, 0xc5, //0x00000c00 movq %rax, %r13 + //0x00000c03 LBB0_165 + 0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000c03 movl $3, %esi + 0x4d, 0x39, 0xcd, //0x00000c08 cmpq %r9, %r13 + 0x0f, 0x83, 0x9d, 0xf7, 0xff, 0xff, //0x00000c0b jae LBB0_38 + //0x00000c11 LBB0_166 + 0x49, 0x8d, 0x4d, 0x01, //0x00000c11 leaq $1(%r13), %rcx + 0x41, 0x0f, 0xb6, 0x45, 0x00, //0x00000c15 movzbl (%r13), %eax + 0x3c, 0x5c, //0x00000c1a cmpb $92, %al + 0x0f, 0x85, 0xee, 0x00, 0x00, 0x00, //0x00000c1c jne LBB0_177 + 0x49, 0x8d, 0x45, 0x02, //0x00000c22 leaq $2(%r13), %rax + 0x40, 0xb7, 0xff, //0x00000c26 movb $-1, %dil + 0x4c, 0x39, 0xc8, //0x00000c29 cmpq %r9, %rax + 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00000c2c ja LBB0_183 + 0x0f, 0xb6, 0x09, //0x00000c32 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00000c35 cmpb $113, %cl + 0x0f, 0x8e, 0xb9, 0xff, 0xff, 0xff, //0x00000c38 jle LBB0_180 + 0x80, 0xf9, 0x72, //0x00000c3e cmpb $114, %cl + 0x0f, 0x84, 0xb9, 0xff, 0xff, 0xff, //0x00000c41 je LBB0_164 + 0x80, 0xf9, 0x75, //0x00000c47 cmpb $117, %cl + 0x0f, 0x85, 0x03, 0x01, 0x00, 0x00, //0x00000c4a jne LBB0_208 + 0x4c, 0x89, 0xc9, //0x00000c50 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00000c53 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00000c56 cmpq $4, %rcx + 0x0f, 0x8c, 0xf3, 0x00, 0x00, 0x00, //0x00000c5a jl LBB0_208 + 0x8b, 0x08, //0x00000c60 movl (%rax), %ecx + 0x89, 0xca, //0x00000c62 movl %ecx, %edx + 0xf7, 0xd2, //0x00000c64 notl %edx + 0x8d, 0xb1, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000c66 leal $-808464432(%rcx), %esi + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00000c6c andl $-2139062144, %edx + 0x85, 0xf2, //0x00000c72 testl %esi, %edx + 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x00000c74 jne LBB0_208 + 0x8d, 0xb1, 0x19, 0x19, 0x19, 0x19, //0x00000c7a leal $421075225(%rcx), %esi + 0x09, 0xce, //0x00000c80 orl %ecx, %esi + 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x00000c82 testl $-2139062144, %esi + 0x0f, 0x85, 0xc5, 0x00, 0x00, 0x00, //0x00000c88 jne LBB0_208 + 0x41, 0x89, 0xda, //0x00000c8e movl %ebx, %r10d + 0x89, 0xce, //0x00000c91 movl %ecx, %esi + 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000c93 andl $2139062143, %esi + 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000c99 movl $-1061109568, %ebx + 0x29, 0xf3, //0x00000c9e subl %esi, %ebx + 0x44, 0x8d, 0x86, 0x46, 0x46, 0x46, 0x46, //0x00000ca0 leal $1179010630(%rsi), %r8d + 0x21, 0xd3, //0x00000ca7 andl %edx, %ebx + 0x44, 0x85, 0xc3, //0x00000ca9 testl %r8d, %ebx + 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00000cac jne LBB0_205 + 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000cb2 movl $-522133280, %ebx + 0x29, 0xf3, //0x00000cb7 subl %esi, %ebx + 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00000cb9 addl $960051513, %esi + 0x21, 0xda, //0x00000cbf andl %ebx, %edx + 0x85, 0xf2, //0x00000cc1 testl %esi, %edx + 0x0f, 0x85, 0x73, 0x00, 0x00, 0x00, //0x00000cc3 jne LBB0_205 + 0x0f, 0xc9, //0x00000cc9 bswapl %ecx + 0x89, 0xc8, //0x00000ccb movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000ccd shrl $4, %eax + 0xf7, 0xd0, //0x00000cd0 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00000cd2 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00000cd7 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000cda andl $252645135, %ecx + 0x01, 0xc1, //0x00000ce0 addl %eax, %ecx + 0x89, 0xc8, //0x00000ce2 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00000ce4 shrl $4, %eax + 0x09, 0xc8, //0x00000ce7 orl %ecx, %eax + 0x89, 0xc1, //0x00000ce9 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00000ceb shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00000cee andl $65280, %ecx + 0x89, 0xc2, //0x00000cf4 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000cf6 andl $128, %edx + 0x49, 0x83, 0xc5, 0x06, //0x00000cfc addq $6, %r13 + 0x09, 0xca, //0x00000d00 orl %ecx, %edx + 0x44, 0x89, 0xd3, //0x00000d02 movl %r10d, %ebx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00000d05 je LBB0_178 + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00000d0b jmp LBB0_209 + //0x00000d10 LBB0_177 + 0x49, 0x89, 0xcd, //0x00000d10 movq %rcx, %r13 + //0x00000d13 LBB0_178 + 0x3c, 0x0d, //0x00000d13 cmpb $13, %al + 0x0f, 0x84, 0xe8, 0xfe, 0xff, 0xff, //0x00000d15 je LBB0_165 + 0x89, 0xc7, //0x00000d1b movl %eax, %edi + 0x3c, 0x0a, //0x00000d1d cmpb $10, %al + 0x0f, 0x84, 0xde, 0xfe, 0xff, 0xff, //0x00000d1f je LBB0_165 + 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x00000d25 jmp LBB0_209 + //0x00000d2a LBB0_182 + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000d2a movl $2, %esi + 0xe9, 0xa8, 0xf7, 0xff, 0xff, //0x00000d2f jmp LBB0_62 + //0x00000d34 LBB0_183 + 0x49, 0x89, 0xcd, //0x00000d34 movq %rcx, %r13 + 0xe9, 0x1a, 0x00, 0x00, 0x00, //0x00000d37 jmp LBB0_209 + //0x00000d3c LBB0_205 + 0x49, 0x89, 0xc5, //0x00000d3c movq %rax, %r13 + 0x44, 0x89, 0xd3, //0x00000d3f movl %r10d, %ebx + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00000d42 jmp LBB0_209 + //0x00000d47 LBB0_206 + 0x80, 0xf9, 0x2f, //0x00000d47 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00000d4a jne LBB0_208 + 0x40, 0xb7, 0x2f, //0x00000d50 movb $47, %dil + //0x00000d53 LBB0_208 + 0x49, 0x89, 0xc5, //0x00000d53 movq %rax, %r13 + //0x00000d56 LBB0_209 + 0x40, 0x0f, 0xb6, 0xc7, //0x00000d56 movzbl %dil, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00000d5a movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00000d5e movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000d62 cmpl $255, %eax + 0x0f, 0x84, 0x66, 0xfb, 0xff, 0xff, //0x00000d67 je LBB0_211 + //0x00000d6d LBB0_210 + 0xc1, 0xe3, 0x06, //0x00000d6d shll $6, %ebx + 0x09, 0xc3, //0x00000d70 orl %eax, %ebx + 0xbe, 0x04, 0x00, 0x00, 0x00, //0x00000d72 movl $4, %esi + 0xe9, 0xeb, 0xf6, 0xff, 0xff, //0x00000d77 jmp LBB0_51 + //0x00000d7c LBB0_213 + 0x49, 0x89, 0xc5, //0x00000d7c movq %rax, %r13 + 0xe9, 0xca, 0xfa, 0xff, 0xff, //0x00000d7f jmp LBB0_155 + //0x00000d84 LBB0_214 + 0x4d, 0x8d, 0x79, 0xfc, //0x00000d84 leaq $-4(%r9), %r15 + 0x4d, 0x39, 0xfe, //0x00000d88 cmpq %r15, %r14 + 0x0f, 0x87, 0xe4, 0x0c, 0x00, 0x00, //0x00000d8b ja LBB0_433 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00000d91 movq $-80(%rbp), %r13 + 0x4c, 0x03, 0x6d, 0x88, //0x00000d95 addq $-120(%rbp), %r13 + 0x49, 0x83, 0xc5, 0xfc, //0x00000d99 addq $-4, %r13 + 0x4c, 0x39, 0xef, //0x00000d9d cmpq %r13, %rdi + 0x44, 0x8b, 0x65, 0xc4, //0x00000da0 movl $-60(%rbp), %r12d + 0x0f, 0x87, 0xcf, 0x0c, 0x00, 0x00, //0x00000da4 ja LBB0_434 + 0x48, 0x8b, 0x45, 0xb8, //0x00000daa movq $-72(%rbp), %rax + 0x48, 0x8b, 0x4d, 0xa0, //0x00000dae movq $-96(%rbp), %rcx + 0x48, 0x01, 0xc8, //0x00000db2 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0xff, //0x00000db5 addq $-1, %rax + 0x48, 0x89, 0x45, 0x90, //0x00000db9 movq %rax, $-112(%rbp) + 0x4c, 0x89, 0x6d, 0xb0, //0x00000dbd movq %r13, $-80(%rbp) + 0x4c, 0x89, 0x7d, 0xc8, //0x00000dc1 movq %r15, $-56(%rbp) + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000dc5 .p2align 4, 0x90 + //0x00000dd0 LBB0_217 + 0x49, 0x89, 0xfb, //0x00000dd0 movq %rdi, %r11 + 0x41, 0x0f, 0xb6, 0x06, //0x00000dd3 movzbl (%r14), %eax + 0x48, 0x8b, 0x75, 0xd0, //0x00000dd7 movq $-48(%rbp), %rsi + 0x0f, 0xb6, 0x14, 0x06, //0x00000ddb movzbl (%rsi,%rax), %edx + 0x41, 0x0f, 0xb6, 0x46, 0x01, //0x00000ddf movzbl $1(%r14), %eax + 0x0f, 0xb6, 0x04, 0x06, //0x00000de4 movzbl (%rsi,%rax), %eax + 0x41, 0x0f, 0xb6, 0x4e, 0x02, //0x00000de8 movzbl $2(%r14), %ecx + 0x0f, 0xb6, 0x1c, 0x0e, //0x00000ded movzbl (%rsi,%rcx), %ebx + 0x41, 0x0f, 0xb6, 0x4e, 0x03, //0x00000df1 movzbl $3(%r14), %ecx + 0x0f, 0xb6, 0x0c, 0x0e, //0x00000df6 movzbl (%rsi,%rcx), %ecx + 0x89, 0xc7, //0x00000dfa movl %eax, %edi + 0x09, 0xd7, //0x00000dfc orl %edx, %edi + 0x89, 0xde, //0x00000dfe movl %ebx, %esi + 0x09, 0xce, //0x00000e00 orl %ecx, %esi + 0x09, 0xfe, //0x00000e02 orl %edi, %esi + 0x40, 0x80, 0xfe, 0xff, //0x00000e04 cmpb $-1, %sil + 0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x00000e08 je LBB0_219 + 0xc1, 0xe2, 0x1a, //0x00000e0e shll $26, %edx + 0xc1, 0xe0, 0x14, //0x00000e11 shll $20, %eax + 0x09, 0xd0, //0x00000e14 orl %edx, %eax + 0xc1, 0xe3, 0x0e, //0x00000e16 shll $14, %ebx + 0xc1, 0xe1, 0x08, //0x00000e19 shll $8, %ecx + 0x09, 0xd9, //0x00000e1c orl %ebx, %ecx + 0x09, 0xc1, //0x00000e1e orl %eax, %ecx + 0x0f, 0xc9, //0x00000e20 bswapl %ecx + 0x4c, 0x89, 0xdf, //0x00000e22 movq %r11, %rdi + 0x41, 0x89, 0x0b, //0x00000e25 movl %ecx, (%r11) + 0x49, 0x83, 0xc6, 0x04, //0x00000e28 addq $4, %r14 + 0x48, 0x83, 0xc7, 0x03, //0x00000e2c addq $3, %rdi + 0xe9, 0xbb, 0x06, 0x00, 0x00, //0x00000e30 jmp LBB0_372 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000e35 .p2align 4, 0x90 + //0x00000e40 LBB0_219 + 0x4d, 0x39, 0xce, //0x00000e40 cmpq %r9, %r14 + 0x4c, 0x89, 0xdf, //0x00000e43 movq %r11, %rdi + 0x0f, 0x83, 0xa4, 0x06, 0x00, 0x00, //0x00000e46 jae LBB0_372 + 0x4c, 0x89, 0xf6, //0x00000e4c movq %r14, %rsi + 0x41, 0xf6, 0xc4, 0x08, //0x00000e4f testb $8, %r12b + 0x0f, 0x85, 0xd1, 0x00, 0x00, 0x00, //0x00000e53 jne LBB0_233 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00000e59 jmp LBB0_222 + 0x90, 0x90, //0x00000e5e .p2align 4, 0x90 + //0x00000e60 LBB0_221 + 0x48, 0x83, 0xc6, 0x01, //0x00000e60 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00000e64 cmpq %r9, %rsi + 0x0f, 0x83, 0xde, 0x01, 0x00, 0x00, //0x00000e67 jae LBB0_249 + //0x00000e6d LBB0_222 + 0x44, 0x0f, 0xb6, 0x06, //0x00000e6d movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00000e71 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00000e75 je LBB0_221 + 0x41, 0x80, 0xf8, 0x0a, //0x00000e7b cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00000e7f je LBB0_221 + 0x48, 0x8b, 0x45, 0xd0, //0x00000e85 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x14, 0x00, //0x00000e89 movzbl (%rax,%r8), %edx + 0x48, 0x83, 0xc6, 0x01, //0x00000e8e addq $1, %rsi + 0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x00000e92 cmpl $255, %edx + 0x0f, 0x84, 0xe4, 0x02, 0x00, 0x00, //0x00000e98 je LBB0_274 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000e9e movl $1, %ebx + 0x4c, 0x39, 0xce, //0x00000ea3 cmpq %r9, %rsi + 0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x00000ea6 jb LBB0_227 + 0xe9, 0x50, 0x02, 0x00, 0x00, //0x00000eac jmp LBB0_264 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000eb1 .p2align 4, 0x90 + //0x00000ec0 LBB0_226 + 0x48, 0x83, 0xc6, 0x01, //0x00000ec0 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00000ec4 cmpq %r9, %rsi + 0x0f, 0x83, 0x9e, 0x04, 0x00, 0x00, //0x00000ec7 jae LBB0_307 + //0x00000ecd LBB0_227 + 0x44, 0x0f, 0xb6, 0x06, //0x00000ecd movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00000ed1 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00000ed5 je LBB0_226 + 0x41, 0x80, 0xf8, 0x0a, //0x00000edb cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00000edf je LBB0_226 + 0x48, 0x8b, 0x45, 0xd0, //0x00000ee5 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00000ee9 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00000eee addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000ef2 cmpl $255, %eax + 0x0f, 0x84, 0x2e, 0x08, 0x00, 0x00, //0x00000ef7 je LBB0_363 + 0xc1, 0xe2, 0x06, //0x00000efd shll $6, %edx + 0x09, 0xc2, //0x00000f00 orl %eax, %edx + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000f02 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00000f07 cmpq %r9, %rsi + 0x0f, 0x82, 0x61, 0x01, 0x00, 0x00, //0x00000f0a jb LBB0_253 + 0xe9, 0xec, 0x01, 0x00, 0x00, //0x00000f10 jmp LBB0_264 + //0x00000f15 LBB0_247 + 0x80, 0xf9, 0x6e, //0x00000f15 cmpb $110, %cl + 0x0f, 0x85, 0xae, 0x01, 0x00, 0x00, //0x00000f18 jne LBB0_259 + //0x00000f1e LBB0_231 + 0x48, 0x89, 0xc6, //0x00000f1e movq %rax, %rsi + //0x00000f21 LBB0_232 + 0x4c, 0x39, 0xce, //0x00000f21 cmpq %r9, %rsi + 0x0f, 0x83, 0x21, 0x01, 0x00, 0x00, //0x00000f24 jae LBB0_249 + //0x00000f2a LBB0_233 + 0x48, 0x8d, 0x4e, 0x01, //0x00000f2a leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00000f2e movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00000f31 cmpb $92, %al + 0x0f, 0x85, 0xf7, 0x00, 0x00, 0x00, //0x00000f33 jne LBB0_245 + 0x48, 0x8d, 0x46, 0x02, //0x00000f39 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00000f3d movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00000f40 cmpq %r9, %rax + 0x0f, 0x87, 0x70, 0x01, 0x00, 0x00, //0x00000f43 ja LBB0_257 + 0x0f, 0xb6, 0x09, //0x00000f49 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00000f4c cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00000f4f jle LBB0_247 + 0x80, 0xf9, 0x72, //0x00000f55 cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00000f58 je LBB0_231 + 0x80, 0xf9, 0x75, //0x00000f5e cmpb $117, %cl + 0x0f, 0x85, 0x71, 0x01, 0x00, 0x00, //0x00000f61 jne LBB0_261 + 0x4c, 0x89, 0xc9, //0x00000f67 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00000f6a subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00000f6d cmpq $4, %rcx + 0x0f, 0x8c, 0x61, 0x01, 0x00, 0x00, //0x00000f71 jl LBB0_261 + 0x8b, 0x18, //0x00000f77 movl (%rax), %ebx + 0x89, 0xda, //0x00000f79 movl %ebx, %edx + 0xf7, 0xd2, //0x00000f7b notl %edx + 0x8d, 0x8b, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000f7d leal $-808464432(%rbx), %ecx + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00000f83 andl $-2139062144, %edx + 0x85, 0xca, //0x00000f89 testl %ecx, %edx + 0x0f, 0x85, 0x47, 0x01, 0x00, 0x00, //0x00000f8b jne LBB0_261 + 0x8d, 0x8b, 0x19, 0x19, 0x19, 0x19, //0x00000f91 leal $421075225(%rbx), %ecx + 0x09, 0xd9, //0x00000f97 orl %ebx, %ecx + 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00000f99 testl $-2139062144, %ecx + 0x0f, 0x85, 0x33, 0x01, 0x00, 0x00, //0x00000f9f jne LBB0_261 + 0x89, 0xd9, //0x00000fa5 movl %ebx, %ecx + 0x81, 0xe1, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000fa7 andl $2139062143, %ecx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000fad movl $-1061109568, %edi + 0x29, 0xcf, //0x00000fb2 subl %ecx, %edi + 0x44, 0x8d, 0x91, 0x46, 0x46, 0x46, 0x46, //0x00000fb4 leal $1179010630(%rcx), %r10d + 0x21, 0xd7, //0x00000fbb andl %edx, %edi + 0x44, 0x85, 0xd7, //0x00000fbd testl %r10d, %edi + 0x0f, 0x85, 0xfb, 0x00, 0x00, 0x00, //0x00000fc0 jne LBB0_258 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000fc6 movl $-522133280, %edi + 0x29, 0xcf, //0x00000fcb subl %ecx, %edi + 0x81, 0xc1, 0x39, 0x39, 0x39, 0x39, //0x00000fcd addl $960051513, %ecx + 0x21, 0xfa, //0x00000fd3 andl %edi, %edx + 0x85, 0xca, //0x00000fd5 testl %ecx, %edx + 0x0f, 0x85, 0xe4, 0x00, 0x00, 0x00, //0x00000fd7 jne LBB0_258 + 0x0f, 0xcb, //0x00000fdd bswapl %ebx + 0x89, 0xd8, //0x00000fdf movl %ebx, %eax + 0xc1, 0xe8, 0x04, //0x00000fe1 shrl $4, %eax + 0xf7, 0xd0, //0x00000fe4 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00000fe6 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00000feb leal (%rax,%rax,8), %eax + 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000fee andl $252645135, %ebx + 0x01, 0xc3, //0x00000ff4 addl %eax, %ebx + 0x89, 0xd8, //0x00000ff6 movl %ebx, %eax + 0xc1, 0xe8, 0x04, //0x00000ff8 shrl $4, %eax + 0x09, 0xd8, //0x00000ffb orl %ebx, %eax + 0x89, 0xc1, //0x00000ffd movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00000fff shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00001002 andl $65280, %ecx + 0x89, 0xc2, //0x00001008 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000100a andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00001010 addq $6, %rsi + 0x09, 0xca, //0x00001014 orl %ecx, %edx + 0x4c, 0x89, 0xdf, //0x00001016 movq %r11, %rdi + 0x0f, 0x85, 0xbc, 0x00, 0x00, 0x00, //0x00001019 jne LBB0_262 + 0x3c, 0x0d, //0x0000101f cmpb $13, %al + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x00001021 jne LBB0_246 + 0xe9, 0xf5, 0xfe, 0xff, 0xff, //0x00001027 jmp LBB0_232 + 0x90, 0x90, 0x90, 0x90, //0x0000102c .p2align 4, 0x90 + //0x00001030 LBB0_245 + 0x48, 0x89, 0xce, //0x00001030 movq %rcx, %rsi + 0x3c, 0x0d, //0x00001033 cmpb $13, %al + 0x0f, 0x84, 0xe6, 0xfe, 0xff, 0xff, //0x00001035 je LBB0_232 + //0x0000103b LBB0_246 + 0x41, 0x89, 0xc0, //0x0000103b movl %eax, %r8d + 0x3c, 0x0a, //0x0000103e cmpb $10, %al + 0x0f, 0x84, 0xdb, 0xfe, 0xff, 0xff, //0x00001040 je LBB0_232 + 0xe9, 0x90, 0x00, 0x00, 0x00, //0x00001046 jmp LBB0_262 + //0x0000104b LBB0_249 + 0x31, 0xdb, //0x0000104b xorl %ebx, %ebx + 0x31, 0xd2, //0x0000104d xorl %edx, %edx + //0x0000104f LBB0_250 + 0x85, 0xdb, //0x0000104f testl %ebx, %ebx + 0x0f, 0x85, 0xaa, 0x00, 0x00, 0x00, //0x00001051 jne LBB0_264 + 0x49, 0x89, 0xf6, //0x00001057 movq %rsi, %r14 + 0xe9, 0x91, 0x04, 0x00, 0x00, //0x0000105a jmp LBB0_372 + //0x0000105f LBB0_252 + 0x48, 0x83, 0xc6, 0x01, //0x0000105f addq $1, %rsi + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001063 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00001068 cmpq %r9, %rsi + 0x0f, 0x83, 0xde, 0xff, 0xff, 0xff, //0x0000106b jae LBB0_250 + //0x00001071 LBB0_253 + 0x44, 0x0f, 0xb6, 0x06, //0x00001071 movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001075 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00001079 je LBB0_252 + 0x41, 0x80, 0xf8, 0x0a, //0x0000107f cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00001083 je LBB0_252 + 0x48, 0x8b, 0x45, 0xd0, //0x00001089 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x0000108d movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00001092 addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001096 cmpl $255, %eax + 0x0f, 0x84, 0x3d, 0x08, 0x00, 0x00, //0x0000109b je LBB0_400 + 0xc1, 0xe2, 0x06, //0x000010a1 shll $6, %edx + 0x09, 0xc2, //0x000010a4 orl %eax, %edx + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000010a6 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x000010ab cmpq %r9, %rsi + 0x0f, 0x82, 0x9c, 0x04, 0x00, 0x00, //0x000010ae jb LBB0_333 + 0xe9, 0x48, 0x00, 0x00, 0x00, //0x000010b4 jmp LBB0_264 + //0x000010b9 LBB0_257 + 0x48, 0x89, 0xce, //0x000010b9 movq %rcx, %rsi + 0xe9, 0x1a, 0x00, 0x00, 0x00, //0x000010bc jmp LBB0_262 + //0x000010c1 LBB0_258 + 0x48, 0x89, 0xc6, //0x000010c1 movq %rax, %rsi + 0x4c, 0x89, 0xdf, //0x000010c4 movq %r11, %rdi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x000010c7 jmp LBB0_262 + //0x000010cc LBB0_259 + 0x80, 0xf9, 0x2f, //0x000010cc cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000010cf jne LBB0_261 + 0x41, 0xb0, 0x2f, //0x000010d5 movb $47, %r8b + //0x000010d8 LBB0_261 + 0x48, 0x89, 0xc6, //0x000010d8 movq %rax, %rsi + //0x000010db LBB0_262 + 0x41, 0x0f, 0xb6, 0xc0, //0x000010db movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000010df movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x14, 0x01, //0x000010e3 movzbl (%rcx,%rax), %edx + 0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x000010e7 cmpl $255, %edx + 0x0f, 0x84, 0x8f, 0x00, 0x00, 0x00, //0x000010ed je LBB0_274 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000010f3 movl $1, %ebx + 0x4c, 0x39, 0xce, //0x000010f8 cmpq %r9, %rsi + 0x0f, 0x82, 0x41, 0x01, 0x00, 0x00, //0x000010fb jb LBB0_290 + //0x00001101 LBB0_264 + 0x41, 0xf6, 0xc4, 0x02, //0x00001101 testb $2, %r12b + 0x0f, 0x94, 0xc0, //0x00001105 sete %al + 0x83, 0xfb, 0x01, //0x00001108 cmpl $1, %ebx + 0x0f, 0x94, 0xc1, //0x0000110b sete %cl + 0x41, 0x89, 0xd5, //0x0000110e movl %edx, %r13d + 0x4c, 0x39, 0xce, //0x00001111 cmpq %r9, %rsi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x00001114 jb LBB0_267 + 0x83, 0xfb, 0x04, //0x0000111a cmpl $4, %ebx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x0000111d je LBB0_267 + 0x08, 0xc8, //0x00001123 orb %cl, %al + 0x0f, 0x85, 0x9a, 0x03, 0x00, 0x00, //0x00001125 jne LBB0_371 + //0x0000112b LBB0_267 + 0xb0, 0x04, //0x0000112b movb $4, %al + 0x28, 0xd8, //0x0000112d subb %bl, %al + 0x0f, 0xb6, 0xc0, //0x0000112f movzbl %al, %eax + 0x01, 0xc0, //0x00001132 addl %eax, %eax + 0x8d, 0x0c, 0x40, //0x00001134 leal (%rax,%rax,2), %ecx + 0x44, 0x89, 0xe8, //0x00001137 movl %r13d, %eax + 0xd3, 0xe0, //0x0000113a shll %cl, %eax + 0x83, 0xfb, 0x02, //0x0000113c cmpl $2, %ebx + 0x4c, 0x89, 0xdf, //0x0000113f movq %r11, %rdi + 0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x00001142 je LBB0_272 + 0x83, 0xfb, 0x03, //0x00001148 cmpl $3, %ebx + 0x0f, 0x84, 0x10, 0x00, 0x00, 0x00, //0x0000114b je LBB0_271 + 0x83, 0xfb, 0x04, //0x00001151 cmpl $4, %ebx + 0x44, 0x8b, 0x65, 0xc4, //0x00001154 movl $-60(%rbp), %r12d + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001158 jne LBB0_273 + 0x88, 0x47, 0x02, //0x0000115e movb %al, $2(%rdi) + //0x00001161 LBB0_271 + 0x88, 0x67, 0x01, //0x00001161 movb %ah, $1(%rdi) + //0x00001164 LBB0_272 + 0xc1, 0xe8, 0x10, //0x00001164 shrl $16, %eax + 0x88, 0x07, //0x00001167 movb %al, (%rdi) + 0x44, 0x8b, 0x65, 0xc4, //0x00001169 movl $-60(%rbp), %r12d + //0x0000116d LBB0_273 + 0x89, 0xd8, //0x0000116d movl %ebx, %eax + 0x48, 0x01, 0xc7, //0x0000116f addq %rax, %rdi + 0x48, 0x83, 0xc7, 0xff, //0x00001172 addq $-1, %rdi + 0x49, 0x89, 0xf6, //0x00001176 movq %rsi, %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00001179 movq $-80(%rbp), %r13 + 0xe9, 0x6e, 0x03, 0x00, 0x00, //0x0000117d jmp LBB0_372 + //0x00001182 LBB0_274 + 0x31, 0xdb, //0x00001182 xorl %ebx, %ebx + 0x31, 0xd2, //0x00001184 xorl %edx, %edx + //0x00001186 LBB0_275 + 0x41, 0xf6, 0xc4, 0x02, //0x00001186 testb $2, %r12b + 0x0f, 0x85, 0x35, 0x03, 0x00, 0x00, //0x0000118a jne LBB0_371 + 0x41, 0x80, 0xf8, 0x3d, //0x00001190 cmpb $61, %r8b + 0x0f, 0x85, 0x2b, 0x03, 0x00, 0x00, //0x00001194 jne LBB0_371 + 0x83, 0xfb, 0x02, //0x0000119a cmpl $2, %ebx + 0x0f, 0x82, 0x22, 0x03, 0x00, 0x00, //0x0000119d jb LBB0_371 + 0x41, 0x89, 0xd5, //0x000011a3 movl %edx, %r13d + 0xba, 0x05, 0x00, 0x00, 0x00, //0x000011a6 movl $5, %edx + 0x29, 0xda, //0x000011ab subl %ebx, %edx + 0xf6, 0x45, 0xc4, 0x08, //0x000011ad testb $8, $-60(%rbp) + 0x0f, 0x85, 0xbe, 0x01, 0x00, 0x00, //0x000011b1 jne LBB0_308 + 0x4c, 0x39, 0xce, //0x000011b7 cmpq %r9, %rsi + 0x0f, 0x83, 0x6b, 0xff, 0xff, 0xff, //0x000011ba jae LBB0_267 + 0x48, 0x8d, 0x4e, 0x01, //0x000011c0 leaq $1(%rsi), %rcx + 0x48, 0x8b, 0x45, 0x90, //0x000011c4 movq $-112(%rbp), %rax + 0x48, 0x29, 0xf0, //0x000011c8 subq %rsi, %rax + 0x48, 0x83, 0xc6, 0x02, //0x000011cb addq $2, %rsi + 0x48, 0x89, 0xf7, //0x000011cf movq %rsi, %rdi + 0x48, 0x89, 0xce, //0x000011d2 movq %rcx, %rsi + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x000011d5 jmp LBB0_282 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000011da .p2align 4, 0x90 + //0x000011e0 LBB0_281 + 0x48, 0x83, 0xc6, 0x01, //0x000011e0 addq $1, %rsi + 0x48, 0x83, 0xc7, 0x01, //0x000011e4 addq $1, %rdi + 0x48, 0x83, 0xc0, 0xff, //0x000011e8 addq $-1, %rax + 0x0f, 0x83, 0x43, 0x05, 0x00, 0x00, //0x000011ec jae LBB0_364 + //0x000011f2 LBB0_282 + 0x0f, 0xb6, 0x4e, 0xff, //0x000011f2 movzbl $-1(%rsi), %ecx + 0x80, 0xf9, 0x0a, //0x000011f6 cmpb $10, %cl + 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x000011f9 je LBB0_281 + 0x80, 0xf9, 0x0d, //0x000011ff cmpb $13, %cl + 0x0f, 0x84, 0xd8, 0xff, 0xff, 0xff, //0x00001202 je LBB0_281 + 0x80, 0xf9, 0x3d, //0x00001208 cmpb $61, %cl + 0x0f, 0x85, 0xb4, 0x02, 0x00, 0x00, //0x0000120b jne LBB0_371 + 0x83, 0xfa, 0x02, //0x00001211 cmpl $2, %edx + 0x0f, 0x84, 0xab, 0x02, 0x00, 0x00, //0x00001214 je LBB0_371 + 0x4c, 0x39, 0xce, //0x0000121a cmpq %r9, %rsi + 0x0f, 0x83, 0x08, 0xff, 0xff, 0xff, //0x0000121d jae LBB0_267 + 0x48, 0x01, 0xc6, //0x00001223 addq %rax, %rsi + 0x31, 0xc9, //0x00001226 xorl %ecx, %ecx + 0xe9, 0xeb, 0x02, 0x00, 0x00, //0x00001228 jmp LBB0_328 + //0x0000122d LBB0_304 + 0x80, 0xf9, 0x6e, //0x0000122d cmpb $110, %cl + 0x0f, 0x85, 0x6e, 0x03, 0x00, 0x00, //0x00001230 jne LBB0_340 + //0x00001236 LBB0_288 + 0x48, 0x89, 0xc6, //0x00001236 movq %rax, %rsi + //0x00001239 LBB0_289 + 0x4c, 0x39, 0xce, //0x00001239 cmpq %r9, %rsi + 0x0f, 0x83, 0x29, 0x01, 0x00, 0x00, //0x0000123c jae LBB0_307 + //0x00001242 LBB0_290 + 0x48, 0x8d, 0x4e, 0x01, //0x00001242 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001246 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00001249 cmpb $92, %al + 0x0f, 0x85, 0xff, 0x00, 0x00, 0x00, //0x0000124b jne LBB0_302 + 0x48, 0x8d, 0x46, 0x02, //0x00001251 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00001255 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001258 cmpq %r9, %rax + 0x0f, 0x87, 0xd5, 0x02, 0x00, 0x00, //0x0000125b ja LBB0_331 + 0x0f, 0xb6, 0x09, //0x00001261 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00001264 cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00001267 jle LBB0_304 + 0x80, 0xf9, 0x72, //0x0000126d cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00001270 je LBB0_288 + 0x80, 0xf9, 0x75, //0x00001276 cmpb $117, %cl + 0x0f, 0x85, 0x31, 0x03, 0x00, 0x00, //0x00001279 jne LBB0_342 + 0x4c, 0x89, 0xc9, //0x0000127f movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00001282 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00001285 cmpq $4, %rcx + 0x0f, 0x8c, 0x21, 0x03, 0x00, 0x00, //0x00001289 jl LBB0_342 + 0x41, 0x89, 0xd7, //0x0000128f movl %edx, %r15d + 0x8b, 0x08, //0x00001292 movl (%rax), %ecx + 0x89, 0xcb, //0x00001294 movl %ecx, %ebx + 0xf7, 0xd3, //0x00001296 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001298 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x0000129e andl $-2139062144, %ebx + 0x85, 0xd3, //0x000012a4 testl %edx, %ebx + 0x0f, 0x85, 0xde, 0x02, 0x00, 0x00, //0x000012a6 jne LBB0_337 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x000012ac leal $421075225(%rcx), %edx + 0x09, 0xca, //0x000012b2 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x000012b4 testl $-2139062144, %edx + 0x0f, 0x85, 0xca, 0x02, 0x00, 0x00, //0x000012ba jne LBB0_337 + 0x89, 0xca, //0x000012c0 movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000012c2 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000012c8 movl $-1061109568, %edi + 0x29, 0xd7, //0x000012cd subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x000012cf leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x000012d6 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x000012d8 testl %r10d, %edi + 0x0f, 0x85, 0xb1, 0x02, 0x00, 0x00, //0x000012db jne LBB0_338 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000012e1 movl $-522133280, %edi + 0x29, 0xd7, //0x000012e6 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000012e8 addl $960051513, %edx + 0x21, 0xfb, //0x000012ee andl %edi, %ebx + 0x85, 0xd3, //0x000012f0 testl %edx, %ebx + 0x0f, 0x85, 0x9a, 0x02, 0x00, 0x00, //0x000012f2 jne LBB0_338 + 0x0f, 0xc9, //0x000012f8 bswapl %ecx + 0x89, 0xc8, //0x000012fa movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000012fc shrl $4, %eax + 0xf7, 0xd0, //0x000012ff notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001301 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001306 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001309 andl $252645135, %ecx + 0x01, 0xc1, //0x0000130f addl %eax, %ecx + 0x89, 0xc8, //0x00001311 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001313 shrl $4, %eax + 0x09, 0xc8, //0x00001316 orl %ecx, %eax + 0x89, 0xc1, //0x00001318 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x0000131a shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000131d andl $65280, %ecx + 0x89, 0xc2, //0x00001323 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001325 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x0000132b addq $6, %rsi + 0x09, 0xca, //0x0000132f orl %ecx, %edx + 0x4c, 0x89, 0xdf, //0x00001331 movq %r11, %rdi + 0x44, 0x89, 0xfa, //0x00001334 movl %r15d, %edx + 0x4c, 0x8b, 0x7d, 0xc8, //0x00001337 movq $-56(%rbp), %r15 + 0x0f, 0x85, 0x72, 0x02, 0x00, 0x00, //0x0000133b jne LBB0_343 + 0x3c, 0x0d, //0x00001341 cmpb $13, %al + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00001343 jne LBB0_303 + 0xe9, 0xeb, 0xfe, 0xff, 0xff, //0x00001349 jmp LBB0_289 + 0x90, 0x90, //0x0000134e .p2align 4, 0x90 + //0x00001350 LBB0_302 + 0x48, 0x89, 0xce, //0x00001350 movq %rcx, %rsi + 0x3c, 0x0d, //0x00001353 cmpb $13, %al + 0x0f, 0x84, 0xde, 0xfe, 0xff, 0xff, //0x00001355 je LBB0_289 + //0x0000135b LBB0_303 + 0x41, 0x89, 0xc0, //0x0000135b movl %eax, %r8d + 0x3c, 0x0a, //0x0000135e cmpb $10, %al + 0x0f, 0x84, 0xd3, 0xfe, 0xff, 0xff, //0x00001360 je LBB0_289 + 0xe9, 0x48, 0x02, 0x00, 0x00, //0x00001366 jmp LBB0_343 + //0x0000136b LBB0_307 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000136b movl $1, %ebx + 0xe9, 0xda, 0xfc, 0xff, 0xff, //0x00001370 jmp LBB0_250 + //0x00001375 LBB0_308 + 0x4c, 0x39, 0xce, //0x00001375 cmpq %r9, %rsi + 0x0f, 0x83, 0xad, 0xfd, 0xff, 0xff, //0x00001378 jae LBB0_267 + 0x89, 0x55, 0x98, //0x0000137e movl %edx, $-104(%rbp) + 0x48, 0x89, 0xf7, //0x00001381 movq %rsi, %rdi + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00001384 jmp LBB0_312 + //0x00001389 LBB0_326 + 0x4c, 0x89, 0xe7, //0x00001389 movq %r12, %rdi + 0x4c, 0x39, 0xcf, //0x0000138c cmpq %r9, %rdi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x0000138f jb LBB0_312 + 0xe9, 0xa3, 0x03, 0x00, 0x00, //0x00001395 jmp LBB0_366 + //0x0000139a LBB0_310 + 0x48, 0x89, 0xf7, //0x0000139a movq %rsi, %rdi + 0x4c, 0x39, 0xcf, //0x0000139d cmpq %r9, %rdi + 0x0f, 0x83, 0x97, 0x03, 0x00, 0x00, //0x000013a0 jae LBB0_366 + //0x000013a6 LBB0_312 + 0x4c, 0x8d, 0x67, 0x01, //0x000013a6 leaq $1(%rdi), %r12 + 0x0f, 0xb6, 0x0f, //0x000013aa movzbl (%rdi), %ecx + 0x80, 0xf9, 0x5c, //0x000013ad cmpb $92, %cl + 0x0f, 0x85, 0xe7, 0x00, 0x00, 0x00, //0x000013b0 jne LBB0_323 + 0x48, 0x8d, 0x77, 0x02, //0x000013b6 leaq $2(%rdi), %rsi + 0x4c, 0x39, 0xce, //0x000013ba cmpq %r9, %rsi + 0x0f, 0x87, 0xff, 0x00, 0x00, 0x00, //0x000013bd ja LBB0_370 + 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x000013c3 movzbl (%r12), %eax + 0x3c, 0x6e, //0x000013c8 cmpb $110, %al + 0x0f, 0x84, 0xca, 0xff, 0xff, 0xff, //0x000013ca je LBB0_310 + 0x3c, 0x72, //0x000013d0 cmpb $114, %al + 0x0f, 0x84, 0xc2, 0xff, 0xff, 0xff, //0x000013d2 je LBB0_310 + 0x3c, 0x75, //0x000013d8 cmpb $117, %al + 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x000013da jne LBB0_371 + 0x4c, 0x89, 0xc8, //0x000013e0 movq %r9, %rax + 0x48, 0x29, 0xf0, //0x000013e3 subq %rsi, %rax + 0x48, 0x83, 0xf8, 0x04, //0x000013e6 cmpq $4, %rax + 0x0f, 0x8c, 0xd5, 0x00, 0x00, 0x00, //0x000013ea jl LBB0_371 + 0x8b, 0x16, //0x000013f0 movl (%rsi), %edx + 0x89, 0xd1, //0x000013f2 movl %edx, %ecx + 0xf7, 0xd1, //0x000013f4 notl %ecx + 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x000013f6 leal $-808464432(%rdx), %eax + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000013fc andl $-2139062144, %ecx + 0x85, 0xc1, //0x00001402 testl %eax, %ecx + 0x0f, 0x85, 0xbb, 0x00, 0x00, 0x00, //0x00001404 jne LBB0_371 + 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x0000140a leal $421075225(%rdx), %eax + 0x09, 0xd0, //0x00001410 orl %edx, %eax + 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00001412 testl $-2139062144, %eax + 0x0f, 0x85, 0xa8, 0x00, 0x00, 0x00, //0x00001417 jne LBB0_371 + 0x89, 0xd0, //0x0000141d movl %edx, %eax + 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000141f andl $2139062143, %eax + 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001424 movl $-1061109568, %r8d + 0x41, 0x29, 0xc0, //0x0000142a subl %eax, %r8d + 0x44, 0x8d, 0x90, 0x46, 0x46, 0x46, 0x46, //0x0000142d leal $1179010630(%rax), %r10d + 0x41, 0x21, 0xc8, //0x00001434 andl %ecx, %r8d + 0x45, 0x85, 0xd0, //0x00001437 testl %r10d, %r8d + 0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x0000143a jne LBB0_371 + 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001440 movl $-522133280, %r8d + 0x41, 0x29, 0xc0, //0x00001446 subl %eax, %r8d + 0x05, 0x39, 0x39, 0x39, 0x39, //0x00001449 addl $960051513, %eax + 0x44, 0x21, 0xc1, //0x0000144e andl %r8d, %ecx + 0x85, 0xc1, //0x00001451 testl %eax, %ecx + 0x0f, 0x85, 0x6c, 0x00, 0x00, 0x00, //0x00001453 jne LBB0_371 + 0x0f, 0xca, //0x00001459 bswapl %edx + 0x89, 0xd0, //0x0000145b movl %edx, %eax + 0xc1, 0xe8, 0x04, //0x0000145d shrl $4, %eax + 0xf7, 0xd0, //0x00001460 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001462 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001467 leal (%rax,%rax,8), %eax + 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000146a andl $252645135, %edx + 0x01, 0xc2, //0x00001470 addl %eax, %edx + 0x89, 0xd1, //0x00001472 movl %edx, %ecx + 0xc1, 0xe9, 0x04, //0x00001474 shrl $4, %ecx + 0x09, 0xd1, //0x00001477 orl %edx, %ecx + 0x89, 0xc8, //0x00001479 movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x0000147b shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x0000147e andl $65280, %eax + 0x89, 0xca, //0x00001483 movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001485 andl $128, %edx + 0x48, 0x83, 0xc7, 0x06, //0x0000148b addq $6, %rdi + 0x09, 0xc2, //0x0000148f orl %eax, %edx + 0x49, 0x89, 0xfc, //0x00001491 movq %rdi, %r12 + 0x48, 0x89, 0xfe, //0x00001494 movq %rdi, %rsi + 0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x00001497 jne LBB0_371 + //0x0000149d LBB0_323 + 0x80, 0xf9, 0x0a, //0x0000149d cmpb $10, %cl + 0x0f, 0x84, 0xe3, 0xfe, 0xff, 0xff, //0x000014a0 je LBB0_326 + 0x80, 0xf9, 0x0d, //0x000014a6 cmpb $13, %cl + 0x0f, 0x84, 0xda, 0xfe, 0xff, 0xff, //0x000014a9 je LBB0_326 + 0x80, 0xf9, 0x3d, //0x000014af cmpb $61, %cl + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x000014b2 jne LBB0_370 + 0x83, 0x7d, 0x98, 0x02, //0x000014b8 cmpl $2, $-104(%rbp) + 0x0f, 0x85, 0x3d, 0x04, 0x00, 0x00, //0x000014bc jne LBB0_403 + //0x000014c2 LBB0_370 + 0x4c, 0x89, 0xe6, //0x000014c2 movq %r12, %rsi + //0x000014c5 LBB0_371 + 0x31, 0xc9, //0x000014c5 xorl %ecx, %ecx + 0x4c, 0x39, 0xce, //0x000014c7 cmpq %r9, %rsi + 0x0f, 0x94, 0xc1, //0x000014ca sete %cl + 0x48, 0x01, 0xf1, //0x000014cd addq %rsi, %rcx + 0x4c, 0x39, 0xf1, //0x000014d0 cmpq %r14, %rcx + 0x44, 0x8b, 0x65, 0xc4, //0x000014d3 movl $-60(%rbp), %r12d + 0x4c, 0x89, 0xdf, //0x000014d7 movq %r11, %rdi + 0x4c, 0x8b, 0x6d, 0xb0, //0x000014da movq $-80(%rbp), %r13 + 0x0f, 0x85, 0xf2, 0x11, 0x00, 0x00, //0x000014de jne LBB0_643 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000014e4 .p2align 4, 0x90 + //0x000014f0 LBB0_372 + 0x4d, 0x39, 0xfe, //0x000014f0 cmpq %r15, %r14 + 0x0f, 0x87, 0x80, 0x05, 0x00, 0x00, //0x000014f3 ja LBB0_434 + 0x4c, 0x39, 0xef, //0x000014f9 cmpq %r13, %rdi + 0x0f, 0x86, 0xce, 0xf8, 0xff, 0xff, //0x000014fc jbe LBB0_217 + 0xe9, 0x72, 0x05, 0x00, 0x00, //0x00001502 jmp LBB0_434 + //0x00001507 LBB0_327 + 0x48, 0x83, 0xc7, 0x01, //0x00001507 addq $1, %rdi + 0x48, 0x83, 0xc1, 0x01, //0x0000150b addq $1, %rcx + 0x48, 0x39, 0xc8, //0x0000150f cmpq %rcx, %rax + 0x0f, 0x84, 0x13, 0xfc, 0xff, 0xff, //0x00001512 je LBB0_267 + //0x00001518 LBB0_328 + 0x0f, 0xb6, 0x57, 0xff, //0x00001518 movzbl $-1(%rdi), %edx + 0x80, 0xfa, 0x0d, //0x0000151c cmpb $13, %dl + 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x0000151f je LBB0_327 + 0x80, 0xfa, 0x0a, //0x00001525 cmpb $10, %dl + 0x0f, 0x84, 0xd9, 0xff, 0xff, 0xff, //0x00001528 je LBB0_327 + 0x48, 0x89, 0xfe, //0x0000152e movq %rdi, %rsi + 0xe9, 0x8f, 0xff, 0xff, 0xff, //0x00001531 jmp LBB0_371 + //0x00001536 LBB0_331 + 0x48, 0x89, 0xce, //0x00001536 movq %rcx, %rsi + 0xe9, 0x75, 0x00, 0x00, 0x00, //0x00001539 jmp LBB0_343 + //0x0000153e LBB0_332 + 0x48, 0x83, 0xc6, 0x01, //0x0000153e addq $1, %rsi + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001542 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00001547 cmpq %r9, %rsi + 0x0f, 0x83, 0xff, 0xfa, 0xff, 0xff, //0x0000154a jae LBB0_250 + //0x00001550 LBB0_333 + 0x44, 0x0f, 0xb6, 0x06, //0x00001550 movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001554 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00001558 je LBB0_332 + 0x41, 0x80, 0xf8, 0x0a, //0x0000155e cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00001562 je LBB0_332 + 0x48, 0x8b, 0x45, 0xd0, //0x00001568 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x0000156c movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00001571 addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001575 cmpl $255, %eax + 0x0f, 0x85, 0xd7, 0x04, 0x00, 0x00, //0x0000157a jne LBB0_428 + //0x00001580 LBB0_429 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001580 movl $3, %ebx + 0xe9, 0xfc, 0xfb, 0xff, 0xff, //0x00001585 jmp LBB0_275 + //0x0000158a LBB0_337 + 0x48, 0x89, 0xc6, //0x0000158a movq %rax, %rsi + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000158d jmp LBB0_339 + //0x00001592 LBB0_338 + 0x48, 0x89, 0xc6, //0x00001592 movq %rax, %rsi + 0x4c, 0x89, 0xdf, //0x00001595 movq %r11, %rdi + //0x00001598 LBB0_339 + 0x44, 0x89, 0xfa, //0x00001598 movl %r15d, %edx + 0x4c, 0x8b, 0x7d, 0xc8, //0x0000159b movq $-56(%rbp), %r15 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x0000159f jmp LBB0_343 + //0x000015a4 LBB0_340 + 0x80, 0xf9, 0x2f, //0x000015a4 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000015a7 jne LBB0_342 + 0x41, 0xb0, 0x2f, //0x000015ad movb $47, %r8b + //0x000015b0 LBB0_342 + 0x48, 0x89, 0xc6, //0x000015b0 movq %rax, %rsi + //0x000015b3 LBB0_343 + 0x41, 0x0f, 0xb6, 0xc0, //0x000015b3 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x000015b7 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x000015bb movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000015bf cmpl $255, %eax + 0x0f, 0x84, 0x61, 0x01, 0x00, 0x00, //0x000015c4 je LBB0_363 + 0xc1, 0xe2, 0x06, //0x000015ca shll $6, %edx + 0x09, 0xc2, //0x000015cd orl %eax, %edx + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000015cf movl $2, %ebx + 0x4c, 0x39, 0xce, //0x000015d4 cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x000015d7 jb LBB0_347 + 0xe9, 0x1f, 0xfb, 0xff, 0xff, //0x000015dd jmp LBB0_264 + //0x000015e2 LBB0_361 + 0x80, 0xf9, 0x6e, //0x000015e2 cmpb $110, %cl + 0x0f, 0x85, 0x7c, 0x01, 0x00, 0x00, //0x000015e5 jne LBB0_377 + //0x000015eb LBB0_345 + 0x48, 0x89, 0xc6, //0x000015eb movq %rax, %rsi + //0x000015ee LBB0_346 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000015ee movl $2, %ebx + 0x4c, 0x39, 0xce, //0x000015f3 cmpq %r9, %rsi + 0x0f, 0x83, 0x53, 0xfa, 0xff, 0xff, //0x000015f6 jae LBB0_250 + //0x000015fc LBB0_347 + 0x48, 0x8d, 0x4e, 0x01, //0x000015fc leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001600 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00001603 cmpb $92, %al + 0x0f, 0x85, 0x05, 0x01, 0x00, 0x00, //0x00001605 jne LBB0_359 + 0x48, 0x8d, 0x46, 0x02, //0x0000160b leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x0000160f movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001612 cmpq %r9, %rax + 0x0f, 0x87, 0x2a, 0x01, 0x00, 0x00, //0x00001615 ja LBB0_367 + 0x0f, 0xb6, 0x09, //0x0000161b movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x0000161e cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x00001621 jle LBB0_361 + 0x80, 0xf9, 0x72, //0x00001627 cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x0000162a je LBB0_345 + 0x80, 0xf9, 0x75, //0x00001630 cmpb $117, %cl + 0x0f, 0x85, 0x3a, 0x01, 0x00, 0x00, //0x00001633 jne LBB0_379 + 0x4c, 0x89, 0xc9, //0x00001639 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x0000163c subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x0000163f cmpq $4, %rcx + 0x0f, 0x8c, 0x2a, 0x01, 0x00, 0x00, //0x00001643 jl LBB0_379 + 0x41, 0x89, 0xd7, //0x00001649 movl %edx, %r15d + 0x8b, 0x08, //0x0000164c movl (%rax), %ecx + 0x89, 0xcb, //0x0000164e movl %ecx, %ebx + 0xf7, 0xd3, //0x00001650 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001652 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00001658 andl $-2139062144, %ebx + 0x85, 0xd3, //0x0000165e testl %edx, %ebx + 0x0f, 0x85, 0xe7, 0x00, 0x00, 0x00, //0x00001660 jne LBB0_374 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00001666 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x0000166c orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x0000166e testl $-2139062144, %edx + 0x0f, 0x85, 0xd3, 0x00, 0x00, 0x00, //0x00001674 jne LBB0_374 + 0x89, 0xca, //0x0000167a movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000167c andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001682 movl $-1061109568, %edi + 0x29, 0xd7, //0x00001687 subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x00001689 leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00001690 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00001692 testl %r10d, %edi + 0x0f, 0x85, 0xba, 0x00, 0x00, 0x00, //0x00001695 jne LBB0_375 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000169b movl $-522133280, %edi + 0x29, 0xd7, //0x000016a0 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000016a2 addl $960051513, %edx + 0x21, 0xfb, //0x000016a8 andl %edi, %ebx + 0x85, 0xd3, //0x000016aa testl %edx, %ebx + 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x000016ac jne LBB0_375 + 0x0f, 0xc9, //0x000016b2 bswapl %ecx + 0x89, 0xc8, //0x000016b4 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000016b6 shrl $4, %eax + 0xf7, 0xd0, //0x000016b9 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000016bb andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x000016c0 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000016c3 andl $252645135, %ecx + 0x01, 0xc1, //0x000016c9 addl %eax, %ecx + 0x89, 0xc8, //0x000016cb movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x000016cd shrl $4, %eax + 0x09, 0xc8, //0x000016d0 orl %ecx, %eax + 0x89, 0xc1, //0x000016d2 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x000016d4 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000016d7 andl $65280, %ecx + 0x89, 0xc2, //0x000016dd movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000016df andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x000016e5 addq $6, %rsi + 0x09, 0xca, //0x000016e9 orl %ecx, %edx + 0x4c, 0x89, 0xdf, //0x000016eb movq %r11, %rdi + 0x44, 0x89, 0xfa, //0x000016ee movl %r15d, %edx + 0x4c, 0x8b, 0x7d, 0xc8, //0x000016f1 movq $-56(%rbp), %r15 + 0x0f, 0x85, 0x7b, 0x00, 0x00, 0x00, //0x000016f5 jne LBB0_380 + 0x3c, 0x0d, //0x000016fb cmpb $13, %al + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000016fd jne LBB0_360 + 0xe9, 0xe6, 0xfe, 0xff, 0xff, //0x00001703 jmp LBB0_346 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001708 .p2align 4, 0x90 + //0x00001710 LBB0_359 + 0x48, 0x89, 0xce, //0x00001710 movq %rcx, %rsi + 0x3c, 0x0d, //0x00001713 cmpb $13, %al + 0x0f, 0x84, 0xd3, 0xfe, 0xff, 0xff, //0x00001715 je LBB0_346 + //0x0000171b LBB0_360 + 0x41, 0x89, 0xc0, //0x0000171b movl %eax, %r8d + 0x3c, 0x0a, //0x0000171e cmpb $10, %al + 0x0f, 0x84, 0xc8, 0xfe, 0xff, 0xff, //0x00001720 je LBB0_346 + 0xe9, 0x4b, 0x00, 0x00, 0x00, //0x00001726 jmp LBB0_380 + //0x0000172b LBB0_363 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000172b movl $1, %ebx + 0xe9, 0x51, 0xfa, 0xff, 0xff, //0x00001730 jmp LBB0_275 + //0x00001735 LBB0_364 + 0x4c, 0x89, 0xce, //0x00001735 movq %r9, %rsi + 0xe9, 0xee, 0xf9, 0xff, 0xff, //0x00001738 jmp LBB0_267 + //0x0000173d LBB0_366 + 0x48, 0x89, 0xfe, //0x0000173d movq %rdi, %rsi + 0xe9, 0xe6, 0xf9, 0xff, 0xff, //0x00001740 jmp LBB0_267 + //0x00001745 LBB0_367 + 0x48, 0x89, 0xce, //0x00001745 movq %rcx, %rsi + 0xe9, 0x29, 0x00, 0x00, 0x00, //0x00001748 jmp LBB0_380 + //0x0000174d LBB0_374 + 0x48, 0x89, 0xc6, //0x0000174d movq %rax, %rsi + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00001750 jmp LBB0_376 + //0x00001755 LBB0_375 + 0x48, 0x89, 0xc6, //0x00001755 movq %rax, %rsi + 0x4c, 0x89, 0xdf, //0x00001758 movq %r11, %rdi + //0x0000175b LBB0_376 + 0x44, 0x89, 0xfa, //0x0000175b movl %r15d, %edx + 0x4c, 0x8b, 0x7d, 0xc8, //0x0000175e movq $-56(%rbp), %r15 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00001762 jmp LBB0_380 + //0x00001767 LBB0_377 + 0x80, 0xf9, 0x2f, //0x00001767 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x0000176a jne LBB0_379 + 0x41, 0xb0, 0x2f, //0x00001770 movb $47, %r8b + //0x00001773 LBB0_379 + 0x48, 0x89, 0xc6, //0x00001773 movq %rax, %rsi + //0x00001776 LBB0_380 + 0x41, 0x0f, 0xb6, 0xc0, //0x00001776 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x0000177a movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x0000177e movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001782 cmpl $255, %eax + 0x0f, 0x84, 0x51, 0x01, 0x00, 0x00, //0x00001787 je LBB0_400 + 0xc1, 0xe2, 0x06, //0x0000178d shll $6, %edx + 0x09, 0xc2, //0x00001790 orl %eax, %edx + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001792 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00001797 cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x0000179a jb LBB0_384 + 0xe9, 0x5c, 0xf9, 0xff, 0xff, //0x000017a0 jmp LBB0_264 + //0x000017a5 LBB0_398 + 0x80, 0xf9, 0x6e, //0x000017a5 cmpb $110, %cl + 0x0f, 0x85, 0x83, 0x02, 0x00, 0x00, //0x000017a8 jne LBB0_424 + //0x000017ae LBB0_382 + 0x48, 0x89, 0xc6, //0x000017ae movq %rax, %rsi + //0x000017b1 LBB0_383 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000017b1 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x000017b6 cmpq %r9, %rsi + 0x0f, 0x83, 0x90, 0xf8, 0xff, 0xff, //0x000017b9 jae LBB0_250 + //0x000017bf LBB0_384 + 0x48, 0x8d, 0x4e, 0x01, //0x000017bf leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x000017c3 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x000017c6 cmpb $92, %al + 0x0f, 0x85, 0xf5, 0x00, 0x00, 0x00, //0x000017c8 jne LBB0_395 + 0x48, 0x8d, 0x46, 0x02, //0x000017ce leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x000017d2 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x000017d5 cmpq %r9, %rax + 0x0f, 0x87, 0x19, 0x01, 0x00, 0x00, //0x000017d8 ja LBB0_402 + 0x0f, 0xb6, 0x09, //0x000017de movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x000017e1 cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x000017e4 jle LBB0_398 + 0x80, 0xf9, 0x72, //0x000017ea cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x000017ed je LBB0_382 + 0x80, 0xf9, 0x75, //0x000017f3 cmpb $117, %cl + 0x0f, 0x85, 0x41, 0x02, 0x00, 0x00, //0x000017f6 jne LBB0_426 + 0x4c, 0x89, 0xc9, //0x000017fc movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x000017ff subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00001802 cmpq $4, %rcx + 0x0f, 0x8c, 0x31, 0x02, 0x00, 0x00, //0x00001806 jl LBB0_426 + 0x41, 0x89, 0xd7, //0x0000180c movl %edx, %r15d + 0x8b, 0x08, //0x0000180f movl (%rax), %ecx + 0x89, 0xcb, //0x00001811 movl %ecx, %ebx + 0xf7, 0xd3, //0x00001813 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001815 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x0000181b andl $-2139062144, %ebx + 0x85, 0xd3, //0x00001821 testl %edx, %ebx + 0x0f, 0x85, 0xbf, 0x00, 0x00, 0x00, //0x00001823 jne LBB0_401 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00001829 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x0000182f orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00001831 testl $-2139062144, %edx + 0x0f, 0x85, 0xab, 0x00, 0x00, 0x00, //0x00001837 jne LBB0_401 + 0x89, 0xca, //0x0000183d movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000183f andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001845 movl $-1061109568, %edi + 0x29, 0xd7, //0x0000184a subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x0000184c leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00001853 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00001855 testl %r10d, %edi + 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00001858 jne LBB0_401 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000185e movl $-522133280, %edi + 0x29, 0xd7, //0x00001863 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001865 addl $960051513, %edx + 0x21, 0xfb, //0x0000186b andl %edi, %ebx + 0x85, 0xd3, //0x0000186d testl %edx, %ebx + 0x0f, 0x85, 0x73, 0x00, 0x00, 0x00, //0x0000186f jne LBB0_401 + 0x0f, 0xc9, //0x00001875 bswapl %ecx + 0x89, 0xc8, //0x00001877 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001879 shrl $4, %eax + 0xf7, 0xd0, //0x0000187c notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000187e andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001883 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001886 andl $252645135, %ecx + 0x01, 0xc1, //0x0000188c addl %eax, %ecx + 0x89, 0xc8, //0x0000188e movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001890 shrl $4, %eax + 0x09, 0xc8, //0x00001893 orl %ecx, %eax + 0x89, 0xc1, //0x00001895 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00001897 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x0000189a andl $65280, %ecx + 0x89, 0xc2, //0x000018a0 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000018a2 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x000018a8 addq $6, %rsi + 0x09, 0xca, //0x000018ac orl %ecx, %edx + 0x4c, 0x89, 0xdf, //0x000018ae movq %r11, %rdi + 0x44, 0x89, 0xfa, //0x000018b1 movl %r15d, %edx + 0x4c, 0x8b, 0x7d, 0xc8, //0x000018b4 movq $-56(%rbp), %r15 + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000018b8 je LBB0_396 + 0xe9, 0x7d, 0x01, 0x00, 0x00, //0x000018be jmp LBB0_427 + //0x000018c3 LBB0_395 + 0x48, 0x89, 0xce, //0x000018c3 movq %rcx, %rsi + //0x000018c6 LBB0_396 + 0x3c, 0x0d, //0x000018c6 cmpb $13, %al + 0x0f, 0x84, 0xe3, 0xfe, 0xff, 0xff, //0x000018c8 je LBB0_383 + 0x41, 0x89, 0xc0, //0x000018ce movl %eax, %r8d + 0x3c, 0x0a, //0x000018d1 cmpb $10, %al + 0x0f, 0x84, 0xd8, 0xfe, 0xff, 0xff, //0x000018d3 je LBB0_383 + 0xe9, 0x62, 0x01, 0x00, 0x00, //0x000018d9 jmp LBB0_427 + //0x000018de LBB0_400 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000018de movl $2, %ebx + 0xe9, 0x9e, 0xf8, 0xff, 0xff, //0x000018e3 jmp LBB0_275 + //0x000018e8 LBB0_401 + 0x48, 0x89, 0xc6, //0x000018e8 movq %rax, %rsi + 0x44, 0x89, 0xfa, //0x000018eb movl %r15d, %edx + 0x4c, 0x8b, 0x7d, 0xc8, //0x000018ee movq $-56(%rbp), %r15 + 0xe9, 0x49, 0x01, 0x00, 0x00, //0x000018f2 jmp LBB0_427 + //0x000018f7 LBB0_402 + 0x48, 0x89, 0xce, //0x000018f7 movq %rcx, %rsi + 0xe9, 0x41, 0x01, 0x00, 0x00, //0x000018fa jmp LBB0_427 + //0x000018ff LBB0_403 + 0x4d, 0x39, 0xcc, //0x000018ff cmpq %r9, %r12 + 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001902 jb LBB0_407 + //0x00001908 LBB0_404 + 0x4c, 0x89, 0xe6, //0x00001908 movq %r12, %rsi + 0xe9, 0x1b, 0xf8, 0xff, 0xff, //0x0000190b jmp LBB0_267 + //0x00001910 LBB0_405 + 0x49, 0x89, 0xf4, //0x00001910 movq %rsi, %r12 + //0x00001913 LBB0_406 + 0x4d, 0x39, 0xcc, //0x00001913 cmpq %r9, %r12 + 0x0f, 0x83, 0xec, 0xff, 0xff, 0xff, //0x00001916 jae LBB0_404 + //0x0000191c LBB0_407 + 0x49, 0x8d, 0x44, 0x24, 0x01, //0x0000191c leaq $1(%r12), %rax + 0x41, 0x0f, 0xb6, 0x0c, 0x24, //0x00001921 movzbl (%r12), %ecx + 0x80, 0xf9, 0x5c, //0x00001926 cmpb $92, %cl + 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00001929 jne LBB0_418 + 0x49, 0x8d, 0x74, 0x24, 0x02, //0x0000192f leaq $2(%r12), %rsi + 0x4c, 0x39, 0xce, //0x00001934 cmpq %r9, %rsi + 0x0f, 0x87, 0x29, 0x01, 0x00, 0x00, //0x00001937 ja LBB0_431 + 0x0f, 0xb6, 0x00, //0x0000193d movzbl (%rax), %eax + 0x3c, 0x6e, //0x00001940 cmpb $110, %al + 0x0f, 0x84, 0xc8, 0xff, 0xff, 0xff, //0x00001942 je LBB0_405 + 0x3c, 0x72, //0x00001948 cmpb $114, %al + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x0000194a je LBB0_405 + 0x3c, 0x75, //0x00001950 cmpb $117, %al + 0x0f, 0x85, 0x6d, 0xfb, 0xff, 0xff, //0x00001952 jne LBB0_371 + 0x4c, 0x89, 0xc8, //0x00001958 movq %r9, %rax + 0x48, 0x29, 0xf0, //0x0000195b subq %rsi, %rax + 0x48, 0x83, 0xf8, 0x04, //0x0000195e cmpq $4, %rax + 0x0f, 0x8c, 0x5d, 0xfb, 0xff, 0xff, //0x00001962 jl LBB0_371 + 0x8b, 0x06, //0x00001968 movl (%rsi), %eax + 0x89, 0xc1, //0x0000196a movl %eax, %ecx + 0xf7, 0xd1, //0x0000196c notl %ecx + 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000196e leal $-808464432(%rax), %edx + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00001974 andl $-2139062144, %ecx + 0x85, 0xd1, //0x0000197a testl %edx, %ecx + 0x0f, 0x85, 0x43, 0xfb, 0xff, 0xff, //0x0000197c jne LBB0_371 + 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00001982 leal $421075225(%rax), %edx + 0x09, 0xc2, //0x00001988 orl %eax, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x0000198a testl $-2139062144, %edx + 0x0f, 0x85, 0x2f, 0xfb, 0xff, 0xff, //0x00001990 jne LBB0_371 + 0x89, 0xc2, //0x00001996 movl %eax, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001998 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000199e movl $-1061109568, %edi + 0x29, 0xd7, //0x000019a3 subl %edx, %edi + 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x000019a5 leal $1179010630(%rdx), %r8d + 0x21, 0xcf, //0x000019ac andl %ecx, %edi + 0x44, 0x85, 0xc7, //0x000019ae testl %r8d, %edi + 0x0f, 0x85, 0x0e, 0xfb, 0xff, 0xff, //0x000019b1 jne LBB0_371 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000019b7 movl $-522133280, %edi + 0x29, 0xd7, //0x000019bc subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000019be addl $960051513, %edx + 0x21, 0xf9, //0x000019c4 andl %edi, %ecx + 0x85, 0xd1, //0x000019c6 testl %edx, %ecx + 0x0f, 0x85, 0xf7, 0xfa, 0xff, 0xff, //0x000019c8 jne LBB0_371 + 0x0f, 0xc8, //0x000019ce bswapl %eax + 0x89, 0xc1, //0x000019d0 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x000019d2 shrl $4, %ecx + 0xf7, 0xd1, //0x000019d5 notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000019d7 andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x000019dd leal (%rcx,%rcx,8), %ecx + 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x000019e0 andl $252645135, %eax + 0x01, 0xc8, //0x000019e5 addl %ecx, %eax + 0x89, 0xc1, //0x000019e7 movl %eax, %ecx + 0xc1, 0xe9, 0x04, //0x000019e9 shrl $4, %ecx + 0x09, 0xc1, //0x000019ec orl %eax, %ecx + 0x89, 0xc8, //0x000019ee movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x000019f0 shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x000019f3 andl $65280, %eax + 0x89, 0xca, //0x000019f8 movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000019fa andl $128, %edx + 0x49, 0x83, 0xc4, 0x06, //0x00001a00 addq $6, %r12 + 0x09, 0xc2, //0x00001a04 orl %eax, %edx + 0x4c, 0x89, 0xe6, //0x00001a06 movq %r12, %rsi + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00001a09 je LBB0_419 + 0xe9, 0xb1, 0xfa, 0xff, 0xff, //0x00001a0f jmp LBB0_371 + //0x00001a14 LBB0_418 + 0x48, 0x89, 0xc6, //0x00001a14 movq %rax, %rsi + //0x00001a17 LBB0_419 + 0x80, 0xf9, 0x0d, //0x00001a17 cmpb $13, %cl + 0x0f, 0x84, 0xf0, 0xfe, 0xff, 0xff, //0x00001a1a je LBB0_405 + 0x49, 0x89, 0xf4, //0x00001a20 movq %rsi, %r12 + 0x80, 0xf9, 0x0a, //0x00001a23 cmpb $10, %cl + 0x0f, 0x84, 0xe7, 0xfe, 0xff, 0xff, //0x00001a26 je LBB0_406 + 0xe9, 0x94, 0xfa, 0xff, 0xff, //0x00001a2c jmp LBB0_371 + //0x00001a31 LBB0_424 + 0x80, 0xf9, 0x2f, //0x00001a31 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00001a34 jne LBB0_426 + 0x41, 0xb0, 0x2f, //0x00001a3a movb $47, %r8b + //0x00001a3d LBB0_426 + 0x48, 0x89, 0xc6, //0x00001a3d movq %rax, %rsi + //0x00001a40 LBB0_427 + 0x41, 0x0f, 0xb6, 0xc0, //0x00001a40 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00001a44 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00001a48 movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001a4c cmpl $255, %eax + 0x0f, 0x84, 0x29, 0xfb, 0xff, 0xff, //0x00001a51 je LBB0_429 + //0x00001a57 LBB0_428 + 0xc1, 0xe2, 0x06, //0x00001a57 shll $6, %edx + 0x09, 0xc2, //0x00001a5a orl %eax, %edx + 0xbb, 0x04, 0x00, 0x00, 0x00, //0x00001a5c movl $4, %ebx + 0xe9, 0x9b, 0xf6, 0xff, 0xff, //0x00001a61 jmp LBB0_264 + //0x00001a66 LBB0_431 + 0x48, 0x89, 0xc6, //0x00001a66 movq %rax, %rsi + 0xe9, 0x57, 0xfa, 0xff, 0xff, //0x00001a69 jmp LBB0_371 + //0x00001a6e LBB0_432 + 0x31, 0xc0, //0x00001a6e xorl %eax, %eax + 0xe9, 0x68, 0x0c, 0x00, 0x00, //0x00001a70 jmp LBB0_644 + //0x00001a75 LBB0_433 + 0x44, 0x8b, 0x65, 0xc4, //0x00001a75 movl $-60(%rbp), %r12d + //0x00001a79 LBB0_434 + 0x48, 0x8b, 0x45, 0xb8, //0x00001a79 movq $-72(%rbp), %rax + 0x48, 0x8b, 0x4d, 0xa0, //0x00001a7d movq $-96(%rbp), %rcx + 0x48, 0x01, 0xc8, //0x00001a81 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0xff, //0x00001a84 addq $-1, %rax + 0x48, 0x89, 0x45, 0xc8, //0x00001a88 movq %rax, $-56(%rbp) + 0xe9, 0x29, 0x00, 0x00, 0x00, //0x00001a8c jmp LBB0_437 + //0x00001a91 LBB0_435 + 0x48, 0x89, 0xc6, //0x00001a91 movq %rax, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001a94 .p2align 4, 0x90 + //0x00001aa0 LBB0_436 + 0x31, 0xc9, //0x00001aa0 xorl %ecx, %ecx + 0x4c, 0x39, 0xce, //0x00001aa2 cmpq %r9, %rsi + 0x0f, 0x94, 0xc1, //0x00001aa5 sete %cl + 0x48, 0x01, 0xf1, //0x00001aa8 addq %rsi, %rcx + 0x4c, 0x29, 0xf1, //0x00001aab subq %r14, %rcx + 0x4c, 0x89, 0xef, //0x00001aae movq %r13, %rdi + 0x48, 0x85, 0xc9, //0x00001ab1 testq %rcx, %rcx + 0x0f, 0x85, 0x19, 0x0c, 0x00, 0x00, //0x00001ab4 jne LBB0_642 + //0x00001aba LBB0_437 + 0x4d, 0x39, 0xce, //0x00001aba cmpq %r9, %r14 + 0x0f, 0x83, 0xf9, 0x0b, 0x00, 0x00, //0x00001abd jae LBB0_641 + 0x4c, 0x89, 0xf6, //0x00001ac3 movq %r14, %rsi + 0x41, 0xf6, 0xc4, 0x08, //0x00001ac6 testb $8, %r12b + 0x49, 0x89, 0xfd, //0x00001aca movq %rdi, %r13 + 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x00001acd jne LBB0_451 + 0xe9, 0x15, 0x00, 0x00, 0x00, //0x00001ad3 jmp LBB0_440 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001ad8 .p2align 4, 0x90 + //0x00001ae0 LBB0_439 + 0x48, 0x83, 0xc6, 0x01, //0x00001ae0 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00001ae4 cmpq %r9, %rsi + 0x0f, 0x83, 0xe3, 0x01, 0x00, 0x00, //0x00001ae7 jae LBB0_467 + //0x00001aed LBB0_440 + 0x44, 0x0f, 0xb6, 0x06, //0x00001aed movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001af1 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00001af5 je LBB0_439 + 0x41, 0x80, 0xf8, 0x0a, //0x00001afb cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00001aff je LBB0_439 + 0x48, 0x8b, 0x45, 0xd0, //0x00001b05 movq $-48(%rbp), %rax + 0x46, 0x0f, 0xb6, 0x1c, 0x00, //0x00001b09 movzbl (%rax,%r8), %r11d + 0x48, 0x83, 0xc6, 0x01, //0x00001b0e addq $1, %rsi + 0x41, 0x81, 0xfb, 0xff, 0x00, 0x00, 0x00, //0x00001b12 cmpl $255, %r11d + 0x0f, 0x84, 0xfe, 0x02, 0x00, 0x00, //0x00001b19 je LBB0_492 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001b1f movl $1, %ebx + 0x4c, 0x39, 0xce, //0x00001b24 cmpq %r9, %rsi + 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00001b27 jb LBB0_445 + 0xe9, 0x6e, 0x02, 0x00, 0x00, //0x00001b2d jmp LBB0_481 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001b32 .p2align 4, 0x90 + //0x00001b40 LBB0_444 + 0x48, 0x83, 0xc6, 0x01, //0x00001b40 addq $1, %rsi + 0x4c, 0x39, 0xce, //0x00001b44 cmpq %r9, %rsi + 0x0f, 0x83, 0xbe, 0x04, 0x00, 0x00, //0x00001b47 jae LBB0_525 + //0x00001b4d LBB0_445 + 0x44, 0x0f, 0xb6, 0x06, //0x00001b4d movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001b51 cmpq $13, %r8 + 0x0f, 0x84, 0xe5, 0xff, 0xff, 0xff, //0x00001b55 je LBB0_444 + 0x41, 0x80, 0xf8, 0x0a, //0x00001b5b cmpb $10, %r8b + 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00001b5f je LBB0_444 + 0x48, 0x8b, 0x45, 0xd0, //0x00001b65 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00001b69 movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00001b6e addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001b72 cmpl $255, %eax + 0x0f, 0x84, 0x1e, 0x08, 0x00, 0x00, //0x00001b77 je LBB0_579 + 0x41, 0xc1, 0xe3, 0x06, //0x00001b7d shll $6, %r11d + 0x41, 0x09, 0xc3, //0x00001b81 orl %eax, %r11d + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001b84 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00001b89 cmpq %r9, %rsi + 0x0f, 0x82, 0x70, 0x01, 0x00, 0x00, //0x00001b8c jb LBB0_470 + 0xe9, 0x09, 0x02, 0x00, 0x00, //0x00001b92 jmp LBB0_481 + //0x00001b97 LBB0_465 + 0x80, 0xf9, 0x6e, //0x00001b97 cmpb $110, %cl + 0x0f, 0x85, 0xbf, 0x01, 0x00, 0x00, //0x00001b9a jne LBB0_476 + //0x00001ba0 LBB0_449 + 0x48, 0x89, 0xc6, //0x00001ba0 movq %rax, %rsi + //0x00001ba3 LBB0_450 + 0x4c, 0x39, 0xce, //0x00001ba3 cmpq %r9, %rsi + 0x0f, 0x83, 0x24, 0x01, 0x00, 0x00, //0x00001ba6 jae LBB0_467 + //0x00001bac LBB0_451 + 0x48, 0x8d, 0x4e, 0x01, //0x00001bac leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001bb0 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00001bb3 cmpb $92, %al + 0x0f, 0x85, 0xf5, 0x00, 0x00, 0x00, //0x00001bb5 jne LBB0_463 + 0x48, 0x8d, 0x46, 0x02, //0x00001bbb leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00001bbf movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001bc2 cmpq %r9, %rax + 0x0f, 0x87, 0x81, 0x01, 0x00, 0x00, //0x00001bc5 ja LBB0_474 + 0x0f, 0xb6, 0x09, //0x00001bcb movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00001bce cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00001bd1 jle LBB0_465 + 0x80, 0xf9, 0x72, //0x00001bd7 cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00001bda je LBB0_449 + 0x80, 0xf9, 0x75, //0x00001be0 cmpb $117, %cl + 0x0f, 0x85, 0x82, 0x01, 0x00, 0x00, //0x00001be3 jne LBB0_478 + 0x4c, 0x89, 0xc9, //0x00001be9 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00001bec subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00001bef cmpq $4, %rcx + 0x0f, 0x8c, 0x72, 0x01, 0x00, 0x00, //0x00001bf3 jl LBB0_478 + 0x8b, 0x08, //0x00001bf9 movl (%rax), %ecx + 0x89, 0xca, //0x00001bfb movl %ecx, %edx + 0xf7, 0xd2, //0x00001bfd notl %edx + 0x8d, 0x99, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001bff leal $-808464432(%rcx), %ebx + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00001c05 andl $-2139062144, %edx + 0x85, 0xda, //0x00001c0b testl %ebx, %edx + 0x0f, 0x85, 0x58, 0x01, 0x00, 0x00, //0x00001c0d jne LBB0_478 + 0x8d, 0x99, 0x19, 0x19, 0x19, 0x19, //0x00001c13 leal $421075225(%rcx), %ebx + 0x09, 0xcb, //0x00001c19 orl %ecx, %ebx + 0xf7, 0xc3, 0x80, 0x80, 0x80, 0x80, //0x00001c1b testl $-2139062144, %ebx + 0x0f, 0x85, 0x44, 0x01, 0x00, 0x00, //0x00001c21 jne LBB0_478 + 0x89, 0xcb, //0x00001c27 movl %ecx, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001c29 andl $2139062143, %ebx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001c2f movl $-1061109568, %edi + 0x29, 0xdf, //0x00001c34 subl %ebx, %edi + 0x44, 0x8d, 0x93, 0x46, 0x46, 0x46, 0x46, //0x00001c36 leal $1179010630(%rbx), %r10d + 0x21, 0xd7, //0x00001c3d andl %edx, %edi + 0x44, 0x85, 0xd7, //0x00001c3f testl %r10d, %edi + 0x0f, 0x85, 0x0c, 0x01, 0x00, 0x00, //0x00001c42 jne LBB0_475 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001c48 movl $-522133280, %edi + 0x29, 0xdf, //0x00001c4d subl %ebx, %edi + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00001c4f addl $960051513, %ebx + 0x21, 0xfa, //0x00001c55 andl %edi, %edx + 0x85, 0xda, //0x00001c57 testl %ebx, %edx + 0x0f, 0x85, 0xf5, 0x00, 0x00, 0x00, //0x00001c59 jne LBB0_475 + 0x0f, 0xc9, //0x00001c5f bswapl %ecx + 0x89, 0xc8, //0x00001c61 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001c63 shrl $4, %eax + 0xf7, 0xd0, //0x00001c66 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001c68 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001c6d leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001c70 andl $252645135, %ecx + 0x01, 0xc1, //0x00001c76 addl %eax, %ecx + 0x89, 0xc8, //0x00001c78 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001c7a shrl $4, %eax + 0x09, 0xc8, //0x00001c7d orl %ecx, %eax + 0x89, 0xc1, //0x00001c7f movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00001c81 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00001c84 andl $65280, %ecx + 0x89, 0xc2, //0x00001c8a movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001c8c andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00001c92 addq $6, %rsi + 0x09, 0xca, //0x00001c96 orl %ecx, %edx + 0x4c, 0x89, 0xef, //0x00001c98 movq %r13, %rdi + 0x0f, 0x85, 0xcd, 0x00, 0x00, 0x00, //0x00001c9b jne LBB0_479 + 0x3c, 0x0d, //0x00001ca1 cmpb $13, %al + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00001ca3 jne LBB0_464 + 0xe9, 0xf5, 0xfe, 0xff, 0xff, //0x00001ca9 jmp LBB0_450 + 0x90, 0x90, //0x00001cae .p2align 4, 0x90 + //0x00001cb0 LBB0_463 + 0x48, 0x89, 0xce, //0x00001cb0 movq %rcx, %rsi + 0x3c, 0x0d, //0x00001cb3 cmpb $13, %al + 0x0f, 0x84, 0xe8, 0xfe, 0xff, 0xff, //0x00001cb5 je LBB0_450 + //0x00001cbb LBB0_464 + 0x41, 0x89, 0xc0, //0x00001cbb movl %eax, %r8d + 0x3c, 0x0a, //0x00001cbe cmpb $10, %al + 0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x00001cc0 je LBB0_450 + 0xe9, 0xa3, 0x00, 0x00, 0x00, //0x00001cc6 jmp LBB0_479 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001ccb .p2align 4, 0x90 + //0x00001cd0 LBB0_467 + 0x31, 0xdb, //0x00001cd0 xorl %ebx, %ebx + 0x45, 0x31, 0xdb, //0x00001cd2 xorl %r11d, %r11d + //0x00001cd5 LBB0_468 + 0x85, 0xdb, //0x00001cd5 testl %ebx, %ebx + 0x0f, 0x85, 0xc3, 0x00, 0x00, 0x00, //0x00001cd7 jne LBB0_481 + 0x49, 0x89, 0xf6, //0x00001cdd movq %rsi, %r14 + 0x31, 0xc9, //0x00001ce0 xorl %ecx, %ecx + 0x48, 0x85, 0xc9, //0x00001ce2 testq %rcx, %rcx + 0x0f, 0x84, 0xcf, 0xfd, 0xff, 0xff, //0x00001ce5 je LBB0_437 + 0xe9, 0xe3, 0x09, 0x00, 0x00, //0x00001ceb jmp LBB0_642 + //0x00001cf0 .p2align 4, 0x90 + //0x00001cf0 LBB0_469 + 0x48, 0x83, 0xc6, 0x01, //0x00001cf0 addq $1, %rsi + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001cf4 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00001cf9 cmpq %r9, %rsi + 0x0f, 0x83, 0xd3, 0xff, 0xff, 0xff, //0x00001cfc jae LBB0_468 + //0x00001d02 LBB0_470 + 0x44, 0x0f, 0xb6, 0x06, //0x00001d02 movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x00001d06 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00001d0a je LBB0_469 + 0x41, 0x80, 0xf8, 0x0a, //0x00001d10 cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00001d14 je LBB0_469 + 0x48, 0x8b, 0x45, 0xd0, //0x00001d1a movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x00001d1e movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x00001d23 addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001d27 cmpl $255, %eax + 0x0f, 0x84, 0x39, 0x09, 0x00, 0x00, //0x00001d2c je LBB0_612 + 0x41, 0xc1, 0xe3, 0x06, //0x00001d32 shll $6, %r11d + 0x41, 0x09, 0xc3, //0x00001d36 orl %eax, %r11d + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001d39 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00001d3e cmpq %r9, %rsi + 0x0f, 0x82, 0x89, 0x04, 0x00, 0x00, //0x00001d41 jb LBB0_551 + 0xe9, 0x54, 0x00, 0x00, 0x00, //0x00001d47 jmp LBB0_481 + //0x00001d4c LBB0_474 + 0x48, 0x89, 0xce, //0x00001d4c movq %rcx, %rsi + 0xe9, 0x1a, 0x00, 0x00, 0x00, //0x00001d4f jmp LBB0_479 + //0x00001d54 LBB0_475 + 0x48, 0x89, 0xc6, //0x00001d54 movq %rax, %rsi + 0x4c, 0x89, 0xef, //0x00001d57 movq %r13, %rdi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00001d5a jmp LBB0_479 + //0x00001d5f LBB0_476 + 0x80, 0xf9, 0x2f, //0x00001d5f cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00001d62 jne LBB0_478 + 0x41, 0xb0, 0x2f, //0x00001d68 movb $47, %r8b + //0x00001d6b LBB0_478 + 0x48, 0x89, 0xc6, //0x00001d6b movq %rax, %rsi + //0x00001d6e LBB0_479 + 0x41, 0x0f, 0xb6, 0xc0, //0x00001d6e movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00001d72 movq $-48(%rbp), %rcx + 0x44, 0x0f, 0xb6, 0x1c, 0x01, //0x00001d76 movzbl (%rcx,%rax), %r11d + 0x41, 0x81, 0xfb, 0xff, 0x00, 0x00, 0x00, //0x00001d7b cmpl $255, %r11d + 0x0f, 0x84, 0x95, 0x00, 0x00, 0x00, //0x00001d82 je LBB0_492 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001d88 movl $1, %ebx + 0x4c, 0x39, 0xce, //0x00001d8d cmpq %r9, %rsi + 0x0f, 0x82, 0x4d, 0x01, 0x00, 0x00, //0x00001d90 jb LBB0_508 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001d96 .p2align 4, 0x90 + //0x00001da0 LBB0_481 + 0x41, 0xf6, 0xc4, 0x02, //0x00001da0 testb $2, %r12b + 0x0f, 0x94, 0xc0, //0x00001da4 sete %al + 0x83, 0xfb, 0x01, //0x00001da7 cmpl $1, %ebx + 0x0f, 0x94, 0xc1, //0x00001daa sete %cl + 0x4c, 0x39, 0xce, //0x00001dad cmpq %r9, %rsi + 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x00001db0 jb LBB0_484 + 0x83, 0xfb, 0x04, //0x00001db6 cmpl $4, %ebx + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x00001db9 je LBB0_484 + 0x08, 0xc8, //0x00001dbf orb %cl, %al + 0x0f, 0x85, 0xd9, 0xfc, 0xff, 0xff, //0x00001dc1 jne LBB0_436 + //0x00001dc7 LBB0_484 + 0xb0, 0x04, //0x00001dc7 movb $4, %al + 0x28, 0xd8, //0x00001dc9 subb %bl, %al + 0x0f, 0xb6, 0xc0, //0x00001dcb movzbl %al, %eax + 0x01, 0xc0, //0x00001dce addl %eax, %eax + 0x8d, 0x0c, 0x40, //0x00001dd0 leal (%rax,%rax,2), %ecx + 0x44, 0x89, 0xd8, //0x00001dd3 movl %r11d, %eax + 0xd3, 0xe0, //0x00001dd6 shll %cl, %eax + 0x83, 0xfb, 0x02, //0x00001dd8 cmpl $2, %ebx + 0x4c, 0x89, 0xef, //0x00001ddb movq %r13, %rdi + 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x00001dde je LBB0_489 + 0x83, 0xfb, 0x03, //0x00001de4 cmpl $3, %ebx + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x00001de7 je LBB0_488 + 0x83, 0xfb, 0x04, //0x00001ded cmpl $4, %ebx + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00001df0 jne LBB0_490 + 0x88, 0x47, 0x02, //0x00001df6 movb %al, $2(%rdi) + //0x00001df9 LBB0_488 + 0x88, 0x67, 0x01, //0x00001df9 movb %ah, $1(%rdi) + //0x00001dfc LBB0_489 + 0xc1, 0xe8, 0x10, //0x00001dfc shrl $16, %eax + 0x88, 0x07, //0x00001dff movb %al, (%rdi) + //0x00001e01 LBB0_490 + 0x89, 0xd8, //0x00001e01 movl %ebx, %eax + 0x48, 0x01, 0xc7, //0x00001e03 addq %rax, %rdi + 0x48, 0x83, 0xc7, 0xff, //0x00001e06 addq $-1, %rdi + 0x49, 0x89, 0xf6, //0x00001e0a movq %rsi, %r14 + 0x31, 0xc9, //0x00001e0d xorl %ecx, %ecx + 0x48, 0x85, 0xc9, //0x00001e0f testq %rcx, %rcx + 0x0f, 0x84, 0xa2, 0xfc, 0xff, 0xff, //0x00001e12 je LBB0_437 + 0xe9, 0xb6, 0x08, 0x00, 0x00, //0x00001e18 jmp LBB0_642 + //0x00001e1d LBB0_492 + 0x31, 0xdb, //0x00001e1d xorl %ebx, %ebx + 0x45, 0x31, 0xdb, //0x00001e1f xorl %r11d, %r11d + //0x00001e22 LBB0_493 + 0x41, 0xf6, 0xc4, 0x02, //0x00001e22 testb $2, %r12b + 0x0f, 0x85, 0x74, 0xfc, 0xff, 0xff, //0x00001e26 jne LBB0_436 + 0x41, 0x80, 0xf8, 0x3d, //0x00001e2c cmpb $61, %r8b + 0x0f, 0x85, 0x6a, 0xfc, 0xff, 0xff, //0x00001e30 jne LBB0_436 + 0x83, 0xfb, 0x02, //0x00001e36 cmpl $2, %ebx + 0x0f, 0x82, 0x61, 0xfc, 0xff, 0xff, //0x00001e39 jb LBB0_436 + 0x41, 0xbf, 0x05, 0x00, 0x00, 0x00, //0x00001e3f movl $5, %r15d + 0x41, 0x29, 0xdf, //0x00001e45 subl %ebx, %r15d + 0x41, 0xf6, 0xc4, 0x08, //0x00001e48 testb $8, %r12b + 0x0f, 0x85, 0xc3, 0x01, 0x00, 0x00, //0x00001e4c jne LBB0_526 + 0x4c, 0x39, 0xce, //0x00001e52 cmpq %r9, %rsi + 0x0f, 0x83, 0x6c, 0xff, 0xff, 0xff, //0x00001e55 jae LBB0_484 + 0x48, 0x8d, 0x4e, 0x01, //0x00001e5b leaq $1(%rsi), %rcx + 0x48, 0x8b, 0x45, 0xc8, //0x00001e5f movq $-56(%rbp), %rax + 0x48, 0x29, 0xf0, //0x00001e63 subq %rsi, %rax + 0x48, 0x83, 0xc6, 0x02, //0x00001e66 addq $2, %rsi + 0x48, 0x89, 0xf7, //0x00001e6a movq %rsi, %rdi + 0x48, 0x89, 0xce, //0x00001e6d movq %rcx, %rsi + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00001e70 jmp LBB0_500 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001e75 .p2align 4, 0x90 + //0x00001e80 LBB0_499 + 0x48, 0x83, 0xc6, 0x01, //0x00001e80 addq $1, %rsi + 0x48, 0x83, 0xc7, 0x01, //0x00001e84 addq $1, %rdi + 0x48, 0x83, 0xc0, 0xff, //0x00001e88 addq $-1, %rax + 0x0f, 0x83, 0x13, 0x05, 0x00, 0x00, //0x00001e8c jae LBB0_580 + //0x00001e92 LBB0_500 + 0x0f, 0xb6, 0x4e, 0xff, //0x00001e92 movzbl $-1(%rsi), %ecx + 0x80, 0xf9, 0x0a, //0x00001e96 cmpb $10, %cl + 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x00001e99 je LBB0_499 + 0x80, 0xf9, 0x0d, //0x00001e9f cmpb $13, %cl + 0x0f, 0x84, 0xd8, 0xff, 0xff, 0xff, //0x00001ea2 je LBB0_499 + 0x80, 0xf9, 0x3d, //0x00001ea8 cmpb $61, %cl + 0x0f, 0x85, 0xef, 0xfb, 0xff, 0xff, //0x00001eab jne LBB0_436 + 0x41, 0x83, 0xff, 0x02, //0x00001eb1 cmpl $2, %r15d + 0x0f, 0x84, 0xe5, 0xfb, 0xff, 0xff, //0x00001eb5 je LBB0_436 + 0x4c, 0x39, 0xce, //0x00001ebb cmpq %r9, %rsi + 0x0f, 0x83, 0x03, 0xff, 0xff, 0xff, //0x00001ebe jae LBB0_484 + 0x48, 0x01, 0xc6, //0x00001ec4 addq %rax, %rsi + 0x31, 0xc9, //0x00001ec7 xorl %ecx, %ecx + 0xe9, 0xca, 0x02, 0x00, 0x00, //0x00001ec9 jmp LBB0_546 + //0x00001ece LBB0_522 + 0x80, 0xf9, 0x6e, //0x00001ece cmpb $110, %cl + 0x0f, 0x85, 0x3e, 0x03, 0x00, 0x00, //0x00001ed1 jne LBB0_556 + //0x00001ed7 LBB0_506 + 0x48, 0x89, 0xc6, //0x00001ed7 movq %rax, %rsi + //0x00001eda LBB0_507 + 0x4c, 0x39, 0xce, //0x00001eda cmpq %r9, %rsi + 0x0f, 0x83, 0x28, 0x01, 0x00, 0x00, //0x00001edd jae LBB0_525 + //0x00001ee3 LBB0_508 + 0x48, 0x8d, 0x4e, 0x01, //0x00001ee3 leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00001ee7 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00001eea cmpb $92, %al + 0x0f, 0x85, 0xfe, 0x00, 0x00, 0x00, //0x00001eec jne LBB0_520 + 0x48, 0x8d, 0x46, 0x02, //0x00001ef2 leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00001ef6 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00001ef9 cmpq %r9, %rax + 0x0f, 0x87, 0xb4, 0x02, 0x00, 0x00, //0x00001efc ja LBB0_549 + 0x0f, 0xb6, 0x09, //0x00001f02 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00001f05 cmpb $113, %cl + 0x0f, 0x8e, 0xc0, 0xff, 0xff, 0xff, //0x00001f08 jle LBB0_522 + 0x80, 0xf9, 0x72, //0x00001f0e cmpb $114, %cl + 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00001f11 je LBB0_506 + 0x80, 0xf9, 0x75, //0x00001f17 cmpb $117, %cl + 0x0f, 0x85, 0x01, 0x03, 0x00, 0x00, //0x00001f1a jne LBB0_558 + 0x4c, 0x89, 0xc9, //0x00001f20 movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x00001f23 subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00001f26 cmpq $4, %rcx + 0x0f, 0x8c, 0xf1, 0x02, 0x00, 0x00, //0x00001f2a jl LBB0_558 + 0x8b, 0x08, //0x00001f30 movl (%rax), %ecx + 0x89, 0xcb, //0x00001f32 movl %ecx, %ebx + 0xf7, 0xd3, //0x00001f34 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001f36 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00001f3c andl $-2139062144, %ebx + 0x85, 0xd3, //0x00001f42 testl %edx, %ebx + 0x0f, 0x85, 0xd7, 0x02, 0x00, 0x00, //0x00001f44 jne LBB0_558 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00001f4a leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00001f50 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00001f52 testl $-2139062144, %edx + 0x0f, 0x85, 0xc3, 0x02, 0x00, 0x00, //0x00001f58 jne LBB0_558 + 0x89, 0xca, //0x00001f5e movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001f60 andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001f66 movl $-1061109568, %edi + 0x29, 0xd7, //0x00001f6b subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x00001f6d leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00001f74 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00001f76 testl %r10d, %edi + 0x0f, 0x85, 0x8b, 0x02, 0x00, 0x00, //0x00001f79 jne LBB0_555 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001f7f movl $-522133280, %edi + 0x29, 0xd7, //0x00001f84 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001f86 addl $960051513, %edx + 0x21, 0xfb, //0x00001f8c andl %edi, %ebx + 0x85, 0xd3, //0x00001f8e testl %edx, %ebx + 0x0f, 0x85, 0x74, 0x02, 0x00, 0x00, //0x00001f90 jne LBB0_555 + 0x0f, 0xc9, //0x00001f96 bswapl %ecx + 0x89, 0xc8, //0x00001f98 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001f9a shrl $4, %eax + 0xf7, 0xd0, //0x00001f9d notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001f9f andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00001fa4 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001fa7 andl $252645135, %ecx + 0x01, 0xc1, //0x00001fad addl %eax, %ecx + 0x89, 0xc8, //0x00001faf movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00001fb1 shrl $4, %eax + 0x09, 0xc8, //0x00001fb4 orl %ecx, %eax + 0x89, 0xc1, //0x00001fb6 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00001fb8 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00001fbb andl $65280, %ecx + 0x89, 0xc2, //0x00001fc1 movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001fc3 andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00001fc9 addq $6, %rsi + 0x09, 0xca, //0x00001fcd orl %ecx, %edx + 0x4c, 0x89, 0xef, //0x00001fcf movq %r13, %rdi + 0x0f, 0x85, 0x4c, 0x02, 0x00, 0x00, //0x00001fd2 jne LBB0_559 + 0x3c, 0x0d, //0x00001fd8 cmpb $13, %al + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00001fda jne LBB0_521 + 0xe9, 0xf5, 0xfe, 0xff, 0xff, //0x00001fe0 jmp LBB0_507 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001fe5 .p2align 4, 0x90 + //0x00001ff0 LBB0_520 + 0x48, 0x89, 0xce, //0x00001ff0 movq %rcx, %rsi + 0x3c, 0x0d, //0x00001ff3 cmpb $13, %al + 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x00001ff5 je LBB0_507 + //0x00001ffb LBB0_521 + 0x41, 0x89, 0xc0, //0x00001ffb movl %eax, %r8d + 0x3c, 0x0a, //0x00001ffe cmpb $10, %al + 0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x00002000 je LBB0_507 + 0xe9, 0x19, 0x02, 0x00, 0x00, //0x00002006 jmp LBB0_559 + //0x0000200b LBB0_525 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000200b movl $1, %ebx + 0xe9, 0xc0, 0xfc, 0xff, 0xff, //0x00002010 jmp LBB0_468 + //0x00002015 LBB0_526 + 0x4c, 0x39, 0xce, //0x00002015 cmpq %r9, %rsi + 0x0f, 0x83, 0xa9, 0xfd, 0xff, 0xff, //0x00002018 jae LBB0_484 + 0x48, 0x89, 0xf7, //0x0000201e movq %rsi, %rdi + 0xe9, 0x36, 0x00, 0x00, 0x00, //0x00002021 jmp LBB0_530 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002026 .p2align 4, 0x90 + //0x00002030 LBB0_544 + 0x48, 0x89, 0xc7, //0x00002030 movq %rax, %rdi + 0x4c, 0x39, 0xcf, //0x00002033 cmpq %r9, %rdi + 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00002036 jb LBB0_530 + 0xe9, 0x6c, 0x03, 0x00, 0x00, //0x0000203c jmp LBB0_582 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002041 .p2align 4, 0x90 + //0x00002050 LBB0_528 + 0x48, 0x89, 0xf7, //0x00002050 movq %rsi, %rdi + 0x4c, 0x39, 0xcf, //0x00002053 cmpq %r9, %rdi + 0x0f, 0x83, 0x51, 0x03, 0x00, 0x00, //0x00002056 jae LBB0_582 + //0x0000205c LBB0_530 + 0x48, 0x8d, 0x47, 0x01, //0x0000205c leaq $1(%rdi), %rax + 0x0f, 0xb6, 0x0f, //0x00002060 movzbl (%rdi), %ecx + 0x80, 0xf9, 0x5c, //0x00002063 cmpb $92, %cl + 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00002066 jne LBB0_541 + 0x48, 0x8d, 0x77, 0x02, //0x0000206c leaq $2(%rdi), %rsi + 0x4c, 0x39, 0xce, //0x00002070 cmpq %r9, %rsi + 0x0f, 0x87, 0x18, 0xfa, 0xff, 0xff, //0x00002073 ja LBB0_435 + 0x0f, 0xb6, 0x00, //0x00002079 movzbl (%rax), %eax + 0x3c, 0x6e, //0x0000207c cmpb $110, %al + 0x0f, 0x84, 0xcc, 0xff, 0xff, 0xff, //0x0000207e je LBB0_528 + 0x3c, 0x72, //0x00002084 cmpb $114, %al + 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x00002086 je LBB0_528 + 0x3c, 0x75, //0x0000208c cmpb $117, %al + 0x0f, 0x85, 0x0c, 0xfa, 0xff, 0xff, //0x0000208e jne LBB0_436 + 0x4c, 0x89, 0xc8, //0x00002094 movq %r9, %rax + 0x48, 0x29, 0xf0, //0x00002097 subq %rsi, %rax + 0x48, 0x83, 0xf8, 0x04, //0x0000209a cmpq $4, %rax + 0x0f, 0x8c, 0xfc, 0xf9, 0xff, 0xff, //0x0000209e jl LBB0_436 + 0x8b, 0x16, //0x000020a4 movl (%rsi), %edx + 0x89, 0xd1, //0x000020a6 movl %edx, %ecx + 0xf7, 0xd1, //0x000020a8 notl %ecx + 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x000020aa leal $-808464432(%rdx), %eax + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000020b0 andl $-2139062144, %ecx + 0x85, 0xc1, //0x000020b6 testl %eax, %ecx + 0x0f, 0x85, 0xe2, 0xf9, 0xff, 0xff, //0x000020b8 jne LBB0_436 + 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x000020be leal $421075225(%rdx), %eax + 0x09, 0xd0, //0x000020c4 orl %edx, %eax + 0xa9, 0x80, 0x80, 0x80, 0x80, //0x000020c6 testl $-2139062144, %eax + 0x0f, 0x85, 0xcf, 0xf9, 0xff, 0xff, //0x000020cb jne LBB0_436 + 0x89, 0xd0, //0x000020d1 movl %edx, %eax + 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x000020d3 andl $2139062143, %eax + 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x000020d8 movl $-1061109568, %r8d + 0x41, 0x29, 0xc0, //0x000020de subl %eax, %r8d + 0x44, 0x8d, 0x90, 0x46, 0x46, 0x46, 0x46, //0x000020e1 leal $1179010630(%rax), %r10d + 0x41, 0x21, 0xc8, //0x000020e8 andl %ecx, %r8d + 0x45, 0x85, 0xd0, //0x000020eb testl %r10d, %r8d + 0x0f, 0x85, 0xac, 0xf9, 0xff, 0xff, //0x000020ee jne LBB0_436 + 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x000020f4 movl $-522133280, %r8d + 0x41, 0x29, 0xc0, //0x000020fa subl %eax, %r8d + 0x05, 0x39, 0x39, 0x39, 0x39, //0x000020fd addl $960051513, %eax + 0x44, 0x21, 0xc1, //0x00002102 andl %r8d, %ecx + 0x85, 0xc1, //0x00002105 testl %eax, %ecx + 0x0f, 0x85, 0x93, 0xf9, 0xff, 0xff, //0x00002107 jne LBB0_436 + 0x0f, 0xca, //0x0000210d bswapl %edx + 0x89, 0xd0, //0x0000210f movl %edx, %eax + 0xc1, 0xe8, 0x04, //0x00002111 shrl $4, %eax + 0xf7, 0xd0, //0x00002114 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002116 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x0000211b leal (%rax,%rax,8), %eax + 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000211e andl $252645135, %edx + 0x01, 0xc2, //0x00002124 addl %eax, %edx + 0x89, 0xd1, //0x00002126 movl %edx, %ecx + 0xc1, 0xe9, 0x04, //0x00002128 shrl $4, %ecx + 0x09, 0xd1, //0x0000212b orl %edx, %ecx + 0x89, 0xc8, //0x0000212d movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x0000212f shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x00002132 andl $65280, %eax + 0x89, 0xca, //0x00002137 movl %ecx, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00002139 andl $128, %edx + 0x48, 0x83, 0xc7, 0x06, //0x0000213f addq $6, %rdi + 0x09, 0xc2, //0x00002143 orl %eax, %edx + 0x48, 0x89, 0xf8, //0x00002145 movq %rdi, %rax + 0x48, 0x89, 0xfe, //0x00002148 movq %rdi, %rsi + 0x0f, 0x85, 0x4f, 0xf9, 0xff, 0xff, //0x0000214b jne LBB0_436 + //0x00002151 LBB0_541 + 0x80, 0xf9, 0x0a, //0x00002151 cmpb $10, %cl + 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x00002154 je LBB0_544 + 0x80, 0xf9, 0x0d, //0x0000215a cmpb $13, %cl + 0x0f, 0x84, 0xcd, 0xfe, 0xff, 0xff, //0x0000215d je LBB0_544 + 0x80, 0xf9, 0x3d, //0x00002163 cmpb $61, %cl + 0x0f, 0x85, 0x25, 0xf9, 0xff, 0xff, //0x00002166 jne LBB0_435 + 0x41, 0x83, 0xff, 0x02, //0x0000216c cmpl $2, %r15d + 0x0f, 0x84, 0x1b, 0xf9, 0xff, 0xff, //0x00002170 je LBB0_435 + 0x4c, 0x39, 0xc8, //0x00002176 cmpq %r9, %rax + 0x0f, 0x82, 0x4a, 0x02, 0x00, 0x00, //0x00002179 jb LBB0_615 + //0x0000217f LBB0_587 + 0x48, 0x89, 0xc6, //0x0000217f movq %rax, %rsi + 0xe9, 0x40, 0xfc, 0xff, 0xff, //0x00002182 jmp LBB0_484 + //0x00002187 LBB0_545 + 0x48, 0x83, 0xc7, 0x01, //0x00002187 addq $1, %rdi + 0x48, 0x83, 0xc1, 0x01, //0x0000218b addq $1, %rcx + 0x48, 0x39, 0xc8, //0x0000218f cmpq %rcx, %rax + 0x0f, 0x84, 0x2f, 0xfc, 0xff, 0xff, //0x00002192 je LBB0_484 + //0x00002198 LBB0_546 + 0x0f, 0xb6, 0x57, 0xff, //0x00002198 movzbl $-1(%rdi), %edx + 0x80, 0xfa, 0x0d, //0x0000219c cmpb $13, %dl + 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x0000219f je LBB0_545 + 0x80, 0xfa, 0x0a, //0x000021a5 cmpb $10, %dl + 0x0f, 0x84, 0xd9, 0xff, 0xff, 0xff, //0x000021a8 je LBB0_545 + 0x48, 0x89, 0xfe, //0x000021ae movq %rdi, %rsi + 0xe9, 0xea, 0xf8, 0xff, 0xff, //0x000021b1 jmp LBB0_436 + //0x000021b6 LBB0_549 + 0x48, 0x89, 0xce, //0x000021b6 movq %rcx, %rsi + 0xe9, 0x66, 0x00, 0x00, 0x00, //0x000021b9 jmp LBB0_559 + //0x000021be LBB0_550 + 0x48, 0x83, 0xc6, 0x01, //0x000021be addq $1, %rsi + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000021c2 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x000021c7 cmpq %r9, %rsi + 0x0f, 0x83, 0x05, 0xfb, 0xff, 0xff, //0x000021ca jae LBB0_468 + //0x000021d0 LBB0_551 + 0x44, 0x0f, 0xb6, 0x06, //0x000021d0 movzbl (%rsi), %r8d + 0x49, 0x83, 0xf8, 0x0d, //0x000021d4 cmpq $13, %r8 + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x000021d8 je LBB0_550 + 0x41, 0x80, 0xf8, 0x0a, //0x000021de cmpb $10, %r8b + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x000021e2 je LBB0_550 + 0x48, 0x8b, 0x45, 0xd0, //0x000021e8 movq $-48(%rbp), %rax + 0x42, 0x0f, 0xb6, 0x04, 0x00, //0x000021ec movzbl (%rax,%r8), %eax + 0x48, 0x83, 0xc6, 0x01, //0x000021f1 addq $1, %rsi + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000021f5 cmpl $255, %eax + 0x0f, 0x85, 0xa3, 0x04, 0x00, 0x00, //0x000021fa jne LBB0_637 + //0x00002200 LBB0_638 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002200 movl $3, %ebx + 0xe9, 0x18, 0xfc, 0xff, 0xff, //0x00002205 jmp LBB0_493 + //0x0000220a LBB0_555 + 0x48, 0x89, 0xc6, //0x0000220a movq %rax, %rsi + 0x4c, 0x89, 0xef, //0x0000220d movq %r13, %rdi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00002210 jmp LBB0_559 + //0x00002215 LBB0_556 + 0x80, 0xf9, 0x2f, //0x00002215 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00002218 jne LBB0_558 + 0x41, 0xb0, 0x2f, //0x0000221e movb $47, %r8b + //0x00002221 LBB0_558 + 0x48, 0x89, 0xc6, //0x00002221 movq %rax, %rsi + //0x00002224 LBB0_559 + 0x41, 0x0f, 0xb6, 0xc0, //0x00002224 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00002228 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x0000222c movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002230 cmpl $255, %eax + 0x0f, 0x84, 0x60, 0x01, 0x00, 0x00, //0x00002235 je LBB0_579 + 0x41, 0xc1, 0xe3, 0x06, //0x0000223b shll $6, %r11d + 0x41, 0x09, 0xc3, //0x0000223f orl %eax, %r11d + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002242 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00002247 cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x0000224a jb LBB0_563 + 0xe9, 0x4b, 0xfb, 0xff, 0xff, //0x00002250 jmp LBB0_481 + //0x00002255 LBB0_577 + 0x80, 0xf9, 0x6e, //0x00002255 cmpb $110, %cl + 0x0f, 0x85, 0x95, 0x02, 0x00, 0x00, //0x00002258 jne LBB0_589 + //0x0000225e LBB0_561 + 0x48, 0x89, 0xc6, //0x0000225e movq %rax, %rsi + //0x00002261 LBB0_562 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002261 movl $2, %ebx + 0x4c, 0x39, 0xce, //0x00002266 cmpq %r9, %rsi + 0x0f, 0x83, 0x66, 0xfa, 0xff, 0xff, //0x00002269 jae LBB0_468 + //0x0000226f LBB0_563 + 0x48, 0x8d, 0x4e, 0x01, //0x0000226f leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00002273 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00002276 cmpb $92, %al + 0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x00002278 jne LBB0_575 + 0x48, 0x8d, 0x46, 0x02, //0x0000227e leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00002282 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00002285 cmpq %r9, %rax + 0x0f, 0x87, 0x27, 0x01, 0x00, 0x00, //0x00002288 ja LBB0_583 + 0x0f, 0xb6, 0x09, //0x0000228e movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x00002291 cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x00002294 jle LBB0_577 + 0x80, 0xf9, 0x72, //0x0000229a cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x0000229d je LBB0_561 + 0x80, 0xf9, 0x75, //0x000022a3 cmpb $117, %cl + 0x0f, 0x85, 0x53, 0x02, 0x00, 0x00, //0x000022a6 jne LBB0_591 + 0x4c, 0x89, 0xc9, //0x000022ac movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x000022af subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x000022b2 cmpq $4, %rcx + 0x0f, 0x8c, 0x43, 0x02, 0x00, 0x00, //0x000022b6 jl LBB0_591 + 0x8b, 0x08, //0x000022bc movl (%rax), %ecx + 0x89, 0xcb, //0x000022be movl %ecx, %ebx + 0xf7, 0xd3, //0x000022c0 notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x000022c2 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x000022c8 andl $-2139062144, %ebx + 0x85, 0xd3, //0x000022ce testl %edx, %ebx + 0x0f, 0x85, 0x29, 0x02, 0x00, 0x00, //0x000022d0 jne LBB0_591 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x000022d6 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x000022dc orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x000022de testl $-2139062144, %edx + 0x0f, 0x85, 0x15, 0x02, 0x00, 0x00, //0x000022e4 jne LBB0_591 + 0x89, 0xca, //0x000022ea movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000022ec andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000022f2 movl $-1061109568, %edi + 0x29, 0xd7, //0x000022f7 subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x000022f9 leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x00002300 andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x00002302 testl %r10d, %edi + 0x0f, 0x85, 0xdd, 0x01, 0x00, 0x00, //0x00002305 jne LBB0_588 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000230b movl $-522133280, %edi + 0x29, 0xd7, //0x00002310 subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002312 addl $960051513, %edx + 0x21, 0xfb, //0x00002318 andl %edi, %ebx + 0x85, 0xd3, //0x0000231a testl %edx, %ebx + 0x0f, 0x85, 0xc6, 0x01, 0x00, 0x00, //0x0000231c jne LBB0_588 + 0x0f, 0xc9, //0x00002322 bswapl %ecx + 0x89, 0xc8, //0x00002324 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002326 shrl $4, %eax + 0xf7, 0xd0, //0x00002329 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000232b andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x00002330 leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002333 andl $252645135, %ecx + 0x01, 0xc1, //0x00002339 addl %eax, %ecx + 0x89, 0xc8, //0x0000233b movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x0000233d shrl $4, %eax + 0x09, 0xc8, //0x00002340 orl %ecx, %eax + 0x89, 0xc1, //0x00002342 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00002344 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00002347 andl $65280, %ecx + 0x89, 0xc2, //0x0000234d movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000234f andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00002355 addq $6, %rsi + 0x09, 0xca, //0x00002359 orl %ecx, %edx + 0x4c, 0x89, 0xef, //0x0000235b movq %r13, %rdi + 0x0f, 0x85, 0x9e, 0x01, 0x00, 0x00, //0x0000235e jne LBB0_592 + 0x3c, 0x0d, //0x00002364 cmpb $13, %al + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x00002366 jne LBB0_576 + 0xe9, 0xf0, 0xfe, 0xff, 0xff, //0x0000236c jmp LBB0_562 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002371 .p2align 4, 0x90 + //0x00002380 LBB0_575 + 0x48, 0x89, 0xce, //0x00002380 movq %rcx, %rsi + 0x3c, 0x0d, //0x00002383 cmpb $13, %al + 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x00002385 je LBB0_562 + //0x0000238b LBB0_576 + 0x41, 0x89, 0xc0, //0x0000238b movl %eax, %r8d + 0x3c, 0x0a, //0x0000238e cmpb $10, %al + 0x0f, 0x84, 0xcb, 0xfe, 0xff, 0xff, //0x00002390 je LBB0_562 + 0xe9, 0x67, 0x01, 0x00, 0x00, //0x00002396 jmp LBB0_592 + //0x0000239b LBB0_579 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000239b movl $1, %ebx + 0xe9, 0x7d, 0xfa, 0xff, 0xff, //0x000023a0 jmp LBB0_493 + //0x000023a5 LBB0_580 + 0x4c, 0x89, 0xce, //0x000023a5 movq %r9, %rsi + 0xe9, 0x1a, 0xfa, 0xff, 0xff, //0x000023a8 jmp LBB0_484 + //0x000023ad LBB0_582 + 0x48, 0x89, 0xfe, //0x000023ad movq %rdi, %rsi + 0xe9, 0x12, 0xfa, 0xff, 0xff, //0x000023b0 jmp LBB0_484 + //0x000023b5 LBB0_583 + 0x48, 0x89, 0xce, //0x000023b5 movq %rcx, %rsi + 0xe9, 0x45, 0x01, 0x00, 0x00, //0x000023b8 jmp LBB0_592 + //0x000023bd LBB0_613 + 0x48, 0x89, 0xf0, //0x000023bd movq %rsi, %rax + //0x000023c0 LBB0_614 + 0x4c, 0x39, 0xc8, //0x000023c0 cmpq %r9, %rax + 0x0f, 0x83, 0xb6, 0xfd, 0xff, 0xff, //0x000023c3 jae LBB0_587 + //0x000023c9 LBB0_615 + 0x48, 0x8d, 0x48, 0x01, //0x000023c9 leaq $1(%rax), %rcx + 0x0f, 0xb6, 0x38, //0x000023cd movzbl (%rax), %edi + 0x40, 0x80, 0xff, 0x5c, //0x000023d0 cmpb $92, %dil + 0x0f, 0x85, 0xef, 0x00, 0x00, 0x00, //0x000023d4 jne LBB0_626 + 0x48, 0x8d, 0x70, 0x02, //0x000023da leaq $2(%rax), %rsi + 0x4c, 0x39, 0xce, //0x000023de cmpq %r9, %rsi + 0x0f, 0x87, 0xcd, 0x02, 0x00, 0x00, //0x000023e1 ja LBB0_640 + 0x0f, 0xb6, 0x09, //0x000023e7 movzbl (%rcx), %ecx + 0x80, 0xf9, 0x6e, //0x000023ea cmpb $110, %cl + 0x0f, 0x84, 0xca, 0xff, 0xff, 0xff, //0x000023ed je LBB0_613 + 0x80, 0xf9, 0x72, //0x000023f3 cmpb $114, %cl + 0x0f, 0x84, 0xc1, 0xff, 0xff, 0xff, //0x000023f6 je LBB0_613 + 0x80, 0xf9, 0x75, //0x000023fc cmpb $117, %cl + 0x0f, 0x85, 0x9b, 0xf6, 0xff, 0xff, //0x000023ff jne LBB0_436 + 0x4c, 0x89, 0xc9, //0x00002405 movq %r9, %rcx + 0x48, 0x29, 0xf1, //0x00002408 subq %rsi, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x0000240b cmpq $4, %rcx + 0x0f, 0x8c, 0x8b, 0xf6, 0xff, 0xff, //0x0000240f jl LBB0_436 + 0x8b, 0x0e, //0x00002415 movl (%rsi), %ecx + 0x89, 0xcf, //0x00002417 movl %ecx, %edi + 0xf7, 0xd7, //0x00002419 notl %edi + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000241b leal $-808464432(%rcx), %edx + 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x00002421 andl $-2139062144, %edi + 0x85, 0xd7, //0x00002427 testl %edx, %edi + 0x0f, 0x85, 0x71, 0xf6, 0xff, 0xff, //0x00002429 jne LBB0_436 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x0000242f leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00002435 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002437 testl $-2139062144, %edx + 0x0f, 0x85, 0x5d, 0xf6, 0xff, 0xff, //0x0000243d jne LBB0_436 + 0x89, 0xca, //0x00002443 movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002445 andl $2139062143, %edx + 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000244b movl $-1061109568, %r8d + 0x41, 0x29, 0xd0, //0x00002451 subl %edx, %r8d + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x00002454 leal $1179010630(%rdx), %r10d + 0x41, 0x21, 0xf8, //0x0000245b andl %edi, %r8d + 0x45, 0x85, 0xd0, //0x0000245e testl %r10d, %r8d + 0x0f, 0x85, 0x39, 0xf6, 0xff, 0xff, //0x00002461 jne LBB0_436 + 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002467 movl $-522133280, %r8d + 0x41, 0x29, 0xd0, //0x0000246d subl %edx, %r8d + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002470 addl $960051513, %edx + 0x44, 0x21, 0xc7, //0x00002476 andl %r8d, %edi + 0x85, 0xd7, //0x00002479 testl %edx, %edi + 0x0f, 0x85, 0x1f, 0xf6, 0xff, 0xff, //0x0000247b jne LBB0_436 + 0x0f, 0xc9, //0x00002481 bswapl %ecx + 0x89, 0xca, //0x00002483 movl %ecx, %edx + 0xc1, 0xea, 0x04, //0x00002485 shrl $4, %edx + 0xf7, 0xd2, //0x00002488 notl %edx + 0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x0000248a andl $16843009, %edx + 0x8d, 0x14, 0xd2, //0x00002490 leal (%rdx,%rdx,8), %edx + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002493 andl $252645135, %ecx + 0x01, 0xd1, //0x00002499 addl %edx, %ecx + 0x89, 0xcf, //0x0000249b movl %ecx, %edi + 0xc1, 0xef, 0x04, //0x0000249d shrl $4, %edi + 0x09, 0xcf, //0x000024a0 orl %ecx, %edi + 0x89, 0xf9, //0x000024a2 movl %edi, %ecx + 0xc1, 0xe9, 0x08, //0x000024a4 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000024a7 andl $65280, %ecx + 0x89, 0xfa, //0x000024ad movl %edi, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000024af andl $128, %edx + 0x48, 0x83, 0xc0, 0x06, //0x000024b5 addq $6, %rax + 0x09, 0xca, //0x000024b9 orl %ecx, %edx + 0x48, 0x89, 0xc6, //0x000024bb movq %rax, %rsi + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000024be je LBB0_627 + 0xe9, 0xd7, 0xf5, 0xff, 0xff, //0x000024c4 jmp LBB0_436 + //0x000024c9 LBB0_626 + 0x48, 0x89, 0xce, //0x000024c9 movq %rcx, %rsi + //0x000024cc LBB0_627 + 0x40, 0x80, 0xff, 0x0d, //0x000024cc cmpb $13, %dil + 0x0f, 0x84, 0xe7, 0xfe, 0xff, 0xff, //0x000024d0 je LBB0_613 + 0x48, 0x89, 0xf0, //0x000024d6 movq %rsi, %rax + 0x40, 0x80, 0xff, 0x0a, //0x000024d9 cmpb $10, %dil + 0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x000024dd je LBB0_614 + 0xe9, 0xb8, 0xf5, 0xff, 0xff, //0x000024e3 jmp LBB0_436 + //0x000024e8 LBB0_588 + 0x48, 0x89, 0xc6, //0x000024e8 movq %rax, %rsi + 0x4c, 0x89, 0xef, //0x000024eb movq %r13, %rdi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x000024ee jmp LBB0_592 + //0x000024f3 LBB0_589 + 0x80, 0xf9, 0x2f, //0x000024f3 cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000024f6 jne LBB0_591 + 0x41, 0xb0, 0x2f, //0x000024fc movb $47, %r8b + //0x000024ff LBB0_591 + 0x48, 0x89, 0xc6, //0x000024ff movq %rax, %rsi + //0x00002502 LBB0_592 + 0x41, 0x0f, 0xb6, 0xc0, //0x00002502 movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00002506 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x0000250a movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x0000250e cmpl $255, %eax + 0x0f, 0x84, 0x52, 0x01, 0x00, 0x00, //0x00002513 je LBB0_612 + 0x41, 0xc1, 0xe3, 0x06, //0x00002519 shll $6, %r11d + 0x41, 0x09, 0xc3, //0x0000251d orl %eax, %r11d + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002520 movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00002525 cmpq %r9, %rsi + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00002528 jb LBB0_596 + 0xe9, 0x6d, 0xf8, 0xff, 0xff, //0x0000252e jmp LBB0_481 + //0x00002533 LBB0_610 + 0x80, 0xf9, 0x6e, //0x00002533 cmpb $110, %cl + 0x0f, 0x85, 0x41, 0x01, 0x00, 0x00, //0x00002536 jne LBB0_633 + //0x0000253c LBB0_594 + 0x48, 0x89, 0xc6, //0x0000253c movq %rax, %rsi + //0x0000253f LBB0_595 + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x0000253f movl $3, %ebx + 0x4c, 0x39, 0xce, //0x00002544 cmpq %r9, %rsi + 0x0f, 0x83, 0x88, 0xf7, 0xff, 0xff, //0x00002547 jae LBB0_468 + //0x0000254d LBB0_596 + 0x48, 0x8d, 0x4e, 0x01, //0x0000254d leaq $1(%rsi), %rcx + 0x0f, 0xb6, 0x06, //0x00002551 movzbl (%rsi), %eax + 0x3c, 0x5c, //0x00002554 cmpb $92, %al + 0x0f, 0x85, 0xf4, 0x00, 0x00, 0x00, //0x00002556 jne LBB0_608 + 0x48, 0x8d, 0x46, 0x02, //0x0000255c leaq $2(%rsi), %rax + 0x41, 0xb0, 0xff, //0x00002560 movb $-1, %r8b + 0x4c, 0x39, 0xc8, //0x00002563 cmpq %r9, %rax + 0x0f, 0x87, 0x09, 0x01, 0x00, 0x00, //0x00002566 ja LBB0_631 + 0x0f, 0xb6, 0x09, //0x0000256c movzbl (%rcx), %ecx + 0x80, 0xf9, 0x71, //0x0000256f cmpb $113, %cl + 0x0f, 0x8e, 0xbb, 0xff, 0xff, 0xff, //0x00002572 jle LBB0_610 + 0x80, 0xf9, 0x72, //0x00002578 cmpb $114, %cl + 0x0f, 0x84, 0xbb, 0xff, 0xff, 0xff, //0x0000257b je LBB0_594 + 0x80, 0xf9, 0x75, //0x00002581 cmpb $117, %cl + 0x0f, 0x85, 0xff, 0x00, 0x00, 0x00, //0x00002584 jne LBB0_635 + 0x4c, 0x89, 0xc9, //0x0000258a movq %r9, %rcx + 0x48, 0x29, 0xc1, //0x0000258d subq %rax, %rcx + 0x48, 0x83, 0xf9, 0x04, //0x00002590 cmpq $4, %rcx + 0x0f, 0x8c, 0xef, 0x00, 0x00, 0x00, //0x00002594 jl LBB0_635 + 0x8b, 0x08, //0x0000259a movl (%rax), %ecx + 0x89, 0xcb, //0x0000259c movl %ecx, %ebx + 0xf7, 0xd3, //0x0000259e notl %ebx + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x000025a0 leal $-808464432(%rcx), %edx + 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x000025a6 andl $-2139062144, %ebx + 0x85, 0xd3, //0x000025ac testl %edx, %ebx + 0x0f, 0x85, 0xd5, 0x00, 0x00, 0x00, //0x000025ae jne LBB0_635 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x000025b4 leal $421075225(%rcx), %edx + 0x09, 0xca, //0x000025ba orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x000025bc testl $-2139062144, %edx + 0x0f, 0x85, 0xc1, 0x00, 0x00, 0x00, //0x000025c2 jne LBB0_635 + 0x89, 0xca, //0x000025c8 movl %ecx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000025ca andl $2139062143, %edx + 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000025d0 movl $-1061109568, %edi + 0x29, 0xd7, //0x000025d5 subl %edx, %edi + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x000025d7 leal $1179010630(%rdx), %r10d + 0x21, 0xdf, //0x000025de andl %ebx, %edi + 0x44, 0x85, 0xd7, //0x000025e0 testl %r10d, %edi + 0x0f, 0x85, 0xa0, 0x00, 0x00, 0x00, //0x000025e3 jne LBB0_635 + 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000025e9 movl $-522133280, %edi + 0x29, 0xd7, //0x000025ee subl %edx, %edi + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000025f0 addl $960051513, %edx + 0x21, 0xfb, //0x000025f6 andl %edi, %ebx + 0x85, 0xd3, //0x000025f8 testl %edx, %ebx + 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x000025fa jne LBB0_635 + 0x0f, 0xc9, //0x00002600 bswapl %ecx + 0x89, 0xc8, //0x00002602 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x00002604 shrl $4, %eax + 0xf7, 0xd0, //0x00002607 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002609 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x0000260e leal (%rax,%rax,8), %eax + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002611 andl $252645135, %ecx + 0x01, 0xc1, //0x00002617 addl %eax, %ecx + 0x89, 0xc8, //0x00002619 movl %ecx, %eax + 0xc1, 0xe8, 0x04, //0x0000261b shrl $4, %eax + 0x09, 0xc8, //0x0000261e orl %ecx, %eax + 0x89, 0xc1, //0x00002620 movl %eax, %ecx + 0xc1, 0xe9, 0x08, //0x00002622 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00002625 andl $65280, %ecx + 0x89, 0xc2, //0x0000262b movl %eax, %edx + 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000262d andl $128, %edx + 0x48, 0x83, 0xc6, 0x06, //0x00002633 addq $6, %rsi + 0x09, 0xca, //0x00002637 orl %ecx, %edx + 0x4c, 0x89, 0xef, //0x00002639 movq %r13, %rdi + 0x0f, 0x85, 0x4a, 0x00, 0x00, 0x00, //0x0000263c jne LBB0_636 + 0x3c, 0x0d, //0x00002642 cmpb $13, %al + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00002644 jne LBB0_609 + 0xe9, 0xf0, 0xfe, 0xff, 0xff, //0x0000264a jmp LBB0_595 + 0x90, //0x0000264f .p2align 4, 0x90 + //0x00002650 LBB0_608 + 0x48, 0x89, 0xce, //0x00002650 movq %rcx, %rsi + 0x3c, 0x0d, //0x00002653 cmpb $13, %al + 0x0f, 0x84, 0xe4, 0xfe, 0xff, 0xff, //0x00002655 je LBB0_595 + //0x0000265b LBB0_609 + 0x41, 0x89, 0xc0, //0x0000265b movl %eax, %r8d + 0x3c, 0x0a, //0x0000265e cmpb $10, %al + 0x0f, 0x84, 0xd9, 0xfe, 0xff, 0xff, //0x00002660 je LBB0_595 + 0xe9, 0x21, 0x00, 0x00, 0x00, //0x00002666 jmp LBB0_636 + //0x0000266b LBB0_612 + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x0000266b movl $2, %ebx + 0xe9, 0xad, 0xf7, 0xff, 0xff, //0x00002670 jmp LBB0_493 + //0x00002675 LBB0_631 + 0x48, 0x89, 0xce, //0x00002675 movq %rcx, %rsi + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00002678 jmp LBB0_636 + //0x0000267d LBB0_633 + 0x80, 0xf9, 0x2f, //0x0000267d cmpb $47, %cl + 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00002680 jne LBB0_635 + 0x41, 0xb0, 0x2f, //0x00002686 movb $47, %r8b + //0x00002689 LBB0_635 + 0x48, 0x89, 0xc6, //0x00002689 movq %rax, %rsi + //0x0000268c LBB0_636 + 0x41, 0x0f, 0xb6, 0xc0, //0x0000268c movzbl %r8b, %eax + 0x48, 0x8b, 0x4d, 0xd0, //0x00002690 movq $-48(%rbp), %rcx + 0x0f, 0xb6, 0x04, 0x01, //0x00002694 movzbl (%rcx,%rax), %eax + 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002698 cmpl $255, %eax + 0x0f, 0x84, 0x5d, 0xfb, 0xff, 0xff, //0x0000269d je LBB0_638 + //0x000026a3 LBB0_637 + 0x41, 0xc1, 0xe3, 0x06, //0x000026a3 shll $6, %r11d + 0x41, 0x09, 0xc3, //0x000026a7 orl %eax, %r11d + 0xbb, 0x04, 0x00, 0x00, 0x00, //0x000026aa movl $4, %ebx + 0xe9, 0xec, 0xf6, 0xff, 0xff, //0x000026af jmp LBB0_481 + //0x000026b4 LBB0_640 + 0x48, 0x89, 0xce, //0x000026b4 movq %rcx, %rsi + 0xe9, 0xe4, 0xf3, 0xff, 0xff, //0x000026b7 jmp LBB0_436 + //0x000026bc LBB0_641 + 0x48, 0x2b, 0x7d, 0xa8, //0x000026bc subq $-88(%rbp), %rdi + 0x48, 0x8b, 0x85, 0x78, 0xff, 0xff, 0xff, //0x000026c0 movq $-136(%rbp), %rax + 0x48, 0x01, 0x78, 0x08, //0x000026c7 addq %rdi, $8(%rax) + 0x48, 0x89, 0xf8, //0x000026cb movq %rdi, %rax + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x000026ce jmp LBB0_644 + //0x000026d3 LBB0_642 + 0x4c, 0x01, 0xf1, //0x000026d3 addq %r14, %rcx + //0x000026d6 LBB0_643 + 0x48, 0x8b, 0x45, 0xb8, //0x000026d6 movq $-72(%rbp), %rax + 0x48, 0x29, 0xc8, //0x000026da subq %rcx, %rax + //0x000026dd LBB0_644 + 0x48, 0x83, 0xc4, 0x60, //0x000026dd addq $96, %rsp + 0x5b, //0x000026e1 popq %rbx + 0x41, 0x5c, //0x000026e2 popq %r12 + 0x41, 0x5d, //0x000026e4 popq %r13 + 0x41, 0x5e, //0x000026e6 popq %r14 + 0x41, 0x5f, //0x000026e8 popq %r15 + 0x5d, //0x000026ea popq %rbp + 0xc3, //0x000026eb retq + 0x00, 0x00, 0x00, 0x00, //0x000026ec .p2align 4, 0x00 + //0x000026f0 _VecDecodeCharsetStd + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000026f0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002700 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xff, 0xff, 0xff, 0x3f, //0x00002710 QUAD $0xffffffffffffffff; QUAD $0x3fffffff3effffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff\xff?' + 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002720 QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' + 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, //0x00002730 QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' + 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002740 QUAD $0x161514131211100f; QUAD $0xffffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff\xff' + 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, //0x00002750 QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' + 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002760 QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002770 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002780 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002790 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000027a0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000027b0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000027c0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000027d0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000027e0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + //0x000027f0 .p2align 4, 0x00 + //0x000027f0 _VecDecodeCharsetURL + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000027f0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002800 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xff, 0xff, //0x00002810 QUAD $0xffffffffffffffff; QUAD $0xffff3effffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff' + 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002820 QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' + 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, //0x00002830 QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' + 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0x3f, //0x00002840 QUAD $0x161514131211100f; QUAD $0x3fffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff?' + 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, //0x00002850 QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' + 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002860 QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002870 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002880 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00002890 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000028a0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000028b0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000028c0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000028d0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x000028e0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' +} + diff --git a/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode.go b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode.go new file mode 100644 index 000000000..e5f7a8723 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode.go @@ -0,0 +1,34 @@ +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sse + +import ( + `unsafe` + + `github.com/cloudwego/base64x/internal/rt` +) + +var F_b64encode func(out unsafe.Pointer, src unsafe.Pointer, mod int) + +var S_b64encode uintptr + +//go:nosplit +func B64encode(out *[]byte, src *[]byte, mode int) { + F_b64encode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), mode) +} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode_subr.go b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode_subr.go new file mode 100644 index 000000000..720122e39 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode_subr.go @@ -0,0 +1,39 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +package sse + +import ( + `github.com/bytedance/sonic/loader` +) + +const ( + _entry__b64encode = 0 +) + +const ( + _stack__b64encode = 32 +) + +const ( + _size__b64encode = 448 +) + +var ( + _pcsp__b64encode = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0x9, 24}, + {0x1ab, 32}, + {0x1ad, 24}, + {0x1af, 16}, + {0x1b0, 8}, + {0x1c0, 0}, + } +) + +var _cfunc_b64encode = []loader.CFunc{ + {"_b64encode_entry", 0, _entry__b64encode, 0, nil}, + {"_b64encode", _entry__b64encode, _size__b64encode, _stack__b64encode, _pcsp__b64encode}, +} diff --git a/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode_text_amd64.go b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode_text_amd64.go new file mode 100644 index 000000000..2ce8624c1 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/sse/b64encode_text_amd64.go @@ -0,0 +1,148 @@ +// +build amd64 +// Code generated by asm2asm, DO NOT EDIT. + +package sse + +var _text_b64encode = []byte{ + // .p2align 4, 0x90 + // _b64encode + 0x55, // pushq %rbp + 0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp + 0x41, 0x57, //0x00000004 pushq %r15 + 0x41, 0x56, //0x00000006 pushq %r14 + 0x53, //0x00000008 pushq %rbx + 0x4c, 0x8b, 0x4e, 0x08, //0x00000009 movq $8(%rsi), %r9 + 0x4d, 0x85, 0xc9, //0x0000000d testq %r9, %r9 + 0x0f, 0x84, 0x94, 0x01, 0x00, 0x00, //0x00000010 je LBB0_15 + 0x4c, 0x8b, 0x3e, //0x00000016 movq (%rsi), %r15 + 0x4c, 0x8b, 0x07, //0x00000019 movq (%rdi), %r8 + 0x4c, 0x03, 0x47, 0x08, //0x0000001c addq $8(%rdi), %r8 + 0x4d, 0x01, 0xf9, //0x00000020 addq %r15, %r9 + 0xf6, 0xc2, 0x01, //0x00000023 testb $1, %dl + 0x48, 0x8d, 0x0d, 0x93, 0x01, 0x00, 0x00, //0x00000026 leaq $403(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ + 0x4c, 0x8d, 0x1d, 0xcc, 0x01, 0x00, 0x00, //0x0000002d leaq $460(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */ + 0x4c, 0x0f, 0x44, 0xd9, //0x00000034 cmoveq %rcx, %r11 + 0x4d, 0x8d, 0x51, 0xfc, //0x00000038 leaq $-4(%r9), %r10 + 0x4d, 0x89, 0xc6, //0x0000003c movq %r8, %r14 + 0x4d, 0x39, 0xfa, //0x0000003f cmpq %r15, %r10 + 0x0f, 0x82, 0x5e, 0x00, 0x00, 0x00, //0x00000042 jb LBB0_3 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000048 .p2align 4, 0x90 + //0x00000050 LBB0_2 + 0x41, 0x8b, 0x37, //0x00000050 movl (%r15), %esi + 0x0f, 0xce, //0x00000053 bswapl %esi + 0x48, 0x89, 0xf3, //0x00000055 movq %rsi, %rbx + 0x48, 0xc1, 0xeb, 0x1a, //0x00000058 shrq $26, %rbx + 0x89, 0xf1, //0x0000005c movl %esi, %ecx + 0xc1, 0xe9, 0x14, //0x0000005e shrl $20, %ecx + 0x83, 0xe1, 0x3f, //0x00000061 andl $63, %ecx + 0x89, 0xf0, //0x00000064 movl %esi, %eax + 0xc1, 0xe8, 0x0e, //0x00000066 shrl $14, %eax + 0x83, 0xe0, 0x3f, //0x00000069 andl $63, %eax + 0xc1, 0xee, 0x08, //0x0000006c shrl $8, %esi + 0x83, 0xe6, 0x3f, //0x0000006f andl $63, %esi + 0x49, 0x83, 0xc7, 0x03, //0x00000072 addq $3, %r15 + 0x41, 0x0f, 0xb6, 0x1c, 0x1b, //0x00000076 movzbl (%r11,%rbx), %ebx + 0x41, 0x88, 0x1e, //0x0000007b movb %bl, (%r14) + 0x41, 0x0f, 0xb6, 0x0c, 0x0b, //0x0000007e movzbl (%r11,%rcx), %ecx + 0x41, 0x88, 0x4e, 0x01, //0x00000083 movb %cl, $1(%r14) + 0x41, 0x0f, 0xb6, 0x04, 0x03, //0x00000087 movzbl (%r11,%rax), %eax + 0x41, 0x88, 0x46, 0x02, //0x0000008c movb %al, $2(%r14) + 0x41, 0x0f, 0xb6, 0x04, 0x33, //0x00000090 movzbl (%r11,%rsi), %eax + 0x41, 0x88, 0x46, 0x03, //0x00000095 movb %al, $3(%r14) + 0x49, 0x83, 0xc6, 0x04, //0x00000099 addq $4, %r14 + 0x4d, 0x39, 0xd7, //0x0000009d cmpq %r10, %r15 + 0x0f, 0x86, 0xaa, 0xff, 0xff, 0xff, //0x000000a0 jbe LBB0_2 + //0x000000a6 LBB0_3 + 0x4d, 0x29, 0xf9, //0x000000a6 subq %r15, %r9 + 0x45, 0x0f, 0xb6, 0x17, //0x000000a9 movzbl (%r15), %r10d + 0x49, 0x83, 0xf9, 0x01, //0x000000ad cmpq $1, %r9 + 0x0f, 0x84, 0xa8, 0x00, 0x00, 0x00, //0x000000b1 je LBB0_10 + 0x4c, 0x89, 0xd6, //0x000000b7 movq %r10, %rsi + 0x48, 0xc1, 0xe6, 0x10, //0x000000ba shlq $16, %rsi + 0x49, 0x83, 0xf9, 0x02, //0x000000be cmpq $2, %r9 + 0x0f, 0x84, 0x54, 0x00, 0x00, 0x00, //0x000000c2 je LBB0_7 + 0x49, 0x83, 0xf9, 0x03, //0x000000c8 cmpq $3, %r9 + 0x0f, 0x85, 0xd1, 0x00, 0x00, 0x00, //0x000000cc jne LBB0_14 + 0x41, 0x0f, 0xb6, 0x57, 0x02, //0x000000d2 movzbl $2(%r15), %edx + 0x09, 0xd6, //0x000000d7 orl %edx, %esi + 0x41, 0x0f, 0xb6, 0x47, 0x01, //0x000000d9 movzbl $1(%r15), %eax + 0xc1, 0xe0, 0x08, //0x000000de shll $8, %eax + 0x09, 0xf0, //0x000000e1 orl %esi, %eax + 0x49, 0xc1, 0xea, 0x02, //0x000000e3 shrq $2, %r10 + 0x43, 0x8a, 0x0c, 0x13, //0x000000e7 movb (%r11,%r10), %cl + 0x41, 0x88, 0x0e, //0x000000eb movb %cl, (%r14) + 0x89, 0xc1, //0x000000ee movl %eax, %ecx + 0xc1, 0xe9, 0x0c, //0x000000f0 shrl $12, %ecx + 0x83, 0xe1, 0x3f, //0x000000f3 andl $63, %ecx + 0x41, 0x8a, 0x0c, 0x0b, //0x000000f6 movb (%r11,%rcx), %cl + 0x41, 0x88, 0x4e, 0x01, //0x000000fa movb %cl, $1(%r14) + 0xc1, 0xe8, 0x06, //0x000000fe shrl $6, %eax + 0x83, 0xe0, 0x3f, //0x00000101 andl $63, %eax + 0x41, 0x8a, 0x04, 0x03, //0x00000104 movb (%r11,%rax), %al + 0x41, 0x88, 0x46, 0x02, //0x00000108 movb %al, $2(%r14) + 0x83, 0xe2, 0x3f, //0x0000010c andl $63, %edx + 0x41, 0x8a, 0x04, 0x13, //0x0000010f movb (%r11,%rdx), %al + 0x41, 0x88, 0x46, 0x03, //0x00000113 movb %al, $3(%r14) + 0xe9, 0x71, 0x00, 0x00, 0x00, //0x00000117 jmp LBB0_13 + //0x0000011c LBB0_7 + 0x41, 0x0f, 0xb6, 0x47, 0x01, //0x0000011c movzbl $1(%r15), %eax + 0x89, 0xc1, //0x00000121 movl %eax, %ecx + 0xc1, 0xe1, 0x08, //0x00000123 shll $8, %ecx + 0x09, 0xf1, //0x00000126 orl %esi, %ecx + 0x49, 0xc1, 0xea, 0x02, //0x00000128 shrq $2, %r10 + 0x43, 0x8a, 0x1c, 0x13, //0x0000012c movb (%r11,%r10), %bl + 0x41, 0x88, 0x1e, //0x00000130 movb %bl, (%r14) + 0xc1, 0xe9, 0x0c, //0x00000133 shrl $12, %ecx + 0x83, 0xe1, 0x3f, //0x00000136 andl $63, %ecx + 0x41, 0x8a, 0x0c, 0x0b, //0x00000139 movb (%r11,%rcx), %cl + 0x41, 0x88, 0x4e, 0x01, //0x0000013d movb %cl, $1(%r14) + 0x83, 0xe0, 0x0f, //0x00000141 andl $15, %eax + 0x41, 0x8a, 0x04, 0x83, //0x00000144 movb (%r11,%rax,4), %al + 0x41, 0x88, 0x46, 0x02, //0x00000148 movb %al, $2(%r14) + 0xf6, 0xc2, 0x02, //0x0000014c testb $2, %dl + 0x0f, 0x85, 0x41, 0x00, 0x00, 0x00, //0x0000014f jne LBB0_8 + 0x41, 0xc6, 0x46, 0x03, 0x3d, //0x00000155 movb $61, $3(%r14) + 0xe9, 0x2e, 0x00, 0x00, 0x00, //0x0000015a jmp LBB0_13 + //0x0000015f LBB0_10 + 0x4c, 0x89, 0xd0, //0x0000015f movq %r10, %rax + 0x48, 0xc1, 0xe8, 0x02, //0x00000162 shrq $2, %rax + 0x41, 0x8a, 0x04, 0x03, //0x00000166 movb (%r11,%rax), %al + 0x41, 0x88, 0x06, //0x0000016a movb %al, (%r14) + 0x41, 0xc1, 0xe2, 0x04, //0x0000016d shll $4, %r10d + 0x41, 0x83, 0xe2, 0x30, //0x00000171 andl $48, %r10d + 0x43, 0x8a, 0x04, 0x13, //0x00000175 movb (%r11,%r10), %al + 0x41, 0x88, 0x46, 0x01, //0x00000179 movb %al, $1(%r14) + 0xf6, 0xc2, 0x02, //0x0000017d testb $2, %dl + 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x00000180 jne LBB0_11 + 0x66, 0x41, 0xc7, 0x46, 0x02, 0x3d, 0x3d, //0x00000186 movw $15677, $2(%r14) + //0x0000018d LBB0_13 + 0x49, 0x83, 0xc6, 0x04, //0x0000018d addq $4, %r14 + 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00000191 jmp LBB0_14 + //0x00000196 LBB0_8 + 0x49, 0x83, 0xc6, 0x03, //0x00000196 addq $3, %r14 + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000019a jmp LBB0_14 + //0x0000019f LBB0_11 + 0x49, 0x83, 0xc6, 0x02, //0x0000019f addq $2, %r14 + //0x000001a3 LBB0_14 + 0x4d, 0x29, 0xc6, //0x000001a3 subq %r8, %r14 + 0x4c, 0x01, 0x77, 0x08, //0x000001a6 addq %r14, $8(%rdi) + //0x000001aa LBB0_15 + 0x5b, //0x000001aa popq %rbx + 0x41, 0x5e, //0x000001ab popq %r14 + 0x41, 0x5f, //0x000001ad popq %r15 + 0x5d, //0x000001af popq %rbp + 0xc3, //0x000001b0 retq + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000001b1 .p2align 4, 0x00 + //0x000001c0 _TabEncodeCharsetStd + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, //0x000001c0 QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' + 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, //0x000001d0 QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' + 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, //0x000001e0 QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' + 0x77, 0x78, 0x79, 0x7a, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x2b, 0x2f, //0x000001f0 QUAD $0x333231307a797877; QUAD $0x2f2b393837363534 // .ascii 16, 'wxyz0123456789+/' + //0x00000200 .p2align 4, 0x00 + //0x00000200 _TabEncodeCharsetURL + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, //0x00000200 QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' + 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, //0x00000210 QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' + 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, //0x00000220 QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' + 0x77, 0x78, 0x79, 0x7a, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x2d, 0x5f, //0x00000230 QUAD $0x333231307a797877; QUAD $0x5f2d393837363534 // .ascii 16, 'wxyz0123456789-_' +} + diff --git a/vendor/github.com/cloudwego/base64x/internal/native/sse/native_export.go b/vendor/github.com/cloudwego/base64x/internal/native/sse/native_export.go new file mode 100644 index 000000000..dd6ae111b --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/native/sse/native_export.go @@ -0,0 +1,29 @@ + +// Code generated by Bash, DO NOT EDIT. + +/* + * Copyright 2025 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sse + +import ( + `github.com/bytedance/sonic/loader` +) + +func Use() { + loader.WrapGoC(_text_b64encode, _cfunc_b64encode, []loader.GoC{{"_b64encode", &S_b64encode, &F_b64encode}}, "sse", "sse/b64encode.c") + loader.WrapGoC(_text_b64decode, _cfunc_b64decode, []loader.GoC{{"_b64decode", &S_b64decode, &F_b64decode}}, "sse", "sse/b64decode.c") +} \ No newline at end of file diff --git a/vendor/github.com/cloudwego/base64x/internal/rt/asm_amd64.s b/vendor/github.com/cloudwego/base64x/internal/rt/asm_amd64.s new file mode 100644 index 000000000..86d264230 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/rt/asm_amd64.s @@ -0,0 +1,20 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT· + +#include "go_asm.h" +#include "funcdata.h" +#include "textflag.h" + +TEXT ·MoreStack(SB), NOSPLIT, $0 - 8 + NO_LOCAL_POINTERS +_entry: + MOVQ (TLS), R14 + MOVQ size+0(FP), R12 + NOTQ R12 + LEAQ (SP)(R12*1), R12 + CMPQ R12, 16(R14) + JBE _stack_grow + RET +_stack_grow: + CALL runtime·morestack_noctxt<>(SB) + JMP _entry diff --git a/vendor/github.com/cloudwego/base64x/internal/rt/asm_arm64.s b/vendor/github.com/cloudwego/base64x/internal/rt/asm_arm64.s new file mode 100644 index 000000000..a168a8266 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/rt/asm_arm64.s @@ -0,0 +1,10 @@ +// +build !noasm !appengine +// Code generated by asm2asm, DO NOT EDIT. + +#include "go_asm.h" +#include "funcdata.h" +#include "textflag.h" + +TEXT ·MoreStack(SB), NOSPLIT, $0 - 8 + NO_LOCAL_POINTERS + RET diff --git a/vendor/github.com/cloudwego/base64x/internal/rt/fastmem.go b/vendor/github.com/cloudwego/base64x/internal/rt/fastmem.go new file mode 100644 index 000000000..e68ff41d1 --- /dev/null +++ b/vendor/github.com/cloudwego/base64x/internal/rt/fastmem.go @@ -0,0 +1,42 @@ +/* + * Copyright 2021 ByteDance Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package rt + +import ( + "unsafe" +) + + +// NoEscape hides a pointer from escape analysis. NoEscape is +// the identity function but escape analysis doesn't think the +// output depends on the input. NoEscape is inlined and currently +// compiles down to zero instructions. +// USE CAREFULLY! +//go:nosplit +//goland:noinspection GoVetUnsafePointer +func NoEscape(p unsafe.Pointer) unsafe.Pointer { + x := uintptr(p) + return unsafe.Pointer(x ^ 0) +} + +//go:nosplit +func MoreStack(size uintptr) + +//go:nosplit +func Add(ptr unsafe.Pointer, off uintptr) unsafe.Pointer { + return unsafe.Pointer(uintptr(ptr) + off) +} diff --git a/vendor/github.com/cloudwego/base64x/native_amd64.go b/vendor/github.com/cloudwego/base64x/native_amd64.go deleted file mode 100644 index d988ea103..000000000 --- a/vendor/github.com/cloudwego/base64x/native_amd64.go +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2024 CloudWeGo Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -//go:generate make -package base64x - -import ( - `unsafe` - - `github.com/bytedance/sonic/loader` -) - -//go:nosplit -func b64encode(out *[]byte, src *[]byte, mode int) { - __b64encode(noEscape(unsafe.Pointer(out)), noEscape(unsafe.Pointer(src)), mode) -} - -//go:nosplit -func b64decode(out *[]byte, src unsafe.Pointer, len int, mode int) (ret int) { - return __b64decode(noEscape(unsafe.Pointer(out)), noEscape(unsafe.Pointer(src)), len, mode) -} - -// asm2asm templates -var ( - __b64encode func(out unsafe.Pointer, src unsafe.Pointer, mod int) - __b64decode func(out unsafe.Pointer, src unsafe.Pointer, len int, mod int) (ret int) -) - -// directly jump PCs -var ( - _subr__b64encode uintptr - _subr__b64decode uintptr -) - -var stubs = []loader.GoC{ - {"_b64encode", &_subr__b64encode, &__b64encode}, - {"_b64decode", &_subr__b64decode, &__b64decode}, -} - -func init() { - if hasAVX2() { - archFlags = _MODE_AVX2 - } - loader.WrapGoC(text__native_entry__, funcs, stubs, "base64x", "base64x/native.c") -} diff --git a/vendor/github.com/cloudwego/base64x/native_subr_amd64.go b/vendor/github.com/cloudwego/base64x/native_subr_amd64.go deleted file mode 100644 index 3bcb09005..000000000 --- a/vendor/github.com/cloudwego/base64x/native_subr_amd64.go +++ /dev/null @@ -1,63 +0,0 @@ -// +build !noasm !appengine -// Code generated by asm2asm, DO NOT EDIT. - -package base64x - -import ( - `github.com/bytedance/sonic/loader` -) - -const ( - _entry__b64decode = 1328 - _entry__b64encode = 256 -) - -const ( - _stack__b64decode = 152 - _stack__b64encode = 40 -) - -const ( - _size__b64decode = 17616 - _size__b64encode = 864 -) - -var ( - _pcsp__b64decode = [][2]uint32{ - {1, 0}, - {4, 8}, - {6, 16}, - {8, 24}, - {10, 32}, - {12, 40}, - {13, 48}, - {17560, 152}, - {17564, 48}, - {17565, 40}, - {17567, 32}, - {17569, 24}, - {17571, 16}, - {17573, 8}, - {17577, 0}, - {17608, 152}, - } - _pcsp__b64encode = [][2]uint32{ - {1, 0}, - {4, 8}, - {6, 16}, - {8, 24}, - {10, 32}, - {852, 40}, - {853, 32}, - {855, 24}, - {857, 16}, - {859, 8}, - {864, 0}, - } -) - -var funcs = []loader.CFunc{ - {"__native_entry__", 0, 67, 0, nil}, - {"_b64decode", _entry__b64decode, _size__b64decode, _stack__b64decode, _pcsp__b64decode}, - {"_b64encode", _entry__b64encode, _size__b64encode, _stack__b64encode, _pcsp__b64encode}, -} diff --git a/vendor/github.com/cloudwego/base64x/native_text_amd64.go b/vendor/github.com/cloudwego/base64x/native_text_amd64.go deleted file mode 100644 index fcfb21942..000000000 --- a/vendor/github.com/cloudwego/base64x/native_text_amd64.go +++ /dev/null @@ -1,5305 +0,0 @@ -// +build amd64 -// Code generated by asm2asm, DO NOT EDIT. - -package base64x - -var text__native_entry__ = []byte{ - 0x48, 0x8d, 0x05, 0xf9, 0xff, 0xff, 0xff, // leaq $-7(%rip), %rax - 0x48, 0x89, 0x44, 0x24, 0x08, //0x00000007 movq %rax, $8(%rsp) - 0xc3, //0x0000000c retq - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000000d .p2align 5, 0x00 - //0x00000020 LCPI0_0 - 0x01, //0x00000020 .byte 1 - 0x00, //0x00000021 .byte 0 - 0x02, //0x00000022 .byte 2 - 0x01, //0x00000023 .byte 1 - 0x04, //0x00000024 .byte 4 - 0x03, //0x00000025 .byte 3 - 0x05, //0x00000026 .byte 5 - 0x04, //0x00000027 .byte 4 - 0x07, //0x00000028 .byte 7 - 0x06, //0x00000029 .byte 6 - 0x08, //0x0000002a .byte 8 - 0x07, //0x0000002b .byte 7 - 0x0a, //0x0000002c .byte 10 - 0x09, //0x0000002d .byte 9 - 0x0b, //0x0000002e .byte 11 - 0x0a, //0x0000002f .byte 10 - 0x01, //0x00000030 .byte 1 - 0x00, //0x00000031 .byte 0 - 0x02, //0x00000032 .byte 2 - 0x01, //0x00000033 .byte 1 - 0x04, //0x00000034 .byte 4 - 0x03, //0x00000035 .byte 3 - 0x05, //0x00000036 .byte 5 - 0x04, //0x00000037 .byte 4 - 0x07, //0x00000038 .byte 7 - 0x06, //0x00000039 .byte 6 - 0x08, //0x0000003a .byte 8 - 0x07, //0x0000003b .byte 7 - 0x0a, //0x0000003c .byte 10 - 0x09, //0x0000003d .byte 9 - 0x0b, //0x0000003e .byte 11 - 0x0a, //0x0000003f .byte 10 - //0x00000040 LCPI0_1 - 0x00, 0xfc, //0x00000040 .word 64512 - 0xc0, 0x0f, //0x00000042 .word 4032 - 0x00, 0xfc, //0x00000044 .word 64512 - 0xc0, 0x0f, //0x00000046 .word 4032 - 0x00, 0xfc, //0x00000048 .word 64512 - 0xc0, 0x0f, //0x0000004a .word 4032 - 0x00, 0xfc, //0x0000004c .word 64512 - 0xc0, 0x0f, //0x0000004e .word 4032 - 0x00, 0xfc, //0x00000050 .word 64512 - 0xc0, 0x0f, //0x00000052 .word 4032 - 0x00, 0xfc, //0x00000054 .word 64512 - 0xc0, 0x0f, //0x00000056 .word 4032 - 0x00, 0xfc, //0x00000058 .word 64512 - 0xc0, 0x0f, //0x0000005a .word 4032 - 0x00, 0xfc, //0x0000005c .word 64512 - 0xc0, 0x0f, //0x0000005e .word 4032 - //0x00000060 LCPI0_2 - 0x40, 0x00, //0x00000060 .word 64 - 0x00, 0x04, //0x00000062 .word 1024 - 0x40, 0x00, //0x00000064 .word 64 - 0x00, 0x04, //0x00000066 .word 1024 - 0x40, 0x00, //0x00000068 .word 64 - 0x00, 0x04, //0x0000006a .word 1024 - 0x40, 0x00, //0x0000006c .word 64 - 0x00, 0x04, //0x0000006e .word 1024 - 0x40, 0x00, //0x00000070 .word 64 - 0x00, 0x04, //0x00000072 .word 1024 - 0x40, 0x00, //0x00000074 .word 64 - 0x00, 0x04, //0x00000076 .word 1024 - 0x40, 0x00, //0x00000078 .word 64 - 0x00, 0x04, //0x0000007a .word 1024 - 0x40, 0x00, //0x0000007c .word 64 - 0x00, 0x04, //0x0000007e .word 1024 - //0x00000080 LCPI0_3 - 0xf0, 0x03, //0x00000080 .word 1008 - 0x3f, 0x00, //0x00000082 .word 63 - 0xf0, 0x03, //0x00000084 .word 1008 - 0x3f, 0x00, //0x00000086 .word 63 - 0xf0, 0x03, //0x00000088 .word 1008 - 0x3f, 0x00, //0x0000008a .word 63 - 0xf0, 0x03, //0x0000008c .word 1008 - 0x3f, 0x00, //0x0000008e .word 63 - 0xf0, 0x03, //0x00000090 .word 1008 - 0x3f, 0x00, //0x00000092 .word 63 - 0xf0, 0x03, //0x00000094 .word 1008 - 0x3f, 0x00, //0x00000096 .word 63 - 0xf0, 0x03, //0x00000098 .word 1008 - 0x3f, 0x00, //0x0000009a .word 63 - 0xf0, 0x03, //0x0000009c .word 1008 - 0x3f, 0x00, //0x0000009e .word 63 - //0x000000a0 LCPI0_4 - 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, //0x000000a0 QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a' - 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, //0x000000b0 QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a' - //0x000000c0 LCPI0_5 - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000000c0 QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333' - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000000d0 QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333' - //0x000000e0 LCPI0_6 - 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, //0x000000e0 QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' - 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, //0x000000f0 QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' - //0x00000100 .p2align 4, 0x90 - //0x00000100 _b64encode - 0x55, //0x00000100 pushq %rbp - 0x48, 0x89, 0xe5, //0x00000101 movq %rsp, %rbp - 0x41, 0x57, //0x00000104 pushq %r15 - 0x41, 0x56, //0x00000106 pushq %r14 - 0x41, 0x54, //0x00000108 pushq %r12 - 0x53, //0x0000010a pushq %rbx - 0x4c, 0x8b, 0x4e, 0x08, //0x0000010b movq $8(%rsi), %r9 - 0x4d, 0x85, 0xc9, //0x0000010f testq %r9, %r9 - 0x0f, 0x84, 0x3c, 0x03, 0x00, 0x00, //0x00000112 je LBB0_26 - 0x4c, 0x8b, 0x07, //0x00000118 movq (%rdi), %r8 - 0x4c, 0x03, 0x47, 0x08, //0x0000011b addq $8(%rdi), %r8 - 0x4c, 0x8b, 0x26, //0x0000011f movq (%rsi), %r12 - 0x4d, 0x01, 0xe1, //0x00000122 addq %r12, %r9 - 0xf6, 0xc2, 0x01, //0x00000125 testb $1, %dl - 0x48, 0x8d, 0x0d, 0x11, 0x49, 0x00, 0x00, //0x00000128 leaq $18705(%rip), %rcx /* _VecEncodeCharsetStd+0(%rip) */ - 0x4c, 0x8d, 0x15, 0x6a, 0x49, 0x00, 0x00, //0x0000012f leaq $18794(%rip), %r10 /* _VecEncodeCharsetURL+0(%rip) */ - 0x4c, 0x0f, 0x44, 0xd1, //0x00000136 cmoveq %rcx, %r10 - 0x48, 0x8d, 0x0d, 0xbf, 0x48, 0x00, 0x00, //0x0000013a leaq $18623(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */ - 0x4c, 0x8d, 0x1d, 0x18, 0x49, 0x00, 0x00, //0x00000141 leaq $18712(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */ - 0x4c, 0x0f, 0x44, 0xd9, //0x00000148 cmoveq %rcx, %r11 - 0xf6, 0xc2, 0x04, //0x0000014c testb $4, %dl - 0x0f, 0x84, 0xc8, 0x00, 0x00, 0x00, //0x0000014f je LBB0_2 - 0x49, 0x8d, 0x71, 0xe4, //0x00000155 leaq $-28(%r9), %rsi - 0x49, 0x39, 0xf4, //0x00000159 cmpq %rsi, %r12 - 0x0f, 0x87, 0x4e, 0x02, 0x00, 0x00, //0x0000015c ja LBB0_4 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00000162 vmovdqu (%r10), %ymm0 - 0xc5, 0xfd, 0x6f, 0x0d, 0xb1, 0xfe, 0xff, 0xff, //0x00000167 vmovdqa $-335(%rip), %ymm1 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x15, 0xc9, 0xfe, 0xff, 0xff, //0x0000016f vmovdqa $-311(%rip), %ymm2 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x1d, 0xe1, 0xfe, 0xff, 0xff, //0x00000177 vmovdqa $-287(%rip), %ymm3 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x25, 0xf9, 0xfe, 0xff, 0xff, //0x0000017f vmovdqa $-263(%rip), %ymm4 /* LCPI0_3+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x2d, 0x11, 0xff, 0xff, 0xff, //0x00000187 vmovdqa $-239(%rip), %ymm5 /* LCPI0_4+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x35, 0x29, 0xff, 0xff, 0xff, //0x0000018f vmovdqa $-215(%rip), %ymm6 /* LCPI0_5+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x3d, 0x41, 0xff, 0xff, 0xff, //0x00000197 vmovdqa $-191(%rip), %ymm7 /* LCPI0_6+0(%rip) */ - 0x4d, 0x89, 0xc6, //0x0000019f movq %r8, %r14 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001a2 .p2align 4, 0x90 - //0x000001b0 LBB0_6 - 0xc4, 0x41, 0x7a, 0x6f, 0x04, 0x24, //0x000001b0 vmovdqu (%r12), %xmm8 - 0xc4, 0x43, 0x3d, 0x38, 0x44, 0x24, 0x0c, 0x01, //0x000001b6 vinserti128 $1, $12(%r12), %ymm8, %ymm8 - 0xc4, 0x62, 0x3d, 0x00, 0xc1, //0x000001be vpshufb %ymm1, %ymm8, %ymm8 - 0xc5, 0x3d, 0xdb, 0xca, //0x000001c3 vpand %ymm2, %ymm8, %ymm9 - 0xc5, 0x35, 0xe4, 0xcb, //0x000001c7 vpmulhuw %ymm3, %ymm9, %ymm9 - 0xc5, 0x3d, 0xdb, 0xc4, //0x000001cb vpand %ymm4, %ymm8, %ymm8 - 0xc4, 0xc1, 0x2d, 0x71, 0xf0, 0x08, //0x000001cf vpsllw $8, %ymm8, %ymm10 - 0xc4, 0xc1, 0x3d, 0x71, 0xf0, 0x04, //0x000001d5 vpsllw $4, %ymm8, %ymm8 - 0xc4, 0x43, 0x3d, 0x0e, 0xc2, 0xaa, //0x000001db vpblendw $170, %ymm10, %ymm8, %ymm8 - 0xc4, 0x41, 0x3d, 0xeb, 0xc1, //0x000001e1 vpor %ymm9, %ymm8, %ymm8 - 0xc4, 0x41, 0x55, 0x64, 0xc8, //0x000001e6 vpcmpgtb %ymm8, %ymm5, %ymm9 - 0xc5, 0x35, 0xdb, 0xcf, //0x000001eb vpand %ymm7, %ymm9, %ymm9 - 0xc5, 0x3d, 0xd8, 0xd6, //0x000001ef vpsubusb %ymm6, %ymm8, %ymm10 - 0xc4, 0x41, 0x35, 0xeb, 0xca, //0x000001f3 vpor %ymm10, %ymm9, %ymm9 - 0xc4, 0x42, 0x7d, 0x00, 0xc9, //0x000001f8 vpshufb %ymm9, %ymm0, %ymm9 - 0xc4, 0x41, 0x35, 0xfc, 0xc0, //0x000001fd vpaddb %ymm8, %ymm9, %ymm8 - 0xc4, 0x41, 0x7e, 0x7f, 0x06, //0x00000202 vmovdqu %ymm8, (%r14) - 0x49, 0x83, 0xc6, 0x20, //0x00000207 addq $32, %r14 - 0x49, 0x83, 0xc4, 0x18, //0x0000020b addq $24, %r12 - 0x49, 0x39, 0xf4, //0x0000020f cmpq %rsi, %r12 - 0x0f, 0x86, 0x98, 0xff, 0xff, 0xff, //0x00000212 jbe LBB0_6 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00000218 jmp LBB0_7 - //0x0000021d LBB0_2 - 0x4d, 0x89, 0xc6, //0x0000021d movq %r8, %r14 - //0x00000220 LBB0_7 - 0x49, 0x8d, 0x71, 0xe8, //0x00000220 leaq $-24(%r9), %rsi - 0x49, 0x39, 0xf4, //0x00000224 cmpq %rsi, %r12 - 0x0f, 0x87, 0x93, 0x00, 0x00, 0x00, //0x00000227 ja LBB0_10 - //0x0000022d LBB0_8 - 0x89, 0xd6, //0x0000022d movl %edx, %esi - 0x83, 0xe6, 0x04, //0x0000022f andl $4, %esi - 0x0f, 0x84, 0x88, 0x00, 0x00, 0x00, //0x00000232 je LBB0_10 - 0xc4, 0xc1, 0x7a, 0x6f, 0x04, 0x24, //0x00000238 vmovdqu (%r12), %xmm0 - 0xc4, 0xc1, 0x7a, 0x6f, 0x4c, 0x24, 0x08, //0x0000023e vmovdqu $8(%r12), %xmm1 - 0xc5, 0xf1, 0x73, 0xd9, 0x04, //0x00000245 vpsrldq $4, %xmm1, %xmm1 - 0xc4, 0xe3, 0x7d, 0x38, 0xc1, 0x01, //0x0000024a vinserti128 $1, %xmm1, %ymm0, %ymm0 - 0xc4, 0xe2, 0x7d, 0x00, 0x05, 0xc7, 0xfd, 0xff, 0xff, //0x00000250 vpshufb $-569(%rip), %ymm0, %ymm0 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfd, 0xdb, 0x0d, 0xdf, 0xfd, 0xff, 0xff, //0x00000259 vpand $-545(%rip), %ymm0, %ymm1 /* LCPI0_1+0(%rip) */ - 0xc5, 0xf5, 0xe4, 0x0d, 0xf7, 0xfd, 0xff, 0xff, //0x00000261 vpmulhuw $-521(%rip), %ymm1, %ymm1 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfd, 0xdb, 0x05, 0x0f, 0xfe, 0xff, 0xff, //0x00000269 vpand $-497(%rip), %ymm0, %ymm0 /* LCPI0_3+0(%rip) */ - 0xc5, 0xed, 0x71, 0xf0, 0x08, //0x00000271 vpsllw $8, %ymm0, %ymm2 - 0xc5, 0xfd, 0x71, 0xf0, 0x04, //0x00000276 vpsllw $4, %ymm0, %ymm0 - 0xc4, 0xe3, 0x7d, 0x0e, 0xc2, 0xaa, //0x0000027b vpblendw $170, %ymm2, %ymm0, %ymm0 - 0xc5, 0xfd, 0xeb, 0xc1, //0x00000281 vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0x6f, 0x0d, 0x13, 0xfe, 0xff, 0xff, //0x00000285 vmovdqa $-493(%rip), %ymm1 /* LCPI0_4+0(%rip) */ - 0xc5, 0xf5, 0x64, 0xc8, //0x0000028d vpcmpgtb %ymm0, %ymm1, %ymm1 - 0xc4, 0xc1, 0x7e, 0x6f, 0x12, //0x00000291 vmovdqu (%r10), %ymm2 - 0xc5, 0xfd, 0xd8, 0x1d, 0x22, 0xfe, 0xff, 0xff, //0x00000296 vpsubusb $-478(%rip), %ymm0, %ymm3 /* LCPI0_5+0(%rip) */ - 0xc5, 0xf5, 0xdb, 0x0d, 0x3a, 0xfe, 0xff, 0xff, //0x0000029e vpand $-454(%rip), %ymm1, %ymm1 /* LCPI0_6+0(%rip) */ - 0xc5, 0xf5, 0xeb, 0xcb, //0x000002a6 vpor %ymm3, %ymm1, %ymm1 - 0xc4, 0xe2, 0x6d, 0x00, 0xc9, //0x000002aa vpshufb %ymm1, %ymm2, %ymm1 - 0xc5, 0xf5, 0xfc, 0xc0, //0x000002af vpaddb %ymm0, %ymm1, %ymm0 - 0xc4, 0xc1, 0x7e, 0x7f, 0x06, //0x000002b3 vmovdqu %ymm0, (%r14) - 0x49, 0x83, 0xc6, 0x20, //0x000002b8 addq $32, %r14 - 0x49, 0x83, 0xc4, 0x18, //0x000002bc addq $24, %r12 - //0x000002c0 LBB0_10 - 0x4d, 0x39, 0xcc, //0x000002c0 cmpq %r9, %r12 - 0x0f, 0x84, 0x84, 0x01, 0x00, 0x00, //0x000002c3 je LBB0_25 - 0x4d, 0x8d, 0x51, 0xfc, //0x000002c9 leaq $-4(%r9), %r10 - 0x4d, 0x39, 0xd4, //0x000002cd cmpq %r10, %r12 - 0x0f, 0x87, 0x61, 0x00, 0x00, 0x00, //0x000002d0 ja LBB0_14 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002d6 .p2align 4, 0x90 - //0x000002e0 LBB0_12 - 0x41, 0x8b, 0x34, 0x24, //0x000002e0 movl (%r12), %esi - 0x0f, 0xce, //0x000002e4 bswapl %esi - 0x49, 0x89, 0xf7, //0x000002e6 movq %rsi, %r15 - 0x49, 0xc1, 0xef, 0x1a, //0x000002e9 shrq $26, %r15 - 0x89, 0xf1, //0x000002ed movl %esi, %ecx - 0xc1, 0xe9, 0x14, //0x000002ef shrl $20, %ecx - 0x83, 0xe1, 0x3f, //0x000002f2 andl $63, %ecx - 0x89, 0xf3, //0x000002f5 movl %esi, %ebx - 0xc1, 0xeb, 0x0e, //0x000002f7 shrl $14, %ebx - 0x83, 0xe3, 0x3f, //0x000002fa andl $63, %ebx - 0xc1, 0xee, 0x08, //0x000002fd shrl $8, %esi - 0x83, 0xe6, 0x3f, //0x00000300 andl $63, %esi - 0x49, 0x83, 0xc4, 0x03, //0x00000303 addq $3, %r12 - 0x43, 0x0f, 0xb6, 0x04, 0x3b, //0x00000307 movzbl (%r11,%r15), %eax - 0x41, 0x88, 0x06, //0x0000030c movb %al, (%r14) - 0x41, 0x0f, 0xb6, 0x04, 0x0b, //0x0000030f movzbl (%r11,%rcx), %eax - 0x41, 0x88, 0x46, 0x01, //0x00000314 movb %al, $1(%r14) - 0x41, 0x0f, 0xb6, 0x04, 0x1b, //0x00000318 movzbl (%r11,%rbx), %eax - 0x41, 0x88, 0x46, 0x02, //0x0000031d movb %al, $2(%r14) - 0x41, 0x0f, 0xb6, 0x04, 0x33, //0x00000321 movzbl (%r11,%rsi), %eax - 0x41, 0x88, 0x46, 0x03, //0x00000326 movb %al, $3(%r14) - 0x49, 0x83, 0xc6, 0x04, //0x0000032a addq $4, %r14 - 0x4d, 0x39, 0xd4, //0x0000032e cmpq %r10, %r12 - 0x0f, 0x86, 0xa9, 0xff, 0xff, 0xff, //0x00000331 jbe LBB0_12 - //0x00000337 LBB0_14 - 0x4d, 0x29, 0xe1, //0x00000337 subq %r12, %r9 - 0x45, 0x0f, 0xb6, 0x14, 0x24, //0x0000033a movzbl (%r12), %r10d - 0x49, 0x83, 0xf9, 0x01, //0x0000033f cmpq $1, %r9 - 0x0f, 0x84, 0xc0, 0x00, 0x00, 0x00, //0x00000343 je LBB0_21 - 0x4c, 0x89, 0xd6, //0x00000349 movq %r10, %rsi - 0x48, 0xc1, 0xe6, 0x10, //0x0000034c shlq $16, %rsi - 0x49, 0x83, 0xf9, 0x02, //0x00000350 cmpq $2, %r9 - 0x0f, 0x84, 0x6b, 0x00, 0x00, 0x00, //0x00000354 je LBB0_18 - 0x49, 0x83, 0xf9, 0x03, //0x0000035a cmpq $3, %r9 - 0x0f, 0x85, 0xe9, 0x00, 0x00, 0x00, //0x0000035e jne LBB0_25 - 0x41, 0x0f, 0xb6, 0x54, 0x24, 0x02, //0x00000364 movzbl $2(%r12), %edx - 0x09, 0xd6, //0x0000036a orl %edx, %esi - 0x41, 0x0f, 0xb6, 0x44, 0x24, 0x01, //0x0000036c movzbl $1(%r12), %eax - 0xc1, 0xe0, 0x08, //0x00000372 shll $8, %eax - 0x09, 0xf0, //0x00000375 orl %esi, %eax - 0x49, 0xc1, 0xea, 0x02, //0x00000377 shrq $2, %r10 - 0x43, 0x8a, 0x0c, 0x13, //0x0000037b movb (%r11,%r10), %cl - 0x41, 0x88, 0x0e, //0x0000037f movb %cl, (%r14) - 0x89, 0xc1, //0x00000382 movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00000384 shrl $12, %ecx - 0x83, 0xe1, 0x3f, //0x00000387 andl $63, %ecx - 0x41, 0x8a, 0x0c, 0x0b, //0x0000038a movb (%r11,%rcx), %cl - 0x41, 0x88, 0x4e, 0x01, //0x0000038e movb %cl, $1(%r14) - 0xc1, 0xe8, 0x06, //0x00000392 shrl $6, %eax - 0x83, 0xe0, 0x3f, //0x00000395 andl $63, %eax - 0x41, 0x8a, 0x04, 0x03, //0x00000398 movb (%r11,%rax), %al - 0x41, 0x88, 0x46, 0x02, //0x0000039c movb %al, $2(%r14) - 0x83, 0xe2, 0x3f, //0x000003a0 andl $63, %edx - 0x41, 0x8a, 0x04, 0x13, //0x000003a3 movb (%r11,%rdx), %al - 0x41, 0x88, 0x46, 0x03, //0x000003a7 movb %al, $3(%r14) - 0xe9, 0x87, 0x00, 0x00, 0x00, //0x000003ab jmp LBB0_24 - //0x000003b0 LBB0_4 - 0x4d, 0x89, 0xc6, //0x000003b0 movq %r8, %r14 - 0x49, 0x8d, 0x71, 0xe8, //0x000003b3 leaq $-24(%r9), %rsi - 0x49, 0x39, 0xf4, //0x000003b7 cmpq %rsi, %r12 - 0x0f, 0x86, 0x6d, 0xfe, 0xff, 0xff, //0x000003ba jbe LBB0_8 - 0xe9, 0xfb, 0xfe, 0xff, 0xff, //0x000003c0 jmp LBB0_10 - //0x000003c5 LBB0_18 - 0x41, 0x0f, 0xb6, 0x44, 0x24, 0x01, //0x000003c5 movzbl $1(%r12), %eax - 0x89, 0xc1, //0x000003cb movl %eax, %ecx - 0xc1, 0xe1, 0x08, //0x000003cd shll $8, %ecx - 0x09, 0xf1, //0x000003d0 orl %esi, %ecx - 0x49, 0xc1, 0xea, 0x02, //0x000003d2 shrq $2, %r10 - 0x43, 0x8a, 0x1c, 0x13, //0x000003d6 movb (%r11,%r10), %bl - 0x41, 0x88, 0x1e, //0x000003da movb %bl, (%r14) - 0xc1, 0xe9, 0x0c, //0x000003dd shrl $12, %ecx - 0x83, 0xe1, 0x3f, //0x000003e0 andl $63, %ecx - 0x41, 0x8a, 0x0c, 0x0b, //0x000003e3 movb (%r11,%rcx), %cl - 0x41, 0x88, 0x4e, 0x01, //0x000003e7 movb %cl, $1(%r14) - 0x83, 0xe0, 0x0f, //0x000003eb andl $15, %eax - 0x41, 0x8a, 0x04, 0x83, //0x000003ee movb (%r11,%rax,4), %al - 0x41, 0x88, 0x46, 0x02, //0x000003f2 movb %al, $2(%r14) - 0xf6, 0xc2, 0x02, //0x000003f6 testb $2, %dl - 0x0f, 0x85, 0x41, 0x00, 0x00, 0x00, //0x000003f9 jne LBB0_19 - 0x41, 0xc6, 0x46, 0x03, 0x3d, //0x000003ff movb $61, $3(%r14) - 0xe9, 0x2e, 0x00, 0x00, 0x00, //0x00000404 jmp LBB0_24 - //0x00000409 LBB0_21 - 0x4c, 0x89, 0xd0, //0x00000409 movq %r10, %rax - 0x48, 0xc1, 0xe8, 0x02, //0x0000040c shrq $2, %rax - 0x41, 0x8a, 0x04, 0x03, //0x00000410 movb (%r11,%rax), %al - 0x41, 0x88, 0x06, //0x00000414 movb %al, (%r14) - 0x41, 0xc1, 0xe2, 0x04, //0x00000417 shll $4, %r10d - 0x41, 0x83, 0xe2, 0x30, //0x0000041b andl $48, %r10d - 0x43, 0x8a, 0x04, 0x13, //0x0000041f movb (%r11,%r10), %al - 0x41, 0x88, 0x46, 0x01, //0x00000423 movb %al, $1(%r14) - 0xf6, 0xc2, 0x02, //0x00000427 testb $2, %dl - 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x0000042a jne LBB0_22 - 0x66, 0x41, 0xc7, 0x46, 0x02, 0x3d, 0x3d, //0x00000430 movw $15677, $2(%r14) - //0x00000437 LBB0_24 - 0x49, 0x83, 0xc6, 0x04, //0x00000437 addq $4, %r14 - 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x0000043b jmp LBB0_25 - //0x00000440 LBB0_19 - 0x49, 0x83, 0xc6, 0x03, //0x00000440 addq $3, %r14 - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000444 jmp LBB0_25 - //0x00000449 LBB0_22 - 0x49, 0x83, 0xc6, 0x02, //0x00000449 addq $2, %r14 - //0x0000044d LBB0_25 - 0x4d, 0x29, 0xc6, //0x0000044d subq %r8, %r14 - 0x4c, 0x01, 0x77, 0x08, //0x00000450 addq %r14, $8(%rdi) - //0x00000454 LBB0_26 - 0x5b, //0x00000454 popq %rbx - 0x41, 0x5c, //0x00000455 popq %r12 - 0x41, 0x5e, //0x00000457 popq %r14 - 0x41, 0x5f, //0x00000459 popq %r15 - 0x5d, //0x0000045b popq %rbp - 0xc5, 0xf8, 0x77, //0x0000045c vzeroupper - 0xc3, //0x0000045f retq - //0x00000460 .p2align 5, 0x00 - //0x00000460 LCPI1_0 - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000460 QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f' - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000470 QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f' - //0x00000480 LCPI1_1 - 0x01, //0x00000480 .byte 1 - 0x02, //0x00000481 .byte 2 - 0x04, //0x00000482 .byte 4 - 0x08, //0x00000483 .byte 8 - 0x10, //0x00000484 .byte 16 - 0x20, //0x00000485 .byte 32 - 0x40, //0x00000486 .byte 64 - 0x80, //0x00000487 .byte 128 - 0x00, //0x00000488 .byte 0 - 0x00, //0x00000489 .byte 0 - 0x00, //0x0000048a .byte 0 - 0x00, //0x0000048b .byte 0 - 0x00, //0x0000048c .byte 0 - 0x00, //0x0000048d .byte 0 - 0x00, //0x0000048e .byte 0 - 0x00, //0x0000048f .byte 0 - 0x01, //0x00000490 .byte 1 - 0x02, //0x00000491 .byte 2 - 0x04, //0x00000492 .byte 4 - 0x08, //0x00000493 .byte 8 - 0x10, //0x00000494 .byte 16 - 0x20, //0x00000495 .byte 32 - 0x40, //0x00000496 .byte 64 - 0x80, //0x00000497 .byte 128 - 0x00, //0x00000498 .byte 0 - 0x00, //0x00000499 .byte 0 - 0x00, //0x0000049a .byte 0 - 0x00, //0x0000049b .byte 0 - 0x00, //0x0000049c .byte 0 - 0x00, //0x0000049d .byte 0 - 0x00, //0x0000049e .byte 0 - 0x00, //0x0000049f .byte 0 - //0x000004a0 LCPI1_2 - 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, //0x000004a0 QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????' - 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, //0x000004b0 QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????' - //0x000004c0 LCPI1_3 - 0x40, //0x000004c0 .byte 64 - 0x01, //0x000004c1 .byte 1 - 0x40, //0x000004c2 .byte 64 - 0x01, //0x000004c3 .byte 1 - 0x40, //0x000004c4 .byte 64 - 0x01, //0x000004c5 .byte 1 - 0x40, //0x000004c6 .byte 64 - 0x01, //0x000004c7 .byte 1 - 0x40, //0x000004c8 .byte 64 - 0x01, //0x000004c9 .byte 1 - 0x40, //0x000004ca .byte 64 - 0x01, //0x000004cb .byte 1 - 0x40, //0x000004cc .byte 64 - 0x01, //0x000004cd .byte 1 - 0x40, //0x000004ce .byte 64 - 0x01, //0x000004cf .byte 1 - 0x40, //0x000004d0 .byte 64 - 0x01, //0x000004d1 .byte 1 - 0x40, //0x000004d2 .byte 64 - 0x01, //0x000004d3 .byte 1 - 0x40, //0x000004d4 .byte 64 - 0x01, //0x000004d5 .byte 1 - 0x40, //0x000004d6 .byte 64 - 0x01, //0x000004d7 .byte 1 - 0x40, //0x000004d8 .byte 64 - 0x01, //0x000004d9 .byte 1 - 0x40, //0x000004da .byte 64 - 0x01, //0x000004db .byte 1 - 0x40, //0x000004dc .byte 64 - 0x01, //0x000004dd .byte 1 - 0x40, //0x000004de .byte 64 - 0x01, //0x000004df .byte 1 - //0x000004e0 LCPI1_4 - 0x00, 0x10, //0x000004e0 .word 4096 - 0x01, 0x00, //0x000004e2 .word 1 - 0x00, 0x10, //0x000004e4 .word 4096 - 0x01, 0x00, //0x000004e6 .word 1 - 0x00, 0x10, //0x000004e8 .word 4096 - 0x01, 0x00, //0x000004ea .word 1 - 0x00, 0x10, //0x000004ec .word 4096 - 0x01, 0x00, //0x000004ee .word 1 - 0x00, 0x10, //0x000004f0 .word 4096 - 0x01, 0x00, //0x000004f2 .word 1 - 0x00, 0x10, //0x000004f4 .word 4096 - 0x01, 0x00, //0x000004f6 .word 1 - 0x00, 0x10, //0x000004f8 .word 4096 - 0x01, 0x00, //0x000004fa .word 1 - 0x00, 0x10, //0x000004fc .word 4096 - 0x01, 0x00, //0x000004fe .word 1 - //0x00000500 LCPI1_6 - 0x02, //0x00000500 .byte 2 - 0x01, //0x00000501 .byte 1 - 0x00, //0x00000502 .byte 0 - 0x06, //0x00000503 .byte 6 - 0x05, //0x00000504 .byte 5 - 0x04, //0x00000505 .byte 4 - 0x0a, //0x00000506 .byte 10 - 0x09, //0x00000507 .byte 9 - 0x08, //0x00000508 .byte 8 - 0x0e, //0x00000509 .byte 14 - 0x0d, //0x0000050a .byte 13 - 0x0c, //0x0000050b .byte 12 - 0x00, //0x0000050c BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000050d BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000050e BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000050f BYTE $0x00 // .space 1, '\x00' - 0x05, //0x00000510 .byte 5 - 0x04, //0x00000511 .byte 4 - 0x0a, //0x00000512 .byte 10 - 0x09, //0x00000513 .byte 9 - 0x08, //0x00000514 .byte 8 - 0x0e, //0x00000515 .byte 14 - 0x0d, //0x00000516 .byte 13 - 0x0c, //0x00000517 .byte 12 - 0x00, //0x00000518 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000519 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000051a BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000051b BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000051c BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000051d BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000051e BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000051f BYTE $0x00 // .space 1, '\x00' - //0x00000520 .p2align 4, 0x00 - //0x00000520 LCPI1_5 - 0x00, //0x00000520 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000521 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000522 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000523 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000524 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000525 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000526 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000527 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000528 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x00000529 BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000052a BYTE $0x00 // .space 1, '\x00' - 0x00, //0x0000052b BYTE $0x00 // .space 1, '\x00' - 0x02, //0x0000052c .byte 2 - 0x01, //0x0000052d .byte 1 - 0x00, //0x0000052e .byte 0 - 0x06, //0x0000052f .byte 6 - //0x00000530 .p2align 4, 0x90 - //0x00000530 _b64decode - 0x55, //0x00000530 pushq %rbp - 0x48, 0x89, 0xe5, //0x00000531 movq %rsp, %rbp - 0x41, 0x57, //0x00000534 pushq %r15 - 0x41, 0x56, //0x00000536 pushq %r14 - 0x41, 0x55, //0x00000538 pushq %r13 - 0x41, 0x54, //0x0000053a pushq %r12 - 0x53, //0x0000053c pushq %rbx - 0x48, 0x83, 0xec, 0x68, //0x0000053d subq $104, %rsp - 0x48, 0x85, 0xd2, //0x00000541 testq %rdx, %rdx - 0x0f, 0x84, 0x3e, 0x11, 0x00, 0x00, //0x00000544 je LBB1_282 - 0x48, 0x8b, 0x1f, //0x0000054a movq (%rdi), %rbx - 0x48, 0x8b, 0x47, 0x08, //0x0000054d movq $8(%rdi), %rax - 0x48, 0x01, 0xd8, //0x00000551 addq %rbx, %rax - 0x48, 0x89, 0xbd, 0x70, 0xff, 0xff, 0xff, //0x00000554 movq %rdi, $-144(%rbp) - 0x48, 0x03, 0x5f, 0x10, //0x0000055b addq $16(%rdi), %rbx - 0x48, 0x89, 0x5d, 0x90, //0x0000055f movq %rbx, $-112(%rbp) - 0x48, 0x89, 0x55, 0x88, //0x00000563 movq %rdx, $-120(%rbp) - 0x48, 0x8d, 0x1c, 0x16, //0x00000567 leaq (%rsi,%rdx), %rbx - 0xf6, 0xc1, 0x01, //0x0000056b testb $1, %cl - 0x48, 0x8d, 0x15, 0xcb, 0x45, 0x00, 0x00, //0x0000056e leaq $17867(%rip), %rdx /* _VecDecodeCharsetStd+0(%rip) */ - 0x48, 0x8d, 0x3d, 0x44, 0x47, 0x00, 0x00, //0x00000575 leaq $18244(%rip), %rdi /* _VecDecodeCharsetURL+0(%rip) */ - 0x48, 0x0f, 0x44, 0xfa, //0x0000057c cmoveq %rdx, %rdi - 0x48, 0x89, 0x7d, 0xc0, //0x00000580 movq %rdi, $-64(%rbp) - 0x48, 0x8d, 0x15, 0x35, 0x45, 0x00, 0x00, //0x00000584 leaq $17717(%rip), %rdx /* _VecDecodeTableStd+0(%rip) */ - 0x4c, 0x8d, 0x0d, 0xae, 0x46, 0x00, 0x00, //0x0000058b leaq $18094(%rip), %r9 /* _VecDecodeTableURL+0(%rip) */ - 0x4c, 0x0f, 0x44, 0xca, //0x00000592 cmoveq %rdx, %r9 - 0x48, 0x89, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00000596 movq %rax, $-136(%rbp) - 0x48, 0x89, 0x45, 0xb0, //0x0000059d movq %rax, $-80(%rbp) - 0x48, 0x89, 0x75, 0xa8, //0x000005a1 movq %rsi, $-88(%rbp) - 0x49, 0x89, 0xf7, //0x000005a5 movq %rsi, %r15 - 0x89, 0x4d, 0xbc, //0x000005a8 movl %ecx, $-68(%rbp) - 0xf6, 0xc1, 0x04, //0x000005ab testb $4, %cl - 0x48, 0x89, 0x5d, 0xd0, //0x000005ae movq %rbx, $-48(%rbp) - 0x0f, 0x85, 0xd7, 0x10, 0x00, 0x00, //0x000005b2 jne LBB1_283 - //0x000005b8 LBB1_2 - 0x48, 0x8b, 0x45, 0x90, //0x000005b8 movq $-112(%rbp), %rax - 0x48, 0x83, 0xc0, 0xf8, //0x000005bc addq $-8, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000005c0 movq %rax, $-56(%rbp) - 0x48, 0x3b, 0x45, 0xb0, //0x000005c4 cmpq $-80(%rbp), %rax - 0x0f, 0x82, 0xfe, 0x22, 0x00, 0x00, //0x000005c8 jb LBB1_574 - 0x48, 0x8d, 0x43, 0xf8, //0x000005ce leaq $-8(%rbx), %rax - 0x48, 0x89, 0x45, 0xa0, //0x000005d2 movq %rax, $-96(%rbp) - 0x4c, 0x39, 0xf8, //0x000005d6 cmpq %r15, %rax - 0x0f, 0x82, 0xed, 0x22, 0x00, 0x00, //0x000005d9 jb LBB1_574 - 0x48, 0x8b, 0x45, 0xa8, //0x000005df movq $-88(%rbp), %rax - 0x48, 0x8b, 0x4d, 0x88, //0x000005e3 movq $-120(%rbp), %rcx - 0x48, 0x8d, 0x54, 0x01, 0xfe, //0x000005e7 leaq $-2(%rcx,%rax), %rdx - 0x48, 0x89, 0x55, 0x80, //0x000005ec movq %rdx, $-128(%rbp) - 0x48, 0x8d, 0x44, 0x01, 0xfd, //0x000005f0 leaq $-3(%rcx,%rax), %rax - 0x48, 0x89, 0x45, 0x98, //0x000005f5 movq %rax, $-104(%rbp) - 0x4d, 0x89, 0xf9, //0x000005f9 movq %r15, %r9 - 0xe9, 0x71, 0x00, 0x00, 0x00, //0x000005fc jmp LBB1_5 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000601 .p2align 4, 0x90 - //0x00000610 LBB1_6 - 0x49, 0xc1, 0xe3, 0x3a, //0x00000610 shlq $58, %r11 - 0x49, 0xc1, 0xe0, 0x34, //0x00000614 shlq $52, %r8 - 0x4d, 0x09, 0xd8, //0x00000618 orq %r11, %r8 - 0x49, 0xc1, 0xe6, 0x2e, //0x0000061b shlq $46, %r14 - 0x48, 0xc1, 0xe1, 0x28, //0x0000061f shlq $40, %rcx - 0x4c, 0x09, 0xf1, //0x00000623 orq %r14, %rcx - 0x4c, 0x09, 0xc1, //0x00000626 orq %r8, %rcx - 0x49, 0xc1, 0xe2, 0x22, //0x00000629 shlq $34, %r10 - 0x48, 0xc1, 0xe6, 0x1c, //0x0000062d shlq $28, %rsi - 0x4c, 0x09, 0xd6, //0x00000631 orq %r10, %rsi - 0x48, 0xc1, 0xe3, 0x16, //0x00000634 shlq $22, %rbx - 0x48, 0x09, 0xf3, //0x00000638 orq %rsi, %rbx - 0x48, 0x09, 0xcb, //0x0000063b orq %rcx, %rbx - 0x48, 0xc1, 0xe0, 0x10, //0x0000063e shlq $16, %rax - 0x48, 0x09, 0xd8, //0x00000642 orq %rbx, %rax - 0x48, 0x0f, 0xc8, //0x00000645 bswapq %rax - 0x48, 0x8b, 0x4d, 0xb0, //0x00000648 movq $-80(%rbp), %rcx - 0x48, 0x89, 0x01, //0x0000064c movq %rax, (%rcx) - 0x49, 0x83, 0xc1, 0x08, //0x0000064f addq $8, %r9 - 0x48, 0x83, 0xc1, 0x06, //0x00000653 addq $6, %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x00000657 movq %rcx, $-80(%rbp) - 0x48, 0x39, 0x4d, 0xc8, //0x0000065b cmpq %rcx, $-56(%rbp) - 0x0f, 0x82, 0x81, 0x22, 0x00, 0x00, //0x0000065f jb LBB1_572 - //0x00000665 LBB1_223 - 0x4d, 0x89, 0xcf, //0x00000665 movq %r9, %r15 - 0x4c, 0x39, 0x4d, 0xa0, //0x00000668 cmpq %r9, $-96(%rbp) - 0x0f, 0x82, 0x74, 0x22, 0x00, 0x00, //0x0000066c jb LBB1_572 - //0x00000672 LBB1_5 - 0x41, 0x0f, 0xb6, 0x01, //0x00000672 movzbl (%r9), %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000676 movq $-64(%rbp), %rdx - 0x44, 0x0f, 0xb6, 0x1c, 0x02, //0x0000067a movzbl (%rdx,%rax), %r11d - 0x41, 0x0f, 0xb6, 0x41, 0x01, //0x0000067f movzbl $1(%r9), %eax - 0x44, 0x0f, 0xb6, 0x04, 0x02, //0x00000684 movzbl (%rdx,%rax), %r8d - 0x41, 0x0f, 0xb6, 0x41, 0x02, //0x00000689 movzbl $2(%r9), %eax - 0x44, 0x0f, 0xb6, 0x34, 0x02, //0x0000068e movzbl (%rdx,%rax), %r14d - 0x41, 0x0f, 0xb6, 0x41, 0x03, //0x00000693 movzbl $3(%r9), %eax - 0x0f, 0xb6, 0x0c, 0x02, //0x00000698 movzbl (%rdx,%rax), %ecx - 0x41, 0x0f, 0xb6, 0x41, 0x04, //0x0000069c movzbl $4(%r9), %eax - 0x44, 0x0f, 0xb6, 0x14, 0x02, //0x000006a1 movzbl (%rdx,%rax), %r10d - 0x41, 0x0f, 0xb6, 0x41, 0x05, //0x000006a6 movzbl $5(%r9), %eax - 0x0f, 0xb6, 0x34, 0x02, //0x000006ab movzbl (%rdx,%rax), %esi - 0x41, 0x0f, 0xb6, 0x41, 0x06, //0x000006af movzbl $6(%r9), %eax - 0x0f, 0xb6, 0x1c, 0x02, //0x000006b4 movzbl (%rdx,%rax), %ebx - 0x41, 0x0f, 0xb6, 0x41, 0x07, //0x000006b8 movzbl $7(%r9), %eax - 0x0f, 0xb6, 0x04, 0x02, //0x000006bd movzbl (%rdx,%rax), %eax - 0x45, 0x89, 0xc5, //0x000006c1 movl %r8d, %r13d - 0x45, 0x09, 0xdd, //0x000006c4 orl %r11d, %r13d - 0x41, 0x89, 0xcc, //0x000006c7 movl %ecx, %r12d - 0x45, 0x09, 0xf4, //0x000006ca orl %r14d, %r12d - 0x45, 0x09, 0xec, //0x000006cd orl %r13d, %r12d - 0x89, 0xf7, //0x000006d0 movl %esi, %edi - 0x44, 0x09, 0xd7, //0x000006d2 orl %r10d, %edi - 0x89, 0xda, //0x000006d5 movl %ebx, %edx - 0x09, 0xfa, //0x000006d7 orl %edi, %edx - 0x44, 0x09, 0xe2, //0x000006d9 orl %r12d, %edx - 0x89, 0xc7, //0x000006dc movl %eax, %edi - 0x09, 0xd7, //0x000006de orl %edx, %edi - 0x40, 0x80, 0xff, 0xff, //0x000006e0 cmpb $-1, %dil - 0x0f, 0x85, 0x26, 0xff, 0xff, 0xff, //0x000006e4 jne LBB1_6 - 0x48, 0x8b, 0x5d, 0xd0, //0x000006ea movq $-48(%rbp), %rbx - 0x4c, 0x39, 0xcb, //0x000006ee cmpq %r9, %rbx - 0x44, 0x8b, 0x55, 0xbc, //0x000006f1 movl $-68(%rbp), %r10d - 0x0f, 0x86, 0x15, 0x02, 0x00, 0x00, //0x000006f5 jbe LBB1_39 - 0x41, 0xf6, 0xc2, 0x08, //0x000006fb testb $8, %r10b - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000006ff je LBB1_11 - 0x4c, 0x89, 0xca, //0x00000705 movq %r9, %rdx - 0xe9, 0xbf, 0x00, 0x00, 0x00, //0x00000708 jmp LBB1_22 - 0x90, 0x90, 0x90, //0x0000070d .p2align 4, 0x90 - //0x00000710 LBB1_10 - 0x49, 0xff, 0xc1, //0x00000710 incq %r9 - 0x49, 0x39, 0xd9, //0x00000713 cmpq %rbx, %r9 - 0x0f, 0x83, 0xde, 0x01, 0x00, 0x00, //0x00000716 jae LBB1_37 - //0x0000071c LBB1_11 - 0x41, 0x0f, 0xb6, 0x09, //0x0000071c movzbl (%r9), %ecx - 0x48, 0x83, 0xf9, 0x0d, //0x00000720 cmpq $13, %rcx - 0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00000724 je LBB1_10 - 0x80, 0xf9, 0x0a, //0x0000072a cmpb $10, %cl - 0x0f, 0x84, 0xdd, 0xff, 0xff, 0xff, //0x0000072d je LBB1_10 - 0x48, 0x8b, 0x45, 0xc0, //0x00000733 movq $-64(%rbp), %rax - 0x0f, 0xb6, 0x14, 0x08, //0x00000737 movzbl (%rax,%rcx), %edx - 0x49, 0xff, 0xc1, //0x0000073b incq %r9 - 0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x0000073e cmpl $255, %edx - 0x0f, 0x84, 0x81, 0x02, 0x00, 0x00, //0x00000744 je LBB1_51 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000074a movl $1, %r11d - 0x49, 0x39, 0xd9, //0x00000750 cmpq %rbx, %r9 - 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x00000753 jb LBB1_16 - 0xe9, 0x8b, 0x0b, 0x00, 0x00, //0x00000759 jmp LBB1_209 - 0x90, 0x90, //0x0000075e .p2align 4, 0x90 - //0x00000760 LBB1_15 - 0x49, 0xff, 0xc1, //0x00000760 incq %r9 - 0x49, 0x39, 0xd9, //0x00000763 cmpq %rbx, %r9 - 0x0f, 0x83, 0x3d, 0x04, 0x00, 0x00, //0x00000766 jae LBB1_82 - //0x0000076c LBB1_16 - 0x41, 0x0f, 0xb6, 0x09, //0x0000076c movzbl (%r9), %ecx - 0x48, 0x83, 0xf9, 0x0d, //0x00000770 cmpq $13, %rcx - 0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00000774 je LBB1_15 - 0x80, 0xf9, 0x0a, //0x0000077a cmpb $10, %cl - 0x0f, 0x84, 0xdd, 0xff, 0xff, 0xff, //0x0000077d je LBB1_15 - 0x48, 0x8b, 0x45, 0xc0, //0x00000783 movq $-64(%rbp), %rax - 0x0f, 0xb6, 0x04, 0x08, //0x00000787 movzbl (%rax,%rcx), %eax - 0x49, 0xff, 0xc1, //0x0000078b incq %r9 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x0000078e cmpl $255, %eax - 0x0f, 0x84, 0x30, 0x06, 0x00, 0x00, //0x00000793 je LBB1_115 - 0xc1, 0xe2, 0x06, //0x00000799 shll $6, %edx - 0x09, 0xc2, //0x0000079c orl %eax, %edx - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x0000079e movl $2, %r11d - 0x49, 0x39, 0xd9, //0x000007a4 cmpq %rbx, %r9 - 0x0f, 0x82, 0x95, 0x01, 0x00, 0x00, //0x000007a7 jb LBB1_41 - 0xe9, 0x37, 0x0b, 0x00, 0x00, //0x000007ad jmp LBB1_209 - //0x000007b2 LBB1_20 - 0x3c, 0x6e, //0x000007b2 cmpb $110, %al - 0x0f, 0x85, 0xd6, 0x01, 0x00, 0x00, //0x000007b4 jne LBB1_46 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007ba .p2align 4, 0x90 - //0x000007c0 LBB1_21 - 0x4c, 0x89, 0xca, //0x000007c0 movq %r9, %rdx - 0x49, 0x39, 0xd9, //0x000007c3 cmpq %rbx, %r9 - 0x0f, 0x83, 0x2e, 0x01, 0x00, 0x00, //0x000007c6 jae LBB1_37 - //0x000007cc LBB1_22 - 0x48, 0x8d, 0x42, 0x01, //0x000007cc leaq $1(%rdx), %rax - 0x0f, 0xb6, 0x0a, //0x000007d0 movzbl (%rdx), %ecx - 0x80, 0xf9, 0x5c, //0x000007d3 cmpb $92, %cl - 0x0f, 0x85, 0x04, 0x01, 0x00, 0x00, //0x000007d6 jne LBB1_35 - 0x4c, 0x8d, 0x4a, 0x02, //0x000007dc leaq $2(%rdx), %r9 - 0xb1, 0xff, //0x000007e0 movb $-1, %cl - 0x49, 0x39, 0xd9, //0x000007e2 cmpq %rbx, %r9 - 0x0f, 0x87, 0x9d, 0x01, 0x00, 0x00, //0x000007e5 ja LBB1_45 - 0x0f, 0xb6, 0x00, //0x000007eb movzbl (%rax), %eax - 0x3c, 0x71, //0x000007ee cmpb $113, %al - 0x0f, 0x8e, 0xbc, 0xff, 0xff, 0xff, //0x000007f0 jle LBB1_20 - 0x3c, 0x72, //0x000007f6 cmpb $114, %al - 0x0f, 0x84, 0xc2, 0xff, 0xff, 0xff, //0x000007f8 je LBB1_21 - 0x3c, 0x75, //0x000007fe cmpb $117, %al - 0x0f, 0x85, 0x94, 0x01, 0x00, 0x00, //0x00000800 jne LBB1_48 - 0x48, 0x89, 0xd8, //0x00000806 movq %rbx, %rax - 0x4c, 0x29, 0xc8, //0x00000809 subq %r9, %rax - 0x48, 0x83, 0xf8, 0x04, //0x0000080c cmpq $4, %rax - 0x0f, 0x8c, 0x84, 0x01, 0x00, 0x00, //0x00000810 jl LBB1_48 - 0x41, 0x8b, 0x01, //0x00000816 movl (%r9), %eax - 0x89, 0xc6, //0x00000819 movl %eax, %esi - 0xf7, 0xd6, //0x0000081b notl %esi - 0x8d, 0xb8, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000081d leal $-808464432(%rax), %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00000823 andl $-2139062144, %esi - 0x85, 0xfe, //0x00000829 testl %edi, %esi - 0x0f, 0x85, 0x69, 0x01, 0x00, 0x00, //0x0000082b jne LBB1_48 - 0x8d, 0xb8, 0x19, 0x19, 0x19, 0x19, //0x00000831 leal $421075225(%rax), %edi - 0x09, 0xc7, //0x00000837 orl %eax, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00000839 testl $-2139062144, %edi - 0x0f, 0x85, 0x55, 0x01, 0x00, 0x00, //0x0000083f jne LBB1_48 - 0x89, 0xc7, //0x00000845 movl %eax, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000847 andl $2139062143, %edi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000084d movl $-1061109568, %ebx - 0x29, 0xfb, //0x00000852 subl %edi, %ebx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00000854 leal $1179010630(%rdi), %r8d - 0x21, 0xf3, //0x0000085b andl %esi, %ebx - 0x44, 0x85, 0xc3, //0x0000085d testl %r8d, %ebx - 0x48, 0x8b, 0x5d, 0xd0, //0x00000860 movq $-48(%rbp), %rbx - 0x0f, 0x85, 0x30, 0x01, 0x00, 0x00, //0x00000864 jne LBB1_48 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000086a movl $-522133280, %ebx - 0x29, 0xfb, //0x0000086f subl %edi, %ebx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00000871 addl $960051513, %edi - 0x21, 0xde, //0x00000877 andl %ebx, %esi - 0x48, 0x8b, 0x5d, 0xd0, //0x00000879 movq $-48(%rbp), %rbx - 0x85, 0xfe, //0x0000087d testl %edi, %esi - 0x0f, 0x85, 0x15, 0x01, 0x00, 0x00, //0x0000087f jne LBB1_48 - 0x0f, 0xc8, //0x00000885 bswapl %eax - 0x89, 0xc1, //0x00000887 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00000889 shrl $4, %ecx - 0xf7, 0xd1, //0x0000088c notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000088e andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00000894 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000897 andl $252645135, %eax - 0x01, 0xc8, //0x0000089c addl %ecx, %eax - 0x89, 0xc1, //0x0000089e movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x000008a0 shrl $4, %ecx - 0x09, 0xc1, //0x000008a3 orl %eax, %ecx - 0x89, 0xc8, //0x000008a5 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x000008a7 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x000008aa andl $65280, %eax - 0x89, 0xce, //0x000008af movl %ecx, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x000008b1 andl $128, %esi - 0x09, 0xc6, //0x000008b7 orl %eax, %esi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000008b9 je LBB1_34 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x000008bf movl $255, %ecx - //0x000008c4 LBB1_34 - 0x48, 0x83, 0xc2, 0x06, //0x000008c4 addq $6, %rdx - 0x49, 0x89, 0xd1, //0x000008c8 movq %rdx, %r9 - 0x80, 0xf9, 0x0d, //0x000008cb cmpb $13, %cl - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000008ce jne LBB1_36 - 0xe9, 0xe7, 0xfe, 0xff, 0xff, //0x000008d4 jmp LBB1_21 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008d9 .p2align 4, 0x90 - //0x000008e0 LBB1_35 - 0x49, 0x89, 0xc1, //0x000008e0 movq %rax, %r9 - 0x80, 0xf9, 0x0d, //0x000008e3 cmpb $13, %cl - 0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x000008e6 je LBB1_21 - //0x000008ec LBB1_36 - 0x80, 0xf9, 0x0a, //0x000008ec cmpb $10, %cl - 0x0f, 0x84, 0xcb, 0xfe, 0xff, 0xff, //0x000008ef je LBB1_21 - 0xe9, 0xa0, 0x00, 0x00, 0x00, //0x000008f5 jmp LBB1_48 - //0x000008fa LBB1_37 - 0x31, 0xd2, //0x000008fa xorl %edx, %edx - 0x45, 0x31, 0xdb, //0x000008fc xorl %r11d, %r11d - //0x000008ff LBB1_38 - 0x45, 0x85, 0xdb, //0x000008ff testl %r11d, %r11d - 0x0f, 0x85, 0xe1, 0x09, 0x00, 0x00, //0x00000902 jne LBB1_209 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000908 .p2align 4, 0x90 - //0x00000910 LBB1_39 - 0x48, 0x8b, 0x4d, 0xb0, //0x00000910 movq $-80(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x00000914 movq %rcx, $-80(%rbp) - 0x48, 0x39, 0x4d, 0xc8, //0x00000918 cmpq %rcx, $-56(%rbp) - 0x0f, 0x83, 0x43, 0xfd, 0xff, 0xff, //0x0000091c jae LBB1_223 - 0xe9, 0xbf, 0x1f, 0x00, 0x00, //0x00000922 jmp LBB1_572 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000927 .p2align 4, 0x90 - //0x00000930 LBB1_40 - 0x49, 0xff, 0xc1, //0x00000930 incq %r9 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000933 movl $2, %r11d - 0x49, 0x39, 0xd9, //0x00000939 cmpq %rbx, %r9 - 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x0000093c jae LBB1_38 - //0x00000942 LBB1_41 - 0x41, 0x0f, 0xb6, 0x09, //0x00000942 movzbl (%r9), %ecx - 0x48, 0x83, 0xf9, 0x0d, //0x00000946 cmpq $13, %rcx - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x0000094a je LBB1_40 - 0x80, 0xf9, 0x0a, //0x00000950 cmpb $10, %cl - 0x0f, 0x84, 0xd7, 0xff, 0xff, 0xff, //0x00000953 je LBB1_40 - 0x48, 0x8b, 0x45, 0xc0, //0x00000959 movq $-64(%rbp), %rax - 0x0f, 0xb6, 0x04, 0x08, //0x0000095d movzbl (%rax,%rcx), %eax - 0x49, 0xff, 0xc1, //0x00000961 incq %r9 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000964 cmpl $255, %eax - 0x0f, 0x84, 0xea, 0x08, 0x00, 0x00, //0x00000969 je LBB1_176 - 0xc1, 0xe2, 0x06, //0x0000096f shll $6, %edx - 0x09, 0xc2, //0x00000972 orl %eax, %edx - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00000974 movl $3, %r11d - 0x49, 0x39, 0xd9, //0x0000097a cmpq %rbx, %r9 - 0x0f, 0x82, 0xba, 0x03, 0x00, 0x00, //0x0000097d jb LBB1_105 - 0xe9, 0x61, 0x09, 0x00, 0x00, //0x00000983 jmp LBB1_209 - //0x00000988 LBB1_45 - 0x49, 0x89, 0xc1, //0x00000988 movq %rax, %r9 - 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x0000098b jmp LBB1_48 - //0x00000990 LBB1_46 - 0x3c, 0x2f, //0x00000990 cmpb $47, %al - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x00000992 jne LBB1_48 - 0x89, 0xc1, //0x00000998 movl %eax, %ecx - //0x0000099a LBB1_48 - 0x0f, 0xb6, 0xc1, //0x0000099a movzbl %cl, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x0000099d movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x14, 0x02, //0x000009a1 movzbl (%rdx,%rax), %edx - 0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x000009a5 cmpl $255, %edx - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000009ab je LBB1_51 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000009b1 movl $1, %r11d - 0x49, 0x39, 0xd9, //0x000009b7 cmpq %rbx, %r9 - 0x0f, 0x83, 0x29, 0x09, 0x00, 0x00, //0x000009ba jae LBB1_209 - 0x41, 0x89, 0xd4, //0x000009c0 movl %edx, %r12d - 0x4c, 0x89, 0xca, //0x000009c3 movq %r9, %rdx - 0xe9, 0xcd, 0x00, 0x00, 0x00, //0x000009c6 jmp LBB1_67 - //0x000009cb LBB1_51 - 0x45, 0x31, 0xe4, //0x000009cb xorl %r12d, %r12d - 0x45, 0x31, 0xdb, //0x000009ce xorl %r11d, %r11d - //0x000009d1 LBB1_52 - 0x41, 0xf6, 0xc2, 0x02, //0x000009d1 testb $2, %r10b - 0x0f, 0x85, 0x3a, 0x09, 0x00, 0x00, //0x000009d5 jne LBB1_212 - 0x41, 0x83, 0xfb, 0x02, //0x000009db cmpl $2, %r11d - 0x0f, 0x82, 0x30, 0x09, 0x00, 0x00, //0x000009df jb LBB1_212 - 0x80, 0xf9, 0x3d, //0x000009e5 cmpb $61, %cl - 0x0f, 0x85, 0x27, 0x09, 0x00, 0x00, //0x000009e8 jne LBB1_212 - 0x41, 0xbe, 0x05, 0x00, 0x00, 0x00, //0x000009ee movl $5, %r14d - 0x45, 0x29, 0xde, //0x000009f4 subl %r11d, %r14d - 0x41, 0xf6, 0xc2, 0x08, //0x000009f7 testb $8, %r10b - 0x0f, 0x85, 0xb3, 0x01, 0x00, 0x00, //0x000009fb jne LBB1_83 - 0x4c, 0x39, 0x4d, 0xd0, //0x00000a01 cmpq %r9, $-48(%rbp) - 0x0f, 0x86, 0x6f, 0x09, 0x00, 0x00, //0x00000a05 jbe LBB1_216 - 0x49, 0x8d, 0x49, 0x03, //0x00000a0b leaq $3(%r9), %rcx - 0x48, 0x8b, 0x5d, 0x80, //0x00000a0f movq $-128(%rbp), %rbx - 0x4c, 0x29, 0xcb, //0x00000a13 subq %r9, %rbx - 0x49, 0x8d, 0x51, 0x04, //0x00000a16 leaq $4(%r9), %rdx - 0x48, 0x8b, 0x7d, 0x98, //0x00000a1a movq $-104(%rbp), %rdi - 0x4c, 0x29, 0xcf, //0x00000a1e subq %r9, %rdi - 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00000a21 jmp LBB1_59 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a26 .p2align 4, 0x90 - //0x00000a30 LBB1_58 - 0x49, 0xff, 0xc1, //0x00000a30 incq %r9 - 0x48, 0xff, 0xc1, //0x00000a33 incq %rcx - 0x48, 0xff, 0xcb, //0x00000a36 decq %rbx - 0x48, 0xff, 0xc2, //0x00000a39 incq %rdx - 0x48, 0xff, 0xcf, //0x00000a3c decq %rdi - 0x4c, 0x39, 0x4d, 0xd0, //0x00000a3f cmpq %r9, $-48(%rbp) - 0x0f, 0x84, 0x2d, 0x09, 0x00, 0x00, //0x00000a43 je LBB1_215 - //0x00000a49 LBB1_59 - 0x41, 0x0f, 0xb6, 0x01, //0x00000a49 movzbl (%r9), %eax - 0x3c, 0x0a, //0x00000a4d cmpb $10, %al - 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00000a4f je LBB1_58 - 0x3c, 0x0d, //0x00000a55 cmpb $13, %al - 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x00000a57 je LBB1_58 - 0x3c, 0x3d, //0x00000a5d cmpb $61, %al - 0x0f, 0x85, 0x04, 0x05, 0x00, 0x00, //0x00000a5f jne LBB1_144 - 0x49, 0xff, 0xc1, //0x00000a65 incq %r9 - 0x41, 0x83, 0xfe, 0x02, //0x00000a68 cmpl $2, %r14d - 0x0f, 0x84, 0xa3, 0x08, 0x00, 0x00, //0x00000a6c je LBB1_212 - 0x4c, 0x39, 0x4d, 0xd0, //0x00000a72 cmpq %r9, $-48(%rbp) - 0x0f, 0x87, 0x15, 0x03, 0x00, 0x00, //0x00000a76 ja LBB1_110 - 0xe9, 0xf9, 0x08, 0x00, 0x00, //0x00000a7c jmp LBB1_216 - //0x00000a81 LBB1_64 - 0x3c, 0x6e, //0x00000a81 cmpb $110, %al - 0x0f, 0x85, 0x4e, 0x03, 0x00, 0x00, //0x00000a83 jne LBB1_116 - //0x00000a89 LBB1_65 - 0x4d, 0x89, 0xc1, //0x00000a89 movq %r8, %r9 - //0x00000a8c LBB1_66 - 0x4c, 0x89, 0xca, //0x00000a8c movq %r9, %rdx - 0x49, 0x39, 0xd9, //0x00000a8f cmpq %rbx, %r9 - 0x0f, 0x83, 0x85, 0x02, 0x00, 0x00, //0x00000a92 jae LBB1_103 - //0x00000a98 LBB1_67 - 0x4c, 0x8d, 0x4a, 0x01, //0x00000a98 leaq $1(%rdx), %r9 - 0x0f, 0xb6, 0x0a, //0x00000a9c movzbl (%rdx), %ecx - 0x80, 0xf9, 0x5c, //0x00000a9f cmpb $92, %cl - 0x0f, 0x85, 0xea, 0x00, 0x00, 0x00, //0x00000aa2 jne LBB1_80 - 0x4c, 0x8d, 0x42, 0x02, //0x00000aa8 leaq $2(%rdx), %r8 - 0xb1, 0xff, //0x00000aac movb $-1, %cl - 0x49, 0x39, 0xd8, //0x00000aae cmpq %rbx, %r8 - 0x0f, 0x87, 0x31, 0x03, 0x00, 0x00, //0x00000ab1 ja LBB1_119 - 0x41, 0x0f, 0xb6, 0x01, //0x00000ab7 movzbl (%r9), %eax - 0x3c, 0x71, //0x00000abb cmpb $113, %al - 0x0f, 0x8e, 0xbe, 0xff, 0xff, 0xff, //0x00000abd jle LBB1_64 - 0x3c, 0x72, //0x00000ac3 cmpb $114, %al - 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x00000ac5 je LBB1_65 - 0x3c, 0x75, //0x00000acb cmpb $117, %al - 0x0f, 0x85, 0x0e, 0x03, 0x00, 0x00, //0x00000acd jne LBB1_118 - 0x48, 0x8b, 0x45, 0xd0, //0x00000ad3 movq $-48(%rbp), %rax - 0x4c, 0x29, 0xc0, //0x00000ad7 subq %r8, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00000ada cmpq $4, %rax - 0x0f, 0x8c, 0xfd, 0x02, 0x00, 0x00, //0x00000ade jl LBB1_118 - 0x41, 0x8b, 0x18, //0x00000ae4 movl (%r8), %ebx - 0x89, 0xde, //0x00000ae7 movl %ebx, %esi - 0xf7, 0xd6, //0x00000ae9 notl %esi - 0x8d, 0x83, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000aeb leal $-808464432(%rbx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00000af1 andl $-2139062144, %esi - 0x85, 0xc6, //0x00000af7 testl %eax, %esi - 0x0f, 0x85, 0xe2, 0x02, 0x00, 0x00, //0x00000af9 jne LBB1_118 - 0x8d, 0x83, 0x19, 0x19, 0x19, 0x19, //0x00000aff leal $421075225(%rbx), %eax - 0x09, 0xd8, //0x00000b05 orl %ebx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00000b07 testl $-2139062144, %eax - 0x0f, 0x85, 0xcf, 0x02, 0x00, 0x00, //0x00000b0c jne LBB1_118 - 0x89, 0xd8, //0x00000b12 movl %ebx, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000b14 andl $2139062143, %eax - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000b19 movl $-1061109568, %edi - 0x29, 0xc7, //0x00000b1e subl %eax, %edi - 0x44, 0x8d, 0x88, 0x46, 0x46, 0x46, 0x46, //0x00000b20 leal $1179010630(%rax), %r9d - 0x21, 0xf7, //0x00000b27 andl %esi, %edi - 0x44, 0x85, 0xcf, //0x00000b29 testl %r9d, %edi - 0x0f, 0x85, 0xaf, 0x02, 0x00, 0x00, //0x00000b2c jne LBB1_118 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000b32 movl $-522133280, %edi - 0x29, 0xc7, //0x00000b37 subl %eax, %edi - 0x05, 0x39, 0x39, 0x39, 0x39, //0x00000b39 addl $960051513, %eax - 0x21, 0xfe, //0x00000b3e andl %edi, %esi - 0x85, 0xc6, //0x00000b40 testl %eax, %esi - 0x0f, 0x85, 0x99, 0x02, 0x00, 0x00, //0x00000b42 jne LBB1_118 - 0x0f, 0xcb, //0x00000b48 bswapl %ebx - 0x89, 0xd8, //0x00000b4a movl %ebx, %eax - 0xc1, 0xe8, 0x04, //0x00000b4c shrl $4, %eax - 0xf7, 0xd0, //0x00000b4f notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00000b51 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00000b56 leal (%rax,%rax,8), %eax - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000b59 andl $252645135, %ebx - 0x01, 0xc3, //0x00000b5f addl %eax, %ebx - 0x89, 0xd9, //0x00000b61 movl %ebx, %ecx - 0xc1, 0xe9, 0x04, //0x00000b63 shrl $4, %ecx - 0x09, 0xd9, //0x00000b66 orl %ebx, %ecx - 0x89, 0xc8, //0x00000b68 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00000b6a shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00000b6d andl $65280, %eax - 0x89, 0xce, //0x00000b72 movl %ecx, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x00000b74 andl $128, %esi - 0x09, 0xc6, //0x00000b7a orl %eax, %esi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00000b7c je LBB1_79 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00000b82 movl $255, %ecx - //0x00000b87 LBB1_79 - 0x48, 0x83, 0xc2, 0x06, //0x00000b87 addq $6, %rdx - 0x49, 0x89, 0xd1, //0x00000b8b movq %rdx, %r9 - 0x48, 0x8b, 0x5d, 0xd0, //0x00000b8e movq $-48(%rbp), %rbx - //0x00000b92 LBB1_80 - 0x80, 0xf9, 0x0a, //0x00000b92 cmpb $10, %cl - 0x0f, 0x84, 0xf1, 0xfe, 0xff, 0xff, //0x00000b95 je LBB1_66 - 0x80, 0xf9, 0x0d, //0x00000b9b cmpb $13, %cl - 0x0f, 0x84, 0xe8, 0xfe, 0xff, 0xff, //0x00000b9e je LBB1_66 - 0xe9, 0x3f, 0x02, 0x00, 0x00, //0x00000ba4 jmp LBB1_119 - //0x00000ba9 LBB1_82 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000ba9 movl $1, %r11d - 0xe9, 0x4b, 0xfd, 0xff, 0xff, //0x00000baf jmp LBB1_38 - //0x00000bb4 LBB1_83 - 0x48, 0x8b, 0x55, 0xd0, //0x00000bb4 movq $-48(%rbp), %rdx - 0x4c, 0x39, 0xca, //0x00000bb8 cmpq %r9, %rdx - 0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00000bbb ja LBB1_86 - 0xe9, 0xb4, 0x07, 0x00, 0x00, //0x00000bc1 jmp LBB1_216 - //0x00000bc6 LBB1_102 - 0x48, 0x89, 0xc1, //0x00000bc6 movq %rax, %rcx - 0x49, 0x89, 0xc9, //0x00000bc9 movq %rcx, %r9 - 0x48, 0x39, 0xd1, //0x00000bcc cmpq %rdx, %rcx - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00000bcf jb LBB1_86 - 0xe9, 0x3b, 0x01, 0x00, 0x00, //0x00000bd5 jmp LBB1_143 - //0x00000bda LBB1_84 - 0x48, 0x89, 0xc8, //0x00000bda movq %rcx, %rax - 0x49, 0x89, 0xc9, //0x00000bdd movq %rcx, %r9 - 0x48, 0x39, 0xd1, //0x00000be0 cmpq %rdx, %rcx - 0x0f, 0x83, 0x2c, 0x01, 0x00, 0x00, //0x00000be3 jae LBB1_143 - //0x00000be9 LBB1_86 - 0x49, 0x8d, 0x41, 0x01, //0x00000be9 leaq $1(%r9), %rax - 0x41, 0x0f, 0xb6, 0x09, //0x00000bed movzbl (%r9), %ecx - 0x80, 0xf9, 0x5c, //0x00000bf1 cmpb $92, %cl - 0x0f, 0x85, 0xe6, 0x00, 0x00, 0x00, //0x00000bf4 jne LBB1_99 - 0x49, 0x8d, 0x49, 0x02, //0x00000bfa leaq $2(%r9), %rcx - 0x48, 0x39, 0xd1, //0x00000bfe cmpq %rdx, %rcx - 0x0f, 0x87, 0x79, 0x0a, 0x00, 0x00, //0x00000c01 ja LBB1_258 - 0x0f, 0xb6, 0x00, //0x00000c07 movzbl (%rax), %eax - 0x3c, 0x6e, //0x00000c0a cmpb $110, %al - 0x0f, 0x84, 0xc8, 0xff, 0xff, 0xff, //0x00000c0c je LBB1_84 - 0x3c, 0x72, //0x00000c12 cmpb $114, %al - 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00000c14 je LBB1_84 - 0x3c, 0x75, //0x00000c1a cmpb $117, %al - 0x0f, 0x85, 0x53, 0x0a, 0x00, 0x00, //0x00000c1c jne LBB1_278 - 0x48, 0x89, 0xd0, //0x00000c22 movq %rdx, %rax - 0x48, 0x29, 0xc8, //0x00000c25 subq %rcx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00000c28 cmpq $4, %rax - 0x0f, 0x8c, 0x43, 0x0a, 0x00, 0x00, //0x00000c2c jl LBB1_278 - 0x8b, 0x01, //0x00000c32 movl (%rcx), %eax - 0x89, 0xc2, //0x00000c34 movl %eax, %edx - 0xf7, 0xd2, //0x00000c36 notl %edx - 0x8d, 0xb0, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000c38 leal $-808464432(%rax), %esi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00000c3e andl $-2139062144, %edx - 0x85, 0xf2, //0x00000c44 testl %esi, %edx - 0x0f, 0x85, 0x29, 0x0a, 0x00, 0x00, //0x00000c46 jne LBB1_278 - 0x8d, 0xb0, 0x19, 0x19, 0x19, 0x19, //0x00000c4c leal $421075225(%rax), %esi - 0x09, 0xc6, //0x00000c52 orl %eax, %esi - 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x00000c54 testl $-2139062144, %esi - 0x0f, 0x85, 0x15, 0x0a, 0x00, 0x00, //0x00000c5a jne LBB1_278 - 0x89, 0xc6, //0x00000c60 movl %eax, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000c62 andl $2139062143, %esi - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000c68 movl $-1061109568, %edi - 0x29, 0xf7, //0x00000c6d subl %esi, %edi - 0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x00000c6f leal $1179010630(%rsi), %ebx - 0x21, 0xd7, //0x00000c75 andl %edx, %edi - 0x85, 0xdf, //0x00000c77 testl %ebx, %edi - 0x0f, 0x85, 0xf6, 0x09, 0x00, 0x00, //0x00000c79 jne LBB1_278 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000c7f movl $-522133280, %edi - 0x29, 0xf7, //0x00000c84 subl %esi, %edi - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00000c86 addl $960051513, %esi - 0x21, 0xfa, //0x00000c8c andl %edi, %edx - 0x85, 0xf2, //0x00000c8e testl %esi, %edx - 0x0f, 0x85, 0xdf, 0x09, 0x00, 0x00, //0x00000c90 jne LBB1_278 - 0x0f, 0xc8, //0x00000c96 bswapl %eax - 0x89, 0xc1, //0x00000c98 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00000c9a shrl $4, %ecx - 0xf7, 0xd1, //0x00000c9d notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000c9f andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00000ca5 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000ca8 andl $252645135, %eax - 0x01, 0xc8, //0x00000cad addl %ecx, %eax - 0x89, 0xc1, //0x00000caf movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00000cb1 shrl $4, %ecx - 0x09, 0xc1, //0x00000cb4 orl %eax, %ecx - 0x89, 0xc8, //0x00000cb6 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00000cb8 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00000cbb andl $65280, %eax - 0x89, 0xca, //0x00000cc0 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000cc2 andl $128, %edx - 0x09, 0xc2, //0x00000cc8 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00000cca je LBB1_98 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00000cd0 movl $255, %ecx - //0x00000cd5 LBB1_98 - 0x49, 0x83, 0xc1, 0x06, //0x00000cd5 addq $6, %r9 - 0x4c, 0x89, 0xc8, //0x00000cd9 movq %r9, %rax - 0x48, 0x8b, 0x55, 0xd0, //0x00000cdc movq $-48(%rbp), %rdx - //0x00000ce0 LBB1_99 - 0x80, 0xf9, 0x0a, //0x00000ce0 cmpb $10, %cl - 0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x00000ce3 je LBB1_102 - 0x80, 0xf9, 0x0d, //0x00000ce9 cmpb $13, %cl - 0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x00000cec je LBB1_102 - 0x80, 0xf9, 0x3d, //0x00000cf2 cmpb $61, %cl - 0x0f, 0x85, 0x85, 0x09, 0x00, 0x00, //0x00000cf5 jne LBB1_258 - 0x49, 0x89, 0xc1, //0x00000cfb movq %rax, %r9 - 0x41, 0x83, 0xfe, 0x02, //0x00000cfe cmpl $2, %r14d - 0x0f, 0x84, 0x0d, 0x06, 0x00, 0x00, //0x00000d02 je LBB1_212 - 0x48, 0x8b, 0x75, 0xd0, //0x00000d08 movq $-48(%rbp), %rsi - 0x48, 0x39, 0xc6, //0x00000d0c cmpq %rax, %rsi - 0x0f, 0x87, 0x0e, 0x04, 0x00, 0x00, //0x00000d0f ja LBB1_179 - //0x00000d15 LBB1_143 - 0x49, 0x89, 0xc1, //0x00000d15 movq %rax, %r9 - 0xe9, 0x5d, 0x06, 0x00, 0x00, //0x00000d18 jmp LBB1_216 - //0x00000d1d LBB1_103 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000d1d movl $1, %r11d - 0x44, 0x89, 0xe2, //0x00000d23 movl %r12d, %edx - 0xe9, 0xd4, 0xfb, 0xff, 0xff, //0x00000d26 jmp LBB1_38 - //0x00000d2b LBB1_104 - 0x49, 0xff, 0xc1, //0x00000d2b incq %r9 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00000d2e movl $3, %r11d - 0x49, 0x39, 0xd9, //0x00000d34 cmpq %rbx, %r9 - 0x0f, 0x83, 0xc2, 0xfb, 0xff, 0xff, //0x00000d37 jae LBB1_38 - //0x00000d3d LBB1_105 - 0x41, 0x0f, 0xb6, 0x09, //0x00000d3d movzbl (%r9), %ecx - 0x48, 0x83, 0xf9, 0x0d, //0x00000d41 cmpq $13, %rcx - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00000d45 je LBB1_104 - 0x80, 0xf9, 0x0a, //0x00000d4b cmpb $10, %cl - 0x0f, 0x84, 0xd7, 0xff, 0xff, 0xff, //0x00000d4e je LBB1_104 - 0x48, 0x8b, 0x45, 0xc0, //0x00000d54 movq $-64(%rbp), %rax - 0x0f, 0xb6, 0x04, 0x08, //0x00000d58 movzbl (%rax,%rcx), %eax - 0x49, 0xff, 0xc1, //0x00000d5c incq %r9 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000d5f cmpl $255, %eax - 0x0f, 0x85, 0x74, 0x05, 0x00, 0x00, //0x00000d64 jne LBB1_208 - 0x41, 0x89, 0xd4, //0x00000d6a movl %edx, %r12d - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00000d6d movl $3, %r11d - 0xe9, 0x59, 0xfc, 0xff, 0xff, //0x00000d73 jmp LBB1_52 - //0x00000d78 LBB1_109 - 0x49, 0xff, 0xc1, //0x00000d78 incq %r9 - 0x48, 0xff, 0xc1, //0x00000d7b incq %rcx - 0x48, 0xff, 0xcb, //0x00000d7e decq %rbx - 0x48, 0xff, 0xc2, //0x00000d81 incq %rdx - 0x48, 0xff, 0xcf, //0x00000d84 decq %rdi - 0x4c, 0x39, 0x4d, 0xd0, //0x00000d87 cmpq %r9, $-48(%rbp) - 0x0f, 0x84, 0xe5, 0x05, 0x00, 0x00, //0x00000d8b je LBB1_215 - //0x00000d91 LBB1_110 - 0x41, 0x0f, 0xb6, 0x01, //0x00000d91 movzbl (%r9), %eax - 0x3c, 0x0a, //0x00000d95 cmpb $10, %al - 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00000d97 je LBB1_109 - 0x3c, 0x0d, //0x00000d9d cmpb $13, %al - 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x00000d9f je LBB1_109 - 0x3c, 0x3d, //0x00000da5 cmpb $61, %al - 0x0f, 0x85, 0xbc, 0x01, 0x00, 0x00, //0x00000da7 jne LBB1_144 - 0x49, 0xff, 0xc1, //0x00000dad incq %r9 - 0x41, 0x83, 0xfe, 0x03, //0x00000db0 cmpl $3, %r14d - 0x0f, 0x84, 0x5b, 0x05, 0x00, 0x00, //0x00000db4 je LBB1_212 - 0x4c, 0x39, 0x4d, 0xd0, //0x00000dba cmpq %r9, $-48(%rbp) - 0x0f, 0x87, 0xb5, 0x04, 0x00, 0x00, //0x00000dbe ja LBB1_197 - 0xe9, 0xb1, 0x05, 0x00, 0x00, //0x00000dc4 jmp LBB1_216 - //0x00000dc9 LBB1_115 - 0x41, 0x89, 0xd4, //0x00000dc9 movl %edx, %r12d - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000dcc movl $1, %r11d - 0xe9, 0xfa, 0xfb, 0xff, 0xff, //0x00000dd2 jmp LBB1_52 - //0x00000dd7 LBB1_116 - 0x3c, 0x2f, //0x00000dd7 cmpb $47, %al - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x00000dd9 jne LBB1_118 - 0x89, 0xc1, //0x00000ddf movl %eax, %ecx - //0x00000de1 LBB1_118 - 0x4d, 0x89, 0xc1, //0x00000de1 movq %r8, %r9 - 0x48, 0x8b, 0x5d, 0xd0, //0x00000de4 movq $-48(%rbp), %rbx - //0x00000de8 LBB1_119 - 0x0f, 0xb6, 0xc1, //0x00000de8 movzbl %cl, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000deb movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x04, 0x02, //0x00000def movzbl (%rdx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000df3 cmpl $255, %eax - 0x0f, 0x84, 0x58, 0x01, 0x00, 0x00, //0x00000df8 je LBB1_140 - 0x44, 0x89, 0xe2, //0x00000dfe movl %r12d, %edx - 0xc1, 0xe2, 0x06, //0x00000e01 shll $6, %edx - 0x09, 0xc2, //0x00000e04 orl %eax, %edx - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000e06 movl $2, %r11d - 0x49, 0x39, 0xd9, //0x00000e0c cmpq %rbx, %r9 - 0x0f, 0x83, 0xd4, 0x04, 0x00, 0x00, //0x00000e0f jae LBB1_209 - 0x41, 0x89, 0xd4, //0x00000e15 movl %edx, %r12d - 0xe9, 0x20, 0x00, 0x00, 0x00, //0x00000e18 jmp LBB1_125 - //0x00000e1d LBB1_122 - 0x3c, 0x6e, //0x00000e1d cmpb $110, %al - 0x0f, 0x85, 0x52, 0x01, 0x00, 0x00, //0x00000e1f jne LBB1_150 - //0x00000e25 LBB1_123 - 0x48, 0x89, 0xd7, //0x00000e25 movq %rdx, %rdi - 0x44, 0x89, 0xe2, //0x00000e28 movl %r12d, %edx - //0x00000e2b LBB1_124 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000e2b movl $2, %r11d - 0x49, 0x89, 0xf9, //0x00000e31 movq %rdi, %r9 - 0x48, 0x39, 0xdf, //0x00000e34 cmpq %rbx, %rdi - 0x0f, 0x83, 0x24, 0x01, 0x00, 0x00, //0x00000e37 jae LBB1_142 - //0x00000e3d LBB1_125 - 0x49, 0x8d, 0x79, 0x01, //0x00000e3d leaq $1(%r9), %rdi - 0x41, 0x0f, 0xb6, 0x09, //0x00000e41 movzbl (%r9), %ecx - 0x80, 0xf9, 0x5c, //0x00000e45 cmpb $92, %cl - 0x0f, 0x85, 0xf1, 0x00, 0x00, 0x00, //0x00000e48 jne LBB1_138 - 0x49, 0x8d, 0x51, 0x02, //0x00000e4e leaq $2(%r9), %rdx - 0xb1, 0xff, //0x00000e52 movb $-1, %cl - 0x48, 0x39, 0xda, //0x00000e54 cmpq %rbx, %rdx - 0x0f, 0x87, 0x27, 0x01, 0x00, 0x00, //0x00000e57 ja LBB1_153 - 0x0f, 0xb6, 0x07, //0x00000e5d movzbl (%rdi), %eax - 0x3c, 0x71, //0x00000e60 cmpb $113, %al - 0x0f, 0x8e, 0xb5, 0xff, 0xff, 0xff, //0x00000e62 jle LBB1_122 - 0x3c, 0x72, //0x00000e68 cmpb $114, %al - 0x0f, 0x84, 0xb5, 0xff, 0xff, 0xff, //0x00000e6a je LBB1_123 - 0x3c, 0x75, //0x00000e70 cmpb $117, %al - 0x0f, 0x85, 0x09, 0x01, 0x00, 0x00, //0x00000e72 jne LBB1_152 - 0x48, 0x89, 0xd8, //0x00000e78 movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00000e7b subq %rdx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00000e7e cmpq $4, %rax - 0x0f, 0x8c, 0xf9, 0x00, 0x00, 0x00, //0x00000e82 jl LBB1_152 - 0x8b, 0x02, //0x00000e88 movl (%rdx), %eax - 0x89, 0xc6, //0x00000e8a movl %eax, %esi - 0xf7, 0xd6, //0x00000e8c notl %esi - 0x8d, 0xb8, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000e8e leal $-808464432(%rax), %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00000e94 andl $-2139062144, %esi - 0x85, 0xfe, //0x00000e9a testl %edi, %esi - 0x0f, 0x85, 0xdf, 0x00, 0x00, 0x00, //0x00000e9c jne LBB1_152 - 0x8d, 0xb8, 0x19, 0x19, 0x19, 0x19, //0x00000ea2 leal $421075225(%rax), %edi - 0x09, 0xc7, //0x00000ea8 orl %eax, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00000eaa testl $-2139062144, %edi - 0x0f, 0x85, 0xcb, 0x00, 0x00, 0x00, //0x00000eb0 jne LBB1_152 - 0x89, 0xc7, //0x00000eb6 movl %eax, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000eb8 andl $2139062143, %edi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000ebe movl $-1061109568, %ebx - 0x29, 0xfb, //0x00000ec3 subl %edi, %ebx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00000ec5 leal $1179010630(%rdi), %r8d - 0x21, 0xf3, //0x00000ecc andl %esi, %ebx - 0x44, 0x85, 0xc3, //0x00000ece testl %r8d, %ebx - 0x48, 0x8b, 0x5d, 0xd0, //0x00000ed1 movq $-48(%rbp), %rbx - 0x0f, 0x85, 0xa6, 0x00, 0x00, 0x00, //0x00000ed5 jne LBB1_152 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000edb movl $-522133280, %ebx - 0x29, 0xfb, //0x00000ee0 subl %edi, %ebx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00000ee2 addl $960051513, %edi - 0x21, 0xde, //0x00000ee8 andl %ebx, %esi - 0x48, 0x8b, 0x5d, 0xd0, //0x00000eea movq $-48(%rbp), %rbx - 0x85, 0xfe, //0x00000eee testl %edi, %esi - 0x0f, 0x85, 0x8b, 0x00, 0x00, 0x00, //0x00000ef0 jne LBB1_152 - 0x0f, 0xc8, //0x00000ef6 bswapl %eax - 0x89, 0xc1, //0x00000ef8 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00000efa shrl $4, %ecx - 0xf7, 0xd1, //0x00000efd notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000eff andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00000f05 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000f08 andl $252645135, %eax - 0x01, 0xc8, //0x00000f0d addl %ecx, %eax - 0x89, 0xc1, //0x00000f0f movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00000f11 shrl $4, %ecx - 0x09, 0xc1, //0x00000f14 orl %eax, %ecx - 0x89, 0xc8, //0x00000f16 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00000f18 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00000f1b andl $65280, %eax - 0x89, 0xca, //0x00000f20 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000f22 andl $128, %edx - 0x09, 0xc2, //0x00000f28 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00000f2a je LBB1_137 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00000f30 movl $255, %ecx - //0x00000f35 LBB1_137 - 0x49, 0x83, 0xc1, 0x06, //0x00000f35 addq $6, %r9 - 0x4c, 0x89, 0xcf, //0x00000f39 movq %r9, %rdi - 0x44, 0x89, 0xe2, //0x00000f3c movl %r12d, %edx - //0x00000f3f LBB1_138 - 0x80, 0xf9, 0x0a, //0x00000f3f cmpb $10, %cl - 0x0f, 0x84, 0xe3, 0xfe, 0xff, 0xff, //0x00000f42 je LBB1_124 - 0x80, 0xf9, 0x0d, //0x00000f48 cmpb $13, %cl - 0x0f, 0x84, 0xda, 0xfe, 0xff, 0xff, //0x00000f4b je LBB1_124 - 0xe9, 0x2e, 0x00, 0x00, 0x00, //0x00000f51 jmp LBB1_153 - //0x00000f56 LBB1_140 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000f56 movl $1, %r11d - 0xe9, 0x70, 0xfa, 0xff, 0xff, //0x00000f5c jmp LBB1_52 - //0x00000f61 LBB1_142 - 0x49, 0x89, 0xf9, //0x00000f61 movq %rdi, %r9 - 0xe9, 0x96, 0xf9, 0xff, 0xff, //0x00000f64 jmp LBB1_38 - //0x00000f69 LBB1_144 - 0x49, 0xff, 0xc1, //0x00000f69 incq %r9 - 0x4c, 0x89, 0xca, //0x00000f6c movq %r9, %rdx - //0x00000f6f LBB1_145 - 0x49, 0x89, 0xd1, //0x00000f6f movq %rdx, %r9 - 0xe9, 0x9e, 0x03, 0x00, 0x00, //0x00000f72 jmp LBB1_212 - //0x00000f77 LBB1_150 - 0x3c, 0x2f, //0x00000f77 cmpb $47, %al - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x00000f79 jne LBB1_152 - 0x89, 0xc1, //0x00000f7f movl %eax, %ecx - //0x00000f81 LBB1_152 - 0x48, 0x89, 0xd7, //0x00000f81 movq %rdx, %rdi - //0x00000f84 LBB1_153 - 0x0f, 0xb6, 0xc1, //0x00000f84 movzbl %cl, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000f87 movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x04, 0x02, //0x00000f8b movzbl (%rdx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000f8f cmpl $255, %eax - 0x0f, 0x84, 0x50, 0x01, 0x00, 0x00, //0x00000f94 je LBB1_174 - 0x44, 0x89, 0xe2, //0x00000f9a movl %r12d, %edx - 0xc1, 0xe2, 0x06, //0x00000f9d shll $6, %edx - 0x09, 0xc2, //0x00000fa0 orl %eax, %edx - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00000fa2 movl $3, %r11d - 0x48, 0x39, 0xdf, //0x00000fa8 cmpq %rbx, %rdi - 0x0f, 0x83, 0x47, 0x01, 0x00, 0x00, //0x00000fab jae LBB1_175 - 0x41, 0x89, 0xd4, //0x00000fb1 movl %edx, %r12d - 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00000fb4 jmp LBB1_159 - //0x00000fb9 LBB1_156 - 0x3c, 0x6e, //0x00000fb9 cmpb $110, %al - 0x0f, 0x85, 0xf3, 0x02, 0x00, 0x00, //0x00000fbb jne LBB1_203 - //0x00000fc1 LBB1_157 - 0x4d, 0x89, 0xc1, //0x00000fc1 movq %r8, %r9 - //0x00000fc4 LBB1_158 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00000fc4 movl $3, %r11d - 0x4c, 0x89, 0xcf, //0x00000fca movq %r9, %rdi - 0x49, 0x39, 0xd9, //0x00000fcd cmpq %rbx, %r9 - 0x0f, 0x83, 0x29, 0xf9, 0xff, 0xff, //0x00000fd0 jae LBB1_38 - //0x00000fd6 LBB1_159 - 0x4c, 0x8d, 0x4f, 0x01, //0x00000fd6 leaq $1(%rdi), %r9 - 0x0f, 0xb6, 0x0f, //0x00000fda movzbl (%rdi), %ecx - 0x80, 0xf9, 0x5c, //0x00000fdd cmpb $92, %cl - 0x0f, 0x85, 0xed, 0x00, 0x00, 0x00, //0x00000fe0 jne LBB1_172 - 0x4c, 0x8d, 0x47, 0x02, //0x00000fe6 leaq $2(%rdi), %r8 - 0xb1, 0xff, //0x00000fea movb $-1, %cl - 0x49, 0x39, 0xd8, //0x00000fec cmpq %rbx, %r8 - 0x0f, 0x87, 0xd0, 0x02, 0x00, 0x00, //0x00000fef ja LBB1_206 - 0x41, 0x0f, 0xb6, 0x01, //0x00000ff5 movzbl (%r9), %eax - 0x3c, 0x71, //0x00000ff9 cmpb $113, %al - 0x0f, 0x8e, 0xb8, 0xff, 0xff, 0xff, //0x00000ffb jle LBB1_156 - 0x3c, 0x72, //0x00001001 cmpb $114, %al - 0x0f, 0x84, 0xb8, 0xff, 0xff, 0xff, //0x00001003 je LBB1_157 - 0x3c, 0x75, //0x00001009 cmpb $117, %al - 0x0f, 0x85, 0xad, 0x02, 0x00, 0x00, //0x0000100b jne LBB1_205 - 0x48, 0x8b, 0x45, 0xd0, //0x00001011 movq $-48(%rbp), %rax - 0x4c, 0x29, 0xc0, //0x00001015 subq %r8, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00001018 cmpq $4, %rax - 0x0f, 0x8c, 0x9c, 0x02, 0x00, 0x00, //0x0000101c jl LBB1_205 - 0x41, 0x8b, 0x18, //0x00001022 movl (%r8), %ebx - 0x89, 0xde, //0x00001025 movl %ebx, %esi - 0xf7, 0xd6, //0x00001027 notl %esi - 0x8d, 0x83, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001029 leal $-808464432(%rbx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x0000102f andl $-2139062144, %esi - 0x85, 0xc6, //0x00001035 testl %eax, %esi - 0x0f, 0x85, 0x81, 0x02, 0x00, 0x00, //0x00001037 jne LBB1_205 - 0x8d, 0x83, 0x19, 0x19, 0x19, 0x19, //0x0000103d leal $421075225(%rbx), %eax - 0x09, 0xd8, //0x00001043 orl %ebx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00001045 testl $-2139062144, %eax - 0x0f, 0x85, 0x6e, 0x02, 0x00, 0x00, //0x0000104a jne LBB1_205 - 0x89, 0xd8, //0x00001050 movl %ebx, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001052 andl $2139062143, %eax - 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001057 movl $-1061109568, %edx - 0x29, 0xc2, //0x0000105c subl %eax, %edx - 0x44, 0x8d, 0x88, 0x46, 0x46, 0x46, 0x46, //0x0000105e leal $1179010630(%rax), %r9d - 0x21, 0xf2, //0x00001065 andl %esi, %edx - 0x44, 0x85, 0xca, //0x00001067 testl %r9d, %edx - 0x0f, 0x85, 0x4e, 0x02, 0x00, 0x00, //0x0000106a jne LBB1_205 - 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001070 movl $-522133280, %edx - 0x29, 0xc2, //0x00001075 subl %eax, %edx - 0x05, 0x39, 0x39, 0x39, 0x39, //0x00001077 addl $960051513, %eax - 0x21, 0xd6, //0x0000107c andl %edx, %esi - 0x85, 0xc6, //0x0000107e testl %eax, %esi - 0x0f, 0x85, 0x38, 0x02, 0x00, 0x00, //0x00001080 jne LBB1_205 - 0x0f, 0xcb, //0x00001086 bswapl %ebx - 0x89, 0xd8, //0x00001088 movl %ebx, %eax - 0xc1, 0xe8, 0x04, //0x0000108a shrl $4, %eax - 0xf7, 0xd0, //0x0000108d notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000108f andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00001094 leal (%rax,%rax,8), %eax - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001097 andl $252645135, %ebx - 0x01, 0xc3, //0x0000109d addl %eax, %ebx - 0x89, 0xd9, //0x0000109f movl %ebx, %ecx - 0xc1, 0xe9, 0x04, //0x000010a1 shrl $4, %ecx - 0x09, 0xd9, //0x000010a4 orl %ebx, %ecx - 0x89, 0xc8, //0x000010a6 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x000010a8 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x000010ab andl $65280, %eax - 0x89, 0xca, //0x000010b0 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000010b2 andl $128, %edx - 0x09, 0xc2, //0x000010b8 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000010ba je LBB1_171 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x000010c0 movl $255, %ecx - //0x000010c5 LBB1_171 - 0x48, 0x83, 0xc7, 0x06, //0x000010c5 addq $6, %rdi - 0x49, 0x89, 0xf9, //0x000010c9 movq %rdi, %r9 - 0x48, 0x8b, 0x5d, 0xd0, //0x000010cc movq $-48(%rbp), %rbx - 0x44, 0x89, 0xe2, //0x000010d0 movl %r12d, %edx - //0x000010d3 LBB1_172 - 0x80, 0xf9, 0x0a, //0x000010d3 cmpb $10, %cl - 0x0f, 0x84, 0xe8, 0xfe, 0xff, 0xff, //0x000010d6 je LBB1_158 - 0x80, 0xf9, 0x0d, //0x000010dc cmpb $13, %cl - 0x0f, 0x84, 0xdf, 0xfe, 0xff, 0xff, //0x000010df je LBB1_158 - 0xe9, 0xdb, 0x01, 0x00, 0x00, //0x000010e5 jmp LBB1_206 - //0x000010ea LBB1_174 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000010ea movl $2, %r11d - 0x49, 0x89, 0xf9, //0x000010f0 movq %rdi, %r9 - 0xe9, 0xd9, 0xf8, 0xff, 0xff, //0x000010f3 jmp LBB1_52 - //0x000010f8 LBB1_175 - 0x49, 0x89, 0xf9, //0x000010f8 movq %rdi, %r9 - 0xe9, 0xe9, 0x01, 0x00, 0x00, //0x000010fb jmp LBB1_209 - //0x00001100 LBB1_195 - 0x4c, 0x89, 0xc9, //0x00001100 movq %r9, %rcx - 0x48, 0x89, 0xc8, //0x00001103 movq %rcx, %rax - 0x48, 0x39, 0xf1, //0x00001106 cmpq %rsi, %rcx - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001109 jb LBB1_179 - 0xe9, 0x66, 0x02, 0x00, 0x00, //0x0000110f jmp LBB1_216 - //0x00001114 LBB1_177 - 0x49, 0x89, 0xc9, //0x00001114 movq %rcx, %r9 - 0x48, 0x89, 0xc8, //0x00001117 movq %rcx, %rax - 0x48, 0x39, 0xf1, //0x0000111a cmpq %rsi, %rcx - 0x0f, 0x83, 0x57, 0x02, 0x00, 0x00, //0x0000111d jae LBB1_216 - //0x00001123 LBB1_179 - 0x4c, 0x8d, 0x48, 0x01, //0x00001123 leaq $1(%rax), %r9 - 0x0f, 0xb6, 0x08, //0x00001127 movzbl (%rax), %ecx - 0x80, 0xf9, 0x5c, //0x0000112a cmpb $92, %cl - 0x0f, 0x85, 0xee, 0x00, 0x00, 0x00, //0x0000112d jne LBB1_192 - 0x48, 0x8d, 0x48, 0x02, //0x00001133 leaq $2(%rax), %rcx - 0x48, 0x39, 0xf1, //0x00001137 cmpq %rsi, %rcx - 0x0f, 0x87, 0x3d, 0x05, 0x00, 0x00, //0x0000113a ja LBB1_279 - 0x41, 0x0f, 0xb6, 0x11, //0x00001140 movzbl (%r9), %edx - 0x80, 0xfa, 0x6e, //0x00001144 cmpb $110, %dl - 0x0f, 0x84, 0xc7, 0xff, 0xff, 0xff, //0x00001147 je LBB1_177 - 0x80, 0xfa, 0x72, //0x0000114d cmpb $114, %dl - 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x00001150 je LBB1_177 - 0x80, 0xfa, 0x75, //0x00001156 cmpb $117, %dl - 0x0f, 0x85, 0x16, 0x05, 0x00, 0x00, //0x00001159 jne LBB1_278 - 0x48, 0x89, 0xf2, //0x0000115f movq %rsi, %rdx - 0x48, 0x29, 0xca, //0x00001162 subq %rcx, %rdx - 0x48, 0x83, 0xfa, 0x04, //0x00001165 cmpq $4, %rdx - 0x0f, 0x8c, 0x06, 0x05, 0x00, 0x00, //0x00001169 jl LBB1_278 - 0x8b, 0x11, //0x0000116f movl (%rcx), %edx - 0x89, 0xd6, //0x00001171 movl %edx, %esi - 0xf7, 0xd6, //0x00001173 notl %esi - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001175 leal $-808464432(%rdx), %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x0000117b andl $-2139062144, %esi - 0x85, 0xfe, //0x00001181 testl %edi, %esi - 0x0f, 0x85, 0xec, 0x04, 0x00, 0x00, //0x00001183 jne LBB1_278 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x00001189 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x0000118f orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00001191 testl $-2139062144, %edi - 0x0f, 0x85, 0xd8, 0x04, 0x00, 0x00, //0x00001197 jne LBB1_278 - 0x89, 0xd7, //0x0000119d movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000119f andl $2139062143, %edi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x000011a5 movl $-1061109568, %ebx - 0x29, 0xfb, //0x000011aa subl %edi, %ebx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x000011ac leal $1179010630(%rdi), %r8d - 0x21, 0xf3, //0x000011b3 andl %esi, %ebx - 0x44, 0x85, 0xc3, //0x000011b5 testl %r8d, %ebx - 0x0f, 0x85, 0xb7, 0x04, 0x00, 0x00, //0x000011b8 jne LBB1_278 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x000011be movl $-522133280, %ebx - 0x29, 0xfb, //0x000011c3 subl %edi, %ebx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x000011c5 addl $960051513, %edi - 0x21, 0xde, //0x000011cb andl %ebx, %esi - 0x85, 0xfe, //0x000011cd testl %edi, %esi - 0x0f, 0x85, 0xa0, 0x04, 0x00, 0x00, //0x000011cf jne LBB1_278 - 0x0f, 0xca, //0x000011d5 bswapl %edx - 0x89, 0xd1, //0x000011d7 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x000011d9 shrl $4, %ecx - 0xf7, 0xd1, //0x000011dc notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000011de andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000011e4 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000011e7 andl $252645135, %edx - 0x01, 0xca, //0x000011ed addl %ecx, %edx - 0x89, 0xd1, //0x000011ef movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x000011f1 shrl $4, %ecx - 0x09, 0xd1, //0x000011f4 orl %edx, %ecx - 0x89, 0xca, //0x000011f6 movl %ecx, %edx - 0xc1, 0xea, 0x08, //0x000011f8 shrl $8, %edx - 0x81, 0xe2, 0x00, 0xff, 0x00, 0x00, //0x000011fb andl $65280, %edx - 0x89, 0xce, //0x00001201 movl %ecx, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x00001203 andl $128, %esi - 0x09, 0xd6, //0x00001209 orl %edx, %esi - 0x48, 0x8b, 0x75, 0xd0, //0x0000120b movq $-48(%rbp), %rsi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x0000120f je LBB1_191 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00001215 movl $255, %ecx - //0x0000121a LBB1_191 - 0x48, 0x83, 0xc0, 0x06, //0x0000121a addq $6, %rax - 0x49, 0x89, 0xc1, //0x0000121e movq %rax, %r9 - //0x00001221 LBB1_192 - 0x80, 0xf9, 0x0a, //0x00001221 cmpb $10, %cl - 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x00001224 je LBB1_195 - 0x80, 0xf9, 0x0d, //0x0000122a cmpb $13, %cl - 0x0f, 0x84, 0xcd, 0xfe, 0xff, 0xff, //0x0000122d je LBB1_195 - 0x80, 0xf9, 0x3d, //0x00001233 cmpb $61, %cl - 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x00001236 jne LBB1_212 - 0x41, 0x83, 0xfe, 0x03, //0x0000123c cmpl $3, %r14d - 0x0f, 0x84, 0xcf, 0x00, 0x00, 0x00, //0x00001240 je LBB1_212 - 0x4c, 0x39, 0x4d, 0xd0, //0x00001246 cmpq %r9, $-48(%rbp) - 0x0f, 0x86, 0x2a, 0x01, 0x00, 0x00, //0x0000124a jbe LBB1_216 - 0x48, 0x8b, 0x55, 0xd0, //0x00001250 movq $-48(%rbp), %rdx - 0xe9, 0x8e, 0x01, 0x00, 0x00, //0x00001254 jmp LBB1_234 - //0x00001259 LBB1_176 - 0x41, 0x89, 0xd4, //0x00001259 movl %edx, %r12d - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x0000125c movl $2, %r11d - 0xe9, 0x6a, 0xf7, 0xff, 0xff, //0x00001262 jmp LBB1_52 - //0x00001267 LBB1_196 - 0x48, 0xff, 0xc1, //0x00001267 incq %rcx - 0x48, 0xff, 0xc2, //0x0000126a incq %rdx - 0x48, 0xff, 0xcf, //0x0000126d decq %rdi - 0x48, 0xff, 0xcb, //0x00001270 decq %rbx - 0x0f, 0x84, 0xfd, 0x00, 0x00, 0x00, //0x00001273 je LBB1_215 - //0x00001279 LBB1_197 - 0x0f, 0xb6, 0x41, 0xff, //0x00001279 movzbl $-1(%rcx), %eax - 0x3c, 0x0a, //0x0000127d cmpb $10, %al - 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x0000127f je LBB1_196 - 0x3c, 0x0d, //0x00001285 cmpb $13, %al - 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x00001287 je LBB1_196 - 0x3c, 0x3d, //0x0000128d cmpb $61, %al - 0x0f, 0x85, 0x75, 0x02, 0x00, 0x00, //0x0000128f jne LBB1_252 - 0x49, 0x89, 0xc9, //0x00001295 movq %rcx, %r9 - 0x41, 0x83, 0xfe, 0x04, //0x00001298 cmpl $4, %r14d - 0x0f, 0x84, 0x73, 0x00, 0x00, 0x00, //0x0000129c je LBB1_212 - 0x48, 0x39, 0x4d, 0xd0, //0x000012a2 cmpq %rcx, $-48(%rbp) - 0x0f, 0x87, 0xaf, 0x00, 0x00, 0x00, //0x000012a6 ja LBB1_229 - 0x49, 0x89, 0xc9, //0x000012ac movq %rcx, %r9 - 0xe9, 0xc6, 0x00, 0x00, 0x00, //0x000012af jmp LBB1_216 - //0x000012b4 LBB1_203 - 0x3c, 0x2f, //0x000012b4 cmpb $47, %al - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x000012b6 jne LBB1_205 - 0x89, 0xc1, //0x000012bc movl %eax, %ecx - //0x000012be LBB1_205 - 0x4d, 0x89, 0xc1, //0x000012be movq %r8, %r9 - 0x48, 0x8b, 0x5d, 0xd0, //0x000012c1 movq $-48(%rbp), %rbx - //0x000012c5 LBB1_206 - 0x0f, 0xb6, 0xc1, //0x000012c5 movzbl %cl, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x000012c8 movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x04, 0x02, //0x000012cc movzbl (%rdx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000012d0 cmpl $255, %eax - 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x000012d5 je LBB1_214 - 0x44, 0x89, 0xe2, //0x000012db movl %r12d, %edx - //0x000012de LBB1_208 - 0xc1, 0xe2, 0x06, //0x000012de shll $6, %edx - 0x09, 0xc2, //0x000012e1 orl %eax, %edx - 0x41, 0xbb, 0x04, 0x00, 0x00, 0x00, //0x000012e3 movl $4, %r11d - //0x000012e9 LBB1_209 - 0x41, 0x89, 0xd4, //0x000012e9 movl %edx, %r12d - 0x41, 0xf6, 0xc2, 0x02, //0x000012ec testb $2, %r10b - 0x0f, 0x94, 0xc0, //0x000012f0 sete %al - 0x41, 0x83, 0xfb, 0x01, //0x000012f3 cmpl $1, %r11d - 0x0f, 0x94, 0xc1, //0x000012f7 sete %cl - 0x49, 0x39, 0xd9, //0x000012fa cmpq %rbx, %r9 - 0x0f, 0x82, 0x77, 0x00, 0x00, 0x00, //0x000012fd jb LBB1_216 - 0x41, 0x83, 0xfb, 0x04, //0x00001303 cmpl $4, %r11d - 0x0f, 0x84, 0x6d, 0x00, 0x00, 0x00, //0x00001307 je LBB1_216 - 0x08, 0xc8, //0x0000130d orb %cl, %al - 0x0f, 0x84, 0x65, 0x00, 0x00, 0x00, //0x0000130f je LBB1_216 - //0x00001315 LBB1_212 - 0x49, 0x8d, 0x49, 0x01, //0x00001315 leaq $1(%r9), %rcx - 0x4c, 0x39, 0x4d, 0xd0, //0x00001319 cmpq %r9, $-48(%rbp) - 0x49, 0x0f, 0x45, 0xc9, //0x0000131d cmovneq %r9, %rcx - 0x4c, 0x29, 0xf9, //0x00001321 subq %r15, %rcx - 0x0f, 0x85, 0xb0, 0x36, 0x00, 0x00, //0x00001324 jne LBB1_1140 - 0x4d, 0x89, 0xf9, //0x0000132a movq %r15, %r9 - 0x48, 0x8b, 0x4d, 0xb0, //0x0000132d movq $-80(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x00001331 movq %rcx, $-80(%rbp) - 0x48, 0x39, 0x4d, 0xc8, //0x00001335 cmpq %rcx, $-56(%rbp) - 0x0f, 0x83, 0x26, 0xf3, 0xff, 0xff, //0x00001339 jae LBB1_223 - 0xe9, 0xa2, 0x15, 0x00, 0x00, //0x0000133f jmp LBB1_572 - //0x00001344 LBB1_214 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001344 movl $3, %r11d - 0xe9, 0x82, 0xf6, 0xff, 0xff, //0x0000134a jmp LBB1_52 - //0x0000134f LBB1_228 - 0x48, 0xff, 0xc2, //0x0000134f incq %rdx - 0x48, 0xff, 0xcf, //0x00001352 decq %rdi - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00001355 je LBB1_215 - //0x0000135b LBB1_229 - 0x0f, 0xb6, 0x42, 0xff, //0x0000135b movzbl $-1(%rdx), %eax - 0x3c, 0x0a, //0x0000135f cmpb $10, %al - 0x0f, 0x84, 0xe8, 0xff, 0xff, 0xff, //0x00001361 je LBB1_228 - 0x3c, 0x0d, //0x00001367 cmpb $13, %al - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00001369 je LBB1_228 - 0x3c, 0x3d, //0x0000136f cmpb $61, %al - 0xe9, 0xf9, 0xfb, 0xff, 0xff, //0x00001371 jmp LBB1_145 - //0x00001376 LBB1_215 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001376 movq $-48(%rbp), %r9 - //0x0000137a LBB1_216 - 0xb0, 0x04, //0x0000137a movb $4, %al - 0x44, 0x28, 0xd8, //0x0000137c subb %r11b, %al - 0x0f, 0xb6, 0xc0, //0x0000137f movzbl %al, %eax - 0x01, 0xc0, //0x00001382 addl %eax, %eax - 0x8d, 0x0c, 0x40, //0x00001384 leal (%rax,%rax,2), %ecx - 0x44, 0x89, 0xe0, //0x00001387 movl %r12d, %eax - 0xd3, 0xe0, //0x0000138a shll %cl, %eax - 0x41, 0x83, 0xfb, 0x02, //0x0000138c cmpl $2, %r11d - 0x48, 0x8b, 0x4d, 0xb0, //0x00001390 movq $-80(%rbp), %rcx - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001394 je LBB1_221 - 0x41, 0x83, 0xfb, 0x03, //0x0000139a cmpl $3, %r11d - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000139e je LBB1_220 - 0x41, 0x83, 0xfb, 0x04, //0x000013a4 cmpl $4, %r11d - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000013a8 jne LBB1_222 - 0x88, 0x41, 0x02, //0x000013ae movb %al, $2(%rcx) - //0x000013b1 LBB1_220 - 0x88, 0x61, 0x01, //0x000013b1 movb %ah, $1(%rcx) - //0x000013b4 LBB1_221 - 0xc1, 0xe8, 0x10, //0x000013b4 shrl $16, %eax - 0x88, 0x01, //0x000013b7 movb %al, (%rcx) - //0x000013b9 LBB1_222 - 0x44, 0x89, 0xd8, //0x000013b9 movl %r11d, %eax - 0x48, 0x8d, 0x4c, 0x01, 0xff, //0x000013bc leaq $-1(%rcx,%rax), %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x000013c1 movq %rcx, $-80(%rbp) - 0x48, 0x39, 0x4d, 0xc8, //0x000013c5 cmpq %rcx, $-56(%rbp) - 0x0f, 0x83, 0x96, 0xf2, 0xff, 0xff, //0x000013c9 jae LBB1_223 - 0xe9, 0x12, 0x15, 0x00, 0x00, //0x000013cf jmp LBB1_572 - //0x000013d4 LBB1_233 - 0x48, 0x89, 0xc1, //0x000013d4 movq %rax, %rcx - 0x48, 0x8b, 0x55, 0xd0, //0x000013d7 movq $-48(%rbp), %rdx - 0x49, 0x89, 0xc9, //0x000013db movq %rcx, %r9 - 0x48, 0x39, 0xd1, //0x000013de cmpq %rdx, %rcx - 0x0f, 0x83, 0x2e, 0xf9, 0xff, 0xff, //0x000013e1 jae LBB1_143 - //0x000013e7 LBB1_234 - 0x49, 0x8d, 0x41, 0x01, //0x000013e7 leaq $1(%r9), %rax - 0x41, 0x0f, 0xb6, 0x09, //0x000013eb movzbl (%r9), %ecx - 0x80, 0xf9, 0x5c, //0x000013ef cmpb $92, %cl - 0x0f, 0x85, 0xe3, 0x00, 0x00, 0x00, //0x000013f2 jne LBB1_247 - 0x49, 0x8d, 0x49, 0x02, //0x000013f8 leaq $2(%r9), %rcx - 0x48, 0x39, 0xd1, //0x000013fc cmpq %rdx, %rcx - 0x0f, 0x87, 0x7b, 0x02, 0x00, 0x00, //0x000013ff ja LBB1_258 - 0x0f, 0xb6, 0x00, //0x00001405 movzbl (%rax), %eax - 0x3c, 0x6e, //0x00001408 cmpb $110, %al - 0x0f, 0x84, 0xe2, 0x00, 0x00, 0x00, //0x0000140a je LBB1_249 - 0x3c, 0x72, //0x00001410 cmpb $114, %al - 0x0f, 0x84, 0xda, 0x00, 0x00, 0x00, //0x00001412 je LBB1_249 - 0x3c, 0x75, //0x00001418 cmpb $117, %al - 0x0f, 0x85, 0x55, 0x02, 0x00, 0x00, //0x0000141a jne LBB1_278 - 0x48, 0x8b, 0x45, 0xd0, //0x00001420 movq $-48(%rbp), %rax - 0x48, 0x29, 0xc8, //0x00001424 subq %rcx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00001427 cmpq $4, %rax - 0x0f, 0x8c, 0x44, 0x02, 0x00, 0x00, //0x0000142b jl LBB1_278 - 0x8b, 0x01, //0x00001431 movl (%rcx), %eax - 0x89, 0xc2, //0x00001433 movl %eax, %edx - 0xf7, 0xd2, //0x00001435 notl %edx - 0x8d, 0xb0, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001437 leal $-808464432(%rax), %esi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x0000143d andl $-2139062144, %edx - 0x85, 0xf2, //0x00001443 testl %esi, %edx - 0x0f, 0x85, 0x2a, 0x02, 0x00, 0x00, //0x00001445 jne LBB1_278 - 0x8d, 0xb0, 0x19, 0x19, 0x19, 0x19, //0x0000144b leal $421075225(%rax), %esi - 0x09, 0xc6, //0x00001451 orl %eax, %esi - 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x00001453 testl $-2139062144, %esi - 0x0f, 0x85, 0x16, 0x02, 0x00, 0x00, //0x00001459 jne LBB1_278 - 0x89, 0xc6, //0x0000145f movl %eax, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001461 andl $2139062143, %esi - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001467 movl $-1061109568, %edi - 0x29, 0xf7, //0x0000146c subl %esi, %edi - 0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x0000146e leal $1179010630(%rsi), %ebx - 0x21, 0xd7, //0x00001474 andl %edx, %edi - 0x85, 0xdf, //0x00001476 testl %ebx, %edi - 0x0f, 0x85, 0xf7, 0x01, 0x00, 0x00, //0x00001478 jne LBB1_278 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000147e movl $-522133280, %edi - 0x29, 0xf7, //0x00001483 subl %esi, %edi - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00001485 addl $960051513, %esi - 0x21, 0xfa, //0x0000148b andl %edi, %edx - 0x85, 0xf2, //0x0000148d testl %esi, %edx - 0x0f, 0x85, 0xe0, 0x01, 0x00, 0x00, //0x0000148f jne LBB1_278 - 0x0f, 0xc8, //0x00001495 bswapl %eax - 0x89, 0xc1, //0x00001497 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00001499 shrl $4, %ecx - 0xf7, 0xd1, //0x0000149c notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000149e andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000014a4 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x000014a7 andl $252645135, %eax - 0x01, 0xc8, //0x000014ac addl %ecx, %eax - 0x89, 0xc1, //0x000014ae movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x000014b0 shrl $4, %ecx - 0x09, 0xc1, //0x000014b3 orl %eax, %ecx - 0x89, 0xc8, //0x000014b5 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x000014b7 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x000014ba andl $65280, %eax - 0x89, 0xca, //0x000014bf movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000014c1 andl $128, %edx - 0x09, 0xc2, //0x000014c7 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000014c9 je LBB1_246 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x000014cf movl $255, %ecx - //0x000014d4 LBB1_246 - 0x49, 0x83, 0xc1, 0x06, //0x000014d4 addq $6, %r9 - 0x4c, 0x89, 0xc8, //0x000014d8 movq %r9, %rax - //0x000014db LBB1_247 - 0x80, 0xf9, 0x0a, //0x000014db cmpb $10, %cl - 0x0f, 0x84, 0xf0, 0xfe, 0xff, 0xff, //0x000014de je LBB1_233 - 0x80, 0xf9, 0x0d, //0x000014e4 cmpb $13, %cl - 0x0f, 0x84, 0xe7, 0xfe, 0xff, 0xff, //0x000014e7 je LBB1_233 - 0xe9, 0x23, 0x00, 0x00, 0x00, //0x000014ed jmp LBB1_254 - //0x000014f2 LBB1_249 - 0x48, 0x89, 0xc8, //0x000014f2 movq %rcx, %rax - 0x48, 0x8b, 0x55, 0xd0, //0x000014f5 movq $-48(%rbp), %rdx - 0x49, 0x89, 0xc9, //0x000014f9 movq %rcx, %r9 - 0x48, 0x39, 0xd1, //0x000014fc cmpq %rdx, %rcx - 0x0f, 0x82, 0xe2, 0xfe, 0xff, 0xff, //0x000014ff jb LBB1_234 - 0xe9, 0x0b, 0xf8, 0xff, 0xff, //0x00001505 jmp LBB1_143 - //0x0000150a LBB1_252 - 0x48, 0x89, 0xca, //0x0000150a movq %rcx, %rdx - 0x49, 0x89, 0xc9, //0x0000150d movq %rcx, %r9 - 0xe9, 0x00, 0xfe, 0xff, 0xff, //0x00001510 jmp LBB1_212 - //0x00001515 LBB1_254 - 0x80, 0xf9, 0x3d, //0x00001515 cmpb $61, %cl - 0x0f, 0x85, 0x62, 0x01, 0x00, 0x00, //0x00001518 jne LBB1_258 - 0x49, 0x89, 0xc1, //0x0000151e movq %rax, %r9 - 0x41, 0x83, 0xfe, 0x04, //0x00001521 cmpl $4, %r14d - 0x0f, 0x84, 0xea, 0xfd, 0xff, 0xff, //0x00001525 je LBB1_212 - 0x48, 0x39, 0x45, 0xd0, //0x0000152b cmpq %rax, $-48(%rbp) - 0x0f, 0x87, 0x2a, 0x00, 0x00, 0x00, //0x0000152f ja LBB1_261 - 0xe9, 0xdb, 0xf7, 0xff, 0xff, //0x00001535 jmp LBB1_143 - //0x0000153a LBB1_277 - 0x4c, 0x89, 0xc9, //0x0000153a movq %r9, %rcx - 0x48, 0x89, 0xc8, //0x0000153d movq %rcx, %rax - 0x48, 0x3b, 0x4d, 0xd0, //0x00001540 cmpq $-48(%rbp), %rcx - 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x00001544 jb LBB1_261 - 0xe9, 0x2b, 0xfe, 0xff, 0xff, //0x0000154a jmp LBB1_216 - //0x0000154f LBB1_259 - 0x49, 0x89, 0xc9, //0x0000154f movq %rcx, %r9 - 0x48, 0x89, 0xc8, //0x00001552 movq %rcx, %rax - 0x48, 0x3b, 0x4d, 0xd0, //0x00001555 cmpq $-48(%rbp), %rcx - 0x0f, 0x83, 0x1b, 0xfe, 0xff, 0xff, //0x00001559 jae LBB1_216 - //0x0000155f LBB1_261 - 0x4c, 0x8d, 0x48, 0x01, //0x0000155f leaq $1(%rax), %r9 - 0x0f, 0xb6, 0x08, //0x00001563 movzbl (%rax), %ecx - 0x80, 0xf9, 0x5c, //0x00001566 cmpb $92, %cl - 0x0f, 0x85, 0xec, 0x00, 0x00, 0x00, //0x00001569 jne LBB1_274 - 0x48, 0x8d, 0x48, 0x02, //0x0000156f leaq $2(%rax), %rcx - 0x48, 0x3b, 0x4d, 0xd0, //0x00001573 cmpq $-48(%rbp), %rcx - 0x0f, 0x87, 0x00, 0x01, 0x00, 0x00, //0x00001577 ja LBB1_279 - 0x41, 0x0f, 0xb6, 0x11, //0x0000157d movzbl (%r9), %edx - 0x80, 0xfa, 0x6e, //0x00001581 cmpb $110, %dl - 0x0f, 0x84, 0xc5, 0xff, 0xff, 0xff, //0x00001584 je LBB1_259 - 0x80, 0xfa, 0x72, //0x0000158a cmpb $114, %dl - 0x0f, 0x84, 0xbc, 0xff, 0xff, 0xff, //0x0000158d je LBB1_259 - 0x80, 0xfa, 0x75, //0x00001593 cmpb $117, %dl - 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x00001596 jne LBB1_278 - 0x48, 0x8b, 0x55, 0xd0, //0x0000159c movq $-48(%rbp), %rdx - 0x48, 0x29, 0xca, //0x000015a0 subq %rcx, %rdx - 0x48, 0x83, 0xfa, 0x04, //0x000015a3 cmpq $4, %rdx - 0x0f, 0x8c, 0xc8, 0x00, 0x00, 0x00, //0x000015a7 jl LBB1_278 - 0x8b, 0x11, //0x000015ad movl (%rcx), %edx - 0x89, 0xd6, //0x000015af movl %edx, %esi - 0xf7, 0xd6, //0x000015b1 notl %esi - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x000015b3 leal $-808464432(%rdx), %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x000015b9 andl $-2139062144, %esi - 0x85, 0xfe, //0x000015bf testl %edi, %esi - 0x0f, 0x85, 0xae, 0x00, 0x00, 0x00, //0x000015c1 jne LBB1_278 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x000015c7 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x000015cd orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x000015cf testl $-2139062144, %edi - 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000015d5 jne LBB1_278 - 0x89, 0xd7, //0x000015db movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x000015dd andl $2139062143, %edi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x000015e3 movl $-1061109568, %ebx - 0x29, 0xfb, //0x000015e8 subl %edi, %ebx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x000015ea leal $1179010630(%rdi), %r8d - 0x21, 0xf3, //0x000015f1 andl %esi, %ebx - 0x44, 0x85, 0xc3, //0x000015f3 testl %r8d, %ebx - 0x0f, 0x85, 0x79, 0x00, 0x00, 0x00, //0x000015f6 jne LBB1_278 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x000015fc movl $-522133280, %ebx - 0x29, 0xfb, //0x00001601 subl %edi, %ebx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00001603 addl $960051513, %edi - 0x21, 0xde, //0x00001609 andl %ebx, %esi - 0x85, 0xfe, //0x0000160b testl %edi, %esi - 0x0f, 0x85, 0x62, 0x00, 0x00, 0x00, //0x0000160d jne LBB1_278 - 0x0f, 0xca, //0x00001613 bswapl %edx - 0x89, 0xd1, //0x00001615 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x00001617 shrl $4, %ecx - 0xf7, 0xd1, //0x0000161a notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000161c andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00001622 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001625 andl $252645135, %edx - 0x01, 0xca, //0x0000162b addl %ecx, %edx - 0x89, 0xd1, //0x0000162d movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x0000162f shrl $4, %ecx - 0x09, 0xd1, //0x00001632 orl %edx, %ecx - 0x89, 0xca, //0x00001634 movl %ecx, %edx - 0xc1, 0xea, 0x08, //0x00001636 shrl $8, %edx - 0x81, 0xe2, 0x00, 0xff, 0x00, 0x00, //0x00001639 andl $65280, %edx - 0x89, 0xce, //0x0000163f movl %ecx, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x00001641 andl $128, %esi - 0x09, 0xd6, //0x00001647 orl %edx, %esi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00001649 je LBB1_273 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x0000164f movl $255, %ecx - //0x00001654 LBB1_273 - 0x48, 0x83, 0xc0, 0x06, //0x00001654 addq $6, %rax - 0x49, 0x89, 0xc1, //0x00001658 movq %rax, %r9 - //0x0000165b LBB1_274 - 0x80, 0xf9, 0x0a, //0x0000165b cmpb $10, %cl - 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x0000165e je LBB1_277 - 0x80, 0xf9, 0x0d, //0x00001664 cmpb $13, %cl - 0x0f, 0x84, 0xcd, 0xfe, 0xff, 0xff, //0x00001667 je LBB1_277 - 0x80, 0xf9, 0x3d, //0x0000166d cmpb $61, %cl - 0xe9, 0xa0, 0xfc, 0xff, 0xff, //0x00001670 jmp LBB1_212 - //0x00001675 LBB1_278 - 0x49, 0x89, 0xc9, //0x00001675 movq %rcx, %r9 - 0xe9, 0x98, 0xfc, 0xff, 0xff, //0x00001678 jmp LBB1_212 - //0x0000167d LBB1_279 - 0x4c, 0x89, 0xc8, //0x0000167d movq %r9, %rax - //0x00001680 LBB1_258 - 0x49, 0x89, 0xc1, //0x00001680 movq %rax, %r9 - 0xe9, 0x8d, 0xfc, 0xff, 0xff, //0x00001683 jmp LBB1_212 - //0x00001688 LBB1_282 - 0x31, 0xc0, //0x00001688 xorl %eax, %eax - 0xe9, 0x39, 0x33, 0x00, 0x00, //0x0000168a jmp LBB1_1139 - //0x0000168f LBB1_283 - 0x48, 0x8b, 0x45, 0x90, //0x0000168f movq $-112(%rbp), %rax - 0x4c, 0x8d, 0x60, 0xe0, //0x00001693 leaq $-32(%rax), %r12 - 0x48, 0x8b, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00001697 movq $-136(%rbp), %rax - 0x49, 0x39, 0xc4, //0x0000169e cmpq %rax, %r12 - 0x0f, 0x82, 0xad, 0x22, 0x00, 0x00, //0x000016a1 jb LBB1_854 - 0x4c, 0x8d, 0x53, 0xe0, //0x000016a7 leaq $-32(%rbx), %r10 - 0x48, 0x89, 0x45, 0xb0, //0x000016ab movq %rax, $-80(%rbp) - 0x48, 0x8b, 0x45, 0xa8, //0x000016af movq $-88(%rbp), %rax - 0x49, 0x89, 0xc7, //0x000016b3 movq %rax, %r15 - 0x49, 0x39, 0xc2, //0x000016b6 cmpq %rax, %r10 - 0x0f, 0x82, 0xf9, 0xee, 0xff, 0xff, //0x000016b9 jb LBB1_2 - 0xc4, 0xc1, 0x7e, 0x6f, 0x41, 0x20, //0x000016bf vmovdqu $32(%r9), %ymm0 - 0x4c, 0x8b, 0x6d, 0xa8, //0x000016c5 movq $-88(%rbp), %r13 - 0x48, 0x8b, 0x45, 0x88, //0x000016c9 movq $-120(%rbp), %rax - 0x4a, 0x8d, 0x4c, 0x28, 0xfe, //0x000016cd leaq $-2(%rax,%r13), %rcx - 0x48, 0x89, 0x4d, 0xa0, //0x000016d2 movq %rcx, $-96(%rbp) - 0x4a, 0x8d, 0x44, 0x28, 0xfd, //0x000016d6 leaq $-3(%rax,%r13), %rax - 0x48, 0x89, 0x45, 0x80, //0x000016db movq %rax, $-128(%rbp) - 0xc5, 0xfd, 0x6f, 0x0d, 0x79, 0xed, 0xff, 0xff, //0x000016df vmovdqa $-4743(%rip), %ymm1 /* LCPI1_0+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x15, 0x91, 0xed, 0xff, 0xff, //0x000016e7 vmovdqa $-4719(%rip), %ymm2 /* LCPI1_1+0(%rip) */ - 0xc5, 0xe1, 0xef, 0xdb, //0x000016ef vpxor %xmm3, %xmm3, %xmm3 - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x000016f3 movabsq $-4294967296, %r8 - 0xc5, 0x7d, 0x6f, 0x2d, 0x9b, 0xed, 0xff, 0xff, //0x000016fd vmovdqa $-4709(%rip), %ymm13 /* LCPI1_2+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x2d, 0xb3, 0xed, 0xff, 0xff, //0x00001705 vmovdqa $-4685(%rip), %ymm5 /* LCPI1_3+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0x35, 0xcb, 0xed, 0xff, 0xff, //0x0000170d vmovdqa $-4661(%rip), %ymm6 /* LCPI1_4+0(%rip) */ - 0xc5, 0xf9, 0x6f, 0x3d, 0x03, 0xee, 0xff, 0xff, //0x00001715 vmovdqa $-4605(%rip), %xmm7 /* LCPI1_5+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0x05, 0xdb, 0xed, 0xff, 0xff, //0x0000171d vmovdqa $-4645(%rip), %ymm8 /* LCPI1_6+0(%rip) */ - 0x48, 0x8b, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00001725 movq $-136(%rbp), %rax - 0x48, 0x89, 0x45, 0xb0, //0x0000172c movq %rax, $-80(%rbp) - 0x4d, 0x89, 0xef, //0x00001730 movq %r13, %r15 - 0xe9, 0x77, 0x00, 0x00, 0x00, //0x00001733 jmp LBB1_286 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001738 .p2align 4, 0x90 - //0x00001740 LBB1_295 - 0xc4, 0x41, 0x35, 0x74, 0x59, 0x40, //0x00001740 vpcmpeqb $64(%r9), %ymm9, %ymm11 - 0xc4, 0x41, 0x7e, 0x6f, 0x21, //0x00001746 vmovdqu (%r9), %ymm12 - 0xc4, 0x42, 0x1d, 0x00, 0xd2, //0x0000174b vpshufb %ymm10, %ymm12, %ymm10 - 0xc4, 0x43, 0x2d, 0x4c, 0x51, 0x60, 0xb0, //0x00001750 vpblendvb %ymm11, $96(%r9), %ymm10, %ymm10 - 0xc4, 0x41, 0x2d, 0xfc, 0xc9, //0x00001757 vpaddb %ymm9, %ymm10, %ymm9 - 0xc4, 0x41, 0x35, 0xdb, 0xcd, //0x0000175c vpand %ymm13, %ymm9, %ymm9 - 0xc4, 0x62, 0x35, 0x04, 0xcd, //0x00001761 vpmaddubsw %ymm5, %ymm9, %ymm9 - 0xc5, 0x35, 0xf5, 0xce, //0x00001766 vpmaddwd %ymm6, %ymm9, %ymm9 - 0xc4, 0x63, 0x7d, 0x39, 0xcc, 0x01, //0x0000176a vextracti128 $1, %ymm9, %xmm4 - 0xc4, 0xe2, 0x59, 0x00, 0xe7, //0x00001770 vpshufb %xmm7, %xmm4, %xmm4 - 0xc4, 0x42, 0x35, 0x00, 0xc8, //0x00001775 vpshufb %ymm8, %ymm9, %ymm9 - 0xc4, 0xe3, 0x35, 0x02, 0xe4, 0x08, //0x0000177a vpblendd $8, %ymm4, %ymm9, %ymm4 - 0xc4, 0xe3, 0x5d, 0x02, 0xe3, 0xc0, //0x00001780 vpblendd $192, %ymm3, %ymm4, %ymm4 - 0x48, 0x8b, 0x4d, 0xb0, //0x00001786 movq $-80(%rbp), %rcx - 0xc5, 0xfe, 0x7f, 0x21, //0x0000178a vmovdqu %ymm4, (%rcx) - 0x49, 0x83, 0xc7, 0x20, //0x0000178e addq $32, %r15 - 0x48, 0x83, 0xc1, 0x18, //0x00001792 addq $24, %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x00001796 movq %rcx, $-80(%rbp) - 0x49, 0x39, 0xcc, //0x0000179a cmpq %rcx, %r12 - 0x0f, 0x82, 0x15, 0xee, 0xff, 0xff, //0x0000179d jb LBB1_2 - //0x000017a3 LBB1_506 - 0x4d, 0x89, 0xfd, //0x000017a3 movq %r15, %r13 - 0x4d, 0x39, 0xfa, //0x000017a6 cmpq %r15, %r10 - 0x0f, 0x82, 0x09, 0xee, 0xff, 0xff, //0x000017a9 jb LBB1_2 - //0x000017af LBB1_286 - 0xc4, 0x41, 0x7e, 0x6f, 0x4d, 0x00, //0x000017af vmovdqu (%r13), %ymm9 - 0xc4, 0xc1, 0x2d, 0x72, 0xd1, 0x04, //0x000017b5 vpsrld $4, %ymm9, %ymm10 - 0xc5, 0x2d, 0xdb, 0xd1, //0x000017bb vpand %ymm1, %ymm10, %ymm10 - 0xc5, 0x35, 0xdb, 0xd9, //0x000017bf vpand %ymm1, %ymm9, %ymm11 - 0xc4, 0x42, 0x7d, 0x00, 0xdb, //0x000017c3 vpshufb %ymm11, %ymm0, %ymm11 - 0xc4, 0x42, 0x6d, 0x00, 0xe2, //0x000017c8 vpshufb %ymm10, %ymm2, %ymm12 - 0xc4, 0x41, 0x1d, 0xdb, 0xdb, //0x000017cd vpand %ymm11, %ymm12, %ymm11 - 0xc5, 0x25, 0x74, 0xdb, //0x000017d2 vpcmpeqb %ymm3, %ymm11, %ymm11 - 0xc4, 0xc1, 0x7d, 0xd7, 0xc3, //0x000017d6 vpmovmskb %ymm11, %eax - 0x4c, 0x09, 0xc0, //0x000017db orq %r8, %rax - 0x48, 0x0f, 0xbc, 0xc0, //0x000017de bsfq %rax, %rax - 0x83, 0xf8, 0x1f, //0x000017e2 cmpl $31, %eax - 0x0f, 0x87, 0x55, 0xff, 0xff, 0xff, //0x000017e5 ja LBB1_295 - 0x4c, 0x39, 0xfb, //0x000017eb cmpq %r15, %rbx - 0x0f, 0x86, 0x3c, 0x02, 0x00, 0x00, //0x000017ee jbe LBB1_320 - 0xf6, 0x45, 0xbc, 0x08, //0x000017f4 testb $8, $-68(%rbp) - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x000017f8 je LBB1_291 - 0x4c, 0x89, 0xf8, //0x000017fe movq %r15, %rax - 0xe9, 0xd6, 0x00, 0x00, 0x00, //0x00001801 jmp LBB1_303 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001806 .p2align 4, 0x90 - //0x00001810 LBB1_290 - 0x49, 0xff, 0xc7, //0x00001810 incq %r15 - 0x49, 0x39, 0xdf, //0x00001813 cmpq %rbx, %r15 - 0x0f, 0x83, 0x00, 0x02, 0x00, 0x00, //0x00001816 jae LBB1_318 - //0x0000181c LBB1_291 - 0x45, 0x0f, 0xb6, 0x37, //0x0000181c movzbl (%r15), %r14d - 0x49, 0x83, 0xfe, 0x0d, //0x00001820 cmpq $13, %r14 - 0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00001824 je LBB1_290 - 0x41, 0x80, 0xfe, 0x0a, //0x0000182a cmpb $10, %r14b - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x0000182e je LBB1_290 - 0x48, 0x8b, 0x45, 0xc0, //0x00001834 movq $-64(%rbp), %rax - 0x42, 0x0f, 0xb6, 0x04, 0x30, //0x00001838 movzbl (%rax,%r14), %eax - 0x49, 0xff, 0xc7, //0x0000183d incq %r15 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001840 cmpl $255, %eax - 0x0f, 0x84, 0xb0, 0x02, 0x00, 0x00, //0x00001845 je LBB1_333 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000184b movl $1, %r11d - 0x49, 0x39, 0xdf, //0x00001851 cmpq %rbx, %r15 - 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00001854 jb LBB1_297 - 0xe9, 0x4e, 0x0c, 0x00, 0x00, //0x0000185a jmp LBB1_492 - 0x90, //0x0000185f .p2align 4, 0x90 - //0x00001860 LBB1_296 - 0x49, 0xff, 0xc7, //0x00001860 incq %r15 - 0x49, 0x39, 0xdf, //0x00001863 cmpq %rbx, %r15 - 0x0f, 0x83, 0x90, 0x04, 0x00, 0x00, //0x00001866 jae LBB1_364 - //0x0000186c LBB1_297 - 0x45, 0x0f, 0xb6, 0x37, //0x0000186c movzbl (%r15), %r14d - 0x49, 0x83, 0xfe, 0x0d, //0x00001870 cmpq $13, %r14 - 0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00001874 je LBB1_296 - 0x41, 0x80, 0xfe, 0x0a, //0x0000187a cmpb $10, %r14b - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x0000187e je LBB1_296 - 0x89, 0x45, 0xc8, //0x00001884 movl %eax, $-56(%rbp) - 0x48, 0x8b, 0x45, 0xc0, //0x00001887 movq $-64(%rbp), %rax - 0x42, 0x0f, 0xb6, 0x04, 0x30, //0x0000188b movzbl (%rax,%r14), %eax - 0x49, 0xff, 0xc7, //0x00001890 incq %r15 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001893 cmpl $255, %eax - 0x0f, 0x84, 0xe0, 0x06, 0x00, 0x00, //0x00001898 je LBB1_422 - 0x8b, 0x4d, 0xc8, //0x0000189e movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x000018a1 shll $6, %ecx - 0x09, 0xc1, //0x000018a4 orl %eax, %ecx - 0x89, 0xc8, //0x000018a6 movl %ecx, %eax - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000018a8 movl $2, %r11d - 0x49, 0x39, 0xdf, //0x000018ae cmpq %rbx, %r15 - 0x0f, 0x82, 0xab, 0x01, 0x00, 0x00, //0x000018b1 jb LBB1_322 - 0xe9, 0xf1, 0x0b, 0x00, 0x00, //0x000018b7 jmp LBB1_492 - //0x000018bc LBB1_301 - 0x80, 0xfa, 0x6e, //0x000018bc cmpb $110, %dl - 0x0f, 0x85, 0xf5, 0x01, 0x00, 0x00, //0x000018bf jne LBB1_327 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000018c5 .p2align 4, 0x90 - //0x000018d0 LBB1_302 - 0x4c, 0x89, 0xf8, //0x000018d0 movq %r15, %rax - 0x49, 0x39, 0xdf, //0x000018d3 cmpq %rbx, %r15 - 0x0f, 0x83, 0x40, 0x01, 0x00, 0x00, //0x000018d6 jae LBB1_318 - //0x000018dc LBB1_303 - 0x48, 0x8d, 0x50, 0x01, //0x000018dc leaq $1(%rax), %rdx - 0x44, 0x0f, 0xb6, 0x30, //0x000018e0 movzbl (%rax), %r14d - 0x41, 0x80, 0xfe, 0x5c, //0x000018e4 cmpb $92, %r14b - 0x0f, 0x85, 0x12, 0x01, 0x00, 0x00, //0x000018e8 jne LBB1_316 - 0x4c, 0x8d, 0x78, 0x02, //0x000018ee leaq $2(%rax), %r15 - 0x41, 0xb6, 0xff, //0x000018f2 movb $-1, %r14b - 0x49, 0x39, 0xdf, //0x000018f5 cmpq %rbx, %r15 - 0x0f, 0x87, 0xb4, 0x01, 0x00, 0x00, //0x000018f8 ja LBB1_326 - 0x0f, 0xb6, 0x12, //0x000018fe movzbl (%rdx), %edx - 0x80, 0xfa, 0x71, //0x00001901 cmpb $113, %dl - 0x0f, 0x8e, 0xb2, 0xff, 0xff, 0xff, //0x00001904 jle LBB1_301 - 0x80, 0xfa, 0x72, //0x0000190a cmpb $114, %dl - 0x0f, 0x84, 0xbd, 0xff, 0xff, 0xff, //0x0000190d je LBB1_302 - 0x80, 0xfa, 0x75, //0x00001913 cmpb $117, %dl - 0x0f, 0x85, 0xaa, 0x01, 0x00, 0x00, //0x00001916 jne LBB1_329 - 0x48, 0x8b, 0x4d, 0xd0, //0x0000191c movq $-48(%rbp), %rcx - 0x4c, 0x29, 0xf9, //0x00001920 subq %r15, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x00001923 cmpq $4, %rcx - 0x0f, 0x8c, 0x99, 0x01, 0x00, 0x00, //0x00001927 jl LBB1_329 - 0x41, 0x8b, 0x1f, //0x0000192d movl (%r15), %ebx - 0x89, 0xdf, //0x00001930 movl %ebx, %edi - 0xf7, 0xd7, //0x00001932 notl %edi - 0x8d, 0x8b, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001934 leal $-808464432(%rbx), %ecx - 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x0000193a andl $-2139062144, %edi - 0x85, 0xcf, //0x00001940 testl %ecx, %edi - 0x0f, 0x85, 0x7e, 0x01, 0x00, 0x00, //0x00001942 jne LBB1_329 - 0x8d, 0x8b, 0x19, 0x19, 0x19, 0x19, //0x00001948 leal $421075225(%rbx), %ecx - 0x09, 0xd9, //0x0000194e orl %ebx, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00001950 testl $-2139062144, %ecx - 0x0f, 0x85, 0x6a, 0x01, 0x00, 0x00, //0x00001956 jne LBB1_329 - 0x89, 0xda, //0x0000195c movl %ebx, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000195e andl $2139062143, %edx - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001964 movl $-1061109568, %ecx - 0x29, 0xd1, //0x00001969 subl %edx, %ecx - 0x8d, 0xb2, 0x46, 0x46, 0x46, 0x46, //0x0000196b leal $1179010630(%rdx), %esi - 0x21, 0xf9, //0x00001971 andl %edi, %ecx - 0x85, 0xf1, //0x00001973 testl %esi, %ecx - 0x0f, 0x85, 0x4b, 0x01, 0x00, 0x00, //0x00001975 jne LBB1_329 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000197b movl $-522133280, %ecx - 0x29, 0xd1, //0x00001980 subl %edx, %ecx - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001982 addl $960051513, %edx - 0x21, 0xcf, //0x00001988 andl %ecx, %edi - 0x85, 0xd7, //0x0000198a testl %edx, %edi - 0x0f, 0x85, 0x34, 0x01, 0x00, 0x00, //0x0000198c jne LBB1_329 - 0x0f, 0xcb, //0x00001992 bswapl %ebx - 0x89, 0xd9, //0x00001994 movl %ebx, %ecx - 0xc1, 0xe9, 0x04, //0x00001996 shrl $4, %ecx - 0xf7, 0xd1, //0x00001999 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000199b andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000019a1 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x000019a4 andl $252645135, %ebx - 0x01, 0xcb, //0x000019aa addl %ecx, %ebx - 0x41, 0x89, 0xde, //0x000019ac movl %ebx, %r14d - 0x41, 0xc1, 0xee, 0x04, //0x000019af shrl $4, %r14d - 0x41, 0x09, 0xde, //0x000019b3 orl %ebx, %r14d - 0x44, 0x89, 0xf1, //0x000019b6 movl %r14d, %ecx - 0xc1, 0xe9, 0x08, //0x000019b9 shrl $8, %ecx - 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x000019bc andl $65280, %ecx - 0x44, 0x89, 0xf2, //0x000019c2 movl %r14d, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000019c5 andl $128, %edx - 0x09, 0xca, //0x000019cb orl %ecx, %edx - 0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x000019cd je LBB1_315 - 0x41, 0xbe, 0xff, 0x00, 0x00, 0x00, //0x000019d3 movl $255, %r14d - //0x000019d9 LBB1_315 - 0x48, 0x83, 0xc0, 0x06, //0x000019d9 addq $6, %rax - 0x49, 0x89, 0xc7, //0x000019dd movq %rax, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x000019e0 movq $-48(%rbp), %rbx - 0x41, 0x80, 0xfe, 0x0d, //0x000019e4 cmpb $13, %r14b - 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x000019e8 jne LBB1_317 - 0xe9, 0xdd, 0xfe, 0xff, 0xff, //0x000019ee jmp LBB1_302 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000019f3 .p2align 4, 0x90 - //0x00001a00 LBB1_316 - 0x49, 0x89, 0xd7, //0x00001a00 movq %rdx, %r15 - 0x41, 0x80, 0xfe, 0x0d, //0x00001a03 cmpb $13, %r14b - 0x0f, 0x84, 0xc3, 0xfe, 0xff, 0xff, //0x00001a07 je LBB1_302 - //0x00001a0d LBB1_317 - 0x41, 0x80, 0xfe, 0x0a, //0x00001a0d cmpb $10, %r14b - 0x0f, 0x84, 0xb9, 0xfe, 0xff, 0xff, //0x00001a11 je LBB1_302 - 0xe9, 0xae, 0x00, 0x00, 0x00, //0x00001a17 jmp LBB1_330 - //0x00001a1c LBB1_318 - 0x31, 0xc0, //0x00001a1c xorl %eax, %eax - 0x45, 0x31, 0xdb, //0x00001a1e xorl %r11d, %r11d - //0x00001a21 LBB1_319 - 0x45, 0x85, 0xdb, //0x00001a21 testl %r11d, %r11d - 0x0f, 0x85, 0x83, 0x0a, 0x00, 0x00, //0x00001a24 jne LBB1_492 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001a2a .p2align 4, 0x90 - //0x00001a30 LBB1_320 - 0x48, 0x8b, 0x4d, 0xb0, //0x00001a30 movq $-80(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x00001a34 movq %rcx, $-80(%rbp) - 0x49, 0x39, 0xcc, //0x00001a38 cmpq %rcx, %r12 - 0x0f, 0x83, 0x62, 0xfd, 0xff, 0xff, //0x00001a3b jae LBB1_506 - 0xe9, 0x72, 0xeb, 0xff, 0xff, //0x00001a41 jmp LBB1_2 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001a46 .p2align 4, 0x90 - //0x00001a50 LBB1_321 - 0x49, 0xff, 0xc7, //0x00001a50 incq %r15 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001a53 movl $2, %r11d - 0x49, 0x39, 0xdf, //0x00001a59 cmpq %rbx, %r15 - 0x0f, 0x83, 0xbf, 0xff, 0xff, 0xff, //0x00001a5c jae LBB1_319 - //0x00001a62 LBB1_322 - 0x45, 0x0f, 0xb6, 0x37, //0x00001a62 movzbl (%r15), %r14d - 0x49, 0x83, 0xfe, 0x0d, //0x00001a66 cmpq $13, %r14 - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00001a6a je LBB1_321 - 0x41, 0x80, 0xfe, 0x0a, //0x00001a70 cmpb $10, %r14b - 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00001a74 je LBB1_321 - 0x89, 0x45, 0xc8, //0x00001a7a movl %eax, $-56(%rbp) - 0x48, 0x8b, 0x45, 0xc0, //0x00001a7d movq $-64(%rbp), %rax - 0x42, 0x0f, 0xb6, 0x04, 0x30, //0x00001a81 movzbl (%rax,%r14), %eax - 0x49, 0xff, 0xc7, //0x00001a86 incq %r15 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001a89 cmpl $255, %eax - 0x0f, 0x84, 0x67, 0x09, 0x00, 0x00, //0x00001a8e je LBB1_458 - 0x8b, 0x4d, 0xc8, //0x00001a94 movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x00001a97 shll $6, %ecx - 0x09, 0xc1, //0x00001a9a orl %eax, %ecx - 0x89, 0xc8, //0x00001a9c movl %ecx, %eax - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001a9e movl $3, %r11d - 0x49, 0x39, 0xdf, //0x00001aa4 cmpq %rbx, %r15 - 0x0f, 0x82, 0xec, 0x03, 0x00, 0x00, //0x00001aa7 jb LBB1_387 - 0xe9, 0xfb, 0x09, 0x00, 0x00, //0x00001aad jmp LBB1_492 - //0x00001ab2 LBB1_326 - 0x49, 0x89, 0xd7, //0x00001ab2 movq %rdx, %r15 - 0xe9, 0x10, 0x00, 0x00, 0x00, //0x00001ab5 jmp LBB1_330 - //0x00001aba LBB1_327 - 0x80, 0xfa, 0x2f, //0x00001aba cmpb $47, %dl - 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00001abd jne LBB1_329 - 0x41, 0x89, 0xd6, //0x00001ac3 movl %edx, %r14d - //0x00001ac6 LBB1_329 - 0x48, 0x8b, 0x5d, 0xd0, //0x00001ac6 movq $-48(%rbp), %rbx - //0x00001aca LBB1_330 - 0x41, 0x0f, 0xb6, 0xc6, //0x00001aca movzbl %r14b, %eax - 0x48, 0x8b, 0x4d, 0xc0, //0x00001ace movq $-64(%rbp), %rcx - 0x0f, 0xb6, 0x04, 0x01, //0x00001ad2 movzbl (%rcx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001ad6 cmpl $255, %eax - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001adb je LBB1_333 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001ae1 movl $1, %r11d - 0x49, 0x39, 0xdf, //0x00001ae7 cmpq %rbx, %r15 - 0x0f, 0x83, 0xbd, 0x09, 0x00, 0x00, //0x00001aea jae LBB1_492 - 0x89, 0x45, 0xc8, //0x00001af0 movl %eax, $-56(%rbp) - 0x4c, 0x89, 0xf8, //0x00001af3 movq %r15, %rax - 0xe9, 0xd4, 0x00, 0x00, 0x00, //0x00001af6 jmp LBB1_349 - //0x00001afb LBB1_333 - 0xc7, 0x45, 0xc8, 0x00, 0x00, 0x00, 0x00, //0x00001afb movl $0, $-56(%rbp) - 0x45, 0x31, 0xdb, //0x00001b02 xorl %r11d, %r11d - //0x00001b05 LBB1_334 - 0xf6, 0x45, 0xbc, 0x02, //0x00001b05 testb $2, $-68(%rbp) - 0x0f, 0x85, 0xca, 0x09, 0x00, 0x00, //0x00001b09 jne LBB1_495 - 0x41, 0x83, 0xfb, 0x02, //0x00001b0f cmpl $2, %r11d - 0x0f, 0x82, 0xc0, 0x09, 0x00, 0x00, //0x00001b13 jb LBB1_495 - 0x41, 0x80, 0xfe, 0x3d, //0x00001b19 cmpb $61, %r14b - 0x0f, 0x85, 0xb6, 0x09, 0x00, 0x00, //0x00001b1d jne LBB1_495 - 0xbe, 0x05, 0x00, 0x00, 0x00, //0x00001b23 movl $5, %esi - 0x44, 0x29, 0xde, //0x00001b28 subl %r11d, %esi - 0xf6, 0x45, 0xbc, 0x08, //0x00001b2b testb $8, $-68(%rbp) - 0x0f, 0x85, 0xd2, 0x01, 0x00, 0x00, //0x00001b2f jne LBB1_365 - 0x4c, 0x39, 0x7d, 0xd0, //0x00001b35 cmpq %r15, $-48(%rbp) - 0x0f, 0x86, 0x74, 0x0b, 0x00, 0x00, //0x00001b39 jbe LBB1_499 - 0x49, 0x8d, 0x57, 0x03, //0x00001b3f leaq $3(%r15), %rdx - 0x48, 0x8b, 0x45, 0xa0, //0x00001b43 movq $-96(%rbp), %rax - 0x4c, 0x29, 0xf8, //0x00001b47 subq %r15, %rax - 0x49, 0x8d, 0x5f, 0x04, //0x00001b4a leaq $4(%r15), %rbx - 0x48, 0x8b, 0x7d, 0x80, //0x00001b4e movq $-128(%rbp), %rdi - 0x4c, 0x29, 0xff, //0x00001b52 subq %r15, %rdi - 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00001b55 jmp LBB1_341 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001b5a .p2align 4, 0x90 - //0x00001b60 LBB1_340 - 0x49, 0xff, 0xc7, //0x00001b60 incq %r15 - 0x48, 0xff, 0xc2, //0x00001b63 incq %rdx - 0x48, 0xff, 0xc8, //0x00001b66 decq %rax - 0x48, 0xff, 0xc3, //0x00001b69 incq %rbx - 0x48, 0xff, 0xcf, //0x00001b6c decq %rdi - 0x4c, 0x39, 0x7d, 0xd0, //0x00001b6f cmpq %r15, $-48(%rbp) - 0x0f, 0x84, 0x51, 0x05, 0x00, 0x00, //0x00001b73 je LBB1_498 - //0x00001b79 LBB1_341 - 0x41, 0x0f, 0xb6, 0x0f, //0x00001b79 movzbl (%r15), %ecx - 0x80, 0xf9, 0x0a, //0x00001b7d cmpb $10, %cl - 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x00001b80 je LBB1_340 - 0x80, 0xf9, 0x0d, //0x00001b86 cmpb $13, %cl - 0x0f, 0x84, 0xd1, 0xff, 0xff, 0xff, //0x00001b89 je LBB1_340 - 0x80, 0xf9, 0x3d, //0x00001b8f cmpb $61, %cl - 0x0f, 0x85, 0x43, 0x05, 0x00, 0x00, //0x00001b92 jne LBB1_426 - 0x49, 0xff, 0xc7, //0x00001b98 incq %r15 - 0x83, 0xfe, 0x02, //0x00001b9b cmpl $2, %esi - 0x0f, 0x84, 0x35, 0x09, 0x00, 0x00, //0x00001b9e je LBB1_495 - 0x4c, 0x39, 0x7d, 0xd0, //0x00001ba4 cmpq %r15, $-48(%rbp) - 0x0f, 0x87, 0x41, 0x03, 0x00, 0x00, //0x00001ba8 ja LBB1_392 - 0xe9, 0x00, 0x0b, 0x00, 0x00, //0x00001bae jmp LBB1_499 - //0x00001bb3 LBB1_346 - 0x80, 0xfb, 0x6e, //0x00001bb3 cmpb $110, %bl - 0x0f, 0x85, 0x6d, 0x03, 0x00, 0x00, //0x00001bb6 jne LBB1_398 - //0x00001bbc LBB1_347 - 0x49, 0x89, 0xd7, //0x00001bbc movq %rdx, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x00001bbf movq $-48(%rbp), %rbx - //0x00001bc3 LBB1_348 - 0x4c, 0x89, 0xf8, //0x00001bc3 movq %r15, %rax - 0x49, 0x39, 0xdf, //0x00001bc6 cmpq %rbx, %r15 - 0x0f, 0x83, 0xaa, 0x02, 0x00, 0x00, //0x00001bc9 jae LBB1_385 - //0x00001bcf LBB1_349 - 0x4c, 0x8d, 0x78, 0x01, //0x00001bcf leaq $1(%rax), %r15 - 0x44, 0x0f, 0xb6, 0x30, //0x00001bd3 movzbl (%rax), %r14d - 0x41, 0x80, 0xfe, 0x5c, //0x00001bd7 cmpb $92, %r14b - 0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x00001bdb jne LBB1_362 - 0x48, 0x8d, 0x50, 0x02, //0x00001be1 leaq $2(%rax), %rdx - 0x41, 0xb6, 0xff, //0x00001be5 movb $-1, %r14b - 0x48, 0x39, 0xda, //0x00001be8 cmpq %rbx, %rdx - 0x0f, 0x87, 0x55, 0x03, 0x00, 0x00, //0x00001beb ja LBB1_401 - 0x41, 0x0f, 0xb6, 0x1f, //0x00001bf1 movzbl (%r15), %ebx - 0x80, 0xfb, 0x71, //0x00001bf5 cmpb $113, %bl - 0x0f, 0x8e, 0xb5, 0xff, 0xff, 0xff, //0x00001bf8 jle LBB1_346 - 0x80, 0xfb, 0x72, //0x00001bfe cmpb $114, %bl - 0x0f, 0x84, 0xb5, 0xff, 0xff, 0xff, //0x00001c01 je LBB1_347 - 0x80, 0xfb, 0x75, //0x00001c07 cmpb $117, %bl - 0x0f, 0x85, 0x25, 0x03, 0x00, 0x00, //0x00001c0a jne LBB1_400 - 0x48, 0x8b, 0x4d, 0xd0, //0x00001c10 movq $-48(%rbp), %rcx - 0x48, 0x29, 0xd1, //0x00001c14 subq %rdx, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x00001c17 cmpq $4, %rcx - 0x0f, 0x8c, 0x14, 0x03, 0x00, 0x00, //0x00001c1b jl LBB1_400 - 0x8b, 0x32, //0x00001c21 movl (%rdx), %esi - 0x89, 0xf3, //0x00001c23 movl %esi, %ebx - 0xf7, 0xd3, //0x00001c25 notl %ebx - 0x8d, 0x8e, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001c27 leal $-808464432(%rsi), %ecx - 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00001c2d andl $-2139062144, %ebx - 0x85, 0xcb, //0x00001c33 testl %ecx, %ebx - 0x0f, 0x85, 0xfa, 0x02, 0x00, 0x00, //0x00001c35 jne LBB1_400 - 0x8d, 0x8e, 0x19, 0x19, 0x19, 0x19, //0x00001c3b leal $421075225(%rsi), %ecx - 0x09, 0xf1, //0x00001c41 orl %esi, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00001c43 testl $-2139062144, %ecx - 0x0f, 0x85, 0xe6, 0x02, 0x00, 0x00, //0x00001c49 jne LBB1_400 - 0x89, 0xf7, //0x00001c4f movl %esi, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001c51 andl $2139062143, %edi - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001c57 movl $-1061109568, %ecx - 0x29, 0xf9, //0x00001c5c subl %edi, %ecx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00001c5e leal $1179010630(%rdi), %r8d - 0x21, 0xd9, //0x00001c65 andl %ebx, %ecx - 0x44, 0x85, 0xc1, //0x00001c67 testl %r8d, %ecx - 0x0f, 0x85, 0xc5, 0x02, 0x00, 0x00, //0x00001c6a jne LBB1_400 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001c70 movl $-522133280, %ecx - 0x29, 0xf9, //0x00001c75 subl %edi, %ecx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00001c77 addl $960051513, %edi - 0x21, 0xcb, //0x00001c7d andl %ecx, %ebx - 0x85, 0xfb, //0x00001c7f testl %edi, %ebx - 0x0f, 0x85, 0xae, 0x02, 0x00, 0x00, //0x00001c81 jne LBB1_400 - 0x0f, 0xce, //0x00001c87 bswapl %esi - 0x89, 0xf1, //0x00001c89 movl %esi, %ecx - 0xc1, 0xe9, 0x04, //0x00001c8b shrl $4, %ecx - 0xf7, 0xd1, //0x00001c8e notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00001c90 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00001c96 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001c99 andl $252645135, %esi - 0x01, 0xce, //0x00001c9f addl %ecx, %esi - 0x41, 0x89, 0xf6, //0x00001ca1 movl %esi, %r14d - 0x41, 0xc1, 0xee, 0x04, //0x00001ca4 shrl $4, %r14d - 0x41, 0x09, 0xf6, //0x00001ca8 orl %esi, %r14d - 0x44, 0x89, 0xf1, //0x00001cab movl %r14d, %ecx - 0xc1, 0xe9, 0x08, //0x00001cae shrl $8, %ecx - 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00001cb1 andl $65280, %ecx - 0x44, 0x89, 0xf2, //0x00001cb7 movl %r14d, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00001cba andl $128, %edx - 0x09, 0xca, //0x00001cc0 orl %ecx, %edx - 0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x00001cc2 je LBB1_361 - 0x41, 0xbe, 0xff, 0x00, 0x00, 0x00, //0x00001cc8 movl $255, %r14d - //0x00001cce LBB1_361 - 0x48, 0x83, 0xc0, 0x06, //0x00001cce addq $6, %rax - 0x49, 0x89, 0xc7, //0x00001cd2 movq %rax, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x00001cd5 movq $-48(%rbp), %rbx - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001cd9 movabsq $-4294967296, %r8 - //0x00001ce3 LBB1_362 - 0x41, 0x80, 0xfe, 0x0a, //0x00001ce3 cmpb $10, %r14b - 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x00001ce7 je LBB1_348 - 0x41, 0x80, 0xfe, 0x0d, //0x00001ced cmpb $13, %r14b - 0x0f, 0x84, 0xcc, 0xfe, 0xff, 0xff, //0x00001cf1 je LBB1_348 - 0xe9, 0x4a, 0x02, 0x00, 0x00, //0x00001cf7 jmp LBB1_401 - //0x00001cfc LBB1_364 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001cfc movl $1, %r11d - 0xe9, 0x1a, 0xfd, 0xff, 0xff, //0x00001d02 jmp LBB1_319 - //0x00001d07 LBB1_365 - 0x48, 0x8b, 0x5d, 0xd0, //0x00001d07 movq $-48(%rbp), %rbx - 0x4c, 0x39, 0xfb, //0x00001d0b cmpq %r15, %rbx - 0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00001d0e ja LBB1_368 - 0xe9, 0x9a, 0x09, 0x00, 0x00, //0x00001d14 jmp LBB1_499 - //0x00001d19 LBB1_384 - 0x49, 0x89, 0xd6, //0x00001d19 movq %rdx, %r14 - 0x4d, 0x89, 0xf7, //0x00001d1c movq %r14, %r15 - 0x49, 0x39, 0xde, //0x00001d1f cmpq %rbx, %r14 - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001d22 jb LBB1_368 - 0xe9, 0x44, 0x01, 0x00, 0x00, //0x00001d28 jmp LBB1_425 - //0x00001d2d LBB1_366 - 0x4c, 0x89, 0xf2, //0x00001d2d movq %r14, %rdx - 0x4d, 0x89, 0xf7, //0x00001d30 movq %r14, %r15 - 0x49, 0x39, 0xde, //0x00001d33 cmpq %rbx, %r14 - 0x0f, 0x83, 0x35, 0x01, 0x00, 0x00, //0x00001d36 jae LBB1_425 - //0x00001d3c LBB1_368 - 0x49, 0x8d, 0x57, 0x01, //0x00001d3c leaq $1(%r15), %rdx - 0x41, 0x0f, 0xb6, 0x3f, //0x00001d40 movzbl (%r15), %edi - 0x40, 0x80, 0xff, 0x5c, //0x00001d44 cmpb $92, %dil - 0x0f, 0x85, 0xe9, 0x00, 0x00, 0x00, //0x00001d48 jne LBB1_381 - 0x4d, 0x8d, 0x77, 0x02, //0x00001d4e leaq $2(%r15), %r14 - 0x49, 0x39, 0xde, //0x00001d52 cmpq %rbx, %r14 - 0x0f, 0x87, 0xe2, 0x07, 0x00, 0x00, //0x00001d55 ja LBB1_459 - 0x0f, 0xb6, 0x02, //0x00001d5b movzbl (%rdx), %eax - 0x3c, 0x6e, //0x00001d5e cmpb $110, %al - 0x0f, 0x84, 0xc7, 0xff, 0xff, 0xff, //0x00001d60 je LBB1_366 - 0x3c, 0x72, //0x00001d66 cmpb $114, %al - 0x0f, 0x84, 0xbf, 0xff, 0xff, 0xff, //0x00001d68 je LBB1_366 - 0x3c, 0x75, //0x00001d6e cmpb $117, %al - 0x0f, 0x85, 0x7d, 0x06, 0x00, 0x00, //0x00001d70 jne LBB1_479 - 0x48, 0x89, 0xd8, //0x00001d76 movq %rbx, %rax - 0x4c, 0x29, 0xf0, //0x00001d79 subq %r14, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00001d7c cmpq $4, %rax - 0x0f, 0x8c, 0x6d, 0x06, 0x00, 0x00, //0x00001d80 jl LBB1_479 - 0x41, 0x8b, 0x06, //0x00001d86 movl (%r14), %eax - 0x89, 0xc2, //0x00001d89 movl %eax, %edx - 0xf7, 0xd2, //0x00001d8b notl %edx - 0x8d, 0x88, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001d8d leal $-808464432(%rax), %ecx - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00001d93 andl $-2139062144, %edx - 0x85, 0xca, //0x00001d99 testl %ecx, %edx - 0x0f, 0x85, 0x52, 0x06, 0x00, 0x00, //0x00001d9b jne LBB1_479 - 0x8d, 0x88, 0x19, 0x19, 0x19, 0x19, //0x00001da1 leal $421075225(%rax), %ecx - 0x09, 0xc1, //0x00001da7 orl %eax, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00001da9 testl $-2139062144, %ecx - 0x0f, 0x85, 0x3e, 0x06, 0x00, 0x00, //0x00001daf jne LBB1_479 - 0x89, 0x75, 0x98, //0x00001db5 movl %esi, $-104(%rbp) - 0x89, 0xc7, //0x00001db8 movl %eax, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001dba andl $2139062143, %edi - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001dc0 movl $-1061109568, %ecx - 0x29, 0xf9, //0x00001dc5 subl %edi, %ecx - 0x8d, 0xb7, 0x46, 0x46, 0x46, 0x46, //0x00001dc7 leal $1179010630(%rdi), %esi - 0x21, 0xd1, //0x00001dcd andl %edx, %ecx - 0x85, 0xf1, //0x00001dcf testl %esi, %ecx - 0x0f, 0x85, 0x1c, 0x06, 0x00, 0x00, //0x00001dd1 jne LBB1_479 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001dd7 movl $-522133280, %ecx - 0x29, 0xf9, //0x00001ddc subl %edi, %ecx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00001dde addl $960051513, %edi - 0x21, 0xca, //0x00001de4 andl %ecx, %edx - 0x85, 0xfa, //0x00001de6 testl %edi, %edx - 0x0f, 0x85, 0x05, 0x06, 0x00, 0x00, //0x00001de8 jne LBB1_479 - 0x0f, 0xc8, //0x00001dee bswapl %eax - 0x89, 0xc1, //0x00001df0 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00001df2 shrl $4, %ecx - 0xf7, 0xd1, //0x00001df5 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00001df7 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00001dfd leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001e00 andl $252645135, %eax - 0x01, 0xc8, //0x00001e05 addl %ecx, %eax - 0x89, 0xc7, //0x00001e07 movl %eax, %edi - 0xc1, 0xef, 0x04, //0x00001e09 shrl $4, %edi - 0x09, 0xc7, //0x00001e0c orl %eax, %edi - 0x89, 0xf8, //0x00001e0e movl %edi, %eax - 0xc1, 0xe8, 0x08, //0x00001e10 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00001e13 andl $65280, %eax - 0x89, 0xf9, //0x00001e18 movl %edi, %ecx - 0x81, 0xe1, 0x80, 0x00, 0x00, 0x00, //0x00001e1a andl $128, %ecx - 0x09, 0xc1, //0x00001e20 orl %eax, %ecx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00001e22 je LBB1_380 - 0xbf, 0xff, 0x00, 0x00, 0x00, //0x00001e28 movl $255, %edi - //0x00001e2d LBB1_380 - 0x49, 0x83, 0xc7, 0x06, //0x00001e2d addq $6, %r15 - 0x4c, 0x89, 0xfa, //0x00001e31 movq %r15, %rdx - 0x8b, 0x75, 0x98, //0x00001e34 movl $-104(%rbp), %esi - //0x00001e37 LBB1_381 - 0x40, 0x80, 0xff, 0x0a, //0x00001e37 cmpb $10, %dil - 0x0f, 0x84, 0xd8, 0xfe, 0xff, 0xff, //0x00001e3b je LBB1_384 - 0x40, 0x80, 0xff, 0x0d, //0x00001e41 cmpb $13, %dil - 0x0f, 0x84, 0xce, 0xfe, 0xff, 0xff, //0x00001e45 je LBB1_384 - 0x40, 0x80, 0xff, 0x3d, //0x00001e4b cmpb $61, %dil - 0x0f, 0x85, 0xe8, 0x06, 0x00, 0x00, //0x00001e4f jne LBB1_459 - 0x49, 0x89, 0xd7, //0x00001e55 movq %rdx, %r15 - 0x83, 0xfe, 0x02, //0x00001e58 cmpl $2, %esi - 0x0f, 0x84, 0x78, 0x06, 0x00, 0x00, //0x00001e5b je LBB1_495 - 0x89, 0x75, 0x98, //0x00001e61 movl %esi, $-104(%rbp) - 0x48, 0x8b, 0x75, 0xd0, //0x00001e64 movq $-48(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x00001e68 cmpq %rdx, %rsi - 0x0f, 0x87, 0x48, 0x04, 0x00, 0x00, //0x00001e6b ja LBB1_462 - //0x00001e71 LBB1_425 - 0x49, 0x89, 0xd7, //0x00001e71 movq %rdx, %r15 - 0xe9, 0x3a, 0x08, 0x00, 0x00, //0x00001e74 jmp LBB1_499 - //0x00001e79 LBB1_385 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001e79 movl $1, %r11d - 0x8b, 0x45, 0xc8, //0x00001e7f movl $-56(%rbp), %eax - 0xe9, 0x9a, 0xfb, 0xff, 0xff, //0x00001e82 jmp LBB1_319 - //0x00001e87 LBB1_386 - 0x49, 0xff, 0xc7, //0x00001e87 incq %r15 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001e8a movl $3, %r11d - 0x49, 0x39, 0xdf, //0x00001e90 cmpq %rbx, %r15 - 0x0f, 0x83, 0x88, 0xfb, 0xff, 0xff, //0x00001e93 jae LBB1_319 - //0x00001e99 LBB1_387 - 0x45, 0x0f, 0xb6, 0x37, //0x00001e99 movzbl (%r15), %r14d - 0x49, 0x83, 0xfe, 0x0d, //0x00001e9d cmpq $13, %r14 - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00001ea1 je LBB1_386 - 0x41, 0x80, 0xfe, 0x0a, //0x00001ea7 cmpb $10, %r14b - 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00001eab je LBB1_386 - 0x89, 0x45, 0xc8, //0x00001eb1 movl %eax, $-56(%rbp) - 0x48, 0x8b, 0x45, 0xc0, //0x00001eb4 movq $-64(%rbp), %rax - 0x42, 0x0f, 0xb6, 0x04, 0x30, //0x00001eb8 movzbl (%rax,%r14), %eax - 0x49, 0xff, 0xc7, //0x00001ebd incq %r15 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001ec0 cmpl $255, %eax - 0x0f, 0x85, 0xd2, 0x05, 0x00, 0x00, //0x00001ec5 jne LBB1_491 - //0x00001ecb LBB1_497 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001ecb movl $3, %r11d - 0xe9, 0x2f, 0xfc, 0xff, 0xff, //0x00001ed1 jmp LBB1_334 - //0x00001ed6 LBB1_391 - 0x49, 0xff, 0xc7, //0x00001ed6 incq %r15 - 0x48, 0xff, 0xc2, //0x00001ed9 incq %rdx - 0x48, 0xff, 0xc8, //0x00001edc decq %rax - 0x48, 0xff, 0xc3, //0x00001edf incq %rbx - 0x48, 0xff, 0xcf, //0x00001ee2 decq %rdi - 0x4c, 0x39, 0x7d, 0xd0, //0x00001ee5 cmpq %r15, $-48(%rbp) - 0x0f, 0x84, 0xdb, 0x01, 0x00, 0x00, //0x00001ee9 je LBB1_498 - //0x00001eef LBB1_392 - 0x41, 0x0f, 0xb6, 0x0f, //0x00001eef movzbl (%r15), %ecx - 0x80, 0xf9, 0x0a, //0x00001ef3 cmpb $10, %cl - 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x00001ef6 je LBB1_391 - 0x80, 0xf9, 0x0d, //0x00001efc cmpb $13, %cl - 0x0f, 0x84, 0xd1, 0xff, 0xff, 0xff, //0x00001eff je LBB1_391 - 0x80, 0xf9, 0x3d, //0x00001f05 cmpb $61, %cl - 0x0f, 0x85, 0xcd, 0x01, 0x00, 0x00, //0x00001f08 jne LBB1_426 - 0x49, 0xff, 0xc7, //0x00001f0e incq %r15 - 0x83, 0xfe, 0x03, //0x00001f11 cmpl $3, %esi - 0x0f, 0x84, 0xbf, 0x05, 0x00, 0x00, //0x00001f14 je LBB1_495 - 0x4c, 0x39, 0x7d, 0xd0, //0x00001f1a cmpq %r15, $-48(%rbp) - 0x0f, 0x87, 0xf4, 0x04, 0x00, 0x00, //0x00001f1e ja LBB1_481 - 0xe9, 0x8a, 0x07, 0x00, 0x00, //0x00001f24 jmp LBB1_499 - //0x00001f29 LBB1_398 - 0x80, 0xfb, 0x2f, //0x00001f29 cmpb $47, %bl - 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x00001f2c jne LBB1_400 - 0x41, 0x89, 0xde, //0x00001f32 movl %ebx, %r14d - //0x00001f35 LBB1_400 - 0x49, 0x89, 0xd7, //0x00001f35 movq %rdx, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x00001f38 movq $-48(%rbp), %rbx - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001f3c movabsq $-4294967296, %r8 - //0x00001f46 LBB1_401 - 0x41, 0x0f, 0xb6, 0xc6, //0x00001f46 movzbl %r14b, %eax - 0x48, 0x8b, 0x4d, 0xc0, //0x00001f4a movq $-64(%rbp), %rcx - 0x0f, 0xb6, 0x04, 0x01, //0x00001f4e movzbl (%rcx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00001f52 cmpl $255, %eax - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00001f57 je LBB1_422 - 0x8b, 0x4d, 0xc8, //0x00001f5d movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x00001f60 shll $6, %ecx - 0x09, 0xc1, //0x00001f63 orl %eax, %ecx - 0x89, 0xc8, //0x00001f65 movl %ecx, %eax - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001f67 movl $2, %r11d - 0x49, 0x39, 0xdf, //0x00001f6d cmpq %rbx, %r15 - 0x0f, 0x83, 0x37, 0x05, 0x00, 0x00, //0x00001f70 jae LBB1_492 - 0x89, 0x45, 0xc8, //0x00001f76 movl %eax, $-56(%rbp) - 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x00001f79 jmp LBB1_407 - //0x00001f7e LBB1_422 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001f7e movl $1, %r11d - 0xe9, 0x7c, 0xfb, 0xff, 0xff, //0x00001f84 jmp LBB1_334 - //0x00001f89 LBB1_404 - 0x80, 0xfa, 0x6e, //0x00001f89 cmpb $110, %dl - 0x0f, 0x85, 0x54, 0x01, 0x00, 0x00, //0x00001f8c jne LBB1_432 - //0x00001f92 LBB1_405 - 0x48, 0x89, 0xc2, //0x00001f92 movq %rax, %rdx - 0x8b, 0x45, 0xc8, //0x00001f95 movl $-56(%rbp), %eax - //0x00001f98 LBB1_406 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001f98 movl $2, %r11d - 0x49, 0x89, 0xd7, //0x00001f9e movq %rdx, %r15 - 0x48, 0x39, 0xda, //0x00001fa1 cmpq %rbx, %rdx - 0x0f, 0x83, 0x29, 0x01, 0x00, 0x00, //0x00001fa4 jae LBB1_424 - //0x00001faa LBB1_407 - 0x49, 0x8d, 0x57, 0x01, //0x00001faa leaq $1(%r15), %rdx - 0x45, 0x0f, 0xb6, 0x37, //0x00001fae movzbl (%r15), %r14d - 0x41, 0x80, 0xfe, 0x5c, //0x00001fb2 cmpb $92, %r14b - 0x0f, 0x85, 0xf5, 0x00, 0x00, 0x00, //0x00001fb6 jne LBB1_420 - 0x49, 0x8d, 0x47, 0x02, //0x00001fbc leaq $2(%r15), %rax - 0x41, 0xb6, 0xff, //0x00001fc0 movb $-1, %r14b - 0x48, 0x39, 0xd8, //0x00001fc3 cmpq %rbx, %rax - 0x0f, 0x87, 0x29, 0x01, 0x00, 0x00, //0x00001fc6 ja LBB1_435 - 0x0f, 0xb6, 0x12, //0x00001fcc movzbl (%rdx), %edx - 0x80, 0xfa, 0x71, //0x00001fcf cmpb $113, %dl - 0x0f, 0x8e, 0xb1, 0xff, 0xff, 0xff, //0x00001fd2 jle LBB1_404 - 0x80, 0xfa, 0x72, //0x00001fd8 cmpb $114, %dl - 0x0f, 0x84, 0xb1, 0xff, 0xff, 0xff, //0x00001fdb je LBB1_405 - 0x80, 0xfa, 0x75, //0x00001fe1 cmpb $117, %dl - 0x0f, 0x85, 0x08, 0x01, 0x00, 0x00, //0x00001fe4 jne LBB1_434 - 0x48, 0x89, 0xd9, //0x00001fea movq %rbx, %rcx - 0x48, 0x29, 0xc1, //0x00001fed subq %rax, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x00001ff0 cmpq $4, %rcx - 0x0f, 0x8c, 0xf8, 0x00, 0x00, 0x00, //0x00001ff4 jl LBB1_434 - 0x8b, 0x10, //0x00001ffa movl (%rax), %edx - 0x89, 0xd7, //0x00001ffc movl %edx, %edi - 0xf7, 0xd7, //0x00001ffe notl %edi - 0x8d, 0x8a, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002000 leal $-808464432(%rdx), %ecx - 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x00002006 andl $-2139062144, %edi - 0x85, 0xcf, //0x0000200c testl %ecx, %edi - 0x0f, 0x85, 0xde, 0x00, 0x00, 0x00, //0x0000200e jne LBB1_434 - 0x8d, 0x8a, 0x19, 0x19, 0x19, 0x19, //0x00002014 leal $421075225(%rdx), %ecx - 0x09, 0xd1, //0x0000201a orl %edx, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x0000201c testl $-2139062144, %ecx - 0x0f, 0x85, 0xca, 0x00, 0x00, 0x00, //0x00002022 jne LBB1_434 - 0x89, 0xd6, //0x00002028 movl %edx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000202a andl $2139062143, %esi - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002030 movl $-1061109568, %ecx - 0x29, 0xf1, //0x00002035 subl %esi, %ecx - 0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x00002037 leal $1179010630(%rsi), %ebx - 0x21, 0xf9, //0x0000203d andl %edi, %ecx - 0x85, 0xd9, //0x0000203f testl %ebx, %ecx - 0x48, 0x8b, 0x5d, 0xd0, //0x00002041 movq $-48(%rbp), %rbx - 0x0f, 0x85, 0xa7, 0x00, 0x00, 0x00, //0x00002045 jne LBB1_434 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000204b movl $-522133280, %ecx - 0x29, 0xf1, //0x00002050 subl %esi, %ecx - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00002052 addl $960051513, %esi - 0x21, 0xcf, //0x00002058 andl %ecx, %edi - 0x85, 0xf7, //0x0000205a testl %esi, %edi - 0x0f, 0x85, 0x90, 0x00, 0x00, 0x00, //0x0000205c jne LBB1_434 - 0x0f, 0xca, //0x00002062 bswapl %edx - 0x89, 0xd0, //0x00002064 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00002066 shrl $4, %eax - 0xf7, 0xd0, //0x00002069 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000206b andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00002070 leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002073 andl $252645135, %edx - 0x01, 0xc2, //0x00002079 addl %eax, %edx - 0x41, 0x89, 0xd6, //0x0000207b movl %edx, %r14d - 0x41, 0xc1, 0xee, 0x04, //0x0000207e shrl $4, %r14d - 0x41, 0x09, 0xd6, //0x00002082 orl %edx, %r14d - 0x44, 0x89, 0xf0, //0x00002085 movl %r14d, %eax - 0xc1, 0xe8, 0x08, //0x00002088 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x0000208b andl $65280, %eax - 0x44, 0x89, 0xf1, //0x00002090 movl %r14d, %ecx - 0x81, 0xe1, 0x80, 0x00, 0x00, 0x00, //0x00002093 andl $128, %ecx - 0x09, 0xc1, //0x00002099 orl %eax, %ecx - 0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x0000209b je LBB1_419 - 0x41, 0xbe, 0xff, 0x00, 0x00, 0x00, //0x000020a1 movl $255, %r14d - //0x000020a7 LBB1_419 - 0x49, 0x83, 0xc7, 0x06, //0x000020a7 addq $6, %r15 - 0x4c, 0x89, 0xfa, //0x000020ab movq %r15, %rdx - 0x8b, 0x45, 0xc8, //0x000020ae movl $-56(%rbp), %eax - //0x000020b1 LBB1_420 - 0x41, 0x80, 0xfe, 0x0a, //0x000020b1 cmpb $10, %r14b - 0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x000020b5 je LBB1_406 - 0x41, 0x80, 0xfe, 0x0d, //0x000020bb cmpb $13, %r14b - 0x0f, 0x84, 0xd3, 0xfe, 0xff, 0xff, //0x000020bf je LBB1_406 - 0xe9, 0x2b, 0x00, 0x00, 0x00, //0x000020c5 jmp LBB1_435 - //0x000020ca LBB1_498 - 0x4c, 0x8b, 0x7d, 0xd0, //0x000020ca movq $-48(%rbp), %r15 - 0xe9, 0xe0, 0x05, 0x00, 0x00, //0x000020ce jmp LBB1_499 - //0x000020d3 LBB1_424 - 0x49, 0x89, 0xd7, //0x000020d3 movq %rdx, %r15 - 0xe9, 0x46, 0xf9, 0xff, 0xff, //0x000020d6 jmp LBB1_319 - //0x000020db LBB1_426 - 0x49, 0xff, 0xc7, //0x000020db incq %r15 - 0x4c, 0x89, 0xfb, //0x000020de movq %r15, %rbx - 0xe9, 0xf3, 0x03, 0x00, 0x00, //0x000020e1 jmp LBB1_495 - //0x000020e6 LBB1_432 - 0x80, 0xfa, 0x2f, //0x000020e6 cmpb $47, %dl - 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x000020e9 jne LBB1_434 - 0x41, 0x89, 0xd6, //0x000020ef movl %edx, %r14d - //0x000020f2 LBB1_434 - 0x48, 0x89, 0xc2, //0x000020f2 movq %rax, %rdx - //0x000020f5 LBB1_435 - 0x41, 0x0f, 0xb6, 0xc6, //0x000020f5 movzbl %r14b, %eax - 0x48, 0x8b, 0x4d, 0xc0, //0x000020f9 movq $-64(%rbp), %rcx - 0x0f, 0xb6, 0x04, 0x01, //0x000020fd movzbl (%rcx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002101 cmpl $255, %eax - 0x0f, 0x84, 0x74, 0x01, 0x00, 0x00, //0x00002106 je LBB1_456 - 0x8b, 0x4d, 0xc8, //0x0000210c movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x0000210f shll $6, %ecx - 0x09, 0xc1, //0x00002112 orl %eax, %ecx - 0x89, 0xc8, //0x00002114 movl %ecx, %eax - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002116 movl $3, %r11d - 0x48, 0x39, 0xda, //0x0000211c cmpq %rbx, %rdx - 0x0f, 0x83, 0x69, 0x01, 0x00, 0x00, //0x0000211f jae LBB1_457 - 0x89, 0x45, 0xc8, //0x00002125 movl %eax, $-56(%rbp) - 0xe9, 0x25, 0x00, 0x00, 0x00, //0x00002128 jmp LBB1_441 - //0x0000212d LBB1_438 - 0x80, 0xfb, 0x6e, //0x0000212d cmpb $110, %bl - 0x0f, 0x85, 0x33, 0x03, 0x00, 0x00, //0x00002130 jne LBB1_487 - //0x00002136 LBB1_439 - 0x49, 0x89, 0xc7, //0x00002136 movq %rax, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x00002139 movq $-48(%rbp), %rbx - 0x8b, 0x45, 0xc8, //0x0000213d movl $-56(%rbp), %eax - //0x00002140 LBB1_440 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002140 movl $3, %r11d - 0x4c, 0x89, 0xfa, //0x00002146 movq %r15, %rdx - 0x49, 0x39, 0xdf, //0x00002149 cmpq %rbx, %r15 - 0x0f, 0x83, 0xcf, 0xf8, 0xff, 0xff, //0x0000214c jae LBB1_319 - //0x00002152 LBB1_441 - 0x4c, 0x8d, 0x7a, 0x01, //0x00002152 leaq $1(%rdx), %r15 - 0x44, 0x0f, 0xb6, 0x32, //0x00002156 movzbl (%rdx), %r14d - 0x41, 0x80, 0xfe, 0x5c, //0x0000215a cmpb $92, %r14b - 0x0f, 0x85, 0x03, 0x01, 0x00, 0x00, //0x0000215e jne LBB1_454 - 0x48, 0x8d, 0x42, 0x02, //0x00002164 leaq $2(%rdx), %rax - 0x41, 0xb6, 0xff, //0x00002168 movb $-1, %r14b - 0x48, 0x39, 0xd8, //0x0000216b cmpq %rbx, %rax - 0x0f, 0x87, 0x12, 0x03, 0x00, 0x00, //0x0000216e ja LBB1_490 - 0x41, 0x0f, 0xb6, 0x1f, //0x00002174 movzbl (%r15), %ebx - 0x80, 0xfb, 0x71, //0x00002178 cmpb $113, %bl - 0x0f, 0x8e, 0xac, 0xff, 0xff, 0xff, //0x0000217b jle LBB1_438 - 0x80, 0xfb, 0x72, //0x00002181 cmpb $114, %bl - 0x0f, 0x84, 0xac, 0xff, 0xff, 0xff, //0x00002184 je LBB1_439 - 0x80, 0xfb, 0x75, //0x0000218a cmpb $117, %bl - 0x0f, 0x85, 0xe2, 0x02, 0x00, 0x00, //0x0000218d jne LBB1_489 - 0x48, 0x8b, 0x4d, 0xd0, //0x00002193 movq $-48(%rbp), %rcx - 0x48, 0x29, 0xc1, //0x00002197 subq %rax, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x0000219a cmpq $4, %rcx - 0x0f, 0x8c, 0xd1, 0x02, 0x00, 0x00, //0x0000219e jl LBB1_489 - 0x8b, 0x38, //0x000021a4 movl (%rax), %edi - 0x89, 0xfb, //0x000021a6 movl %edi, %ebx - 0xf7, 0xd3, //0x000021a8 notl %ebx - 0x8d, 0x8f, 0xd0, 0xcf, 0xcf, 0xcf, //0x000021aa leal $-808464432(%rdi), %ecx - 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x000021b0 andl $-2139062144, %ebx - 0x85, 0xcb, //0x000021b6 testl %ecx, %ebx - 0x0f, 0x85, 0xb7, 0x02, 0x00, 0x00, //0x000021b8 jne LBB1_489 - 0x8d, 0x8f, 0x19, 0x19, 0x19, 0x19, //0x000021be leal $421075225(%rdi), %ecx - 0x09, 0xf9, //0x000021c4 orl %edi, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x000021c6 testl $-2139062144, %ecx - 0x0f, 0x85, 0xa3, 0x02, 0x00, 0x00, //0x000021cc jne LBB1_489 - 0x89, 0xfe, //0x000021d2 movl %edi, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000021d4 andl $2139062143, %esi - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x000021da movl $-1061109568, %ecx - 0x29, 0xf1, //0x000021df subl %esi, %ecx - 0x44, 0x8d, 0x86, 0x46, 0x46, 0x46, 0x46, //0x000021e1 leal $1179010630(%rsi), %r8d - 0x21, 0xd9, //0x000021e8 andl %ebx, %ecx - 0x44, 0x85, 0xc1, //0x000021ea testl %r8d, %ecx - 0x0f, 0x85, 0x82, 0x02, 0x00, 0x00, //0x000021ed jne LBB1_489 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x000021f3 movl $-522133280, %ecx - 0x29, 0xf1, //0x000021f8 subl %esi, %ecx - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x000021fa addl $960051513, %esi - 0x21, 0xcb, //0x00002200 andl %ecx, %ebx - 0x85, 0xf3, //0x00002202 testl %esi, %ebx - 0x0f, 0x85, 0x6b, 0x02, 0x00, 0x00, //0x00002204 jne LBB1_489 - 0x0f, 0xcf, //0x0000220a bswapl %edi - 0x89, 0xf8, //0x0000220c movl %edi, %eax - 0xc1, 0xe8, 0x04, //0x0000220e shrl $4, %eax - 0xf7, 0xd0, //0x00002211 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002213 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00002218 leal (%rax,%rax,8), %eax - 0x81, 0xe7, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000221b andl $252645135, %edi - 0x01, 0xc7, //0x00002221 addl %eax, %edi - 0x41, 0x89, 0xfe, //0x00002223 movl %edi, %r14d - 0x41, 0xc1, 0xee, 0x04, //0x00002226 shrl $4, %r14d - 0x41, 0x09, 0xfe, //0x0000222a orl %edi, %r14d - 0x44, 0x89, 0xf0, //0x0000222d movl %r14d, %eax - 0xc1, 0xe8, 0x08, //0x00002230 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00002233 andl $65280, %eax - 0x44, 0x89, 0xf1, //0x00002238 movl %r14d, %ecx - 0x81, 0xe1, 0x80, 0x00, 0x00, 0x00, //0x0000223b andl $128, %ecx - 0x09, 0xc1, //0x00002241 orl %eax, %ecx - 0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x00002243 je LBB1_453 - 0x41, 0xbe, 0xff, 0x00, 0x00, 0x00, //0x00002249 movl $255, %r14d - //0x0000224f LBB1_453 - 0x48, 0x83, 0xc2, 0x06, //0x0000224f addq $6, %rdx - 0x49, 0x89, 0xd7, //0x00002253 movq %rdx, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x00002256 movq $-48(%rbp), %rbx - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000225a movabsq $-4294967296, %r8 - 0x8b, 0x45, 0xc8, //0x00002264 movl $-56(%rbp), %eax - //0x00002267 LBB1_454 - 0x41, 0x80, 0xfe, 0x0a, //0x00002267 cmpb $10, %r14b - 0x0f, 0x84, 0xcf, 0xfe, 0xff, 0xff, //0x0000226b je LBB1_440 - 0x41, 0x80, 0xfe, 0x0d, //0x00002271 cmpb $13, %r14b - 0x0f, 0x84, 0xc5, 0xfe, 0xff, 0xff, //0x00002275 je LBB1_440 - 0xe9, 0x06, 0x02, 0x00, 0x00, //0x0000227b jmp LBB1_490 - //0x00002280 LBB1_456 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002280 movl $2, %r11d - 0x49, 0x89, 0xd7, //0x00002286 movq %rdx, %r15 - 0xe9, 0x77, 0xf8, 0xff, 0xff, //0x00002289 jmp LBB1_334 - //0x0000228e LBB1_457 - 0x49, 0x89, 0xd7, //0x0000228e movq %rdx, %r15 - 0xe9, 0x17, 0x02, 0x00, 0x00, //0x00002291 jmp LBB1_492 - //0x00002296 LBB1_478 - 0x4d, 0x89, 0xfe, //0x00002296 movq %r15, %r14 - 0x4c, 0x89, 0xf2, //0x00002299 movq %r14, %rdx - 0x49, 0x39, 0xf6, //0x0000229c cmpq %rsi, %r14 - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x0000229f jb LBB1_462 - 0xe9, 0x09, 0x04, 0x00, 0x00, //0x000022a5 jmp LBB1_499 - //0x000022aa LBB1_460 - 0x4d, 0x89, 0xf7, //0x000022aa movq %r14, %r15 - 0x4c, 0x89, 0xf2, //0x000022ad movq %r14, %rdx - 0x49, 0x39, 0xf6, //0x000022b0 cmpq %rsi, %r14 - 0x0f, 0x83, 0xfa, 0x03, 0x00, 0x00, //0x000022b3 jae LBB1_499 - //0x000022b9 LBB1_462 - 0x4c, 0x8d, 0x7a, 0x01, //0x000022b9 leaq $1(%rdx), %r15 - 0x0f, 0xb6, 0x3a, //0x000022bd movzbl (%rdx), %edi - 0x40, 0x80, 0xff, 0x5c, //0x000022c0 cmpb $92, %dil - 0x0f, 0x85, 0xe8, 0x00, 0x00, 0x00, //0x000022c4 jne LBB1_475 - 0x4c, 0x8d, 0x72, 0x02, //0x000022ca leaq $2(%rdx), %r14 - 0x49, 0x39, 0xf6, //0x000022ce cmpq %rsi, %r14 - 0x0f, 0x87, 0x63, 0x02, 0x00, 0x00, //0x000022d1 ja LBB1_517 - 0x41, 0x0f, 0xb6, 0x07, //0x000022d7 movzbl (%r15), %eax - 0x3c, 0x6e, //0x000022db cmpb $110, %al - 0x0f, 0x84, 0xc7, 0xff, 0xff, 0xff, //0x000022dd je LBB1_460 - 0x3c, 0x72, //0x000022e3 cmpb $114, %al - 0x0f, 0x84, 0xbf, 0xff, 0xff, 0xff, //0x000022e5 je LBB1_460 - 0x3c, 0x75, //0x000022eb cmpb $117, %al - 0x0f, 0x85, 0x00, 0x01, 0x00, 0x00, //0x000022ed jne LBB1_479 - 0x48, 0x89, 0xf0, //0x000022f3 movq %rsi, %rax - 0x4c, 0x29, 0xf0, //0x000022f6 subq %r14, %rax - 0x48, 0x83, 0xf8, 0x04, //0x000022f9 cmpq $4, %rax - 0x0f, 0x8c, 0xf0, 0x00, 0x00, 0x00, //0x000022fd jl LBB1_479 - 0x41, 0x8b, 0x06, //0x00002303 movl (%r14), %eax - 0x89, 0xc7, //0x00002306 movl %eax, %edi - 0xf7, 0xd7, //0x00002308 notl %edi - 0x8d, 0x88, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000230a leal $-808464432(%rax), %ecx - 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x00002310 andl $-2139062144, %edi - 0x85, 0xcf, //0x00002316 testl %ecx, %edi - 0x0f, 0x85, 0xd5, 0x00, 0x00, 0x00, //0x00002318 jne LBB1_479 - 0x8d, 0x88, 0x19, 0x19, 0x19, 0x19, //0x0000231e leal $421075225(%rax), %ecx - 0x09, 0xc1, //0x00002324 orl %eax, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00002326 testl $-2139062144, %ecx - 0x0f, 0x85, 0xc1, 0x00, 0x00, 0x00, //0x0000232c jne LBB1_479 - 0x89, 0xc6, //0x00002332 movl %eax, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002334 andl $2139062143, %esi - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000233a movl $-1061109568, %ecx - 0x29, 0xf1, //0x0000233f subl %esi, %ecx - 0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x00002341 leal $1179010630(%rsi), %ebx - 0x21, 0xf9, //0x00002347 andl %edi, %ecx - 0x85, 0xd9, //0x00002349 testl %ebx, %ecx - 0x0f, 0x85, 0xa2, 0x00, 0x00, 0x00, //0x0000234b jne LBB1_479 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002351 movl $-522133280, %ecx - 0x29, 0xf1, //0x00002356 subl %esi, %ecx - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00002358 addl $960051513, %esi - 0x21, 0xcf, //0x0000235e andl %ecx, %edi - 0x85, 0xf7, //0x00002360 testl %esi, %edi - 0x48, 0x8b, 0x75, 0xd0, //0x00002362 movq $-48(%rbp), %rsi - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00002366 jne LBB1_479 - 0x0f, 0xc8, //0x0000236c bswapl %eax - 0x89, 0xc1, //0x0000236e movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002370 shrl $4, %ecx - 0xf7, 0xd1, //0x00002373 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002375 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x0000237b leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000237e andl $252645135, %eax - 0x01, 0xc8, //0x00002383 addl %ecx, %eax - 0x89, 0xc7, //0x00002385 movl %eax, %edi - 0xc1, 0xef, 0x04, //0x00002387 shrl $4, %edi - 0x09, 0xc7, //0x0000238a orl %eax, %edi - 0x89, 0xf8, //0x0000238c movl %edi, %eax - 0xc1, 0xe8, 0x08, //0x0000238e shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00002391 andl $65280, %eax - 0x89, 0xf9, //0x00002396 movl %edi, %ecx - 0x81, 0xe1, 0x80, 0x00, 0x00, 0x00, //0x00002398 andl $128, %ecx - 0x09, 0xc1, //0x0000239e orl %eax, %ecx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000023a0 je LBB1_474 - 0xbf, 0xff, 0x00, 0x00, 0x00, //0x000023a6 movl $255, %edi - //0x000023ab LBB1_474 - 0x48, 0x83, 0xc2, 0x06, //0x000023ab addq $6, %rdx - 0x49, 0x89, 0xd7, //0x000023af movq %rdx, %r15 - //0x000023b2 LBB1_475 - 0x40, 0x80, 0xff, 0x0a, //0x000023b2 cmpb $10, %dil - 0x0f, 0x84, 0xda, 0xfe, 0xff, 0xff, //0x000023b6 je LBB1_478 - 0x40, 0x80, 0xff, 0x0d, //0x000023bc cmpb $13, %dil - 0x0f, 0x84, 0xd0, 0xfe, 0xff, 0xff, //0x000023c0 je LBB1_478 - 0x40, 0x80, 0xff, 0x3d, //0x000023c6 cmpb $61, %dil - 0x0f, 0x85, 0x09, 0x01, 0x00, 0x00, //0x000023ca jne LBB1_495 - 0x83, 0x7d, 0x98, 0x03, //0x000023d0 cmpl $3, $-104(%rbp) - 0x0f, 0x84, 0xff, 0x00, 0x00, 0x00, //0x000023d4 je LBB1_495 - 0x4c, 0x39, 0x7d, 0xd0, //0x000023da cmpq %r15, $-48(%rbp) - 0x0f, 0x87, 0x86, 0x01, 0x00, 0x00, //0x000023de ja LBB1_522 - //0x000023e4 LBB1_511 - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x000023e4 movabsq $-4294967296, %r8 - 0xe9, 0xc0, 0x02, 0x00, 0x00, //0x000023ee jmp LBB1_499 - //0x000023f3 LBB1_479 - 0x4d, 0x89, 0xf7, //0x000023f3 movq %r14, %r15 - 0xe9, 0xde, 0x00, 0x00, 0x00, //0x000023f6 jmp LBB1_495 - //0x000023fb LBB1_458 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000023fb movl $2, %r11d - 0xe9, 0xff, 0xf6, 0xff, 0xff, //0x00002401 jmp LBB1_334 - //0x00002406 LBB1_480 - 0x48, 0xff, 0xc2, //0x00002406 incq %rdx - 0x48, 0xff, 0xc3, //0x00002409 incq %rbx - 0x48, 0xff, 0xcf, //0x0000240c decq %rdi - 0x48, 0xff, 0xc8, //0x0000240f decq %rax - 0x0f, 0x84, 0x8d, 0x02, 0x00, 0x00, //0x00002412 je LBB1_519 - //0x00002418 LBB1_481 - 0x0f, 0xb6, 0x4a, 0xff, //0x00002418 movzbl $-1(%rdx), %ecx - 0x80, 0xf9, 0x0a, //0x0000241c cmpb $10, %cl - 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x0000241f je LBB1_480 - 0x80, 0xf9, 0x0d, //0x00002425 cmpb $13, %cl - 0x0f, 0x84, 0xd8, 0xff, 0xff, 0xff, //0x00002428 je LBB1_480 - 0x80, 0xf9, 0x3d, //0x0000242e cmpb $61, %cl - 0x0f, 0x85, 0xe5, 0x02, 0x00, 0x00, //0x00002431 jne LBB1_539 - 0x49, 0x89, 0xd7, //0x00002437 movq %rdx, %r15 - 0x83, 0xfe, 0x04, //0x0000243a cmpl $4, %esi - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000243d movabsq $-4294967296, %r8 - 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x00002447 je LBB1_495 - 0x48, 0x39, 0x55, 0xd0, //0x0000244d cmpq %rdx, $-48(%rbp) - 0x0f, 0x87, 0xbf, 0x00, 0x00, 0x00, //0x00002451 ja LBB1_513 - //0x00002457 LBB1_486 - 0x49, 0x89, 0xd7, //0x00002457 movq %rdx, %r15 - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000245a movabsq $-4294967296, %r8 - 0xe9, 0x4a, 0x02, 0x00, 0x00, //0x00002464 jmp LBB1_499 - //0x00002469 LBB1_487 - 0x80, 0xfb, 0x2f, //0x00002469 cmpb $47, %bl - 0x0f, 0x85, 0x03, 0x00, 0x00, 0x00, //0x0000246c jne LBB1_489 - 0x41, 0x89, 0xde, //0x00002472 movl %ebx, %r14d - //0x00002475 LBB1_489 - 0x49, 0x89, 0xc7, //0x00002475 movq %rax, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x00002478 movq $-48(%rbp), %rbx - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000247c movabsq $-4294967296, %r8 - //0x00002486 LBB1_490 - 0x41, 0x0f, 0xb6, 0xc6, //0x00002486 movzbl %r14b, %eax - 0x48, 0x8b, 0x4d, 0xc0, //0x0000248a movq $-64(%rbp), %rcx - 0x0f, 0xb6, 0x04, 0x01, //0x0000248e movzbl (%rcx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002492 cmpl $255, %eax - 0x0f, 0x84, 0x2e, 0xfa, 0xff, 0xff, //0x00002497 je LBB1_497 - //0x0000249d LBB1_491 - 0x8b, 0x4d, 0xc8, //0x0000249d movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x000024a0 shll $6, %ecx - 0x09, 0xc1, //0x000024a3 orl %eax, %ecx - 0x89, 0xc8, //0x000024a5 movl %ecx, %eax - 0x41, 0xbb, 0x04, 0x00, 0x00, 0x00, //0x000024a7 movl $4, %r11d - //0x000024ad LBB1_492 - 0x89, 0x45, 0xc8, //0x000024ad movl %eax, $-56(%rbp) - 0xf6, 0x45, 0xbc, 0x02, //0x000024b0 testb $2, $-68(%rbp) - 0x0f, 0x94, 0xc0, //0x000024b4 sete %al - 0x41, 0x83, 0xfb, 0x01, //0x000024b7 cmpl $1, %r11d - 0x0f, 0x94, 0xc1, //0x000024bb sete %cl - 0x49, 0x39, 0xdf, //0x000024be cmpq %rbx, %r15 - 0x0f, 0x82, 0xec, 0x01, 0x00, 0x00, //0x000024c1 jb LBB1_499 - 0x41, 0x83, 0xfb, 0x04, //0x000024c7 cmpl $4, %r11d - 0x0f, 0x84, 0xe2, 0x01, 0x00, 0x00, //0x000024cb je LBB1_499 - 0x08, 0xc8, //0x000024d1 orb %cl, %al - 0x0f, 0x84, 0xda, 0x01, 0x00, 0x00, //0x000024d3 je LBB1_499 - //0x000024d9 LBB1_495 - 0x49, 0x8d, 0x4f, 0x01, //0x000024d9 leaq $1(%r15), %rcx - 0x48, 0x8b, 0x5d, 0xd0, //0x000024dd movq $-48(%rbp), %rbx - 0x4c, 0x39, 0xfb, //0x000024e1 cmpq %r15, %rbx - 0x49, 0x0f, 0x45, 0xcf, //0x000024e4 cmovneq %r15, %rcx - 0x4c, 0x29, 0xe9, //0x000024e8 subq %r13, %rcx - 0x0f, 0x85, 0xf8, 0x24, 0x00, 0x00, //0x000024eb jne LBB1_1141 - 0x4d, 0x89, 0xef, //0x000024f1 movq %r13, %r15 - 0x48, 0x8b, 0x4d, 0xb0, //0x000024f4 movq $-80(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x000024f8 movq %rcx, $-80(%rbp) - 0x49, 0x39, 0xcc, //0x000024fc cmpq %rcx, %r12 - 0x0f, 0x83, 0x9e, 0xf2, 0xff, 0xff, //0x000024ff jae LBB1_506 - 0xe9, 0xae, 0xe0, 0xff, 0xff, //0x00002505 jmp LBB1_2 - //0x0000250a LBB1_512 - 0x48, 0xff, 0xc3, //0x0000250a incq %rbx - 0x48, 0xff, 0xcf, //0x0000250d decq %rdi - 0x0f, 0x84, 0x8f, 0x01, 0x00, 0x00, //0x00002510 je LBB1_519 - //0x00002516 LBB1_513 - 0x0f, 0xb6, 0x43, 0xff, //0x00002516 movzbl $-1(%rbx), %eax - 0x3c, 0x0a, //0x0000251a cmpb $10, %al - 0x0f, 0x84, 0xe8, 0xff, 0xff, 0xff, //0x0000251c je LBB1_512 - 0x3c, 0x0d, //0x00002522 cmpb $13, %al - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00002524 je LBB1_512 - 0x3c, 0x3d, //0x0000252a cmpb $61, %al - 0x0f, 0x85, 0x64, 0x03, 0x00, 0x00, //0x0000252c jne LBB1_545 - 0x49, 0x89, 0xdf, //0x00002532 movq %rbx, %r15 - 0xe9, 0x71, 0x03, 0x00, 0x00, //0x00002535 jmp LBB1_567 - //0x0000253a LBB1_517 - 0x4c, 0x89, 0xfa, //0x0000253a movq %r15, %rdx - //0x0000253d LBB1_459 - 0x49, 0x89, 0xd7, //0x0000253d movq %rdx, %r15 - 0xe9, 0x94, 0xff, 0xff, 0xff, //0x00002540 jmp LBB1_495 - //0x00002545 LBB1_538 - 0x49, 0x89, 0xd6, //0x00002545 movq %rdx, %r14 - 0x4d, 0x89, 0xf7, //0x00002548 movq %r14, %r15 - 0x4c, 0x3b, 0x75, 0xd0, //0x0000254b cmpq $-48(%rbp), %r14 - 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x0000254f jb LBB1_522 - 0xe9, 0xfd, 0xfe, 0xff, 0xff, //0x00002555 jmp LBB1_486 - //0x0000255a LBB1_520 - 0x4c, 0x89, 0xf2, //0x0000255a movq %r14, %rdx - 0x4d, 0x89, 0xf7, //0x0000255d movq %r14, %r15 - 0x4c, 0x3b, 0x75, 0xd0, //0x00002560 cmpq $-48(%rbp), %r14 - 0x0f, 0x83, 0xed, 0xfe, 0xff, 0xff, //0x00002564 jae LBB1_486 - //0x0000256a LBB1_522 - 0x49, 0x8d, 0x57, 0x01, //0x0000256a leaq $1(%r15), %rdx - 0x41, 0x0f, 0xb6, 0x3f, //0x0000256e movzbl (%r15), %edi - 0x40, 0x80, 0xff, 0x5c, //0x00002572 cmpb $92, %dil - 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00002576 jne LBB1_535 - 0x4d, 0x8d, 0x77, 0x02, //0x0000257c leaq $2(%r15), %r14 - 0x4c, 0x3b, 0x75, 0xd0, //0x00002580 cmpq $-48(%rbp), %r14 - 0x0f, 0x87, 0xa7, 0x01, 0x00, 0x00, //0x00002584 ja LBB1_543 - 0x0f, 0xb6, 0x02, //0x0000258a movzbl (%rdx), %eax - 0x3c, 0x6e, //0x0000258d cmpb $110, %al - 0x0f, 0x84, 0xc5, 0xff, 0xff, 0xff, //0x0000258f je LBB1_520 - 0x3c, 0x72, //0x00002595 cmpb $114, %al - 0x0f, 0x84, 0xbd, 0xff, 0xff, 0xff, //0x00002597 je LBB1_520 - 0x3c, 0x75, //0x0000259d cmpb $117, %al - 0x0f, 0x85, 0xdf, 0x02, 0x00, 0x00, //0x0000259f jne LBB1_544 - 0x48, 0x8b, 0x45, 0xd0, //0x000025a5 movq $-48(%rbp), %rax - 0x4c, 0x29, 0xf0, //0x000025a9 subq %r14, %rax - 0x48, 0x83, 0xf8, 0x04, //0x000025ac cmpq $4, %rax - 0x0f, 0x8c, 0xc6, 0x02, 0x00, 0x00, //0x000025b0 jl LBB1_566 - 0x41, 0x8b, 0x06, //0x000025b6 movl (%r14), %eax - 0x89, 0xc2, //0x000025b9 movl %eax, %edx - 0xf7, 0xd2, //0x000025bb notl %edx - 0x8d, 0x88, 0xd0, 0xcf, 0xcf, 0xcf, //0x000025bd leal $-808464432(%rax), %ecx - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000025c3 andl $-2139062144, %edx - 0x85, 0xca, //0x000025c9 testl %ecx, %edx - 0x0f, 0x85, 0xab, 0x02, 0x00, 0x00, //0x000025cb jne LBB1_566 - 0x8d, 0x88, 0x19, 0x19, 0x19, 0x19, //0x000025d1 leal $421075225(%rax), %ecx - 0x09, 0xc1, //0x000025d7 orl %eax, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x000025d9 testl $-2139062144, %ecx - 0x0f, 0x85, 0x97, 0x02, 0x00, 0x00, //0x000025df jne LBB1_566 - 0x89, 0xc6, //0x000025e5 movl %eax, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000025e7 andl $2139062143, %esi - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x000025ed movl $-1061109568, %ecx - 0x29, 0xf1, //0x000025f2 subl %esi, %ecx - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x000025f4 leal $1179010630(%rsi), %edi - 0x21, 0xd1, //0x000025fa andl %edx, %ecx - 0x85, 0xf9, //0x000025fc testl %edi, %ecx - 0x0f, 0x85, 0x78, 0x02, 0x00, 0x00, //0x000025fe jne LBB1_566 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002604 movl $-522133280, %ecx - 0x29, 0xf1, //0x00002609 subl %esi, %ecx - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x0000260b addl $960051513, %esi - 0x21, 0xca, //0x00002611 andl %ecx, %edx - 0x85, 0xf2, //0x00002613 testl %esi, %edx - 0x0f, 0x85, 0x61, 0x02, 0x00, 0x00, //0x00002615 jne LBB1_566 - 0x0f, 0xc8, //0x0000261b bswapl %eax - 0x89, 0xc1, //0x0000261d movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x0000261f shrl $4, %ecx - 0xf7, 0xd1, //0x00002622 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002624 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x0000262a leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000262d andl $252645135, %eax - 0x01, 0xc8, //0x00002632 addl %ecx, %eax - 0x89, 0xc7, //0x00002634 movl %eax, %edi - 0xc1, 0xef, 0x04, //0x00002636 shrl $4, %edi - 0x09, 0xc7, //0x00002639 orl %eax, %edi - 0x89, 0xf8, //0x0000263b movl %edi, %eax - 0xc1, 0xe8, 0x08, //0x0000263d shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00002640 andl $65280, %eax - 0x89, 0xf9, //0x00002645 movl %edi, %ecx - 0x81, 0xe1, 0x80, 0x00, 0x00, 0x00, //0x00002647 andl $128, %ecx - 0x09, 0xc1, //0x0000264d orl %eax, %ecx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x0000264f je LBB1_534 - 0xbf, 0xff, 0x00, 0x00, 0x00, //0x00002655 movl $255, %edi - //0x0000265a LBB1_534 - 0x49, 0x83, 0xc7, 0x06, //0x0000265a addq $6, %r15 - 0x4c, 0x89, 0xfa, //0x0000265e movq %r15, %rdx - //0x00002661 LBB1_535 - 0x40, 0x80, 0xff, 0x0a, //0x00002661 cmpb $10, %dil - 0x0f, 0x84, 0xda, 0xfe, 0xff, 0xff, //0x00002665 je LBB1_538 - 0x40, 0x80, 0xff, 0x0d, //0x0000266b cmpb $13, %dil - 0x0f, 0x84, 0xd0, 0xfe, 0xff, 0xff, //0x0000266f je LBB1_538 - 0x40, 0x80, 0xff, 0x3d, //0x00002675 cmpb $61, %dil - 0x0f, 0x85, 0x29, 0x02, 0x00, 0x00, //0x00002679 jne LBB1_546 - 0x49, 0x89, 0xd7, //0x0000267f movq %rdx, %r15 - 0x83, 0x7d, 0x98, 0x04, //0x00002682 cmpl $4, $-104(%rbp) - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00002686 movabsq $-4294967296, %r8 - 0x0f, 0x84, 0x43, 0xfe, 0xff, 0xff, //0x00002690 je LBB1_495 - 0x48, 0x39, 0x55, 0xd0, //0x00002696 cmpq %rdx, $-48(%rbp) - 0x0f, 0x87, 0xc8, 0x00, 0x00, 0x00, //0x0000269a ja LBB1_549 - 0xe9, 0xb2, 0xfd, 0xff, 0xff, //0x000026a0 jmp LBB1_486 - //0x000026a5 LBB1_519 - 0x4c, 0x8b, 0x7d, 0xd0, //0x000026a5 movq $-48(%rbp), %r15 - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x000026a9 movabsq $-4294967296, %r8 - //0x000026b3 LBB1_499 - 0xb0, 0x04, //0x000026b3 movb $4, %al - 0x44, 0x28, 0xd8, //0x000026b5 subb %r11b, %al - 0x0f, 0xb6, 0xc0, //0x000026b8 movzbl %al, %eax - 0x01, 0xc0, //0x000026bb addl %eax, %eax - 0x8d, 0x0c, 0x40, //0x000026bd leal (%rax,%rax,2), %ecx - 0x8b, 0x45, 0xc8, //0x000026c0 movl $-56(%rbp), %eax - 0xd3, 0xe0, //0x000026c3 shll %cl, %eax - 0x41, 0x83, 0xfb, 0x02, //0x000026c5 cmpl $2, %r11d - 0x48, 0x8b, 0x5d, 0xd0, //0x000026c9 movq $-48(%rbp), %rbx - 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x000026cd je LBB1_504 - 0x41, 0x83, 0xfb, 0x03, //0x000026d3 cmpl $3, %r11d - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000026d7 je LBB1_503 - 0x41, 0x83, 0xfb, 0x04, //0x000026dd cmpl $4, %r11d - 0x48, 0x8b, 0x4d, 0xb0, //0x000026e1 movq $-80(%rbp), %rcx - 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x000026e5 jne LBB1_505 - 0x88, 0x41, 0x02, //0x000026eb movb %al, $2(%rcx) - //0x000026ee LBB1_503 - 0x89, 0xc1, //0x000026ee movl %eax, %ecx - 0x48, 0x8b, 0x45, 0xb0, //0x000026f0 movq $-80(%rbp), %rax - 0x88, 0x68, 0x01, //0x000026f4 movb %ch, $1(%rax) - 0x89, 0xc8, //0x000026f7 movl %ecx, %eax - //0x000026f9 LBB1_504 - 0xc1, 0xe8, 0x10, //0x000026f9 shrl $16, %eax - 0x48, 0x8b, 0x4d, 0xb0, //0x000026fc movq $-80(%rbp), %rcx - 0x88, 0x01, //0x00002700 movb %al, (%rcx) - //0x00002702 LBB1_505 - 0x44, 0x89, 0xd8, //0x00002702 movl %r11d, %eax - 0x48, 0x8d, 0x4c, 0x01, 0xff, //0x00002705 leaq $-1(%rcx,%rax), %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x0000270a movq %rcx, $-80(%rbp) - 0x49, 0x39, 0xcc, //0x0000270e cmpq %rcx, %r12 - 0x0f, 0x83, 0x8c, 0xf0, 0xff, 0xff, //0x00002711 jae LBB1_506 - 0xe9, 0x9c, 0xde, 0xff, 0xff, //0x00002717 jmp LBB1_2 - //0x0000271c LBB1_539 - 0x48, 0x89, 0xd3, //0x0000271c movq %rdx, %rbx - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000271f movabsq $-4294967296, %r8 - 0x49, 0x89, 0xd7, //0x00002729 movq %rdx, %r15 - 0xe9, 0xa8, 0xfd, 0xff, 0xff, //0x0000272c jmp LBB1_495 - //0x00002731 LBB1_543 - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00002731 movabsq $-4294967296, %r8 - 0x49, 0x89, 0xd7, //0x0000273b movq %rdx, %r15 - 0xe9, 0x96, 0xfd, 0xff, 0xff, //0x0000273e jmp LBB1_495 - //0x00002743 LBB1_565 - 0x4d, 0x89, 0xfe, //0x00002743 movq %r15, %r14 - 0x4c, 0x89, 0xf2, //0x00002746 movq %r14, %rdx - 0x4c, 0x3b, 0x75, 0xd0, //0x00002749 cmpq $-48(%rbp), %r14 - 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x0000274d jb LBB1_549 - 0xe9, 0x8c, 0xfc, 0xff, 0xff, //0x00002753 jmp LBB1_511 - //0x00002758 LBB1_547 - 0x4d, 0x89, 0xf7, //0x00002758 movq %r14, %r15 - 0x4c, 0x89, 0xf2, //0x0000275b movq %r14, %rdx - 0x4c, 0x3b, 0x75, 0xd0, //0x0000275e cmpq $-48(%rbp), %r14 - 0x0f, 0x83, 0x7c, 0xfc, 0xff, 0xff, //0x00002762 jae LBB1_511 - //0x00002768 LBB1_549 - 0x4c, 0x8d, 0x7a, 0x01, //0x00002768 leaq $1(%rdx), %r15 - 0x0f, 0xb6, 0x3a, //0x0000276c movzbl (%rdx), %edi - 0x40, 0x80, 0xff, 0x5c, //0x0000276f cmpb $92, %dil - 0x0f, 0x85, 0xe6, 0x00, 0x00, 0x00, //0x00002773 jne LBB1_562 - 0x4c, 0x8d, 0x72, 0x02, //0x00002779 leaq $2(%rdx), %r14 - 0x4c, 0x3b, 0x75, 0xd0, //0x0000277d cmpq $-48(%rbp), %r14 - 0x0f, 0x87, 0x33, 0x01, 0x00, 0x00, //0x00002781 ja LBB1_570 - 0x41, 0x0f, 0xb6, 0x07, //0x00002787 movzbl (%r15), %eax - 0x3c, 0x6e, //0x0000278b cmpb $110, %al - 0x0f, 0x84, 0xc5, 0xff, 0xff, 0xff, //0x0000278d je LBB1_547 - 0x3c, 0x72, //0x00002793 cmpb $114, %al - 0x0f, 0x84, 0xbd, 0xff, 0xff, 0xff, //0x00002795 je LBB1_547 - 0x3c, 0x75, //0x0000279b cmpb $117, %al - 0x0f, 0x85, 0xe1, 0x00, 0x00, 0x00, //0x0000279d jne LBB1_544 - 0x48, 0x8b, 0x45, 0xd0, //0x000027a3 movq $-48(%rbp), %rax - 0x4c, 0x29, 0xf0, //0x000027a7 subq %r14, %rax - 0x48, 0x83, 0xf8, 0x04, //0x000027aa cmpq $4, %rax - 0x0f, 0x8c, 0xc8, 0x00, 0x00, 0x00, //0x000027ae jl LBB1_566 - 0x41, 0x8b, 0x06, //0x000027b4 movl (%r14), %eax - 0x89, 0xc7, //0x000027b7 movl %eax, %edi - 0xf7, 0xd7, //0x000027b9 notl %edi - 0x8d, 0x88, 0xd0, 0xcf, 0xcf, 0xcf, //0x000027bb leal $-808464432(%rax), %ecx - 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x000027c1 andl $-2139062144, %edi - 0x85, 0xcf, //0x000027c7 testl %ecx, %edi - 0x0f, 0x85, 0xad, 0x00, 0x00, 0x00, //0x000027c9 jne LBB1_566 - 0x8d, 0x88, 0x19, 0x19, 0x19, 0x19, //0x000027cf leal $421075225(%rax), %ecx - 0x09, 0xc1, //0x000027d5 orl %eax, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x000027d7 testl $-2139062144, %ecx - 0x0f, 0x85, 0x99, 0x00, 0x00, 0x00, //0x000027dd jne LBB1_566 - 0x89, 0xc6, //0x000027e3 movl %eax, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000027e5 andl $2139062143, %esi - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x000027eb movl $-1061109568, %ecx - 0x29, 0xf1, //0x000027f0 subl %esi, %ecx - 0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x000027f2 leal $1179010630(%rsi), %ebx - 0x21, 0xf9, //0x000027f8 andl %edi, %ecx - 0x85, 0xd9, //0x000027fa testl %ebx, %ecx - 0x0f, 0x85, 0x7a, 0x00, 0x00, 0x00, //0x000027fc jne LBB1_566 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002802 movl $-522133280, %ecx - 0x29, 0xf1, //0x00002807 subl %esi, %ecx - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00002809 addl $960051513, %esi - 0x21, 0xcf, //0x0000280f andl %ecx, %edi - 0x85, 0xf7, //0x00002811 testl %esi, %edi - 0x0f, 0x85, 0x63, 0x00, 0x00, 0x00, //0x00002813 jne LBB1_566 - 0x0f, 0xc8, //0x00002819 bswapl %eax - 0x89, 0xc1, //0x0000281b movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x0000281d shrl $4, %ecx - 0xf7, 0xd1, //0x00002820 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002822 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002828 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000282b andl $252645135, %eax - 0x01, 0xc8, //0x00002830 addl %ecx, %eax - 0x89, 0xc7, //0x00002832 movl %eax, %edi - 0xc1, 0xef, 0x04, //0x00002834 shrl $4, %edi - 0x09, 0xc7, //0x00002837 orl %eax, %edi - 0x89, 0xf8, //0x00002839 movl %edi, %eax - 0xc1, 0xe8, 0x08, //0x0000283b shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x0000283e andl $65280, %eax - 0x89, 0xf9, //0x00002843 movl %edi, %ecx - 0x81, 0xe1, 0x80, 0x00, 0x00, 0x00, //0x00002845 andl $128, %ecx - 0x09, 0xc1, //0x0000284b orl %eax, %ecx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x0000284d je LBB1_561 - 0xbf, 0xff, 0x00, 0x00, 0x00, //0x00002853 movl $255, %edi - //0x00002858 LBB1_561 - 0x48, 0x83, 0xc2, 0x06, //0x00002858 addq $6, %rdx - 0x49, 0x89, 0xd7, //0x0000285c movq %rdx, %r15 - //0x0000285f LBB1_562 - 0x40, 0x80, 0xff, 0x0a, //0x0000285f cmpb $10, %dil - 0x0f, 0x84, 0xda, 0xfe, 0xff, 0xff, //0x00002863 je LBB1_565 - 0x40, 0x80, 0xff, 0x0d, //0x00002869 cmpb $13, %dil - 0x0f, 0x84, 0xd0, 0xfe, 0xff, 0xff, //0x0000286d je LBB1_565 - 0x40, 0x80, 0xff, 0x3d, //0x00002873 cmpb $61, %dil - 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00002877 jmp LBB1_567 - //0x0000287c LBB1_566 - 0x4d, 0x89, 0xf7, //0x0000287c movq %r14, %r15 - 0xe9, 0x27, 0x00, 0x00, 0x00, //0x0000287f jmp LBB1_567 - //0x00002884 LBB1_544 - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00002884 movabsq $-4294967296, %r8 - 0x4d, 0x89, 0xf7, //0x0000288e movq %r14, %r15 - 0xe9, 0x43, 0xfc, 0xff, 0xff, //0x00002891 jmp LBB1_495 - //0x00002896 LBB1_545 - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00002896 movabsq $-4294967296, %r8 - 0x49, 0x89, 0xdf, //0x000028a0 movq %rbx, %r15 - 0xe9, 0x31, 0xfc, 0xff, 0xff, //0x000028a3 jmp LBB1_495 - //0x000028a8 LBB1_546 - 0x49, 0x89, 0xd7, //0x000028a8 movq %rdx, %r15 - //0x000028ab LBB1_567 - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x000028ab movabsq $-4294967296, %r8 - 0xe9, 0x1f, 0xfc, 0xff, 0xff, //0x000028b5 jmp LBB1_495 - //0x000028ba LBB1_570 - 0x4c, 0x89, 0xfa, //0x000028ba movq %r15, %rdx - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x000028bd movabsq $-4294967296, %r8 - 0xe9, 0x0d, 0xfc, 0xff, 0xff, //0x000028c7 jmp LBB1_495 - //0x000028cc LBB1_574 - 0x4d, 0x89, 0xf9, //0x000028cc movq %r15, %r9 - 0x48, 0x8b, 0x45, 0x90, //0x000028cf movq $-112(%rbp), %rax - 0x48, 0x83, 0xc0, 0xfc, //0x000028d3 addq $-4, %rax - 0x48, 0x3b, 0x45, 0xb0, //0x000028d7 cmpq $-80(%rbp), %rax - 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x000028db jae LBB1_575 - 0xe9, 0x34, 0x10, 0x00, 0x00, //0x000028e1 jmp LBB1_851 - //0x000028e6 LBB1_572 - 0x4d, 0x89, 0xcf, //0x000028e6 movq %r9, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x000028e9 movq $-48(%rbp), %rbx - 0x48, 0x8b, 0x45, 0x90, //0x000028ed movq $-112(%rbp), %rax - 0x48, 0x83, 0xc0, 0xfc, //0x000028f1 addq $-4, %rax - 0x48, 0x3b, 0x45, 0xb0, //0x000028f5 cmpq $-80(%rbp), %rax - 0x0f, 0x82, 0x1b, 0x10, 0x00, 0x00, //0x000028f9 jb LBB1_851 - //0x000028ff LBB1_575 - 0x4c, 0x8d, 0x6b, 0xfc, //0x000028ff leaq $-4(%rbx), %r13 - 0x4d, 0x39, 0xfd, //0x00002903 cmpq %r15, %r13 - 0x0f, 0x82, 0x0e, 0x10, 0x00, 0x00, //0x00002906 jb LBB1_851 - 0x49, 0x89, 0xc6, //0x0000290c movq %rax, %r14 - 0x44, 0x8b, 0x65, 0xbc, //0x0000290f movl $-68(%rbp), %r12d - 0x41, 0x83, 0xe4, 0x02, //0x00002913 andl $2, %r12d - 0x48, 0x8b, 0x45, 0xa8, //0x00002917 movq $-88(%rbp), %rax - 0x48, 0x8b, 0x4d, 0x88, //0x0000291b movq $-120(%rbp), %rcx - 0x48, 0x8d, 0x54, 0x01, 0xfe, //0x0000291f leaq $-2(%rcx,%rax), %rdx - 0x48, 0x89, 0x55, 0xa0, //0x00002924 movq %rdx, $-96(%rbp) - 0x48, 0x8d, 0x44, 0x01, 0xfd, //0x00002928 leaq $-3(%rcx,%rax), %rax - 0x48, 0x89, 0x45, 0x90, //0x0000292d movq %rax, $-112(%rbp) - 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00002931 jmp LBB1_577 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002936 .p2align 4, 0x90 - //0x00002940 LBB1_578 - 0xc1, 0xe2, 0x1a, //0x00002940 shll $26, %edx - 0xc1, 0xe0, 0x14, //0x00002943 shll $20, %eax - 0x09, 0xd0, //0x00002946 orl %edx, %eax - 0xc1, 0xe3, 0x0e, //0x00002948 shll $14, %ebx - 0xc1, 0xe1, 0x08, //0x0000294b shll $8, %ecx - 0x09, 0xd9, //0x0000294e orl %ebx, %ecx - 0x09, 0xc1, //0x00002950 orl %eax, %ecx - 0x0f, 0xc9, //0x00002952 bswapl %ecx - 0x48, 0x8b, 0x55, 0xb0, //0x00002954 movq $-80(%rbp), %rdx - 0x89, 0x0a, //0x00002958 movl %ecx, (%rdx) - 0x49, 0x83, 0xc7, 0x04, //0x0000295a addq $4, %r15 - 0x48, 0x83, 0xc2, 0x03, //0x0000295e addq $3, %rdx - 0x48, 0x89, 0x55, 0xb0, //0x00002962 movq %rdx, $-80(%rbp) - 0x49, 0x39, 0xd6, //0x00002966 cmpq %rdx, %r14 - 0x0f, 0x82, 0xbb, 0x0f, 0x00, 0x00, //0x00002969 jb LBB1_852 - //0x0000296f LBB1_727 - 0x4d, 0x89, 0xf9, //0x0000296f movq %r15, %r9 - 0x4d, 0x39, 0xfd, //0x00002972 cmpq %r15, %r13 - 0x0f, 0x82, 0xaf, 0x0f, 0x00, 0x00, //0x00002975 jb LBB1_852 - //0x0000297b LBB1_577 - 0x41, 0x0f, 0xb6, 0x07, //0x0000297b movzbl (%r15), %eax - 0x48, 0x8b, 0x75, 0xc0, //0x0000297f movq $-64(%rbp), %rsi - 0x0f, 0xb6, 0x14, 0x06, //0x00002983 movzbl (%rsi,%rax), %edx - 0x41, 0x0f, 0xb6, 0x47, 0x01, //0x00002987 movzbl $1(%r15), %eax - 0x0f, 0xb6, 0x04, 0x06, //0x0000298c movzbl (%rsi,%rax), %eax - 0x41, 0x0f, 0xb6, 0x4f, 0x02, //0x00002990 movzbl $2(%r15), %ecx - 0x0f, 0xb6, 0x1c, 0x0e, //0x00002995 movzbl (%rsi,%rcx), %ebx - 0x41, 0x0f, 0xb6, 0x4f, 0x03, //0x00002999 movzbl $3(%r15), %ecx - 0x0f, 0xb6, 0x0c, 0x0e, //0x0000299e movzbl (%rsi,%rcx), %ecx - 0x89, 0xc7, //0x000029a2 movl %eax, %edi - 0x09, 0xd7, //0x000029a4 orl %edx, %edi - 0x89, 0xde, //0x000029a6 movl %ebx, %esi - 0x09, 0xce, //0x000029a8 orl %ecx, %esi - 0x09, 0xfe, //0x000029aa orl %edi, %esi - 0x40, 0x80, 0xfe, 0xff, //0x000029ac cmpb $-1, %sil - 0x0f, 0x85, 0x8a, 0xff, 0xff, 0xff, //0x000029b0 jne LBB1_578 - 0x48, 0x8b, 0x5d, 0xd0, //0x000029b6 movq $-48(%rbp), %rbx - 0x4c, 0x39, 0xfb, //0x000029ba cmpq %r15, %rbx - 0x0f, 0x86, 0x1d, 0x02, 0x00, 0x00, //0x000029bd jbe LBB1_611 - 0xf6, 0x45, 0xbc, 0x08, //0x000029c3 testb $8, $-68(%rbp) - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x000029c7 je LBB1_583 - 0x4c, 0x89, 0xfa, //0x000029cd movq %r15, %rdx - 0xe9, 0xc7, 0x00, 0x00, 0x00, //0x000029d0 jmp LBB1_594 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000029d5 .p2align 4, 0x90 - //0x000029e0 LBB1_582 - 0x49, 0xff, 0xc7, //0x000029e0 incq %r15 - 0x49, 0x39, 0xdf, //0x000029e3 cmpq %rbx, %r15 - 0x0f, 0x83, 0xde, 0x01, 0x00, 0x00, //0x000029e6 jae LBB1_609 - //0x000029ec LBB1_583 - 0x41, 0x0f, 0xb6, 0x0f, //0x000029ec movzbl (%r15), %ecx - 0x48, 0x83, 0xf9, 0x0d, //0x000029f0 cmpq $13, %rcx - 0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x000029f4 je LBB1_582 - 0x80, 0xf9, 0x0a, //0x000029fa cmpb $10, %cl - 0x0f, 0x84, 0xdd, 0xff, 0xff, 0xff, //0x000029fd je LBB1_582 - 0x48, 0x8b, 0x45, 0xc0, //0x00002a03 movq $-64(%rbp), %rax - 0x0f, 0xb6, 0x04, 0x08, //0x00002a07 movzbl (%rax,%rcx), %eax - 0x49, 0xff, 0xc7, //0x00002a0b incq %r15 - 0x89, 0x45, 0xc8, //0x00002a0e movl %eax, $-56(%rbp) - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002a11 cmpl $255, %eax - 0x0f, 0x84, 0x84, 0x02, 0x00, 0x00, //0x00002a16 je LBB1_623 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00002a1c movl $1, %r11d - 0x49, 0x39, 0xdf, //0x00002a22 cmpq %rbx, %r15 - 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x00002a25 jb LBB1_588 - 0xe9, 0x99, 0x06, 0x00, 0x00, //0x00002a2b jmp LBB1_693 - //0x00002a30 .p2align 4, 0x90 - //0x00002a30 LBB1_587 - 0x49, 0xff, 0xc7, //0x00002a30 incq %r15 - 0x49, 0x39, 0xdf, //0x00002a33 cmpq %rbx, %r15 - 0x0f, 0x83, 0x3d, 0x04, 0x00, 0x00, //0x00002a36 jae LBB1_675 - //0x00002a3c LBB1_588 - 0x41, 0x0f, 0xb6, 0x0f, //0x00002a3c movzbl (%r15), %ecx - 0x48, 0x83, 0xf9, 0x0d, //0x00002a40 cmpq $13, %rcx - 0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00002a44 je LBB1_587 - 0x80, 0xf9, 0x0a, //0x00002a4a cmpb $10, %cl - 0x0f, 0x84, 0xdd, 0xff, 0xff, 0xff, //0x00002a4d je LBB1_587 - 0x48, 0x8b, 0x45, 0xc0, //0x00002a53 movq $-64(%rbp), %rax - 0x0f, 0xb6, 0x04, 0x08, //0x00002a57 movzbl (%rax,%rcx), %eax - 0x49, 0xff, 0xc7, //0x00002a5b incq %r15 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002a5e cmpl $255, %eax - 0x0f, 0x84, 0xb6, 0x06, 0x00, 0x00, //0x00002a63 je LBB1_716 - 0x8b, 0x4d, 0xc8, //0x00002a69 movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x00002a6c shll $6, %ecx - 0x09, 0xc1, //0x00002a6f orl %eax, %ecx - 0x89, 0x4d, 0xc8, //0x00002a71 movl %ecx, $-56(%rbp) - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002a74 movl $2, %r11d - 0x49, 0x39, 0xdf, //0x00002a7a cmpq %rbx, %r15 - 0x0f, 0x82, 0x8f, 0x01, 0x00, 0x00, //0x00002a7d jb LBB1_613 - 0xe9, 0x41, 0x06, 0x00, 0x00, //0x00002a83 jmp LBB1_693 - //0x00002a88 LBB1_592 - 0x3c, 0x6e, //0x00002a88 cmpb $110, %al - 0x0f, 0x85, 0xd6, 0x01, 0x00, 0x00, //0x00002a8a jne LBB1_618 - //0x00002a90 .p2align 4, 0x90 - //0x00002a90 LBB1_593 - 0x4c, 0x89, 0xfa, //0x00002a90 movq %r15, %rdx - 0x49, 0x39, 0xdf, //0x00002a93 cmpq %rbx, %r15 - 0x0f, 0x83, 0x2e, 0x01, 0x00, 0x00, //0x00002a96 jae LBB1_609 - //0x00002a9c LBB1_594 - 0x48, 0x8d, 0x42, 0x01, //0x00002a9c leaq $1(%rdx), %rax - 0x0f, 0xb6, 0x0a, //0x00002aa0 movzbl (%rdx), %ecx - 0x80, 0xf9, 0x5c, //0x00002aa3 cmpb $92, %cl - 0x0f, 0x85, 0x04, 0x01, 0x00, 0x00, //0x00002aa6 jne LBB1_607 - 0x4c, 0x8d, 0x7a, 0x02, //0x00002aac leaq $2(%rdx), %r15 - 0xb1, 0xff, //0x00002ab0 movb $-1, %cl - 0x49, 0x39, 0xdf, //0x00002ab2 cmpq %rbx, %r15 - 0x0f, 0x87, 0xa3, 0x01, 0x00, 0x00, //0x00002ab5 ja LBB1_617 - 0x0f, 0xb6, 0x00, //0x00002abb movzbl (%rax), %eax - 0x3c, 0x71, //0x00002abe cmpb $113, %al - 0x0f, 0x8e, 0xc2, 0xff, 0xff, 0xff, //0x00002ac0 jle LBB1_592 - 0x3c, 0x72, //0x00002ac6 cmpb $114, %al - 0x0f, 0x84, 0xc2, 0xff, 0xff, 0xff, //0x00002ac8 je LBB1_593 - 0x3c, 0x75, //0x00002ace cmpb $117, %al - 0x0f, 0x85, 0x9a, 0x01, 0x00, 0x00, //0x00002ad0 jne LBB1_620 - 0x48, 0x89, 0xd8, //0x00002ad6 movq %rbx, %rax - 0x4c, 0x29, 0xf8, //0x00002ad9 subq %r15, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00002adc cmpq $4, %rax - 0x0f, 0x8c, 0x8a, 0x01, 0x00, 0x00, //0x00002ae0 jl LBB1_620 - 0x41, 0x8b, 0x07, //0x00002ae6 movl (%r15), %eax - 0x89, 0xc6, //0x00002ae9 movl %eax, %esi - 0xf7, 0xd6, //0x00002aeb notl %esi - 0x8d, 0xb8, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002aed leal $-808464432(%rax), %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00002af3 andl $-2139062144, %esi - 0x85, 0xfe, //0x00002af9 testl %edi, %esi - 0x0f, 0x85, 0x6f, 0x01, 0x00, 0x00, //0x00002afb jne LBB1_620 - 0x8d, 0xb8, 0x19, 0x19, 0x19, 0x19, //0x00002b01 leal $421075225(%rax), %edi - 0x09, 0xc7, //0x00002b07 orl %eax, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00002b09 testl $-2139062144, %edi - 0x0f, 0x85, 0x5b, 0x01, 0x00, 0x00, //0x00002b0f jne LBB1_620 - 0x89, 0xc7, //0x00002b15 movl %eax, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002b17 andl $2139062143, %edi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002b1d movl $-1061109568, %ebx - 0x29, 0xfb, //0x00002b22 subl %edi, %ebx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00002b24 leal $1179010630(%rdi), %r8d - 0x21, 0xf3, //0x00002b2b andl %esi, %ebx - 0x44, 0x85, 0xc3, //0x00002b2d testl %r8d, %ebx - 0x48, 0x8b, 0x5d, 0xd0, //0x00002b30 movq $-48(%rbp), %rbx - 0x0f, 0x85, 0x36, 0x01, 0x00, 0x00, //0x00002b34 jne LBB1_620 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002b3a movl $-522133280, %ebx - 0x29, 0xfb, //0x00002b3f subl %edi, %ebx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00002b41 addl $960051513, %edi - 0x21, 0xde, //0x00002b47 andl %ebx, %esi - 0x48, 0x8b, 0x5d, 0xd0, //0x00002b49 movq $-48(%rbp), %rbx - 0x85, 0xfe, //0x00002b4d testl %edi, %esi - 0x0f, 0x85, 0x1b, 0x01, 0x00, 0x00, //0x00002b4f jne LBB1_620 - 0x0f, 0xc8, //0x00002b55 bswapl %eax - 0x89, 0xc1, //0x00002b57 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002b59 shrl $4, %ecx - 0xf7, 0xd1, //0x00002b5c notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002b5e andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002b64 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002b67 andl $252645135, %eax - 0x01, 0xc8, //0x00002b6c addl %ecx, %eax - 0x89, 0xc1, //0x00002b6e movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002b70 shrl $4, %ecx - 0x09, 0xc1, //0x00002b73 orl %eax, %ecx - 0x89, 0xc8, //0x00002b75 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00002b77 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00002b7a andl $65280, %eax - 0x89, 0xce, //0x00002b7f movl %ecx, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x00002b81 andl $128, %esi - 0x09, 0xc6, //0x00002b87 orl %eax, %esi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00002b89 je LBB1_606 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00002b8f movl $255, %ecx - //0x00002b94 LBB1_606 - 0x48, 0x83, 0xc2, 0x06, //0x00002b94 addq $6, %rdx - 0x49, 0x89, 0xd7, //0x00002b98 movq %rdx, %r15 - 0x80, 0xf9, 0x0d, //0x00002b9b cmpb $13, %cl - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00002b9e jne LBB1_608 - 0xe9, 0xe7, 0xfe, 0xff, 0xff, //0x00002ba4 jmp LBB1_593 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002ba9 .p2align 4, 0x90 - //0x00002bb0 LBB1_607 - 0x49, 0x89, 0xc7, //0x00002bb0 movq %rax, %r15 - 0x80, 0xf9, 0x0d, //0x00002bb3 cmpb $13, %cl - 0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x00002bb6 je LBB1_593 - //0x00002bbc LBB1_608 - 0x80, 0xf9, 0x0a, //0x00002bbc cmpb $10, %cl - 0x0f, 0x84, 0xcb, 0xfe, 0xff, 0xff, //0x00002bbf je LBB1_593 - 0xe9, 0xa6, 0x00, 0x00, 0x00, //0x00002bc5 jmp LBB1_620 - //0x00002bca LBB1_609 - 0xc7, 0x45, 0xc8, 0x00, 0x00, 0x00, 0x00, //0x00002bca movl $0, $-56(%rbp) - 0x45, 0x31, 0xdb, //0x00002bd1 xorl %r11d, %r11d - //0x00002bd4 LBB1_610 - 0x45, 0x85, 0xdb, //0x00002bd4 testl %r11d, %r11d - 0x0f, 0x85, 0xec, 0x04, 0x00, 0x00, //0x00002bd7 jne LBB1_693 - 0x90, 0x90, 0x90, //0x00002bdd .p2align 4, 0x90 - //0x00002be0 LBB1_611 - 0x48, 0x8b, 0x55, 0xb0, //0x00002be0 movq $-80(%rbp), %rdx - 0x48, 0x89, 0x55, 0xb0, //0x00002be4 movq %rdx, $-80(%rbp) - 0x49, 0x39, 0xd6, //0x00002be8 cmpq %rdx, %r14 - 0x0f, 0x83, 0x7e, 0xfd, 0xff, 0xff, //0x00002beb jae LBB1_727 - 0xe9, 0x34, 0x0d, 0x00, 0x00, //0x00002bf1 jmp LBB1_852 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002bf6 .p2align 4, 0x90 - //0x00002c00 LBB1_612 - 0x49, 0xff, 0xc7, //0x00002c00 incq %r15 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00002c03 movl $2, %r11d - 0x49, 0x39, 0xdf, //0x00002c09 cmpq %rbx, %r15 - 0x0f, 0x83, 0xc2, 0xff, 0xff, 0xff, //0x00002c0c jae LBB1_610 - //0x00002c12 LBB1_613 - 0x41, 0x0f, 0xb6, 0x0f, //0x00002c12 movzbl (%r15), %ecx - 0x48, 0x83, 0xf9, 0x0d, //0x00002c16 cmpq $13, %rcx - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00002c1a je LBB1_612 - 0x80, 0xf9, 0x0a, //0x00002c20 cmpb $10, %cl - 0x0f, 0x84, 0xd7, 0xff, 0xff, 0xff, //0x00002c23 je LBB1_612 - 0x48, 0x8b, 0x45, 0xc0, //0x00002c29 movq $-64(%rbp), %rax - 0x0f, 0xb6, 0x04, 0x08, //0x00002c2d movzbl (%rax,%rcx), %eax - 0x49, 0xff, 0xc7, //0x00002c31 incq %r15 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002c34 cmpl $255, %eax - 0x0f, 0x84, 0x0e, 0x09, 0x00, 0x00, //0x00002c39 je LBB1_759 - 0x8b, 0x4d, 0xc8, //0x00002c3f movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x00002c42 shll $6, %ecx - 0x09, 0xc1, //0x00002c45 orl %eax, %ecx - 0x89, 0x4d, 0xc8, //0x00002c47 movl %ecx, $-56(%rbp) - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002c4a movl $3, %r11d - 0x49, 0x39, 0xdf, //0x00002c50 cmpq %rbx, %r15 - 0x0f, 0x82, 0xa6, 0x03, 0x00, 0x00, //0x00002c53 jb LBB1_677 - 0xe9, 0x6b, 0x04, 0x00, 0x00, //0x00002c59 jmp LBB1_693 - //0x00002c5e LBB1_617 - 0x49, 0x89, 0xc7, //0x00002c5e movq %rax, %r15 - 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00002c61 jmp LBB1_620 - //0x00002c66 LBB1_618 - 0x3c, 0x2f, //0x00002c66 cmpb $47, %al - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x00002c68 jne LBB1_620 - 0x89, 0xc1, //0x00002c6e movl %eax, %ecx - //0x00002c70 LBB1_620 - 0x0f, 0xb6, 0xc1, //0x00002c70 movzbl %cl, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00002c73 movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x04, 0x02, //0x00002c77 movzbl (%rdx,%rax), %eax - 0x89, 0x45, 0xc8, //0x00002c7b movl %eax, $-56(%rbp) - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00002c7e cmpl $255, %eax - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002c83 je LBB1_623 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00002c89 movl $1, %r11d - 0x49, 0x39, 0xdf, //0x00002c8f cmpq %rbx, %r15 - 0x0f, 0x83, 0x31, 0x04, 0x00, 0x00, //0x00002c92 jae LBB1_693 - 0x4c, 0x89, 0xfa, //0x00002c98 movq %r15, %rdx - 0xe9, 0xc8, 0x00, 0x00, 0x00, //0x00002c9b jmp LBB1_639 - //0x00002ca0 LBB1_623 - 0xc7, 0x45, 0xc8, 0x00, 0x00, 0x00, 0x00, //0x00002ca0 movl $0, $-56(%rbp) - 0x45, 0x31, 0xdb, //0x00002ca7 xorl %r11d, %r11d - //0x00002caa LBB1_624 - 0x45, 0x85, 0xe4, //0x00002caa testl %r12d, %r12d - 0x0f, 0x85, 0x3e, 0x04, 0x00, 0x00, //0x00002cad jne LBB1_696 - 0x41, 0x83, 0xfb, 0x02, //0x00002cb3 cmpl $2, %r11d - 0x0f, 0x82, 0x34, 0x04, 0x00, 0x00, //0x00002cb7 jb LBB1_696 - 0x80, 0xf9, 0x3d, //0x00002cbd cmpb $61, %cl - 0x0f, 0x85, 0x2b, 0x04, 0x00, 0x00, //0x00002cc0 jne LBB1_696 - 0x41, 0xba, 0x05, 0x00, 0x00, 0x00, //0x00002cc6 movl $5, %r10d - 0x45, 0x29, 0xda, //0x00002ccc subl %r11d, %r10d - 0xf6, 0x45, 0xbc, 0x08, //0x00002ccf testb $8, $-68(%rbp) - 0x0f, 0x85, 0xab, 0x01, 0x00, 0x00, //0x00002cd3 jne LBB1_655 - 0x4c, 0x39, 0x7d, 0xd0, //0x00002cd9 cmpq %r15, $-48(%rbp) - 0x0f, 0x86, 0x2a, 0x09, 0x00, 0x00, //0x00002cdd jbe LBB1_720 - 0x49, 0x8d, 0x4f, 0x03, //0x00002ce3 leaq $3(%r15), %rcx - 0x48, 0x8b, 0x5d, 0xa0, //0x00002ce7 movq $-96(%rbp), %rbx - 0x4c, 0x29, 0xfb, //0x00002ceb subq %r15, %rbx - 0x49, 0x8d, 0x57, 0x04, //0x00002cee leaq $4(%r15), %rdx - 0x48, 0x8b, 0x7d, 0x90, //0x00002cf2 movq $-112(%rbp), %rdi - 0x4c, 0x29, 0xff, //0x00002cf6 subq %r15, %rdi - 0xe9, 0x1b, 0x00, 0x00, 0x00, //0x00002cf9 jmp LBB1_631 - 0x90, 0x90, //0x00002cfe .p2align 4, 0x90 - //0x00002d00 LBB1_630 - 0x49, 0xff, 0xc7, //0x00002d00 incq %r15 - 0x48, 0xff, 0xc1, //0x00002d03 incq %rcx - 0x48, 0xff, 0xcb, //0x00002d06 decq %rbx - 0x48, 0xff, 0xc2, //0x00002d09 incq %rdx - 0x48, 0xff, 0xcf, //0x00002d0c decq %rdi - 0x4c, 0x39, 0x7d, 0xd0, //0x00002d0f cmpq %r15, $-48(%rbp) - 0x0f, 0x84, 0xf0, 0x08, 0x00, 0x00, //0x00002d13 je LBB1_717 - //0x00002d19 LBB1_631 - 0x41, 0x0f, 0xb6, 0x07, //0x00002d19 movzbl (%r15), %eax - 0x3c, 0x0a, //0x00002d1d cmpb $10, %al - 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00002d1f je LBB1_630 - 0x3c, 0x0d, //0x00002d25 cmpb $13, %al - 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x00002d27 je LBB1_630 - 0x3c, 0x3d, //0x00002d2d cmpb $61, %al - 0x0f, 0x85, 0x30, 0x05, 0x00, 0x00, //0x00002d2f jne LBB1_728 - 0x49, 0xff, 0xc7, //0x00002d35 incq %r15 - 0x41, 0x83, 0xfa, 0x02, //0x00002d38 cmpl $2, %r10d - 0x0f, 0x84, 0xaf, 0x03, 0x00, 0x00, //0x00002d3c je LBB1_696 - 0x4c, 0x39, 0x7d, 0xd0, //0x00002d42 cmpq %r15, $-48(%rbp) - 0x0f, 0x87, 0x04, 0x03, 0x00, 0x00, //0x00002d46 ja LBB1_682 - 0xe9, 0xbc, 0x08, 0x00, 0x00, //0x00002d4c jmp LBB1_720 - //0x00002d51 LBB1_636 - 0x3c, 0x6e, //0x00002d51 cmpb $110, %al - 0x0f, 0x85, 0x2f, 0x03, 0x00, 0x00, //0x00002d53 jne LBB1_688 - //0x00002d59 LBB1_637 - 0x4d, 0x89, 0xc7, //0x00002d59 movq %r8, %r15 - //0x00002d5c LBB1_638 - 0x4c, 0x89, 0xfa, //0x00002d5c movq %r15, %rdx - 0x49, 0x39, 0xdf, //0x00002d5f cmpq %rbx, %r15 - 0x0f, 0x83, 0x11, 0x01, 0x00, 0x00, //0x00002d62 jae LBB1_675 - //0x00002d68 LBB1_639 - 0x4c, 0x8d, 0x7a, 0x01, //0x00002d68 leaq $1(%rdx), %r15 - 0x0f, 0xb6, 0x0a, //0x00002d6c movzbl (%rdx), %ecx - 0x80, 0xf9, 0x5c, //0x00002d6f cmpb $92, %cl - 0x0f, 0x85, 0xea, 0x00, 0x00, 0x00, //0x00002d72 jne LBB1_652 - 0x4c, 0x8d, 0x42, 0x02, //0x00002d78 leaq $2(%rdx), %r8 - 0xb1, 0xff, //0x00002d7c movb $-1, %cl - 0x49, 0x39, 0xd8, //0x00002d7e cmpq %rbx, %r8 - 0x0f, 0x87, 0x12, 0x03, 0x00, 0x00, //0x00002d81 ja LBB1_691 - 0x41, 0x0f, 0xb6, 0x07, //0x00002d87 movzbl (%r15), %eax - 0x3c, 0x71, //0x00002d8b cmpb $113, %al - 0x0f, 0x8e, 0xbe, 0xff, 0xff, 0xff, //0x00002d8d jle LBB1_636 - 0x3c, 0x72, //0x00002d93 cmpb $114, %al - 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x00002d95 je LBB1_637 - 0x3c, 0x75, //0x00002d9b cmpb $117, %al - 0x0f, 0x85, 0xef, 0x02, 0x00, 0x00, //0x00002d9d jne LBB1_690 - 0x48, 0x8b, 0x45, 0xd0, //0x00002da3 movq $-48(%rbp), %rax - 0x4c, 0x29, 0xc0, //0x00002da7 subq %r8, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00002daa cmpq $4, %rax - 0x0f, 0x8c, 0xde, 0x02, 0x00, 0x00, //0x00002dae jl LBB1_690 - 0x41, 0x8b, 0x18, //0x00002db4 movl (%r8), %ebx - 0x89, 0xde, //0x00002db7 movl %ebx, %esi - 0xf7, 0xd6, //0x00002db9 notl %esi - 0x8d, 0x83, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002dbb leal $-808464432(%rbx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00002dc1 andl $-2139062144, %esi - 0x85, 0xc6, //0x00002dc7 testl %eax, %esi - 0x0f, 0x85, 0xc3, 0x02, 0x00, 0x00, //0x00002dc9 jne LBB1_690 - 0x8d, 0x83, 0x19, 0x19, 0x19, 0x19, //0x00002dcf leal $421075225(%rbx), %eax - 0x09, 0xd8, //0x00002dd5 orl %ebx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00002dd7 testl $-2139062144, %eax - 0x0f, 0x85, 0xb0, 0x02, 0x00, 0x00, //0x00002ddc jne LBB1_690 - 0x89, 0xd8, //0x00002de2 movl %ebx, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002de4 andl $2139062143, %eax - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002de9 movl $-1061109568, %edi - 0x29, 0xc7, //0x00002dee subl %eax, %edi - 0x44, 0x8d, 0x90, 0x46, 0x46, 0x46, 0x46, //0x00002df0 leal $1179010630(%rax), %r10d - 0x21, 0xf7, //0x00002df7 andl %esi, %edi - 0x44, 0x85, 0xd7, //0x00002df9 testl %r10d, %edi - 0x0f, 0x85, 0x90, 0x02, 0x00, 0x00, //0x00002dfc jne LBB1_690 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002e02 movl $-522133280, %edi - 0x29, 0xc7, //0x00002e07 subl %eax, %edi - 0x05, 0x39, 0x39, 0x39, 0x39, //0x00002e09 addl $960051513, %eax - 0x21, 0xfe, //0x00002e0e andl %edi, %esi - 0x85, 0xc6, //0x00002e10 testl %eax, %esi - 0x0f, 0x85, 0x7a, 0x02, 0x00, 0x00, //0x00002e12 jne LBB1_690 - 0x0f, 0xcb, //0x00002e18 bswapl %ebx - 0x89, 0xd8, //0x00002e1a movl %ebx, %eax - 0xc1, 0xe8, 0x04, //0x00002e1c shrl $4, %eax - 0xf7, 0xd0, //0x00002e1f notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002e21 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00002e26 leal (%rax,%rax,8), %eax - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002e29 andl $252645135, %ebx - 0x01, 0xc3, //0x00002e2f addl %eax, %ebx - 0x89, 0xd9, //0x00002e31 movl %ebx, %ecx - 0xc1, 0xe9, 0x04, //0x00002e33 shrl $4, %ecx - 0x09, 0xd9, //0x00002e36 orl %ebx, %ecx - 0x89, 0xc8, //0x00002e38 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00002e3a shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00002e3d andl $65280, %eax - 0x89, 0xce, //0x00002e42 movl %ecx, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x00002e44 andl $128, %esi - 0x09, 0xc6, //0x00002e4a orl %eax, %esi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00002e4c je LBB1_651 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00002e52 movl $255, %ecx - //0x00002e57 LBB1_651 - 0x48, 0x83, 0xc2, 0x06, //0x00002e57 addq $6, %rdx - 0x49, 0x89, 0xd7, //0x00002e5b movq %rdx, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x00002e5e movq $-48(%rbp), %rbx - //0x00002e62 LBB1_652 - 0x80, 0xf9, 0x0a, //0x00002e62 cmpb $10, %cl - 0x0f, 0x84, 0xf1, 0xfe, 0xff, 0xff, //0x00002e65 je LBB1_638 - 0x80, 0xf9, 0x0d, //0x00002e6b cmpb $13, %cl - 0x0f, 0x84, 0xe8, 0xfe, 0xff, 0xff, //0x00002e6e je LBB1_638 - 0xe9, 0x20, 0x02, 0x00, 0x00, //0x00002e74 jmp LBB1_691 - //0x00002e79 LBB1_675 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00002e79 movl $1, %r11d - 0xe9, 0x50, 0xfd, 0xff, 0xff, //0x00002e7f jmp LBB1_610 - //0x00002e84 LBB1_655 - 0x48, 0x8b, 0x55, 0xd0, //0x00002e84 movq $-48(%rbp), %rdx - 0x4c, 0x39, 0xfa, //0x00002e88 cmpq %r15, %rdx - 0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00002e8b ja LBB1_658 - 0xe9, 0x77, 0x07, 0x00, 0x00, //0x00002e91 jmp LBB1_720 - //0x00002e96 LBB1_674 - 0x48, 0x89, 0xc1, //0x00002e96 movq %rax, %rcx - 0x49, 0x89, 0xcf, //0x00002e99 movq %rcx, %r15 - 0x48, 0x39, 0xd1, //0x00002e9c cmpq %rdx, %rcx - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00002e9f jb LBB1_658 - 0xe9, 0x3b, 0x01, 0x00, 0x00, //0x00002ea5 jmp LBB1_719 - //0x00002eaa LBB1_656 - 0x48, 0x89, 0xc8, //0x00002eaa movq %rcx, %rax - 0x49, 0x89, 0xcf, //0x00002ead movq %rcx, %r15 - 0x48, 0x39, 0xd1, //0x00002eb0 cmpq %rdx, %rcx - 0x0f, 0x83, 0x2c, 0x01, 0x00, 0x00, //0x00002eb3 jae LBB1_719 - //0x00002eb9 LBB1_658 - 0x49, 0x8d, 0x47, 0x01, //0x00002eb9 leaq $1(%r15), %rax - 0x41, 0x0f, 0xb6, 0x0f, //0x00002ebd movzbl (%r15), %ecx - 0x80, 0xf9, 0x5c, //0x00002ec1 cmpb $92, %cl - 0x0f, 0x85, 0xe6, 0x00, 0x00, 0x00, //0x00002ec4 jne LBB1_671 - 0x49, 0x8d, 0x4f, 0x02, //0x00002eca leaq $2(%r15), %rcx - 0x48, 0x39, 0xd1, //0x00002ece cmpq %rdx, %rcx - 0x0f, 0x87, 0x3b, 0x0a, 0x00, 0x00, //0x00002ed1 ja LBB1_827 - 0x0f, 0xb6, 0x00, //0x00002ed7 movzbl (%rax), %eax - 0x3c, 0x6e, //0x00002eda cmpb $110, %al - 0x0f, 0x84, 0xc8, 0xff, 0xff, 0xff, //0x00002edc je LBB1_656 - 0x3c, 0x72, //0x00002ee2 cmpb $114, %al - 0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00002ee4 je LBB1_656 - 0x3c, 0x75, //0x00002eea cmpb $117, %al - 0x0f, 0x85, 0x15, 0x0a, 0x00, 0x00, //0x00002eec jne LBB1_847 - 0x48, 0x89, 0xd0, //0x00002ef2 movq %rdx, %rax - 0x48, 0x29, 0xc8, //0x00002ef5 subq %rcx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00002ef8 cmpq $4, %rax - 0x0f, 0x8c, 0x05, 0x0a, 0x00, 0x00, //0x00002efc jl LBB1_847 - 0x8b, 0x01, //0x00002f02 movl (%rcx), %eax - 0x89, 0xc2, //0x00002f04 movl %eax, %edx - 0xf7, 0xd2, //0x00002f06 notl %edx - 0x8d, 0xb0, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002f08 leal $-808464432(%rax), %esi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00002f0e andl $-2139062144, %edx - 0x85, 0xf2, //0x00002f14 testl %esi, %edx - 0x0f, 0x85, 0xeb, 0x09, 0x00, 0x00, //0x00002f16 jne LBB1_847 - 0x8d, 0xb0, 0x19, 0x19, 0x19, 0x19, //0x00002f1c leal $421075225(%rax), %esi - 0x09, 0xc6, //0x00002f22 orl %eax, %esi - 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x00002f24 testl $-2139062144, %esi - 0x0f, 0x85, 0xd7, 0x09, 0x00, 0x00, //0x00002f2a jne LBB1_847 - 0x89, 0xc6, //0x00002f30 movl %eax, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002f32 andl $2139062143, %esi - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002f38 movl $-1061109568, %edi - 0x29, 0xf7, //0x00002f3d subl %esi, %edi - 0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x00002f3f leal $1179010630(%rsi), %ebx - 0x21, 0xd7, //0x00002f45 andl %edx, %edi - 0x85, 0xdf, //0x00002f47 testl %ebx, %edi - 0x0f, 0x85, 0xb8, 0x09, 0x00, 0x00, //0x00002f49 jne LBB1_847 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002f4f movl $-522133280, %edi - 0x29, 0xf7, //0x00002f54 subl %esi, %edi - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00002f56 addl $960051513, %esi - 0x21, 0xfa, //0x00002f5c andl %edi, %edx - 0x85, 0xf2, //0x00002f5e testl %esi, %edx - 0x0f, 0x85, 0xa1, 0x09, 0x00, 0x00, //0x00002f60 jne LBB1_847 - 0x0f, 0xc8, //0x00002f66 bswapl %eax - 0x89, 0xc1, //0x00002f68 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002f6a shrl $4, %ecx - 0xf7, 0xd1, //0x00002f6d notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002f6f andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002f75 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002f78 andl $252645135, %eax - 0x01, 0xc8, //0x00002f7d addl %ecx, %eax - 0x89, 0xc1, //0x00002f7f movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002f81 shrl $4, %ecx - 0x09, 0xc1, //0x00002f84 orl %eax, %ecx - 0x89, 0xc8, //0x00002f86 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00002f88 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00002f8b andl $65280, %eax - 0x89, 0xca, //0x00002f90 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00002f92 andl $128, %edx - 0x09, 0xc2, //0x00002f98 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00002f9a je LBB1_670 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00002fa0 movl $255, %ecx - //0x00002fa5 LBB1_670 - 0x49, 0x83, 0xc7, 0x06, //0x00002fa5 addq $6, %r15 - 0x4c, 0x89, 0xf8, //0x00002fa9 movq %r15, %rax - 0x48, 0x8b, 0x55, 0xd0, //0x00002fac movq $-48(%rbp), %rdx - //0x00002fb0 LBB1_671 - 0x80, 0xf9, 0x0a, //0x00002fb0 cmpb $10, %cl - 0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x00002fb3 je LBB1_674 - 0x80, 0xf9, 0x0d, //0x00002fb9 cmpb $13, %cl - 0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x00002fbc je LBB1_674 - 0x80, 0xf9, 0x3d, //0x00002fc2 cmpb $61, %cl - 0x0f, 0x85, 0x47, 0x09, 0x00, 0x00, //0x00002fc5 jne LBB1_827 - 0x49, 0x89, 0xc7, //0x00002fcb movq %rax, %r15 - 0x41, 0x83, 0xfa, 0x02, //0x00002fce cmpl $2, %r10d - 0x0f, 0x84, 0x19, 0x01, 0x00, 0x00, //0x00002fd2 je LBB1_696 - 0x48, 0x8b, 0x75, 0xd0, //0x00002fd8 movq $-48(%rbp), %rsi - 0x48, 0x39, 0xc6, //0x00002fdc cmpq %rax, %rsi - 0x0f, 0x87, 0x32, 0x04, 0x00, 0x00, //0x00002fdf ja LBB1_762 - //0x00002fe5 LBB1_719 - 0x49, 0x89, 0xc7, //0x00002fe5 movq %rax, %r15 - 0xe9, 0x20, 0x06, 0x00, 0x00, //0x00002fe8 jmp LBB1_720 - //0x00002fed LBB1_676 - 0x49, 0xff, 0xc7, //0x00002fed incq %r15 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00002ff0 movl $3, %r11d - 0x49, 0x39, 0xdf, //0x00002ff6 cmpq %rbx, %r15 - 0x0f, 0x83, 0xd5, 0xfb, 0xff, 0xff, //0x00002ff9 jae LBB1_610 - //0x00002fff LBB1_677 - 0x41, 0x0f, 0xb6, 0x0f, //0x00002fff movzbl (%r15), %ecx - 0x48, 0x83, 0xf9, 0x0d, //0x00003003 cmpq $13, %rcx - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00003007 je LBB1_676 - 0x80, 0xf9, 0x0a, //0x0000300d cmpb $10, %cl - 0x0f, 0x84, 0xd7, 0xff, 0xff, 0xff, //0x00003010 je LBB1_676 - 0x48, 0x8b, 0x45, 0xc0, //0x00003016 movq $-64(%rbp), %rax - 0x0f, 0xb6, 0x04, 0x08, //0x0000301a movzbl (%rax,%rcx), %eax - 0x49, 0xff, 0xc7, //0x0000301e incq %r15 - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x00003021 cmpl $255, %eax - 0x0f, 0x85, 0xa0, 0x05, 0x00, 0x00, //0x00003026 jne LBB1_790 - //0x0000302c LBB1_791 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x0000302c movl $3, %r11d - 0xe9, 0x73, 0xfc, 0xff, 0xff, //0x00003032 jmp LBB1_624 - //0x00003037 LBB1_681 - 0x49, 0xff, 0xc7, //0x00003037 incq %r15 - 0x48, 0xff, 0xc1, //0x0000303a incq %rcx - 0x48, 0xff, 0xcb, //0x0000303d decq %rbx - 0x48, 0xff, 0xc2, //0x00003040 incq %rdx - 0x48, 0xff, 0xcf, //0x00003043 decq %rdi - 0x4c, 0x39, 0x7d, 0xd0, //0x00003046 cmpq %r15, $-48(%rbp) - 0x0f, 0x84, 0xb9, 0x05, 0x00, 0x00, //0x0000304a je LBB1_717 - //0x00003050 LBB1_682 - 0x41, 0x0f, 0xb6, 0x07, //0x00003050 movzbl (%r15), %eax - 0x3c, 0x0a, //0x00003054 cmpb $10, %al - 0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00003056 je LBB1_681 - 0x3c, 0x0d, //0x0000305c cmpb $13, %al - 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x0000305e je LBB1_681 - 0x3c, 0x3d, //0x00003064 cmpb $61, %al - 0x0f, 0x85, 0xf9, 0x01, 0x00, 0x00, //0x00003066 jne LBB1_728 - 0x49, 0xff, 0xc7, //0x0000306c incq %r15 - 0x41, 0x83, 0xfa, 0x03, //0x0000306f cmpl $3, %r10d - 0x0f, 0x84, 0x78, 0x00, 0x00, 0x00, //0x00003073 je LBB1_696 - 0x4c, 0x39, 0x7d, 0xd0, //0x00003079 cmpq %r15, $-48(%rbp) - 0x0f, 0x87, 0xe7, 0x04, 0x00, 0x00, //0x0000307d ja LBB1_780 - 0xe9, 0x85, 0x05, 0x00, 0x00, //0x00003083 jmp LBB1_720 - //0x00003088 LBB1_688 - 0x3c, 0x2f, //0x00003088 cmpb $47, %al - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x0000308a jne LBB1_690 - 0x89, 0xc1, //0x00003090 movl %eax, %ecx - //0x00003092 LBB1_690 - 0x4d, 0x89, 0xc7, //0x00003092 movq %r8, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x00003095 movq $-48(%rbp), %rbx - //0x00003099 LBB1_691 - 0x0f, 0xb6, 0xc1, //0x00003099 movzbl %cl, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x0000309c movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x04, 0x02, //0x000030a0 movzbl (%rdx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000030a4 cmpl $255, %eax - 0x0f, 0x84, 0x70, 0x00, 0x00, 0x00, //0x000030a9 je LBB1_716 - 0x8b, 0x4d, 0xc8, //0x000030af movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x000030b2 shll $6, %ecx - 0x09, 0xc1, //0x000030b5 orl %eax, %ecx - 0x89, 0x4d, 0xc8, //0x000030b7 movl %ecx, $-56(%rbp) - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000030ba movl $2, %r11d - 0x49, 0x39, 0xdf, //0x000030c0 cmpq %rbx, %r15 - 0x0f, 0x82, 0x7e, 0x00, 0x00, 0x00, //0x000030c3 jb LBB1_701 - //0x000030c9 LBB1_693 - 0x45, 0x85, 0xe4, //0x000030c9 testl %r12d, %r12d - 0x0f, 0x94, 0xc0, //0x000030cc sete %al - 0x41, 0x83, 0xfb, 0x01, //0x000030cf cmpl $1, %r11d - 0x0f, 0x94, 0xc1, //0x000030d3 sete %cl - 0x49, 0x39, 0xdf, //0x000030d6 cmpq %rbx, %r15 - 0x0f, 0x82, 0x2e, 0x05, 0x00, 0x00, //0x000030d9 jb LBB1_720 - 0x41, 0x83, 0xfb, 0x04, //0x000030df cmpl $4, %r11d - 0x0f, 0x84, 0x24, 0x05, 0x00, 0x00, //0x000030e3 je LBB1_720 - 0x08, 0xc8, //0x000030e9 orb %cl, %al - 0x0f, 0x84, 0x1c, 0x05, 0x00, 0x00, //0x000030eb je LBB1_720 - //0x000030f1 LBB1_696 - 0x49, 0x8d, 0x4f, 0x01, //0x000030f1 leaq $1(%r15), %rcx - 0x4c, 0x39, 0x7d, 0xd0, //0x000030f5 cmpq %r15, $-48(%rbp) - 0x49, 0x0f, 0x45, 0xcf, //0x000030f9 cmovneq %r15, %rcx - 0x4c, 0x29, 0xc9, //0x000030fd subq %r9, %rcx - 0x0f, 0x85, 0x9a, 0x18, 0x00, 0x00, //0x00003100 jne LBB1_1137 - 0x4d, 0x89, 0xcf, //0x00003106 movq %r9, %r15 - 0x48, 0x8b, 0x55, 0xb0, //0x00003109 movq $-80(%rbp), %rdx - 0x48, 0x89, 0x55, 0xb0, //0x0000310d movq %rdx, $-80(%rbp) - 0x49, 0x39, 0xd6, //0x00003111 cmpq %rdx, %r14 - 0x0f, 0x83, 0x55, 0xf8, 0xff, 0xff, //0x00003114 jae LBB1_727 - 0xe9, 0x0b, 0x08, 0x00, 0x00, //0x0000311a jmp LBB1_852 - //0x0000311f LBB1_716 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000311f movl $1, %r11d - 0xe9, 0x80, 0xfb, 0xff, 0xff, //0x00003125 jmp LBB1_624 - //0x0000312a LBB1_698 - 0x3c, 0x6e, //0x0000312a cmpb $110, %al - 0x0f, 0x85, 0x41, 0x01, 0x00, 0x00, //0x0000312c jne LBB1_734 - //0x00003132 LBB1_699 - 0x48, 0x89, 0xd7, //0x00003132 movq %rdx, %rdi - //0x00003135 LBB1_700 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00003135 movl $2, %r11d - 0x49, 0x89, 0xff, //0x0000313b movq %rdi, %r15 - 0x48, 0x39, 0xdf, //0x0000313e cmpq %rbx, %rdi - 0x0f, 0x83, 0x16, 0x01, 0x00, 0x00, //0x00003141 jae LBB1_718 - //0x00003147 LBB1_701 - 0x49, 0x8d, 0x7f, 0x01, //0x00003147 leaq $1(%r15), %rdi - 0x41, 0x0f, 0xb6, 0x0f, //0x0000314b movzbl (%r15), %ecx - 0x80, 0xf9, 0x5c, //0x0000314f cmpb $92, %cl - 0x0f, 0x85, 0xee, 0x00, 0x00, 0x00, //0x00003152 jne LBB1_714 - 0x49, 0x8d, 0x57, 0x02, //0x00003158 leaq $2(%r15), %rdx - 0xb1, 0xff, //0x0000315c movb $-1, %cl - 0x48, 0x39, 0xda, //0x0000315e cmpq %rbx, %rdx - 0x0f, 0x87, 0x19, 0x01, 0x00, 0x00, //0x00003161 ja LBB1_737 - 0x0f, 0xb6, 0x07, //0x00003167 movzbl (%rdi), %eax - 0x3c, 0x71, //0x0000316a cmpb $113, %al - 0x0f, 0x8e, 0xb8, 0xff, 0xff, 0xff, //0x0000316c jle LBB1_698 - 0x3c, 0x72, //0x00003172 cmpb $114, %al - 0x0f, 0x84, 0xb8, 0xff, 0xff, 0xff, //0x00003174 je LBB1_699 - 0x3c, 0x75, //0x0000317a cmpb $117, %al - 0x0f, 0x85, 0xfb, 0x00, 0x00, 0x00, //0x0000317c jne LBB1_736 - 0x48, 0x89, 0xd8, //0x00003182 movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00003185 subq %rdx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00003188 cmpq $4, %rax - 0x0f, 0x8c, 0xeb, 0x00, 0x00, 0x00, //0x0000318c jl LBB1_736 - 0x8b, 0x02, //0x00003192 movl (%rdx), %eax - 0x89, 0xc6, //0x00003194 movl %eax, %esi - 0xf7, 0xd6, //0x00003196 notl %esi - 0x8d, 0xb8, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003198 leal $-808464432(%rax), %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x0000319e andl $-2139062144, %esi - 0x85, 0xfe, //0x000031a4 testl %edi, %esi - 0x0f, 0x85, 0xd1, 0x00, 0x00, 0x00, //0x000031a6 jne LBB1_736 - 0x8d, 0xb8, 0x19, 0x19, 0x19, 0x19, //0x000031ac leal $421075225(%rax), %edi - 0x09, 0xc7, //0x000031b2 orl %eax, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x000031b4 testl $-2139062144, %edi - 0x0f, 0x85, 0xbd, 0x00, 0x00, 0x00, //0x000031ba jne LBB1_736 - 0x89, 0xc7, //0x000031c0 movl %eax, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x000031c2 andl $2139062143, %edi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x000031c8 movl $-1061109568, %ebx - 0x29, 0xfb, //0x000031cd subl %edi, %ebx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x000031cf leal $1179010630(%rdi), %r8d - 0x21, 0xf3, //0x000031d6 andl %esi, %ebx - 0x44, 0x85, 0xc3, //0x000031d8 testl %r8d, %ebx - 0x48, 0x8b, 0x5d, 0xd0, //0x000031db movq $-48(%rbp), %rbx - 0x0f, 0x85, 0x98, 0x00, 0x00, 0x00, //0x000031df jne LBB1_736 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x000031e5 movl $-522133280, %ebx - 0x29, 0xfb, //0x000031ea subl %edi, %ebx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x000031ec addl $960051513, %edi - 0x21, 0xde, //0x000031f2 andl %ebx, %esi - 0x48, 0x8b, 0x5d, 0xd0, //0x000031f4 movq $-48(%rbp), %rbx - 0x85, 0xfe, //0x000031f8 testl %edi, %esi - 0x0f, 0x85, 0x7d, 0x00, 0x00, 0x00, //0x000031fa jne LBB1_736 - 0x0f, 0xc8, //0x00003200 bswapl %eax - 0x89, 0xc1, //0x00003202 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00003204 shrl $4, %ecx - 0xf7, 0xd1, //0x00003207 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003209 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x0000320f leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003212 andl $252645135, %eax - 0x01, 0xc8, //0x00003217 addl %ecx, %eax - 0x89, 0xc1, //0x00003219 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x0000321b shrl $4, %ecx - 0x09, 0xc1, //0x0000321e orl %eax, %ecx - 0x89, 0xc8, //0x00003220 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00003222 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00003225 andl $65280, %eax - 0x89, 0xca, //0x0000322a movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000322c andl $128, %edx - 0x09, 0xc2, //0x00003232 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00003234 je LBB1_713 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x0000323a movl $255, %ecx - //0x0000323f LBB1_713 - 0x49, 0x83, 0xc7, 0x06, //0x0000323f addq $6, %r15 - 0x4c, 0x89, 0xff, //0x00003243 movq %r15, %rdi - //0x00003246 LBB1_714 - 0x80, 0xf9, 0x0a, //0x00003246 cmpb $10, %cl - 0x0f, 0x84, 0xe6, 0xfe, 0xff, 0xff, //0x00003249 je LBB1_700 - 0x80, 0xf9, 0x0d, //0x0000324f cmpb $13, %cl - 0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x00003252 je LBB1_700 - 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00003258 jmp LBB1_737 - //0x0000325d LBB1_718 - 0x49, 0x89, 0xff, //0x0000325d movq %rdi, %r15 - 0xe9, 0x6f, 0xf9, 0xff, 0xff, //0x00003260 jmp LBB1_610 - //0x00003265 LBB1_728 - 0x49, 0xff, 0xc7, //0x00003265 incq %r15 - 0x4c, 0x89, 0xfa, //0x00003268 movq %r15, %rdx - //0x0000326b LBB1_729 - 0x49, 0x89, 0xd7, //0x0000326b movq %rdx, %r15 - 0xe9, 0x7e, 0xfe, 0xff, 0xff, //0x0000326e jmp LBB1_696 - //0x00003273 LBB1_734 - 0x3c, 0x2f, //0x00003273 cmpb $47, %al - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x00003275 jne LBB1_736 - 0x89, 0xc1, //0x0000327b movl %eax, %ecx - //0x0000327d LBB1_736 - 0x48, 0x89, 0xd7, //0x0000327d movq %rdx, %rdi - //0x00003280 LBB1_737 - 0x0f, 0xb6, 0xc1, //0x00003280 movzbl %cl, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00003283 movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x04, 0x02, //0x00003287 movzbl (%rdx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x0000328b cmpl $255, %eax - 0x0f, 0x84, 0x50, 0x01, 0x00, 0x00, //0x00003290 je LBB1_758 - 0x8b, 0x4d, 0xc8, //0x00003296 movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x00003299 shll $6, %ecx - 0x09, 0xc1, //0x0000329c orl %eax, %ecx - 0x89, 0x4d, 0xc8, //0x0000329e movl %ecx, $-56(%rbp) - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000032a1 movl $3, %r11d - 0x48, 0x39, 0xdf, //0x000032a7 cmpq %rbx, %rdi - 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x000032aa jb LBB1_743 - 0x49, 0x89, 0xff, //0x000032b0 movq %rdi, %r15 - 0xe9, 0x11, 0xfe, 0xff, 0xff, //0x000032b3 jmp LBB1_693 - //0x000032b8 LBB1_740 - 0x3c, 0x6e, //0x000032b8 cmpb $110, %al - 0x0f, 0x85, 0xe5, 0x02, 0x00, 0x00, //0x000032ba jne LBB1_786 - //0x000032c0 LBB1_741 - 0x4d, 0x89, 0xc7, //0x000032c0 movq %r8, %r15 - //0x000032c3 LBB1_742 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000032c3 movl $3, %r11d - 0x4c, 0x89, 0xff, //0x000032c9 movq %r15, %rdi - 0x49, 0x39, 0xdf, //0x000032cc cmpq %rbx, %r15 - 0x0f, 0x83, 0xff, 0xf8, 0xff, 0xff, //0x000032cf jae LBB1_610 - //0x000032d5 LBB1_743 - 0x4c, 0x8d, 0x7f, 0x01, //0x000032d5 leaq $1(%rdi), %r15 - 0x0f, 0xb6, 0x0f, //0x000032d9 movzbl (%rdi), %ecx - 0x80, 0xf9, 0x5c, //0x000032dc cmpb $92, %cl - 0x0f, 0x85, 0xea, 0x00, 0x00, 0x00, //0x000032df jne LBB1_756 - 0x4c, 0x8d, 0x47, 0x02, //0x000032e5 leaq $2(%rdi), %r8 - 0xb1, 0xff, //0x000032e9 movb $-1, %cl - 0x49, 0x39, 0xd8, //0x000032eb cmpq %rbx, %r8 - 0x0f, 0x87, 0xc2, 0x02, 0x00, 0x00, //0x000032ee ja LBB1_789 - 0x41, 0x0f, 0xb6, 0x07, //0x000032f4 movzbl (%r15), %eax - 0x3c, 0x71, //0x000032f8 cmpb $113, %al - 0x0f, 0x8e, 0xb8, 0xff, 0xff, 0xff, //0x000032fa jle LBB1_740 - 0x3c, 0x72, //0x00003300 cmpb $114, %al - 0x0f, 0x84, 0xb8, 0xff, 0xff, 0xff, //0x00003302 je LBB1_741 - 0x3c, 0x75, //0x00003308 cmpb $117, %al - 0x0f, 0x85, 0x9f, 0x02, 0x00, 0x00, //0x0000330a jne LBB1_788 - 0x48, 0x8b, 0x45, 0xd0, //0x00003310 movq $-48(%rbp), %rax - 0x4c, 0x29, 0xc0, //0x00003314 subq %r8, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00003317 cmpq $4, %rax - 0x0f, 0x8c, 0x8e, 0x02, 0x00, 0x00, //0x0000331b jl LBB1_788 - 0x41, 0x8b, 0x18, //0x00003321 movl (%r8), %ebx - 0x89, 0xde, //0x00003324 movl %ebx, %esi - 0xf7, 0xd6, //0x00003326 notl %esi - 0x8d, 0x83, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003328 leal $-808464432(%rbx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x0000332e andl $-2139062144, %esi - 0x85, 0xc6, //0x00003334 testl %eax, %esi - 0x0f, 0x85, 0x73, 0x02, 0x00, 0x00, //0x00003336 jne LBB1_788 - 0x8d, 0x83, 0x19, 0x19, 0x19, 0x19, //0x0000333c leal $421075225(%rbx), %eax - 0x09, 0xd8, //0x00003342 orl %ebx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003344 testl $-2139062144, %eax - 0x0f, 0x85, 0x60, 0x02, 0x00, 0x00, //0x00003349 jne LBB1_788 - 0x89, 0xd8, //0x0000334f movl %ebx, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003351 andl $2139062143, %eax - 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003356 movl $-1061109568, %edx - 0x29, 0xc2, //0x0000335b subl %eax, %edx - 0x44, 0x8d, 0x90, 0x46, 0x46, 0x46, 0x46, //0x0000335d leal $1179010630(%rax), %r10d - 0x21, 0xf2, //0x00003364 andl %esi, %edx - 0x44, 0x85, 0xd2, //0x00003366 testl %r10d, %edx - 0x0f, 0x85, 0x40, 0x02, 0x00, 0x00, //0x00003369 jne LBB1_788 - 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000336f movl $-522133280, %edx - 0x29, 0xc2, //0x00003374 subl %eax, %edx - 0x05, 0x39, 0x39, 0x39, 0x39, //0x00003376 addl $960051513, %eax - 0x21, 0xd6, //0x0000337b andl %edx, %esi - 0x85, 0xc6, //0x0000337d testl %eax, %esi - 0x0f, 0x85, 0x2a, 0x02, 0x00, 0x00, //0x0000337f jne LBB1_788 - 0x0f, 0xcb, //0x00003385 bswapl %ebx - 0x89, 0xd8, //0x00003387 movl %ebx, %eax - 0xc1, 0xe8, 0x04, //0x00003389 shrl $4, %eax - 0xf7, 0xd0, //0x0000338c notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000338e andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003393 leal (%rax,%rax,8), %eax - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003396 andl $252645135, %ebx - 0x01, 0xc3, //0x0000339c addl %eax, %ebx - 0x89, 0xd9, //0x0000339e movl %ebx, %ecx - 0xc1, 0xe9, 0x04, //0x000033a0 shrl $4, %ecx - 0x09, 0xd9, //0x000033a3 orl %ebx, %ecx - 0x89, 0xc8, //0x000033a5 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x000033a7 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x000033aa andl $65280, %eax - 0x89, 0xca, //0x000033af movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000033b1 andl $128, %edx - 0x09, 0xc2, //0x000033b7 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000033b9 je LBB1_755 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x000033bf movl $255, %ecx - //0x000033c4 LBB1_755 - 0x48, 0x83, 0xc7, 0x06, //0x000033c4 addq $6, %rdi - 0x49, 0x89, 0xff, //0x000033c8 movq %rdi, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x000033cb movq $-48(%rbp), %rbx - //0x000033cf LBB1_756 - 0x80, 0xf9, 0x0a, //0x000033cf cmpb $10, %cl - 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x000033d2 je LBB1_742 - 0x80, 0xf9, 0x0d, //0x000033d8 cmpb $13, %cl - 0x0f, 0x84, 0xe2, 0xfe, 0xff, 0xff, //0x000033db je LBB1_742 - 0xe9, 0xd0, 0x01, 0x00, 0x00, //0x000033e1 jmp LBB1_789 - //0x000033e6 LBB1_758 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000033e6 movl $2, %r11d - 0x49, 0x89, 0xff, //0x000033ec movq %rdi, %r15 - 0xe9, 0xb6, 0xf8, 0xff, 0xff, //0x000033ef jmp LBB1_624 - //0x000033f4 LBB1_778 - 0x4c, 0x89, 0xf9, //0x000033f4 movq %r15, %rcx - 0x48, 0x89, 0xc8, //0x000033f7 movq %rcx, %rax - 0x48, 0x39, 0xf1, //0x000033fa cmpq %rsi, %rcx - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x000033fd jb LBB1_762 - 0xe9, 0x05, 0x02, 0x00, 0x00, //0x00003403 jmp LBB1_720 - //0x00003408 LBB1_760 - 0x49, 0x89, 0xcf, //0x00003408 movq %rcx, %r15 - 0x48, 0x89, 0xc8, //0x0000340b movq %rcx, %rax - 0x48, 0x39, 0xf1, //0x0000340e cmpq %rsi, %rcx - 0x0f, 0x83, 0xf6, 0x01, 0x00, 0x00, //0x00003411 jae LBB1_720 - //0x00003417 LBB1_762 - 0x4c, 0x8d, 0x78, 0x01, //0x00003417 leaq $1(%rax), %r15 - 0x0f, 0xb6, 0x08, //0x0000341b movzbl (%rax), %ecx - 0x80, 0xf9, 0x5c, //0x0000341e cmpb $92, %cl - 0x0f, 0x85, 0xee, 0x00, 0x00, 0x00, //0x00003421 jne LBB1_775 - 0x48, 0x8d, 0x48, 0x02, //0x00003427 leaq $2(%rax), %rcx - 0x48, 0x39, 0xf1, //0x0000342b cmpq %rsi, %rcx - 0x0f, 0x87, 0xdb, 0x04, 0x00, 0x00, //0x0000342e ja LBB1_848 - 0x41, 0x0f, 0xb6, 0x17, //0x00003434 movzbl (%r15), %edx - 0x80, 0xfa, 0x6e, //0x00003438 cmpb $110, %dl - 0x0f, 0x84, 0xc7, 0xff, 0xff, 0xff, //0x0000343b je LBB1_760 - 0x80, 0xfa, 0x72, //0x00003441 cmpb $114, %dl - 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x00003444 je LBB1_760 - 0x80, 0xfa, 0x75, //0x0000344a cmpb $117, %dl - 0x0f, 0x85, 0xb4, 0x04, 0x00, 0x00, //0x0000344d jne LBB1_847 - 0x48, 0x89, 0xf2, //0x00003453 movq %rsi, %rdx - 0x48, 0x29, 0xca, //0x00003456 subq %rcx, %rdx - 0x48, 0x83, 0xfa, 0x04, //0x00003459 cmpq $4, %rdx - 0x0f, 0x8c, 0xa4, 0x04, 0x00, 0x00, //0x0000345d jl LBB1_847 - 0x8b, 0x11, //0x00003463 movl (%rcx), %edx - 0x89, 0xd6, //0x00003465 movl %edx, %esi - 0xf7, 0xd6, //0x00003467 notl %esi - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003469 leal $-808464432(%rdx), %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x0000346f andl $-2139062144, %esi - 0x85, 0xfe, //0x00003475 testl %edi, %esi - 0x0f, 0x85, 0x8a, 0x04, 0x00, 0x00, //0x00003477 jne LBB1_847 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x0000347d leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x00003483 orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00003485 testl $-2139062144, %edi - 0x0f, 0x85, 0x76, 0x04, 0x00, 0x00, //0x0000348b jne LBB1_847 - 0x89, 0xd7, //0x00003491 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003493 andl $2139062143, %edi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003499 movl $-1061109568, %ebx - 0x29, 0xfb, //0x0000349e subl %edi, %ebx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x000034a0 leal $1179010630(%rdi), %r8d - 0x21, 0xf3, //0x000034a7 andl %esi, %ebx - 0x44, 0x85, 0xc3, //0x000034a9 testl %r8d, %ebx - 0x0f, 0x85, 0x55, 0x04, 0x00, 0x00, //0x000034ac jne LBB1_847 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x000034b2 movl $-522133280, %ebx - 0x29, 0xfb, //0x000034b7 subl %edi, %ebx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x000034b9 addl $960051513, %edi - 0x21, 0xde, //0x000034bf andl %ebx, %esi - 0x85, 0xfe, //0x000034c1 testl %edi, %esi - 0x0f, 0x85, 0x3e, 0x04, 0x00, 0x00, //0x000034c3 jne LBB1_847 - 0x0f, 0xca, //0x000034c9 bswapl %edx - 0x89, 0xd1, //0x000034cb movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x000034cd shrl $4, %ecx - 0xf7, 0xd1, //0x000034d0 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000034d2 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000034d8 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000034db andl $252645135, %edx - 0x01, 0xca, //0x000034e1 addl %ecx, %edx - 0x89, 0xd1, //0x000034e3 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x000034e5 shrl $4, %ecx - 0x09, 0xd1, //0x000034e8 orl %edx, %ecx - 0x89, 0xca, //0x000034ea movl %ecx, %edx - 0xc1, 0xea, 0x08, //0x000034ec shrl $8, %edx - 0x81, 0xe2, 0x00, 0xff, 0x00, 0x00, //0x000034ef andl $65280, %edx - 0x89, 0xce, //0x000034f5 movl %ecx, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x000034f7 andl $128, %esi - 0x09, 0xd6, //0x000034fd orl %edx, %esi - 0x48, 0x8b, 0x75, 0xd0, //0x000034ff movq $-48(%rbp), %rsi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00003503 je LBB1_774 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00003509 movl $255, %ecx - //0x0000350e LBB1_774 - 0x48, 0x83, 0xc0, 0x06, //0x0000350e addq $6, %rax - 0x49, 0x89, 0xc7, //0x00003512 movq %rax, %r15 - //0x00003515 LBB1_775 - 0x80, 0xf9, 0x0a, //0x00003515 cmpb $10, %cl - 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x00003518 je LBB1_778 - 0x80, 0xf9, 0x0d, //0x0000351e cmpb $13, %cl - 0x0f, 0x84, 0xcd, 0xfe, 0xff, 0xff, //0x00003521 je LBB1_778 - 0x80, 0xf9, 0x3d, //0x00003527 cmpb $61, %cl - 0x0f, 0x85, 0xc1, 0xfb, 0xff, 0xff, //0x0000352a jne LBB1_696 - 0x41, 0x83, 0xfa, 0x03, //0x00003530 cmpl $3, %r10d - 0x0f, 0x84, 0xb7, 0xfb, 0xff, 0xff, //0x00003534 je LBB1_696 - 0x4c, 0x39, 0x7d, 0xd0, //0x0000353a cmpq %r15, $-48(%rbp) - 0x0f, 0x86, 0xc9, 0x00, 0x00, 0x00, //0x0000353e jbe LBB1_720 - 0x48, 0x8b, 0x55, 0xd0, //0x00003544 movq $-48(%rbp), %rdx - 0xe9, 0x2c, 0x01, 0x00, 0x00, //0x00003548 jmp LBB1_803 - //0x0000354d LBB1_759 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x0000354d movl $2, %r11d - 0xe9, 0x52, 0xf7, 0xff, 0xff, //0x00003553 jmp LBB1_624 - //0x00003558 LBB1_779 - 0x48, 0xff, 0xc1, //0x00003558 incq %rcx - 0x48, 0xff, 0xc2, //0x0000355b incq %rdx - 0x48, 0xff, 0xcf, //0x0000355e decq %rdi - 0x48, 0xff, 0xcb, //0x00003561 decq %rbx - 0x0f, 0x84, 0x9f, 0x00, 0x00, 0x00, //0x00003564 je LBB1_717 - //0x0000356a LBB1_780 - 0x0f, 0xb6, 0x41, 0xff, //0x0000356a movzbl $-1(%rcx), %eax - 0x3c, 0x0a, //0x0000356e cmpb $10, %al - 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x00003570 je LBB1_779 - 0x3c, 0x0d, //0x00003576 cmpb $13, %al - 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x00003578 je LBB1_779 - 0x3c, 0x3d, //0x0000357e cmpb $61, %al - 0x0f, 0x85, 0x16, 0x02, 0x00, 0x00, //0x00003580 jne LBB1_821 - 0x49, 0x89, 0xcf, //0x00003586 movq %rcx, %r15 - 0x41, 0x83, 0xfa, 0x04, //0x00003589 cmpl $4, %r10d - 0x0f, 0x84, 0x5e, 0xfb, 0xff, 0xff, //0x0000358d je LBB1_696 - 0x48, 0x39, 0x4d, 0xd0, //0x00003593 cmpq %rcx, $-48(%rbp) - 0x0f, 0x87, 0x51, 0x00, 0x00, 0x00, //0x00003597 ja LBB1_798 - 0x49, 0x89, 0xcf, //0x0000359d movq %rcx, %r15 - 0xe9, 0x68, 0x00, 0x00, 0x00, //0x000035a0 jmp LBB1_720 - //0x000035a5 LBB1_786 - 0x3c, 0x2f, //0x000035a5 cmpb $47, %al - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x000035a7 jne LBB1_788 - 0x89, 0xc1, //0x000035ad movl %eax, %ecx - //0x000035af LBB1_788 - 0x4d, 0x89, 0xc7, //0x000035af movq %r8, %r15 - 0x48, 0x8b, 0x5d, 0xd0, //0x000035b2 movq $-48(%rbp), %rbx - //0x000035b6 LBB1_789 - 0x0f, 0xb6, 0xc1, //0x000035b6 movzbl %cl, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x000035b9 movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x04, 0x02, //0x000035bd movzbl (%rdx,%rax), %eax - 0x3d, 0xff, 0x00, 0x00, 0x00, //0x000035c1 cmpl $255, %eax - 0x0f, 0x84, 0x60, 0xfa, 0xff, 0xff, //0x000035c6 je LBB1_791 - //0x000035cc LBB1_790 - 0x8b, 0x4d, 0xc8, //0x000035cc movl $-56(%rbp), %ecx - 0xc1, 0xe1, 0x06, //0x000035cf shll $6, %ecx - 0x09, 0xc1, //0x000035d2 orl %eax, %ecx - 0x89, 0x4d, 0xc8, //0x000035d4 movl %ecx, $-56(%rbp) - 0x41, 0xbb, 0x04, 0x00, 0x00, 0x00, //0x000035d7 movl $4, %r11d - 0xe9, 0xe7, 0xfa, 0xff, 0xff, //0x000035dd jmp LBB1_693 - //0x000035e2 LBB1_797 - 0x48, 0xff, 0xc2, //0x000035e2 incq %rdx - 0x48, 0xff, 0xcf, //0x000035e5 decq %rdi - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000035e8 je LBB1_717 - //0x000035ee LBB1_798 - 0x0f, 0xb6, 0x42, 0xff, //0x000035ee movzbl $-1(%rdx), %eax - 0x3c, 0x0a, //0x000035f2 cmpb $10, %al - 0x0f, 0x84, 0xe8, 0xff, 0xff, 0xff, //0x000035f4 je LBB1_797 - 0x3c, 0x0d, //0x000035fa cmpb $13, %al - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x000035fc je LBB1_797 - 0x3c, 0x3d, //0x00003602 cmpb $61, %al - 0xe9, 0x62, 0xfc, 0xff, 0xff, //0x00003604 jmp LBB1_729 - //0x00003609 LBB1_717 - 0x4c, 0x8b, 0x7d, 0xd0, //0x00003609 movq $-48(%rbp), %r15 - //0x0000360d LBB1_720 - 0xb0, 0x04, //0x0000360d movb $4, %al - 0x44, 0x28, 0xd8, //0x0000360f subb %r11b, %al - 0x0f, 0xb6, 0xc0, //0x00003612 movzbl %al, %eax - 0x01, 0xc0, //0x00003615 addl %eax, %eax - 0x8d, 0x0c, 0x40, //0x00003617 leal (%rax,%rax,2), %ecx - 0x8b, 0x45, 0xc8, //0x0000361a movl $-56(%rbp), %eax - 0xd3, 0xe0, //0x0000361d shll %cl, %eax - 0x41, 0x83, 0xfb, 0x02, //0x0000361f cmpl $2, %r11d - 0x48, 0x8b, 0x55, 0xb0, //0x00003623 movq $-80(%rbp), %rdx - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00003627 je LBB1_725 - 0x41, 0x83, 0xfb, 0x03, //0x0000362d cmpl $3, %r11d - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00003631 je LBB1_724 - 0x41, 0x83, 0xfb, 0x04, //0x00003637 cmpl $4, %r11d - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x0000363b jne LBB1_726 - 0x88, 0x42, 0x02, //0x00003641 movb %al, $2(%rdx) - //0x00003644 LBB1_724 - 0x88, 0x62, 0x01, //0x00003644 movb %ah, $1(%rdx) - //0x00003647 LBB1_725 - 0xc1, 0xe8, 0x10, //0x00003647 shrl $16, %eax - 0x88, 0x02, //0x0000364a movb %al, (%rdx) - //0x0000364c LBB1_726 - 0x44, 0x89, 0xd8, //0x0000364c movl %r11d, %eax - 0x48, 0x8d, 0x54, 0x02, 0xff, //0x0000364f leaq $-1(%rdx,%rax), %rdx - 0x48, 0x89, 0x55, 0xb0, //0x00003654 movq %rdx, $-80(%rbp) - 0x49, 0x39, 0xd6, //0x00003658 cmpq %rdx, %r14 - 0x0f, 0x83, 0x0e, 0xf3, 0xff, 0xff, //0x0000365b jae LBB1_727 - 0xe9, 0xc4, 0x02, 0x00, 0x00, //0x00003661 jmp LBB1_852 - //0x00003666 LBB1_802 - 0x48, 0x89, 0xc1, //0x00003666 movq %rax, %rcx - 0x48, 0x8b, 0x55, 0xd0, //0x00003669 movq $-48(%rbp), %rdx - 0x49, 0x89, 0xcf, //0x0000366d movq %rcx, %r15 - 0x48, 0x39, 0xd1, //0x00003670 cmpq %rdx, %rcx - 0x0f, 0x83, 0x6c, 0xf9, 0xff, 0xff, //0x00003673 jae LBB1_719 - //0x00003679 LBB1_803 - 0x49, 0x8d, 0x47, 0x01, //0x00003679 leaq $1(%r15), %rax - 0x41, 0x0f, 0xb6, 0x0f, //0x0000367d movzbl (%r15), %ecx - 0x80, 0xf9, 0x5c, //0x00003681 cmpb $92, %cl - 0x0f, 0x85, 0xe3, 0x00, 0x00, 0x00, //0x00003684 jne LBB1_816 - 0x49, 0x8d, 0x4f, 0x02, //0x0000368a leaq $2(%r15), %rcx - 0x48, 0x39, 0xd1, //0x0000368e cmpq %rdx, %rcx - 0x0f, 0x87, 0x7b, 0x02, 0x00, 0x00, //0x00003691 ja LBB1_827 - 0x0f, 0xb6, 0x00, //0x00003697 movzbl (%rax), %eax - 0x3c, 0x6e, //0x0000369a cmpb $110, %al - 0x0f, 0x84, 0xe2, 0x00, 0x00, 0x00, //0x0000369c je LBB1_818 - 0x3c, 0x72, //0x000036a2 cmpb $114, %al - 0x0f, 0x84, 0xda, 0x00, 0x00, 0x00, //0x000036a4 je LBB1_818 - 0x3c, 0x75, //0x000036aa cmpb $117, %al - 0x0f, 0x85, 0x55, 0x02, 0x00, 0x00, //0x000036ac jne LBB1_847 - 0x48, 0x8b, 0x45, 0xd0, //0x000036b2 movq $-48(%rbp), %rax - 0x48, 0x29, 0xc8, //0x000036b6 subq %rcx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x000036b9 cmpq $4, %rax - 0x0f, 0x8c, 0x44, 0x02, 0x00, 0x00, //0x000036bd jl LBB1_847 - 0x8b, 0x01, //0x000036c3 movl (%rcx), %eax - 0x89, 0xc2, //0x000036c5 movl %eax, %edx - 0xf7, 0xd2, //0x000036c7 notl %edx - 0x8d, 0xb0, 0xd0, 0xcf, 0xcf, 0xcf, //0x000036c9 leal $-808464432(%rax), %esi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000036cf andl $-2139062144, %edx - 0x85, 0xf2, //0x000036d5 testl %esi, %edx - 0x0f, 0x85, 0x2a, 0x02, 0x00, 0x00, //0x000036d7 jne LBB1_847 - 0x8d, 0xb0, 0x19, 0x19, 0x19, 0x19, //0x000036dd leal $421075225(%rax), %esi - 0x09, 0xc6, //0x000036e3 orl %eax, %esi - 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x000036e5 testl $-2139062144, %esi - 0x0f, 0x85, 0x16, 0x02, 0x00, 0x00, //0x000036eb jne LBB1_847 - 0x89, 0xc6, //0x000036f1 movl %eax, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000036f3 andl $2139062143, %esi - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000036f9 movl $-1061109568, %edi - 0x29, 0xf7, //0x000036fe subl %esi, %edi - 0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x00003700 leal $1179010630(%rsi), %ebx - 0x21, 0xd7, //0x00003706 andl %edx, %edi - 0x85, 0xdf, //0x00003708 testl %ebx, %edi - 0x0f, 0x85, 0xf7, 0x01, 0x00, 0x00, //0x0000370a jne LBB1_847 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003710 movl $-522133280, %edi - 0x29, 0xf7, //0x00003715 subl %esi, %edi - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00003717 addl $960051513, %esi - 0x21, 0xfa, //0x0000371d andl %edi, %edx - 0x85, 0xf2, //0x0000371f testl %esi, %edx - 0x0f, 0x85, 0xe0, 0x01, 0x00, 0x00, //0x00003721 jne LBB1_847 - 0x0f, 0xc8, //0x00003727 bswapl %eax - 0x89, 0xc1, //0x00003729 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x0000372b shrl $4, %ecx - 0xf7, 0xd1, //0x0000372e notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003730 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003736 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003739 andl $252645135, %eax - 0x01, 0xc8, //0x0000373e addl %ecx, %eax - 0x89, 0xc1, //0x00003740 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00003742 shrl $4, %ecx - 0x09, 0xc1, //0x00003745 orl %eax, %ecx - 0x89, 0xc8, //0x00003747 movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00003749 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x0000374c andl $65280, %eax - 0x89, 0xca, //0x00003751 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00003753 andl $128, %edx - 0x09, 0xc2, //0x00003759 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x0000375b je LBB1_815 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00003761 movl $255, %ecx - //0x00003766 LBB1_815 - 0x49, 0x83, 0xc7, 0x06, //0x00003766 addq $6, %r15 - 0x4c, 0x89, 0xf8, //0x0000376a movq %r15, %rax - //0x0000376d LBB1_816 - 0x80, 0xf9, 0x0a, //0x0000376d cmpb $10, %cl - 0x0f, 0x84, 0xf0, 0xfe, 0xff, 0xff, //0x00003770 je LBB1_802 - 0x80, 0xf9, 0x0d, //0x00003776 cmpb $13, %cl - 0x0f, 0x84, 0xe7, 0xfe, 0xff, 0xff, //0x00003779 je LBB1_802 - 0xe9, 0x23, 0x00, 0x00, 0x00, //0x0000377f jmp LBB1_823 - //0x00003784 LBB1_818 - 0x48, 0x89, 0xc8, //0x00003784 movq %rcx, %rax - 0x48, 0x8b, 0x55, 0xd0, //0x00003787 movq $-48(%rbp), %rdx - 0x49, 0x89, 0xcf, //0x0000378b movq %rcx, %r15 - 0x48, 0x39, 0xd1, //0x0000378e cmpq %rdx, %rcx - 0x0f, 0x82, 0xe2, 0xfe, 0xff, 0xff, //0x00003791 jb LBB1_803 - 0xe9, 0x49, 0xf8, 0xff, 0xff, //0x00003797 jmp LBB1_719 - //0x0000379c LBB1_821 - 0x48, 0x89, 0xca, //0x0000379c movq %rcx, %rdx - 0x49, 0x89, 0xcf, //0x0000379f movq %rcx, %r15 - 0xe9, 0x4a, 0xf9, 0xff, 0xff, //0x000037a2 jmp LBB1_696 - //0x000037a7 LBB1_823 - 0x80, 0xf9, 0x3d, //0x000037a7 cmpb $61, %cl - 0x0f, 0x85, 0x62, 0x01, 0x00, 0x00, //0x000037aa jne LBB1_827 - 0x49, 0x89, 0xc7, //0x000037b0 movq %rax, %r15 - 0x41, 0x83, 0xfa, 0x04, //0x000037b3 cmpl $4, %r10d - 0x0f, 0x84, 0x34, 0xf9, 0xff, 0xff, //0x000037b7 je LBB1_696 - 0x48, 0x39, 0x45, 0xd0, //0x000037bd cmpq %rax, $-48(%rbp) - 0x0f, 0x87, 0x2a, 0x00, 0x00, 0x00, //0x000037c1 ja LBB1_830 - 0xe9, 0x19, 0xf8, 0xff, 0xff, //0x000037c7 jmp LBB1_719 - //0x000037cc LBB1_846 - 0x4c, 0x89, 0xf9, //0x000037cc movq %r15, %rcx - 0x48, 0x89, 0xc8, //0x000037cf movq %rcx, %rax - 0x48, 0x3b, 0x4d, 0xd0, //0x000037d2 cmpq $-48(%rbp), %rcx - 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x000037d6 jb LBB1_830 - 0xe9, 0x2c, 0xfe, 0xff, 0xff, //0x000037dc jmp LBB1_720 - //0x000037e1 LBB1_828 - 0x49, 0x89, 0xcf, //0x000037e1 movq %rcx, %r15 - 0x48, 0x89, 0xc8, //0x000037e4 movq %rcx, %rax - 0x48, 0x3b, 0x4d, 0xd0, //0x000037e7 cmpq $-48(%rbp), %rcx - 0x0f, 0x83, 0x1c, 0xfe, 0xff, 0xff, //0x000037eb jae LBB1_720 - //0x000037f1 LBB1_830 - 0x4c, 0x8d, 0x78, 0x01, //0x000037f1 leaq $1(%rax), %r15 - 0x0f, 0xb6, 0x08, //0x000037f5 movzbl (%rax), %ecx - 0x80, 0xf9, 0x5c, //0x000037f8 cmpb $92, %cl - 0x0f, 0x85, 0xec, 0x00, 0x00, 0x00, //0x000037fb jne LBB1_843 - 0x48, 0x8d, 0x48, 0x02, //0x00003801 leaq $2(%rax), %rcx - 0x48, 0x3b, 0x4d, 0xd0, //0x00003805 cmpq $-48(%rbp), %rcx - 0x0f, 0x87, 0x00, 0x01, 0x00, 0x00, //0x00003809 ja LBB1_848 - 0x41, 0x0f, 0xb6, 0x17, //0x0000380f movzbl (%r15), %edx - 0x80, 0xfa, 0x6e, //0x00003813 cmpb $110, %dl - 0x0f, 0x84, 0xc5, 0xff, 0xff, 0xff, //0x00003816 je LBB1_828 - 0x80, 0xfa, 0x72, //0x0000381c cmpb $114, %dl - 0x0f, 0x84, 0xbc, 0xff, 0xff, 0xff, //0x0000381f je LBB1_828 - 0x80, 0xfa, 0x75, //0x00003825 cmpb $117, %dl - 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x00003828 jne LBB1_847 - 0x48, 0x8b, 0x55, 0xd0, //0x0000382e movq $-48(%rbp), %rdx - 0x48, 0x29, 0xca, //0x00003832 subq %rcx, %rdx - 0x48, 0x83, 0xfa, 0x04, //0x00003835 cmpq $4, %rdx - 0x0f, 0x8c, 0xc8, 0x00, 0x00, 0x00, //0x00003839 jl LBB1_847 - 0x8b, 0x11, //0x0000383f movl (%rcx), %edx - 0x89, 0xd6, //0x00003841 movl %edx, %esi - 0xf7, 0xd6, //0x00003843 notl %esi - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003845 leal $-808464432(%rdx), %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x0000384b andl $-2139062144, %esi - 0x85, 0xfe, //0x00003851 testl %edi, %esi - 0x0f, 0x85, 0xae, 0x00, 0x00, 0x00, //0x00003853 jne LBB1_847 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x00003859 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x0000385f orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00003861 testl $-2139062144, %edi - 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x00003867 jne LBB1_847 - 0x89, 0xd7, //0x0000386d movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000386f andl $2139062143, %edi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003875 movl $-1061109568, %ebx - 0x29, 0xfb, //0x0000387a subl %edi, %ebx - 0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x0000387c leal $1179010630(%rdi), %r8d - 0x21, 0xf3, //0x00003883 andl %esi, %ebx - 0x44, 0x85, 0xc3, //0x00003885 testl %r8d, %ebx - 0x0f, 0x85, 0x79, 0x00, 0x00, 0x00, //0x00003888 jne LBB1_847 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000388e movl $-522133280, %ebx - 0x29, 0xfb, //0x00003893 subl %edi, %ebx - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003895 addl $960051513, %edi - 0x21, 0xde, //0x0000389b andl %ebx, %esi - 0x85, 0xfe, //0x0000389d testl %edi, %esi - 0x0f, 0x85, 0x62, 0x00, 0x00, 0x00, //0x0000389f jne LBB1_847 - 0x0f, 0xca, //0x000038a5 bswapl %edx - 0x89, 0xd1, //0x000038a7 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x000038a9 shrl $4, %ecx - 0xf7, 0xd1, //0x000038ac notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000038ae andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000038b4 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000038b7 andl $252645135, %edx - 0x01, 0xca, //0x000038bd addl %ecx, %edx - 0x89, 0xd1, //0x000038bf movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x000038c1 shrl $4, %ecx - 0x09, 0xd1, //0x000038c4 orl %edx, %ecx - 0x89, 0xca, //0x000038c6 movl %ecx, %edx - 0xc1, 0xea, 0x08, //0x000038c8 shrl $8, %edx - 0x81, 0xe2, 0x00, 0xff, 0x00, 0x00, //0x000038cb andl $65280, %edx - 0x89, 0xce, //0x000038d1 movl %ecx, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x000038d3 andl $128, %esi - 0x09, 0xd6, //0x000038d9 orl %edx, %esi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000038db je LBB1_842 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x000038e1 movl $255, %ecx - //0x000038e6 LBB1_842 - 0x48, 0x83, 0xc0, 0x06, //0x000038e6 addq $6, %rax - 0x49, 0x89, 0xc7, //0x000038ea movq %rax, %r15 - //0x000038ed LBB1_843 - 0x80, 0xf9, 0x0a, //0x000038ed cmpb $10, %cl - 0x0f, 0x84, 0xd6, 0xfe, 0xff, 0xff, //0x000038f0 je LBB1_846 - 0x80, 0xf9, 0x0d, //0x000038f6 cmpb $13, %cl - 0x0f, 0x84, 0xcd, 0xfe, 0xff, 0xff, //0x000038f9 je LBB1_846 - 0x80, 0xf9, 0x3d, //0x000038ff cmpb $61, %cl - 0xe9, 0xea, 0xf7, 0xff, 0xff, //0x00003902 jmp LBB1_696 - //0x00003907 LBB1_847 - 0x49, 0x89, 0xcf, //0x00003907 movq %rcx, %r15 - 0xe9, 0xe2, 0xf7, 0xff, 0xff, //0x0000390a jmp LBB1_696 - //0x0000390f LBB1_848 - 0x4c, 0x89, 0xf8, //0x0000390f movq %r15, %rax - //0x00003912 LBB1_827 - 0x49, 0x89, 0xc7, //0x00003912 movq %rax, %r15 - 0xe9, 0xd7, 0xf7, 0xff, 0xff, //0x00003915 jmp LBB1_696 - //0x0000391a LBB1_851 - 0x44, 0x8b, 0x75, 0xbc, //0x0000391a movl $-68(%rbp), %r14d - 0x45, 0x89, 0xf4, //0x0000391e movl %r14d, %r12d - 0x41, 0x83, 0xe4, 0x02, //0x00003921 andl $2, %r12d - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00003925 jmp LBB1_853 - //0x0000392a LBB1_852 - 0x4d, 0x89, 0xf9, //0x0000392a movq %r15, %r9 - 0x44, 0x8b, 0x75, 0xbc, //0x0000392d movl $-68(%rbp), %r14d - 0x48, 0x8b, 0x5d, 0xd0, //0x00003931 movq $-48(%rbp), %rbx - //0x00003935 LBB1_853 - 0x48, 0x8b, 0x45, 0xa8, //0x00003935 movq $-88(%rbp), %rax - 0x48, 0x8b, 0x4d, 0x88, //0x00003939 movq $-120(%rbp), %rcx - 0x48, 0x8d, 0x54, 0x01, 0xfe, //0x0000393d leaq $-2(%rcx,%rax), %rdx - 0x48, 0x89, 0x55, 0xc8, //0x00003942 movq %rdx, $-56(%rbp) - 0x48, 0x8d, 0x44, 0x01, 0xfd, //0x00003946 leaq $-3(%rcx,%rax), %rax - 0x48, 0x89, 0x45, 0xa0, //0x0000394b movq %rax, $-96(%rbp) - 0xe9, 0x37, 0x00, 0x00, 0x00, //0x0000394f jmp LBB1_857 - //0x00003954 LBB1_854 - 0x48, 0x89, 0x45, 0xb0, //0x00003954 movq %rax, $-80(%rbp) - 0x4c, 0x8b, 0x7d, 0xa8, //0x00003958 movq $-88(%rbp), %r15 - 0xe9, 0x57, 0xcc, 0xff, 0xff, //0x0000395c jmp LBB1_2 - //0x00003961 LBB1_1102 - 0x49, 0x89, 0xc8, //0x00003961 movq %rcx, %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003964 .p2align 4, 0x90 - //0x00003970 LBB1_856 - 0x49, 0x8d, 0x48, 0x01, //0x00003970 leaq $1(%r8), %rcx - 0x4c, 0x39, 0xc3, //0x00003974 cmpq %r8, %rbx - 0x49, 0x0f, 0x45, 0xc8, //0x00003977 cmovneq %r8, %rcx - 0x4c, 0x29, 0xc9, //0x0000397b subq %r9, %rcx - 0x44, 0x8b, 0x75, 0xbc, //0x0000397e movl $-68(%rbp), %r14d - 0x48, 0x85, 0xc9, //0x00003982 testq %rcx, %rcx - 0x0f, 0x85, 0x15, 0x10, 0x00, 0x00, //0x00003985 jne LBB1_1137 - //0x0000398b LBB1_857 - 0x4c, 0x39, 0xcb, //0x0000398b cmpq %r9, %rbx - 0x0f, 0x86, 0x1b, 0x10, 0x00, 0x00, //0x0000398e jbe LBB1_1138 - 0x41, 0xf6, 0xc6, 0x08, //0x00003994 testb $8, %r14b - 0x0f, 0x85, 0xc2, 0x00, 0x00, 0x00, //0x00003998 jne LBB1_870 - 0x4d, 0x89, 0xc8, //0x0000399e movq %r9, %r8 - 0xe9, 0x16, 0x00, 0x00, 0x00, //0x000039a1 jmp LBB1_861 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000039a6 .p2align 4, 0x90 - //0x000039b0 LBB1_860 - 0x49, 0xff, 0xc0, //0x000039b0 incq %r8 - 0x49, 0x39, 0xd8, //0x000039b3 cmpq %rbx, %r8 - 0x0f, 0x83, 0x04, 0x02, 0x00, 0x00, //0x000039b6 jae LBB1_888 - //0x000039bc LBB1_861 - 0x41, 0x0f, 0xb6, 0x00, //0x000039bc movzbl (%r8), %eax - 0x48, 0x83, 0xf8, 0x0d, //0x000039c0 cmpq $13, %rax - 0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x000039c4 je LBB1_860 - 0x3c, 0x0a, //0x000039ca cmpb $10, %al - 0x0f, 0x84, 0xde, 0xff, 0xff, 0xff, //0x000039cc je LBB1_860 - 0x48, 0x8b, 0x4d, 0xc0, //0x000039d2 movq $-64(%rbp), %rcx - 0x0f, 0xb6, 0x14, 0x01, //0x000039d6 movzbl (%rcx,%rax), %edx - 0x49, 0xff, 0xc0, //0x000039da incq %r8 - 0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x000039dd cmpl $255, %edx - 0x0f, 0x84, 0xb7, 0x02, 0x00, 0x00, //0x000039e3 je LBB1_902 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000039e9 movl $1, %r11d - 0x49, 0x39, 0xd8, //0x000039ef cmpq %rbx, %r8 - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x000039f2 jb LBB1_866 - 0xe9, 0xe3, 0x0b, 0x00, 0x00, //0x000039f8 jmp LBB1_1060 - 0x90, 0x90, 0x90, //0x000039fd .p2align 4, 0x90 - //0x00003a00 LBB1_865 - 0x49, 0xff, 0xc0, //0x00003a00 incq %r8 - 0x49, 0x39, 0xd8, //0x00003a03 cmpq %rbx, %r8 - 0x0f, 0x83, 0x70, 0x04, 0x00, 0x00, //0x00003a06 jae LBB1_933 - //0x00003a0c LBB1_866 - 0x41, 0x0f, 0xb6, 0x00, //0x00003a0c movzbl (%r8), %eax - 0x48, 0x83, 0xf8, 0x0d, //0x00003a10 cmpq $13, %rax - 0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00003a14 je LBB1_865 - 0x3c, 0x0a, //0x00003a1a cmpb $10, %al - 0x0f, 0x84, 0xde, 0xff, 0xff, 0xff, //0x00003a1c je LBB1_865 - 0x48, 0x8b, 0x4d, 0xc0, //0x00003a22 movq $-64(%rbp), %rcx - 0x0f, 0xb6, 0x0c, 0x01, //0x00003a26 movzbl (%rcx,%rax), %ecx - 0x49, 0xff, 0xc0, //0x00003a2a incq %r8 - 0x81, 0xf9, 0xff, 0x00, 0x00, 0x00, //0x00003a2d cmpl $255, %ecx - 0x0f, 0x84, 0x25, 0x06, 0x00, 0x00, //0x00003a33 je LBB1_960 - 0xc1, 0xe2, 0x06, //0x00003a39 shll $6, %edx - 0x09, 0xca, //0x00003a3c orl %ecx, %edx - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00003a3e movl $2, %r11d - 0x49, 0x39, 0xd8, //0x00003a44 cmpq %rbx, %r8 - 0x0f, 0x82, 0xb5, 0x01, 0x00, 0x00, //0x00003a47 jb LBB1_892 - 0xe9, 0x8e, 0x0b, 0x00, 0x00, //0x00003a4d jmp LBB1_1060 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003a52 .p2align 4, 0x90 - //0x00003a60 LBB1_870 - 0x4c, 0x89, 0xca, //0x00003a60 movq %r9, %rdx - 0xe9, 0x24, 0x00, 0x00, 0x00, //0x00003a63 jmp LBB1_873 - //0x00003a68 LBB1_871 - 0x80, 0xf9, 0x6e, //0x00003a68 cmpb $110, %cl - 0x0f, 0x85, 0xdf, 0x01, 0x00, 0x00, //0x00003a6b jne LBB1_897 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003a71 .p2align 4, 0x90 - //0x00003a80 LBB1_872 - 0x4c, 0x89, 0xc2, //0x00003a80 movq %r8, %rdx - 0x49, 0x39, 0xd8, //0x00003a83 cmpq %rbx, %r8 - 0x0f, 0x83, 0x34, 0x01, 0x00, 0x00, //0x00003a86 jae LBB1_888 - //0x00003a8c LBB1_873 - 0x48, 0x8d, 0x4a, 0x01, //0x00003a8c leaq $1(%rdx), %rcx - 0x0f, 0xb6, 0x02, //0x00003a90 movzbl (%rdx), %eax - 0x3c, 0x5c, //0x00003a93 cmpb $92, %al - 0x0f, 0x85, 0x05, 0x01, 0x00, 0x00, //0x00003a95 jne LBB1_886 - 0x4c, 0x8d, 0x42, 0x02, //0x00003a9b leaq $2(%rdx), %r8 - 0xb0, 0xff, //0x00003a9f movb $-1, %al - 0x49, 0x39, 0xd8, //0x00003aa1 cmpq %rbx, %r8 - 0x0f, 0x87, 0x9e, 0x01, 0x00, 0x00, //0x00003aa4 ja LBB1_896 - 0x0f, 0xb6, 0x09, //0x00003aaa movzbl (%rcx), %ecx - 0x80, 0xf9, 0x71, //0x00003aad cmpb $113, %cl - 0x0f, 0x8e, 0xb2, 0xff, 0xff, 0xff, //0x00003ab0 jle LBB1_871 - 0x80, 0xf9, 0x72, //0x00003ab6 cmpb $114, %cl - 0x0f, 0x84, 0xc1, 0xff, 0xff, 0xff, //0x00003ab9 je LBB1_872 - 0x80, 0xf9, 0x75, //0x00003abf cmpb $117, %cl - 0x0f, 0x85, 0x98, 0x01, 0x00, 0x00, //0x00003ac2 jne LBB1_899 - 0x48, 0x89, 0xd9, //0x00003ac8 movq %rbx, %rcx - 0x4c, 0x29, 0xc1, //0x00003acb subq %r8, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x00003ace cmpq $4, %rcx - 0x0f, 0x8c, 0x88, 0x01, 0x00, 0x00, //0x00003ad2 jl LBB1_899 - 0x41, 0x8b, 0x08, //0x00003ad8 movl (%r8), %ecx - 0x89, 0xcf, //0x00003adb movl %ecx, %edi - 0xf7, 0xd7, //0x00003add notl %edi - 0x8d, 0xb1, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003adf leal $-808464432(%rcx), %esi - 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x00003ae5 andl $-2139062144, %edi - 0x85, 0xf7, //0x00003aeb testl %esi, %edi - 0x0f, 0x85, 0x6d, 0x01, 0x00, 0x00, //0x00003aed jne LBB1_899 - 0x8d, 0xb1, 0x19, 0x19, 0x19, 0x19, //0x00003af3 leal $421075225(%rcx), %esi - 0x09, 0xce, //0x00003af9 orl %ecx, %esi - 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x00003afb testl $-2139062144, %esi - 0x0f, 0x85, 0x59, 0x01, 0x00, 0x00, //0x00003b01 jne LBB1_899 - 0x89, 0xce, //0x00003b07 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003b09 andl $2139062143, %esi - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003b0f movl $-1061109568, %ebx - 0x29, 0xf3, //0x00003b14 subl %esi, %ebx - 0x44, 0x8d, 0x96, 0x46, 0x46, 0x46, 0x46, //0x00003b16 leal $1179010630(%rsi), %r10d - 0x21, 0xfb, //0x00003b1d andl %edi, %ebx - 0x44, 0x85, 0xd3, //0x00003b1f testl %r10d, %ebx - 0x48, 0x8b, 0x5d, 0xd0, //0x00003b22 movq $-48(%rbp), %rbx - 0x0f, 0x85, 0x34, 0x01, 0x00, 0x00, //0x00003b26 jne LBB1_899 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003b2c movl $-522133280, %ebx - 0x29, 0xf3, //0x00003b31 subl %esi, %ebx - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00003b33 addl $960051513, %esi - 0x21, 0xdf, //0x00003b39 andl %ebx, %edi - 0x48, 0x8b, 0x5d, 0xd0, //0x00003b3b movq $-48(%rbp), %rbx - 0x85, 0xf7, //0x00003b3f testl %esi, %edi - 0x0f, 0x85, 0x19, 0x01, 0x00, 0x00, //0x00003b41 jne LBB1_899 - 0x0f, 0xc9, //0x00003b47 bswapl %ecx - 0x89, 0xc8, //0x00003b49 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003b4b shrl $4, %eax - 0xf7, 0xd0, //0x00003b4e notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003b50 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003b55 leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003b58 andl $252645135, %ecx - 0x01, 0xc1, //0x00003b5e addl %eax, %ecx - 0x89, 0xc8, //0x00003b60 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003b62 shrl $4, %eax - 0x09, 0xc8, //0x00003b65 orl %ecx, %eax - 0x89, 0xc1, //0x00003b67 movl %eax, %ecx - 0xc1, 0xe9, 0x08, //0x00003b69 shrl $8, %ecx - 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00003b6c andl $65280, %ecx - 0x89, 0xc6, //0x00003b72 movl %eax, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x00003b74 andl $128, %esi - 0x09, 0xce, //0x00003b7a orl %ecx, %esi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00003b7c je LBB1_885 - 0xb8, 0xff, 0x00, 0x00, 0x00, //0x00003b82 movl $255, %eax - //0x00003b87 LBB1_885 - 0x48, 0x83, 0xc2, 0x06, //0x00003b87 addq $6, %rdx - 0x49, 0x89, 0xd0, //0x00003b8b movq %rdx, %r8 - 0x3c, 0x0d, //0x00003b8e cmpb $13, %al - 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00003b90 jne LBB1_887 - 0xe9, 0xe5, 0xfe, 0xff, 0xff, //0x00003b96 jmp LBB1_872 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003b9b .p2align 4, 0x90 - //0x00003ba0 LBB1_886 - 0x49, 0x89, 0xc8, //0x00003ba0 movq %rcx, %r8 - 0x3c, 0x0d, //0x00003ba3 cmpb $13, %al - 0x0f, 0x84, 0xd5, 0xfe, 0xff, 0xff, //0x00003ba5 je LBB1_872 - //0x00003bab LBB1_887 - 0x3c, 0x0a, //0x00003bab cmpb $10, %al - 0x0f, 0x84, 0xcd, 0xfe, 0xff, 0xff, //0x00003bad je LBB1_872 - 0xe9, 0xa8, 0x00, 0x00, 0x00, //0x00003bb3 jmp LBB1_899 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003bb8 .p2align 4, 0x90 - //0x00003bc0 LBB1_888 - 0x31, 0xd2, //0x00003bc0 xorl %edx, %edx - 0x45, 0x31, 0xdb, //0x00003bc2 xorl %r11d, %r11d - //0x00003bc5 LBB1_889 - 0x45, 0x85, 0xdb, //0x00003bc5 testl %r11d, %r11d - 0x0f, 0x85, 0x12, 0x0a, 0x00, 0x00, //0x00003bc8 jne LBB1_1060 - 0x4d, 0x89, 0xc1, //0x00003bce movq %r8, %r9 - 0x31, 0xc9, //0x00003bd1 xorl %ecx, %ecx - 0x48, 0x85, 0xc9, //0x00003bd3 testq %rcx, %rcx - 0x0f, 0x84, 0xaf, 0xfd, 0xff, 0xff, //0x00003bd6 je LBB1_857 - 0xe9, 0xbf, 0x0d, 0x00, 0x00, //0x00003bdc jmp LBB1_1137 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003be1 .p2align 4, 0x90 - //0x00003bf0 LBB1_891 - 0x49, 0xff, 0xc0, //0x00003bf0 incq %r8 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00003bf3 movl $2, %r11d - 0x49, 0x39, 0xd8, //0x00003bf9 cmpq %rbx, %r8 - 0x0f, 0x83, 0xc3, 0xff, 0xff, 0xff, //0x00003bfc jae LBB1_889 - //0x00003c02 LBB1_892 - 0x41, 0x0f, 0xb6, 0x00, //0x00003c02 movzbl (%r8), %eax - 0x48, 0x83, 0xf8, 0x0d, //0x00003c06 cmpq $13, %rax - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00003c0a je LBB1_891 - 0x3c, 0x0a, //0x00003c10 cmpb $10, %al - 0x0f, 0x84, 0xd8, 0xff, 0xff, 0xff, //0x00003c12 je LBB1_891 - 0x48, 0x8b, 0x4d, 0xc0, //0x00003c18 movq $-64(%rbp), %rcx - 0x0f, 0xb6, 0x0c, 0x01, //0x00003c1c movzbl (%rcx,%rax), %ecx - 0x49, 0xff, 0xc0, //0x00003c20 incq %r8 - 0x81, 0xf9, 0xff, 0x00, 0x00, 0x00, //0x00003c23 cmpl $255, %ecx - 0x0f, 0x84, 0xbd, 0x07, 0x00, 0x00, //0x00003c29 je LBB1_1025 - 0xc1, 0xe2, 0x06, //0x00003c2f shll $6, %edx - 0x09, 0xca, //0x00003c32 orl %ecx, %edx - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00003c34 movl $3, %r11d - 0x49, 0x39, 0xd8, //0x00003c3a cmpq %rbx, %r8 - 0x0f, 0x82, 0x6f, 0x02, 0x00, 0x00, //0x00003c3d jb LBB1_936 - 0xe9, 0x98, 0x09, 0x00, 0x00, //0x00003c43 jmp LBB1_1060 - //0x00003c48 LBB1_896 - 0x49, 0x89, 0xc8, //0x00003c48 movq %rcx, %r8 - 0xe9, 0x10, 0x00, 0x00, 0x00, //0x00003c4b jmp LBB1_899 - //0x00003c50 LBB1_897 - 0x80, 0xf9, 0x2f, //0x00003c50 cmpb $47, %cl - 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00003c53 jne LBB1_899 - 0x89, 0xc8, //0x00003c59 movl %ecx, %eax - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003c5b .p2align 4, 0x90 - //0x00003c60 LBB1_899 - 0x0f, 0xb6, 0xc8, //0x00003c60 movzbl %al, %ecx - 0x48, 0x8b, 0x55, 0xc0, //0x00003c63 movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x14, 0x0a, //0x00003c67 movzbl (%rdx,%rcx), %edx - 0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x00003c6b cmpl $255, %edx - 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00003c71 je LBB1_902 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00003c77 movl $1, %r11d - 0x49, 0x39, 0xd8, //0x00003c7d cmpq %rbx, %r8 - 0x0f, 0x83, 0x5a, 0x09, 0x00, 0x00, //0x00003c80 jae LBB1_1060 - 0x41, 0x89, 0xd7, //0x00003c86 movl %edx, %r15d - 0x4c, 0x89, 0xc2, //0x00003c89 movq %r8, %rdx - 0xe9, 0xd6, 0x00, 0x00, 0x00, //0x00003c8c jmp LBB1_918 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003c91 .p2align 4, 0x90 - //0x00003ca0 LBB1_902 - 0x45, 0x31, 0xff, //0x00003ca0 xorl %r15d, %r15d - 0x45, 0x31, 0xdb, //0x00003ca3 xorl %r11d, %r11d - //0x00003ca6 LBB1_903 - 0x45, 0x85, 0xe4, //0x00003ca6 testl %r12d, %r12d - 0x0f, 0x85, 0xc1, 0xfc, 0xff, 0xff, //0x00003ca9 jne LBB1_856 - 0x41, 0x83, 0xfb, 0x02, //0x00003caf cmpl $2, %r11d - 0x0f, 0x82, 0xb7, 0xfc, 0xff, 0xff, //0x00003cb3 jb LBB1_856 - 0x3c, 0x3d, //0x00003cb9 cmpb $61, %al - 0x0f, 0x85, 0xaf, 0xfc, 0xff, 0xff, //0x00003cbb jne LBB1_856 - 0x41, 0xbe, 0x05, 0x00, 0x00, 0x00, //0x00003cc1 movl $5, %r14d - 0x45, 0x29, 0xde, //0x00003cc7 subl %r11d, %r14d - 0xf6, 0x45, 0xbc, 0x08, //0x00003cca testb $8, $-68(%rbp) - 0x0f, 0x85, 0x19, 0x02, 0x00, 0x00, //0x00003cce jne LBB1_940 - 0x4c, 0x39, 0xc3, //0x00003cd4 cmpq %r8, %rbx - 0x0f, 0x86, 0x2e, 0x09, 0x00, 0x00, //0x00003cd7 jbe LBB1_1063 - 0x49, 0x8d, 0x48, 0x03, //0x00003cdd leaq $3(%r8), %rcx - 0x48, 0x8b, 0x75, 0xc8, //0x00003ce1 movq $-56(%rbp), %rsi - 0x4c, 0x29, 0xc6, //0x00003ce5 subq %r8, %rsi - 0x49, 0x8d, 0x50, 0x04, //0x00003ce8 leaq $4(%r8), %rdx - 0x48, 0x8b, 0x7d, 0xa0, //0x00003cec movq $-96(%rbp), %rdi - 0x4c, 0x29, 0xc7, //0x00003cf0 subq %r8, %rdi - 0xe9, 0x20, 0x00, 0x00, 0x00, //0x00003cf3 jmp LBB1_910 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003cf8 .p2align 4, 0x90 - //0x00003d00 LBB1_909 - 0x49, 0xff, 0xc0, //0x00003d00 incq %r8 - 0x48, 0xff, 0xc1, //0x00003d03 incq %rcx - 0x48, 0xff, 0xce, //0x00003d06 decq %rsi - 0x48, 0xff, 0xc2, //0x00003d09 incq %rdx - 0x48, 0xff, 0xcf, //0x00003d0c decq %rdi - 0x4c, 0x39, 0xc3, //0x00003d0f cmpq %r8, %rbx - 0x0f, 0x84, 0x7e, 0x08, 0x00, 0x00, //0x00003d12 je LBB1_993 - //0x00003d18 LBB1_910 - 0x41, 0x0f, 0xb6, 0x00, //0x00003d18 movzbl (%r8), %eax - 0x3c, 0x0a, //0x00003d1c cmpb $10, %al - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x00003d1e je LBB1_909 - 0x3c, 0x0d, //0x00003d24 cmpb $13, %al - 0x0f, 0x84, 0xd4, 0xff, 0xff, 0xff, //0x00003d26 je LBB1_909 - 0x3c, 0x3d, //0x00003d2c cmpb $61, %al - 0x0f, 0x85, 0x1d, 0x05, 0x00, 0x00, //0x00003d2e jne LBB1_855 - 0x49, 0xff, 0xc0, //0x00003d34 incq %r8 - 0x41, 0x83, 0xfe, 0x02, //0x00003d37 cmpl $2, %r14d - 0x0f, 0x84, 0x2f, 0xfc, 0xff, 0xff, //0x00003d3b je LBB1_856 - 0x4c, 0x39, 0xc3, //0x00003d41 cmpq %r8, %rbx - 0x0f, 0x87, 0x3a, 0x03, 0x00, 0x00, //0x00003d44 ja LBB1_962 - 0xe9, 0xbc, 0x08, 0x00, 0x00, //0x00003d4a jmp LBB1_1063 - //0x00003d4f LBB1_915 - 0x80, 0xf9, 0x6e, //0x00003d4f cmpb $110, %cl - 0x0f, 0x85, 0x63, 0x03, 0x00, 0x00, //0x00003d52 jne LBB1_967 - //0x00003d58 LBB1_916 - 0x4d, 0x89, 0xd0, //0x00003d58 movq %r10, %r8 - //0x00003d5b LBB1_917 - 0x4c, 0x89, 0xc2, //0x00003d5b movq %r8, %rdx - 0x49, 0x39, 0xd8, //0x00003d5e cmpq %rbx, %r8 - 0x0f, 0x83, 0x20, 0x01, 0x00, 0x00, //0x00003d61 jae LBB1_934 - //0x00003d67 LBB1_918 - 0x4c, 0x8d, 0x42, 0x01, //0x00003d67 leaq $1(%rdx), %r8 - 0x0f, 0xb6, 0x02, //0x00003d6b movzbl (%rdx), %eax - 0x3c, 0x5c, //0x00003d6e cmpb $92, %al - 0x0f, 0x85, 0xf1, 0x00, 0x00, 0x00, //0x00003d70 jne LBB1_931 - 0x4c, 0x8d, 0x52, 0x02, //0x00003d76 leaq $2(%rdx), %r10 - 0xb0, 0xff, //0x00003d7a movb $-1, %al - 0x49, 0x39, 0xda, //0x00003d7c cmpq %rbx, %r10 - 0x0f, 0x87, 0x48, 0x03, 0x00, 0x00, //0x00003d7f ja LBB1_970 - 0x41, 0x0f, 0xb6, 0x08, //0x00003d85 movzbl (%r8), %ecx - 0x80, 0xf9, 0x71, //0x00003d89 cmpb $113, %cl - 0x0f, 0x8e, 0xbd, 0xff, 0xff, 0xff, //0x00003d8c jle LBB1_915 - 0x80, 0xf9, 0x72, //0x00003d92 cmpb $114, %cl - 0x0f, 0x84, 0xbd, 0xff, 0xff, 0xff, //0x00003d95 je LBB1_916 - 0x80, 0xf9, 0x75, //0x00003d9b cmpb $117, %cl - 0x0f, 0x85, 0x22, 0x03, 0x00, 0x00, //0x00003d9e jne LBB1_969 - 0x48, 0x8b, 0x4d, 0xd0, //0x00003da4 movq $-48(%rbp), %rcx - 0x4c, 0x29, 0xd1, //0x00003da8 subq %r10, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x00003dab cmpq $4, %rcx - 0x0f, 0x8c, 0x11, 0x03, 0x00, 0x00, //0x00003daf jl LBB1_969 - 0x41, 0x8b, 0x3a, //0x00003db5 movl (%r10), %edi - 0x89, 0xfb, //0x00003db8 movl %edi, %ebx - 0xf7, 0xd3, //0x00003dba notl %ebx - 0x8d, 0x8f, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003dbc leal $-808464432(%rdi), %ecx - 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00003dc2 andl $-2139062144, %ebx - 0x85, 0xcb, //0x00003dc8 testl %ecx, %ebx - 0x0f, 0x85, 0xf6, 0x02, 0x00, 0x00, //0x00003dca jne LBB1_969 - 0x8d, 0x8f, 0x19, 0x19, 0x19, 0x19, //0x00003dd0 leal $421075225(%rdi), %ecx - 0x09, 0xf9, //0x00003dd6 orl %edi, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00003dd8 testl $-2139062144, %ecx - 0x0f, 0x85, 0xe2, 0x02, 0x00, 0x00, //0x00003dde jne LBB1_969 - 0x89, 0xf9, //0x00003de4 movl %edi, %ecx - 0x81, 0xe1, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003de6 andl $2139062143, %ecx - 0xbe, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003dec movl $-1061109568, %esi - 0x29, 0xce, //0x00003df1 subl %ecx, %esi - 0x44, 0x8d, 0x81, 0x46, 0x46, 0x46, 0x46, //0x00003df3 leal $1179010630(%rcx), %r8d - 0x21, 0xde, //0x00003dfa andl %ebx, %esi - 0x44, 0x85, 0xc6, //0x00003dfc testl %r8d, %esi - 0x0f, 0x85, 0xc1, 0x02, 0x00, 0x00, //0x00003dff jne LBB1_969 - 0xbe, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003e05 movl $-522133280, %esi - 0x29, 0xce, //0x00003e0a subl %ecx, %esi - 0x81, 0xc1, 0x39, 0x39, 0x39, 0x39, //0x00003e0c addl $960051513, %ecx - 0x21, 0xf3, //0x00003e12 andl %esi, %ebx - 0x85, 0xcb, //0x00003e14 testl %ecx, %ebx - 0x0f, 0x85, 0xaa, 0x02, 0x00, 0x00, //0x00003e16 jne LBB1_969 - 0x0f, 0xcf, //0x00003e1c bswapl %edi - 0x89, 0xf8, //0x00003e1e movl %edi, %eax - 0xc1, 0xe8, 0x04, //0x00003e20 shrl $4, %eax - 0xf7, 0xd0, //0x00003e23 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003e25 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003e2a leal (%rax,%rax,8), %eax - 0x81, 0xe7, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003e2d andl $252645135, %edi - 0x01, 0xc7, //0x00003e33 addl %eax, %edi - 0x89, 0xf8, //0x00003e35 movl %edi, %eax - 0xc1, 0xe8, 0x04, //0x00003e37 shrl $4, %eax - 0x09, 0xf8, //0x00003e3a orl %edi, %eax - 0x89, 0xc1, //0x00003e3c movl %eax, %ecx - 0xc1, 0xe9, 0x08, //0x00003e3e shrl $8, %ecx - 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00003e41 andl $65280, %ecx - 0x89, 0xc6, //0x00003e47 movl %eax, %esi - 0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x00003e49 andl $128, %esi - 0x09, 0xce, //0x00003e4f orl %ecx, %esi - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00003e51 je LBB1_930 - 0xb8, 0xff, 0x00, 0x00, 0x00, //0x00003e57 movl $255, %eax - //0x00003e5c LBB1_930 - 0x48, 0x83, 0xc2, 0x06, //0x00003e5c addq $6, %rdx - 0x49, 0x89, 0xd0, //0x00003e60 movq %rdx, %r8 - 0x48, 0x8b, 0x5d, 0xd0, //0x00003e63 movq $-48(%rbp), %rbx - //0x00003e67 LBB1_931 - 0x3c, 0x0a, //0x00003e67 cmpb $10, %al - 0x0f, 0x84, 0xec, 0xfe, 0xff, 0xff, //0x00003e69 je LBB1_917 - 0x3c, 0x0d, //0x00003e6f cmpb $13, %al - 0x0f, 0x84, 0xe4, 0xfe, 0xff, 0xff, //0x00003e71 je LBB1_917 - 0xe9, 0x51, 0x02, 0x00, 0x00, //0x00003e77 jmp LBB1_970 - //0x00003e7c LBB1_933 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00003e7c movl $1, %r11d - 0xe9, 0x3e, 0xfd, 0xff, 0xff, //0x00003e82 jmp LBB1_889 - //0x00003e87 LBB1_934 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00003e87 movl $1, %r11d - 0x44, 0x89, 0xfa, //0x00003e8d movl %r15d, %edx - 0xe9, 0x30, 0xfd, 0xff, 0xff, //0x00003e90 jmp LBB1_889 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003e95 .p2align 4, 0x90 - //0x00003ea0 LBB1_935 - 0x49, 0xff, 0xc0, //0x00003ea0 incq %r8 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00003ea3 movl $3, %r11d - 0x49, 0x39, 0xd8, //0x00003ea9 cmpq %rbx, %r8 - 0x0f, 0x83, 0x13, 0xfd, 0xff, 0xff, //0x00003eac jae LBB1_889 - //0x00003eb2 LBB1_936 - 0x41, 0x0f, 0xb6, 0x00, //0x00003eb2 movzbl (%r8), %eax - 0x48, 0x83, 0xf8, 0x0d, //0x00003eb6 cmpq $13, %rax - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00003eba je LBB1_935 - 0x3c, 0x0a, //0x00003ec0 cmpb $10, %al - 0x0f, 0x84, 0xd8, 0xff, 0xff, 0xff, //0x00003ec2 je LBB1_935 - 0x48, 0x8b, 0x4d, 0xc0, //0x00003ec8 movq $-64(%rbp), %rcx - 0x0f, 0xb6, 0x0c, 0x01, //0x00003ecc movzbl (%rcx,%rax), %ecx - 0x49, 0xff, 0xc0, //0x00003ed0 incq %r8 - 0x81, 0xf9, 0xff, 0x00, 0x00, 0x00, //0x00003ed3 cmpl $255, %ecx - 0x0f, 0x85, 0xeb, 0x06, 0x00, 0x00, //0x00003ed9 jne LBB1_1059 - 0x41, 0x89, 0xd7, //0x00003edf movl %edx, %r15d - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00003ee2 movl $3, %r11d - 0xe9, 0xb9, 0xfd, 0xff, 0xff, //0x00003ee8 jmp LBB1_903 - //0x00003eed LBB1_940 - 0x4c, 0x39, 0xc3, //0x00003eed cmpq %r8, %rbx - 0x0f, 0x87, 0x39, 0x00, 0x00, 0x00, //0x00003ef0 ja LBB1_943 - 0xe9, 0x10, 0x07, 0x00, 0x00, //0x00003ef6 jmp LBB1_1063 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003efb .p2align 4, 0x90 - //0x00003f00 LBB1_959 - 0x4c, 0x89, 0xe9, //0x00003f00 movq %r13, %rcx - 0x49, 0x89, 0xc8, //0x00003f03 movq %rcx, %r8 - 0x48, 0x39, 0xd9, //0x00003f06 cmpq %rbx, %rcx - 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00003f09 jb LBB1_943 - 0xe9, 0x42, 0x01, 0x00, 0x00, //0x00003f0f jmp LBB1_994 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003f14 .p2align 4, 0x90 - //0x00003f20 LBB1_941 - 0x49, 0x89, 0xcd, //0x00003f20 movq %rcx, %r13 - 0x49, 0x89, 0xc8, //0x00003f23 movq %rcx, %r8 - 0x48, 0x39, 0xd9, //0x00003f26 cmpq %rbx, %rcx - 0x0f, 0x83, 0x27, 0x01, 0x00, 0x00, //0x00003f29 jae LBB1_994 - //0x00003f2f LBB1_943 - 0x4d, 0x8d, 0x68, 0x01, //0x00003f2f leaq $1(%r8), %r13 - 0x41, 0x0f, 0xb6, 0x08, //0x00003f33 movzbl (%r8), %ecx - 0x80, 0xf9, 0x5c, //0x00003f37 cmpb $92, %cl - 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00003f3a jne LBB1_956 - 0x49, 0x8d, 0x48, 0x02, //0x00003f40 leaq $2(%r8), %rcx - 0x48, 0x39, 0xd9, //0x00003f44 cmpq %rbx, %rcx - 0x0f, 0x87, 0x66, 0x07, 0x00, 0x00, //0x00003f47 ja LBB1_1026 - 0x41, 0x0f, 0xb6, 0x45, 0x00, //0x00003f4d movzbl (%r13), %eax - 0x3c, 0x6e, //0x00003f52 cmpb $110, %al - 0x0f, 0x84, 0xc6, 0xff, 0xff, 0xff, //0x00003f54 je LBB1_941 - 0x3c, 0x72, //0x00003f5a cmpb $114, %al - 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x00003f5c je LBB1_941 - 0x3c, 0x75, //0x00003f62 cmpb $117, %al - 0x0f, 0x85, 0xf7, 0xf9, 0xff, 0xff, //0x00003f64 jne LBB1_1102 - 0x48, 0x89, 0xd8, //0x00003f6a movq %rbx, %rax - 0x48, 0x29, 0xc8, //0x00003f6d subq %rcx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00003f70 cmpq $4, %rax - 0x0f, 0x8c, 0xe7, 0xf9, 0xff, 0xff, //0x00003f74 jl LBB1_1102 - 0x8b, 0x11, //0x00003f7a movl (%rcx), %edx - 0x89, 0xd6, //0x00003f7c movl %edx, %esi - 0xf7, 0xd6, //0x00003f7e notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003f80 leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003f86 andl $-2139062144, %esi - 0x85, 0xc6, //0x00003f8c testl %eax, %esi - 0x0f, 0x85, 0xcd, 0xf9, 0xff, 0xff, //0x00003f8e jne LBB1_1102 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00003f94 leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00003f9a orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003f9c testl $-2139062144, %eax - 0x0f, 0x85, 0xba, 0xf9, 0xff, 0xff, //0x00003fa1 jne LBB1_1102 - 0x89, 0xd0, //0x00003fa7 movl %edx, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003fa9 andl $2139062143, %eax - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003fae movl $-1061109568, %edi - 0x29, 0xc7, //0x00003fb3 subl %eax, %edi - 0x8d, 0x98, 0x46, 0x46, 0x46, 0x46, //0x00003fb5 leal $1179010630(%rax), %ebx - 0x21, 0xf7, //0x00003fbb andl %esi, %edi - 0x85, 0xdf, //0x00003fbd testl %ebx, %edi - 0x0f, 0x85, 0x9a, 0x09, 0x00, 0x00, //0x00003fbf jne LBB1_1131 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003fc5 movl $-522133280, %edi - 0x29, 0xc7, //0x00003fca subl %eax, %edi - 0x05, 0x39, 0x39, 0x39, 0x39, //0x00003fcc addl $960051513, %eax - 0x21, 0xfe, //0x00003fd1 andl %edi, %esi - 0x85, 0xc6, //0x00003fd3 testl %eax, %esi - 0x48, 0x8b, 0x5d, 0xd0, //0x00003fd5 movq $-48(%rbp), %rbx - 0x0f, 0x85, 0x82, 0xf9, 0xff, 0xff, //0x00003fd9 jne LBB1_1102 - 0x0f, 0xca, //0x00003fdf bswapl %edx - 0x89, 0xd0, //0x00003fe1 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00003fe3 shrl $4, %eax - 0xf7, 0xd0, //0x00003fe6 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003fe8 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003fed leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003ff0 andl $252645135, %edx - 0x01, 0xc2, //0x00003ff6 addl %eax, %edx - 0x89, 0xd1, //0x00003ff8 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x00003ffa shrl $4, %ecx - 0x09, 0xd1, //0x00003ffd orl %edx, %ecx - 0x89, 0xc8, //0x00003fff movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00004001 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00004004 andl $65280, %eax - 0x89, 0xca, //0x00004009 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000400b andl $128, %edx - 0x09, 0xc2, //0x00004011 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00004013 je LBB1_955 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00004019 movl $255, %ecx - //0x0000401e LBB1_955 - 0x49, 0x83, 0xc0, 0x06, //0x0000401e addq $6, %r8 - 0x4d, 0x89, 0xc5, //0x00004022 movq %r8, %r13 - //0x00004025 LBB1_956 - 0x80, 0xf9, 0x0a, //0x00004025 cmpb $10, %cl - 0x0f, 0x84, 0xd2, 0xfe, 0xff, 0xff, //0x00004028 je LBB1_959 - 0x80, 0xf9, 0x0d, //0x0000402e cmpb $13, %cl - 0x0f, 0x84, 0xc9, 0xfe, 0xff, 0xff, //0x00004031 je LBB1_959 - 0x80, 0xf9, 0x3d, //0x00004037 cmpb $61, %cl - 0x0f, 0x85, 0x73, 0x06, 0x00, 0x00, //0x0000403a jne LBB1_1026 - 0x4d, 0x89, 0xe8, //0x00004040 movq %r13, %r8 - 0x41, 0x83, 0xfe, 0x02, //0x00004043 cmpl $2, %r14d - 0x0f, 0x84, 0x23, 0xf9, 0xff, 0xff, //0x00004047 je LBB1_856 - 0x4c, 0x39, 0xeb, //0x0000404d cmpq %r13, %rbx - 0x0f, 0x87, 0xc7, 0x03, 0x00, 0x00, //0x00004050 ja LBB1_1029 - //0x00004056 LBB1_994 - 0x4d, 0x89, 0xe8, //0x00004056 movq %r13, %r8 - 0xe9, 0xad, 0x05, 0x00, 0x00, //0x00004059 jmp LBB1_1063 - //0x0000405e LBB1_960 - 0x41, 0x89, 0xd7, //0x0000405e movl %edx, %r15d - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00004061 movl $1, %r11d - 0xe9, 0x3a, 0xfc, 0xff, 0xff, //0x00004067 jmp LBB1_903 - //0x0000406c LBB1_961 - 0x49, 0xff, 0xc0, //0x0000406c incq %r8 - 0x48, 0xff, 0xc1, //0x0000406f incq %rcx - 0x48, 0xff, 0xce, //0x00004072 decq %rsi - 0x48, 0xff, 0xc2, //0x00004075 incq %rdx - 0x48, 0xff, 0xcf, //0x00004078 decq %rdi - 0x4c, 0x39, 0xc3, //0x0000407b cmpq %r8, %rbx - 0x0f, 0x84, 0x12, 0x05, 0x00, 0x00, //0x0000407e je LBB1_993 - //0x00004084 LBB1_962 - 0x41, 0x0f, 0xb6, 0x00, //0x00004084 movzbl (%r8), %eax - 0x3c, 0x0a, //0x00004088 cmpb $10, %al - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x0000408a je LBB1_961 - 0x3c, 0x0d, //0x00004090 cmpb $13, %al - 0x0f, 0x84, 0xd4, 0xff, 0xff, 0xff, //0x00004092 je LBB1_961 - 0x3c, 0x3d, //0x00004098 cmpb $61, %al - 0x0f, 0x85, 0xb1, 0x01, 0x00, 0x00, //0x0000409a jne LBB1_855 - 0x49, 0xff, 0xc0, //0x000040a0 incq %r8 - 0x41, 0x83, 0xfe, 0x03, //0x000040a3 cmpl $3, %r14d - 0x0f, 0x84, 0xc3, 0xf8, 0xff, 0xff, //0x000040a7 je LBB1_856 - 0x4c, 0x39, 0xc3, //0x000040ad cmpq %r8, %rbx - 0x0f, 0x87, 0xa2, 0x04, 0x00, 0x00, //0x000040b0 ja LBB1_1048 - 0xe9, 0x50, 0x05, 0x00, 0x00, //0x000040b6 jmp LBB1_1063 - //0x000040bb LBB1_967 - 0x80, 0xf9, 0x2f, //0x000040bb cmpb $47, %cl - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x000040be jne LBB1_969 - 0x89, 0xc8, //0x000040c4 movl %ecx, %eax - //0x000040c6 LBB1_969 - 0x4d, 0x89, 0xd0, //0x000040c6 movq %r10, %r8 - 0x48, 0x8b, 0x5d, 0xd0, //0x000040c9 movq $-48(%rbp), %rbx - //0x000040cd LBB1_970 - 0x0f, 0xb6, 0xc8, //0x000040cd movzbl %al, %ecx - 0x48, 0x8b, 0x55, 0xc0, //0x000040d0 movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x0c, 0x0a, //0x000040d4 movzbl (%rdx,%rcx), %ecx - 0x81, 0xf9, 0xff, 0x00, 0x00, 0x00, //0x000040d8 cmpl $255, %ecx - 0x0f, 0x84, 0x5a, 0x01, 0x00, 0x00, //0x000040de je LBB1_991 - 0x44, 0x89, 0xfa, //0x000040e4 movl %r15d, %edx - 0xc1, 0xe2, 0x06, //0x000040e7 shll $6, %edx - 0x09, 0xca, //0x000040ea orl %ecx, %edx - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000040ec movl $2, %r11d - 0x49, 0x39, 0xd8, //0x000040f2 cmpq %rbx, %r8 - 0x0f, 0x83, 0xe5, 0x04, 0x00, 0x00, //0x000040f5 jae LBB1_1060 - 0x41, 0x89, 0xd7, //0x000040fb movl %edx, %r15d - 0xe9, 0x21, 0x00, 0x00, 0x00, //0x000040fe jmp LBB1_976 - //0x00004103 LBB1_973 - 0x80, 0xf9, 0x6e, //0x00004103 cmpb $110, %cl - 0x0f, 0x85, 0x50, 0x01, 0x00, 0x00, //0x00004106 jne LBB1_995 - //0x0000410c LBB1_974 - 0x48, 0x89, 0xd7, //0x0000410c movq %rdx, %rdi - 0x44, 0x89, 0xfa, //0x0000410f movl %r15d, %edx - //0x00004112 LBB1_975 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00004112 movl $2, %r11d - 0x49, 0x89, 0xf8, //0x00004118 movq %rdi, %r8 - 0x48, 0x39, 0xdf, //0x0000411b cmpq %rbx, %rdi - 0x0f, 0x83, 0x25, 0x01, 0x00, 0x00, //0x0000411e jae LBB1_992 - //0x00004124 LBB1_976 - 0x49, 0x8d, 0x78, 0x01, //0x00004124 leaq $1(%r8), %rdi - 0x41, 0x0f, 0xb6, 0x00, //0x00004128 movzbl (%r8), %eax - 0x3c, 0x5c, //0x0000412c cmpb $92, %al - 0x0f, 0x85, 0xf5, 0x00, 0x00, 0x00, //0x0000412e jne LBB1_989 - 0x49, 0x8d, 0x50, 0x02, //0x00004134 leaq $2(%r8), %rdx - 0xb0, 0xff, //0x00004138 movb $-1, %al - 0x48, 0x39, 0xda, //0x0000413a cmpq %rbx, %rdx - 0x0f, 0x87, 0x27, 0x01, 0x00, 0x00, //0x0000413d ja LBB1_998 - 0x0f, 0xb6, 0x0f, //0x00004143 movzbl (%rdi), %ecx - 0x80, 0xf9, 0x71, //0x00004146 cmpb $113, %cl - 0x0f, 0x8e, 0xb4, 0xff, 0xff, 0xff, //0x00004149 jle LBB1_973 - 0x80, 0xf9, 0x72, //0x0000414f cmpb $114, %cl - 0x0f, 0x84, 0xb4, 0xff, 0xff, 0xff, //0x00004152 je LBB1_974 - 0x80, 0xf9, 0x75, //0x00004158 cmpb $117, %cl - 0x0f, 0x85, 0x06, 0x01, 0x00, 0x00, //0x0000415b jne LBB1_997 - 0x48, 0x89, 0xd9, //0x00004161 movq %rbx, %rcx - 0x48, 0x29, 0xd1, //0x00004164 subq %rdx, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x00004167 cmpq $4, %rcx - 0x0f, 0x8c, 0xf6, 0x00, 0x00, 0x00, //0x0000416b jl LBB1_997 - 0x8b, 0x32, //0x00004171 movl (%rdx), %esi - 0x89, 0xf7, //0x00004173 movl %esi, %edi - 0xf7, 0xd7, //0x00004175 notl %edi - 0x8d, 0x8e, 0xd0, 0xcf, 0xcf, 0xcf, //0x00004177 leal $-808464432(%rsi), %ecx - 0x81, 0xe7, 0x80, 0x80, 0x80, 0x80, //0x0000417d andl $-2139062144, %edi - 0x85, 0xcf, //0x00004183 testl %ecx, %edi - 0x0f, 0x85, 0xdc, 0x00, 0x00, 0x00, //0x00004185 jne LBB1_997 - 0x8d, 0x8e, 0x19, 0x19, 0x19, 0x19, //0x0000418b leal $421075225(%rsi), %ecx - 0x09, 0xf1, //0x00004191 orl %esi, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00004193 testl $-2139062144, %ecx - 0x0f, 0x85, 0xc8, 0x00, 0x00, 0x00, //0x00004199 jne LBB1_997 - 0x89, 0xf1, //0x0000419f movl %esi, %ecx - 0x81, 0xe1, 0x7f, 0x7f, 0x7f, 0x7f, //0x000041a1 andl $2139062143, %ecx - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x000041a7 movl $-1061109568, %ebx - 0x29, 0xcb, //0x000041ac subl %ecx, %ebx - 0x44, 0x8d, 0x91, 0x46, 0x46, 0x46, 0x46, //0x000041ae leal $1179010630(%rcx), %r10d - 0x21, 0xfb, //0x000041b5 andl %edi, %ebx - 0x44, 0x85, 0xd3, //0x000041b7 testl %r10d, %ebx - 0x48, 0x8b, 0x5d, 0xd0, //0x000041ba movq $-48(%rbp), %rbx - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x000041be jne LBB1_997 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x000041c4 movl $-522133280, %ebx - 0x29, 0xcb, //0x000041c9 subl %ecx, %ebx - 0x81, 0xc1, 0x39, 0x39, 0x39, 0x39, //0x000041cb addl $960051513, %ecx - 0x21, 0xdf, //0x000041d1 andl %ebx, %edi - 0x48, 0x8b, 0x5d, 0xd0, //0x000041d3 movq $-48(%rbp), %rbx - 0x85, 0xcf, //0x000041d7 testl %ecx, %edi - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x000041d9 jne LBB1_997 - 0x0f, 0xce, //0x000041df bswapl %esi - 0x89, 0xf0, //0x000041e1 movl %esi, %eax - 0xc1, 0xe8, 0x04, //0x000041e3 shrl $4, %eax - 0xf7, 0xd0, //0x000041e6 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000041e8 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000041ed leal (%rax,%rax,8), %eax - 0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x000041f0 andl $252645135, %esi - 0x01, 0xc6, //0x000041f6 addl %eax, %esi - 0x89, 0xf0, //0x000041f8 movl %esi, %eax - 0xc1, 0xe8, 0x04, //0x000041fa shrl $4, %eax - 0x09, 0xf0, //0x000041fd orl %esi, %eax - 0x89, 0xc1, //0x000041ff movl %eax, %ecx - 0xc1, 0xe9, 0x08, //0x00004201 shrl $8, %ecx - 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00004204 andl $65280, %ecx - 0x89, 0xc2, //0x0000420a movl %eax, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000420c andl $128, %edx - 0x09, 0xca, //0x00004212 orl %ecx, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00004214 je LBB1_988 - 0xb8, 0xff, 0x00, 0x00, 0x00, //0x0000421a movl $255, %eax - //0x0000421f LBB1_988 - 0x49, 0x83, 0xc0, 0x06, //0x0000421f addq $6, %r8 - 0x4c, 0x89, 0xc7, //0x00004223 movq %r8, %rdi - 0x44, 0x89, 0xfa, //0x00004226 movl %r15d, %edx - //0x00004229 LBB1_989 - 0x3c, 0x0a, //0x00004229 cmpb $10, %al - 0x0f, 0x84, 0xe1, 0xfe, 0xff, 0xff, //0x0000422b je LBB1_975 - 0x3c, 0x0d, //0x00004231 cmpb $13, %al - 0x0f, 0x84, 0xd9, 0xfe, 0xff, 0xff, //0x00004233 je LBB1_975 - 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x00004239 jmp LBB1_998 - //0x0000423e LBB1_991 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000423e movl $1, %r11d - 0xe9, 0x5d, 0xfa, 0xff, 0xff, //0x00004244 jmp LBB1_903 - //0x00004249 LBB1_992 - 0x49, 0x89, 0xf8, //0x00004249 movq %rdi, %r8 - 0xe9, 0x74, 0xf9, 0xff, 0xff, //0x0000424c jmp LBB1_889 - //0x00004251 LBB1_855 - 0x49, 0xff, 0xc0, //0x00004251 incq %r8 - 0x4c, 0x89, 0xc2, //0x00004254 movq %r8, %rdx - 0xe9, 0x14, 0xf7, 0xff, 0xff, //0x00004257 jmp LBB1_856 - //0x0000425c LBB1_995 - 0x80, 0xf9, 0x2f, //0x0000425c cmpb $47, %cl - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x0000425f jne LBB1_997 - 0x89, 0xc8, //0x00004265 movl %ecx, %eax - //0x00004267 LBB1_997 - 0x48, 0x89, 0xd7, //0x00004267 movq %rdx, %rdi - //0x0000426a LBB1_998 - 0x0f, 0xb6, 0xc8, //0x0000426a movzbl %al, %ecx - 0x48, 0x8b, 0x55, 0xc0, //0x0000426d movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x0c, 0x0a, //0x00004271 movzbl (%rdx,%rcx), %ecx - 0x81, 0xf9, 0xff, 0x00, 0x00, 0x00, //0x00004275 cmpl $255, %ecx - 0x0f, 0x84, 0x55, 0x01, 0x00, 0x00, //0x0000427b je LBB1_1019 - 0x44, 0x89, 0xfa, //0x00004281 movl %r15d, %edx - 0xc1, 0xe2, 0x06, //0x00004284 shll $6, %edx - 0x09, 0xca, //0x00004287 orl %ecx, %edx - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00004289 movl $3, %r11d - 0x48, 0x39, 0xdf, //0x0000428f cmpq %rbx, %rdi - 0x0f, 0x83, 0x4c, 0x01, 0x00, 0x00, //0x00004292 jae LBB1_1020 - 0x41, 0x89, 0xd7, //0x00004298 movl %edx, %r15d - 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x0000429b jmp LBB1_1004 - //0x000042a0 LBB1_1001 - 0x80, 0xf9, 0x6e, //0x000042a0 cmpb $110, %cl - 0x0f, 0x85, 0xf5, 0x02, 0x00, 0x00, //0x000042a3 jne LBB1_1054 - //0x000042a9 LBB1_1002 - 0x4d, 0x89, 0xd0, //0x000042a9 movq %r10, %r8 - //0x000042ac LBB1_1003 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x000042ac movl $3, %r11d - 0x4c, 0x89, 0xc7, //0x000042b2 movq %r8, %rdi - 0x49, 0x39, 0xd8, //0x000042b5 cmpq %rbx, %r8 - 0x0f, 0x83, 0x07, 0xf9, 0xff, 0xff, //0x000042b8 jae LBB1_889 - //0x000042be LBB1_1004 - 0x4c, 0x8d, 0x47, 0x01, //0x000042be leaq $1(%rdi), %r8 - 0x0f, 0xb6, 0x07, //0x000042c2 movzbl (%rdi), %eax - 0x3c, 0x5c, //0x000042c5 cmpb $92, %al - 0x0f, 0x85, 0xf4, 0x00, 0x00, 0x00, //0x000042c7 jne LBB1_1017 - 0x4c, 0x8d, 0x57, 0x02, //0x000042cd leaq $2(%rdi), %r10 - 0xb0, 0xff, //0x000042d1 movb $-1, %al - 0x49, 0x39, 0xda, //0x000042d3 cmpq %rbx, %r10 - 0x0f, 0x87, 0xd4, 0x02, 0x00, 0x00, //0x000042d6 ja LBB1_1057 - 0x41, 0x0f, 0xb6, 0x08, //0x000042dc movzbl (%r8), %ecx - 0x80, 0xf9, 0x71, //0x000042e0 cmpb $113, %cl - 0x0f, 0x8e, 0xb7, 0xff, 0xff, 0xff, //0x000042e3 jle LBB1_1001 - 0x80, 0xf9, 0x72, //0x000042e9 cmpb $114, %cl - 0x0f, 0x84, 0xb7, 0xff, 0xff, 0xff, //0x000042ec je LBB1_1002 - 0x80, 0xf9, 0x75, //0x000042f2 cmpb $117, %cl - 0x0f, 0x85, 0xae, 0x02, 0x00, 0x00, //0x000042f5 jne LBB1_1056 - 0x48, 0x8b, 0x4d, 0xd0, //0x000042fb movq $-48(%rbp), %rcx - 0x4c, 0x29, 0xd1, //0x000042ff subq %r10, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x00004302 cmpq $4, %rcx - 0x0f, 0x8c, 0x9d, 0x02, 0x00, 0x00, //0x00004306 jl LBB1_1056 - 0x41, 0x8b, 0x32, //0x0000430c movl (%r10), %esi - 0x89, 0xf3, //0x0000430f movl %esi, %ebx - 0xf7, 0xd3, //0x00004311 notl %ebx - 0x8d, 0x8e, 0xd0, 0xcf, 0xcf, 0xcf, //0x00004313 leal $-808464432(%rsi), %ecx - 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00004319 andl $-2139062144, %ebx - 0x85, 0xcb, //0x0000431f testl %ecx, %ebx - 0x0f, 0x85, 0x82, 0x02, 0x00, 0x00, //0x00004321 jne LBB1_1056 - 0x8d, 0x8e, 0x19, 0x19, 0x19, 0x19, //0x00004327 leal $421075225(%rsi), %ecx - 0x09, 0xf1, //0x0000432d orl %esi, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x0000432f testl $-2139062144, %ecx - 0x0f, 0x85, 0x6e, 0x02, 0x00, 0x00, //0x00004335 jne LBB1_1056 - 0x89, 0xf1, //0x0000433b movl %esi, %ecx - 0x81, 0xe1, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000433d andl $2139062143, %ecx - 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x00004343 movl $-1061109568, %edx - 0x29, 0xca, //0x00004348 subl %ecx, %edx - 0x44, 0x8d, 0x81, 0x46, 0x46, 0x46, 0x46, //0x0000434a leal $1179010630(%rcx), %r8d - 0x21, 0xda, //0x00004351 andl %ebx, %edx - 0x44, 0x85, 0xc2, //0x00004353 testl %r8d, %edx - 0x0f, 0x85, 0x4d, 0x02, 0x00, 0x00, //0x00004356 jne LBB1_1056 - 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000435c movl $-522133280, %edx - 0x29, 0xca, //0x00004361 subl %ecx, %edx - 0x81, 0xc1, 0x39, 0x39, 0x39, 0x39, //0x00004363 addl $960051513, %ecx - 0x21, 0xd3, //0x00004369 andl %edx, %ebx - 0x85, 0xcb, //0x0000436b testl %ecx, %ebx - 0x0f, 0x85, 0x36, 0x02, 0x00, 0x00, //0x0000436d jne LBB1_1056 - 0x0f, 0xce, //0x00004373 bswapl %esi - 0x89, 0xf0, //0x00004375 movl %esi, %eax - 0xc1, 0xe8, 0x04, //0x00004377 shrl $4, %eax - 0xf7, 0xd0, //0x0000437a notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000437c andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00004381 leal (%rax,%rax,8), %eax - 0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x00004384 andl $252645135, %esi - 0x01, 0xc6, //0x0000438a addl %eax, %esi - 0x89, 0xf0, //0x0000438c movl %esi, %eax - 0xc1, 0xe8, 0x04, //0x0000438e shrl $4, %eax - 0x09, 0xf0, //0x00004391 orl %esi, %eax - 0x89, 0xc1, //0x00004393 movl %eax, %ecx - 0xc1, 0xe9, 0x08, //0x00004395 shrl $8, %ecx - 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00004398 andl $65280, %ecx - 0x89, 0xc2, //0x0000439e movl %eax, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000043a0 andl $128, %edx - 0x09, 0xca, //0x000043a6 orl %ecx, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000043a8 je LBB1_1016 - 0xb8, 0xff, 0x00, 0x00, 0x00, //0x000043ae movl $255, %eax - //0x000043b3 LBB1_1016 - 0x48, 0x83, 0xc7, 0x06, //0x000043b3 addq $6, %rdi - 0x49, 0x89, 0xf8, //0x000043b7 movq %rdi, %r8 - 0x48, 0x8b, 0x5d, 0xd0, //0x000043ba movq $-48(%rbp), %rbx - 0x44, 0x89, 0xfa, //0x000043be movl %r15d, %edx - //0x000043c1 LBB1_1017 - 0x3c, 0x0a, //0x000043c1 cmpb $10, %al - 0x0f, 0x84, 0xe3, 0xfe, 0xff, 0xff, //0x000043c3 je LBB1_1003 - 0x3c, 0x0d, //0x000043c9 cmpb $13, %al - 0x0f, 0x84, 0xdb, 0xfe, 0xff, 0xff, //0x000043cb je LBB1_1003 - 0xe9, 0xda, 0x01, 0x00, 0x00, //0x000043d1 jmp LBB1_1057 - //0x000043d6 LBB1_1019 - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000043d6 movl $2, %r11d - 0x49, 0x89, 0xf8, //0x000043dc movq %rdi, %r8 - 0xe9, 0xc2, 0xf8, 0xff, 0xff, //0x000043df jmp LBB1_903 - //0x000043e4 LBB1_1020 - 0x49, 0x89, 0xf8, //0x000043e4 movq %rdi, %r8 - 0xe9, 0xf4, 0x01, 0x00, 0x00, //0x000043e7 jmp LBB1_1060 - //0x000043ec LBB1_1025 - 0x41, 0x89, 0xd7, //0x000043ec movl %edx, %r15d - 0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000043ef movl $2, %r11d - 0xe9, 0xac, 0xf8, 0xff, 0xff, //0x000043f5 jmp LBB1_903 - //0x000043fa LBB1_1045 - 0x4c, 0x89, 0xc1, //0x000043fa movq %r8, %rcx - 0x49, 0x89, 0xcd, //0x000043fd movq %rcx, %r13 - 0x48, 0x39, 0xd9, //0x00004400 cmpq %rbx, %rcx - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00004403 jb LBB1_1029 - 0xe9, 0xfd, 0x01, 0x00, 0x00, //0x00004409 jmp LBB1_1063 - //0x0000440e LBB1_1027 - 0x49, 0x89, 0xc8, //0x0000440e movq %rcx, %r8 - 0x49, 0x89, 0xcd, //0x00004411 movq %rcx, %r13 - 0x48, 0x39, 0xd9, //0x00004414 cmpq %rbx, %rcx - 0x0f, 0x83, 0xee, 0x01, 0x00, 0x00, //0x00004417 jae LBB1_1063 - //0x0000441d LBB1_1029 - 0x4d, 0x8d, 0x45, 0x01, //0x0000441d leaq $1(%r13), %r8 - 0x41, 0x0f, 0xb6, 0x4d, 0x00, //0x00004421 movzbl (%r13), %ecx - 0x80, 0xf9, 0x5c, //0x00004426 cmpb $92, %cl - 0x0f, 0x85, 0xe4, 0x00, 0x00, 0x00, //0x00004429 jne LBB1_1042 - 0x49, 0x8d, 0x4d, 0x02, //0x0000442f leaq $2(%r13), %rcx - 0x48, 0x39, 0xd9, //0x00004433 cmpq %rbx, %rcx - 0x0f, 0x87, 0x74, 0x02, 0x00, 0x00, //0x00004436 ja LBB1_1080 - 0x41, 0x0f, 0xb6, 0x00, //0x0000443c movzbl (%r8), %eax - 0x3c, 0x6e, //0x00004440 cmpb $110, %al - 0x0f, 0x84, 0xc6, 0xff, 0xff, 0xff, //0x00004442 je LBB1_1027 - 0x3c, 0x72, //0x00004448 cmpb $114, %al - 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x0000444a je LBB1_1027 - 0x3c, 0x75, //0x00004450 cmpb $117, %al - 0x0f, 0x85, 0x09, 0xf5, 0xff, 0xff, //0x00004452 jne LBB1_1102 - 0x48, 0x89, 0xd8, //0x00004458 movq %rbx, %rax - 0x48, 0x29, 0xc8, //0x0000445b subq %rcx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x0000445e cmpq $4, %rax - 0x0f, 0x8c, 0xf9, 0xf4, 0xff, 0xff, //0x00004462 jl LBB1_1102 - 0x8b, 0x11, //0x00004468 movl (%rcx), %edx - 0x89, 0xd6, //0x0000446a movl %edx, %esi - 0xf7, 0xd6, //0x0000446c notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000446e leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00004474 andl $-2139062144, %esi - 0x85, 0xc6, //0x0000447a testl %eax, %esi - 0x0f, 0x85, 0xdf, 0xf4, 0xff, 0xff, //0x0000447c jne LBB1_1102 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00004482 leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00004488 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000448a testl $-2139062144, %eax - 0x0f, 0x85, 0xcc, 0xf4, 0xff, 0xff, //0x0000448f jne LBB1_1102 - 0x89, 0xd0, //0x00004495 movl %edx, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00004497 andl $2139062143, %eax - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000449c movl $-1061109568, %edi - 0x29, 0xc7, //0x000044a1 subl %eax, %edi - 0x8d, 0x98, 0x46, 0x46, 0x46, 0x46, //0x000044a3 leal $1179010630(%rax), %ebx - 0x21, 0xf7, //0x000044a9 andl %esi, %edi - 0x85, 0xdf, //0x000044ab testl %ebx, %edi - 0x0f, 0x85, 0xac, 0x04, 0x00, 0x00, //0x000044ad jne LBB1_1131 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000044b3 movl $-522133280, %edi - 0x29, 0xc7, //0x000044b8 subl %eax, %edi - 0x05, 0x39, 0x39, 0x39, 0x39, //0x000044ba addl $960051513, %eax - 0x21, 0xfe, //0x000044bf andl %edi, %esi - 0x85, 0xc6, //0x000044c1 testl %eax, %esi - 0x48, 0x8b, 0x5d, 0xd0, //0x000044c3 movq $-48(%rbp), %rbx - 0x0f, 0x85, 0x94, 0xf4, 0xff, 0xff, //0x000044c7 jne LBB1_1102 - 0x0f, 0xca, //0x000044cd bswapl %edx - 0x89, 0xd0, //0x000044cf movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x000044d1 shrl $4, %eax - 0xf7, 0xd0, //0x000044d4 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000044d6 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000044db leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000044de andl $252645135, %edx - 0x01, 0xc2, //0x000044e4 addl %eax, %edx - 0x89, 0xd1, //0x000044e6 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x000044e8 shrl $4, %ecx - 0x09, 0xd1, //0x000044eb orl %edx, %ecx - 0x89, 0xc8, //0x000044ed movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x000044ef shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x000044f2 andl $65280, %eax - 0x89, 0xca, //0x000044f7 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000044f9 andl $128, %edx - 0x09, 0xc2, //0x000044ff orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00004501 je LBB1_1041 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00004507 movl $255, %ecx - //0x0000450c LBB1_1041 - 0x49, 0x83, 0xc5, 0x06, //0x0000450c addq $6, %r13 - 0x4d, 0x89, 0xe8, //0x00004510 movq %r13, %r8 - //0x00004513 LBB1_1042 - 0x80, 0xf9, 0x0a, //0x00004513 cmpb $10, %cl - 0x0f, 0x84, 0xde, 0xfe, 0xff, 0xff, //0x00004516 je LBB1_1045 - 0x80, 0xf9, 0x0d, //0x0000451c cmpb $13, %cl - 0x0f, 0x84, 0xd5, 0xfe, 0xff, 0xff, //0x0000451f je LBB1_1045 - 0x80, 0xf9, 0x3d, //0x00004525 cmpb $61, %cl - 0x0f, 0x85, 0x42, 0xf4, 0xff, 0xff, //0x00004528 jne LBB1_856 - 0x41, 0x83, 0xfe, 0x03, //0x0000452e cmpl $3, %r14d - 0x0f, 0x84, 0x38, 0xf4, 0xff, 0xff, //0x00004532 je LBB1_856 - 0x4c, 0x39, 0xc3, //0x00004538 cmpq %r8, %rbx - 0x0f, 0x87, 0x9d, 0x01, 0x00, 0x00, //0x0000453b ja LBB1_1085 - 0xe9, 0xc5, 0x00, 0x00, 0x00, //0x00004541 jmp LBB1_1063 - //0x00004546 LBB1_1047 - 0x48, 0xff, 0xc1, //0x00004546 incq %rcx - 0x48, 0xff, 0xc2, //0x00004549 incq %rdx - 0x48, 0xff, 0xcf, //0x0000454c decq %rdi - 0x48, 0xff, 0xce, //0x0000454f decq %rsi - 0x0f, 0x84, 0x3e, 0x00, 0x00, 0x00, //0x00004552 je LBB1_993 - //0x00004558 LBB1_1048 - 0x0f, 0xb6, 0x41, 0xff, //0x00004558 movzbl $-1(%rcx), %eax - 0x3c, 0x0a, //0x0000455c cmpb $10, %al - 0x0f, 0x84, 0xe2, 0xff, 0xff, 0xff, //0x0000455e je LBB1_1047 - 0x3c, 0x0d, //0x00004564 cmpb $13, %al - 0x0f, 0x84, 0xda, 0xff, 0xff, 0xff, //0x00004566 je LBB1_1047 - 0x3c, 0x3d, //0x0000456c cmpb $61, %al - 0x0f, 0x85, 0xa1, 0x02, 0x00, 0x00, //0x0000456e jne LBB1_1103 - 0x49, 0x89, 0xc8, //0x00004574 movq %rcx, %r8 - 0x41, 0x83, 0xfe, 0x04, //0x00004577 cmpl $4, %r14d - 0x0f, 0x84, 0xef, 0xf3, 0xff, 0xff, //0x0000457b je LBB1_856 - 0x48, 0x39, 0xcb, //0x00004581 cmpq %rcx, %rbx - 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00004584 ja LBB1_1076 - 0x49, 0x89, 0xc8, //0x0000458a movq %rcx, %r8 - 0x48, 0x8b, 0x5d, 0xd0, //0x0000458d movq $-48(%rbp), %rbx - 0xe9, 0x75, 0x00, 0x00, 0x00, //0x00004591 jmp LBB1_1063 - //0x00004596 LBB1_993 - 0x49, 0x89, 0xd8, //0x00004596 movq %rbx, %r8 - 0xe9, 0x6d, 0x00, 0x00, 0x00, //0x00004599 jmp LBB1_1063 - //0x0000459e LBB1_1054 - 0x80, 0xf9, 0x2f, //0x0000459e cmpb $47, %cl - 0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x000045a1 jne LBB1_1056 - 0x89, 0xc8, //0x000045a7 movl %ecx, %eax - //0x000045a9 LBB1_1056 - 0x4d, 0x89, 0xd0, //0x000045a9 movq %r10, %r8 - 0x48, 0x8b, 0x5d, 0xd0, //0x000045ac movq $-48(%rbp), %rbx - //0x000045b0 LBB1_1057 - 0x0f, 0xb6, 0xc8, //0x000045b0 movzbl %al, %ecx - 0x48, 0x8b, 0x55, 0xc0, //0x000045b3 movq $-64(%rbp), %rdx - 0x0f, 0xb6, 0x0c, 0x0a, //0x000045b7 movzbl (%rdx,%rcx), %ecx - 0x81, 0xf9, 0xff, 0x00, 0x00, 0x00, //0x000045bb cmpl $255, %ecx - 0x0f, 0x84, 0xae, 0x00, 0x00, 0x00, //0x000045c1 je LBB1_1070 - 0x44, 0x89, 0xfa, //0x000045c7 movl %r15d, %edx - //0x000045ca LBB1_1059 - 0xc1, 0xe2, 0x06, //0x000045ca shll $6, %edx - 0x09, 0xca, //0x000045cd orl %ecx, %edx - 0x41, 0xbb, 0x04, 0x00, 0x00, 0x00, //0x000045cf movl $4, %r11d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000045d5 .p2align 4, 0x90 - //0x000045e0 LBB1_1060 - 0x41, 0x89, 0xd7, //0x000045e0 movl %edx, %r15d - 0x45, 0x85, 0xe4, //0x000045e3 testl %r12d, %r12d - 0x0f, 0x94, 0xc0, //0x000045e6 sete %al - 0x41, 0x83, 0xfb, 0x01, //0x000045e9 cmpl $1, %r11d - 0x0f, 0x94, 0xc1, //0x000045ed sete %cl - 0x49, 0x39, 0xd8, //0x000045f0 cmpq %rbx, %r8 - 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000045f3 jb LBB1_1063 - 0x41, 0x83, 0xfb, 0x04, //0x000045f9 cmpl $4, %r11d - 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000045fd je LBB1_1063 - 0x08, 0xc8, //0x00004603 orb %cl, %al - 0x0f, 0x85, 0x65, 0xf3, 0xff, 0xff, //0x00004605 jne LBB1_856 - //0x0000460b LBB1_1063 - 0xb0, 0x04, //0x0000460b movb $4, %al - 0x44, 0x28, 0xd8, //0x0000460d subb %r11b, %al - 0x0f, 0xb6, 0xc0, //0x00004610 movzbl %al, %eax - 0x01, 0xc0, //0x00004613 addl %eax, %eax - 0x8d, 0x0c, 0x40, //0x00004615 leal (%rax,%rax,2), %ecx - 0x44, 0x89, 0xfa, //0x00004618 movl %r15d, %edx - 0xd3, 0xe2, //0x0000461b shll %cl, %edx - 0x41, 0x83, 0xfb, 0x02, //0x0000461d cmpl $2, %r11d - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00004621 je LBB1_1068 - 0x41, 0x83, 0xfb, 0x03, //0x00004627 cmpl $3, %r11d - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000462b je LBB1_1067 - 0x41, 0x83, 0xfb, 0x04, //0x00004631 cmpl $4, %r11d - 0x48, 0x8b, 0x4d, 0xb0, //0x00004635 movq $-80(%rbp), %rcx - 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x00004639 jne LBB1_1069 - 0x88, 0x51, 0x02, //0x0000463f movb %dl, $2(%rcx) - //0x00004642 LBB1_1067 - 0x48, 0x8b, 0x45, 0xb0, //0x00004642 movq $-80(%rbp), %rax - 0x88, 0x70, 0x01, //0x00004646 movb %dh, $1(%rax) - //0x00004649 LBB1_1068 - 0xc1, 0xea, 0x10, //0x00004649 shrl $16, %edx - 0x48, 0x8b, 0x4d, 0xb0, //0x0000464c movq $-80(%rbp), %rcx - 0x88, 0x11, //0x00004650 movb %dl, (%rcx) - //0x00004652 LBB1_1069 - 0x44, 0x89, 0xd8, //0x00004652 movl %r11d, %eax - 0x48, 0x8d, 0x4c, 0x01, 0xff, //0x00004655 leaq $-1(%rcx,%rax), %rcx - 0x48, 0x89, 0x4d, 0xb0, //0x0000465a movq %rcx, $-80(%rbp) - 0x4d, 0x89, 0xc1, //0x0000465e movq %r8, %r9 - 0x31, 0xc9, //0x00004661 xorl %ecx, %ecx - 0x44, 0x8b, 0x75, 0xbc, //0x00004663 movl $-68(%rbp), %r14d - 0x48, 0x85, 0xc9, //0x00004667 testq %rcx, %rcx - 0x0f, 0x84, 0x1b, 0xf3, 0xff, 0xff, //0x0000466a je LBB1_857 - 0xe9, 0x2b, 0x03, 0x00, 0x00, //0x00004670 jmp LBB1_1137 - //0x00004675 LBB1_1070 - 0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00004675 movl $3, %r11d - 0xe9, 0x26, 0xf6, 0xff, 0xff, //0x0000467b jmp LBB1_903 - //0x00004680 LBB1_1075 - 0x48, 0xff, 0xc2, //0x00004680 incq %rdx - 0x48, 0xff, 0xcf, //0x00004683 decq %rdi - 0x0f, 0x84, 0x94, 0x01, 0x00, 0x00, //0x00004686 je LBB1_1105 - //0x0000468c LBB1_1076 - 0x0f, 0xb6, 0x42, 0xff, //0x0000468c movzbl $-1(%rdx), %eax - 0x3c, 0x0a, //0x00004690 cmpb $10, %al - 0x0f, 0x84, 0xe8, 0xff, 0xff, 0xff, //0x00004692 je LBB1_1075 - 0x3c, 0x0d, //0x00004698 cmpb $13, %al - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x0000469a je LBB1_1075 - 0x3c, 0x3d, //0x000046a0 cmpb $61, %al - 0x0f, 0x85, 0xc3, 0x02, 0x00, 0x00, //0x000046a2 jne LBB1_1110 - 0x49, 0x89, 0xd0, //0x000046a8 movq %rdx, %r8 - 0xe9, 0xb2, 0x02, 0x00, 0x00, //0x000046ab jmp LBB1_1132 - //0x000046b0 LBB1_1080 - 0x4d, 0x89, 0xc5, //0x000046b0 movq %r8, %r13 - //0x000046b3 LBB1_1026 - 0x4d, 0x89, 0xe8, //0x000046b3 movq %r13, %r8 - 0xe9, 0xb5, 0xf2, 0xff, 0xff, //0x000046b6 jmp LBB1_856 - //0x000046bb LBB1_1101 - 0x4c, 0x89, 0xe9, //0x000046bb movq %r13, %rcx - 0x49, 0x89, 0xc8, //0x000046be movq %rcx, %r8 - 0x48, 0x39, 0xd9, //0x000046c1 cmpq %rbx, %rcx - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x000046c4 jb LBB1_1085 - 0xe9, 0x87, 0xf9, 0xff, 0xff, //0x000046ca jmp LBB1_994 - //0x000046cf LBB1_1083 - 0x49, 0x89, 0xcd, //0x000046cf movq %rcx, %r13 - 0x49, 0x89, 0xc8, //0x000046d2 movq %rcx, %r8 - 0x48, 0x39, 0xd9, //0x000046d5 cmpq %rbx, %rcx - 0x0f, 0x83, 0x78, 0xf9, 0xff, 0xff, //0x000046d8 jae LBB1_994 - //0x000046de LBB1_1085 - 0x4d, 0x8d, 0x68, 0x01, //0x000046de leaq $1(%r8), %r13 - 0x41, 0x0f, 0xb6, 0x08, //0x000046e2 movzbl (%r8), %ecx - 0x80, 0xf9, 0x5c, //0x000046e6 cmpb $92, %cl - 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x000046e9 jne LBB1_1098 - 0x49, 0x8d, 0x48, 0x02, //0x000046ef leaq $2(%r8), %rcx - 0x48, 0x39, 0xd9, //0x000046f3 cmpq %rbx, %rcx - 0x0f, 0x87, 0xb7, 0xff, 0xff, 0xff, //0x000046f6 ja LBB1_1026 - 0x41, 0x0f, 0xb6, 0x45, 0x00, //0x000046fc movzbl (%r13), %eax - 0x3c, 0x6e, //0x00004701 cmpb $110, %al - 0x0f, 0x84, 0xc6, 0xff, 0xff, 0xff, //0x00004703 je LBB1_1083 - 0x3c, 0x72, //0x00004709 cmpb $114, %al - 0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x0000470b je LBB1_1083 - 0x3c, 0x75, //0x00004711 cmpb $117, %al - 0x0f, 0x85, 0x48, 0xf2, 0xff, 0xff, //0x00004713 jne LBB1_1102 - 0x48, 0x89, 0xd8, //0x00004719 movq %rbx, %rax - 0x48, 0x29, 0xc8, //0x0000471c subq %rcx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x0000471f cmpq $4, %rax - 0x0f, 0x8c, 0x36, 0x02, 0x00, 0x00, //0x00004723 jl LBB1_1131 - 0x8b, 0x11, //0x00004729 movl (%rcx), %edx - 0x89, 0xd6, //0x0000472b movl %edx, %esi - 0xf7, 0xd6, //0x0000472d notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000472f leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00004735 andl $-2139062144, %esi - 0x85, 0xc6, //0x0000473b testl %eax, %esi - 0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x0000473d jne LBB1_1131 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00004743 leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00004749 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000474b testl $-2139062144, %eax - 0x0f, 0x85, 0x09, 0x02, 0x00, 0x00, //0x00004750 jne LBB1_1131 - 0x89, 0xd0, //0x00004756 movl %edx, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00004758 andl $2139062143, %eax - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000475d movl $-1061109568, %edi - 0x29, 0xc7, //0x00004762 subl %eax, %edi - 0x8d, 0x98, 0x46, 0x46, 0x46, 0x46, //0x00004764 leal $1179010630(%rax), %ebx - 0x21, 0xf7, //0x0000476a andl %esi, %edi - 0x85, 0xdf, //0x0000476c testl %ebx, %edi - 0x0f, 0x85, 0xeb, 0x01, 0x00, 0x00, //0x0000476e jne LBB1_1131 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004774 movl $-522133280, %edi - 0x29, 0xc7, //0x00004779 subl %eax, %edi - 0x05, 0x39, 0x39, 0x39, 0x39, //0x0000477b addl $960051513, %eax - 0x21, 0xfe, //0x00004780 andl %edi, %esi - 0x85, 0xc6, //0x00004782 testl %eax, %esi - 0x0f, 0x85, 0xd5, 0x01, 0x00, 0x00, //0x00004784 jne LBB1_1131 - 0x0f, 0xca, //0x0000478a bswapl %edx - 0x89, 0xd0, //0x0000478c movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x0000478e shrl $4, %eax - 0xf7, 0xd0, //0x00004791 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00004793 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00004798 leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000479b andl $252645135, %edx - 0x01, 0xc2, //0x000047a1 addl %eax, %edx - 0x89, 0xd1, //0x000047a3 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x000047a5 shrl $4, %ecx - 0x09, 0xd1, //0x000047a8 orl %edx, %ecx - 0x89, 0xc8, //0x000047aa movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x000047ac shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x000047af andl $65280, %eax - 0x89, 0xca, //0x000047b4 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x000047b6 andl $128, %edx - 0x09, 0xc2, //0x000047bc orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000047be je LBB1_1097 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x000047c4 movl $255, %ecx - //0x000047c9 LBB1_1097 - 0x49, 0x83, 0xc0, 0x06, //0x000047c9 addq $6, %r8 - 0x4d, 0x89, 0xc5, //0x000047cd movq %r8, %r13 - 0x48, 0x8b, 0x5d, 0xd0, //0x000047d0 movq $-48(%rbp), %rbx - //0x000047d4 LBB1_1098 - 0x80, 0xf9, 0x0a, //0x000047d4 cmpb $10, %cl - 0x0f, 0x84, 0xde, 0xfe, 0xff, 0xff, //0x000047d7 je LBB1_1101 - 0x80, 0xf9, 0x0d, //0x000047dd cmpb $13, %cl - 0x0f, 0x84, 0xd5, 0xfe, 0xff, 0xff, //0x000047e0 je LBB1_1101 - 0x80, 0xf9, 0x3d, //0x000047e6 cmpb $61, %cl - 0x0f, 0x85, 0x88, 0x01, 0x00, 0x00, //0x000047e9 jne LBB1_1111 - 0x4d, 0x89, 0xe8, //0x000047ef movq %r13, %r8 - 0x41, 0x83, 0xfe, 0x04, //0x000047f2 cmpl $4, %r14d - 0x48, 0x8b, 0x5d, 0xd0, //0x000047f6 movq $-48(%rbp), %rbx - 0x0f, 0x84, 0x70, 0xf1, 0xff, 0xff, //0x000047fa je LBB1_856 - 0x4c, 0x39, 0xeb, //0x00004800 cmpq %r13, %rbx - 0x0f, 0x87, 0x48, 0x00, 0x00, 0x00, //0x00004803 ja LBB1_1114 - 0x4d, 0x89, 0xe8, //0x00004809 movq %r13, %r8 - 0x48, 0x8b, 0x5d, 0xd0, //0x0000480c movq $-48(%rbp), %rbx - 0xe9, 0xf6, 0xfd, 0xff, 0xff, //0x00004810 jmp LBB1_1063 - //0x00004815 LBB1_1103 - 0x48, 0x89, 0xca, //0x00004815 movq %rcx, %rdx - 0x49, 0x89, 0xc8, //0x00004818 movq %rcx, %r8 - 0xe9, 0x50, 0xf1, 0xff, 0xff, //0x0000481b jmp LBB1_856 - //0x00004820 LBB1_1105 - 0x48, 0x8b, 0x5d, 0xd0, //0x00004820 movq $-48(%rbp), %rbx - 0x49, 0x89, 0xd8, //0x00004824 movq %rbx, %r8 - 0xe9, 0xdf, 0xfd, 0xff, 0xff, //0x00004827 jmp LBB1_1063 - //0x0000482c LBB1_1130 - 0x4c, 0x89, 0xc1, //0x0000482c movq %r8, %rcx - 0x49, 0x89, 0xcd, //0x0000482f movq %rcx, %r13 - 0x48, 0x3b, 0x4d, 0xd0, //0x00004832 cmpq $-48(%rbp), %rcx - 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x00004836 jb LBB1_1114 - 0xe9, 0x3e, 0x01, 0x00, 0x00, //0x0000483c jmp LBB1_1133 - //0x00004841 LBB1_1112 - 0x49, 0x89, 0xc8, //0x00004841 movq %rcx, %r8 - 0x49, 0x89, 0xcd, //0x00004844 movq %rcx, %r13 - 0x48, 0x3b, 0x4d, 0xd0, //0x00004847 cmpq $-48(%rbp), %rcx - 0x0f, 0x83, 0x2e, 0x01, 0x00, 0x00, //0x0000484b jae LBB1_1133 - //0x00004851 LBB1_1114 - 0x4d, 0x8d, 0x45, 0x01, //0x00004851 leaq $1(%r13), %r8 - 0x41, 0x0f, 0xb6, 0x4d, 0x00, //0x00004855 movzbl (%r13), %ecx - 0x80, 0xf9, 0x5c, //0x0000485a cmpb $92, %cl - 0x0f, 0x85, 0xe2, 0x00, 0x00, 0x00, //0x0000485d jne LBB1_1127 - 0x49, 0x8d, 0x4d, 0x02, //0x00004863 leaq $2(%r13), %rcx - 0x48, 0x3b, 0x4d, 0xd0, //0x00004867 cmpq $-48(%rbp), %rcx - 0x0f, 0x87, 0x17, 0x01, 0x00, 0x00, //0x0000486b ja LBB1_1135 - 0x41, 0x0f, 0xb6, 0x00, //0x00004871 movzbl (%r8), %eax - 0x3c, 0x6e, //0x00004875 cmpb $110, %al - 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x00004877 je LBB1_1112 - 0x3c, 0x72, //0x0000487d cmpb $114, %al - 0x0f, 0x84, 0xbc, 0xff, 0xff, 0xff, //0x0000487f je LBB1_1112 - 0x3c, 0x75, //0x00004885 cmpb $117, %al - 0x0f, 0x85, 0x07, 0x01, 0x00, 0x00, //0x00004887 jne LBB1_1136 - 0x48, 0x8b, 0x45, 0xd0, //0x0000488d movq $-48(%rbp), %rax - 0x48, 0x29, 0xc8, //0x00004891 subq %rcx, %rax - 0x48, 0x83, 0xf8, 0x04, //0x00004894 cmpq $4, %rax - 0x0f, 0x8c, 0xc1, 0x00, 0x00, 0x00, //0x00004898 jl LBB1_1131 - 0x8b, 0x11, //0x0000489e movl (%rcx), %edx - 0x89, 0xd6, //0x000048a0 movl %edx, %esi - 0xf7, 0xd6, //0x000048a2 notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x000048a4 leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x000048aa andl $-2139062144, %esi - 0x85, 0xc6, //0x000048b0 testl %eax, %esi - 0x0f, 0x85, 0xa7, 0x00, 0x00, 0x00, //0x000048b2 jne LBB1_1131 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x000048b8 leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x000048be orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x000048c0 testl $-2139062144, %eax - 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x000048c5 jne LBB1_1131 - 0x89, 0xd0, //0x000048cb movl %edx, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x000048cd andl $2139062143, %eax - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000048d2 movl $-1061109568, %edi - 0x29, 0xc7, //0x000048d7 subl %eax, %edi - 0x8d, 0x98, 0x46, 0x46, 0x46, 0x46, //0x000048d9 leal $1179010630(%rax), %ebx - 0x21, 0xf7, //0x000048df andl %esi, %edi - 0x85, 0xdf, //0x000048e1 testl %ebx, %edi - 0x0f, 0x85, 0x76, 0x00, 0x00, 0x00, //0x000048e3 jne LBB1_1131 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000048e9 movl $-522133280, %edi - 0x29, 0xc7, //0x000048ee subl %eax, %edi - 0x05, 0x39, 0x39, 0x39, 0x39, //0x000048f0 addl $960051513, %eax - 0x21, 0xfe, //0x000048f5 andl %edi, %esi - 0x85, 0xc6, //0x000048f7 testl %eax, %esi - 0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x000048f9 jne LBB1_1131 - 0x0f, 0xca, //0x000048ff bswapl %edx - 0x89, 0xd0, //0x00004901 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00004903 shrl $4, %eax - 0xf7, 0xd0, //0x00004906 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00004908 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000490d leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00004910 andl $252645135, %edx - 0x01, 0xc2, //0x00004916 addl %eax, %edx - 0x89, 0xd1, //0x00004918 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x0000491a shrl $4, %ecx - 0x09, 0xd1, //0x0000491d orl %edx, %ecx - 0x89, 0xc8, //0x0000491f movl %ecx, %eax - 0xc1, 0xe8, 0x08, //0x00004921 shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00004924 andl $65280, %eax - 0x89, 0xca, //0x00004929 movl %ecx, %edx - 0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x0000492b andl $128, %edx - 0x09, 0xc2, //0x00004931 orl %eax, %edx - 0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00004933 je LBB1_1126 - 0xb9, 0xff, 0x00, 0x00, 0x00, //0x00004939 movl $255, %ecx - //0x0000493e LBB1_1126 - 0x49, 0x83, 0xc5, 0x06, //0x0000493e addq $6, %r13 - 0x4d, 0x89, 0xe8, //0x00004942 movq %r13, %r8 - //0x00004945 LBB1_1127 - 0x80, 0xf9, 0x0a, //0x00004945 cmpb $10, %cl - 0x0f, 0x84, 0xde, 0xfe, 0xff, 0xff, //0x00004948 je LBB1_1130 - 0x80, 0xf9, 0x0d, //0x0000494e cmpb $13, %cl - 0x0f, 0x84, 0xd5, 0xfe, 0xff, 0xff, //0x00004951 je LBB1_1130 - 0x80, 0xf9, 0x3d, //0x00004957 cmpb $61, %cl - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000495a jmp LBB1_1132 - //0x0000495f LBB1_1131 - 0x49, 0x89, 0xc8, //0x0000495f movq %rcx, %r8 - //0x00004962 LBB1_1132 - 0x48, 0x8b, 0x5d, 0xd0, //0x00004962 movq $-48(%rbp), %rbx - 0xe9, 0x05, 0xf0, 0xff, 0xff, //0x00004966 jmp LBB1_856 - //0x0000496b LBB1_1110 - 0x48, 0x8b, 0x5d, 0xd0, //0x0000496b movq $-48(%rbp), %rbx - 0x49, 0x89, 0xd0, //0x0000496f movq %rdx, %r8 - 0xe9, 0xf9, 0xef, 0xff, 0xff, //0x00004972 jmp LBB1_856 - //0x00004977 LBB1_1111 - 0x4d, 0x89, 0xe8, //0x00004977 movq %r13, %r8 - 0xe9, 0xe3, 0xff, 0xff, 0xff, //0x0000497a jmp LBB1_1132 - //0x0000497f LBB1_1133 - 0x48, 0x8b, 0x5d, 0xd0, //0x0000497f movq $-48(%rbp), %rbx - 0xe9, 0x83, 0xfc, 0xff, 0xff, //0x00004983 jmp LBB1_1063 - //0x00004988 LBB1_1135 - 0x4d, 0x89, 0xc5, //0x00004988 movq %r8, %r13 - 0x48, 0x8b, 0x5d, 0xd0, //0x0000498b movq $-48(%rbp), %rbx - 0xe9, 0xdc, 0xef, 0xff, 0xff, //0x0000498f jmp LBB1_856 - //0x00004994 LBB1_1136 - 0x48, 0x8b, 0x5d, 0xd0, //0x00004994 movq $-48(%rbp), %rbx - 0x49, 0x89, 0xc8, //0x00004998 movq %rcx, %r8 - 0xe9, 0xd0, 0xef, 0xff, 0xff, //0x0000499b jmp LBB1_856 - //0x000049a0 LBB1_1137 - 0x48, 0x8b, 0x45, 0xa8, //0x000049a0 movq $-88(%rbp), %rax - 0x4c, 0x29, 0xc8, //0x000049a4 subq %r9, %rax - 0x48, 0x29, 0xc8, //0x000049a7 subq %rcx, %rax - 0xe9, 0x19, 0x00, 0x00, 0x00, //0x000049aa jmp LBB1_1139 - //0x000049af LBB1_1138 - 0x48, 0x8b, 0x4d, 0xb0, //0x000049af movq $-80(%rbp), %rcx - 0x48, 0x2b, 0x8d, 0x78, 0xff, 0xff, 0xff, //0x000049b3 subq $-136(%rbp), %rcx - 0x48, 0x8b, 0x85, 0x70, 0xff, 0xff, 0xff, //0x000049ba movq $-144(%rbp), %rax - 0x48, 0x01, 0x48, 0x08, //0x000049c1 addq %rcx, $8(%rax) - 0x48, 0x89, 0xc8, //0x000049c5 movq %rcx, %rax - //0x000049c8 LBB1_1139 - 0x48, 0x83, 0xc4, 0x68, //0x000049c8 addq $104, %rsp - 0x5b, //0x000049cc popq %rbx - 0x41, 0x5c, //0x000049cd popq %r12 - 0x41, 0x5d, //0x000049cf popq %r13 - 0x41, 0x5e, //0x000049d1 popq %r14 - 0x41, 0x5f, //0x000049d3 popq %r15 - 0x5d, //0x000049d5 popq %rbp - 0xc5, 0xf8, 0x77, //0x000049d6 vzeroupper - 0xc3, //0x000049d9 retq - //0x000049da LBB1_1140 - 0x48, 0x8b, 0x45, 0xa8, //0x000049da movq $-88(%rbp), %rax - 0x4c, 0x29, 0xf8, //0x000049de subq %r15, %rax - 0x48, 0x29, 0xc8, //0x000049e1 subq %rcx, %rax - 0xe9, 0xdf, 0xff, 0xff, 0xff, //0x000049e4 jmp LBB1_1139 - //0x000049e9 LBB1_1141 - 0x48, 0x8b, 0x45, 0xa8, //0x000049e9 movq $-88(%rbp), %rax - 0x4c, 0x29, 0xe8, //0x000049ed subq %r13, %rax - 0x48, 0x29, 0xc8, //0x000049f0 subq %rcx, %rax - 0xe9, 0xd0, 0xff, 0xff, 0xff, //0x000049f3 jmp LBB1_1139 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000049f8 .p2align 4, 0x00 - //0x00004a00 _TabEncodeCharsetStd - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, //0x00004a00 QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, //0x00004a10 QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' - 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, //0x00004a20 QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' - 0x77, 0x78, 0x79, 0x7a, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x2b, 0x2f, //0x00004a30 QUAD $0x333231307a797877; QUAD $0x2f2b393837363534 // .ascii 16, 'wxyz0123456789+/' - //0x00004a40 .p2align 4, 0x00 - //0x00004a40 _VecEncodeCharsetStd - 0x47, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xed, 0xf0, 0x41, 0x00, 0x00, //0x00004a40 QUAD $0xfcfcfcfcfcfcfc47; QUAD $0x000041f0edfcfcfc // .asciz 16, 'G\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xed\xf0A\x00\x00' - 0x47, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xed, 0xf0, 0x41, 0x00, 0x00, //0x00004a50 QUAD $0xfcfcfcfcfcfcfc47; QUAD $0x000041f0edfcfcfc // .asciz 16, 'G\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xed\xf0A\x00\x00' - //0x00004a60 .p2align 4, 0x00 - //0x00004a60 _TabEncodeCharsetURL - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, //0x00004a60 QUAD $0x4847464544434241; QUAD $0x504f4e4d4c4b4a49 // .ascii 16, 'ABCDEFGHIJKLMNOP' - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, //0x00004a70 QUAD $0x5857565554535251; QUAD $0x6665646362615a59 // .ascii 16, 'QRSTUVWXYZabcdef' - 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, //0x00004a80 QUAD $0x6e6d6c6b6a696867; QUAD $0x767574737271706f // .ascii 16, 'ghijklmnopqrstuv' - 0x77, 0x78, 0x79, 0x7a, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x2d, 0x5f, //0x00004a90 QUAD $0x333231307a797877; QUAD $0x5f2d393837363534 // .ascii 16, 'wxyz0123456789-_' - //0x00004aa0 .p2align 4, 0x00 - //0x00004aa0 _VecEncodeCharsetURL - 0x47, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xef, 0x20, 0x41, 0x00, 0x00, //0x00004aa0 QUAD $0xfcfcfcfcfcfcfc47; QUAD $0x00004120effcfcfc // .asciz 16, 'G\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xef A\x00\x00' - 0x47, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xef, 0x20, 0x41, 0x00, 0x00, //0x00004ab0 QUAD $0xfcfcfcfcfcfcfc47; QUAD $0x00004120effcfcfc // .asciz 16, 'G\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xef A\x00\x00' - //0x00004ac0 .p2align 4, 0x00 - //0x00004ac0 _VecDecodeTableStd - 0x00, 0x00, 0x13, 0x04, 0xbf, 0xbf, 0xb9, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ac0 QUAD $0xb9b9bfbf04130000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x13\x04\xbf\xbf\xb9\xb9\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x13, 0x04, 0xbf, 0xbf, 0xb9, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ad0 QUAD $0xb9b9bfbf04130000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x13\x04\xbf\xbf\xb9\xb9\x00\x00\x00\x00\x00\x00\x00\x00' - 0xa8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0x54, 0x50, 0x50, 0x50, 0x54, //0x00004ae0 QUAD $0xf8f8f8f8f8f8f8a8; QUAD $0x5450505054f0f8f8 // .ascii 16, '\xa8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf0TPPPT' - 0xa8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0x54, 0x50, 0x50, 0x50, 0x54, //0x00004af0 QUAD $0xf8f8f8f8f8f8f8a8; QUAD $0x5450505054f0f8f8 // .ascii 16, '\xa8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf0TPPPT' - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00004b00 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .ascii 16, '////////////////' - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00004b10 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .ascii 16, '////////////////' - 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, //0x00004b20 QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .ascii 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' - 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, //0x00004b30 QUAD $0x1010101010101010; QUAD $0x1010101010101010 // .ascii 16, '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' - //0x00004b40 .p2align 4, 0x00 - //0x00004b40 _VecDecodeCharsetStd - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004b40 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004b50 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xff, 0xff, 0xff, 0x3f, //0x00004b60 QUAD $0xffffffffffffffff; QUAD $0x3fffffff3effffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff\xff?' - 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004b70 QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' - 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, //0x00004b80 QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004b90 QUAD $0x161514131211100f; QUAD $0xffffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff\xff' - 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, //0x00004ba0 QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004bb0 QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004bc0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004bd0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004be0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004bf0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004c00 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004c10 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004c20 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004c30 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - //0x00004c40 .p2align 4, 0x00 - //0x00004c40 _VecDecodeTableURL - 0x00, 0x00, 0x11, 0x04, 0xbf, 0xbf, 0xb9, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c40 QUAD $0xb9b9bfbf04110000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x11\x04\xbf\xbf\xb9\xb9\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x11, 0x04, 0xbf, 0xbf, 0xb9, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c50 QUAD $0xb9b9bfbf04110000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x11\x04\xbf\xbf\xb9\xb9\x00\x00\x00\x00\x00\x00\x00\x00' - 0xa8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0x50, 0x50, 0x54, 0x50, 0x70, //0x00004c60 QUAD $0xf8f8f8f8f8f8f8a8; QUAD $0x7050545050f0f8f8 // .ascii 16, '\xa8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf0PPTPp' - 0xa8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0x50, 0x50, 0x54, 0x50, 0x70, //0x00004c70 QUAD $0xf8f8f8f8f8f8f8a8; QUAD $0x7050545050f0f8f8 // .ascii 16, '\xa8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf0PPTPp' - 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, //0x00004c80 QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .ascii 16, '________________' - 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, //0x00004c90 QUAD $0x5f5f5f5f5f5f5f5f; QUAD $0x5f5f5f5f5f5f5f5f // .ascii 16, '________________' - 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004ca0 QUAD $0xe0e0e0e0e0e0e0e0; QUAD $0xe0e0e0e0e0e0e0e0 // .ascii 16, '\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0' - 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004cb0 QUAD $0xe0e0e0e0e0e0e0e0; QUAD $0xe0e0e0e0e0e0e0e0 // .ascii 16, '\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0' - //0x00004cc0 .p2align 4, 0x00 - //0x00004cc0 _VecDecodeCharsetURL - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004cc0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004cd0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xff, 0xff, //0x00004ce0 QUAD $0xffffffffffffffff; QUAD $0xffff3effffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\xff\xff' - 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004cf0 QUAD $0x3b3a393837363534; QUAD $0xffffffffffff3d3c // .ascii 16, '456789:;<=\xff\xff\xff\xff\xff\xff' - 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, //0x00004d00 QUAD $0x06050403020100ff; QUAD $0x0e0d0c0b0a090807 // .ascii 16, '\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e' - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0x3f, //0x00004d10 QUAD $0x161514131211100f; QUAD $0x3fffffffff191817 // .ascii 16, '\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\xff\xff\xff\xff?' - 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, //0x00004d20 QUAD $0x201f1e1d1c1b1aff; QUAD $0x2827262524232221 // .ascii 16, '\xff\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'(' - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004d30 QUAD $0x302f2e2d2c2b2a29; QUAD $0xffffffffff333231 // .ascii 16, ')*+,-./0123\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004d40 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004d50 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004d60 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004d70 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004d80 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004d90 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004da0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00004db0 QUAD $0xffffffffffffffff; QUAD $0xffffffffffffffff // .ascii 16, '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' -} diff --git a/vendor/github.com/gin-contrib/gzip/.golangci.yml b/vendor/github.com/gin-contrib/gzip/.golangci.yml index d5cbd0a39..47094ac61 100644 --- a/vendor/github.com/gin-contrib/gzip/.golangci.yml +++ b/vendor/github.com/gin-contrib/gzip/.golangci.yml @@ -1,23 +1,18 @@ +version: "2" linters: - enable-all: false - disable-all: true - fast: false + default: none enable: - bodyclose - dogsled - dupl - errcheck - - exportloopref - exhaustive - gochecknoinits - goconst - gocritic - gocyclo - - gofmt - - goimports - goprintffuncname - gosec - - gosimple - govet - ineffassign - lll @@ -27,12 +22,29 @@ linters: - nolintlint - rowserrcheck - staticcheck - - stylecheck - - typecheck - unconvert - unparam - unused - whitespace + exclusions: + generated: lax + presets: + - comments + - common-false-positives + - legacy + - std-error-handling + paths: + - third_party$ + - builtin$ + - examples$ +formatters: + enable: + - gofmt - gofumpt -run: - timeout: 3m + - goimports + exclusions: + generated: lax + paths: + - third_party$ + - builtin$ + - examples$ diff --git a/vendor/github.com/go-playground/validator/v10/.golangci.yaml b/vendor/github.com/go-playground/validator/v10/.golangci.yaml new file mode 100644 index 000000000..eab557ee2 --- /dev/null +++ b/vendor/github.com/go-playground/validator/v10/.golangci.yaml @@ -0,0 +1,102 @@ +version: "2" +linters: + default: all + disable: + - asasalint + - asciicheck + - bidichk + - bodyclose + - canonicalheader + - containedctx + - contextcheck + - copyloopvar + - cyclop + - decorder + - depguard + - dogsled + - dupl + - dupword + - durationcheck + - err113 + - errcheck + - errchkjson + - errname + - errorlint + - exhaustive + - exhaustruct + - exptostd + - fatcontext + - forbidigo + - forcetypeassert + - funlen + - ginkgolinter + - gocheckcompilerdirectives + - gochecknoglobals + - gochecknoinits + - gochecksumtype + - gocognit + - goconst + - gocritic + - gocyclo + - godot + - godox + - goheader + - gomoddirectives + - gomodguard + - goprintffuncname + - gosec + - gosmopolitan + - govet + - grouper + - iface + - importas + - inamedparam + - ineffassign + - interfacebloat + - intrange + - ireturn + - lll + - loggercheck + - maintidx + - makezero + - mirror + - misspell + - mnd + - musttag + - nakedret + - nestif + - nilerr + - nilnesserr + - nilnil + - nlreturn + - noctx + - nolintlint + - nonamedreturns + - nosprintfhostport + - paralleltest + - perfsprint + - prealloc + - predeclared + - promlinter + - protogetter + - reassign + - recvcheck + - revive + - rowserrcheck + - sloglint + - spancheck + - sqlclosecheck + - staticcheck + - tagalign + - tagliatelle + - testableexamples + - testifylint + - testpackage + - thelper + - tparallel + - unparam + - varnamelen + - whitespace + - wrapcheck + - wsl + - zerologlint \ No newline at end of file diff --git a/vendor/github.com/go-playground/validator/v10/Makefile b/vendor/github.com/go-playground/validator/v10/Makefile index e097dfaf2..e7caab7f1 100644 --- a/vendor/github.com/go-playground/validator/v10/Makefile +++ b/vendor/github.com/go-playground/validator/v10/Makefile @@ -3,7 +3,7 @@ GOCMD=go linters-install: @golangci-lint --version >/dev/null 2>&1 || { \ echo "installing linting tools..."; \ - curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s v1.41.1; \ + curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s v2.0.2; \ } lint: linters-install diff --git a/vendor/github.com/go-playground/validator/v10/README.md b/vendor/github.com/go-playground/validator/v10/README.md index 25eadf026..368b966a6 100644 --- a/vendor/github.com/go-playground/validator/v10/README.md +++ b/vendor/github.com/go-playground/validator/v10/README.md @@ -1,8 +1,7 @@ Package validator ================= -[![Join the chat at https://gitter.im/go-playground/validator](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/go-playground/validator?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -![Project status](https://img.shields.io/badge/version-10.24.0-green.svg) -[![Build Status](https://travis-ci.org/go-playground/validator.svg?branch=master)](https://travis-ci.org/go-playground/validator) +![Project status](https://img.shields.io/badge/version-10.25.0-green.svg) +[![Build Status](https://github.com/go-playground/validator/actions/workflows/workflow.yml/badge.svg)](https://github.com/go-playground/validator/actions) [![Coverage Status](https://coveralls.io/repos/go-playground/validator/badge.svg?branch=master&service=github)](https://coveralls.io/github/go-playground/validator?branch=master) [![Go Report Card](https://goreportcard.com/badge/github.com/go-playground/validator)](https://goreportcard.com/report/github.com/go-playground/validator) [![GoDoc](https://godoc.org/github.com/go-playground/validator?status.svg)](https://pkg.go.dev/github.com/go-playground/validator/v10) @@ -173,6 +172,7 @@ validate := validator.New(validator.WithRequiredStructEnabled()) | spicedb | SpiceDb ObjectID/Permission/Type | | datetime | Datetime | | e164 | e164 formatted phone number | +| ein | U.S. Employeer Identification Number | | email | E-mail String | eth_addr | Ethereum Address | | hexadecimal | Hexadecimal String | diff --git a/vendor/github.com/go-playground/validator/v10/baked_in.go b/vendor/github.com/go-playground/validator/v10/baked_in.go index 2f66c1836..5332cf3fa 100644 --- a/vendor/github.com/go-playground/validator/v10/baked_in.go +++ b/vendor/github.com/go-playground/validator/v10/baked_in.go @@ -9,6 +9,7 @@ import ( "fmt" "io/fs" "net" + "net/mail" "net/url" "os" "reflect" @@ -50,6 +51,7 @@ var ( keysTag: {}, endKeysTag: {}, structOnlyTag: {}, + omitzero: {}, omitempty: {}, omitnil: {}, skipValidationTag: {}, @@ -241,6 +243,7 @@ var ( "mongodb_connection_string": isMongoDBConnectionString, "cron": isCron, "spicedb": isSpiceDB, + "ein": isEIN, } ) @@ -257,7 +260,7 @@ func parseOneOfParam2(s string) []string { oneofValsCacheRWLock.Lock() vals = splitParamsRegex().FindAllString(s, -1) for i := 0; i < len(vals); i++ { - vals[i] = strings.Replace(vals[i], "'", "", -1) + vals[i] = strings.ReplaceAll(vals[i], "'", "") } oneofValsCache[s] = vals oneofValsCacheRWLock.Unlock() @@ -1375,7 +1378,6 @@ func isEqIgnoreCase(fl FieldLevel) bool { param := fl.Param() switch field.Kind() { - case reflect.String: return strings.EqualFold(field.String(), param) } @@ -1417,6 +1419,7 @@ func isPostcodeByIso3166Alpha2Field(fl FieldLevel) bool { panic(fmt.Sprintf("Bad field type %T", currentField.Interface())) } + postcodeRegexInit.Do(initPostcodes) reg, found := postCodeRegexDict[currentField.String()] if !found { return false @@ -1604,7 +1607,6 @@ func isImage(fl FieldLevel) bool { case reflect.String: filePath := field.String() fileInfo, err := os.Stat(filePath) - if err != nil { return false } @@ -1617,7 +1619,9 @@ func isImage(fl FieldLevel) bool { if err != nil { return false } - defer file.Close() + defer func() { + _ = file.Close() + }() mime, err := mimetype.DetectReader(file) if err != nil { @@ -1633,7 +1637,6 @@ func isImage(fl FieldLevel) bool { // isFilePath is the validation function for validating if the current field's value is a valid file path. func isFilePath(fl FieldLevel) bool { - var exists bool var err error @@ -1693,6 +1696,10 @@ func isE164(fl FieldLevel) bool { // isEmail is the validation function for validating if the current field's value is a valid email address. func isEmail(fl FieldLevel) bool { + _, err := mail.ParseAddress(fl.Field().String()) + if err != nil { + return false + } return emailRegex().MatchString(fl.Field().String()) } @@ -1796,6 +1803,20 @@ func hasValue(fl FieldLevel) bool { } } +// hasNotZeroValue is the validation function for validating if the current field's value is not the zero value for its type. +func hasNotZeroValue(fl FieldLevel) bool { + field := fl.Field() + switch field.Kind() { + case reflect.Slice, reflect.Map, reflect.Ptr, reflect.Interface, reflect.Chan, reflect.Func: + return !field.IsNil() + default: + if fl.(*validate).fldIsPointer && field.Interface() != nil { + return !field.IsZero() + } + return field.IsValid() && !field.IsZero() + } +} + // requireCheckFieldKind is a func for check field kind func requireCheckFieldKind(fl FieldLevel, param string, defaultNotFoundValue bool) bool { field := fl.Field() @@ -2211,7 +2232,6 @@ func isGt(fl FieldLevel) bool { case reflect.Struct: if field.Type().ConvertibleTo(timeType) { - return field.Convert(timeType).Interface().(time.Time).After(time.Now().UTC()) } } @@ -2448,7 +2468,6 @@ func isLt(fl FieldLevel) bool { case reflect.Struct: if field.Type().ConvertibleTo(timeType) { - return field.Convert(timeType).Interface().(time.Time).Before(time.Now().UTC()) } } @@ -2628,7 +2647,6 @@ func isDir(fl FieldLevel) bool { // isDirPath is the validation function for validating if the current field's value is a valid directory. func isDirPath(fl FieldLevel) bool { - var exists bool var err error @@ -2941,6 +2959,12 @@ func isCveFormat(fl FieldLevel) bool { // a valid dns RFC 1035 label, defined in RFC 1035. func isDnsRFC1035LabelFormat(fl FieldLevel) bool { val := fl.Field().String() + + size := len(val) + if size > 63 { + return false + } + return dnsRegexRFC1035Label().MatchString(val) } @@ -3044,3 +3068,14 @@ func isCron(fl FieldLevel) bool { cronString := fl.Field().String() return cronRegex().MatchString(cronString) } + +// isEIN is the validation function for validating if the current field's value is a valid U.S. Employer Identification Number (EIN) +func isEIN(fl FieldLevel) bool { + field := fl.Field() + + if field.Len() != 10 { + return false + } + + return einRegex().MatchString(field.String()) +} diff --git a/vendor/github.com/go-playground/validator/v10/cache.go b/vendor/github.com/go-playground/validator/v10/cache.go index 2063e1b79..41d40bfea 100644 --- a/vendor/github.com/go-playground/validator/v10/cache.go +++ b/vendor/github.com/go-playground/validator/v10/cache.go @@ -21,6 +21,7 @@ const ( typeKeys typeEndKeys typeOmitNil + typeOmitZero ) const ( @@ -249,6 +250,10 @@ func (v *Validate) parseFieldTagsRecursive(tag string, fieldName string, alias s } return + case omitzero: + current.typeof = typeOmitZero + continue + case omitempty: current.typeof = typeOmitEmpty continue @@ -304,7 +309,7 @@ func (v *Validate) parseFieldTagsRecursive(tag string, fieldName string, alias s } if len(vals) > 1 { - current.param = strings.Replace(strings.Replace(vals[1], utf8HexComma, ",", -1), utf8Pipe, "|", -1) + current.param = strings.ReplaceAll(strings.ReplaceAll(vals[1], utf8HexComma, ","), utf8Pipe, "|") } } current.isBlockEnd = true diff --git a/vendor/github.com/go-playground/validator/v10/doc.go b/vendor/github.com/go-playground/validator/v10/doc.go index c9b1616ee..e7a241fbc 100644 --- a/vendor/github.com/go-playground/validator/v10/doc.go +++ b/vendor/github.com/go-playground/validator/v10/doc.go @@ -959,7 +959,7 @@ Although an empty string is a valid base64 URL safe value, this will report an empty string as an error, if you wish to accept an empty string as valid you can use this with the omitempty tag. - Usage: base64url + Usage: base64rawurl # Bitcoin Address @@ -1134,6 +1134,12 @@ This validates that a string value contains a valid longitude. Usage: longitude +# Employeer Identification Number EIN + +This validates that a string value contains a valid U.S. Employer Identification Number. + + Usage: ein + # Social Security Number SSN This validates that a string value contains a valid U.S. Social Security Number. diff --git a/vendor/github.com/go-playground/validator/v10/regexes.go b/vendor/github.com/go-playground/validator/v10/regexes.go index 871cf7df7..93909b2e5 100644 --- a/vendor/github.com/go-playground/validator/v10/regexes.go +++ b/vendor/github.com/go-playground/validator/v10/regexes.go @@ -69,7 +69,7 @@ const ( splitParamsRegexString = `'[^']*'|\S+` bicRegexString = `^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$` semverRegexString = `^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$` // numbered capture groups https://semver.org/ - dnsRegexStringRFC1035Label = "^[a-z]([-a-z0-9]*[a-z0-9]){0,62}$" + dnsRegexStringRFC1035Label = "^[a-z]([-a-z0-9]*[a-z0-9])?$" cveRegexString = `^CVE-(1999|2\d{3})-(0[^0]\d{2}|0\d[^0]\d{1}|0\d{2}[^0]|[1-9]{1}\d{3,})$` // CVE Format Id https://cve.mitre.org/cve/identifiers/syntaxchange.html mongodbIdRegexString = "^[a-f\\d]{24}$" mongodbConnStringRegexString = "^mongodb(\\+srv)?:\\/\\/(([a-zA-Z\\d]+):([a-zA-Z\\d$:\\/?#\\[\\]@]+)@)?(([a-z\\d.-]+)(:[\\d]+)?)((,(([a-z\\d.-]+)(:(\\d+))?))*)?(\\/[a-zA-Z-_]{1,64})?(\\?(([a-zA-Z]+)=([a-zA-Z\\d]+))(&(([a-zA-Z\\d]+)=([a-zA-Z\\d]+))?)*)?$" @@ -77,6 +77,7 @@ const ( spicedbIDRegexString = `^(([a-zA-Z0-9/_|\-=+]{1,})|\*)$` spicedbPermissionRegexString = "^([a-z][a-z0-9_]{1,62}[a-z0-9])?$" spicedbTypeRegexString = "^([a-z][a-z0-9_]{1,61}[a-z0-9]/)?[a-z][a-z0-9_]{1,62}[a-z0-9]$" + einRegexString = "^(\\d{2}-\\d{7})$" ) func lazyRegexCompile(str string) func() *regexp.Regexp { @@ -160,4 +161,5 @@ var ( spicedbIDRegex = lazyRegexCompile(spicedbIDRegexString) spicedbPermissionRegex = lazyRegexCompile(spicedbPermissionRegexString) spicedbTypeRegex = lazyRegexCompile(spicedbTypeRegexString) + einRegex = lazyRegexCompile(einRegexString) ) diff --git a/vendor/github.com/go-playground/validator/v10/struct_level.go b/vendor/github.com/go-playground/validator/v10/struct_level.go index 271328f71..fa7af9dd5 100644 --- a/vendor/github.com/go-playground/validator/v10/struct_level.go +++ b/vendor/github.com/go-playground/validator/v10/struct_level.go @@ -46,9 +46,9 @@ type StructLevel interface { // // NOTES: // - // fieldName and altName get appended to the existing namespace that - // validator is on. e.g. pass 'FirstName' or 'Names[0]' depending - // on the nesting + // fieldName and structFieldName get appended to the existing + // namespace that validator is on. e.g. pass 'FirstName' or + // 'Names[0]' depending on the nesting // // tag can be an existing validation tag or just something you make up // and process on the flip side it's up to you. diff --git a/vendor/github.com/go-playground/validator/v10/validator.go b/vendor/github.com/go-playground/validator/v10/validator.go index 901e7b50a..d7c2e6586 100644 --- a/vendor/github.com/go-playground/validator/v10/validator.go +++ b/vendor/github.com/go-playground/validator/v10/validator.go @@ -117,6 +117,10 @@ func (v *validate) traverseField(ctx context.Context, parent reflect.Value, curr return } + if ct.typeof == typeOmitZero { + return + } + if ct.hasTag { if kind == reflect.Invalid { v.str1 = string(append(ns, cf.altName...)) @@ -238,6 +242,19 @@ OUTER: ct = ct.next continue + case typeOmitZero: + v.slflParent = parent + v.flField = current + v.cf = cf + v.ct = ct + + if !hasNotZeroValue(v) { + return + } + + ct = ct.next + continue + case typeOmitNil: v.slflParent = parent v.flField = current diff --git a/vendor/github.com/go-playground/validator/v10/validator_instance.go b/vendor/github.com/go-playground/validator/v10/validator_instance.go index d9f148dba..779f689a8 100644 --- a/vendor/github.com/go-playground/validator/v10/validator_instance.go +++ b/vendor/github.com/go-playground/validator/v10/validator_instance.go @@ -21,6 +21,7 @@ const ( tagKeySeparator = "=" structOnlyTag = "structonly" noStructLevelTag = "nostructlevel" + omitzero = "omitzero" omitempty = "omitempty" omitnil = "omitnil" isdefault = "isdefault" -- cgit v1.2.3